@layer components{.section-heading{position:relative}.section-heading__index{display:block;line-height:.85;margin-block-end:-.28em;pointer-events:none}.section-heading__text>.kicker{margin-block-end:var(--space-4)}.section-heading__title{max-inline-size:24ch}.section-heading__lead{margin-block-start:var(--space-4);max-inline-size:58ch;color:var(--text-muted)}.section-heading--center{text-align:center}.section-heading--center .section-heading__title,.section-heading--center .section-heading__lead{margin-inline:auto}.section-heading--center .section-heading__text>.kicker{justify-content:center}.card{display:block;background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.card--compact{padding:var(--space-5)}.card--flush{padding:0}.card--raised{border-color:var(--line-soft);box-shadow:var(--shadow-2)}.card--carbon{background:var(--surface-raised);border-color:var(--line)}.card--interactive{text-decoration:none;cursor:pointer}.card--interactive:hover,.card--interactive:focus-within{box-shadow:var(--shadow-2)}.point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-6) var(--space-5);margin:0}.point-grid__item{border-block-start:1px solid var(--line);padding-block-start:var(--space-4)}.point-grid__label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--type-body);color:var(--text)}.point-grid__label:before{content:"";display:block;inline-size:16px;block-size:2px;background:var(--accent);margin-block-end:var(--space-3)}.point-grid__text{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body);max-inline-size:42ch}.stat-band__heading{margin-block-end:var(--space-4)}.stat-band__lead{color:var(--text-muted);max-inline-size:58ch;margin-block-end:var(--space-7)}.stat-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-7) var(--space-6)}.stat-band__stat{border-block-start:1px solid var(--line);padding-block-start:var(--space-5)}.stat-band__value{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--stat-band-numeral-size, var(--type-numeral-xl));line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--text);display:flex;align-items:baseline;flex-wrap:wrap}.stat-band--compact-numerals{--stat-band-numeral-size: clamp(2.75rem, 1.75rem + 3.5vw, 5.25rem)}.stat-band__affix{font-size:.45em;font-weight:var(--font-weight-bold);color:var(--text-muted)}.stat-band__footnote{font-size:var(--type-caption);line-height:1;align-self:start;margin-inline-start:var(--space-1)}.stat-band__footnote a{color:var(--accent-text);text-decoration:none}.stat-band__footnote a:hover{text-decoration:underline}.stat-band__label{margin-block-start:var(--space-3);font-size:var(--type-caption);color:var(--text-muted);max-inline-size:34ch}.stat-band__sources{margin-block-start:var(--space-7);border-block-start:1px solid var(--line-soft);padding-block-start:var(--space-4);font-size:var(--type-micro);color:var(--text-muted)}.stat-band__sources-label{font-weight:var(--font-weight-bold);margin-inline-end:var(--space-3)}.stat-band__sources ol{display:inline;list-style:none;margin:0;padding:0}.stat-band__sources li{display:inline}.stat-band__sources li:not(:last-child):after{content:" · ";color:var(--line-strong)}.stat-band__sources a{color:inherit}.stat-band__disclaimer{margin-block-start:var(--space-3);font-size:var(--type-micro);color:var(--text-muted)}.faq{border-block-end:1px solid var(--line)}.faq__item{border-block-start:1px solid var(--line)}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-block-size:44px;padding-block:var(--space-5);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--type-h3);line-height:var(--leading-heading)}.faq__summary::-webkit-details-marker{display:none}.faq__summary:hover{color:var(--accent-text)}.faq__chevron{flex:none;color:var(--accent);transition:transform var(--duration-fast) var(--ease-out)}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding-block-end:var(--space-6);max-inline-size:68ch;color:var(--text-muted);line-height:var(--leading-body)}.faq__answer>:first-child{margin-block-start:0}.faq__answer>:last-child{margin-block-end:0}@media print{.faq__summary{color:inherit}}.conversion-band{position:relative;isolation:isolate;padding-block:var(--band-rhythm-compact);color:var(--paper-raised);color-scheme:dark}.conversion-band__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--red),var(--red-deep))}.conversion-band :focus-visible{outline-color:var(--paper-raised)}.conversion-band ::selection{background:var(--paper-raised);color:var(--red-deep)}.conversion-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-8)}.conversion-band__heading{color:inherit;max-inline-size:22ch}.conversion-band__body{margin-block-start:var(--space-4);max-inline-size:52ch;color:var(--paper-raised);opacity:.92}.conversion-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.conversion-band__cta{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;min-inline-size:44px;padding:var(--space-3) var(--space-6);background:var(--paper-raised);color:var(--red-deep);font-weight:var(--font-weight-bold);text-decoration:none;border-radius:var(--radius);transition:transform var(--duration-fast) var(--fx-spring, var(--ease-out))}.conversion-band__cta:hover,.conversion-band__cta:focus-visible{color:var(--red);transform:translateY(-2px)}.conversion-band__secondary{color:inherit;font-weight:var(--font-weight-medium);text-underline-offset:.25em;min-block-size:44px;display:inline-flex;align-items:center}.passport{position:relative;display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.passport__head{display:flex;align-items:center;gap:var(--space-4)}.passport__monogram{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;border:1.5px solid var(--text);border-radius:var(--radius);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--type-micro);color:var(--text)}.passport__glyph{flex:none;color:var(--text-muted)}.passport__category{margin-inline-start:auto;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--red-tint-08);color:var(--accent-text);font-size:var(--type-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.passport__number{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--type-h2);line-height:1.05;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none;overflow-wrap:normal}.passport__number-part{white-space:nowrap}.passport--detail .passport__number{font-size:var(--type-h1)}.passport__publisher{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--type-micro);color:var(--text-muted)}.passport__scope{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--leading-body);max-inline-size:46ch}.passport__source{margin-block-start:auto;font-size:var(--type-micro)}.passport__source a{position:relative;z-index:1;color:var(--accent-text)}.passport--hub.card--interactive:hover .passport__number,.passport--hub.card--interactive:focus-within .passport__number{color:var(--accent-text)}.standards-map{position:relative}.standards-map__spine{display:none}.standards-map__stages{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.sm-stage__label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-caption);font-weight:var(--font-weight-bold);color:var(--text)}.sm-stage__index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.sm-stage--gate .sm-stage__label{color:var(--accent-text)}.sm-stage__nodes{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.sm-node__link{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--text)}.sm-node__number{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.sm-node__publisher{font-size:var(--type-micro);color:var(--text-muted)}.sm-node__link:hover,.sm-node__link:focus-visible{border-color:var(--accent);color:var(--accent-text)}@media(min-width:920px){.standards-map{block-size:380px}.standards-map__spine{display:block;position:absolute;inset-block-start:50%;inset-inline:0;inline-size:100%;block-size:2px;color:var(--accent);overflow:visible}.standards-map__stages{display:block}.sm-stage{position:absolute;inset-block:0;inset-inline-start:var(--x);inline-size:0}.sm-stage:before{content:"";position:absolute;inset-block-start:calc(50% - 7px);inset-inline-start:0;inline-size:2px;block-size:14px;background:var(--line-strong);transform:translate(calc(-50% * var(--fx-flow, 1)))}.sm-stage__label{position:absolute;inset-block-start:calc(50% + 16px);inset-inline-start:0;transform:translate(calc(-50% * var(--fx-flow, 1)));inline-size:max-content;max-inline-size:11rem;flex-direction:column;gap:var(--space-1);text-align:center;font-size:var(--type-micro);color:var(--text-muted)}.sm-stage__nodes{display:contents}.sm-node{position:absolute;inset-inline-start:0;margin-inline-start:var(--nx, 0px)}.sm-node--above{inset-block-start:calc(50% - 24px);transform:translate(calc(-50% * var(--fx-flow, 1)),-100%)}.sm-node--below{inset-block-start:calc(50% + 64px);transform:translate(calc(-50% * var(--fx-flow, 1)))}.sm-node:before{content:"";position:absolute;inset-inline-start:50%;inline-size:1px;background:var(--line-strong)}.sm-node--above:before{inset-block-start:100%;block-size:24px}.sm-node--below:before{inset-block-end:100%;block-size:24px}.sm-stage:has(.sm-node__link:hover,.sm-node__link:focus-visible):before{background:var(--accent)}.sm-stage:has(.sm-node__link:hover,.sm-node__link:focus-visible) .sm-stage__label{color:var(--accent-text)}}.roadmap{position:relative}.roadmap__list{list-style:none;margin:0;padding:0}.roadmap__rail{position:absolute;inset-block:4px;inset-inline-start:5px;inline-size:2px;block-size:calc(100% - 8px);color:var(--accent)}.roadmap__item{position:relative;padding-inline-start:var(--space-7);padding-block-end:var(--space-8)}.roadmap__item:last-child{padding-block-end:0}.roadmap__node{position:absolute;inset-inline-start:0;inset-block-start:.3em;inline-size:12px;block-size:12px;border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--accent)}.roadmap__item--future .roadmap__node{background:var(--surface)}.roadmap__item--now .roadmap__node:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid var(--red-bright);opacity:0;animation:roadmap-now-pulse 2.4s var(--ease-out) infinite;animation-play-state:var(--fx-play, paused)}@keyframes roadmap-now-pulse{0%{opacity:.9;transform:scale(.5)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.roadmap__meta{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-2)}.roadmap__date{font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.roadmap__now-chip{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--red-tint-08);color:var(--accent-text);font-size:var(--type-micro);font-weight:var(--font-weight-bold)}.roadmap__title{font-size:var(--type-h3)}.roadmap__body{margin-block-start:var(--space-2);color:var(--text-muted);max-inline-size:56ch}.roadmap__body>:first-child{margin-block-start:0}html[data-motion=ok] .roadmap[data-animate] .roadmap__item:not(.roadmap__item--future) .roadmap__node{background:var(--surface);transition:background-color .3s var(--ease-out);transition-delay:calc(var(--stagger-i, 0) * 80ms + .35s)}html[data-motion=ok] .roadmap[data-animate][data-inview=true] .roadmap__item:not(.roadmap__item--future) .roadmap__node{background:var(--accent)}}
