.nav{position:sticky;top:0;z-index:60;background:var(--ink-900);border-bottom:1px solid var(--line-on-dark);transition:background-color var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease)}.nav--scrolled{background:var(--ink-900);border-bottom-color:var(--line-on-dark-strong)}.nav__bar{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);height:68px}.nav__brand{display:inline-flex;align-items:center;flex:none}.nav__logo{height:54px;width:auto;transition:opacity var(--t-fast) var(--ease)}.nav__brand:hover .nav__logo{opacity:.82}.nav__primary{margin-inline-start:auto}.nav__list{display:flex;align-items:center;gap:.75rem}.nav__entry{position:relative}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem;border:0;background:none;border-radius:var(--r-sm);color:#c8d3dd;font-size:var(--fs-sm);font-weight:var(--w-medium);cursor:pointer;transition:color var(--t-fast) var(--ease)}.nav__link svg{transition:transform var(--t-mid) var(--ease);opacity:.55}.nav__entry.is-open .nav__link svg{transform:rotate(180deg)}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:1px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--ease-out)}.nav__link:hover:after,.nav__link.is-active:after,.nav__entry.is-open .nav__link:after{transform:scaleX(1)}.nav__panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:5;width:560px;padding:1.5rem;background:var(--ink-800);border:1px solid var(--line-on-dark-strong);border-radius:var(--r-xs);box-shadow:0 16px 32px #00000038;animation:nav-panel-in var(--t-mid) var(--ease-out)}.nav__panel[hidden]{display:none}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav__panel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.25rem}.nav__panel--3 .nav__group:first-child{grid-row:span 2}.nav__panel.nav__panel--1{width:320px}.nav__panel--1 .nav__panel-inner{grid-template-columns:minmax(0,1fr)}.nav__entry:nth-child(-n+2) .nav__panel{right:auto;left:0}.nav__group{display:flex;flex-direction:column;gap:.85rem}.nav__group-heading{padding-bottom:.6rem;border-bottom:1px solid var(--line-on-dark);color:#8dcfe8}.nav__group-items{display:flex;flex-direction:column;gap:.15rem}.nav__item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:var(--r-sm);border-left:2px solid transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav__item:hover,.nav__item:focus-visible{background:var(--ink-700);border-left-color:var(--brand)}.nav__item-label{display:inline-flex;align-items:center;gap:.35rem;color:#f0f4f8;font-size:var(--fs-sm);font-weight:var(--w-medium)}.nav__item-label svg{opacity:.45}.nav__item-sub{color:#a7bacb;font-size:.75rem;line-height:1.5}.nav__overview{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line-on-dark)}.nav__actions{display:flex;align-items:center;gap:.75rem;flex:none}.nav__cta,.nav__drawer-actions .btn{min-height:42px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.nav__burger{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line-on-dark-strong);border-radius:var(--r-xs);background:transparent;color:#fff;cursor:pointer}.nav__drawer{position:fixed;top:68px;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--ink-900);border-top:1px solid var(--line-on-dark);animation:nav-drawer-in var(--t-mid) var(--ease-out)}.nav__drawer[hidden]{display:none}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav__drawer-inner{display:flex;flex-direction:column;gap:1.75rem;padding-block:2rem 3.5rem}.nav__drawer-block{display:flex;flex-direction:column;gap:.9rem}.nav__drawer-link{color:#fff;font-size:1.25rem;font-weight:var(--w-semibold);letter-spacing:var(--ls-heading)}.nav__drawer-link--static{color:#c8d3dd}.nav__drawer-group{display:flex;flex-direction:column;gap:.55rem;padding-left:1rem;border-left:1px solid var(--line-on-dark-strong)}.nav__drawer-group .u-eyebrow{color:#8dcfe8}.nav__drawer-sub{display:flex;align-items:center;min-height:44px;color:#c8d3dd;font-size:var(--fs-sm)}.nav__drawer-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--line-on-dark)}@media(max-width:1080px){.nav__panel{width:520px}}@media(max-width:1120px){.nav__primary{display:none}.nav__burger{display:grid}.nav__actions{margin-inline-start:auto}}@media(max-width:420px){.nav__logo{height:44px}.nav__bar{gap:.6rem;padding-inline:1rem}.nav__actions{gap:.6rem}.nav__cta{padding-inline:.7rem;font-size:.75rem}}.footer{background:var(--ink-900);border-top:1px solid var(--line-on-dark);color:#b7c5d2}.footer__inner{display:grid;grid-template-columns:minmax(210px,.85fr) 2fr;gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem)}.footer__brand{display:flex;flex-direction:column;gap:1.25rem;max-width:34ch}.footer__logo{display:inline-flex;align-items:center}.footer__logo img{height:54px;width:auto;transition:opacity var(--t-fast) var(--ease)}.footer__logo:hover img{opacity:.85}.footer__blurb{font-size:var(--fs-sm);line-height:1.7;color:#a7bacb}.footer__credentials{display:flex;flex-direction:column;gap:.6rem}.footer__credential{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line-on-dark);color:#b7c5d2;font-size:.75rem;line-height:1.45;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.footer__credential:hover,.footer__credential:focus-visible{border-color:#7fd3f1;color:#fff}.footer__credential-mark{padding:3px 6px;border:1px solid #39afdc;color:#7fd3f1;font:600 11px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.footer__column{display:flex;flex-direction:column;gap:.8rem}.footer__heading{color:#fff;font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.footer__column ul{display:flex;flex-direction:column;gap:.35rem}.footer__column a{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;color:#b7c5d2;font-size:.8125rem;transition:color var(--t-fast) var(--ease)}.footer__column a svg{opacity:.4}.footer__column a:hover{color:#fff}.footer__note{max-width:22ch;font-size:.75rem;line-height:1.65;color:#a7bacb}.footer__legal{border-top:1px solid var(--line-on-dark)}.footer__legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.35rem;font-size:.75rem;color:#a7bacb}.footer__legal-links{display:inline-flex;align-items:center;gap:.75rem}.footer__legal-links a{color:#b7c5d2;transition:color var(--t-fast) var(--ease)}.footer__legal-links a:hover{color:var(--brand-bright)}@media(max-width:1000px){.footer__inner{grid-template-columns:1fr}.footer__brand{max-width:46ch}}@media(max-width:700px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__column a,.footer__legal-links a{min-height:44px;display:inline-flex;align-items:center}}.btn{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border:1px solid var(--btn-border);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-medium);letter-spacing:.005em;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn__arrow{flex:none;transition:transform var(--t-mid) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{--btn-bg: var(--amber);--btn-fg: #1b1206;--btn-border: var(--amber);font-weight:var(--w-semibold)}.btn--primary:hover{--btn-bg: var(--amber-deep);--btn-border: var(--amber-deep);--btn-fg: #1b1206}.btn--brand{--btn-bg: var(--brand-ink);--btn-fg: #fff;--btn-border: var(--brand-ink)}.btn--brand:hover{--btn-bg: var(--ink-800);--btn-border: var(--ink-800)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: var(--line-strong)}.btn--outline:hover{--btn-border: var(--brand);--btn-fg: var(--brand-ink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);padding-inline:.5rem}.btn--ghost:hover{--btn-fg: var(--brand-ink)}.btn--link{--btn-bg: transparent;--btn-fg: var(--brand-ink);padding:0;border:0;border-radius:0}.btn--link .btn__label{padding-bottom:2px;border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.btn--link:hover .btn__label{border-color:var(--brand)}.btn--on-dark.btn--outline{--btn-fg: var(--text-on-dark);--btn-border: var(--line-on-dark-strong)}.btn--on-dark.btn--outline:hover{--btn-bg: rgba(255, 255, 255, .06);--btn-border: var(--brand-bright);--btn-fg: #fff}.btn--on-dark.btn--brand{--btn-bg: var(--brand);--btn-fg: var(--ink-900);--btn-border: var(--brand)}.btn--on-dark.btn--brand:hover{--btn-bg: var(--brand-bright);--btn-border: var(--brand-bright)}.btn--on-dark.btn--ghost{--btn-fg: var(--text-on-dark-soft)}.btn--on-dark.btn--ghost:hover{--btn-fg: #fff}.btn--on-dark.btn--link{--btn-fg: var(--brand-bright)}.btn--on-dark.btn--link .btn__label{border-color:var(--line-on-dark-strong)}.btn--sm{padding:.55rem .95rem;font-size:var(--fs-xs)}.btn--lg{padding:1rem 1.75rem;font-size:var(--fs-body)}.btn--full{width:100%}.dialog{--dialog-gutter: clamp(.75rem, 3vw, 2rem);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--dialog-gutter);background:#0b161cc7}.dialog__panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(600px,100%);max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow:auto;overscroll-behavior:contain;padding:3rem clamp(1.5rem,4vw,3rem) 2.5rem;border:1px solid #3a4c55;background:#0b161c;color:#a7b8c0}.dialog__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid #5b6f78;border-radius:0;background:transparent;color:#e8eef1;cursor:pointer}.dialog__close:hover{border-color:#e8eef1}.dialog__title{max-width:calc(100% - 3.5rem);color:#e8eef1;font-family:var(--font-headline);font-size:clamp(2rem,4vw,2.5rem);font-weight:500;line-height:1.1}.dialog__copy{max-width:44ch;color:#a7b8c0;font-size:1.0625rem;line-height:1.65}.dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}.dialog__email{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;min-height:48px;padding:.8rem 1rem;background:var(--amber);color:#1b1206;font-size:1rem;font-weight:550;line-height:1.4}.dialog__email span{min-width:0;overflow-wrap:anywhere}.dialog__email svg{flex:none}.dialog__email:hover{background:#ffae33}.dialog__email:focus-visible,.dialog__close:focus-visible{outline:2px solid #e8eef1;outline-offset:4px}.motion-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-on-dark);background:var(--a-night, #0b161c);color:#a7b8c0;font:600 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:#7fd3f1;color:#fff}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}@media(max-width:700px){.motion-toggle{min-height:44px}}.app--assessment{--container: 1360px;--gutter: clamp(1rem, 4.5vw, 4rem);--a-paper: #ffffff;--a-ink: #0f1a1f;--a-copy: #46565e;--a-muted: #5a6a72;--a-quiet: #6b7b83;--a-rule: #0f1a1f;--a-hair: #d3dadd;--a-wash: #f0f3f4;--a-link: #1f5e7a;--a-sky: #39afdc;--a-sky-ink: #16739b;--a-amber: #ff9800;--a-amber-ink: #9a5800;--a-night: #0b161c;--a-night-raised: #111f26;--a-night-rule: #26373f;--a-night-text: #e8eef1;--a-night-copy: #a7b8c0;--a-night-link: #7fcfec;--font-sans: var(--font-body);font-family:var(--font-sans);background:var(--a-paper);color:var(--a-ink)}.app--assessment .a-label{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.app--assessment main :focus-visible{outline-color:var(--a-link)}.app--assessment .nav :focus-visible,.app--assessment .footer :focus-visible,.app--assessment .exhibit :focus-visible,.app--assessment .on-night :focus-visible{outline-color:var(--a-night-link)}.app--assessment .nav,.app--assessment .nav--scrolled{background:var(--a-night);border-bottom-color:var(--a-night-rule)}.app--assessment .nav__bar{height:64px}.app--assessment .nav__list{gap:.25rem}.app--assessment .nav__link{color:#d5dfe3;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:0}.app--assessment .nav__link svg{opacity:.7}.app--assessment .nav__link:hover,.app--assessment .nav__link.is-active{color:#fff}.app--assessment .nav__link:after{height:2px;bottom:.2rem;background:var(--a-amber)}.app--assessment .nav__panel{top:calc(100% + 13px);background:var(--a-night-raised);border-color:var(--a-night-rule);border-radius:0;box-shadow:0 18px 40px #00000059}.app--assessment .nav__group-heading,.app--assessment .nav__drawer-group .u-eyebrow{color:var(--a-night-copy);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-color:var(--a-night-rule)}.app--assessment .nav__group-heading,.app--assessment .nav__drawer-heading{display:block;color:var(--a-night-link);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app--assessment .nav__group-heading:hover,.app--assessment .nav__group-heading:focus-visible{color:#fff;border-bottom-color:var(--a-amber)}.app--assessment .nav__drawer-heading{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#5b6e76}.app--assessment .nav__drawer-heading:hover{color:#fff;text-decoration-color:var(--a-amber)}.app--assessment .nav__item{border-radius:0}.app--assessment .nav__item-label{color:var(--a-night-text);font-size:16px;font-weight:600}.app--assessment .nav__item-sub{color:var(--a-night-copy);font-size:14px}.app--assessment .nav__item:hover,.app--assessment .nav__item:focus-visible{background:#172a33;border-left-color:var(--a-amber)}.app--assessment .nav__overview{border-color:var(--a-night-rule)}.app--assessment .nav__burger{color:#fff;border-color:var(--a-night-rule);border-radius:0}.app--assessment .nav__drawer{top:64px;right:0;bottom:0;left:0;background:var(--a-night);border-color:var(--a-night-rule)}.app--assessment .nav__drawer-link{color:#fff}.app--assessment .nav__drawer-sub{color:var(--a-night-text);text-decoration:underline;text-underline-offset:4px;font-size:16px}.app--assessment .nav__drawer-group,.app--assessment .nav__drawer-actions{border-color:var(--a-night-rule)}.app--assessment .btn{min-height:48px;padding:0 22px;border-radius:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.app--assessment .btn--primary{--btn-bg: var(--a-amber);--btn-border: var(--a-amber);--btn-fg: var(--a-ink)}.app--assessment .btn--primary:hover{--btn-bg: var(--a-ink);--btn-border: var(--a-ink);--btn-fg: var(--a-amber)}.app--assessment :is(.nav,.exhibit,.on-night,.footer) .btn--primary:hover{--btn-bg: #ffb547;--btn-border: #ffb547;--btn-fg: var(--a-ink)}.app--assessment .nav__cta{min-height:40px;padding-inline:16px;font-size:14px}.app--assessment .a-link{display:inline-block;padding-block:10px;color:var(--a-link);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--a-amber),var(--a-amber));background-repeat:no-repeat;background-position:0 calc(100% - 8px),0 calc(100% - 7px);background-size:100% 1px,0% 3px;transition:background-size .32s cubic-bezier(.65,0,.35,1),color .2s ease-out}.app--assessment .a-link:hover,.app--assessment .a-link:focus-visible{color:var(--a-ink);background-size:100% 1px,100% 3px}.app--assessment .a-link svg{display:inline;margin-left:6px;vertical-align:-2px}.app--assessment .on-night .a-link{color:var(--a-night-link)}.app--assessment .on-night p a:not([class]){color:var(--a-night-link);text-decoration:underline;text-underline-offset:3px}.app--assessment .on-night p a:not([class]):hover,.app--assessment .on-night p a:not([class]):focus-visible{color:#fff}.app--assessment .on-night .a-link:hover,.app--assessment .on-night .a-link:focus-visible{color:#fff}@media(prefers-reduced-motion:reduce){.app--assessment .a-link{transition:none}}.app--assessment .dialog{background:#060b0dcc}.app--assessment .dialog__panel{border-color:var(--a-night-rule);background:var(--a-night);color:var(--a-night-copy)}.app--assessment .dialog__title{color:var(--a-night-text);font-family:var(--font-headline);font-weight:500;letter-spacing:-.025em;line-height:1.05}.app--assessment .dialog__copy{color:var(--a-night-copy)}.app--assessment .dialog__close,.app--assessment .dialog__close:hover,.app--assessment .footer{background:var(--a-night);border-top:1px solid var(--a-night-rule);color:var(--a-night-copy)}.app--assessment .footer__inner{padding-block:3.5rem 3rem}.app--assessment .footer__blurb,.app--assessment .footer__note,.app--assessment .footer__legal-inner{color:var(--a-night-copy);font-size:14px}.app--assessment .footer__heading{color:var(--a-night-text);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.app--assessment .footer__column a,.app--assessment .footer__legal-links a{color:#cfdade;font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5b6e76}.app--assessment .footer__column a:hover,.app--assessment .footer__legal-links a:hover{color:#fff;text-decoration-color:currentColor}.app--assessment .footer__column a svg{opacity:.6}.app--assessment .footer__legal{border-color:var(--a-night-rule)}@media(max-width:420px){.app--assessment .nav__cta{display:none}.app--assessment .nav--drawer-open .nav__cta{display:inline-flex;padding-inline:12px}}.pg{background:var(--a-paper);color:var(--a-ink);font-size:1.125rem;line-height:1.6}:where(.pg) :is(h2,h3){color:var(--a-ink);font-family:var(--font-headline);font-weight:400;text-wrap:pretty}:where(.pg) p,:where(.pg) dd{color:var(--a-copy)}:where(.pg) dd{margin:0}:where(.pg) .a-label{color:var(--a-muted)}.pg-section{padding-block:7rem}.pg-section+.pg-section{background:linear-gradient(var(--a-rule),var(--a-rule)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat}.pg-section>.pg-statement+*,.pg-section>.pg-intro+*{margin-top:3.5rem}.pg-statement{max-width:24em;font-size:clamp(30px,3vw,44px);line-height:1.14}.pg-statement h2{color:var(--a-ink);font-family:var(--font-headline);font-size:inherit;font-weight:400;letter-spacing:-.02em;line-height:inherit}.pg-statement p{max-width:62ch;margin-top:1rem;color:var(--a-copy);font-size:18px;line-height:1.55}.pg-intro{max-width:62ch;margin-top:1.5rem}.pg-statement+.pg-intro{margin-top:1.5rem}.pg-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.45fr);gap:1.25rem clamp(1.5rem,3.5vw,3.5rem);align-items:start;padding-block:2.25rem 2.75rem;border-top:1px solid var(--a-rule)}.pg-row>h3{font-family:var(--font-wide);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.08}.pg-row__body>p{max-width:64ch}.pg-row__body>*+*{margin-top:1.5rem}.pg-row__body>p+p{margin-top:1rem}.pg-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;margin-inline:0;margin-bottom:0}.pg-outputs>div{padding-block:16px 18px;border-top:1px solid var(--a-hair)}.pg-outputs dt{color:var(--a-ink);font-size:17px;font-weight:600;line-height:1.4}.pg-outputs dd{margin-top:4px;font-size:16px;line-height:1.55}.pg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;list-style:none}.pg-list li{padding-block:12px;border-top:1px solid var(--a-hair);color:var(--a-ink);font-size:17px}.pg-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.pg-tags li{padding:7px 12px;border:1px solid var(--a-rule);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.pg-table{width:100%;border:1px solid var(--a-rule);border-collapse:collapse}.pg-table caption{padding:0 0 14px;color:var(--a-ink);text-align:left}.pg-table thead th{padding:12px 16px;border-bottom:1px solid var(--a-rule);background:var(--a-wash);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom}.pg-table tbody :is(th,td){padding:16px;border-top:1px solid var(--a-hair);text-align:left;vertical-align:top}.pg-table tbody th{color:var(--a-ink);font-family:var(--font-wide);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.pg-table tbody th a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pg-table tbody th a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-table tbody td{color:var(--a-copy);font-size:16px;line-height:1.5}.pg-table tbody tr.is-focus>*{background:#fff6e8}.pg-table .pg-table__key{color:var(--a-ink);font-weight:600}.pg-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem clamp(2rem,5vw,5rem)}.pg-tree__branch>:is(h2,h3){padding-bottom:14px;border-bottom:1px solid var(--a-rule);font-family:var(--font-wide);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.pg-tree__branch>:is(h2,h3) a{color:inherit}.pg-tree__branch>:is(h2,h3) a:hover{text-decoration:underline;text-decoration-color:var(--a-amber);text-decoration-thickness:3px;text-underline-offset:6px}.pg-tree__branch>p{max-width:46ch;margin-top:14px;font-size:17px}.pg-tree__nodes{position:relative;margin-top:18px;padding-left:28px;list-style:none}.pg-tree__nodes:before{position:absolute;top:0;bottom:30px;left:6px;width:2px;background:var(--a-ink);content:""}.pg-tree__nodes li{position:relative;padding-block:12px}.pg-tree__nodes li:before{position:absolute;top:30px;left:-22px;width:16px;height:2px;background:var(--a-ink);content:""}.pg-tree__nodes a{display:inline-block;color:var(--a-ink);font-family:var(--font-headline);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3;text-decoration:underline;text-decoration-color:#9aabb3;text-decoration-thickness:1px;text-underline-offset:5px}.pg-tree__nodes a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-tree__nodes .a-label{display:block;margin-top:4px}.pg-records{border-top:1px solid var(--a-rule)}.pg-record{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2.2fr);gap:1rem clamp(1.5rem,3.5vw,3.5rem);padding-block:2rem 2.25rem;border-bottom:1px solid var(--a-rule)}.pg-record__meta{display:flex;flex-direction:column;gap:6px}.pg-record__meta time{color:var(--a-ink)}.pg-record h3{font-family:var(--font-headline);font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.pg-record h3 a{color:var(--a-ink);text-decoration:underline;text-decoration-color:#9aabb3;text-decoration-thickness:1px;text-underline-offset:6px}.pg-record h3 a:hover{text-decoration-color:var(--a-amber);text-decoration-thickness:3px}.pg-record__body>p{max-width:68ch;margin-top:12px;font-size:17px}.pg-record__body>.a-link{margin-top:6px}.pg-record__body>.pg-record__byline{margin-top:8px;color:var(--a-ink);font-size:15px}.pg-notice{max-width:760px;padding-top:16px;border-top:1px solid var(--a-rule)}.pg-notice dt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;color:var(--a-ink)}.pg-notice dt time{color:var(--a-amber-ink)}.pg-notice dd{margin-top:8px;color:var(--a-copy);font-size:17px}.pg-source{max-width:72ch;margin-top:1.5rem;color:var(--a-copy);font-size:14px;line-height:1.5}.pg-source a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px}.pg-prose{max-width:70ch;color:var(--a-copy);font-size:18px;line-height:1.7}.pg-prose>*+*{margin-top:1.1rem}.pg-prose h2{margin-top:3rem;color:var(--a-ink);font-family:var(--font-headline);font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.2;scroll-margin-top:96px}.pg-prose h3{margin-top:2rem;color:var(--a-ink);font-family:var(--font-headline);font-size:21px;font-weight:500;line-height:1.3}.pg-prose h2+*,.pg-prose h3+*{margin-top:.6rem}.pg-prose strong{color:var(--a-ink);font-weight:600}.pg-prose a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px}.pg-prose ul{padding-left:1.25rem;list-style:square}.pg-prose li+li{margin-top:.4rem}.pg-prose li::marker{color:var(--a-ink)}.pg [id]{scroll-margin-top:96px}.pg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:900px){.pg-row{grid-template-columns:minmax(0,1fr)}.pg-row>h3{font-size:28px}.pg-tree,.pg-record{grid-template-columns:minmax(0,1fr)}.pg-record__meta{flex-direction:row;flex-wrap:wrap;gap:4px 1rem}}@media(max-width:760px){.pg-table,.pg-table tbody,.pg-table tr,.pg-table tbody :is(th,td){display:block}.pg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pg-table{border-width:1px 0 0}.pg-table tbody tr{padding:18px 0 20px;border-bottom:1px solid var(--a-rule)}.pg-table tbody :is(th,td){padding:0;border:0}.pg-table tbody th{margin-bottom:10px}.pg-table tbody td+td,.pg-table tbody th+td{margin-top:8px}.pg-table tbody td:before{display:block;margin-bottom:2px;color:var(--a-muted);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;content:attr(data-label)}.pg-table tbody tr.is-focus{background:#fff6e8}.pg-table tbody tr.is-focus>*{background:none}}@media(max-width:600px){.pg{font-size:1.0625rem}.pg-section{padding-block:4.5rem}.pg-section>.pg-statement+*,.pg-section>.pg-intro+*{margin-top:2rem}.pg-statement{font-size:28px}.pg-row{padding-block:1.75rem 2.25rem}.pg-row>h3{font-size:26px}.pg-outputs,.pg-list{grid-template-columns:minmax(0,1fr)}.pg-prose{font-size:17px}}@media(max-width:380px){.pg-statement{font-size:26px}}.pg-figure{max-width:960px;margin:2.5rem 0 0}.pg-figure img{display:block;width:100%;height:auto;border:1px solid var(--a-rule);background:#fff}.pg-figure figcaption{max-width:72ch;margin-top:10px;color:var(--a-copy);font-size:15px;line-height:1.55}.exhibit{--ex-bg: var(--a-night, #0b161c);--ex-text: var(--a-night-text, #e8eef1);--ex-copy: var(--a-night-copy, #a7b8c0);--ex-rule: var(--a-night-rule, #26373f);--ex-link: var(--a-night-link, #7fcfec);--ex-sky: #39afdc;--ex-amber: #ff9800;--ex-top: 64px;background:var(--ex-bg);color:var(--ex-text)}.exhibit__grid{display:grid;grid-template-columns:minmax(0,5.6fr) minmax(0,6.4fr);column-gap:clamp(2rem,4vw,4.5rem)}.exhibit__hero{grid-column:1;grid-row:1;display:flex;min-height:calc(100svh - var(--ex-top));flex-direction:column;justify-content:center;padding-block:3rem 4rem}.exhibit__hero h1{max-width:13em;color:#fff;font-family:var(--font-headline);font-size:clamp(40px,3.7vw,54px);font-weight:500;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.exhibit__intro{max-width:36ch;margin-top:2rem;color:var(--ex-copy);font-size:20px;line-height:1.55}.exhibit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.exhibit__link{display:inline-block;padding-block:10px;color:var(--ex-link);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--ex-amber),var(--ex-amber));background-repeat:no-repeat;background-position:0 calc(100% - 8px),0 calc(100% - 7px);background-size:100% 1px,0% 3px;transition:background-size .32s cubic-bezier(.65,0,.35,1),color .2s ease-out}.exhibit__link:hover,.exhibit__link:focus-visible{color:#fff;background-size:100% 1px,100% 3px}.exhibit__notice{max-width:44ch;margin:3.5rem 0 0;padding-top:14px;border-top:1px solid var(--ex-rule)}.exhibit__notice dt{display:flex;justify-content:space-between;gap:1rem;margin-bottom:8px}.exhibit__notice dt .a-label{color:var(--ex-text)}.exhibit__notice dt time.a-label{color:var(--ex-amber)}.exhibit__notice dd{margin:0;color:var(--ex-copy);font-size:16px;line-height:1.55}.exhibit__steps{grid-column:1;grid-row:2;padding-bottom:30svh}.exhibit__step{--step-heading: #9aabb3;--step-copy: #8d9ea6;display:flex;min-height:34svh;flex-direction:column;justify-content:center}.exhibit__step.is-current{--step-heading: #ffffff;--step-copy: var(--ex-copy);--step-controls: var(--a-night-link, #7fcfec)}.exhibit__step h2,.exhibit__step h3{max-width:16em;margin-top:1rem;color:var(--step-heading);transition:color .32s ease-out;font-family:var(--font-headline);font-size:clamp(28px,2.7vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.1}.exhibit__step p{max-width:46ch;margin-top:1.25rem;color:var(--step-copy);font-size:18px;line-height:1.6;transition:color .32s ease-out}.exhibit__step p+p{margin-top:.85rem}.exhibit__step :is(h2,h3) .exhibit__swatch{margin-right:14px;vertical-align:.12em;color:var(--step-heading)}.exhibit .exhibit__step .exhibit__controls{margin-top:.85rem;color:var(--step-controls, #8d9ea6);font:600 15px/1.3 var(--font-display);letter-spacing:.04em;transition:color .32s ease-out}.exhibit__swatch{display:inline-block;flex:none;width:14px;height:14px;border:1px solid currentColor}.exhibit__swatch--boundary{border:1.5px dashed var(--ex-text)}.exhibit__swatch--inherited{border-color:var(--ex-sky);background:var(--ex-sky)}.exhibit__swatch--customer{border-color:var(--ex-amber);background:var(--ex-amber)}.exhibit__swatch--shared{border-color:var(--ex-amber);background:repeating-linear-gradient(-66deg,var(--ex-amber) 0 2px,#1a4659 2px 6px)}.exhibit__stage{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:var(--ex-top);display:flex;height:calc(100svh - var(--ex-top));flex-direction:column;justify-content:center;padding-block:1.5rem}.exhibit__canvas{position:relative;width:min(100%,calc(100svh - var(--ex-top) - 7rem));margin-inline:auto;aspect-ratio:1;container-type:inline-size;overflow:clip}.exhibit__drawing{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.exhibit__guides{fill:none;stroke:#3b4f58;stroke-width:1;stroke-dasharray:3 7}.exhibit .iso-prism{--face-top: #3a4f5b;--face-left: #2a3b44;--face-right: #1f2d35;--face-stroke: #647d8a;stroke:var(--face-stroke);stroke-width:1;stroke-linejoin:round;transition:fill .32s ease-out}.exhibit .iso-face--top{fill:var(--face-top);transition:fill .32s ease-out}.exhibit .iso-face--left{fill:var(--face-left);transition:fill .32s ease-out}.exhibit .iso-face--right{fill:var(--face-right);transition:fill .32s ease-out}.exhibit .exhibit__platform{--face-top: #19272e;--face-left: #132027;--face-right: #0e181d;--face-stroke: #4a6270}.exhibit .iso-app{--face-top: #d9e2e6;--face-left: #a2b3bb;--face-right: #7d9099;--face-stroke: #25353d}.exhibit .iso-app--featured{--face-top: #eef3f5}.exhibit .iso-glyph{fill:none;stroke:#3a5260;stroke-width:1.8;stroke-linecap:round}.exhibit .iso-compute{--face-top: #4b6472;--face-left: #364e5b;--face-right: #293e49;--face-stroke: #7d98a6}.exhibit .iso-chip{fill:none;stroke:#b6cbd5;stroke-width:1.1}.exhibit .iso-database{fill:#c1d1d9;stroke:#4b6673;stroke-width:1}.exhibit .iso-database-body{fill:#88a1ae}.exhibit .iso-database-seams{fill:none}.exhibit .iso-database-inset{fill:#a4bac5}.exhibit .iso-storage{--face-top: #6b8898;--face-left: #4e6b7a;--face-right: #3a5563;--face-stroke: #8ea8b5}.exhibit .iso-host{--face-top: #48606f;--face-left: #344a57;--face-right: #273945;--face-stroke: #7892a1}.exhibit .iso-host-front rect{fill:#3a505e;stroke:#87a0ad;stroke-width:.65}.exhibit .iso-host-front path,.exhibit .iso-host-vents{fill:none;stroke:#a7bbc5;stroke-width:.9}.exhibit .iso-host-front circle{fill:#7fcfec;stroke:none}.exhibit__hatch-ground{fill:#163d4e}.exhibit__hatch-line{stroke:var(--ex-amber);stroke-width:2.2}.exhibit__layer{--lift: 0px;cursor:pointer;outline:none;transform:translateY(var(--lift));transition:transform .26s ease-out,opacity .32s ease-out}.exhibit__layer:hover{--lift: -8px}.exhibit__layer:focus-visible .exhibit__platform>.iso-face--top{stroke:#fff;stroke-width:3}.exhibit__layer--software{animation:exhibit-from-above 1.1s cubic-bezier(.2,.7,.2,1) .15s backwards}.exhibit__layer--infrastructure{animation:exhibit-from-below 1.1s cubic-bezier(.2,.7,.2,1) .15s backwards}.exhibit__leaders,.exhibit__notes{animation:exhibit-fade .5s ease-out 1s backwards}@keyframes exhibit-from-above{0%{transform:translateY(170px)}}@keyframes exhibit-from-below{0%{transform:translateY(-170px)}}@keyframes exhibit-fade{0%{opacity:0}}.exhibit__drawing[data-mode=inherited] .exhibit__layer:not(.exhibit__layer--infrastructure),.exhibit__drawing[data-mode=shared] .exhibit__layer:not(.exhibit__layer--resources),.exhibit__drawing[data-mode=customer] .exhibit__layer:not(.exhibit__layer--software){opacity:.28}.exhibit__drawing[data-mode=inherited] .exhibit__layer--infrastructure,.exhibit__drawing[data-mode=shared] .exhibit__layer--resources,.exhibit__drawing[data-mode=customer] .exhibit__layer--software{--lift: -10px}.exhibit__drawing[data-mode=inherited] .exhibit__layer--infrastructure .exhibit__platform{--face-top: #1b6a8c;--face-left: #155571;--face-right: #0f4259;--face-stroke: #7fd3f1}.exhibit__drawing[data-mode=shared] .exhibit__layer--resources .exhibit__platform{--face-left: #1a3f50;--face-right: #133342;--face-stroke: var(--ex-amber)}.exhibit__drawing[data-mode=shared] .exhibit__layer--resources .exhibit__platform>.iso-face--top{fill:url(#exhibit-hatch)}.exhibit__drawing[data-mode=customer] .exhibit__layer--software .exhibit__platform{--face-top: #c77900;--face-left: #9e5f00;--face-right: #7c4a00;--face-stroke: #ffc166}.exhibit__bounds{fill:none;stroke:#e8eef1;stroke-width:1.4;stroke-dasharray:7 7;opacity:0;transition:opacity .4s ease-out}.exhibit__drawing[data-mode=boundary] .exhibit__bounds{opacity:1}.exhibit__leader path{fill:none;stroke:#6f8793;stroke-width:1}.exhibit__leader circle{fill:var(--ex-bg);stroke:#6f8793;stroke-width:1.5}.exhibit__drawing[data-mode=inherited] .exhibit__leader--inherited :is(path,circle){stroke:var(--ex-sky)}.exhibit__drawing[data-mode=shared] .exhibit__leader--shared :is(path,circle){stroke:var(--ex-amber)}.exhibit__drawing[data-mode=customer] .exhibit__leader--customer :is(path,circle){stroke:var(--ex-amber)}.exhibit__notes{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none;pointer-events:none}.exhibit__note{position:absolute;left:calc(650 / 960 * 100% + 10px);right:0;display:grid;gap:4px;transform:translateY(-50%);transition:opacity .32s ease-out}.exhibit .exhibit__note>.a-label{display:inline-flex;align-items:center;gap:8px;color:var(--ex-text);transition:color .32s ease-out}.exhibit .exhibit__note>.exhibit__note-role{padding-left:22px;color:var(--ex-copy);font-size:15px;line-height:1.35;transition:color .32s ease-out}.exhibit .exhibit__note>.exhibit__note-controls{padding-left:22px;color:var(--a-night-link, #7fcfec);font:600 14px/1.3 var(--font-display);letter-spacing:.04em;white-space:nowrap;transition:color .32s ease-out}.exhibit__drawing:is([data-mode=inherited],[data-mode=shared],[data-mode=customer])~.exhibit__notes .exhibit__note:not(.is-current) :is(.a-label,span){color:#7b8d95}.exhibit__drawing:is([data-mode=inherited],[data-mode=shared],[data-mode=customer])~.exhibit__notes .exhibit__note:not(.is-current) .exhibit__swatch{opacity:.45}.exhibit .exhibit__tag{position:absolute;top:0;left:calc(320 / 960 * 100%);display:flex;align-items:center;gap:8px;color:var(--ex-text);opacity:0;transform:translate(-50%);transition:opacity .4s ease-out}.exhibit__tag:before{width:14px;height:14px;border:1.5px dashed currentColor;content:""}.exhibit__tag.is-shown{opacity:1}@container (max-width: 520px){.exhibit__notes,.exhibit__leaders,.exhibit__tag{display:none}.exhibit__drawing{transform:translate(16.5%)}}@media(max-width:900px){.exhibit__grid{display:flex;flex-direction:column}.exhibit__hero{order:1;min-height:0;padding-block:3rem 2.5rem}.exhibit__stage{z-index:2;order:2;align-self:stretch;height:auto;margin-inline:calc(-1 * var(--gutter));padding:.75rem var(--gutter);border-block:1px solid var(--ex-rule);background:var(--ex-bg)}.exhibit__canvas{width:min(100%,46svh)}.exhibit__steps{order:3;padding-bottom:4rem}.exhibit__step{min-height:34svh}}@media(max-width:600px){.exhibit__hero h1{font-size:36px;line-height:1.06}.exhibit__intro{font-size:18px}.exhibit__notice{margin-top:2.5rem}.exhibit__canvas{width:min(100%,40svh)}.exhibit__step h2,.exhibit__step h3{font-size:26px}.exhibit__step p:not(.exhibit__key){font-size:17px}}@media(max-width:380px){.exhibit__hero h1{font-size:32px}}.exhibit .exhibit__layer--software .iso-app polygon{--rest-line: #25353d;--amber-line: #ffc166;--sky-line: #7fd3f1}.exhibit .exhibit__layer--software .iso-app .iso-face--top{--rest-fill: #d9e2e6;--amber-fill: #c77900;--sky-fill: #1b6a8c}.exhibit .exhibit__layer--software .iso-app .iso-face--left{--rest-fill: #a2b3bb;--amber-fill: #9e5f00;--sky-fill: #155571}.exhibit .exhibit__layer--software .iso-app .iso-face--right{--rest-fill: #7d9099;--amber-fill: #7c4a00;--sky-fill: #0f4259}@keyframes exhibit-fix{0%{fill:var(--rest-fill);stroke:var(--rest-line)}4%,18%{fill:var(--amber-fill);stroke:var(--amber-line)}24%,38%{fill:var(--sky-fill);stroke:var(--sky-line)}44%,to{fill:var(--rest-fill);stroke:var(--rest-line)}}@media(prefers-reduced-motion:no-preference){.exhibit__drawing[data-mode=overview] .exhibit__layer--software .iso-app:nth-child(2) polygon{animation:exhibit-fix 9s linear 1.6s infinite}.exhibit__drawing[data-mode=overview] .exhibit__layer--software .iso-app:nth-child(6) polygon{animation:exhibit-fix 9s linear 4.6s infinite}.exhibit__drawing[data-mode=overview] .exhibit__layer--software .iso-app:nth-child(8) polygon{animation:exhibit-fix 9s linear 7.6s infinite}.exhibit__canvas.is-paused .iso-app polygon{animation-play-state:paused}}.exhibit__motion{position:absolute;left:0;bottom:0;z-index:1}@media(prefers-reduced-motion:reduce){.exhibit__layer,.exhibit__leaders,.exhibit__notes{animation:none}.exhibit__layer:hover{--lift: 0px}.exhibit__link{transition:none}}.fstory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,6rem);margin-top:3rem}.fstory__steps{grid-column:1;grid-row:1}.fstory__stage{grid-column:2;grid-row:1}.fstory__steps{padding:0;list-style:none}.fstory__step{display:flex;flex-direction:column;justify-content:center;min-height:55vh;padding-block:2rem;border-top:1px solid var(--a-hair)}.fstory__step h3{color:var(--a-muted);font-family:var(--font-headline);font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;transition:color .24s ease-out}.fstory__step p{max-width:30em;margin-top:.75rem;color:var(--a-copy);font-size:18px;line-height:1.6}.fstory__step.is-current h3{color:var(--a-ink)}.frecord{position:sticky;top:calc(64px + 2.5rem);margin:0;border:1px solid var(--a-rule);background:#fff}.frecord__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.frecord__bar .a-label{color:var(--a-ink)}.frecord__body{padding:20px 22px 22px}.frecord__title{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.frecord__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:18px;padding:0;list-style:none}.frecord__track li{padding-top:8px;border-top:4px solid var(--a-hair);color:var(--a-muted);font:600 12px/1.3 var(--font-display);letter-spacing:.05em;text-transform:uppercase;transition:border-color .32s ease-out,color .32s ease-out}.frecord__track li.is-done{border-top-color:var(--a-ink);color:var(--a-ink)}.frecord__fields{margin-top:18px;min-height:12.5rem}.frecord__field{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-block:10px;border-top:1px solid var(--a-hair);animation:frecord-in .42s ease-out both}.frecord__field dt{color:var(--a-muted);font:600 13px/1.5 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.frecord__field dd{color:var(--a-ink);font-size:17px;line-height:1.45}.frecord__field--gap dd{color:var(--a-amber-ink);font-weight:600}.frecord__field--verified dd{color:var(--a-sky-ink);font-weight:600}@keyframes frecord-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.frecord__status{display:flex;align-items:baseline;gap:.75rem;margin-top:14px;padding:10px 14px;border:1px solid var(--a-hair);background:var(--a-wash);color:var(--a-ink);font-weight:600;transition:background-color .32s ease-out,border-color .32s ease-out}.frecord__status[data-tone=open]{border-color:var(--a-amber);background:#fff4e3}.frecord__status[data-tone=verified]{border-color:var(--a-sky);background:#e6f5fb}.frecord figcaption{padding:10px 18px 12px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px}@media(max-width:900px){.fstory{display:block}.fstory__stage{position:sticky;top:64px;z-index:2;padding-block:8px;background:#fff}.frecord{position:static}.frecord__body{padding:12px 14px 14px}.frecord__title{font-size:19px}.frecord__track{margin-top:10px}.frecord__fields{min-height:0;margin-top:8px}.frecord__field{grid-template-columns:5.5rem minmax(0,1fr);padding-block:6px}.frecord__field dd{font-size:15px}.frecord figcaption{display:none}.fstory__step{min-height:55vh;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.frecord__field{animation:none}.frecord__track li,.frecord__status,.fstory__step h3{transition:none}}@media(max-width:900px){.frecord__field:not(:nth-last-child(-n+2)){display:none}}.npaths{--np-ink: var(--a-ink, #0f1a1f);--np-amber: #ff9800;--np-line: #8d9da4;margin:0;padding:18px 20px 16px;border:1.5px solid var(--np-ink);background:#fff}.npaths__canvas{position:relative}.npaths__head{position:relative;height:26px}.npaths__head span{position:absolute;top:0;color:var(--np-ink);white-space:nowrap}.npaths__label--inventory{left:3.85%}.npaths__label--boundary{left:63.5%;transform:translate(-50%)}.npaths__label--internet{left:87.5%;transform:translate(-50%)}.npaths__drawing{display:block;width:100%;height:auto;overflow:visible}.npaths__boundary{fill:none;stroke:var(--np-ink);stroke-width:1.5;stroke-dasharray:6 6}.npaths__opening{fill:#fff}.npaths__closed path{fill:none;stroke:var(--np-line);stroke-width:4;stroke-linecap:round}.npaths__closed .npaths__cap{stroke:var(--np-ink);stroke-width:4}.npaths__reach{fill:none;stroke:var(--np-amber);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.npaths__packet{fill:var(--np-ink);offset-rotate:0deg;offset-distance:100%;opacity:0}.npaths__row{fill:#f2f5f6;stroke:var(--np-ink);stroke-width:1.5}.npaths__asset.is-open .npaths__row{fill:#fff1dc;stroke-width:2.5}.npaths__glyph{fill:#fff;stroke:var(--np-ink);stroke-width:1.5;stroke-linejoin:round}.npaths__bar{fill:#b3c1c7}.npaths__bar--faint{fill:#d7dfe2}.npaths__internet{fill:#fff;stroke:var(--np-ink);stroke-width:2}.npaths__internet ellipse,.npaths__internet path{fill:none;stroke-width:1.5}.npaths__caption{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--a-hair, #d3dadd);color:var(--np-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.npaths__swatch{width:22px;height:6px;border-radius:3px;background:var(--np-amber)}@media(max-width:420px){.npaths{padding:14px 14px 12px}.npaths__label--boundary{display:none}}.home{color:var(--a-ink);background:var(--a-paper);font-size:18px;line-height:1.6}:where(.home) :is(h2,h3){color:var(--a-ink);font-family:var(--font-headline);font-weight:400;text-wrap:pretty}:where(.home) p,:where(.home) dd{color:var(--a-copy)}:where(.home) dd{margin:0}:where(.home) .a-label{color:var(--a-muted)}.home__statement{max-width:24em;font-size:clamp(30px,3vw,44px);line-height:1.14}.home__statement h2{color:var(--a-ink);font-family:var(--font-headline);font-size:inherit;font-weight:400;letter-spacing:-.02em;line-height:inherit}.home__statement p{max-width:62ch;margin-top:1rem;font-size:18px;line-height:1.55}.home__section{padding-block:7rem}.home__section+.home__section{background:linear-gradient(var(--a-rule),var(--a-rule)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat}.home__trace+.home__services{padding-top:6rem}.home__section.home__services{padding-bottom:0}.home__services+.home__tools{background:none}.home__catalog{margin-top:4rem;border-top:1px solid var(--a-rule)}.home__service{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.25fr);gap:.75rem clamp(1.5rem,3.5vw,3.5rem);align-items:baseline;padding-block:2.5rem;border-bottom:1px solid var(--a-rule)}.home__service-text{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.home__service h3{font-family:var(--font-wide);font-size:clamp(22px,1.9vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.1}.home__service-text p{max-width:52ch;font-size:17px}.home__tools-list{margin-top:3rem;border-top:1px solid var(--a-rule)}.home__tool{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.25fr);gap:.5rem clamp(1.5rem,3.5vw,3.5rem);align-items:baseline;padding-block:1.6rem;border-bottom:1px solid var(--a-rule);color:inherit;text-decoration:none}.home__tool-name{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(19px,1.6vw,23px);font-weight:500;letter-spacing:-.01em;line-height:1.15}.home__tool-does{max-width:60ch;color:var(--a-copy);font-size:17px}.home__tool:hover .home__tool-name,.home__tool:focus-visible .home__tool-name{color:var(--a-link);text-decoration:underline;text-decoration-color:var(--a-amber, #ff9800);text-decoration-thickness:2px;text-underline-offset:5px}.home__faq .faq{margin-top:3rem}.home__close{background:var(--a-night);color:var(--a-night-text)}.home__close-inner{padding-block:7rem 6rem;text-align:center}.home__close-title{max-width:14em;margin-inline:auto;color:#fff;font-family:var(--font-headline);font-size:clamp(44px,5.4vw,84px);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.home__close-sub{margin-top:1.25rem;color:var(--a-night-text);font-size:clamp(22px,2.2vw,30px);line-height:1.3}.app--assessment .home__close-button{flex:none;min-height:60px;padding-inline:32px;font-size:17px}.home__close-actions{display:flex;justify-content:center;margin-top:3rem}.home__nethos{background:var(--a-sky);color:var(--a-ink)}.home__nethos-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem clamp(2rem,6vw,6rem);padding-block:6rem}.home__nethos h2{margin-top:.5rem;color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(64px,8vw,128px);font-weight:500;letter-spacing:-.05em;line-height:.86}.home__nethos-text p{max-width:34ch;color:var(--a-ink);font-size:clamp(18px,1.4vw,20px);line-height:1.45}.home__nethos-text .home__nethos-tagline{max-width:16em;margin-block:1.5rem .9rem;font-family:var(--font-headline);font-size:clamp(28px,2.5vw,40px);text-wrap:balance;font-weight:500;letter-spacing:-.025em;line-height:1.04}.home__nethos-link{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin-top:1.25rem;padding:0 22px;border-radius:0;background:var(--a-ink);color:#fff;font-size:17px;font-weight:600;transition:background-color .18s ease-out}.home__nethos-link:hover{background:#22343d}.home__nethos-link:focus-visible{outline:2px solid var(--a-ink);outline-offset:3px}@media(max-width:1000px){.home__service{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:900px){.home__nethos-inner{grid-template-columns:minmax(0,1fr);align-items:start}.home__nethos .npaths{max-width:600px}}@media(max-width:700px){.home__service,.home__tool{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.home{font-size:17px}.home__statement{font-size:28px}.home__section{padding-block:4.5rem}.home__catalog{margin-top:2rem}.home__trace+.home__services{padding-top:4rem}.home__close-inner{padding-block:4.5rem 4rem}.home__nethos-inner{padding-block:4rem 3.5rem}.app--assessment .home__close-button{width:100%}}@media(max-width:380px){.home__statement{font-size:26px}}.pclose{background:var(--a-night)}.pclose__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);padding-block:7rem 6rem}.pclose__statement{max-width:20em;font-size:clamp(34px,4vw,60px);line-height:1.12}.pclose__statement h2{color:#fff;font-family:var(--font-headline);font-size:inherit;font-weight:400;letter-spacing:-.02em;line-height:inherit}.pclose__statement p{max-width:40ch;margin-top:1rem;color:var(--a-night-copy);font-size:18px;line-height:1.55}.pclose__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.pclose__actions .btn{min-height:56px;padding-inline:28px;font-size:16px}@media(max-width:900px){.pclose__inner{grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:600px){.pclose__inner{padding-block:4.5rem 4rem}.pclose__statement{font-size:32px}.pclose__actions{align-items:stretch}.pclose__actions .a-link{align-self:flex-start}}.phead{padding-block:2rem 6rem;background:var(--a-night);color:var(--a-night-text)}.phead__crumbs{margin-bottom:4rem}.phead__crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.phead__crumbs li{display:inline-flex;align-items:center;gap:.75rem;min-height:32px;color:var(--a-night-text);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.phead__crumbs li+li:before{color:var(--a-night-copy);content:"/"}.phead__crumbs a{color:var(--a-night-link);text-decoration:underline;text-underline-offset:4px}.phead__crumbs a:hover{color:#fff;text-decoration-thickness:2px}.phead h1{max-width:14em;color:#fff;font-family:var(--font-headline);font-size:clamp(44px,5vw,76px);font-weight:500;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.phead--art .phead__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem clamp(2rem,4vw,4rem);align-items:end}.phead--art h1{font-size:clamp(40px,4.3vw,62px)}.phead__art{width:100%;max-width:480px;justify-self:end}.phead--art:not(.phead--split)>.u-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);column-gap:clamp(2rem,4vw,4rem)}.phead--art:not(.phead--split) .phead__crumbs{grid-column:1 / -1}.phead--art:not(.phead--split) .phead__top{display:contents}.phead--art:not(.phead--split) h1{grid-column:1;grid-row:2;align-self:end}.phead--art:not(.phead--split) .phead__art{grid-column:2;grid-row:2 / span 2;align-self:center}.phead--art:not(.phead--split) .phead__grid{grid-column:1;grid-row:3;margin-top:1.5rem}.phead__grid{margin-top:3.5rem}.phead--split .phead__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem clamp(2rem,6vw,6rem);align-items:start}.phead__intro p{max-width:50ch;color:var(--a-night-copy);font-size:18px;line-height:1.6}.phead__intro p:first-child{color:var(--a-night-text);font-size:20px;line-height:1.55}.phead__intro p+p{margin-top:1rem}.phead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.phead__actions .btn{white-space:normal}.phead__meta{margin-top:1.25rem;color:var(--a-night-copy);font-size:15px;line-height:1.5}.phead__meta strong{color:var(--a-night-text);font-weight:600}.phead__aside{min-width:0}@media(max-width:900px){.phead{padding-bottom:4.5rem}.phead--split .phead__grid,.phead--art .phead__top{grid-template-columns:minmax(0,1fr)}.phead__art{max-width:460px;justify-self:start;margin-top:2rem}.phead--art:not(.phead--split)>.u-container{grid-template-columns:minmax(0,1fr)}.phead--art:not(.phead--split) .phead__art{grid-column:1;grid-row:3;justify-self:start}.phead--art:not(.phead--split) .phead__grid{grid-row:4}}@media(max-width:600px){.phead{padding-block:1.5rem 3.5rem}.phead__crumbs{margin-bottom:2rem}.phead h1{font-size:38px;line-height:1.04}.phead__grid{margin-top:2rem}.phead__intro p:first-child{font-size:18px}}@media(max-width:380px){.phead h1{font-size:34px}}.phead--paper{border-bottom:1px solid var(--a-rule);background:#fff;color:var(--a-ink)}.phead--paper h1,.phead--paper .phead__crumbs li{color:var(--a-ink)}.phead--paper .phead__crumbs li+li:before{color:var(--a-muted)}.phead--paper .phead__crumbs a{color:var(--a-link)}.phead--paper .phead__crumbs a:hover{color:var(--a-ink)}.phead--paper .phead__intro p{color:var(--a-copy)}.phead--paper .phead__intro p:first-child{color:var(--a-ink)}.phead--paper .phead__meta{color:var(--a-copy)}.phead--paper .phead__meta strong{color:var(--a-ink)}.phead--wide>.u-container,.phead--wide.phead--art:not(.phead--split)>.u-container{display:flex;flex-direction:column}.phead--wide .phead__top,.phead--wide.phead--art:not(.phead--split) .phead__top{display:contents}.phead--wide h1,.phead--wide.phead--art:not(.phead--split) h1{order:1;align-self:flex-start;max-width:17em;font-size:clamp(42px,4.6vw,66px)}.phead--wide .phead__grid,.phead--wide.phead--art:not(.phead--split) .phead__grid{order:2;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);margin-top:1.75rem}.phead--wide .phead__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 clamp(2rem,5vw,5rem);align-items:start}.phead--wide .phead__intro>*{grid-column:1}.phead--wide .phead__intro>p+p{grid-column:2;grid-row:1;margin-top:0}.phead--wide .phead__art,.phead--wide.phead--art:not(.phead--split) .phead__art{order:3;align-self:center;width:100%;max-width:720px;margin-top:2.5rem}@media(max-width:900px){.phead--wide .phead__intro{grid-template-columns:minmax(0,1fr)}.phead--wide .phead__intro>p+p{grid-column:1;grid-row:auto;margin-top:1rem}.phead--wide .phead__art,.phead--wide.phead--art:not(.phead--split) .phead__art{align-self:start;margin-top:2rem}}.hart{--ha-sky: #39afdc;--ha-amber: #ff9800;position:relative;margin:0}.hart svg{display:block;width:100%;height:auto;overflow:visible}.hart .iso-prism{--face-top: #3a4f5b;--face-left: #2a3b44;--face-right: #1f2d35;--face-stroke: #647d8a;stroke:var(--face-stroke);stroke-width:1;stroke-linejoin:round}.hart .iso-face--top{fill:var(--face-top)}.hart .iso-face--left{fill:var(--face-left)}.hart .iso-face--right{fill:var(--face-right)}.hart .hart__slab{--face-top: #19272e;--face-left: #132027;--face-right: #0e181d;--face-stroke: #4a6270}.hart .hart__block{--face-top: #4b6472;--face-left: #364e5b;--face-right: #293e49;--face-stroke: #7d98a6}.hart .iso-app{--face-top: #d9e2e6;--face-left: #a2b3bb;--face-right: #7d9099;--face-stroke: #25353d}.hart .iso-glyph{fill:none;stroke:#3a5260;stroke-width:1.8;stroke-linecap:round}.hart .iso-compute{--face-top: #4b6472;--face-left: #364e5b;--face-right: #293e49;--face-stroke: #7d98a6}.hart .iso-chip{fill:none;stroke:#b6cbd5;stroke-width:1.1}.hart .iso-database{fill:#c1d1d9;stroke:#4b6673;stroke-width:1}.hart .iso-database-body{fill:#88a1ae}.hart .iso-database-seams{fill:none}.hart .iso-database-inset{fill:#a4bac5}.hart .iso-host{--face-top: #48606f;--face-left: #344a57;--face-right: #273945;--face-stroke: #7892a1}.hart .iso-host-front rect{fill:#3a505e;stroke:#87a0ad;stroke-width:.65}.hart .iso-host-front path,.hart .iso-host-vents{fill:none;stroke:#a7bbc5;stroke-width:.9}.hart .iso-host-front circle{fill:#7fcfec;stroke:none}.hart .hart__paper{--face-top: #e8eef1;--face-left: #a2b3bb;--face-right: #7d9099;--face-stroke: #25353d}.hart .iso-sheet-rules{fill:none;stroke:#7d9099;stroke-width:1.1}.hart .iso-mark{fill:none;stroke:var(--ha-amber);stroke-width:2.4}.hart .hart__sky,.hart .hart__sky.iso-app{--face-top: #1b6a8c;--face-left: #155571;--face-right: #0f4259;--face-stroke: #7fd3f1}.hart .hart__sky .iso-glyph{stroke:#e8eef1}.hart .hart__sky-slab{--face-top: #15323f;--face-left: #102834;--face-right: #0c1f28;--face-stroke: #4f9fc0}.hart .hart__amber,.hart .hart__amber.iso-app{--face-top: #c77900;--face-left: #9e5f00;--face-right: #7c4a00;--face-stroke: #ffc166}.hart .hart__amber .iso-glyph{stroke:#1b1206}.hart .hart__amber-line{--face-top: #2b3a42;--face-left: #22313a;--face-right: #1a272e;--face-stroke: var(--ha-amber)}.hart .hart__bounds{fill:none;stroke:#e8eef1;stroke-width:1.4;stroke-dasharray:7 7}.hart .hart__bounds--solid{stroke-dasharray:none;stroke:#7fd3f1}.hart .hart__bounds--amber{stroke:var(--ha-amber)}.hart .hart__lead{fill:none;stroke:#6f8793;stroke-width:1.2;stroke-dasharray:3 6}.hart__label{position:absolute;padding:2px 6px;background:var(--a-night, #0b161c);white-space:nowrap;pointer-events:none}.hart .hart__label{color:var(--a-night-copy, #a7b8c0)}.hart__label--above{transform:translate(-50%,calc(-100% - 8px))}.hart__label--below{transform:translate(-50%,10px)}.hart__label--left{transform:translate(calc(-100% - 10px),-50%)}.hart__label--right{transform:translate(10px,-50%)}.hart__label--above.hart__label--start{transform:translateY(calc(-100% - 8px))}.hart__label--above.hart__label--end{transform:translate(-100%,calc(-100% - 8px))}.hart__label--below.hart__label--start{transform:translateY(10px)}.hart__label--below.hart__label--end{transform:translate(-100%,10px)}.hart-motion{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hart-motion .hart{align-self:stretch}.hart .hart__pulse{fill:none;stroke:#7fd3f1;stroke-width:3;stroke-linecap:butt;stroke-dasharray:9 100;stroke-dashoffset:9}@keyframes hart-pulse{0%{stroke-dashoffset:9}13%{stroke-dashoffset:-100}to{stroke-dashoffset:-100}}@keyframes hart-swap{0%{fill:var(--rest-fill);stroke:var(--rest-line)}3%,22%{fill:var(--to-fill);stroke:var(--to-line)}27%,to{fill:var(--rest-fill);stroke:var(--rest-line)}}@keyframes hart-gate{0%{stroke:#e8eef1;stroke-dasharray:7 7}3%,22%{stroke:#7fd3f1;stroke-dasharray:none}27%,to{stroke:#e8eef1;stroke-dasharray:7 7}}@keyframes hart-move{0%{transform:translate(var(--from-x),var(--from-y));opacity:0}8%{transform:translate(var(--from-x),var(--from-y));opacity:1}45%{transform:translate(0)}80%{transform:translate(var(--to-x),var(--to-y));opacity:1}86%,to{transform:translate(var(--to-x),var(--to-y));opacity:0}}.hart--moving .hart__check polygon{--rest-line: #7fd3f1;--to-line: #ffc166}.hart--moving .hart__check .iso-face--top{--rest-fill: #1b6a8c;--to-fill: #c77900}.hart--moving .hart__check .iso-face--left{--rest-fill: #155571;--to-fill: #9e5f00}.hart--moving .hart__check .iso-face--right{--rest-fill: #0f4259;--to-fill: #7c4a00}.hart--moving .hart__cloud polygon{--rest-line: #4a6270;--to-line: #7fd3f1}.hart--moving .hart__cloud .iso-face--top{--rest-fill: #19272e;--to-fill: #1b4f66}.hart--moving .hart__cloud .iso-face--left{--rest-fill: #132027;--to-fill: #13394a}.hart--moving .hart__cloud .iso-face--right{--rest-fill: #0e181d;--to-fill: #0f2c39}.hart--moving .hart__landing polygon{--rest-line: #25353d;--to-line: #7fd3f1}.hart--moving .hart__landing .iso-face--top{--rest-fill: #d9e2e6;--to-fill: #1b6a8c}.hart--moving .hart__landing .iso-face--left{--rest-fill: #a2b3bb;--to-fill: #155571}.hart--moving .hart__landing .iso-face--right{--rest-fill: #7d9099;--to-fill: #0f4259}@media(prefers-reduced-motion:no-preference){.hart--zero-trust .hart__pulse{animation:hart-pulse 9s linear infinite}.hart--zero-trust .hart__pulse--2{animation-delay:3s}.hart--zero-trust .hart__gate{animation:hart-gate 9s linear 1.2s infinite}.hart--zero-trust .hart__gate--2{animation-delay:4.2s}.hart--zero-trust .hart__check polygon{animation:hart-swap 9s linear 6s infinite}.hart--multi-cloud .hart__pulse{animation:hart-pulse 7.5s linear infinite}.hart--multi-cloud .hart__pulse--2{animation-delay:1.2s}.hart--multi-cloud .hart__pulse--3{animation-delay:2.4s}.hart--multi-cloud .hart__cloud polygon{animation:hart-swap 7.5s linear 1s infinite}.hart--multi-cloud .hart__cloud--2 polygon{animation-delay:2.2s}.hart--multi-cloud .hart__cloud--3 polygon{animation-delay:3.4s}.hart--microsoft-365 .hart__mover{animation:hart-move 7s ease-in-out infinite}.hart--microsoft-365 .hart__landing polygon{animation:hart-swap 7s linear 5.6s infinite}.hart--paused *,.hart--paused{animation-play-state:paused!important}}@media(prefers-reduced-motion:no-preference){.hart svg{animation:hart-appear .42s ease-out both}.hart .hart__rise{animation:hart-rise .64s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(.16s + min(var(--n, 0),9)*.11s)}.hart__label{animation:hart-appear .36s ease-out .9s both}}@keyframes hart-appear{0%{opacity:0}to{opacity:1}}@keyframes hart-rise{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.phead--paper .hart .iso-prism{--face-top: #ffffff;--face-left: #e4eaed;--face-right: #cdd7dc;--face-stroke: #0f1a1f}.phead--paper .hart .hart__slab{--face-top: #f0f3f4;--face-left: #dfe6e9;--face-right: #cbd5da;--face-stroke: #46565e}.phead--paper .hart .hart__block,.phead--paper .hart .iso-compute,.phead--paper .hart .iso-host{--face-top: #ffffff;--face-left: #dde5e8;--face-right: #c3cfd5;--face-stroke: #0f1a1f}.phead--paper .hart .iso-app{--face-top: #ffffff;--face-left: #e4eaed;--face-right: #cdd7dc;--face-stroke: #0f1a1f}.phead--paper .hart .iso-glyph{stroke:#0f1a1f}.phead--paper .hart .iso-chip{stroke:#46565e}.phead--paper .hart .iso-database{fill:#fff;stroke:#0f1a1f}.phead--paper .hart .iso-database-body{fill:#dde5e8}.phead--paper .hart .iso-database-inset{fill:#f0f3f4}.phead--paper .hart .iso-host-front rect{fill:#f0f3f4;stroke:#46565e}.phead--paper .hart .iso-host-front path,.phead--paper .hart .iso-host-vents{stroke:#46565e}.phead--paper .hart .iso-host-front circle{fill:#39afdc}.phead--paper .hart .hart__paper{--face-top: #ffffff;--face-left: #e4eaed;--face-right: #cdd7dc;--face-stroke: #0f1a1f}.phead--paper .hart .iso-sheet-rules{stroke:#9aabb3}.phead--paper .hart .hart__sky,.phead--paper .hart .hart__sky.iso-app{--face-top: #7fcfec;--face-left: #4fb8df;--face-right: #2f9cc5;--face-stroke: #0f1a1f}.phead--paper .hart .hart__sky .iso-glyph{stroke:#0f1a1f}.phead--paper .hart .hart__sky-slab{--face-top: #e6f5fb;--face-left: #cdebf6;--face-right: #b0dcee;--face-stroke: #2f9cc5}.phead--paper .hart .hart__amber,.phead--paper .hart .hart__amber.iso-app{--face-top: #ffb547;--face-left: #ff9800;--face-right: #d97f00;--face-stroke: #0f1a1f}.phead--paper .hart .hart__amber-line{--face-top: #ffffff;--face-left: #f3f1ea;--face-right: #e4e0d4;--face-stroke: var(--ha-amber)}.phead--paper .hart .hart__bounds{stroke:#0f1a1f}.phead--paper .hart .hart__bounds--solid{stroke:#16739b}.phead--paper .hart .hart__bounds--amber{stroke:var(--ha-amber)}.phead--paper .hart .hart__lead{stroke:#9aabb3}.phead--paper .hart .hart__label{background:#fff;color:var(--a-copy, #46565e)}.company__team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem clamp(1.25rem,2.5vw,2.5rem);list-style:none}.company__team li{display:flex;flex-direction:column;min-width:0}.company__photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--a-rule);background:var(--a-wash)}.company__photo--empty{background:var(--a-wash)}.company__team h3{margin-top:18px;font-family:var(--font-wide);font-size:clamp(20px,1.9vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.1}.company__team .a-label{margin-top:8px;color:var(--a-copy)}.company__note{margin-top:4px;color:var(--a-muted);font-size:15px;line-height:1.4}.company__certs{margin-top:2.5rem}.company__certs>.a-label{margin-bottom:12px;color:var(--a-ink)}@media(max-width:1000px){.company__team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company__team{gap:2rem 1rem}.company__team h3{margin-top:12px;font-size:18px}}@media(min-width:901px){.pg .phead .npaths{margin-top:-.5rem}}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:end;padding-block:4rem;border-top:1px solid var(--a-rule)}.newsletter__text h2{color:var(--a-ink);font-family:var(--font-headline);font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.newsletter__text p{max-width:52ch;margin-top:.75rem;color:var(--a-copy);font-size:17px}.newsletter__label{display:block;margin-bottom:8px;color:var(--a-ink)}.newsletter__row{display:flex;gap:.75rem}.newsletter__input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:inherit;font-size:17px}.newsletter__input:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}@media(max-width:800px){.newsletter{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.newsletter__row{flex-direction:column}}@media(min-width:1100px){.article__layout.has-contents{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.article__contents{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}}.article__contents{margin-bottom:2.5rem;padding-top:14px;border-top:1px solid var(--a-rule)}.article__contents>.a-label{color:var(--a-ink)}.article__contents ol{margin:10px 0 0;padding:0;list-style:none}.article__contents li+li{margin-top:6px}.article__contents ol ol{margin:6px 0 2px;padding-left:14px;border-left:1px solid var(--a-hair)}.article__contents ol ol a{font-size:14px}.article__contents a{color:var(--a-copy);font-size:15px;line-height:1.4;text-decoration:none}.article__contents a:hover,.article__contents a:focus-visible{color:var(--a-ink);text-decoration:underline;text-underline-offset:3px}.article__body h2:first-child{margin-top:0}.article__body h3,.article__body h4{scroll-margin-top:96px}.article__body h4{margin-top:1.6rem;color:var(--a-ink);font-family:var(--font-headline);font-size:18px;font-weight:500;line-height:1.35}.article__body h4+*{margin-top:.5rem}.article__body ol{padding-left:1.4rem}.article__body li>ul,.article__body li>ol{margin-top:.4rem}.article__body blockquote{padding-left:1.25rem;border-left:2px solid var(--a-hair)}.article__body em{font-style:italic}.article__body a{overflow-wrap:anywhere}.article-note{padding:16px 20px;border:1px solid var(--a-hair);background:#f0f3f4}.article-note>*+*{margin-top:.6rem}.article .article-note__label{color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.article__body figure{margin:2rem 0}.article__body figure img{display:block;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--a-hair)}.article__body .article-figure-full{display:block;cursor:zoom-in;text-decoration:none}.article__body .article-figure-full__hint{display:block;margin-top:6px;color:var(--a-link);font-size:14px;text-align:right;text-decoration:underline;text-underline-offset:3px}.article__body figure img[data-night]{padding:20px;border-color:var(--a-night);background:var(--a-night)}.article__body .article-figure-label{margin:1.5rem 0 8px;color:var(--a-ink);font-size:15px;font-weight:600}.article__body .article-figure-label:first-child{margin-top:0}.article__body figcaption{margin-top:8px;color:var(--a-copy);font-size:14px;line-height:1.5;text-align:center}.article__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.5}.article__body caption{padding-bottom:8px;color:var(--a-ink);font-weight:600;text-align:left}.article__body th,.article__body td{padding:10px 12px;border:1px solid var(--a-hair);text-align:left;vertical-align:top;overflow-wrap:anywhere}.article__body th{color:var(--a-ink);background:#f0f3f4;font-weight:600}.article__body td{min-width:9rem}.article__body tbody th[scope=row]{min-width:9rem;overflow-wrap:break-word}.article__body .article-source{margin-top:8px;color:var(--a-copy);font-size:14px;line-height:1.5}.article__body .article-refs{padding-left:0;list-style:none;font-size:15px;line-height:1.55}.article__body .article-refs li+li{margin-top:.6rem}.article__body .article-refs li{scroll-margin-top:96px}.article__body .article-refs li:target{background:#fff6e8}@media print{@page{size:letter;margin:.75in .8in .85in;@bottom-left{content:"Automata LLC  |  www.automata.org";color:#46565e;font:8.5pt Arial,sans-serif}@bottom-right{content:counter(page) " of " counter(pages);color:#46565e;font:8.5pt Arial,sans-serif}}body:has(.article) .nav,body:has(.article) .skip-link,body:has(.article) .footer,.article .phead__crumbs,.article .article__pdf,.article .article__contents,.article .newsletter,.article .pclose,.article .article-figure-full__hint{display:none!important}body:has(.article),body:has(.article) .app,.article{background:#fff!important}.article .phead{padding:0 0 16pt;border-bottom:1.5pt solid #0f1a1f;background:#fff;color:#0f1a1f}.article .phead .u-container,.article .article__layout{max-width:none;padding:0}.article .phead .u-container:before{display:block;margin-bottom:12pt;color:#46565e;content:"Automata LLC";font:600 9pt/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.article .phead h1{max-width:none;color:#0f1a1f;font-size:25pt;line-height:1.12}.article .phead__intro p{max-width:none;color:#46565e;font-size:11.5pt;line-height:1.5}.article .phead__meta,.article .phead__meta strong{color:#0f1a1f;font-size:10pt}.article .article__layout{display:block;padding-top:18pt}.article__body{max-width:none;font-size:10.5pt;line-height:1.5}.article__body h2{margin-top:20pt;font-size:17pt}.article__body h3{font-size:13pt}.article__body h2,.article__body h3,.article__body h4,.article__body .article-figure-label,.article__body caption{break-after:avoid-page}.article__body figure,.article__body .article-note,.article__body tr{break-inside:avoid}.article__body p{orphans:3;widows:3}.article__body figure img{max-height:8in;object-fit:contain}.article__body table{display:table;width:100%;overflow:visible;font-size:9.5pt}.article__body thead{display:table-header-group}.article__body td,.article__body tbody th[scope=row]{min-width:0}.article__body a{color:#1f5e7a;text-decoration:none}.article__body .article-refs{font-size:9.5pt}}.policy{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.policy__index{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:.5rem}.policy__index .a-label{margin-bottom:12px;color:var(--a-ink)}.policy__index ul{border-top:1px solid var(--a-rule)}.policy__index a{display:block;padding:8px 0 8px 12px;border-bottom:1px solid var(--a-hair);box-shadow:inset 3px 0 0 transparent;color:var(--a-copy);font-size:15px;line-height:1.35;transition:box-shadow .18s ease-out,color .18s ease-out}.policy__index a:hover{color:var(--a-ink)}.policy__index a.is-active{box-shadow:inset 3px 0 0 var(--a-amber);color:var(--a-ink);font-weight:600}.policy__body h2:first-child{margin-top:0}.policy__table{overflow-x:auto;border:1px solid var(--a-rule)}.policy__table table{width:100%;border-collapse:collapse;font-size:16px}.policy__table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--a-hair);text-align:left;vertical-align:top}.policy__table th{background:var(--a-wash);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.policy__table td:first-child{color:var(--a-ink);font-weight:600}.policy__table tr:last-child td{border-bottom:0}@media(max-width:900px){.policy{grid-template-columns:minmax(0,1fr)}.policy__index{position:static;max-height:none}.policy__index ul{columns:2;column-gap:1.5rem}.policy__index li{break-inside:avoid}}@media(max-width:600px){.policy__index ul{columns:1}}.faq__list{margin:0;border-bottom:1px solid var(--a-rule)}.faq__item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:.75rem clamp(1.5rem,3.5vw,3.5rem);padding-block:1.5rem 1.75rem;border-top:1px solid var(--a-rule)}.faq__item dt{color:var(--a-ink);font-family:var(--font-headline);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.faq__item dd{max-width:64ch;margin:0;color:var(--a-copy);font-size:17px;line-height:1.6}@media(max-width:800px){.faq__item{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.faq__item{padding-block:1.25rem 1.5rem}.faq__item dt{font-size:19px}}.proutes{--pr-ink: var(--a-ink, #0f1a1f);--pr-copy: var(--a-copy, #46565e);--pr-muted: var(--a-muted, #5a6a72);--pr-line: #3c4e57;--pr-faint: #d7dfe2;--pr-amber: #ff9800;--pr-sky: #39afdc;container:proutes / inline-size}.proutes__audience{grid-area:audience;min-width:0;margin:0;padding:0;border:0}.proutes__audience legend{margin-bottom:14px;padding:0;color:var(--pr-ink)}.proutes__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.proutes__option{position:relative;display:flex;cursor:pointer}.proutes__option input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.proutes__option-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px 16px 16px;border:1.5px solid var(--pr-ink);border-radius:0;background:#fff;transition:background-color .18s ease-out}.proutes__option-route{display:inline-flex;align-items:center;gap:8px;color:var(--pr-ink);font:600 14px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.proutes__option-route:before{flex:none;width:14px;height:14px;border:3px solid var(--pr-ink);border-radius:50%;background:#fff;content:"";transition:background-color .18s ease-out,transform .18s ease-out}.proutes__option-title{color:var(--pr-ink);font-family:var(--font-headline);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.proutes__option-detail{color:var(--pr-copy);font-size:15px;line-height:1.45}.proutes__option:hover .proutes__option-body{background:#f0f3f4}.proutes__option:hover .proutes__option-route:before{background:#ffd899}.proutes__option input:checked+.proutes__option-body{background:var(--pr-ink)}.proutes__option input:checked+.proutes__option-body :is(.proutes__option-route,.proutes__option-title){color:#fff}.proutes__option input:checked+.proutes__option-body .proutes__option-detail{color:#c5d2d7}.proutes__option input:checked+.proutes__option-body .proutes__option-route:before{border-color:#fff;background:var(--pr-amber);transform:scale(1.1)}.proutes__option input:focus-visible+.proutes__option-body{outline:2px solid var(--a-link, #1f5e7a);outline-offset:3px}.proutes__stage{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr);grid-template-areas:"board card" "audience card";grid-template-rows:auto 1fr;align-items:start;gap:2rem clamp(2rem,4vw,4rem)}.proutes__board{position:relative;grid-area:board;container:proutes-board / inline-size;aspect-ratio:1000 / 440}.proutes__drawing{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.proutes__line{fill:none;stroke:var(--pr-line);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .32s ease-out,stroke-width .32s ease-out}.proutes__line[data-state=track]{stroke:#c9d3d7}.proutes__line[data-state=dim]{stroke:var(--pr-faint);stroke-width:5}.proutes__route path{fill:none;stroke:var(--pr-amber);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:proutes-draw .7s cubic-bezier(.4,0,.2,1) both}.proutes__train{fill:var(--pr-ink);offset-rotate:0deg;offset-distance:100%;animation:proutes-travel .7s cubic-bezier(.4,0,.2,1) both,proutes-park .24s ease-out .7s both}@keyframes proutes-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes proutes-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes proutes-park{to{opacity:0}}.proutes__hub-ring{fill:var(--pr-ink);stroke:var(--pr-ink);stroke-width:6;transition:stroke .32s ease-out}.proutes__hub-inner{fill:none;stroke:#33464f;stroke-width:1.5;stroke-dasharray:3 5}.proutes__hub[data-state=lineage] .proutes__hub-ring{stroke:var(--pr-sky)}.proutes__hub[data-state=selected] .proutes__hub-ring{stroke:var(--pr-amber)}.proutes__hub[data-state=lineage]{animation:proutes-depart .52s ease-out;transform-box:fill-box;transform-origin:center}@keyframes proutes-depart{40%{transform:scale(1.04)}}.proutes__hub-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25cqw;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;text-align:center;cursor:pointer}.proutes__hub-label .a-label{color:#7fcfec;font-size:14px}.proutes__hub-name{font-family:var(--font-wide);font-size:clamp(16px,2.6cqw,25px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.proutes__hub-sub{color:#b9c8ce;font-size:14px;line-height:1.2}.proutes__hub-label:hover .proutes__hub-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.proutes__hub-label:focus-visible{outline:3px solid var(--a-link, #1f5e7a);outline-offset:4px}.proutes__stop{fill:#fff;stroke:var(--pr-ink);stroke-width:4;transform-box:fill-box;transform-origin:center;transition:fill .32s ease-out,stroke .32s ease-out}.proutes__stop[data-state=lineage]{fill:var(--pr-sky)}.proutes__stop[data-state=selected]{fill:var(--pr-amber);animation:proutes-arrive .42s ease-out .62s both}.proutes__stop[data-state=dim]{stroke:#b6c3c8}.proutes__stop--derived{stroke-width:4}@keyframes proutes-arrive{50%{transform:scale(1.3)}}.proutes__labels{position:absolute;top:0;right:0;bottom:0;left:0}.proutes__label{position:absolute;display:flex;flex-direction:column;align-items:center;padding:4px 8px;border:0;background:transparent;color:var(--pr-ink);font-family:var(--font-headline);font-size:clamp(14px,1.9cqw,18px);font-weight:500;line-height:1.15;white-space:nowrap;cursor:pointer;transition:color .24s ease-out}.proutes__label--above{transform:translate(-50%,-100%)}.proutes__label--below{transform:translate(-50%)}.proutes__label:after{position:absolute;left:50%;width:max(32px,3.4cqw);height:4cqw;content:"";transform:translate(-50%)}.proutes__label--above:after{top:100%}.proutes__label--below:after{bottom:100%}.proutes__label[data-state=dim]{color:var(--pr-muted)}.proutes__label[data-state=selected] span:last-child{box-shadow:inset 0 -.45em #ffd699}.proutes__label:hover span:last-child{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.proutes__label:focus-visible{outline:2px solid var(--a-link, #1f5e7a);outline-offset:2px}.proutes__card{position:sticky;top:88px;grid-area:card;padding:22px 24px 24px;border:1px solid var(--pr-ink);background:#fff}.proutes__card .a-label{color:var(--pr-muted)}.proutes__card h3{margin-top:6px;color:var(--pr-ink);font-family:var(--font-wide);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.1}.proutes__summary{margin-top:12px;color:var(--pr-copy);font-size:16px;line-height:1.5}.proutes__chain{position:relative;display:grid;gap:14px;margin:18px 0 6px;padding:16px 0 0;border-top:1px solid var(--a-hair, #d3dadd);list-style:none}.proutes__chain li{position:relative;display:flex;align-items:center;gap:14px;color:var(--pr-ink);font-size:15px}.proutes__chain li:before{position:relative;z-index:1;flex:none;width:14px;height:14px;border:3px solid var(--pr-ink);border-radius:50%;background:var(--pr-sky);content:""}.proutes__chain li[data-state=selected]:before{background:var(--pr-amber)}.proutes__chain li+li:after{position:absolute;bottom:50%;left:5px;height:28px;border-left:4px solid var(--pr-amber);content:""}.proutes__families{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 4px;padding:14px 0 0;border-top:1px solid var(--a-hair, #d3dadd);list-style:none}.proutes__families li{padding:5px 0;border:1px solid var(--a-hair, #d3dadd);color:var(--pr-ink);font:600 14px/1.2 var(--font-display);letter-spacing:.06em;text-align:center}.proutes__cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;padding:0 18px 0 12px;border-radius:0;background:var(--pr-ink);color:#fff;font-size:15px;font-weight:600;transition:background-color .18s ease-out}.proutes__cta:before{width:12px;height:12px;border:3px solid #ffffff;border-radius:50%;background:var(--pr-amber);content:""}.proutes__cta:hover{background:#26363e}.proutes__cta:focus-visible{outline:2px solid var(--a-link, #1f5e7a);outline-offset:3px}.proutes__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-top:1.25rem;padding-top:14px;border-top:1px solid var(--a-hair, #d3dadd)}.proutes__key{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.proutes__key li{display:inline-flex;align-items:center;gap:8px;color:var(--pr-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.proutes__key-mark{width:14px;height:14px;border:3px solid var(--pr-ink);border-radius:50%;background:#fff}.proutes__key-mark--derived{width:12px;height:12px;border-radius:0;transform:rotate(45deg)}.proutes__key-mark--hub{width:18px;height:18px;border-color:var(--pr-ink);background:var(--pr-ink);box-shadow:inset 0 0 0 2px #33464f}.proutes__note{max-width:62ch;color:var(--pr-copy);font-size:14px;line-height:1.5}.proutes__legend{display:none;grid-area:legend;flex-wrap:wrap;gap:6px}.proutes__legend-item{min-height:40px;padding:0 14px;border:1.5px solid var(--pr-ink);border-radius:0;background:#fff;color:var(--pr-ink);font:500 15px/1 var(--font-headline);cursor:pointer}.proutes__legend-item[data-state=selected]{border-color:var(--pr-amber);background:var(--pr-amber)}.proutes__legend-item[data-state=lineage],.proutes__legend-item[data-node=catalog][data-state=selected]{border-color:var(--pr-sky);background:#dff3fb}.proutes__legend-item:focus-visible{outline:2px solid var(--a-link, #1f5e7a);outline-offset:2px}@container proutes (max-width: 1000px){.proutes__stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "audience" "card";grid-template-rows:none}.proutes__card{position:static;max-width:640px}}@container proutes (max-width: 820px){.proutes__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container proutes (max-width: 680px){.proutes__stage{grid-template-areas:"board" "legend" "audience" "card";row-gap:1.5rem}.proutes__labels{display:none}.proutes__legend{display:flex}.proutes__options{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:8px}.proutes__hub-inner{display:none}.proutes__board:after{position:absolute;top:50%;left:15.6%;color:#fff;font:500 14px/1 var(--font-headline);letter-spacing:-.01em;white-space:nowrap;content:"800-53" / "";transform:translate(-50%,-50%);pointer-events:none}}@media(prefers-reduced-motion:reduce){.proutes__route path,.proutes__train,.proutes__stop[data-state=selected]{animation:none}.proutes__train{display:none}}.srail{position:relative;max-width:860px;margin:0;padding:0 0 0 3.25rem;list-style:none}.srail:before,.srail:after{position:absolute;top:10px;bottom:10px;left:9px;width:4px;background:var(--a-ink);content:""}.srail:after{transform-origin:center top}.srail.is-tracking:before{background:var(--a-hair)}.srail.is-tracking:after{transform:scaleY(var(--srail-progress, 1));transition:transform .12s linear}.srail__step{position:relative}.srail__step+.srail__step{margin-top:clamp(2.5rem,6vh,4rem)}.srail__node{position:absolute;top:5px;left:calc(-3.25rem + 1px);z-index:1;width:20px;height:20px;border:4px solid var(--a-ink);border-radius:50%;background:var(--a-ink)}.srail__step h3{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(22px,2vw,27px);font-weight:500;letter-spacing:-.015em;line-height:1.15}.srail__body{margin-top:.75rem}.srail__body p{max-width:62ch;color:var(--a-copy);font-size:17px;line-height:1.6}.srail__body p+p{margin-top:.75rem}.srail__outputs{display:grid;gap:6px;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--a-hair)}.srail__outputs div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:1rem}.srail__outputs dt{color:var(--a-ink)}.srail__outputs dd{margin:0;color:var(--a-copy);font-size:16px;line-height:1.5}.srail.is-tracking .srail__node,.srail.is-tracking .srail__step h3{transition:background-color .24s ease-out,border-color .24s ease-out,color .24s ease-out}.srail.is-tracking .srail__step:not(.is-reached) .srail__node{border-color:var(--a-hair);background:#fff}.srail.is-tracking .srail__step:not(.is-reached) h3{color:var(--a-muted)}@media(max-width:600px){.srail{padding-left:2.5rem}.srail__node{left:calc(-2.5rem + 1px)}.srail__outputs div{grid-template-columns:minmax(0,1fr);gap:2px}}.srail__link{display:inline-block;margin-top:.9rem}.rline{container:rline / inline-size}.rline__stops{--rline-gap: 1.25rem;position:relative;display:grid;grid-template-columns:repeat(var(--rline-count),minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:0 var(--rline-gap);padding-top:34px;list-style:none}.rline__stops:before,.rline__stops:after{position:absolute;top:9px;right:calc((100% - (var(--rline-count) - 1) * var(--rline-gap)) / (2 * var(--rline-count)));left:calc((100% - (var(--rline-count) - 1) * var(--rline-gap)) / (2 * var(--rline-count)));height:6px;background:var(--a-ink);content:""}.rline__stop{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:8px;align-content:start;min-width:0}.rline__marker{position:absolute;top:-34px;left:50%;width:24px;height:24px;border:5px solid var(--a-ink);border-radius:50%;background:#fff;transform:translate(-50%)}.rline__stop[data-state=passed] .rline__marker,.rline__stop[data-state=end] .rline__marker{background:var(--a-sky)}.rline__stop[data-state=next] .rline__marker{background:var(--a-amber)}.rline__label{margin-top:10px;color:var(--a-muted)}.rline__stop[data-state=next] .rline__label{color:var(--a-amber-ink)}.rline__stop h3{color:var(--a-ink);font-family:var(--font-wide);font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:1.15}.rline__body{color:var(--a-copy);font-size:15px;line-height:1.5}.rline__note{padding-top:12px;border-top:1px solid var(--a-hair);color:var(--a-ink);font-size:15px;line-height:1.5}.rline__note .a-label{display:block;margin-bottom:4px;color:var(--a-sky-ink)}@container rline (max-width: 700px){.rline__stops{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-top:0}.rline__stops:before,.rline__stops:after{top:12px;right:auto;bottom:12px;left:9px;width:6px;height:auto}.rline__stop{display:flex;flex-direction:column;gap:8px;grid-row:auto;padding:0 0 2rem 48px}.rline__stop:last-child{padding-bottom:0}.rline__marker{top:0;left:0;transform:none}.rline__label{margin-top:0}.rline__note{margin-top:4px}}@container rline (max-width: 1100px){.rline--dense .rline__stops{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-top:0}.rline--dense .rline__stops:before,.rline--dense .rline__stops:after{top:12px;right:auto;bottom:12px;left:9px;width:6px;height:auto}.rline--dense .rline__stop{display:flex;flex-direction:column;gap:8px;grid-row:auto;padding:0 0 2rem 48px}.rline--dense .rline__stop:last-child{padding-bottom:0}.rline--dense .rline__marker{top:0;left:0;transform:none}.rline--dense .rline__label{margin-top:0}.rline--dense .rline__note{margin-top:4px;max-width:60ch}.rline--dense .rline__body{max-width:60ch}}.rline__stops:after{transform-origin:left center}.rline.is-tracking .rline__stops:before{background:var(--a-hair)}.rline.is-tracking .rline__stops:after{transform:scaleX(var(--rline-progress, 1));transition:transform .12s linear}.rline.is-tracking .rline__marker{transition:border-color .24s ease-out,background-color .24s ease-out}.rline.is-tracking .rline__stop:not(.is-reached) .rline__marker{border-color:var(--a-hair);background:#fff}.rline.is-tracking .rline__stop h3,.rline.is-tracking .rline__body{transition:color .24s ease-out}.rline.is-tracking .rline__stop:not(.is-reached) h3,.rline.is-tracking .rline__stop:not(.is-reached) .rline__body{color:var(--a-muted)}@container rline (max-width: 700px){.rline__stops:after{transform-origin:center top}.rline.is-tracking .rline__stops:after{transform:scaleY(var(--rline-progress, 1))}}@container rline (max-width: 1100px){.rline--dense .rline__stops:after{transform-origin:center top}.rline--dense.is-tracking .rline__stops:after{transform:scaleY(var(--rline-progress, 1))}}.reqmap{--rm-cell: 22px;--rm-gap: 4px;--rm-ink: var(--a-ink, #0f1a1f);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:2.5rem clamp(2rem,4vw,4rem);align-items:start}.reqmap__rows{border-top:1px solid var(--rm-ink)}.reqmap__row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);align-items:center;gap:1rem;padding-block:7px;border-bottom:1px solid var(--a-hair, #d3dadd)}.reqmap__family{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0}.reqmap__code{color:var(--rm-ink)}.reqmap__name{color:var(--a-copy, #46565e);font-size:14px;line-height:1.3}.reqmap__count{color:var(--a-muted, #5a6a72)}.reqmap__cells{display:flex;flex-wrap:wrap;gap:var(--rm-gap)}.reqmap__cell{position:relative;width:var(--rm-cell);height:var(--rm-cell);padding:0;border:1px solid var(--rm-ink);background:#fff;cursor:pointer;transition:background-color .12s ease-out}.reqmap__cell:hover{background:#bfe6f5}.reqmap__cell[aria-pressed=true]{background:var(--rm-ink)}.reqmap__cell:focus-visible{outline:2px solid var(--a-link, #1f5e7a);outline-offset:2px}.reqmap__cell.is-notmet{background:var(--a-amber, #ff9800)}.reqmap__cell.is-partial{background:repeating-linear-gradient(-45deg,var(--a-amber, #ff9800) 0 3px,#ffffff 3px 6px)}.reqmap__cell.is-notmet[aria-pressed=true],.reqmap__cell.is-partial[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rm-ink)}.reqmap__cell.is-marked:after{position:absolute;top:-1px;right:-1px;border-top:10px solid #ff9800;border-left:10px solid transparent;content:""}.reqmap__readout{position:sticky;top:calc(64px + 1.5rem);padding:20px 22px 24px;border:1px solid var(--rm-ink);background:#fff}.reqmap__readout-family{color:var(--a-muted, #5a6a72)}.reqmap__readout-id{margin-top:.5rem;color:var(--rm-ink);font-family:var(--font-wide);font-size:clamp(40px,4vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1}.reqmap__readout-text{margin-top:1rem;color:var(--rm-ink);font-size:18px;line-height:1.5}.reqmap__readout-title{margin-top:.5rem;color:var(--rm-ink);font-family:var(--font-wide);font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:-.015em;line-height:1.1}.reqmap__readout-meta{margin-top:1rem;color:var(--a-muted, #5a6a72)}.reqmap__readout-controls{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--a-hair, #d3dadd);color:var(--a-copy, #46565e);font-size:15px;line-height:1.5}.reqmap__readout-controls .a-label{display:block;margin-bottom:4px;color:var(--rm-ink)}.reqmap__readout-note{display:flex;align-items:baseline;gap:.6rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--a-hair, #d3dadd);color:var(--a-copy, #46565e);font-size:15px;line-height:1.45}.reqmap__readout-note:before{flex:none;width:10px;height:10px;background:#ff9800;content:""}@media(max-width:1100px){.reqmap{grid-template-columns:minmax(0,1fr)}.reqmap__readout{order:-1;top:64px;z-index:2}}@media(max-width:700px){.reqmap{--rm-cell: 26px;gap:1.5rem}.reqmap__row{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:10px}.reqmap__readout{padding:14px 16px 16px}.reqmap__readout-id{font-size:34px}.reqmap__readout-text{margin-top:.6rem;font-size:16px}}@media(prefers-reduced-motion:reduce){.reqmap__cell{transition:none}}.ilf{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.ilf__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.ilf__bar .a-label:first-child{color:var(--a-ink)}.ilf__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ilf__body>*{min-width:0}.ilf__questions{padding:6px 18px 18px;border-right:1px solid var(--a-hair)}.ilf__question{min-width:0;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--a-hair);transition:opacity .2s ease-out}.ilf__question:last-child{border-bottom:0}.ilf__question legend{float:left;width:100%;margin-bottom:10px;color:var(--a-ink);font-size:16px;line-height:1.4}.ilf__question.is-moot legend{color:var(--a-muted)}.ilf__options{clear:both;display:flex;gap:6px}.ilf__option{position:relative}.ilf__option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ilf__option span{display:inline-grid;place-items:center;min-width:56px;min-height:40px;padding:0 12px;border:1px solid var(--a-rule);color:var(--a-ink);font:600 14px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.ilf__option input:hover+span{background:#e6f5fb}.ilf__option input:checked+span{background:var(--a-ink);color:#fff}.ilf__option input:focus-visible+span{outline:2px solid var(--a-link);outline-offset:2px}.ilf__result{display:flex;flex-direction:column;gap:10px;padding:18px 22px 22px}.ilf__stairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;height:150px}.ilf__step{position:relative;border:1px solid var(--a-rule);background:#fff;transition:background-color .28s ease-out,box-shadow .28s ease-out}.ilf__step .a-label{position:absolute;top:6px;left:8px;color:var(--a-ink)}.ilf__step.is-below{background:#c9d4d9}.ilf__step.is-result{background:var(--a-ink);box-shadow:inset 0 0 0 3px #7fd3f1}.ilf__step.is-result .a-label{color:#fff}.ilf__level{margin-top:6px;color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(44px,5vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1}.ilf__info{color:var(--a-ink);font-size:17px;line-height:1.5}.ilf__baseline{padding-top:10px;border-top:1px solid var(--a-hair);color:var(--a-copy);font-size:15px;line-height:1.5}.ilf__baseline .a-label{display:block;margin-bottom:4px;color:var(--a-ink)}.ilf figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:760px){.ilf__body{grid-template-columns:minmax(0,1fr)}.ilf__questions{border-right:0;border-bottom:1px solid var(--a-hair)}.ilf__option span{min-height:44px}}@media(prefers-reduced-motion:reduce){.ilf__step,.ilf__question{transition:none}}.architecture-stack,.architecture-stack__dialog{--stack-paper: #f0f3f4;--stack-ink: #0f1a1f;--stack-muted: #46565e;--stack-rule: #0f1a1f;--stack-hair: #c9d3d7;--stack-accent: #1f5e7a;--stack-sky: #39afdc;--font-sans: var(--font-body);color:var(--stack-ink);font-family:var(--font-sans)}.architecture-stack{width:100%;min-width:0;container-type:inline-size;border:1px solid var(--stack-rule);background:var(--stack-paper)}.architecture-stack__bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;min-height:52px;padding:4px 4px 4px 20px;border-bottom:1px solid var(--stack-rule)}.architecture-stack__bar-title{margin:0;color:var(--stack-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.architecture-stack__composition{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.85fr) minmax(210px,1fr);align-items:center;gap:24px;padding:28px 28px 8px}.architecture-stack__layers{display:flex;min-width:0;flex-direction:column;gap:0}.architecture-stack__layer-button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:18px 0;border:0;border-top:1px solid var(--stack-hair);background:transparent;color:var(--stack-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.architecture-stack__layer-button:last-child{border-bottom:1px solid var(--stack-hair)}.architecture-stack__layer-copy{display:grid;gap:6px}.architecture-stack__layer-title{font-family:var(--font-headline);font-size:19px;font-weight:500;line-height:1.25}.architecture-stack__layer-description{max-width:29ch;font-size:14px;font-weight:400;line-height:1.5}.architecture-stack__layer-indicator{flex:none;width:12px;height:12px;border:1px solid currentColor;align-self:center}.architecture-stack__layer-button[aria-pressed=true]{border-top-color:var(--stack-ink);color:var(--stack-ink);box-shadow:inset 0 1px 0 var(--stack-ink)}.architecture-stack__layer-button[aria-pressed=true] .architecture-stack__layer-indicator{border-color:var(--stack-ink);background:var(--stack-sky)}.architecture-stack__layer-button:hover{color:var(--stack-ink)}.architecture-stack__stage{display:grid;min-width:0;justify-items:center}.architecture-stack__drawing{display:block;width:100%;max-height:610px;height:auto;overflow:visible;shape-rendering:geometricPrecision}.architecture-stack__guides{fill:none;stroke:#7d8f97;stroke-width:1;stroke-dasharray:4 7;pointer-events:none}.architecture-stack__layer{cursor:pointer;outline:none;transition:transform .18s ease-out}.architecture-stack__layer[data-raised=true]{transform:translateY(-5px)}.architecture-stack__layer[data-active=true]{transform:translateY(-10px)}.architecture-stack__layer[data-active=true][data-raised=true]{transform:translateY(-14px)}.architecture-stack .iso-prism,.architecture-stack__dialog .iso-prism{--face-top: #ffffff;--face-left: #dfe6e9;--face-right: #c4d0d5;stroke:var(--stack-ink);stroke-width:1.1;stroke-linejoin:round}:is(.architecture-stack,.architecture-stack__dialog) .iso-face--top{fill:var(--face-top);transition:fill .2s ease-out}:is(.architecture-stack,.architecture-stack__dialog) .iso-face--left{fill:var(--face-left);transition:fill .2s ease-out}:is(.architecture-stack,.architecture-stack__dialog) .iso-face--right{fill:var(--face-right);transition:fill .2s ease-out}:is(.architecture-stack,.architecture-stack__dialog) .architecture-stack__platform{--face-top: #e6ecee;--face-left: #cdd7db;--face-right: #b3c1c7}:is(.architecture-stack,.architecture-stack__dialog) .architecture-stack__layer[data-active=true] .architecture-stack__platform{--face-top: #8fd6f0;--face-left: #39afdc;--face-right: #1f8bb5;stroke-width:1.4}.architecture-stack__layer:focus-visible .architecture-stack__platform>.iso-face--top{stroke:var(--stack-accent);stroke-width:4}:is(.architecture-stack,.architecture-stack__dialog) .iso-glyph,:is(.architecture-stack,.architecture-stack__dialog) .iso-chip{fill:none;stroke:var(--stack-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}:is(.architecture-stack,.architecture-stack__dialog) .iso-app--featured{--face-top: #0f1a1f;--face-left: #26363e;--face-right: #1a262c}:is(.architecture-stack,.architecture-stack__dialog) .iso-app--featured .iso-glyph{stroke:#fff}:is(.architecture-stack,.architecture-stack__dialog) .iso-compute{--face-top: #f6f8f9}:is(.architecture-stack,.architecture-stack__dialog) .iso-database{fill:#fff;stroke:var(--stack-ink);stroke-width:1.1}:is(.architecture-stack,.architecture-stack__dialog) .iso-database-body{fill:#dfe6e9}:is(.architecture-stack,.architecture-stack__dialog) .iso-database-seams{fill:none}:is(.architecture-stack,.architecture-stack__dialog) .iso-database-inset{fill:#eef2f3}:is(.architecture-stack,.architecture-stack__dialog) .iso-storage{--face-top: #f6f8f9}:is(.architecture-stack,.architecture-stack__dialog) .iso-host{--face-top: #f6f8f9}:is(.architecture-stack,.architecture-stack__dialog) .iso-host-front rect{fill:#fff;stroke:var(--stack-ink);stroke-width:.8}:is(.architecture-stack,.architecture-stack__dialog) .iso-host-front path,:is(.architecture-stack,.architecture-stack__dialog) .iso-host-vents{fill:none;stroke:var(--stack-ink);stroke-width:.9}:is(.architecture-stack,.architecture-stack__dialog) .iso-host-front circle{fill:var(--stack-sky);stroke:none}.architecture-stack__expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--stack-ink);background:transparent;color:var(--stack-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.architecture-stack__expand>span{font-size:18px;line-height:1}.architecture-stack__expand:hover{border-color:var(--stack-ink);background:var(--stack-ink);color:#fff}.architecture-stack__detail{min-width:0}.architecture-stack__detail-title{margin:0 0 16px;color:var(--stack-ink);font-family:var(--font-wide);font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.15}.architecture-stack__selection{margin:0;color:var(--stack-muted);font-size:16px;line-height:1.6}.architecture-stack__considerations{display:grid;margin:22px 0 0;padding:0;list-style:none;color:var(--stack-ink);font-size:14px;line-height:1.45}.architecture-stack__considerations li{padding:9px 0;border-top:1px solid var(--stack-hair)}.architecture-stack__considerations li:last-child{border-bottom:1px solid var(--stack-hair)}.architecture-stack__note{max-width:82ch;margin:0;padding:16px 28px 20px;color:var(--stack-muted);font-size:14px;line-height:1.5}.architecture-stack__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain;background:#060b0db8}.architecture-stack__dialog{--dialog-padding: 28px;display:flex;width:min(1240px,100%);max-height:calc(100dvh - 48px);min-height:0;flex-direction:column;padding:var(--dialog-padding);border:1px solid var(--stack-rule);background:var(--stack-paper)}.architecture-stack__dialog-header{display:flex;flex:0 0 auto;align-items:start;justify-content:space-between;gap:16px}.architecture-stack__dialog-header h2{margin:0;color:var(--stack-ink);font-family:var(--font-headline);font-size:clamp(22px,2.5vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.architecture-stack__close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--stack-rule);background:transparent;color:var(--stack-ink);font:28px/1 var(--font-sans);cursor:pointer}.architecture-stack__close:hover{border-color:var(--stack-ink);background:var(--stack-ink);color:#fff}.architecture-stack__dialog-intro{flex:0 0 auto;margin:8px 0 20px;color:var(--stack-muted);font-size:14px;line-height:1.5}.architecture-stack__enlarged-drawing{flex:1 1 auto;min-height:140px;overflow:auto;padding:8px;overscroll-behavior:contain}.architecture-stack__expanded-composition{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:40px;max-width:1060px;margin-inline:auto}.architecture-stack__art-viewport{min-width:0;overflow-x:auto;padding:4px;overscroll-behavior-inline:contain}.architecture-stack__drawing--enlarged{max-height:none;width:100%}.architecture-stack__expanded-composition .architecture-stack__selection{font-size:18px}.architecture-stack__expanded-composition .architecture-stack__considerations{font-size:16px}.architecture-stack__dialog>.architecture-stack__layers{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.architecture-stack__dialog .architecture-stack__layer-title{font-size:18px}.architecture-stack__dialog .architecture-stack__layer-button{padding:14px 0}.architecture-stack__dialog .architecture-stack__layer-button:last-child{border-bottom:0}.architecture-stack__dialog .architecture-stack__layer-description{display:none}.architecture-stack__layer-button:focus-visible,.architecture-stack__expand:focus-visible,.architecture-stack__close:focus-visible,.architecture-stack__enlarged-drawing:focus-visible,.architecture-stack__art-viewport:focus-visible{outline:2px solid var(--stack-accent);outline-offset:4px}@container (max-width: 960px){.architecture-stack__composition{grid-template-columns:minmax(180px,.85fr) minmax(0,1.6fr);gap:20px 28px}.architecture-stack__composition>.architecture-stack__detail{grid-column:1 / -1;max-width:68ch}.architecture-stack__composition>.architecture-stack__detail .architecture-stack__considerations{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.architecture-stack__composition>.architecture-stack__detail .architecture-stack__considerations li:last-child{border-bottom:0}}@container (max-width: 560px){.architecture-stack__bar{padding-left:16px}.architecture-stack__composition{grid-template-columns:minmax(0,1fr);gap:26px;padding:20px 16px 4px}.architecture-stack__stage{grid-row:1}.architecture-stack__drawing{max-height:440px;max-width:365px;margin-inline:auto}.architecture-stack__layer-button{padding:14px 0}.architecture-stack__layer-title{font-size:18px}.architecture-stack__layer-description{max-width:none}.architecture-stack__layer-copy{gap:5px}.architecture-stack__detail-title{font-size:24px}.architecture-stack__composition>.architecture-stack__detail .architecture-stack__considerations{grid-template-columns:minmax(0,1fr)}.architecture-stack__composition>.architecture-stack__detail .architecture-stack__considerations li:last-child{border-bottom:1px solid var(--stack-hair)}.architecture-stack__note{padding:14px 16px 18px}}@media(max-width:960px){.architecture-stack__expanded-composition{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:720px){.architecture-stack__overlay{padding:8px}.architecture-stack__dialog{--dialog-padding: 16px;max-height:calc(100dvh - 16px)}.architecture-stack__dialog-intro{margin-bottom:12px}.architecture-stack__drawing--enlarged{min-width:400px;max-width:none}.architecture-stack__dialog>.architecture-stack__layers{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}.architecture-stack__dialog .architecture-stack__layer-button{min-height:44px;padding:8px 0}.architecture-stack__dialog .architecture-stack__layer-title{font-size:16px}}@media(max-height:480px){.architecture-stack__dialog{overflow:auto;overscroll-behavior:contain}.architecture-stack__dialog-header{position:sticky;top:0;z-index:2;padding-bottom:8px;background:var(--stack-paper)}.architecture-stack__dialog-header:before{position:absolute;bottom:100%;left:calc(-1 * var(--dialog-padding));right:calc(-1 * var(--dialog-padding));height:var(--dialog-padding);background:var(--stack-paper);content:""}.architecture-stack__enlarged-drawing{flex:0 0 auto;overflow:visible}}@media(prefers-reduced-motion:reduce){.architecture-stack__layer{transition:none}.architecture-stack__layer[data-raised=true]{transform:none}.architecture-stack__layer[data-active=true],.architecture-stack__layer[data-active=true][data-raised=true]{transform:translateY(-10px)}}.l2check{display:grid;gap:2.5rem}.l2check__record{margin:0;border:1px solid var(--a-rule);background:#fff}.l2check__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.l2check__bar .a-label:first-child{color:var(--a-ink)}.l2check__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.l2check__body>*{min-width:0}.l2check__result{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px;border-right:1px solid var(--a-hair)}.l2check__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.l2check__sum .a-label{flex-basis:100%;color:var(--a-ink)}.l2check__value{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1}.l2check__working{color:var(--a-copy);font:600 16px/1.3 var(--font-display);letter-spacing:.04em}.l2check__verdict{padding:12px 14px;border:1px solid var(--a-hair);background:var(--a-wash);color:var(--a-ink);font-size:17px;line-height:1.5}.l2check__verdict[data-state=no],.l2check__verdict[data-state=blocked]{border-color:var(--a-amber);background:#fff4e3}.l2check__verdict[data-state=conditional],.l2check__verdict[data-state=final]{border-color:var(--a-sky);background:#e6f5fb}.l2check__open{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 22px 22px}.l2check__open>.a-label{color:var(--a-ink)}.l2check__open ul{display:flex;flex-wrap:wrap;gap:6px}.l2check__open li{padding:3px 8px;border:1px solid var(--a-ink);border-left:6px solid var(--a-amber);color:var(--a-ink);font:500 15px/1.4 var(--font-wide)}.l2check__open li.is-partial{border-left-style:dashed}.l2check__points{margin-left:.4rem;color:var(--a-copy);font:600 13px/1.4 var(--font-display);letter-spacing:.03em}.l2check__none{color:var(--a-copy);font-size:16px;line-height:1.5}.l2check__reset,.l2check__step button{min-height:44px;padding:0;border:0;background:none;color:var(--a-link);font:600 15px/1.2 var(--font-display);text-decoration:underline;text-decoration-color:var(--a-amber);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.l2check__reset:hover,.l2check__step button:hover{color:var(--a-ink)}.l2check figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}.l2check__actions{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--a-hair)}.l2check__status{min-width:0;margin:0;padding:0;border:0}.l2check__status legend{margin-bottom:8px;padding:0;color:var(--a-ink)}.l2check__options{display:flex}.l2check__option{position:relative;flex:1 1 0}.l2check__option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.l2check__option span{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:-1px;padding:0 8px;border:1px solid var(--a-ink);background:#fff;color:var(--a-ink);font:600 15px/1.2 var(--font-display);text-align:center}.l2check__option:first-child span{margin-left:0}.l2check__option input:hover+span{background:#bfe6f5}.l2check__option input:checked+span{background:var(--a-ink);color:#fff}.l2check__option input[value=notmet]:checked+span,.l2check__option input[value=partial]:checked+span{background:var(--a-amber);color:var(--a-ink)}.l2check__option input:focus-visible+span{position:relative;z-index:1;outline:2px solid var(--a-link);outline-offset:2px}.l2check__step{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:6px}.l2check__step .a-label{color:var(--a-muted)}@media(max-width:700px){.l2check{gap:1.5rem}.l2check__body{grid-template-columns:minmax(0,1fr)}.l2check__result{border-right:0;border-bottom:1px solid var(--a-hair)}.l2check__actions{margin-top:.6rem;padding-top:.6rem}.l2check__status legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.l2check__step{margin-top:0}.l2check__step button{min-height:36px}}.cmmc{background:var(--a-paper);color:var(--a-ink);font-size:1.125rem;line-height:1.6}:where(.cmmc) :is(h2,h3){color:var(--a-ink);font-family:var(--font-headline);font-weight:400;text-wrap:pretty}:where(.cmmc) p,:where(.cmmc) dd{color:var(--a-copy)}:where(.cmmc) dd{margin:0}:where(.cmmc) .a-label{color:var(--a-muted)}.cmmc__statement{max-width:24em;font-size:clamp(30px,3vw,44px);line-height:1.14}.cmmc__statement h2{color:var(--a-ink);font-family:var(--font-headline);font-size:inherit;font-weight:400;letter-spacing:-.02em;line-height:inherit}.cmmc__statement p{max-width:62ch;margin-top:1rem;color:var(--a-copy);font-size:18px;line-height:1.55}.cmmc__section{padding-block:7rem}.cmmc__section+.cmmc__section{background:linear-gradient(var(--a-rule),var(--a-rule)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat}.cmmc__section>.architecture-stack,.cmmc__section>.l2check,.cmmc__section>.faq{margin-top:3.5rem}.cmmc__hero{padding-block:2rem 6rem;background:var(--a-night);color:var(--a-night-text)}.cmmc__breadcrumbs{margin-bottom:4rem}.cmmc__breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.cmmc__breadcrumbs li{display:inline-flex;align-items:center;gap:.75rem;min-height:32px;color:var(--a-night-text);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.cmmc__breadcrumbs li+li:before{color:var(--a-night-copy);content:"/"}.cmmc__breadcrumbs a{color:var(--a-night-link);text-decoration:underline;text-underline-offset:4px}.cmmc__breadcrumbs a:hover{color:#fff;text-decoration-thickness:2px}.cmmc__hero h1{max-width:13em;color:#fff;font-family:var(--font-headline);font-size:clamp(44px,5vw,76px);font-weight:500;letter-spacing:-.03em;line-height:1.02}.cmmc__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:2rem clamp(2rem,5vw,5rem);align-items:center}.cmmc__art{width:100%;max-width:500px;justify-self:end}.cmmc__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem clamp(2rem,6vw,6rem);align-items:start;margin-top:3.5rem}.cmmc__intro p{max-width:50ch;color:var(--a-night-copy)}.cmmc__intro p:first-child{color:var(--a-night-text);font-size:20px;line-height:1.55}.cmmc__intro p+p{margin-top:1rem}.cmmc__intro .btn{margin-top:2rem;white-space:normal}.cmmc__notice{max-width:48ch;padding-top:14px;border-top:1px solid var(--a-night-text)}.cmmc__notice-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:8px}.cmmc__notice-head .a-label{color:var(--a-night-text)}.cmmc__notice-head time.a-label{color:var(--a-amber)}.cmmc__notice>p:not(.cmmc__notice-head):not(.cmmc__notice-links){color:var(--a-night-copy);font-size:16px;line-height:1.55}.cmmc__notice-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:10px}.cmmc__notice-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--a-night-link);font:600 15px/1.3 var(--font-display);letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cmmc__notice-links a:hover{color:#fff;text-decoration-thickness:2px}.cmmc__source{max-width:72ch;margin-top:1.5rem;font-size:14px;line-height:1.5}.cmmc__source a{color:var(--a-link);text-decoration:underline;text-underline-offset:3px}.cmmc__discipline{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.45fr);gap:1.25rem clamp(1.5rem,3.5vw,3.5rem);align-items:start;padding-block:2.25rem 2.75rem;border-top:1px solid var(--a-rule)}.cmmc__statement+.cmmc__discipline{margin-top:3.5rem}.cmmc__level1{margin-top:3.5rem}.cmmc__level1>.a-label{margin-bottom:12px;color:var(--a-ink)}.cmmc__discipline>h3{font-family:var(--font-wide);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.05}.cmmc__discipline-content>p{max-width:64ch}.cmmc__discipline-content>*+*{margin-top:1.5rem}.cmmc__discipline-content>p+p{margin-top:1rem}.cmmc__discipline-content>.cmmc__links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem}.cmmc__outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;margin-block:2rem 0}.cmmc__outputs>div{padding-block:16px 18px;border-top:1px solid var(--a-hair)}.cmmc__outputs dt{color:var(--a-ink);font-size:17px;font-weight:600;line-height:1.4}.cmmc__outputs dd{margin-top:4px;font-size:16px;line-height:1.55}.cmmc__document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;list-style:none}.cmmc__document-list li{padding-block:12px;border-top:1px solid var(--a-hair);color:var(--a-ink);font-size:17px}.cmmc__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.cmmc__tags li{padding:7px 12px;border:1px solid var(--a-rule);color:var(--a-ink);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.cmmc__record{max-width:760px;margin:2.5rem 0 0;border:1px solid var(--a-rule)}.cmmc__record-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.cmmc__record-bar .a-label:first-child{color:var(--a-ink)}.cmmc__record dl{margin:0;padding:4px 18px}.cmmc__record dl>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.25rem 1.25rem;align-items:baseline;padding-block:12px}.cmmc__record dl>div+div{border-top:1px solid var(--a-hair)}.cmmc__record dd{color:var(--a-ink);font-size:16px;line-height:1.5}.cmmc__code{margin-right:.5rem;font:600 16px/1.3 var(--font-display);letter-spacing:.02em}.cmmc__status{display:inline-block;padding:2px 10px;border:1px solid var(--a-rule);background:var(--a-amber);color:var(--a-ink);font:600 14px/1.4 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.cmmc__record figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}.cmmc__close{background:var(--a-night)}.cmmc__close-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);padding-block:7rem 6rem}.cmmc__close .cmmc__statement{font-size:clamp(34px,4vw,60px)}.cmmc__close .cmmc__statement h2{color:#fff}.cmmc__close .cmmc__statement p{color:var(--a-night-copy)}.cmmc__close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.cmmc main :focus-visible,.cmmc :focus-visible{outline:2px solid var(--a-link);outline-offset:4px}.cmmc .on-night :focus-visible{outline-color:var(--a-night-link)}.cmmc__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:900px){.cmmc__top{grid-template-columns:minmax(0,1fr)}.cmmc__art{max-width:460px;justify-self:start;margin-top:.5rem}.cmmc__hero{padding-bottom:4.5rem}.cmmc__hero-grid,.cmmc__close-inner{grid-template-columns:minmax(0,1fr)}.cmmc__close-inner{align-items:start}.cmmc__discipline{grid-template-columns:minmax(0,1fr)}.cmmc__discipline>h3{font-size:30px}}@media(max-width:600px){.cmmc{font-size:1.0625rem}.cmmc__hero{padding-block:1.5rem 3.5rem}.cmmc__breadcrumbs{margin-bottom:2rem}.cmmc__hero h1{font-size:38px;line-height:1.04}.cmmc__hero-grid{margin-top:2rem}.cmmc__intro p:first-child{font-size:18px}.cmmc__statement{font-size:28px}.cmmc__section{padding-block:4.5rem}.cmmc__section>.architecture-stack,.cmmc__section>.l2check,.cmmc__section>.faq{margin-top:2rem}.cmmc__discipline{padding-block:1.75rem 2.25rem}.cmmc__discipline>h3{font-size:26px}.cmmc__outputs,.cmmc__document-list{grid-template-columns:minmax(0,1fr)}.cmmc__record dl{padding-inline:14px}.cmmc__record dl>div{grid-template-columns:minmax(0,1fr)}.cmmc__record-bar,.cmmc__record figcaption{padding-inline:14px}.cmmc__close-inner{padding-block:4.5rem 4rem}.cmmc__close .cmmc__statement{font-size:32px}}@media(max-width:380px){.cmmc__hero h1{font-size:34px}.cmmc__statement{font-size:26px}}.cmmc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.cmmc__intro .cmmc__actions .btn{margin-top:0}.cmmc__check-link{color:var(--a-night-link, #7fcfec);font-weight:600;text-decoration:underline;text-decoration-color:var(--a-amber);text-decoration-thickness:2px;text-underline-offset:5px}.cmmc__check-link:hover{color:#fff}#level-2-check{scroll-margin-top:64px}.cmmc__rules{max-width:1040px;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--a-rule)}.cmmc__rules>.a-label{color:var(--a-ink)}.cmmc__rules dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,4vw,4rem);margin-top:1rem}.cmmc__rules dt{color:var(--a-ink);font-family:var(--font-wide);font-size:18px;font-weight:500;letter-spacing:-.01em}.cmmc__rules dd{margin:6px 0 0;color:var(--a-copy);font-size:16px;line-height:1.55}@media(max-width:700px){.cmmc__rules dl{grid-template-columns:minmax(0,1fr)}}.baseline{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.baseline__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:10px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.baseline__bar>.a-label{color:var(--a-ink)}.baseline__levels{display:flex;flex-wrap:wrap;gap:6px}.baseline__level{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:600 14px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.baseline__level:hover{background:#e6f5fb}.baseline__level[aria-pressed=true]{background:var(--a-ink);color:#fff}.baseline__level:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.baseline__total{font-family:var(--font-wide);font-size:15px;letter-spacing:0;text-transform:none}.baseline__table{width:100%;border-collapse:collapse}.baseline__table th,.baseline__table td{padding:7px 18px;border-bottom:1px solid var(--a-hair);vertical-align:middle}.baseline__table tbody tr:last-child th,.baseline__table tbody tr:last-child td{border-bottom:0}.baseline__table th{width:17rem;color:var(--a-ink);font-size:14px;font-weight:400;line-height:1.3;text-align:left}.baseline__family{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline}.baseline__table th .a-label{color:var(--a-ink)}.baseline__table tr.is-empty th{color:var(--a-muted)}.baseline__track{display:flex;align-items:center;height:22px}.baseline__fill{display:block;height:16px;transition:width .36s cubic-bezier(.2,.7,.2,1)}.baseline__fill--base{background:var(--a-ink)}.baseline__fill--enh{background:repeating-linear-gradient(-45deg,var(--a-ink) 0 1.5px,#ffffff 1.5px 5px);box-shadow:inset 0 0 0 1px var(--a-ink)}.baseline__count{width:3.5rem;color:var(--a-ink);font:500 16px/1 var(--font-wide);text-align:right}.baseline figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.6}.baseline__key{display:inline-block;width:14px;height:10px;margin:0 4px 0 8px;vertical-align:baseline}.baseline__key:first-child{margin-left:0}.baseline__key--base{background:var(--a-ink)}.baseline__key--enh{background:repeating-linear-gradient(-45deg,var(--a-ink) 0 1.5px,#ffffff 1.5px 5px);box-shadow:inset 0 0 0 1px var(--a-ink)}@media(max-width:700px){.baseline__table th{width:9.5rem;font-size:13px}.baseline__family{grid-template-columns:minmax(0,1fr)}.baseline__table th,.baseline__table td{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.baseline__fill{transition:none}}.baseline.is-waiting .baseline__fill{width:0!important}@media(prefers-reduced-motion:no-preference){.baseline tr .baseline__fill{transition-delay:calc(var(--row, 0) * 28ms)}}.airmf{max-width:1100px;margin:0;border:1px solid var(--a-rule);background:#fff}.airmf__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.airmf__bar .a-label:first-child{color:var(--a-ink)}.airmf__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.airmf__body>*{min-width:0}.airmf__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 18px 18px;border-right:1px solid var(--a-hair)}.airmf__column{display:flex;flex-direction:column;align-items:stretch}.airmf__well{display:flex;flex-direction:column;justify-content:flex-end;height:360px}.airmf__stack{display:flex;flex-direction:column-reverse;gap:4px}.airmf__block{position:relative;min-height:24px;border:1px solid var(--a-ink);background:#fff;cursor:pointer;transition:background-color .12s ease-out}.airmf__column--govern .airmf__block{background:#f0f3f4}.airmf__block:hover{background:#bfe6f5}.airmf__block[aria-pressed=true]{background:var(--a-ink)}.airmf__block:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.airmf__block-id{position:absolute;top:4px;left:6px;color:var(--a-ink);font:600 11px/1 var(--font-display)}.airmf__block[aria-pressed=true] .airmf__block-id{color:#fff}.airmf__name{margin-top:10px;color:var(--a-ink);font-family:var(--font-wide);font-size:17px;font-weight:500;text-align:center}.airmf__count{color:var(--a-muted);text-align:center}.airmf__readout{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px}.airmf__readout>.a-label{color:var(--a-muted)}.airmf__id{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(34px,3.6vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1}.airmf__text{color:var(--a-ink);font-size:18px;line-height:1.5}.airmf__subs{padding-top:10px;border-top:1px solid var(--a-hair);color:var(--a-copy);font-size:15px}.airmf__subs-n{color:var(--a-ink);font:500 22px/1 var(--font-wide)}.airmf figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:900px){.airmf__body{grid-template-columns:minmax(0,1fr)}.airmf__columns{border-right:0;border-bottom:1px solid var(--a-hair)}.airmf__well{height:300px}}@media(max-width:480px){.airmf__columns{gap:6px;padding-inline:10px}.airmf__name{font-size:14px}}@media(prefers-reduced-motion:reduce){.airmf__block{transition:none}}.bstory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(2.5rem,5vw,6rem)}.bstory__steps{grid-column:1;grid-row:1;padding:0;list-style:none}.bstory__stage{grid-column:2;grid-row:1}.bstory__step{display:flex;flex-direction:column;justify-content:center;min-height:62vh;padding-block:2rem;border-top:1px solid var(--a-hair)}.bstory__step h3{color:var(--a-muted);font-family:var(--font-headline);font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.015em;line-height:1.15;transition:color .24s ease-out}.bstory__step p{max-width:32em;margin-top:.85rem;color:var(--a-copy);font-size:18px;line-height:1.6}.bstory__step.is-current h3{color:var(--a-ink)}.bmap{position:sticky;top:calc(64px + 2.5rem);margin:0}.bmap__system{position:relative;display:grid;gap:12px;padding:50px 22px 22px}.bmap__edge{position:absolute;border:0 dashed var(--a-ink);transition:clip-path .36s linear}.bmap__edge--top{top:0;right:0;left:0;border-top-width:2px;clip-path:inset(0 100% 0 0)}.bmap__edge--right{top:0;right:0;bottom:0;border-right-width:2px;clip-path:inset(0 0 100% 0)}.bmap__edge--bottom{right:0;bottom:0;left:0;border-bottom-width:2px;clip-path:inset(0 0 0 100%)}.bmap__edge--left{top:0;bottom:0;left:0;border-left-width:2px;clip-path:inset(100% 0 0 0)}.is-bounded .bmap__edge{clip-path:inset(0)}.is-bounded .bmap__edge--right{transition-delay:.36s}.is-bounded .bmap__edge--bottom{transition-delay:.72s}.is-bounded .bmap__edge--left{transition-delay:1.08s}.bmap__boundary{position:absolute;top:16px;left:22px;color:var(--a-ink);opacity:0;transition:opacity .3s ease-out}.is-bounded .bmap__boundary{opacity:1;transition-delay:1.3s}.bmap__layer{padding:14px 16px 16px;border:1px solid var(--a-hair);background:#fff;transition:border-color .24s ease-out}.bmap__layer.is-current{border-color:var(--a-ink)}.bmap__name{display:flex;justify-content:space-between;gap:1rem;color:var(--a-ink);font-family:var(--font-wide);font-size:17px;font-weight:500}.bmap__owner{color:var(--a-ink)}.bmap__layer--customer .bmap__owner{color:var(--a-amber-ink)}.bmap__layer--inherited .bmap__owner{color:var(--a-sky-ink)}.bmap__controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bmap__control{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border:1px solid var(--a-hair);background:#fff;transition:background-color .28s ease-out,border-color .28s ease-out;transition-delay:calc(var(--i) * .16s)}.bmap__control:before{flex:none;width:14px;height:14px;border:1px solid var(--a-ink);background:#fff;content:"";transition:background .28s ease-out;transition-delay:inherit}.bmap__id{color:var(--a-ink);font:600 15px/1.2 var(--font-wide)}.bmap__control-name{color:var(--a-copy);font-size:14px;line-height:1.3}.bmap__layer--inherited.is-lit .bmap__control{border-color:var(--a-sky);background:#e6f5fb}.bmap__layer--inherited.is-lit .bmap__control:before{background:var(--a-sky)}.bmap__layer--shared.is-lit .bmap__control{border-color:var(--a-sky);background:#f4f8f9}.bmap__layer--shared.is-lit .bmap__control:before{background:repeating-linear-gradient(-45deg,var(--a-sky) 0 3px,var(--a-amber) 3px 5px)}.bmap__layer--customer.is-lit .bmap__control{border-color:var(--a-amber);background:#fff4e3}.bmap__layer--customer.is-lit .bmap__control:before{background:var(--a-amber)}.bmap figcaption{margin-top:12px;color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:900px){.bstory{display:block}.bstory__stage{position:sticky;top:64px;z-index:2;padding-block:10px 6px;background:#fff}.bmap{position:static}.bmap__system{gap:8px;padding:36px 12px 12px}.bmap__boundary{top:11px;left:12px}.bmap__layer{padding:8px 10px 10px}.bmap__name{font-size:15px}.bmap__controls{margin-top:8px;gap:6px}.bmap__control{padding:5px 8px 5px 6px;gap:6px}.bmap__control:before{width:11px;height:11px}.bmap__control-name,.bmap figcaption{display:none}.bstory__step{min-height:60vh;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.bmap__edge,.bmap__boundary,.bmap__layer,.bmap__control,.bmap__control:before,.bstory__step h3{transition:none!important}}.plate{display:grid;place-items:center;padding:clamp(1rem,2vw,1.75rem);background:var(--a-wash, #f0f3f4);aspect-ratio:4 / 3}.plate svg{display:block;width:100%;height:100%;overflow:visible}.plate .iso-prism{--face-top: #ffffff;--face-left: #dfe6e9;--face-right: #c4d0d5;stroke:#0f1a1f;stroke-width:1.1;stroke-linejoin:round}.plate .iso-face--top{fill:var(--face-top)}.plate .iso-face--left{fill:var(--face-left)}.plate .iso-face--right{fill:var(--face-right)}.plate .iso-sheet-rules{fill:none;stroke:#8fa1a9;stroke-width:1.1}.plate .iso-mark{fill:none;stroke:#ff9800;stroke-width:2.4}.plate__drop{fill:none;stroke:#0f1a1f;stroke-width:1;stroke-dasharray:3 4}.plate .plate__poam .iso-sheet-rules{stroke:#0f1a1f}.plate .plate__zone{--face-top: #e6ecee;--face-left: #cdd7db;--face-right: #b3c1c7}.plate .plate__segment{--face-top: #f6f8f9}.plate .iso-compute{--face-top: #ffffff;--face-left: #dfe6e9;--face-right: #c4d0d5}.plate .iso-chip,.plate .iso-glyph{fill:none;stroke:#0f1a1f;stroke-width:1.2;stroke-linecap:round}.plate .plate__key{--face-top: #8fd6f0;--face-left: #39afdc;--face-right: #1f8bb5}.plate__bounds{fill:none;stroke:#0f1a1f;stroke-width:1.1;stroke-dasharray:5 5}.cloudp__lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem clamp(2rem,5vw,5rem);align-items:center}.cloudp__lead .plate{max-width:420px;justify-self:end}.cloudp__rows{margin-top:3.5rem}@media(max-width:900px){.cloudp__lead{grid-template-columns:minmax(0,1fr)}.cloudp__lead .plate{justify-self:start}}@media(max-width:600px){.cloudp__rows{margin-top:2rem}}.ztcheck{max-width:1100px;margin:0;border:1px solid var(--a-rule);background:#fff}.ztcheck__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.ztcheck__bar .a-label:first-child{color:var(--a-ink)}.ztcheck__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ztcheck__body>*{min-width:0}.ztcheck__grid{--zt-cols: minmax(9.5rem, 1.3fr) repeat(4, minmax(0, 1fr));padding:14px 18px 18px;border-right:1px solid var(--a-hair)}.ztcheck__head{display:grid;grid-template-columns:var(--zt-cols);gap:6px;padding-bottom:8px}.ztcheck__head .a-label{color:var(--a-muted);text-align:center}.ztcheck__row{display:grid;grid-template-columns:var(--zt-cols);align-items:stretch;gap:6px;min-width:0;margin:0;padding:6px 0;border:0;border-top:1px solid var(--a-hair)}.ztcheck__pillar{float:left;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px 0 0}.ztcheck__pillar-name{color:var(--a-ink);font-size:15px;font-weight:600;line-height:1.2}.ztcheck__fn{color:var(--a-muted);font-size:12.5px;line-height:1.25}.ztcheck__cell{position:relative;min-height:44px;border:1px solid var(--a-rule);background:#fff;cursor:pointer;transition:background-color .16s ease-out}.ztcheck__cell:hover{background:#e6f5fb}.ztcheck__cell.is-filled{background:#2a3b44}.ztcheck__cell:has(input:checked){background:var(--a-ink);box-shadow:inset 0 0 0 3px #7fd3f1}.ztcheck__row.is-behind .ztcheck__cell:has(input:checked){background:var(--a-amber);box-shadow:inset 0 0 0 3px #9a5800}.ztcheck__cell input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ztcheck__cell:has(input:focus-visible){outline:2px solid var(--a-link);outline-offset:2px}.ztcheck__readout{display:flex;flex-direction:column;gap:10px;padding:18px 22px 22px}.ztcheck__readout>.a-label{color:var(--a-muted)}.ztcheck__stage{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(34px,3.6vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1}.ztcheck__quote{margin:0;padding:0}.ztcheck__quote p{color:var(--a-ink);font-size:18px;line-height:1.5}.ztcheck__quote p:before{content:"“"}.ztcheck__quote p:after{content:"”"}.ztcheck__criteria{padding-top:10px;border-top:1px solid var(--a-hair);color:var(--a-copy);font-size:14.5px;line-height:1.5}.ztcheck__criteria .a-label{display:block;margin-bottom:4px;color:var(--a-ink)}.ztcheck__summary{padding:12px 18px;border-top:1px solid var(--a-rule);background:var(--a-wash);color:var(--a-ink);font-size:16px}.ztcheck figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:900px){.ztcheck__body{grid-template-columns:minmax(0,1fr)}.ztcheck__grid{border-right:0;border-bottom:1px solid var(--a-hair)}}@media(max-width:520px){.ztcheck__grid{--zt-cols: minmax(6.5rem, 1.2fr) repeat(4, minmax(0, 1fr));padding-inline:12px}.ztcheck__head .a-label{font-size:9.5px;letter-spacing:.02em}.ztcheck__fn{display:none}}@media(prefers-reduced-motion:reduce){.ztcheck__cell{transition:none}}.mosca{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.mosca__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.mosca__bar .a-label:first-child{color:var(--a-ink)}.mosca__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr)}.mosca__body>*{min-width:0}.mosca__inputs{min-width:0;margin:0;padding:0 18px 18px;border:0;border-right:1px solid var(--a-hair)}.mosca__inputs legend{margin-bottom:10px;padding:18px 0 0;color:var(--a-ink)}.mosca__input{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:10px;border-top:1px solid var(--a-hair);color:var(--a-ink);font-size:16px;line-height:1.35}.mosca__input strong{margin-right:4px;font-family:var(--font-wide);font-weight:500}.mosca__term{display:block;color:var(--a-muted);font-size:13px}.mosca__input input{flex:none;width:5rem;min-height:44px;padding:0 10px;border:1px solid var(--a-rule);border-radius:0;background:#fff;color:var(--a-ink);font:500 20px/1 var(--font-wide);text-align:right}.mosca__input input:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.mosca__result{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.mosca__sum{display:flex;flex-direction:column;gap:4px}.mosca__sum .a-label{color:var(--a-ink)}.mosca__value{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(44px,5vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1}.mosca__verdict{padding:12px 14px;border:1px solid var(--a-hair);background:var(--a-wash);color:var(--a-ink);font-size:16px;line-height:1.5}.mosca__verdict[data-state=exposed]{border-color:var(--a-amber);background:#fff4e3}.mosca__verdict[data-state=clear]{border-color:var(--a-sky);background:#e6f5fb}.mosca__timeline{position:relative;padding:34px 26px 26px 150px;border-top:1px solid var(--a-hair)}.mosca__axis{position:relative;height:18px;border-bottom:1px solid var(--a-rule)}.mosca__year{position:absolute;bottom:6px;color:var(--a-ink);font:600 12px/1 var(--font-display);letter-spacing:.04em;transform:translate(-50%)}.mosca__year:first-child{transform:none}.mosca__year:nth-child(2){transform:translate(-100%)}.mosca__mark{position:absolute;top:18px;bottom:-86px;border-left:1px dashed var(--a-muted)}.mosca__mark span{position:absolute;top:-32px;left:4px;color:var(--a-muted);font:600 11px/1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.mosca__lane{position:relative;height:34px;margin-top:10px}.mosca__lane>.a-label{position:absolute;top:50%;left:-128px;width:118px;color:var(--a-ink);transform:translateY(-50%)}.mosca__span{position:absolute;top:8px;height:18px;transition:left .36s cubic-bezier(.2,.7,.2,1),width .36s cubic-bezier(.2,.7,.2,1)}.mosca__span--migrate{background:var(--a-ink)}.mosca__span--secret{border:2px solid var(--a-ink);background:#fff}.mosca__span--exposed{z-index:1;border:2px solid #9a5800;background:var(--a-amber)}.mosca__collapse{position:absolute;top:52px;bottom:14px;z-index:2;border-left:2px solid #9a5800;transition:left .36s cubic-bezier(.2,.7,.2,1)}.mosca__collapse span{position:absolute;bottom:-2px;left:6px;padding:1px 4px;background:#fff;color:#9a5800;font:600 12px/1 var(--font-display);letter-spacing:.04em;white-space:nowrap}.mosca figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:760px){.mosca__body{grid-template-columns:minmax(0,1fr)}.mosca__inputs{border-right:0;border-bottom:1px solid var(--a-hair)}.mosca__timeline{padding-left:26px;padding-top:44px}.mosca__lane{margin-top:26px}.mosca__lane>.a-label{top:-12px;left:0;width:auto;transform:none}.mosca__mark-name{display:none}}@media(prefers-reduced-motion:reduce){.mosca__span,.mosca__collapse{transition:none}}.cfm{max-width:1100px;margin:0;border:1px solid var(--a-rule);background:#fff}.cfm__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:10px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.cfm__bar>.a-label{color:var(--a-ink)}.cfm__filters{display:flex;flex-wrap:wrap;gap:6px}.cfm__filter{min-height:36px;padding:0 10px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:600 12px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cfm__filter:hover{background:#e6f5fb}.cfm__filter[aria-pressed=true]{background:var(--a-ink);color:#fff}.cfm__filter:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.cfm__table{width:100%;border-collapse:collapse}.cfm__table thead th{padding:10px 14px;border-bottom:1px solid var(--a-rule);color:var(--a-ink);font:600 12px/1.2 var(--font-display);letter-spacing:.05em;text-align:left;text-transform:uppercase}.cfm__table tbody th,.cfm__table tbody td{padding:8px 14px;border-bottom:1px solid var(--a-hair);vertical-align:middle}.cfm__table tbody th{width:40%;text-align:left}.cfm__table tr.is-open th,.cfm__table tr.is-open td{border-bottom-color:transparent;background:#f6f9fa}.cfm__feature{display:block;width:100%;padding:4px 0;border:0;background:none;color:var(--a-ink);font:600 15px/1.35 var(--font-body);text-align:left;cursor:pointer}.cfm__feature:before{display:inline-block;width:1.1em;color:var(--a-muted);content:"+"}.cfm__feature[aria-expanded=true]:before{content:"−"}.cfm__feature:hover{color:var(--a-link)}.cfm__feature:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.cfm__status{display:inline-block;padding:4px 8px;border:1px solid var(--a-hair);font:600 12px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cfm__status--yes{border-color:var(--a-sky);background:#e6f5fb;color:#0f4259}.cfm__status--no{border-color:var(--a-amber);background:#fff4e3;color:#6b3d00}.cfm__status--limited{border-color:#9a5800;background:repeating-linear-gradient(-45deg,#fff4e3 0,#fff4e3 4px,#fff 4px,#fff 8px);color:#6b3d00}.cfm__status--retiring{border-color:var(--a-rule);background:#f0f3f4;color:var(--a-ink)}.cfm__status--unknown{border-style:dashed;border-color:var(--a-muted);color:var(--a-muted)}.cfm__detail td{padding:4px 14px 16px 34px;border-bottom:1px solid var(--a-hair);background:#f6f9fa}.cfm__note{color:var(--a-ink);font-size:15px;font-weight:600}.cfm__quote{margin:6px 0 0;padding-left:12px;border-left:2px solid var(--a-rule)}.cfm__quote p{color:var(--a-copy);font-size:15px;line-height:1.5}.cfm__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:10px}.cfm__refs{display:inline-flex;gap:6px}.cfm__refs a{color:var(--a-link);font-size:14px}.cfm figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:760px){.cfm__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cfm__table tbody tr:not(.cfm__detail){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 14px;border-bottom:1px solid var(--a-hair)}.cfm__table tbody tr:not(.cfm__detail) th{grid-column:1 / -1;width:auto;padding:0;border:0}.cfm__table tbody tr:not(.cfm__detail) td{display:flex;flex-direction:column;gap:4px;padding:0;border:0}.cfm__table tbody td:before{color:var(--a-muted);font:600 10px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.cfm__detail{display:block}.cfm__detail td{display:block;padding:4px 14px 16px}.cfm__detail td:before{content:none}.cfm__status{white-space:normal}}.cse{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.cse__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.cse__bar .a-label:first-child{color:var(--a-ink)}.cse__stage{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:26px 18px 34px}.cse__stage:before{position:absolute;top:62px;right:12%;left:12%;border-top:1px dashed var(--a-muted);content:""}.cse__party{position:relative;display:flex;align-items:flex-start;min-height:72px;padding:12px;border:1px solid var(--a-rule);background:#fff;transition:background-color .26s ease-out}.cse__party .a-label{color:var(--a-ink);transition:color .26s ease-out}.cse__party.is-lit{background:var(--a-ink)}.cse__party.is-lit .a-label{color:#fff}.cse__party--google{border-style:dashed}.cse__token{position:absolute;bottom:14px;left:calc(18px + ((100% - 78px) / 4 + 14px) * var(--at) + (100% - 78px) / 8 - 7px);width:14px;height:14px;border:2px solid #9a5800;background:var(--a-amber);transform:rotate(45deg);transition:left .42s cubic-bezier(.2,.7,.2,1),background-color .26s ease-out,border-color .26s ease-out}.cse__token.is-sealed{border-color:#0f4259;background:#39afdc}.cse__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 18px 14px;list-style:none}.cse__step{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:600 14px/1.2 var(--font-body);text-align:left;cursor:pointer}.cse__step:hover{background:#e6f5fb}.cse__step[aria-current=step]{background:var(--a-ink);color:#fff}.cse__step:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.cse__num{font:500 16px/1 var(--font-wide)}.cse__readout{padding:14px 18px 18px;border-top:1px solid var(--a-hair)}.cse__title{color:var(--a-ink);font:500 24px/1.15 var(--font-wide);letter-spacing:-.015em}.cse__readout>p+p{max-width:62ch;margin-top:6px;color:var(--a-ink);font-size:17px;line-height:1.5}.cse__nav{display:flex;gap:8px;margin-top:12px}.cse__move{min-height:40px;padding:0 14px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:600 13px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cse__move:hover:not(:disabled){background:#e6f5fb}.cse__move:disabled{color:var(--a-muted);cursor:default}.cse__move:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.cse figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:700px){.cse__stage{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:18px}.cse__stage:before,.cse__token{display:none}.cse__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cse__party,.cse__party .a-label,.cse__token{transition:none}}.ryear{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.pg-table+.ryear{margin-top:2.5rem}.ryear__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.ryear__bar .a-label:first-child{color:var(--a-ink)}.ryear__grid{display:grid;grid-template-columns:7rem repeat(12,minmax(0,1fr));gap:6px;padding:18px}.ryear__lane{display:contents}.ryear__lane-name{align-self:center;color:var(--a-ink)}.ryear__month{min-height:40px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:500 15px/1 var(--font-wide);cursor:pointer}.ryear__month:hover{background:#e6f5fb}.ryear__month[aria-pressed=true]{background:var(--a-ink);color:#fff}.ryear__month:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.ryear__slot{height:22px;border:1px solid var(--a-hair);background:#fff;transition:background-color .16s ease-out,border-color .16s ease-out}.ryear__slot.is-due{border-color:var(--a-ink);background:#2a3b44}.ryear__slot.is-current{box-shadow:0 0 0 2px #39afdc}.ryear__slot.is-due.is-current{background:var(--a-ink)}.ryear__readout{padding:16px 18px 18px;border-top:1px solid var(--a-hair)}.ryear__title{color:var(--a-ink);font:500 26px/1.1 var(--font-wide);letter-spacing:-.015em}.ryear__readout ul{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ryear__readout li{color:var(--a-ink);font-size:16px;line-height:1.45}.ryear__readout li .a-label{display:inline-block;width:6.5rem;color:var(--a-muted)}.ryear figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:700px){.ryear__grid{grid-template-columns:4.5rem repeat(12,minmax(0,1fr));gap:3px;padding:14px 10px}.ryear__month{min-height:36px;font-size:13px}.ryear__slot{height:18px}.ryear__lane-name{font-size:10px;letter-spacing:.02em}.ryear__readout li .a-label{display:block;width:auto}}@media(prefers-reduced-motion:reduce){.ryear__slot{transition:none}}.rpath{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.rpath__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.rpath__bar .a-label:first-child{color:var(--a-ink)}.rpath__requests{display:flex;flex-wrap:wrap;gap:6px;padding:16px 18px 6px}.rpath__request{min-height:40px;padding:0 12px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font:600 14px/1.2 var(--font-body);cursor:pointer}.rpath__request:hover{background:#e6f5fb}.rpath__request[aria-pressed=true]{background:var(--a-ink);color:#fff}.rpath__request:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.rpath__stations{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:22px 18px;list-style:none}.rpath__stations:before{position:absolute;top:50%;right:18px;left:18px;border-top:1px dashed var(--a-muted);content:""}.rpath__station{position:relative;display:flex;flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;border:1px solid var(--a-rule);background:#fff}.rpath__station .a-label{color:var(--a-ink)}.rpath__handles{color:var(--a-copy);font-size:15px;line-height:1.35}.rpath__station.is-on,.rpath__station.is-end{animation:rpath-light .32s ease-out both;animation-delay:calc(var(--step) * .16s)}.rpath__station.is-end{box-shadow:inset 0 0 0 3px #7fd3f1}@keyframes rpath-light{0%{background:#fff}to{background:var(--a-ink)}}.rpath__station.is-on .a-label,.rpath__station.is-end .a-label,.rpath__station.is-on .rpath__handles,.rpath__station.is-end .rpath__handles{animation:rpath-text .32s ease-out both;animation-delay:calc(var(--step) * .16s)}@keyframes rpath-text{0%{color:var(--a-ink)}to{color:#fff}}.rpath__readout{padding:14px 18px 18px;border-top:1px solid var(--a-hair)}.rpath__title{color:var(--a-ink);font:500 24px/1.15 var(--font-wide);letter-spacing:-.015em}.rpath__readout p+p{margin-top:6px;color:var(--a-ink);font-size:17px;line-height:1.5}@media(max-width:700px){.rpath__stations{grid-template-columns:minmax(0,1fr);gap:14px}.rpath__stations:before{top:22px;bottom:22px;left:50%;right:auto;border-top:0;border-left:1px dashed var(--a-muted)}.rpath__station{min-height:0}}@media(prefers-reduced-motion:reduce){.rpath__station.is-on,.rpath__station.is-end{animation:none;background:var(--a-ink)}.rpath__station.is-on .a-label,.rpath__station.is-end .a-label,.rpath__station.is-on .rpath__handles,.rpath__station.is-end .rpath__handles{animation:none;color:#fff}}.vdr{max-width:1040px;margin:0;border:1px solid var(--a-rule);background:#fff}.vdr__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:12px 18px;border-bottom:1px solid var(--a-rule);background:var(--a-wash)}.vdr__bar .a-label:first-child{color:var(--a-ink)}.vdr__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.vdr__body>*{min-width:0}.vdr__inputs{display:flex;flex-direction:column;padding:4px 18px 18px;border-right:1px solid var(--a-hair)}.vdr__choice{min-width:0;margin:0;padding:14px 0 0;border:0}.vdr__choice+.vdr__choice{margin-top:12px;border-top:1px solid var(--a-hair)}.vdr__choice legend{float:left;width:100%;margin-bottom:8px;color:var(--a-ink)}.vdr__options{clear:both;display:flex;flex-wrap:wrap;gap:6px}.vdr__option{position:relative}.vdr__option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.vdr__option span{display:inline-grid;place-items:center;min-width:44px;min-height:40px;padding:0 12px;border:1px solid var(--a-rule);color:var(--a-ink);font:600 15px/1 var(--font-display);letter-spacing:.04em;transition:background-color .12s ease-out,color .12s ease-out}.vdr__option input:hover+span{background:#e6f5fb}.vdr__option input:checked+span{background:var(--a-ink);color:#fff}.vdr__option input:focus-visible+span{outline:2px solid var(--a-link);outline-offset:2px}.vdr__result{display:flex;flex-direction:column;gap:10px;padding:18px 22px 22px}.vdr__result>.a-label{color:var(--a-ink)}.vdr__value{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(44px,5vw,68px);font-weight:500;letter-spacing:-.03em;line-height:1}.vdr__case{color:var(--a-copy);font-size:16px;line-height:1.45}.vdr__rating{padding:10px 12px;border:1px solid var(--a-hair);background:var(--a-wash);color:var(--a-ink);font-size:15px;line-height:1.45}.vdr__rating .a-label{margin-right:6px;color:var(--a-ink)}.vdr__scale{margin-top:10px}.vdr__track{position:relative;height:54px;margin-inline:8px;border-bottom:1px solid var(--a-rule)}.vdr__tick{position:absolute;bottom:-6px;width:1px;height:6px;background:var(--a-rule)}.vdr__tick span{position:absolute;top:10px;left:50%;transform:translate(-50%);color:var(--a-muted);font:600 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.vdr__tick:last-child span{transform:translate(-100%)}.vdr__mark{position:absolute;bottom:0;width:14px;height:14px;border:2px solid var(--a-ink);background:#fff;transform:translate(-50%,50%) rotate(45deg);transition:left .42s cubic-bezier(.2,.7,.2,1)}.vdr__mark.is-current{width:18px;height:18px;border-color:#9a5800;background:var(--a-amber)}.vdr__legend{display:flex;flex-direction:column;gap:2px;margin-top:30px;color:var(--a-copy);font-size:14px;line-height:1.45}.vdr__legend .is-current{color:var(--a-ink);font-weight:600}.vdr figcaption{padding:12px 18px 14px;border-top:1px solid var(--a-rule);color:var(--a-copy);font-size:14px;line-height:1.5}@media(max-width:760px){.vdr__body{grid-template-columns:minmax(0,1fr)}.vdr__inputs{border-right:0;border-bottom:1px solid var(--a-hair)}.vdr__option span{min-height:44px}.vdr__tick--minor span{display:none}}@media(prefers-reduced-motion:reduce){.vdr__mark,.vdr__option span{transition:none}}.tportraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none}.tportraits--2{grid-template-columns:repeat(2,minmax(0,220px))}.tportraits__person{min-width:0}.tportraits__photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--a-rule);background:var(--a-wash)}.tportraits__name{margin-top:12px;color:var(--a-ink);font-family:var(--font-wide);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.tportraits__title{margin-top:4px;color:var(--a-copy)}@media(max-width:700px){.tportraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.tportraits__name{font-size:16px}}.teaming__registration{max-width:860px}.teaming__registration tbody th{width:34%;font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.teaming__registration tbody td{color:var(--a-ink);font-size:17px}.teaming__certs{margin-top:2.5rem}.teaming__certs>.a-label{margin-bottom:12px;color:var(--a-ink)}@media(max-width:760px){.teaming__registration tbody td:before{content:none}.teaming__registration tbody th{width:auto}}.capability__actions{display:flex;justify-content:flex-end;max-width:860px;margin-bottom:14px}.capability__note{max-width:860px}.capsheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:860px;padding:34px 38px 38px;border:1px solid var(--a-rule);background:#fff;color:var(--a-ink);font-size:15px;line-height:1.5}.capsheet__head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;padding-bottom:16px;border-bottom:2px solid var(--a-ink)}.capsheet__name{font-family:var(--font-wide);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1}.capsheet__line{margin-top:6px;color:var(--a-copy);font-size:16px}.capsheet__site{color:var(--a-ink);font:600 13px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.capsheet__block{min-width:0}.capsheet__block--wide{grid-column:1 / -1}.capsheet__block h2{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--a-hair);color:var(--a-ink)}.capsheet__block ul{margin:0;padding-left:1.1rem;list-style:square}.capsheet__block li+li{margin-top:4px}.capsheet__block a{color:var(--a-link)}.capsheet__competencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0}.capsheet__competencies dt{font-weight:700}.capsheet__competencies dd{margin:2px 0 0;color:var(--a-copy);font-size:14px;line-height:1.45}.capsheet__data{display:grid;gap:4px;margin:0}.capsheet__data>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px}.capsheet__data dt{color:var(--a-muted);font-size:13px}.capsheet__data dd{margin:0;font-size:14px;line-height:1.4}.capsheet__block .capsheet__people{padding-left:0;list-style:none}@media(max-width:760px){.capsheet{grid-template-columns:minmax(0,1fr);padding:22px 18px}.capsheet__competencies{grid-template-columns:minmax(0,1fr)}.capability__actions{justify-content:flex-start}}@media print{@page{size:letter;margin:.5in}body:has(.capsheet) .nav,body:has(.capsheet) .skip-link,body:has(.capsheet) .phead,body:has(.capsheet) .pclose,body:has(.capsheet) .footer,body:has(.capsheet) .capability__actions,body:has(.capsheet) .capability__note{display:none!important}body:has(.capsheet),body:has(.capsheet) .app,body:has(.capsheet) .pg{background:#fff!important}body:has(.capsheet) .capability{padding:0!important}.capsheet{max-width:none;padding:0;border:0;font-size:11.5pt;gap:14px 24px;break-inside:avoid}.capsheet__name{font-size:26pt}.capsheet__competencies dd,.capsheet__data dd{font-size:10.5pt}.capsheet__block a{color:inherit;text-decoration:none}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hubot Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hubot-sans-regular.woff2) format("woff2")}@font-face{font-family:Hubot Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hubot-sans-medium.woff2) format("woff2")}@font-face{font-family:Hubot Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hubot-sans-expanded-medium.woff2) format("woff2")}:root{--ink-900: #08131f;--ink-800: #0b1a2b;--ink-700: #102437;--ink-600: #17324a;--ink-500: #21486a;--paper: #ffffff;--paper-2: #f7f9fc;--paper-3: #eef3f9;--text-strong: #0b1a2b;--text: #364a5f;--text-muted: #6b7f95;--text-on-dark: rgba(255, 255, 255, .96);--text-on-dark-soft: rgba(214, 231, 243, .72);--text-on-dark-muted: rgba(194, 214, 230, .52);--brand: #39afdc;--brand-bright: #62c9ec;--brand-deep: #1a7fa8;--brand-ink: #0d5a7a;--brand-wash: #e9f6fc;--amber: #ff9800;--amber-deep: #d97d00;--slate: #454f5c;--line: #dce4ee;--line-strong: #c3d1e0;--line-on-dark: rgba(255, 255, 255, .12);--line-on-dark-strong: rgba(255, 255, 255, .22);--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Chakra Petch", "Source Sans 3", Arial, sans-serif;--font-headline: "Hubot Sans", "Source Sans 3", Arial, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Source Sans 3", Arial, sans-serif;--font-wide: "Hubot Sans Expanded", "Hubot Sans", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(2.5rem, 5.1vw, 4.25rem);--fs-h1: clamp(2rem, 3.5vw, 3rem);--fs-h2: clamp(1.65rem, 2.5vw, 2.25rem);--fs-h3: clamp(1.15rem, 1.5vw, 1.375rem);--fs-h4: 1.0625rem;--fs-lede: clamp(1.0625rem, 1.35vw, 1.1875rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-eyebrow: .6875rem;--lh-display: 1.03;--lh-heading: 1.14;--lh-body: 1.65;--ls-display: -.032em;--ls-heading: -.018em;--ls-eyebrow: .16em;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--notch: 18px;--container: 1200px;--container-narrow: 780px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--band-y: clamp(4.5rem, 9vw, 8rem);--band-y-tight: clamp(3rem, 6vw, 5rem);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t-mid: .28s;--t-slow: .62s;--shadow-sm: 0 1px 2px rgba(11, 26, 43, .06);--shadow-md: 0 10px 30px -12px rgba(11, 26, 43, .18);--shadow-lg: 0 28px 60px -24px rgba(8, 19, 31, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--w-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}p{margin:0}a{color:var(--brand-ink);text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.app{display:flex;min-height:100vh;flex-direction:column}.app__main{flex:1}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink-900);color:#fff;padding:.75rem 1.25rem;font-size:var(--fs-sm)}.skip-link:focus{left:0}.u-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.u-container--narrow{max-width:var(--container-narrow)}.u-notch{clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}.u-notch--bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}.u-rule{width:1px;height:2.5rem;background:linear-gradient(to bottom,var(--brand),transparent)}.u-nowrap{white-space:nowrap}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand-ink)}.u-eyebrow--on-dark{color:var(--brand-bright)}.u-display{font-size:var(--fs-display);font-weight:var(--w-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.u-lede{font-size:var(--fs-lede);line-height:1.6;color:var(--text)}.u-lede--on-dark{color:var(--text-on-dark-soft)}.u-grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.u-stack{display:flex;flex-direction:column}.u-stack--sm{gap:.75rem}.u-stack--md{gap:1.25rem}.u-stack--lg{gap:2rem}.u-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.u-hairline{border-top:1px solid var(--line)}.u-dark{background:var(--ink-900);color:var(--text-on-dark-soft)}.u-dark h1,.u-dark h2,.u-dark h3,.u-dark h4{color:var(--text-on-dark)}.prose{max-width:72ch;color:var(--text);font-size:var(--fs-body);line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.75rem;font-size:var(--fs-h3);letter-spacing:var(--ls-heading)}.prose h3{margin-top:2rem;font-size:var(--fs-h4);font-weight:var(--w-semibold)}.prose h2+*,.prose h3+*{margin-top:.6rem}.prose ul{padding-left:1.1rem;list-style:none}.prose li{position:relative;padding-left:1rem}.prose li+li{margin-top:.5rem}.prose li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:var(--brand)}.prose a{color:var(--brand-ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease)}.prose a:hover{border-color:var(--brand)}.prose strong{color:var(--text-strong);font-weight:var(--w-semibold)}.reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html,body,#root{min-height:100%}body{margin:0;background:#fff}
