.page-hero{border-bottom:1px solid var(--border);padding-block:clamp(80px,12vh,128px) clamp(48px,8vh,72px);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(65% 55% at 20% 45%,#3b82f61a,#0000 68%);position:absolute;inset:0}.page-hero-grid{gap:var(--s-2xl);align-items:start;display:grid;position:relative}@media (width>=900px){.page-hero-grid{grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,64px)}}.page-hero-copy{text-align:left}.page-h1{letter-spacing:-.04em;text-wrap:balance;margin-bottom:var(--s-lg);font-size:clamp(2.1rem,5vw,3.25rem);font-weight:900;line-height:1.06}.page-h1 .accent{color:var(--accent)}.page-lead{color:var(--text-muted);max-width:50ch;margin-bottom:var(--s-xl);font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.65}.page-session-card{border:1px solid var(--border-hi);border-radius:var(--r-lg);background:var(--panel);padding:var(--s-xl);box-shadow:var(--shadow-md)}.page-session-card h2{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-lg);font-weight:600}.page-session-row{justify-content:space-between;align-items:baseline;gap:var(--s-md);padding-block:var(--s-sm);border-bottom:1px solid var(--border);display:flex}.page-session-row:last-of-type{margin-bottom:var(--s-md);border-bottom:none}.page-session-k{color:var(--text-muted);font-size:.85rem}.page-session-v{color:var(--text);text-align:right;font-weight:600}.page-session-outcome{color:var(--text-muted);padding-top:var(--s-md);border-top:1px solid var(--border);font-size:.88rem;line-height:1.55}.page-steps{gap:var(--s-md);display:grid}@media (width>=720px){.page-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.page-steps--4{grid-template-columns:repeat(4,1fr)}}.page-step{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.page-step-num{font-family:var(--font-mono);color:var(--accent-ink);letter-spacing:.1em;margin-bottom:var(--s-sm);font-size:.72rem;font-weight:700}.page-step h3{margin-bottom:var(--s-sm);font-size:1rem}.page-step p{font-size:.88rem}.page-fit-grid{gap:var(--s-xl);display:grid}@media (width>=900px){.page-fit-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.page-fit-cards{gap:var(--s-md);display:grid}.page-fit-card{padding:var(--s-lg);border:1px solid color-mix(in srgb, var(--emerald) 35%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--emerald-dim) 40%, var(--surface))}.page-fit-card h3{margin-bottom:var(--s-sm);color:var(--text);font-size:1rem}.page-fit-card p{font-size:.88rem}.page-notfit{padding:var(--s-xl);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.page-notfit h3{margin-bottom:var(--s-lg);color:var(--text-muted);font-size:1rem}.page-notfit ul{gap:var(--s-sm);padding:0;list-style:none;display:grid}.page-notfit li{color:var(--text-muted);padding-left:1.25rem;font-size:.88rem;position:relative}.page-notfit li:before{content:"×";color:var(--text-dim);font-weight:700;position:absolute;left:0}.page-faq{gap:var(--s-md);max-width:720px;display:grid}.page-faq-item{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.page-faq-item h3{margin-bottom:var(--s-sm);color:var(--text);font-size:.95rem}.page-faq-item p{font-size:.88rem}.page-alt{text-align:center;padding:var(--s-xl);border:1px dashed var(--border-hi);border-radius:var(--r-lg);background:var(--panel)}.page-alt .section-label{justify-content:center}.page-alt p{max-width:42ch;margin-inline:auto}.page-alt a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.page-arc{gap:var(--s-lg);display:grid;position:relative}@media (width>=860px){.page-arc{gap:var(--s-md);grid-template-columns:repeat(3,1fr)}}.page-arc-step{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.page-arc-year{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-sm);font-size:.68rem;font-weight:600}.page-arc-step h3{margin-bottom:var(--s-sm);font-size:1.05rem}.page-arc-step p{font-size:.88rem}.page-pillars{gap:var(--s-lg);display:grid}@media (width>=900px){.page-pillars{grid-template-columns:repeat(3,1fr)}}.page-pillar{padding:var(--s-xl) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-height:100%;display:flex}.page-pillar-icon{margin-bottom:var(--s-md);align-items:center;font-size:1.6rem;display:flex}.page-pillar-icon img{object-fit:contain;border-radius:5px;width:28px;height:28px}.page-pillar h3{margin-bottom:var(--s-sm);font-size:1.1rem}.page-pillar>p{flex:1;font-size:.9rem}.page-pillar-link{margin-top:var(--s-lg);font-family:var(--font-mono);color:var(--accent-ink);font-size:.75rem}.page-pillar-link:hover{text-decoration:underline}.page-principles{gap:var(--s-sm);flex-wrap:wrap;display:flex}.page-principle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);border:1px solid var(--border-hi);background:var(--panel);border-radius:var(--r-full);padding:8px 14px;font-size:.72rem}.page-territory{gap:var(--s-md);display:grid}@media (width>=560px){.page-territory{grid-template-columns:repeat(2,1fr)}}.page-territory-item{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.page-territory-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:.68rem;font-weight:600}.page-territory-v{color:var(--text);font-weight:600}
