.ecosystem-page{--eco-paper:var(--surface);--eco-paper-deep:var(--surface-tint);--eco-ink:var(--ink);--eco-ink-soft:var(--muted);--eco-cobalt:var(--accent-text);--eco-line:var(--line);min-width:320px;min-height:100%;color:var(--ink);background:var(--surface);font-family:var(--font-body);overflow:clip}.ecosystem-layout{isolation:isolate}.ecosystem-main{min-width:0}.ecosystem-masthead-shell{z-index:80;border-bottom:1px solid var(--line);background:var(--glass-background);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);position:sticky;top:0}.ecosystem-masthead,.ecosystem-footer,.brand-hero,.dev-offerings,.dev-projects,.dev-process,.dev-contact{width:min(calc(100% - 2 * var(--page-gutter)), var(--container));margin-inline:auto}.ecosystem-masthead{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.ecosystem-wordmark{min-height:var(--touch-target);color:var(--ink);font-size:var(--type-small);letter-spacing:-.025em;align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.ecosystem-wordmark-logo-frame{border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.ecosystem-wordmark-logo{width:128px;height:auto;display:block}.ecosystem-wordmark-logo--dark,[data-theme=dark] .ecosystem-wordmark-logo--light{display:none}[data-theme=dark] .ecosystem-wordmark-logo--dark{display:block}.ecosystem-wordmark-suffix{color:var(--muted);font-size:var(--type-caption);letter-spacing:0;white-space:nowrap;font-weight:600}.ecosystem-footer .ecosystem-wordmark-logo{width:120px}.ecosystem-header-actions,.ecosystem-hero-actions{align-items:center;gap:.75rem;display:flex}.masthead-note{color:var(--muted);font-size:var(--type-caption)}.ecosystem-hero-actions{flex-wrap:wrap;margin-top:2rem}.brand-hero,.dev-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2.25rem;min-height:540px;padding-block:clamp(3rem,5vw,4.5rem);display:grid;position:relative}.brand-hero-copy,.dev-hero-copy{min-width:0}.ecosystem-eyebrow{color:var(--accent-text);font-size:var(--type-caption);letter-spacing:.03em;align-items:center;gap:.65rem;margin:0;font-weight:600;line-height:1.5;display:flex}.eyebrow-rule{background:currentColor;flex:none;width:1.5rem;height:1px}.brand-hero h1,.dev-hero h1{max-width:17ch;font-size:var(--type-title);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--line-title);text-wrap:balance;margin:1.25rem 0 0}.brand-hero h1 span,.brand-hero h1 em{display:block}.ecosystem-page em{color:var(--accent-text);font-style:normal}.brand-hero-lead,.dev-hero-lead{max-width:42ch;color:var(--muted);font-size:var(--type-lead);text-wrap:pretty;margin:1.5rem 0 0;line-height:1.6}.brand-hero-index{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding:1rem 0 0;display:grid}.brand-hero-fact{flex-direction:column;gap:.4rem;min-width:0;display:flex}.brand-hero-fact dt{color:var(--accent-text);font-size:var(--type-caption);letter-spacing:.025em;text-transform:uppercase;font-weight:600}.brand-hero-fact dd{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.45}.ecosystem-hero-art{aspect-ratio:2;justify-self:end;width:min(100%,520px);margin:0;display:block;position:relative}.ecosystem-hero-art img{object-fit:contain;width:100%;height:100%;display:block}.ecosystem-paths{padding:clamp(3rem, 5vw, 4.5rem) max(var(--page-gutter), calc((100vw - var(--container)) / 2));background:var(--surface-tint)}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading-row h2,.track-copy h2,.dev-contact h2{font-size:var(--type-heading);letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--line-heading);text-wrap:balance;margin:1rem 0 0}.section-heading-row h2 span{color:var(--muted)}.section-heading-aside{max-width:25ch;color:var(--muted);font-size:var(--type-small);margin:0}.ecosystem-routes,.dev-offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ecosystem-route{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;min-height:280px;color:var(--ink);background:var(--surface-solid);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.75rem;display:flex}.route-meta,.route-action{justify-content:space-between;gap:1rem;display:flex}.route-meta{color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap}.route-body{flex-direction:column;gap:.75rem;max-width:44ch;display:flex}.route-title{max-width:24ch;font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.25}.route-description{color:var(--muted);font-size:var(--type-small);line-height:1.6}.route-highlights{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.route-highlights li{border-left:2px solid var(--line);color:var(--muted);font-size:var(--type-caption);padding:.4rem 0 .4rem .7rem;line-height:1.45}.route-action{min-height:var(--touch-target);border-top:1px solid var(--line);color:var(--accent-text);font-size:var(--type-small);align-items:center;padding-top:1rem;font-weight:600}.route-arrow{font-size:1.25rem}.ecosystem-footer{border-top:1px solid var(--line);min-height:112px;color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem;display:flex}.ecosystem-footer>span:nth-child(2){max-width:42ch}.ecosystem-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.footer-coordinate{display:none}.dev-nav{align-items:center;gap:1.5rem;display:flex}.dev-nav a{min-height:var(--touch-target);color:var(--muted);font-size:var(--type-small);align-items:center;display:inline-flex}.dev-hero{width:min(calc(100% - 2 * var(--page-gutter)), var(--container));margin-inline:auto}.dev-hero-grid,.dev-index-ring,.dev-hero-scroll{display:none}.dev-offerings{align-items:stretch;margin-block:0 clamp(3rem,5vw,4.5rem)}.dev-track{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);flex-direction:column;min-width:0;padding:2rem;scroll-margin-top:100px;display:flex}.track-heading{min-height:var(--touch-target);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.track-index{color:var(--muted);font-size:var(--type-caption)}.track-symbol{display:none}.track-copy{padding-block:2rem}.track-description{max-width:42ch;color:var(--muted);margin:1rem 0 0;line-height:1.6}.dev-hero .ecosystem-hero-actions{margin-top:1.5rem}.dev-hero-tags{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.dev-hero-tags li{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--type-caption);padding:.4rem .65rem;line-height:1.35}.development-brief{border-left:2px solid var(--accent-text);background:var(--surface-tint);margin-top:1.25rem;padding:1rem 1rem 1rem 1.1rem}.development-brief-title{color:var(--ink);font-size:var(--type-small);margin:0;font-weight:600}.development-brief-list{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.development-brief-list-item{border-top:1px solid var(--line);grid-template-columns:1.25rem minmax(5.8rem,max-content) minmax(0,1fr);align-items:baseline;gap:.45rem;padding:.62rem 0;display:grid}.development-brief-index{color:var(--accent-text);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:600}.development-brief-topic{color:var(--ink);font-size:var(--type-caption);font-weight:600}.development-brief-question{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.track-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.track-arrow{color:var(--accent-text);font-size:1.25rem}.product-list{border-top:1px solid var(--line)}.product-entry{border-bottom:1px solid var(--line);padding-block:1.5rem}.product-entry:last-child{border-bottom:0}.product-entry-meta{color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;line-height:1.5;display:flex}.product-entry h3{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);margin:.75rem 0 .5rem;font-weight:600;line-height:1.25}.product-entry p{color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.6}.product-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.product-feature-list li{color:var(--muted);font-size:var(--type-caption);padding-left:.9rem;line-height:1.45;position:relative}.product-feature-list li:before{background:var(--accent-text);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.product-entry .veo-license-label{color:var(--ink)}.dev-projects,.dev-process{margin-bottom:clamp(3rem,5vw,4.5rem)}.dev-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.dev-project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);flex-direction:column;min-width:0;padding:2rem;display:flex}.dev-project-meta{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:1rem;line-height:1.5;display:flex}.dev-project-card h3{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);margin:1.25rem 0 0;font-weight:600;line-height:1.25}.dev-project-description{color:var(--muted);font-size:var(--type-small);margin:.75rem 0 0;line-height:1.65}.dev-project-stack{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.dev-project-stack li{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--type-caption);padding:.35rem .6rem;line-height:1.4}.dev-project-link{min-height:var(--touch-target);color:var(--accent-text);font-size:var(--type-small);align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;display:inline-flex}.dev-project-disclosure{max-width:86ch;color:var(--muted);font-size:var(--type-caption);margin:1.25rem 0 0;line-height:1.55}.dev-process{scroll-margin-top:100px}.dev-process-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.dev-process-step{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1.35fr) minmax(13rem,.85fr);align-items:start;gap:1.25rem;padding:1.25rem 0;display:grid}.dev-process-index{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums;font-weight:600}.dev-process-copy h3{font-size:var(--type-small);margin:0;font-weight:600;line-height:1.45}.dev-process-copy p{color:var(--muted);font-size:var(--type-small);margin:.45rem 0 0;line-height:1.6}.dev-process-deliverable{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-tint);color:var(--muted);font-size:var(--type-caption);margin:0;padding:.75rem .9rem;line-height:1.5}.dev-process-deliverable span{color:var(--ink);font-weight:600}.dev-process-note{border-left:2px solid var(--accent-text);background:var(--surface-tint);color:var(--muted);font-size:var(--type-small);margin:1.25rem 0 0;padding:1rem 1.1rem;line-height:1.6}.dev-contact{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem;padding-block:clamp(3rem,5vw,4.5rem);scroll-margin-top:100px;display:grid}.dev-contact-details p{color:var(--muted);font-size:var(--type-small);margin:0 0 .75rem}.dev-contact-details .dev-contact-prompt{max-width:48ch;font-size:var(--type-caption);margin-bottom:1rem;line-height:1.5}.dev-contact-details a{min-height:var(--control-height);color:var(--accent-text);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:clamp(1.0625rem,2vw,1.5rem);font-weight:600;display:inline-flex}.ecosystem-back-link{color:var(--accent-text);gap:.5rem}@media (hover:hover) and (pointer:fine){.ecosystem-route:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dev-nav a:hover{color:var(--ink)}.dev-contact-details a:hover{text-underline-offset:.25em;text-decoration:underline}}@media (max-width:980px){.masthead-note{display:none}.brand-hero,.dev-hero{gap:2rem;min-height:500px}.dev-contact{gap:2rem}}@media (max-width:720px){.ecosystem-masthead{gap:1rem;min-height:72px}.dev-masthead{flex-wrap:wrap;padding-top:.75rem}.dev-masthead .ecosystem-header-actions{margin-left:auto}.dev-nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:.5rem;width:100%}.dev-nav a{font-size:var(--type-caption)}.brand-hero,.dev-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:3.5rem}.brand-hero h1,.dev-hero h1{max-width:100%}.brand-hero-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.brand-hero-fact:last-child{grid-column:1/-1}.ecosystem-hero-art{display:none}.section-heading-row{flex-direction:column;align-items:start;gap:1rem}.section-heading-aside{max-width:100%}.ecosystem-routes,.dev-offerings,.dev-project-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.ecosystem-route,.dev-track{min-height:0;padding:1.5rem}.route-highlights{gap:.25rem}.dev-contact{grid-template-columns:minmax(0,1fr);gap:2rem}.ecosystem-footer{align-items:start;gap:.75rem 1.5rem}.ecosystem-footer>span:nth-child(2){flex-basis:100%}.development-brief-list-item{grid-template-columns:1.25rem minmax(0,1fr);row-gap:.3rem}.development-brief-question{grid-column:2}.dev-project-card{padding:1.5rem}.dev-process-step{grid-template-columns:2rem minmax(0,1fr);gap:.5rem .75rem}.dev-process-copy,.dev-process-deliverable{grid-column:2}}@media (max-width:360px){.ecosystem-wordmark{font-size:var(--type-caption);gap:.5rem}.ecosystem-hero-actions{flex-direction:column;align-items:stretch}.product-feature-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce){.ecosystem-masthead-shell{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ecosystem-page *,.ecosystem-page :before,.ecosystem-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.commercial-section{width:min(calc(100% - 2 * var(--page-gutter)), var(--container));border-top:1px solid var(--line);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 0;scroll-margin-top:6rem}.commercial-section h2{font-size:var(--type-heading);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);margin:0 0 1.5rem}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.commercial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-grid>article,.commercial-grid>li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);flex-direction:column;gap:.85rem;min-width:0;padding:1.5rem;display:flex}.commercial-grid h3{font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);margin:0;line-height:1.25}.commercial-grid p{color:var(--muted);margin:0;line-height:1.6}.commercial-grid a{min-height:var(--touch-target);color:var(--accent-text);align-items:center;margin-top:auto;font-weight:600;display:inline-flex}.commercial-note{color:var(--muted);font-size:var(--type-small);margin:1.25rem 0;line-height:1.6}.commercial-case-summary>p:not(.ecosystem-eyebrow),.case-lead{max-width:75ch;color:var(--muted);font-size:var(--type-lead);line-height:1.6}.product-actions{gap:.5rem;margin-top:1rem;display:grid}.product-actions a{min-height:var(--touch-target);color:var(--accent-text);align-items:center;display:inline-flex}.business-application-form{width:100%;max-width:52rem}.business-application-form>fieldset{border:0;min-width:0;margin:0;padding:0}.business-application-form .application-fields{gap:1rem;margin-bottom:1rem;display:grid}.business-application-form label.field{font-size:var(--type-small);color:var(--ink);gap:.4rem;display:grid}.business-application-form .field-hint{font-size:var(--type-caption);color:var(--muted);line-height:1.5}.business-application-form textarea{resize:vertical}.business-application-form .check-row a{font-size:inherit;overflow-wrap:anywhere;color:var(--accent-text);display:inline}.business-application-form .form-message{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:.8rem}.dev-contact .dev-contact-details{min-width:0}.dev-contact .business-application-form{margin-top:1rem}.dev-contact .business-application-form a{font-size:inherit}.case-article{border-top:0}.case-article h1{max-width:24ch;font-size:var(--type-title);letter-spacing:var(--tracking-title);line-height:var(--line-title);margin:1rem 0 1.5rem}.case-article>h2{margin-top:2.5rem}.case-article>p:not(.ecosystem-eyebrow){max-width:80ch;line-height:1.7}.case-article a:not(.button){color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.open-practice{max-width:58rem}.open-practice h2{font-size:var(--type-subheading);margin:2rem 0 .8rem}.open-practice p,.open-practice li{line-height:1.7}.open-practice ol{padding-left:1.5rem;list-style:decimal}.open-practice blockquote{border-left:3px solid var(--accent-text);background:var(--surface-tint);border-radius:var(--radius-control);margin:1.5rem 0;padding:1.25rem}@media (max-width:900px){.commercial-grid--three{grid-template-columns:1fr}}@media (max-width:600px){.commercial-grid{grid-template-columns:1fr}.commercial-grid>article,.commercial-grid>li{padding:1.2rem}.case-article h1{font-size:var(--type-heading)}}
:where(main h1,.display,.about-method-title){font-size:var(--type-title);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--line-title);text-wrap:balance}:where(main h2,.section-title,.about-method-heading){letter-spacing:var(--tracking-heading);font-weight:600;line-height:var(--line-heading)}.container{width:min(calc(100% - 2 * var(--page-gutter)), var(--container))}.button{min-height:var(--control-height);border-radius:var(--radius-action);font-size:var(--type-small);white-space:normal;text-align:center;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;padding:.75rem 1.35rem;font-weight:600;line-height:1.35}.button-primary,[data-theme=dark] .button-primary{color:var(--text-on-accent);background:var(--accent);box-shadow:none}.button-secondary,[data-theme=dark] .button-secondary{border-color:var(--border-strong);color:var(--ink);background:var(--surface-solid)}.button-ghost{min-height:var(--touch-target);color:var(--accent-text)}.button-primary:active{color:var(--text-on-accent);background:var(--accent-hover)}.theme-toggle,.menu-toggle{width:var(--control-height);height:var(--control-height);min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line);color:var(--ink);background:var(--surface-solid);border-radius:50%}.site-nav-wrap{background:var(--glass-background);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}.site-nav{min-height:76px}.site-nav-wrap.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-nav-wrap.is-scrolled .site-nav{border:1px solid var(--line);background:var(--glass-background);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%)}.site-nav .brand-plate{color:var(--ink)}.nav-links a{min-height:var(--touch-target);color:var(--muted);font-size:var(--type-small);align-items:center;display:inline-flex}.site-nav>.mobile-menu{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-background);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu>a{min-height:var(--control-height);border-radius:var(--radius-sm);font-weight:500}.course-card,.home-course-grid .course-card,.course-grid .course-card,[data-theme=dark] .course-card{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-solid);box-shadow:none}.course-card:before,.course-card:after{display:none}.course-card .course-card-link h3,.home-course-grid .course-card .course-card-link h3{max-width:100%;font-size:var(--type-subheading);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.25}.course-card .course-card-kicker,.course-card .course-card-outcome,.course-card .course-card-meta{color:var(--muted)}.form-card,.application-summary,.chooser-card,.result-card,.price-card,.audience-card,.truth-card,.method-card,.b2b-card,.portfolio-card,.certification-panel,.course-hero-panel,.course-summary,.course-project-panel{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:none}.eyebrow,.home-brand-intro,.about-method-eyebrow{color:var(--accent-text);font-family:var(--font-body);font-size:var(--type-caption);letter-spacing:.03em;font-weight:600;line-height:1.5}.section-lead,.home-hero-lead,.about-method-definition{font-size:var(--type-lead);line-height:1.6}.field input,.field select,.field textarea{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);background-color:var(--control-background);font-size:var(--type-body);box-shadow:none;line-height:1.5}.field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--state-error);background-color:var(--state-error-soft)}.field :is(input,select,textarea):focus-visible{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.field :is(input,select,textarea):disabled{color:var(--muted);background-color:var(--surface-tint);cursor:not-allowed}.field-error,.form-error{color:var(--state-error)}.answer-button{min-height:var(--control-height);border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-solid)}.answer-button[aria-pressed=true]{border-color:var(--focus-ring);background:var(--control-selected)}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.final-cta-section,.final-cta-section-home,.about-method-closing{color:var(--ink);background:var(--surface-tint)}.final-cta-section .final-cta h2,.final-cta-section-home .final-cta h2,.about-method-closing .about-method-heading{color:var(--ink)}.final-cta-section .final-cta p,.final-cta-section-home .final-cta p,.about-method-closing p{color:var(--muted)}.final-cta-section .button-secondary,.final-cta-section-home .button-secondary{color:var(--ink);border-color:var(--border-strong);background:var(--surface-solid)}.about-method-hero,.about-method-section,.catalog-hero,.individual-hero{background-image:none}.home-process,.home-platform-shell,.final-cta,.final-cta-copy.glass{color:var(--ink);background:var(--surface-solid);border-color:var(--line)}.home-process :is(h2,h3),.home-platform-copy :is(h2,h3),.final-cta :is(h2,h3),.final-cta-copy :is(h2,h3){color:var(--ink)}.home-process :is(p,li),.home-process-list p,.home-platform-copy p,.home-platform-kicker,.home-platform-flow,.home-platform-flow strong,.final-cta p{color:var(--muted)}.home-conditions,.home-process-list li,.home-platform-flow li,.home-platform-proof figcaption{border-color:var(--line);color:var(--ink);background:var(--surface-tint)}.home-platform-proof{box-shadow:var(--shadow-sm)}.home-platform-proof,.home-platform-crop{border-color:var(--line);background:var(--surface-solid)}.legal-shell article{max-width:78ch;color:var(--ink);background:var(--surface-solid);line-height:1.7}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer a{min-height:var(--touch-target);align-content:center}@media (hover:hover) and (pointer:fine){.button-primary:hover{color:var(--text-on-accent);background:var(--accent-hover)}.button-secondary:hover,.answer-button:hover,.theme-toggle:hover,.menu-toggle:hover{background:var(--surface-tint)}.nav-links a:hover{color:var(--ink)}.course-card:hover{border-color:var(--border-strong)}}@media (max-width:900px){.site-nav{min-height:72px}.site-nav .nav-actions>.theme-toggle{display:grid}}@media (max-width:720px){.home-catalog,.home-process,.home-platform,.home-other-formats,.final-cta-section-home{padding-block:var(--space-12)}.home-process-grid{gap:var(--space-8)}.home-course-grid{gap:var(--space-2)}.home-course-grid .course-card-link{padding:var(--space-4)}.home-process-list li{padding-block:var(--space-4);grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.home-process-list li>div{display:contents}.home-process-list h3{grid-column:2}.home-process-list p{grid-column:1/-1;margin-top:0}}@media (max-width:380px){.site-nav .brand-plate{padding-inline:0}.site-nav .brand-plate img{width:2rem;height:2rem}.site-nav .brand-title{margin-left:.35rem;font-size:.75rem}}@media (prefers-reduced-transparency:reduce){.site-nav-wrap,.site-nav-wrap.is-scrolled .site-nav,.site-nav>.mobile-menu{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--border-subtle:var(--border-strong)}}@media (forced-colors:active){.button,.answer-button,.theme-toggle,.menu-toggle{border:1px solid buttontext}.answer-button[aria-pressed=true]{outline:2px solid highlight}}
