/* Focused changes to Damian's imported design. */
.cx-skip{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--surface);padding:12px 18px;border:2px solid var(--accent)}
.cx-skip:focus{top:12px}
[hidden]{display:none!important}
.supporting-page main{padding-top:56px;min-height:65vh}
.supporting-page h1{font-weight:700;font-size:clamp(36px,4.5vw,60px);line-height:1.12;margin-top:18px}
.hero{padding-bottom:72px}
.hero h1{line-height:1.1}
h2{line-height:1.12}
.sec{padding-bottom:80px}
.fitl{list-style:none;padding:0;margin:0}
.fitb{cursor:default}
.fitb .fitx{border:0;background:transparent;color:var(--accent)}
.stg{cursor:default}
.ldet{grid-template-columns:1fr;min-height:118px}
.ldet p{max-width:760px}
.heart{grid-template-columns:1fr 1fr}
.formcard{align-self:start}
.formcard :is(h2,h3){margin:0 0 16px}
.formcard p{font-size:17px}
.formcard .btn{margin-top:12px;white-space:normal}
.hero-copy .lede + .lede{margin-top:14px}
.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.opts>.card{display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:28px}
.opts .logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;padding-top:28px;align-self:end}
.opts .logo{justify-content:center;padding:0 8px;min-width:0;height:48px}
.opts .logo img{max-width:100%;height:20px;object-fit:contain}
.opts .logo svg{flex-shrink:0}
.start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.start .muted{font-size:17px!important;line-height:1.65}
.start .lede a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.formcard{padding:32px}
.formcard .form-intro{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--ink2)}
.formcard input{width:100%;min-width:0;min-height:48px}
.formcard label{font-size:15px}
.formcard .btn{justify-content:center;margin-top:2px;min-height:50px;width:100%}
.formcard .sm{font-size:14px;line-height:1.5}
.formcard .sm a{text-decoration:underline;text-underline-offset:3px}
.formcard .request-status{margin:0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:15px;line-height:1.5}
.formcard button:disabled{opacity:.6;cursor:default}
.work-path,.work-role{max-width:900px;margin-top:48px}
.work-path p,.work-role p,.work-role li{color:var(--ink2)}
.work-path p{margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--line)}
.work-path .scope{font-size:16px;color:var(--mute)}
.work-role ul{padding-left:22px}
.work-role li{padding-left:6px;margin:14px 0}
.payment-reason{margin-top:28px}
@media(max-width:1200px){.opts .logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.opts{grid-template-columns:minmax(0,1fr);row-gap:0}.opts>.card + .card{margin-top:20px}.start{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:480px){.frow{grid-template-columns:minmax(0,1fr)}.formcard{padding:24px}.opts>.card{padding:24px}}
.privacy-page .wrap{max-width:880px}
.privacy-page h1 span{display:block;font:400 15px/1.5 "Source Sans 3",sans-serif;color:var(--mute);margin-top:16px;letter-spacing:0}
.privacy-page .priv{padding:28px 0 0;max-width:none;font-size:17px;color:var(--ink2)}
.privacy-page h4{font-size:22px;margin:30px 0 12px}
.links a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.k,.eyebrow,.stg .top,.stg .t,.stg li{font-size:14px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:980px){.heart{grid-template-columns:1fr}.supporting-page main{padding-top:32px}}
@media(max-width:640px){.sec{padding-bottom:56px}.hero{padding-bottom:48px}.ldet{min-height:160px}.formcard{padding:24px}.btn{min-height:44px}.menu{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.dot{display:none}.rv,.rise{opacity:1;transform:none}}

.loop-mobile{display:none}
.hero .wrap{padding-top:88px;padding-bottom:40px}
.hero h1{font-size:clamp(44px,5.8vw,80px)}
.fitb.on .fitx{background:transparent;border:0}
.heart ol{list-style:decimal;padding-left:1.25em}
.heart ol li{display:list-item;padding-left:6px}
.heart ol li::before{content:none}
.detail-heading{font-size:24px;line-height:1.2;letter-spacing:-.02em}
.heart .detail-heading{font-size:22px}
.privacy-page .detail-heading{font-size:22px;margin:30px 0 12px}
@media(max-width:980px){
 .lsvg{display:none}
 .loop{padding:24px}
 .loop-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}
 .loop-mobile button{padding:12px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:16px;min-height:48px}
 .loop-mobile button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
}
@media(max-width:640px){.hero .wrap{padding-top:64px;padding-bottom:24px}.hero .row{grid-template-columns:minmax(0,1fr);gap:28px}.hero .lede{font-size:19px}}
/* Intake feedback follows the existing form treatment. */
#request-status:focus{outline:2px solid var(--accent);outline-offset:3px}
#snapshot-request[aria-busy="true"] button{cursor:progress}
#snapshot-request button:disabled{opacity:.65}
