.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(1.75rem,1rem + 3vw,3.5rem) clamp(2.5rem,1.5rem + 3.5vw,4.5rem);position:relative;overflow:hidden}.page-hero>.container{z-index:1;position:relative}.page-hero:after{content:"";aspect-ratio:1;border:2px solid var(--line);pointer-events:none;background:radial-gradient(circle, var(--line) 0 5px, transparent 6px) center / 100% 100% no-repeat, linear-gradient(var(--line), var(--line)) center / 2px 100% no-repeat;border-radius:50%;width:min(440px,44vw);position:absolute;top:50%;right:-120px;translate:0 -50%}@media (width<=900px){.page-hero:after{display:none}}.page-hero .breadcrumbs{margin-bottom:var(--s-5)}.page-hero .breadcrumbs span[aria-hidden]{color:var(--line-strong)}.page-hero .badge{margin-bottom:var(--s-4)}.page-hero h1{max-width:26ch}.page-hero h1 .hl{background:var(--brand-gradient) left 92% / 100% .12em no-repeat;padding-bottom:.02em}.page-hero .lead{margin-top:var(--s-4);max-width:64ch}.page-hero .lead b{color:var(--ink)}.page-hero .btn-row{margin-top:var(--s-6)}.page-hero__meta{margin-top:var(--s-5);flex-wrap:wrap;gap:.5ch;display:flex}.cta-band>div{flex:380px;max-width:62ch}.section--flush{padding-top:0}.sec-body>*+*{margin-top:var(--s-5)}.sec-body>p,.sec-body>ul.plain,.sec-body>ol.plain{max-width:70ch;color:var(--ink-2);line-height:1.7}.sec-body>p b,.sec-body>ul.plain b,.sec-body>ol.plain b{color:var(--ink)}.sec-body>ul.plain,.sec-body>ol.plain{padding-left:1.3em}.sec-body li::marker{color:var(--brand-primary)}.section-head .lead b{color:var(--ink)}.cards{counter-reset:card;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));list-style:none;display:grid}.cards>li{counter-increment:card;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-1);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.cards>li:before{content:"";width:28px;height:3px;margin-bottom:var(--s-3);background:var(--brand-primary);border-radius:2px;display:block}.cards--num>li:before{content:counter(card);width:32px;height:32px;margin-bottom:var(--s-3);background:var(--brand-primary-soft);color:var(--brand-primary-hover);font:700 var(--fs-sm)/1 var(--f-display);border-radius:50%;place-items:center;display:grid}.cards>li>b:first-child{color:var(--ink);font-size:var(--fs-base)}@media (width>=620px){.cards--c2,.cards-h3.grid--2,.team-grid,.cards--c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.cards--c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.checks--cols{column-gap:var(--s-6);row-gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.figures{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;display:grid}.figures li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.figures li>b:first-child{margin-bottom:var(--s-2);font:800 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--brand-accent);display:block}.figures li.figure--inline>b:first-child{font:inherit;letter-spacing:0;color:var(--ink);margin:0;display:inline}.figures li:last-child{background:var(--brand-primary-soft);font-size:var(--fs-base);border-color:#0000;grid-column:1/-1}.figures li:last-child b{color:var(--ink)}.figures li:last-child>b:first-child{font:inherit;letter-spacing:0;margin:0;display:inline}.cards-h3 .card h3{color:var(--ink)}.cards-h3 .card p{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65}.link-list{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);list-style:none}.link-list li{border-bottom:1px solid var(--line);break-inside:avoid;padding-block:.75rem}.link-list a{font-weight:500}.link-list--cols{columns:2 360px;column-gap:var(--s-7);border-top:0;display:block}.link-list--cols li{border-top:1px solid var(--line);border-bottom:0}.sec-body .table-wrap{box-shadow:var(--sh-1)}.sec-body .table td b{color:var(--ink)}.sec-body .table td:nth-child(3){white-space:nowrap;color:var(--ink);font-weight:600}.faq-section details{border-bottom:1px solid var(--line)}.faq-section details>summary{justify-content:space-between;align-items:flex-start;gap:var(--s-4);min-height:44px;padding:var(--s-4) 0;cursor:pointer;color:var(--ink);font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-section details>summary::-webkit-details-marker{display:none}.faq-section details>summary b{font-weight:inherit;flex:1}.faq-section details>summary:hover b{color:var(--brand-primary)}.faq-section details>summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 12px no-repeat, var(--surface-3);width:28px;height:28px;transition:background-color var(--dur) var(--ease);border-radius:50%;flex:none;margin-top:-.1rem}.faq-section details[open]>summary:after{background:linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat, var(--brand-primary-soft)}.faq-section details>p{padding:0 var(--s-8) var(--s-5) 0;color:var(--ink-2);line-height:1.7}.faq-section details>p a{font-weight:500}.faq-toolbar{top:var(--nav-h);z-index:5;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding-block:var(--s-3);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky}.faq-toolbar input[type=search]{border:1.5px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font:inherit;font-size:var(--fs-base);flex:160px;padding:.6rem 1.1rem}.faq-toolbar input[type=search]::placeholder{color:var(--placeholder)}.faq-count{flex:100%;margin:0;line-height:1.2}.faq-toolbar .btn{white-space:nowrap}.faq-empty{padding-block:var(--s-6);color:var(--muted)}.origin-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.origin-grid--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (width<=900px){.origin-grid,.origin-grid--even{grid-template-columns:minmax(0,1fr)}}.origin-text h2{max-width:22ch}.origin-text>p:not(.lead){color:var(--ink-2);max-width:60ch}.origin-stats{gap:var(--s-6) var(--s-5);padding:var(--s-6);background:var(--surface-2);box-shadow:none;border-color:#0000;grid-template-columns:1fr 1fr;display:grid}.origin-stat{gap:var(--s-2);flex-direction:column;display:flex}.os-num{font:800 clamp(2rem, 1.5rem + 2vw, 3rem)/1 var(--f-display);letter-spacing:-.025em;color:var(--brand-accent)}.os-lbl{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.team-card .icon-tile{margin-bottom:var(--s-3)}.team-card .team-name{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-snug)}.team-card .team-role{margin-top:var(--s-2)}.team-card .team-bio{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65}.value-card .v-num{margin-bottom:var(--s-3);font:800 2rem/1 var(--f-display);letter-spacing:-.02em;color:var(--brand-accent);display:block}.value-card h3{margin-bottom:var(--s-2)}.value-card p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65}