
:root{--p20-bg:#061f29;--p20-ink:#8bd9d0;--p20-accent:#e7b266;--p20-paper:#eefcfb;--p20-max:1120px;--p20-radius:26px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;writing-mode:horizontal-tb}body.p20-body{margin:0;min-width:320px;background:var(--p20-bg);color:var(--p20-ink);font-family:Inter,Arial,sans-serif;line-height:1.65;overflow-x:hidden;writing-mode:horizontal-tb}a{color:inherit}img{display:block;max-width:100%;height:auto}main{min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.45rem,6.2vw,6.8rem);line-height:.91;letter-spacing:-.055em;margin:.22em 0}h2{font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.035em;margin:.2em 0 .55em}h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.12;margin:.35em 0}p{margin:.5em 0 1em}.p20-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:var(--p20-max);margin:auto;padding:22px clamp(18px,4vw,52px);border-bottom:1px solid color-mix(in srgb,var(--p20-ink) 25%,transparent)}.p20-header nav{display:flex;gap:clamp(10px,2vw,28px);flex-wrap:wrap}.p20-header a{text-decoration:none;font-size:.9rem}.p20-name{font-weight:800;letter-spacing:.02em}.p20-name small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.p20-menu{display:none}.p20-hero{max-width:var(--p20-max);margin:auto;min-height:78vh;padding:clamp(34px,7vw,94px) clamp(18px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(26px,5vw,78px);align-items:center;position:relative}.p20-hero-copy{min-width:0;position:relative;z-index:2}.p20-hero-copy>p{font-size:clamp(1.08rem,1.8vw,1.4rem);max-width:700px}.p20-eyebrow,.p20-kicker,.p20-brief header>span,.p20-deliverables header>span,.p20-process-head>span,.p20-evidence-copy>span,.p20-social span,.p20-faq header>span,.p20-form-copy>span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.p20-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.p20-hero-actions a,.p20-head-cta,.p20-social>a,.p20-form button{display:inline-flex;padding:13px 20px;border:1px solid var(--p20-ink);background:var(--p20-accent);color:var(--p20-paper);text-decoration:none;font-weight:800;border-radius:var(--p20-radius);cursor:pointer}.p20-hero-actions a+ a{background:transparent;color:var(--p20-ink)}.p20-hero-facts{display:flex;gap:36px;flex-wrap:wrap}.p20-hero-facts div{border-left:3px solid var(--p20-accent);padding-left:12px}.p20-hero-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.p20-hero-facts dd{margin:0;font-weight:800}.p20-hero-media{margin:0;position:relative;min-width:0}.p20-hero-media img{width:100%;height:clamp(360px,58vw,720px);object-fit:cover;border-radius:var(--p20-radius)}.p20-hero-media figcaption{position:absolute;right:12px;bottom:12px;background:var(--p20-paper);color:var(--p20-ink);padding:7px 10px;font-size:.72rem}.p20-panel,.p20-deliverables,.p20-evidence,.p20-social,.p20-faq,.p20-form-zone{max-width:var(--p20-max);margin:0 auto;padding:clamp(62px,9vw,128px) clamp(18px,4vw,52px)}.p20-fit{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);column-gap:5vw}.p20-fit h2{grid-column:2}.p20-prose{grid-column:2;columns:2;column-gap:36px}.p20-prose p{break-inside:avoid}.p20-prose aside{break-inside:avoid;border-top:4px solid var(--p20-accent);padding-top:16px}.p20-brief header{max-width:780px;margin-bottom:28px}.p20-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p20-brief-grid article{padding:22px;border-top:5px solid var(--p20-accent);background:color-mix(in srgb,var(--p20-paper) 45%,transparent);min-width:0}.p20-deliverables header{max-width:850px;margin-bottom:38px}.p20-deliverables-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.p20-deliverable-item{grid-column:span 6;padding:clamp(20px,3vw,38px);border:1px solid color-mix(in srgb,var(--p20-ink) 22%,transparent);border-radius:var(--p20-radius);min-width:0}.p20-deliverable-item:nth-child(2),.p20-deliverable-item:nth-child(3){transform:translateY(24px)}.p20-micro{font-size:.72rem;font-weight:900;color:var(--p20-accent)}.p20-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw}.p20-steps{margin:0;padding:0;list-style:none}.p20-step-item{padding:18px 0 24px;border-bottom:1px solid color-mix(in srgb,var(--p20-ink) 30%,transparent)}.p20-after{grid-column:2;font-size:1.05rem}.p20-evidence{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:center}.p20-evidence figure{margin:0}.p20-evidence figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--p20-radius)}.p20-evidence figcaption{font-size:.75rem;margin-top:10px}.p20-evidence dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.p20-evidence dl div{padding:14px 0;border-top:2px solid var(--p20-accent)}.p20-evidence dt{font-size:.72rem;text-transform:uppercase}.p20-evidence dd{margin:5px 0;font-weight:800}.p20-boundary{padding:18px;border-left:5px solid var(--p20-accent);background:color-mix(in srgb,var(--p20-paper) 60%,transparent)}.p20-social{display:flex;align-items:center;justify-content:space-between;gap:30px}.p20-social>div{max-width:720px}.p20-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw}.p20-faq-list details{border-top:1px solid color-mix(in srgb,var(--p20-ink) 32%,transparent);padding:16px 0}.p20-faq-list summary{font-size:1.1rem;font-weight:800;cursor:pointer}.p20-form-zone{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:6vw;align-items:start}.p20-form-copy{position:sticky;top:24px}.p20-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(20px,4vw,48px);background:var(--p20-paper);color:var(--p20-ink);border-radius:var(--p20-radius)}.p20-form label{display:grid;gap:7px;font-weight:700;min-width:0}.p20-form input,.p20-form textarea{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--p20-ink) 45%,transparent);background:transparent;color:inherit;padding:13px 12px;font:inherit;border-radius:calc(var(--p20-radius)/2)}.p20-wide{grid-column:1/-1}.p20-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:400!important}.p20-check input{width:20px;height:20px;margin-top:3px}.p20-error{grid-column:1/-1;color:#b3261e;font-weight:700;margin:0;min-height:1.5em}.p20-form button{grid-column:1/-1;justify-content:center;font-size:1rem}.p20-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:46px max(22px,calc((100vw - var(--p20-max))/2 + 42px));border-top:1px solid color-mix(in srgb,var(--p20-ink) 28%,transparent)}.p20-footer address{font-style:normal}.p20-footer nav{display:grid;gap:6px;align-content:start}
body.p20-body{background:radial-gradient(circle at 40% 0,color-mix(in srgb,var(--p20-accent) 28%,transparent),transparent 38%),var(--p20-bg);color:var(--p20-paper)}.p20-header,.p20-footer{border-color:color-mix(in srgb,var(--p20-paper) 22%,transparent)}.p20-hero-actions a+ a{color:var(--p20-paper);border-color:var(--p20-paper)}.p20-deliverables-grid{gap:20px}.p20-deliverable-item{background:color-mix(in srgb,var(--p20-paper) 7%,transparent);backdrop-filter:blur(8px)}.p20-evidence-copy,.p20-fit{position:relative}.p20-social{background:var(--p20-accent);color:var(--p20-bg);border-radius:var(--p20-radius)}.p20-form{box-shadow:0 40px 90px color-mix(in srgb,#000 45%,transparent)}
.p20-hero-indexed{grid-template-columns:110px 1fr 1fr}.p20-hero-mark{font-size:6rem;line-height:1;color:var(--p20-accent);align-self:start}.p20-evidence{grid-template-columns:1.2fr .8fr}
@media(max-width:760px){h1{font-size:clamp(2.2rem,13vw,4.3rem)}.p20-header{align-items:flex-start;flex-wrap:wrap}.p20-header nav{width:100%;display:flex;flex-direction:column}.p20-collapsible nav{display:none}.p20-collapsible nav[data-open="true"]{display:flex}.p20-menu{display:inline-flex;order:3}.p20-hero{min-height:auto;grid-template-columns:1fr;padding-top:42px}.p20-hero-media img{height:min(104vw,560px)}.p20-fit,.p20-process,.p20-evidence,.p20-faq,.p20-form-zone{grid-template-columns:1fr}.p20-brief-grid{grid-template-columns:1fr}.p20-fit h2,.p20-prose,.p20-after{grid-column:1}.p20-prose{columns:1}.p20-deliverable-item{grid-column:1/-1!important;transform:none!important}.p20-process-head,.p20-form-copy{position:static}.p20-evidence dl{grid-template-columns:1fr}.p20-social{align-items:flex-start;flex-direction:column}.p20-form{grid-template-columns:1fr}.p20-form>*{grid-column:1!important}.p20-footer{grid-template-columns:1fr;padding:38px 20px}.p20-cut-copy{transform:none!important;padding-inline:0!important}.p20-hero-poster .p20-hero-media,.p20-hero-vertical .p20-hero-media{order:2}.p20-hero-poster .p20-hero-copy,.p20-hero-vertical aside{order:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
