.photo-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start;padding:15px 0 35px}.photo-hero h1{font-size:39px;line-height:1.13;margin:15px 0 20px}.hero-details{min-width:0}.hero-photo{margin:0;align-self:start;background:#f4f8f4;border:1px solid #e0e8e0;border-radius:10px;overflow:hidden}.hero-photo img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:contain}.hero-photo figcaption{padding:9px 12px;font-size:9px;line-height:1.5;color:#6c776f}.photo-hero .direct-deck{font-size:17px}.photo-hero .quick-points{gap:12px 17px}.photo-hero .quick-points span{font-size:11px}.photo-hero .button{font-size:13px;gap:10px}.profile-card{overflow:hidden;padding:0 20px 20px}.profile-photo{margin:0 -20px 22px;background:#edf4ed;overflow:hidden}.profile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.profile-card h3{margin-top:12px}.profile-card p{margin-bottom:20px}.profile-action{min-height:44px;align-items:center}.button{touch-action:manipulation}.filter{min-height:42px}.menu{min-height:42px;min-width:44px}summary{min-height:44px;align-content:center}.prose{overflow-wrap:break-word}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:900px){.photo-hero{gap:25px;grid-template-columns:1.15fr 1fr}.photo-hero h1{font-size:34px}.photo-hero .direct-deck{font-size:16px}.profile-grid{gap:18px}}
@media(max-width:600px){header{padding-top:12px;padding-bottom:12px}.direct-wrap{padding:0 5%}.crumb{margin:15px 0;font-size:10px}.photo-hero{display:flex;flex-direction:column;gap:0;padding:5px 0 20px}.hero-details{display:contents}.photo-hero .topic{order:0;font-size:9px}.photo-hero h1{order:1;font-size:30px;line-height:1.16;letter-spacing:-.7px;margin:12px 0 19px}.hero-photo{order:2;width:100%;max-width:420px;align-self:center;margin-bottom:18px}.hero-photo img{width:100%;height:auto;aspect-ratio:4/5}.hero-photo figcaption{font-size:9px;padding:8px 10px}.photo-hero .direct-deck{order:3;font-size:16px;line-height:1.7;margin:0 0 20px}.photo-hero .first-cta{order:4;width:100%;max-width:none}.photo-hero .quick-points{order:5;gap:11px 16px;margin-top:22px;width:100%}.photo-hero .button{width:100%;min-height:58px;font-size:13px;padding:17px 20px}.photo-hero .quick-points span{font-size:10px}.direct-content{padding-top:0}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:25px;line-height:1.25}.first-cta small{font-size:10px;line-height:1.6}.action-box .button,.final-action .button,.prose>.button{min-height:58px;font-size:12px;padding:18px 15px;gap:8px}.mobile-cta .button{min-height:51px;font-size:13px;padding:14px 16px}.profile-grid{grid-template-columns:1fr;gap:24px}.profile-card{padding:0 18px 18px}.profile-photo{margin:0 -18px 20px}.profile-photo img{width:100%;height:auto;aspect-ratio:4/5}.profile-card h3{font-size:25px}.profile-card p{font-size:15px}.profile-action{padding:15px;font-size:12px;min-height:49px}.filter-row{gap:8px}.filter{font-size:12px;padding:10px 15px}.home-direct{padding-top:30px}.home-direct h1{font-size:35px}.home-direct>.button{min-height:57px}footer{padding-bottom:110px}.simple-page{padding-left:5%;padding-right:5%}}
@media(max-width:360px){.photo-hero h1{font-size:27px}.photo-hero .button{font-size:12px}.quick-points{gap:8px}.direct-wrap{padding-left:16px;padding-right:16px}.home-direct h1{font-size:31px}.button{word-break:normal}}

header .brand,footer .brand{font-size:23px;letter-spacing:-.8px}@media(max-width:600px){header .brand{font-size:21px}}
