.petmatch{--lime:#a8cb00;--orange:#ffa513;--ink:#073e50}.petmatch .intro h1 span{color:var(--ink)}.petmatch .intro h1{font-size:clamp(55px,10.5vw,148px)}.petmatch .dot{background:var(--orange)}.petmatch .section-head>.eyebrow,.petmatch .case-index a:hover,.petmatch .case-index a.active{color:#795400}.petmatch a:focus-visible,.petmatch button:focus-visible{outline-color:#087b9c}.hero-stage{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:65px 6% 0;background:#e9eed8;overflow:hidden;border-radius:6px;min-height:590px}.hero-copy{padding-bottom:50px}.hero-copy>span{font-size:10px;letter-spacing:1.7px;color:var(--ink)}.hero-copy strong{display:block;margin:30px 0;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(45px,5.8vw,80px);line-height:1.05;letter-spacing:-3px;color:var(--ink)}.hero-copy em{font-style:normal;color:#627600}.hero-copy p{font-size:15px;max-width:290px;color:#52614a}.hero-phones{display:flex;align-items:flex-start;gap:22px;height:525px;align-self:end}.hero-phones img{width:calc(50% - 11px);height:auto;box-shadow:0 22px 30px #073e5015;border-radius:35px}.hero-phones img:nth-child(2){margin-top:82px}.hero-exhibit figcaption{padding:20px 0 35px}.petmatch .dark-band{background:var(--ink)}.petmatch .dark-band .eyebrow{color:#d7e780}.petmatch .dark-band .prose{color:#ccd9dc}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;border-top:1px solid #ffffff40}.insight-grid article{padding-top:30px}.insight-grid span{font-size:9px;letter-spacing:1.4px;color:#d7e780}.insight-grid h3{font-size:23px;line-height:1.3;margin:20px 0}.insight-grid p{font-size:14px;color:#ccd9dc}.research-detail{border-top:1px solid #c6cec1;border-bottom:1px solid #c6cec1;margin-top:40px}.research-detail summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 0;font-size:14px;list-style:none}.research-detail summary::-webkit-details-marker{display:none}.research-detail summary span{font-size:22px;line-height:1}.research-detail[open] summary span{transform:rotate(45deg)}.research-detail summary:focus-visible{outline:3px solid #087b9c;outline-offset:4px}.exhibit{background:white;padding:28px;border-radius:5px;margin-top:38px}.exhibit img{width:100%;height:auto}.exhibit figcaption{padding-top:20px;font-size:9px}.research-detail .exhibit{margin:0 0 24px}.research-detail .exhibit img{max-height:800px;object-fit:contain}.research-note{font-size:12px;line-height:1.7;color:#ccd9dc;border-left:2px solid var(--lime);padding-left:20px;margin-top:32px;max-width:740px}.journey-strip{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 0;padding:0;background:#e9eed8;border-radius:6px;overflow:hidden}.journey-strip li{padding:30px;border-right:1px solid #cbd2bd}.journey-strip li:last-child{border:0}.journey-strip span{display:block;font-size:11px;color:#576900;margin-bottom:25px}.journey-strip strong{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:20px;color:var(--ink)}.journey-strip p{font-size:13px;margin:12px 0 0;color:#52614a}.subsection-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:65px}.subsection-head h3{font-size:30px;letter-spacing:-1px}.subsection-head p{font-size:15px;color:#5a5a54}.interface-band{background:#eeeee7}.interface-intro{font-size:16px;max-width:600px;color:#5a5a54}.phone-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:45px}.phone-gallery figure{min-width:0}.phone-gallery .zoom{transition:transform .2s}.phone-gallery .zoom:hover{transform:translateY(-6px)}.phone-gallery img{width:100%;height:auto}.phone-gallery h3{font-size:18px;margin:25px 0 12px}.phone-gallery p{font-size:13px;color:#5a5a54}.phone-gallery figcaption{display:block;color:var(--ink);font-size:9px;margin-top:18px}.decision-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;background:var(--ink);color:#fff;margin-top:70px;border-radius:6px;align-items:center;overflow:hidden}.decision-feature .eyebrow{color:#d7e780}.decision-feature h3{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin:24px 0}.decision-feature p{font-size:15px;color:#ccd9dc}.detail-crop{height:430px;overflow:hidden;border-radius:6px;background:#fff;max-width:390px;width:100%;margin-inline:auto}.detail-crop img{width:100%;height:auto;transform:translateY(-36%)}.visual-language{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:60px}.visual-language h3{font-size:26px;margin:20px 0}.visual-language p{font-size:15px;color:#5a5a54}.color-blocks{display:grid;grid-template-columns:repeat(4,1fr);align-self:center;border-radius:6px;overflow:hidden;border:1px solid #d2d2cc}.color-blocks span{min-height:150px;padding:16px 8px;font-size:10px;display:flex;align-items:flex-end}.color-blocks span:nth-child(1){background:var(--lime)}.color-blocks span:nth-child(2){background:var(--orange)}.color-blocks span:nth-child(3){background:var(--ink);color:white}.color-blocks span:nth-child(4){background:white}.source-links{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding-top:30px;border-top:1px solid #d2d2cc}.source-links h3{font-size:22px;margin-bottom:12px}.source-links p{font-size:14px;color:#5a5a54;margin:0}.source-links .pill{white-space:nowrap}.petmatch .closing>a:hover{color:var(--ink)}
@media(max-width:900px){.hero-stage{min-height:470px;padding:40px 5% 0;gap:25px}.hero-phones{height:395px;gap:14px}.hero-phones img{width:calc(50% - 7px)}.hero-copy strong{letter-spacing:-2px}.phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.phone-gallery figure{max-width:300px;margin-inline:auto}.insight-grid{gap:20px}.insight-grid h3{font-size:20px}.journey-strip li{padding:22px}.decision-feature{gap:30px;padding:35px}.decision-feature h3{font-size:28px}.detail-crop{height:365px}.visual-language,.subsection-head{gap:35px}}
@media(max-width:640px){.petmatch .intro h1{font-size:clamp(43px,13.1vw,80px);letter-spacing:-.075em}.hero-stage{grid-template-columns:1fr;gap:0;padding:30px 24px 0;min-height:0}.hero-copy{padding-bottom:25px}.hero-copy strong{font-size:46px;margin:20px 0}.hero-copy p{font-size:13px;max-width:250px;margin:0}.hero-copy>span{font-size:8px}.hero-phones{height:335px;max-width:330px;margin:auto;gap:16px}.hero-phones img{width:calc(50% - 8px);border-radius:22px}.hero-phones img:nth-child(2){margin-top:45px}.hero-exhibit figcaption{font-size:7px}.hero-exhibit figcaption span{text-align:right;max-width:150px}.insight-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.insight-grid article{padding:22px 0;border-bottom:1px solid #ffffff30}.insight-grid h3{margin:12px 0}.insight-grid p{margin:0}.exhibit{padding:12px;margin-top:28px}.exhibit figcaption{font-size:7px;line-height:1.6}.journey-strip{grid-template-columns:1fr 1fr}.journey-strip li{border-bottom:1px solid #cbd2bd}.journey-strip li:nth-child(2){border-right:0}.journey-strip span{margin-bottom:15px}.journey-strip strong{font-size:18px}.subsection-head,.visual-language{grid-template-columns:1fr;gap:22px;margin-top:45px}.subsection-head h3{font-size:25px}.subsection-head p{margin:0}.phone-gallery{grid-template-columns:1fr;gap:40px;margin-top:30px}.phone-gallery figure{max-width:290px}.phone-gallery h3{font-size:20px}.phone-gallery p{font-size:14px}.decision-feature{grid-template-columns:1fr;padding:28px 22px;margin-top:50px}.decision-feature h3{font-size:28px}.decision-feature p{font-size:14px}.detail-crop{height:330px;max-width:280px}.visual-language{gap:10px}.source-links{align-items:flex-start;flex-direction:column;gap:22px}.color-blocks span{min-height:115px;font-size:9px}.research-detail summary{font-size:13px}.research-note{font-size:11px}} 
@media(prefers-reduced-motion:reduce){.phone-gallery .zoom{transition:none}.phone-gallery .zoom:hover{transform:none}}

.hero-phones img,.phone-gallery img,.detail-crop img,.petmatch #dialog-img[src$="/login.png"],.petmatch #dialog-img[src$="/onboarding.png"],.petmatch #dialog-img[src$="/home.png"],.petmatch #dialog-img[src$="/adocao.png"]{clip-path:inset(3% 3% 3% 3% round 16% / 8%)}
.hero-phones img{box-shadow:none;border-radius:0}
.detail-crop{height:auto;overflow:visible;background:transparent;border-radius:0;max-width:310px}
.detail-crop img{transform:none}
.subsection-head{display:block;max-width:780px;margin-top:72px}
.subsection-head>.eyebrow{color:#795400}
.subsection-head h3{margin:18px 0 22px;font-size:34px;line-height:1.2}
.subsection-head p{margin:0}
.flow-map{display:grid;grid-template-columns:.8fr .8fr 1.6fr;gap:48px;align-items:center;margin-top:36px;padding:40px;background:#e9eed8;border-radius:8px}
.flow-entry,.flow-home{position:relative;background:#fff;padding:24px;border-radius:8px;border:1px solid #cbd2bd}
.flow-entry:after,.flow-home:after{content:'→';position:absolute;right:-34px;top:50%;transform:translateY(-50%);font-size:25px;color:#627600}
.flow-map span{font-size:9px;letter-spacing:1.2px;color:#576900}
.flow-map strong{display:block;font-size:20px;line-height:1.3;margin-top:16px;color:var(--ink)}
.flow-map p{font-size:13px;line-height:1.6;margin:12px 0 0;color:#52614a}
.flow-paths{display:grid;gap:14px}
.flow-paths article{background:#fff;padding:22px;border:1px solid #cbd2bd;border-radius:8px}
.flow-paths h4{font-size:17px;line-height:1.3;margin:10px 0 0;color:var(--ink)}
@media(max-width:900px){.flow-map{grid-template-columns:1fr 1fr;gap:40px;padding:28px}.flow-paths{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.flow-home:after{content:'↓';right:50%;top:auto;bottom:-34px;transform:none}.flow-paths article{padding:18px}.detail-crop{height:auto}}
@media(max-width:640px){.detail-crop{height:auto;max-width:260px}.subsection-head{margin-top:48px}.subsection-head h3{font-size:27px}.flow-map{grid-template-columns:1fr;gap:38px;padding:22px}.flow-entry:after,.flow-home:after{content:'↓';right:50%;top:auto;bottom:-34px;transform:none}.flow-paths{grid-template-columns:1fr;grid-column:auto}.flow-map strong{font-size:21px}.flow-paths h4{font-size:18px}.flow-map p{font-size:14px}}
