.home{background:var(--black);min-height:100dvh}.home .wrap{max-width:1080px;margin:0 auto}.topbar{z-index:20;background:var(--black);border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.topbar .mark{text-transform:uppercase;font-size:19px;font-style:italic;font-weight:900}.topbar nav{align-items:center;gap:6px;display:flex}.topbar nav a:not(.mini){color:var(--text);padding:8px 10px;font-size:15px;font-weight:600;display:none}.topbar nav a:not(.mini):hover{color:var(--white)}.mini{background:var(--bone);min-height:40px;color:var(--ink);text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-style:italic;font-weight:900;display:inline-flex}.mini svg{width:16px;height:16px}.hero{display:grid}.collage{background:var(--deep);grid-template-rows:1.15fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:min(118vw,560px);display:grid}.collage figure{background:var(--raise);margin:0;position:relative;overflow:hidden}.collage .c1{grid-column:1/3}.collage img{object-fit:cover;width:100%;height:100%;display:block}.collage figcaption{text-transform:uppercase;color:var(--white);text-shadow:0 1px 3px #000000b3;font-size:12px;font-style:italic;font-weight:900;line-height:1.05;position:absolute;bottom:8px;left:8px;right:8px}.collage figure.c2:after,.collage figure.c3:after{content:"";background:linear-gradient(#0b0b0a00,#0b0b0ab3);position:absolute;inset:55% 0 0}.collage figcaption{z-index:1}.copy-col{align-content:start;gap:12px;padding-top:22px;display:grid}.copy-col .intake{margin:0}.copy-col h1{text-transform:uppercase;letter-spacing:.003em;text-wrap:balance;margin:0;font-size:clamp(48px,14.5vw,64px);font-style:italic;font-weight:900;line-height:.86}.copy-col .lede{color:var(--text);max-width:34ch;margin:4px 0 0;font-size:18px}.copy-col .who{color:var(--bone);margin:0;font-size:17px;font-weight:600}.hero-actions{gap:12px;margin-top:10px;display:grid}.hero-actions .btn{max-width:none}.copy-col .under{margin:0}.team-row{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter) var(--gutter-r);scroll-padding-inline:var(--gutter);gap:8px;margin-top:26px;display:flex;overflow-x:auto}.team-row::-webkit-scrollbar{display:none}.team-row figure{aspect-ratio:3/4;scroll-snap-align:start;background:var(--card);border-radius:6px;flex:0 0 58%;margin:0;position:relative;overflow:hidden}.team-row img{object-fit:cover;width:100%;height:100%;display:block}.team-row figcaption{z-index:1;text-transform:uppercase;color:var(--white);text-shadow:0 1px 3px #000000b3;font-size:13px;font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:10px;left:10px;right:10px}.team-row figure:after{content:"";background:linear-gradient(#0b0b0a00,#0b0b0ab3);position:absolute;inset:60% 0 0}.aud{max-width:720px;margin:0;padding:0;list-style:none;display:grid}.aud li{border-top:1px solid var(--line-soft);gap:2px;padding:14px 0;display:grid}.aud li:last-child{border-bottom:1px solid var(--line-soft)}.aud b{text-transform:uppercase;color:var(--bone);font-size:26px;font-style:italic;font-weight:900;line-height:1}.aud span{color:var(--text);font-size:16px}.who-for .women{max-width:420px;margin-top:4px}.home .results{margin-top:48px}.home .results .tally{max-width:520px}.home .tx-strip{margin-inline:0}.home .me{max-width:560px}.home .me .title{margin-top:0}.sec{gap:18px;padding-block:56px 8px;display:grid}.sec .intro-line{color:var(--text);max-width:52ch;margin:-6px 0 0;font-size:17px}.faq{gap:8px;max-width:720px;display:grid}.faq details{border:1.5px solid var(--line);background:var(--fill);border-radius:6px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;color:var(--grey);flex:none;transition:transform .2s;transform:rotate(90deg)}.faq details[open] summary svg{transform:rotate(-90deg)}.faq details p{color:var(--text);margin:0;padding:0 16px 16px}.home .royded{margin-top:56px}.closing{gap:12px;max-width:560px;padding-block:56px 0;display:grid}.closing h2{font-size:clamp(32px,9vw,48px);line-height:.95}.closing p{color:var(--text);margin:0;font-size:17px}.home .ask{max-width:560px}@media (width>=720px){.topbar nav a:not(.mini){display:inline-block}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:56px;padding:48px 20px 0}.collage{border-radius:10px;order:2;height:600px;overflow:hidden}.copy-col{order:1;gap:14px;padding:0}.copy-col h1{font-size:clamp(64px,7.4vw,96px)}.copy-col .lede{font-size:20px}.hero-actions{max-width:400px}.home .results .pad,.home .tx-head.pad{padding-left:0;padding-right:0}.home .results{border:1px solid var(--line-soft);border-radius:10px;padding-inline:32px}.home .results .tally{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:56px;max-width:none}.team-row{grid-template-columns:repeat(4,1fr);padding-inline:0;display:grid;overflow:visible}.home .tx-strip{padding-left:0;padding-right:0;scroll-padding-left:0}.home .tx-card{flex-basis:260px}.aud{grid-template-columns:repeat(3,1fr);column-gap:32px;max-width:none}.aud li:last-child{border-bottom:0}.aud li{padding-top:18px}.home .royded{border-radius:10px;grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.home .r-photo img{height:380px}.home .r-photo:after{background:linear-gradient(to right, #1c1b1a00, var(--card));width:30%;height:auto;inset:0 0 0 auto}.home .contact{max-width:420px}}.home [id]{scroll-margin-top:72px}.home .foot{padding-left:max(var(--gutter), calc((100% - 1080px) / 2 + 20px));padding-right:max(var(--gutter-r), calc((100% - 1080px) / 2 + 20px))}.faq .inline-link{color:var(--bone);text-underline-offset:3px;font-weight:600;text-decoration:underline}.home .about{max-width:560px;color:var(--text);margin:6px 0 0;font-size:16px}
