.section-pad.patches-catalog{--section-y:clamp(48px,6vw,80px)}.patches-catalog-layout{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px)}.patches-catalog-lead{display:flex;flex-direction:column;align-items:flex-start;max-width:780px}.patches-catalog-lead h1{max-width:16ch;margin-bottom:var(--space-4);font-size:var(--text-display);line-height:var(--leading-tight)}.patches-catalog-lead p:not(.stencil-label){margin:0;max-width:54ch;color:var(--ink-soft);font-size:var(--text-lg);line-height:1.5}.patches-catalog-lead p+p{margin-top:var(--space-3)}.patches-catalog-main{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.patches-catalog .process--sidebar{padding:var(--space-4) var(--space-5);background:var(--card-surface);border-color:var(--card-line)}.patches-catalog .process--compact h2{margin-top:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-lg);line-height:var(--leading-snug)}.patches-catalog .process--compact .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3)}.patches-catalog .process--compact .process-grid article{padding:var(--space-4)}.patches-catalog .process--compact .process-grid span{margin-bottom:var(--space-2);font-size:var(--text-lg)}.patches-catalog .process--compact .process-grid h3{margin-bottom:var(--space-1);font-size:var(--text-md)}.patches-catalog .process--compact .process-grid p{font-size:var(--text-sm);line-height:1.45}.patches-catalog .patch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.patches-catalog .patch-card{min-height:0;gap:0}.patches-catalog .patch-card--photo{padding:0}.patches-catalog .patch-art{width:min(120px,78%)}.patches-catalog .patch-card strong{font-size:var(--text-lg)}.patches-catalog .patch-card small{font-size:var(--text-sm);line-height:var(--leading-snug)}.patches-catalog .patch-card-media{aspect-ratio:16/9}.patches-catalog .patch-card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.patches-catalog-cta{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.patches-catalog-cta h2{margin-top:var(--space-1);font-size:var(--text-xl)}.patches-catalog-cta .btn{flex:none}.patches-addon{padding:var(--space-5) var(--space-6);background:var(--paper-soft);border:var(--hairline) solid var(--line);border-radius:var(--radius)}.patches-addon h2{margin-top:var(--space-1);font-size:var(--text-xl)}.patches-addon p:not(.stencil-label){max-width:54ch;color:var(--ink-soft);line-height:1.5}.patches-addon .quiz-actions{margin-top:var(--space-4)}.process{padding:clamp(26px,4vw,42px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:var(--space-7);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.process-grid--four{grid-template-columns:repeat(4,1fr)}.process-grid article{padding:var(--space-6);background:var(--surface)}.process-grid span{display:inline-block;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brand-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-grid p{margin:0;color:var(--ink-soft)}.section-heading{max-width:64ch;margin-bottom:var(--space-8)}.about-grid p,.contact-grid p,.faq-section>.content-shell>p,.mission-band p,.mission-vision>.content-shell>p,.music-band p,.program-copy p,.section-heading p:not(.stencil-label){color:var(--ink-soft);font-size:var(--text-md)}.about-grid>div p:not(.stencil-label),.mission-band p:not(.stencil-label),.mission-vision .section-heading p:not(.stencil-label){max-width:54ch;line-height:var(--leading-body)}.mission-band p:not(.stencil-label){max-width:42ch;margin-inline:auto}.about-band h1{max-width:14em}.patch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.patch-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-3) var(--space-4);position:relative;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-2) var(--ease-soft),background var(--dur-2) var(--ease-soft)}.patch-card:hover{border-color:var(--brand);background:var(--surface-hi)}.patch-card strong{font-size:var(--text-lg);line-height:1.1;text-align:center;color:var(--ink)}.patch-card small{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-align:center}.patch-art{position:relative;display:block;width:min(152px,88%);aspect-ratio:1}.patch-art-img{object-fit:contain;filter:var(--patch-art-shadow);transition:transform var(--dur-3) var(--ease-soft)}.patch-card:hover .patch-art-img{transform:scale(1.03)}.program-section{position:relative}.program-section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--program-accent,var(--brand))}.about-grid,.contact-grid,.program-layout,.split-band{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(28px,5vw,58px);gap:clamp(28px,5vw,58px);align-items:start}.split-band{align-items:center}.split-band.reverse{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.program-copy .stencil-label{color:color-mix(in srgb,var(--program-accent,var(--brand)) 60%,var(--cream))}:root[data-theme=light] .program-copy .stencil-label{color:color-mix(in srgb,var(--program-accent,var(--brand)) 42%,var(--ink))}.program-copy .stencil-label:before{background:var(--program-accent,var(--brand))}.check-list,.option-card ul,.price-card ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.check-list li,.option-card li,.price-card li{position:relative;margin-bottom:var(--space-3);padding-left:var(--space-6);color:var(--ink-soft)}.check-list li:before,.option-card li:before,.price-card li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--program-accent,var(--brand));border-radius:var(--radius-xs);transform:rotate(45deg);opacity:.9}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.option-card,.price-card,.store-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft)}.coming-card,.contact-form,.nutrition-grid article,.program-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.price-card{display:grid;grid-template-rows:auto 1fr auto;min-height:100%;padding:var(--space-7);border-top:var(--rule-accent) solid var(--program-accent,var(--brand));background:linear-gradient(145deg,color-mix(in srgb,var(--program-accent,var(--brand)) 5%,transparent),transparent 42%),var(--surface)}.price-card-head{display:grid;grid-template-rows:28px auto auto minmax(3rem,auto) minmax(5.5rem,auto);align-content:start;grid-row-gap:var(--space-2);row-gap:var(--space-2)}.option-card:hover,.price-card:hover,.store-card:hover{border-color:var(--brand);background-color:var(--surface-hi)}.price-card.popular{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--program-accent,var(--brand)) 16%,transparent),transparent 54%),var(--surface);border:var(--hairline) solid var(--brand-deep);border-top-width:var(--rule-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-deep) 16%,transparent)}.price-card{--patch-accent-ink:color-mix(in srgb,var(--program-accent,var(--brand-deep)) 76%,var(--ink))}:root[data-theme=light] .price-card{--patch-accent-ink:color-mix(in srgb,var(--program-accent,var(--brand-deep)) 45%,var(--ink))}.price-card-tier{margin:0;color:var(--patch-accent-ink);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-xs)}.price-card h3{margin:0;color:var(--ink);font-size:var(--text-h2);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-card-name{display:block;margin:0;color:var(--ink-soft);font-weight:600}.price-card ul{margin-top:var(--space-3);margin-bottom:var(--space-6)}.price-card .btn{margin-top:auto}.price-card-badge-row{display:flex;align-items:flex-start;min-height:28px}.price-card-badge{display:inline-flex;min-height:28px;align-items:center;padding:2px var(--space-3);background:var(--cta-bg);color:var(--cta-fg);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.option-card{display:flex;flex-direction:column;padding:var(--space-6);border-top:var(--rule-accent) solid var(--program-accent,var(--brand))}.coming-card>span,.option-card>span,.store-card>span{align-self:flex-start;display:inline-flex;min-height:28px;align-items:center;padding:2px var(--space-3);margin-bottom:var(--space-3);background:var(--brand-tint);border:1px solid var(--line);color:var(--brand-deep);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.coming-card p,.nutrition-grid p,.option-card p,.store-card p{color:var(--ink-soft)}.silver-prices{margin-top:var(--space-5)}.coming-card,.program-panel{padding:var(--space-7);border-top:var(--rule-accent) solid var(--program-accent,var(--brand))}.program-panel{min-height:260px;background:var(--surface)}.program-panel h3{color:var(--ink)}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-7)}.stat-strip span{min-height:96px;display:grid;align-content:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--program-accent,var(--brand));border-radius:var(--radius-sm);color:var(--ink-soft);line-height:1.25;font-size:var(--text-sm)}.stat-strip strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--text-4xl);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coming-card{background:var(--surface)}.coming-card strong{display:block;margin-bottom:var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-h2);line-height:1;letter-spacing:.04em;text-transform:uppercase}.nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.nutrition-grid article{padding:var(--space-6);border-top:var(--rule-accent) solid var(--program-accent,var(--brand))}.nutrition-grid h3{color:var(--ink)}.about-band{background:var(--paper-soft);border-block:1px solid var(--line)}.about-band h2,.about-band h3{color:var(--ink)}.founder-portrait{position:relative;min-height:440px;aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-top:var(--rule-accent) solid var(--brand);border-radius:var(--radius)}.founder-portrait-image{object-fit:cover;object-position:50% 38%}.mission-band{text-align:center}.mission-band .content-shell{max-width:940px}.mission-band .stencil-label{justify-content:center}.mission-band .stencil-label:before{display:none}.mission-band p{font-size:clamp(1.125rem,calc(2vw * var(--type-scale)),1.424rem);color:var(--ink-soft)}.music-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.music-band h2{color:var(--ink)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.store-card{display:flex;flex-direction:column;min-height:210px;padding:var(--space-6);border-top:var(--rule-accent) solid var(--brand)}.store-card h2{margin-bottom:var(--space-2);color:var(--ink);font-size:clamp(1.125rem,calc(1.4vw * var(--type-scale)),1.266rem);line-height:var(--leading-snug);letter-spacing:-.012em}.expo-contact-bar{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-block:1px solid color-mix(in srgb,var(--brand-deep) 28%,var(--line))}.expo-contact-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:92px;padding-block:var(--space-4)}.expo-contact-bar .stencil-label{margin-bottom:var(--space-1)}.expo-contact-bar h2{margin:0;color:var(--ink);font-size:clamp(1.4rem,calc(2vw * var(--type-scale)),2rem)}.expo-contact-bar p:not(.stencil-label){max-width:62ch;margin:var(--space-1) 0 0;color:var(--ink-soft)}.expo-contact-bar__action{flex:0 0 auto;min-height:48px}.contact-section{background:var(--paper-soft);border-top:1px solid var(--line)}.contact-aside{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-md)}.contact-aside a{color:var(--brand-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-social{margin-top:var(--space-5)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-link{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.social-link:hover{border-color:var(--brand);transform:translateY(-1px)}.social-link img{width:22px;height:22px;object-fit:contain}.playlist-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);background:var(--surface-hi);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand-deep);font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.playlist-btn:hover{border-color:var(--brand);transform:translateY(-1px)}.playlist-btn img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.contact-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.contact-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--ink);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--brand-tint)}.contact-form textarea{resize:vertical}.contact-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contact-required{margin:0;color:var(--muted);font-size:var(--text-xs)}.contact-error,.contact-required span{color:var(--danger)}.contact-error{margin:0;font-size:var(--text-xs);font-weight:650;line-height:var(--leading-body)}.contact-error--form{padding:var(--space-3);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid var(--danger);border-radius:var(--radius-sm)}.contact-done{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-done h2,.contact-done p{margin:0}.contact-done-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.appointment-page{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 32%),var(--paper-soft)}.appointment-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:clamp(32px,6vw,76px);gap:clamp(32px,6vw,76px);align-items:start}.appointment-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-5))}.appointment-intro h1{max-width:12ch}.appointment-lede{max-width:46ch;font-size:clamp(1.063rem,calc(1.4vw * var(--type-scale)),1.266rem)}.appointment-schedule{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-left:5px solid var(--brand);border-radius:var(--radius-sm)}.appointment-schedule h2{margin-bottom:var(--space-2);color:var(--ink);font-size:clamp(1.25rem,calc(2vw * var(--type-scale)),1.602rem)}.appointment-schedule p:last-child{margin-bottom:0}.process-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.process-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.process-steps li>span{width:42px;height:42px;display:grid;place-items:center;background:var(--char-950);border:2px solid var(--brand);border-radius:50%;color:var(--cream);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.process-steps strong{color:var(--ink)}.process-steps p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.appointment-card{padding:clamp(24px,4vw,44px);background:var(--surface);border:1px solid var(--line-strong);border-top:5px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow)}.appointment-fields,.appointment-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.appointment-field:last-child{grid-column:1/-1}.appointment-field label{color:var(--ink);font-size:var(--text-sm);font-weight:700}.appointment-required span,.required-mark{color:var(--danger)}.appointment-field input,.appointment-field select,.appointment-field textarea,.appointment-status-form select{width:100%;min-height:50px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.appointment-field textarea{min-height:132px;resize:vertical}.appointment-field :is(input,select,textarea):focus-visible,.appointment-status-form select:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.appointment-required{margin:0;color:var(--muted);font-size:var(--text-xs)}.appointment-error,.field-hint{font-size:var(--text-xs);line-height:var(--leading-body)}.field-hint{color:var(--muted)}.appointment-error{margin:0;color:var(--danger);font-weight:650}.appointment-error--form{padding:var(--space-3);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid var(--danger);border-radius:var(--radius-sm)}.appointment-done{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.appointment-done h2,.appointment-done p{margin:0}.appointment-done .btn{justify-self:start;margin-top:var(--space-3)}.patch-detail-head{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;margin:var(--space-4) 0 var(--space-6);padding:clamp(24px,4vw,48px);background:linear-gradient(120deg,color-mix(in srgb,var(--program-accent,var(--brand)) 10%,transparent),transparent 58%),var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius-lg)}.patch-detail-head h1{max-width:19ch;margin-bottom:var(--space-3);font-size:var(--text-display);line-height:var(--leading-tight)}.patch-detail-head p{max-width:58ch;font-size:var(--text-md);line-height:1.55}.patch-detail-art{width:min(210px,100%);justify-self:center}.patch-detail-art .patch-art{width:min(190px,92%);margin-inline:auto}.patch-detail-copy{min-width:0}.patch-detail-audience{margin-top:var(--space-3);color:var(--ink-soft)}.patch-detail-motto{margin-top:var(--space-2);color:var(--brand-deep);font-style:italic}.patch-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));justify-content:center;align-items:stretch}.patch-plans--1{grid-template-columns:minmax(min(100%,280px),480px)}.patch-plans--2{grid-template-columns:repeat(2,minmax(min(100%,280px),380px))}.price-cycle{display:block;margin-top:var(--space-1);font-size:var(--text-md);color:var(--muted)}.price-positioning{margin:0;color:var(--ink-soft);font-size:var(--text-md);font-weight:600;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.price-positioning.is-empty{visibility:hidden}.patch-detail-cta{margin-top:var(--space-7);text-align:center}.patch-detail-cta p{margin-bottom:var(--space-3);color:var(--ink-soft)}.patch-learn-more{margin-bottom:var(--space-7);padding:var(--space-5);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.patch-learn-more-title{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);color:var(--ink)}.patch-spotlight-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.patch-spotlight{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.patch-spotlight summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3);font-size:var(--text-md);font-weight:600;line-height:1.3;color:var(--ink);cursor:pointer;list-style:none}.patch-spotlight summary::-webkit-details-marker{display:none}.patch-spotlight-state{flex:none;color:var(--brand-deep);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.patch-spotlight-state:after{content:"Show"}.patch-spotlight[open] .patch-spotlight-state:after{content:"Hide"}.patch-spotlight-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--line-soft)}.patch-spotlight-body p{margin:var(--space-2) 0 var(--space-2);max-width:58ch;font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.patch-spotlight-body ul{margin:0;padding:0 0 var(--space-1) var(--space-4);font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.patch-spotlight-body li{margin-bottom:var(--space-1)}.quiz-shell{max-width:720px}.quiz-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.quiz-progress{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.quiz-progress-bar{height:6px;margin-bottom:var(--space-6);background:var(--paper-soft);border-radius:var(--radius-pill);overflow:hidden}.quiz-progress-bar span{display:block;height:100%;background:var(--brand-deep);transform:scaleX(var(--progress,0));transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-soft)}.quiz-fieldset{margin:0;padding:0;border:0}.quiz-fieldset legend{margin-bottom:var(--space-3);padding:0;font-family:var(--font-body);font-size:clamp(1.125rem,calc(2.4vw * var(--type-scale)),1.424rem);color:var(--ink)}.quiz-error{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--text-sm);font-weight:700}.quiz-fieldset legend:focus-visible{outline:var(--focus-ring,2px solid var(--brand-deep));outline-offset:3px}.quiz-choices{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.quiz-choice{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:baseline;min-height:56px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),background var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.quiz-choice.is-selected,.quiz-choice:hover{border-color:var(--brand)}.quiz-choice.is-selected{background:var(--surface-hi)}.quiz-choice input{width:18px;height:18px;accent-color:var(--brand)}.quiz-choice-label{font-weight:600;color:var(--ink)}.quiz-choice-hint{grid-column:2;margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm)}.quiz-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.quiz-result{text-align:center;border-top:var(--rule-accent) solid var(--patch-accent,var(--brand))}.quiz-result-art{width:140px;margin:var(--space-4) auto}.quiz-result h2{color:var(--ink)}.quiz-result-plan{margin-top:var(--space-2);color:var(--ink-soft)}.quiz-result-notes{max-width:600px;margin:var(--space-6) auto 0;padding:var(--space-5);text-align:left;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.quiz-result-notes h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.quiz-result-notes ul{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--ink-soft)}.quiz-result-notes li+li{margin-top:var(--space-1)}.quiz-result-notes p{color:var(--ink-soft)}.quiz-secondary{max-width:600px;margin:var(--space-4) auto 0;padding:var(--space-4);display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--patch-accent) 10%,transparent),transparent 55%),var(--surface);border:1px solid var(--line-strong);border-left:var(--rule-accent) solid var(--patch-accent);border-radius:var(--radius-sm)}.quiz-secondary-art{width:84px}.quiz-secondary .stencil-label,.quiz-secondary h3{margin-bottom:var(--space-1)}.quiz-secondary h3{font-size:var(--text-lg)}.quiz-secondary p:not(.stencil-label){margin-bottom:var(--space-2);color:var(--ink-soft)}.quiz-result .quiz-actions{justify-content:center}.quiz-restart{margin-top:var(--space-4);background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;transition:color var(--dur-2) var(--ease-soft)}.quiz-restart:hover{color:var(--brand-light)}.final-cta{text-align:center}.final-cta .process{border-color:var(--brand)}.standards-band{padding:var(--space-6) 0;background:var(--deep);border-block:1px solid var(--deep-line);--brand-deep:var(--brand-light);--ink:var(--cream);--ink-soft:var(--bone);--line:var(--deep-line);--line-strong:var(--deep-line-strong)}.standards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--deep-line);border-radius:var(--radius);overflow:hidden}.standard{min-width:0;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;background:var(--raised-on-dark)}.standard+.standard{border-left:1px solid var(--deep-line)}.standard-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--deep-line));border-radius:var(--radius-sm)}.standard .standard-label{margin:0 0 var(--space-1);color:var(--cream);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.standard p:not(.standard-label){margin:0;color:var(--steel);font-size:var(--text-xs);line-height:1.45}@media (max-width:880px){.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard:nth-child(3){border-left:0}.standard:nth-child(n+3){border-top:1px solid var(--deep-line)}}@media (max-width:520px){.standards-grid{grid-template-columns:1fr}.standard+.standard{border-left:0;border-top:1px solid var(--deep-line)}}.home-main{--section-y:var(--section-y-sm)}.home-main .section-heading{margin-bottom:var(--space-5)}.patch-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.patch-legend-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.patch-legend-item .patch-art{width:min(112px,70%)}.patch-legend-item strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.1;color:var(--ink)}.patch-legend-item small{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;line-height:1.3}.coached-follow{border-top:1px solid var(--line);background:var(--paper-soft);padding:var(--space-7) 0}.coached-follow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.coached-follow-row>div:first-child{min-width:0;max-width:62ch}.coached-follow h2{margin-bottom:var(--space-2)}.coached-follow .quiz-actions{flex:none;margin:0}.coached-follow .stencil-label{margin-bottom:var(--space-2)}.preview-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-7) 0 0;padding:0;list-style:none}.preview-card{display:grid;overflow:hidden;background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.preview-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--deep)}.preview-poster,.preview-video{display:block;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px var(--image-outline)}.preview-poster-fallback{background:linear-gradient(140deg,color-mix(in srgb,var(--program-accent,var(--brand)) 40%,transparent),transparent 70%),var(--deep)}.preview-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:62px;height:62px;padding:0;color:var(--cta-fg);background:var(--cta-bg);border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.preview-play svg{width:26px;height:26px;margin-left:3px}.preview-play:focus-visible,.preview-play:hover{background:var(--cta-bg-hover);transform:translate(-50%,-50%) scale(1.06)}.preview-badge,.preview-limit{position:absolute;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:var(--track-ui);text-transform:uppercase}.preview-badge{top:var(--space-3);left:var(--space-3);color:var(--char-950);font-weight:600;background:var(--brand-light)}.preview-limit{right:var(--space-3);bottom:var(--space-3);color:var(--cream);background:var(--media-label-scrim)}.preview-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4)}.preview-body strong{color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-snug)}.preview-body small,.preview-meta{color:var(--muted);font-size:var(--text-xs)}.preview-meta{margin:var(--space-2) 0 0}.preview-player{position:relative;width:100%;height:100%}.preview-gate{position:absolute;inset:0;display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);text-align:center;background:var(--media-scrim-strong);--focus-ring:var(--brand-light)}.preview-gate h3{color:var(--cream);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.preview-gate h3:focus-visible{outline-offset:4px}.preview-gate p{color:var(--bone);font-size:var(--text-xs)}.preview-gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.patch-card-media{position:relative;width:100%;aspect-ratio:1/1;align-self:start;overflow:hidden;background:var(--deep);border-radius:var(--radius) var(--radius) 0 0}.patch-card-photo{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--media-saturate)) brightness(.94);transform:scale(1);transition:transform var(--dur-4) var(--ease-out)}.patch-card-media:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,color-mix(in srgb,var(--patch-accent,var(--brand)) var(--media-tint),transparent),transparent 62%),var(--media-scrim);box-shadow:inset 0 0 0 1px var(--image-outline)}.patch-card-media:before{position:absolute;top:-60%;left:-120%;z-index:var(--z-base);width:45%;height:220%;content:"";background:linear-gradient(90deg,transparent,var(--sheen-color),transparent);opacity:0;transform:rotate(var(--sheen-angle));pointer-events:none}.patch-card:focus-visible .patch-card-media:before,.patch-card:hover .patch-card-media:before{animation:patch-sheen var(--sheen-dur) var(--ease-soft)}.patch-card:focus-visible .patch-card-photo,.patch-card:hover .patch-card-photo{transform:scale(1.04)}@keyframes patch-sheen{0%{left:-120%;opacity:0}35%{opacity:1}to{left:160%;opacity:0}}.patch-card-emblem{position:absolute;bottom:var(--space-2);left:var(--space-2);z-index:var(--z-raised);width:40%;min-width:46px;max-width:96px;filter:var(--patch-art-shadow-strong)}.patch-card-emblem .patch-art{width:100%}.patch-card-learn{display:inline-flex;gap:var(--space-1);align-items:center;margin-top:var(--space-3);color:color-mix(in srgb,var(--patch-accent,var(--brand)) 60%,var(--cream));font-size:var(--text-xs);letter-spacing:var(--track-ui);text-transform:uppercase}:root[data-theme=light] .patch-card-learn{color:color-mix(in srgb,var(--patch-accent,var(--brand)) 42%,var(--ink))}@media (prefers-reduced-motion:reduce){.patch-card:focus-visible .patch-card-media:before,.patch-card:hover .patch-card-media:before{animation:none}.patch-card-photo,.patch-card:focus-visible .patch-card-photo,.patch-card:hover .patch-card-photo,.preview-play,.preview-play:focus-visible,.preview-play:hover{transform:none;transition:none}}:root[data-motion=reduced] .patch-card:focus-visible .patch-card-media:before,:root[data-motion=reduced] .patch-card:hover .patch-card-media:before{animation:none}:root[data-motion=reduced] .patch-card-photo,:root[data-motion=reduced] .patch-card:focus-visible .patch-card-photo,:root[data-motion=reduced] .patch-card:hover .patch-card-photo,:root[data-motion=reduced] .preview-play,:root[data-motion=reduced] .preview-play:focus-visible,:root[data-motion=reduced] .preview-play:hover{transform:none;transition:none}.patch-card--photo{display:grid;grid-template-rows:auto 1fr;align-items:stretch;justify-items:stretch;grid-gap:0;gap:0;min-height:0;padding:0;overflow:hidden;text-align:left}.patch-card-body{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:3px;gap:3px;padding:var(--space-3) var(--space-3) var(--space-4)}.patch-card--photo small,.patch-card--photo strong{text-align:left}.patch-card--photo strong{font-size:var(--text-md);line-height:var(--leading-snug)}.patch-card--photo small,.patch-card-blurb{font-size:var(--text-xs)}.patch-card-blurb{margin-top:3px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.patch-card-photo--none{background:linear-gradient(140deg,color-mix(in srgb,var(--patch-accent,var(--brand)) 46%,transparent),transparent 72%),var(--deep)}.faq-jump{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:baseline;margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.faq-jump-label{margin:0;color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.faq-jump ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.faq-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.faq-jump a:hover{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand)}.faq-group+.faq-group{margin-top:var(--space-8)}.faq-group-title{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule-accent) solid var(--brand)}.faq-group-title:focus-visible{outline-offset:6px}.faq-list{margin:0}.faq-item{display:grid;grid-template-columns:minmax(0,26ch) minmax(0,1fr);grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);padding:var(--space-5) 0;border-bottom:var(--hairline) solid var(--line-soft)}.faq-item:last-child{border-bottom:0}.faq-question{margin:0;color:var(--ink);font-size:var(--text-md);font-weight:650;line-height:var(--leading-snug)}.faq-answer{margin:0}.faq-answer p{max-width:68ch;margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.faq-answer p+p{margin-top:var(--space-3)}.faq-cta{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;margin-top:var(--space-8);padding:var(--space-6);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.faq-cta h2{margin:0 0 var(--space-2)}.faq-cta p{max-width:56ch;margin:0;color:var(--ink-soft);font-size:var(--text-md)}.faq-cta-actions{display:flex;flex:none;flex-direction:column;gap:var(--space-3);align-items:stretch;text-align:center}.faq-cta-email{color:var(--ink);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);overflow-wrap:anywhere;transition:-webkit-text-decoration-color var(--dur-2) var(--ease-out);transition:text-decoration-color var(--dur-2) var(--ease-out);transition:text-decoration-color var(--dur-2) var(--ease-out),-webkit-text-decoration-color var(--dur-2) var(--ease-out)}.faq-cta-email:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.faq-count{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-xs)}.statement-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.statement{padding:var(--space-6);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius);border-top:var(--rule-accent) solid var(--brand)}.statement-kicker{margin:0 0 var(--space-3);color:var(--brand-deep);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.statement-body{max-width:54ch;margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.promise-band{margin-top:var(--space-8);padding:var(--space-6);background:var(--paper-soft);border:var(--hairline) solid var(--line);border-radius:var(--radius);text-align:center}.promise-band .stencil-label{justify-content:center}.promise-band .stencil-label:before{display:none}.promise-quote{max-width:58ch;margin:0 auto}.promise-quote p{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.266rem,calc(1.7vw * var(--type-scale)),1.802rem);line-height:var(--leading-snug)}.philosophy-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}.philosophy-list li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius-sm);text-align:center}.philosophy-term{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--track-label);text-transform:uppercase}.philosophy-value{color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug)}.credential-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none}.credential-list li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;padding-top:var(--space-4);border-top:var(--rule-accent) solid var(--brand)}.credential-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.credential-list span{color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-snug)}.intake-preamble{max-width:68ch;margin-bottom:var(--space-7)}.intake-preamble p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.intake-notice{padding:var(--space-4) var(--space-5);background:var(--paper-soft);border-left:var(--rule-accent) solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);line-height:var(--leading-body)}.intake-note,.intake-notice{max-width:68ch;margin:var(--space-5) 0 0;font-size:var(--text-sm)}.intake-note{color:var(--muted)}.intake-progress{margin-bottom:var(--space-6)}.intake-progress-text{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:650}.intake-progress-bar{height:8px;overflow:hidden;background:var(--paper-soft);border-radius:var(--radius-pill)}.intake-progress-bar span{display:block;height:100%;background:var(--brand-deep);transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-soft)}.intake-form{max-width:780px}.intake-step h2{margin:0 0 var(--space-4)}.intake-step-number{display:block;margin-bottom:var(--space-1);color:var(--brand-deep);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.intake-done h2:focus-visible,.intake-step h2:focus-visible{outline-offset:6px}.intake-step-intro{max-width:68ch;margin:0 0 var(--space-5);color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.intake-field,.intake-fieldset{grid-column:1/-1;min-width:0}.intake-field--half{grid-column:span 1}.intake-label{display:block;margin-bottom:var(--space-2);padding:0;color:var(--ink);font-size:var(--text-md);font-weight:650;line-height:var(--leading-snug)}.intake-required{color:var(--muted);font-weight:500}.intake-help{max-width:68ch;color:var(--ink-soft);line-height:var(--leading-snug)}.intake-error,.intake-help{margin:0 0 var(--space-2);font-size:var(--text-sm)}.intake-error{color:var(--ink);font-weight:700}.intake-error--form{margin:var(--space-5) 0 0;padding:var(--space-4);background:var(--paper-soft);border-left:var(--rule-accent) solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.consent-initials input,.intake-field input,.intake-field textarea,.intake-other input{min-height:48px;width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:var(--text-md)}.intake-field textarea{line-height:var(--leading-body);resize:vertical}.consent-initials input[aria-invalid=true],.intake-field input[aria-invalid=true],.intake-field textarea[aria-invalid=true],.intake-other input[aria-invalid=true]{border-width:2px;border-color:var(--brand-deep)}.intake-fieldset{margin:0;padding:0;border:0}.intake-options{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.intake-fieldset--scale .intake-options{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));gap:var(--space-3)}.intake-option{display:flex;gap:var(--space-3);align-items:flex-start;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-snug);cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.intake-option:hover{border-color:var(--brand)}.intake-option--disabled,.intake-option--disabled:hover{color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 82%,var(--line));border-color:var(--line);cursor:not-allowed;opacity:.72}.intake-option-note{display:inline-block;margin-left:var(--space-2);padding:.1rem .45rem;color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.5;background:var(--surface-hi);border:var(--hairline) solid var(--line);border-radius:var(--radius-pill)}.intake-option:has(input:checked){background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:var(--brand)}.intake-option input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--brand-deep)}.intake-option--ack{margin:var(--space-5) 0 0}.intake-other{display:block;margin-top:var(--space-3)}.intake-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.intake-actions .btn-primary{order:-1}.intake-done{max-width:62ch;padding:var(--space-7);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-top:var(--rule-accent) solid var(--brand);border-radius:var(--radius)}.intake-done p{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.intake-reference{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-label);text-transform:uppercase}.intake-closed{max-width:62ch;padding:var(--space-7);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-radius:var(--radius)}.intake-closed h2{margin:0 0 var(--space-3)}.intake-closed p{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.intake-closed-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.intake-consent{max-height:60vh;margin:var(--space-5) 0;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius)}.consent-clause+.consent-clause{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--hairline) solid var(--line-soft)}.consent-clause h3{margin:0 0 var(--space-3)}.consent-number{display:block;margin-bottom:var(--space-1);color:var(--brand-deep);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.consent-clause li,.consent-clause p{max-width:68ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.consent-clause p,.consent-clause ul{margin:0 0 var(--space-3)}.consent-clause ul{padding-left:var(--space-5)}.consent-emphasis{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);background:var(--paper-soft);border-left:var(--rule-accent) solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.consent-emphasis p:last-child{margin-bottom:0}.consent-initials{max-width:22ch;margin:var(--space-4) 0 0}.consent-initials label{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:650}.consent-sign{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--rule-accent) solid var(--brand)}.intake-signature-input{font-family:var(--font-display)!important;font-size:var(--text-xl)!important}.intake-switches{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none}.intake-switches li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--line-soft)}.intake-switches li:last-child{border-bottom:0}.intake-switches p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.intake-state{padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.intake-state--open{border-width:2px;border-color:var(--brand);color:var(--brand-deep)}.intake-closed-message{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;margin-top:var(--space-5)}.intake-closed-message textarea{width:100%;padding:var(--space-3);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:var(--text-md)}.intake-inbox{display:grid;margin:var(--space-4) 0 0;padding:0;list-style:none}.intake-inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--line-soft)}.intake-inbox-row:last-child{border-bottom:0}.intake-inbox-name{margin:0;color:var(--ink);font-size:var(--text-md);font-weight:650}.intake-inbox-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.intake-inbox-contact{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.intake-tag{padding:2px var(--space-2);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-xs);font-size:var(--text-3xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.intake-inbox-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.intake-answers{margin:var(--space-4) 0 0}.intake-answer{display:grid;grid-template-columns:minmax(0,26ch) minmax(0,1fr);grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line-soft)}.intake-answer:last-child{border-bottom:0}.intake-answer dt{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:var(--leading-snug)}.intake-answer dd{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.intake-answer--empty{color:var(--muted);font-style:italic}.agreement-subtitle{margin-top:calc(var(--space-3) * -1);color:var(--ink-soft);font-size:var(--text-lg)}.plan-lead{max-width:54ch;margin-bottom:var(--space-8)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.plan-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius)}.plan-card--lead{border-top:var(--rule-accent) solid var(--brand);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,transparent),transparent 42%),var(--surface)}.plan-card--addon{background:var(--paper-soft)}.plan-issue{flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-issue,.plan-issue li{display:flex}.plan-issue .patch-art{width:52px}.plan-issue--single .patch-art{width:64px}.plan-tagline{color:var(--ink-soft);font-size:var(--text-md)}.plan-amount{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.2}.plan-amount span,.plan-tbd{font-size:var(--text-md);color:var(--ink-soft)}.plan-tbd{display:block;font-family:var(--font-body);font-weight:600;line-height:1.3}.plan-includes-title{margin-top:var(--space-3);margin-bottom:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.plan-includes{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-6);padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-body)}.plan-card .plan-includes{margin-bottom:0}.plan-note{margin:0 0 var(--space-6);padding:var(--space-3);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-body)}.plan-card .plan-note{margin-bottom:0}.plan-cta{margin-top:auto;align-self:stretch;height:auto;min-height:44px;padding-block:var(--space-3);line-height:1.2;white-space:normal;text-wrap:balance;text-align:center}.plan-footnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-7)}.plan-footnote{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm)}.plan-footnote h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.plan-footnote p{font-size:var(--text-sm);line-height:var(--leading-body)}.plan-footnote a{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600}.coached-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.coached-options li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.coached-options strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.coached-options span{color:var(--ink-soft);font-size:var(--text-sm)}.patch-focus{margin-top:var(--space-7);padding:var(--space-6);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.patch-focus h2{margin-bottom:var(--space-2)}.patch-focus>p{margin-bottom:var(--space-4);max-width:58ch;color:var(--ink-soft);line-height:1.55}.who-we-serve p:not(.stencil-label){max-width:54ch;color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.who-we-serve h2+p{margin-bottom:var(--space-4);color:var(--ink);font-size:var(--text-lg)}.why-different .process p:not(.stencil-label){max-width:54ch;line-height:var(--leading-body)}.founder-teaser .process{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-template-areas:"label label" "title cta" "copy cta";align-items:end;grid-column-gap:var(--space-7);column-gap:var(--space-7);grid-row-gap:var(--space-3);row-gap:var(--space-3)}.founder-teaser .process .stencil-label{grid-area:label;margin:0}.founder-teaser .process h2{grid-area:title;margin:0;max-width:none}.founder-teaser .process p:not(.stencil-label){grid-area:copy;margin:0;max-width:58ch;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-loose)}.founder-teaser .process .btn{grid-area:cta;align-self:center}.support-needs{grid-column:1/-1}.support-needs legend{font-weight:600;font-size:var(--text-sm)}.support-needs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.support-need{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-body);cursor:pointer}.support-need input{flex:none;width:19px;height:19px;margin-top:1px;accent-color:var(--brand-deep)}.support-need span{flex:1 1;min-width:0;color:var(--ink)}.availability-grid-field{grid-column:1/-1}.availability-grid{display:grid;grid-template-columns:max-content repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-3)}.availability-day{grid-column:calc(var(--day) + 2);grid-row:1;padding-bottom:var(--space-1);color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-align:center}.availability-part{grid-column:1;grid-row:calc(var(--part) + 2);display:flex;flex-direction:column;justify-content:center;padding-right:var(--space-3);text-align:right}.availability-part strong{font-size:var(--text-sm);line-height:1.1}.availability-part small{color:var(--ink-soft);font-size:var(--text-2xs);line-height:1.2}.availability-slot{grid-column:calc(var(--day) + 2);grid-row:calc(var(--part) + 2);position:relative;display:block;min-height:44px;cursor:pointer}.availability-slot input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.availability-block{display:flex;align-items:center;justify-content:center;height:100%;min-height:44px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-sm);transition:background var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft)}.availability-block-text{display:none}.availability-slot:hover .availability-block{border-color:var(--brand);background:var(--surface-hi)}.availability-slot input:checked+.availability-block{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--cream)}.availability-slot input:focus-visible+.availability-block{outline:3px solid var(--focus-ring);outline-offset:3px}