.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:46px;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__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{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem;padding:.9rem .7rem 0;border-top:1px solid var(--line-on-dark);color:#8dcfe8;font-size:var(--fs-sm)}.nav__overview:hover{color:#fff}.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:980px){.nav__primary{display:none}.nav__burger{display:grid}.nav__actions{margin-inline-start:auto}}@media(max-width:420px){.nav__logo{height:38px}.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:44px;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__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 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:#15232bc7}.dialog__panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1000px,100%);max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow:auto;overscroll-behavior:contain;border:1px solid #687c87;background:#f1f3f3;color:#172c38}.dialog__close{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #8b9ca6;border-radius:0;background:#f1f3f3;color:#172c38;cursor:pointer}.dialog__close:hover{border-color:#235f7b;background:#e0e7e9}.dialog__aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem clamp(1.5rem,3vw,2.5rem);background:#15232b;color:#bfccd2}.dialog__title{max-width:12ch;color:#f4f6f5;font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,2.75rem);font-weight:600;line-height:1.1}.dialog__copy{max-width:37ch;font-size:1rem;line-height:1.7;color:#bfccd2}.dialog__contact{width:100%;margin-top:.5rem}.dialog__contact>p{margin-bottom:.65rem;color:#f4f6f5;font-size:.9375rem}.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{outline-color:#f4f6f5;outline-offset:4px}.dialog__body{min-width:0;padding:4.75rem clamp(1.5rem,3vw,2.5rem) 2.5rem}.dialog__form{display:flex;flex-direction:column;gap:1.5rem}.dialog__availability{border-bottom:1px solid #b7c5cc;padding-bottom:1rem;color:#435966;font-size:.9375rem;line-height:1.6}.dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem}.dialog__field{display:flex;min-width:0;flex-direction:column;gap:.45rem}.dialog__field--wide{grid-column:1 / -1}.dialog__label{color:#172c38;font-size:.875rem;font-weight:500;line-height:1.4}.dialog__label em{margin-left:.2rem;color:#435966;font-style:normal}.dialog__field input,.dialog__field textarea{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #a0b1bb;border-radius:0;background:#fff;color:#172c38;font-size:1rem}.dialog__field input::placeholder,.dialog__field textarea::placeholder{color:#667985}.dialog__field input:focus,.dialog__field textarea:focus{border-color:#235f7b;outline:2px solid #235f7b;outline-offset:2px}.dialog__field textarea{resize:vertical;line-height:1.6}.dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dialog__actions .btn{min-height:44px}.dialog__note{color:#435966;font-size:.8125rem;line-height:1.5}.dialog__done{display:flex;min-height:240px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}.dialog__done h3{color:#172c38;font-family:var(--font-display);font-size:2rem;font-weight:600}.dialog__done p{max-width:40ch;font-size:1rem;line-height:1.7}@media(max-width:760px){.dialog__panel{grid-template-columns:minmax(0,1fr)}.dialog__aside{padding-top:4.75rem;padding-bottom:2rem}.dialog__body{padding-block:2rem}}@media(max-width:440px){.dialog__grid{grid-template-columns:minmax(0,1fr)}}.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__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{color:var(--a-night-link);border-color:var(--a-night-rule);text-decoration:underline;text-underline-offset:4px}.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 .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-paper)}.app--assessment .dialog__aside{background:var(--a-night)}.app--assessment .dialog__title{font-family:var(--font-headline);font-weight:500;letter-spacing:-.025em;line-height:1.05}.app--assessment .dialog__close{border-color:var(--a-rule);background:var(--a-paper)}.app--assessment .dialog__close:hover{border-color:var(--a-ink);background:var(--a-ink);color:var(--a-paper)}.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,.pg-statement p{display:inline;font-size:inherit;line-height:inherit}.pg-statement h2{color:var(--a-ink);font-family:var(--font-headline);font-weight:400;letter-spacing:-.02em}.pg-statement p{color:var(--a-sky-ink);font-family:var(--font-sans);font-weight:400;letter-spacing:-.015em}.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-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-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}}.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:11em;color:#fff;font-family:var(--font-headline);font-size:clamp(44px,4.4vw,66px);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:18svh}.exhibit__step{--step-heading: #9aabb3;--step-copy: #8d9ea6;display:flex;min-height:72svh;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:not(.exhibit__key){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:not(.exhibit__key){margin-top:.85rem}.exhibit .exhibit__key{display:inline-flex;align-items:center;gap:10px;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:62svh}}@media(max-width:600px){.exhibit__hero h1{font-size:40px;line-height:1.04}.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:35px}}@media(prefers-reduced-motion:reduce){.exhibit__layer,.exhibit__leaders,.exhibit__notes{animation:none}.exhibit__layer:hover{--lift: 0px}.exhibit__link{transition:none}}.trace{--tr-ink: var(--a-ink, #0f1a1f);--tr-copy: var(--a-copy, #46565e);--tr-hair: var(--a-hair, #d3dadd);--tr-plate: var(--a-wash, #f0f3f4);--tr-amber: #ff9800;--tr-sky: #39afdc}.trace__frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.25rem,2.5vw,2.5rem);list-style:none}.trace__frame{position:relative;display:flex;flex-direction:column}.trace__plate{position:relative;background:var(--tr-plate);aspect-ratio:440 / 300}.trace__frame:not(:last-child) .trace__plate:after{position:absolute;top:50%;left:100%;width:clamp(1.25rem,2.5vw,2.5rem);height:9px;background:linear-gradient(var(--tr-ink),var(--tr-ink)) left center / calc(100% - 8px) 1px no-repeat,conic-gradient(from 225deg at 100% 50%,var(--tr-ink) 90deg,transparent 0) right center / 8px 9px no-repeat;transform:translateY(-50%);content:""}.trace__scene{display:block;width:100%;height:100%;overflow:visible}.trace__index{margin-top:1.1rem;color:var(--tr-ink);font-family:var(--font-wide);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1;text-transform:none}.trace__frame h3{margin-top:.6rem;color:var(--tr-ink);font-family:var(--font-headline);font-size:21px;font-weight:400;letter-spacing:-.01em;line-height:1.2}.trace__body{margin-top:.6rem;color:var(--tr-copy);font-size:16px;line-height:1.55}.trace__readout{margin:auto 0 0;padding-top:1.25rem}.trace__readout>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding-block:10px;border-top:1px solid var(--tr-hair)}.trace__readout>div:last-child{border-bottom:1px solid var(--tr-hair)}.trace__readout dt{color:var(--tr-copy)}.trace__readout dd{margin:0;color:var(--tr-ink);font-size:15px;line-height:1.45}.trace__frame--gap .trace__readout dt,.trace__frame--owner .trace__readout dt{color:var(--a-amber-ink, #9a5800)}.trace__frame--verified .trace__readout dt{color:var(--a-sky-ink, #16739b)}.trace .iso-prism{--face-top: #ffffff;--face-left: #dfe6e9;--face-right: #c4d0d5;--face-stroke: #0f1a1f;stroke:var(--face-stroke);stroke-width:1.1;stroke-linejoin:round}.trace .iso-face--top{fill:var(--face-top);transition:fill .4s ease-out}.trace .iso-face--left{fill:var(--face-left);transition:fill .4s ease-out}.trace .iso-face--right{fill:var(--face-right);transition:fill .4s ease-out}.trace .trace__platform{--face-top: #e6ecee;--face-left: #cdd7db;--face-right: #b3c1c7}.trace .iso-glyph{fill:none;stroke:#0f1a1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trace__bounds{fill:none;stroke:#0f1a1f;stroke-width:1.2;stroke-dasharray:5 5;opacity:.35}.trace__frame--scope .trace__bounds{opacity:1}.trace__frame--gap .trace__identity,.trace__frame--owner .trace__identity{--face-top: #ffb040;--face-left: #e08600;--face-right: #b86d00}.trace__frame--verified .trace__identity{--face-top: #8fd6f0;--face-left: #39afdc;--face-right: #1f8bb5}.trace__evidence{display:none}.trace__frame--verified .trace__evidence{display:inline}.trace .trace__pillar{--face-top: #f6f8f9;--face-left: #dfe6e9;--face-right: #c4d0d5}.trace .trace__pillar--lead{--face-left: #ffd9a1;--face-right: #f2b867}.trace .trace__lesser{--face-top: #ffe8c4;--face-left: #f5cf95;--face-right: #e3b471}.trace__tag-owner{fill:#0f1a1f}.trace__frame--owner .trace__tag{display:inline}.trace__pole{fill:none;stroke:#0f1a1f;stroke-width:1.4}.trace__flag{fill:var(--tr-amber);stroke:#0f1a1f;stroke-width:1.2}.trace__tag path:first-child{fill:#fff;stroke:#0f1a1f;stroke-width:1.2}.trace__tag-rules{fill:none;stroke:#0f1a1f;stroke-width:2.5;stroke-linecap:square}.trace__evidence .iso-prism{--face-top: #ffffff;--face-left: #cfeaf6;--face-right: #9fd5ec}.trace__evidence .iso-sheet-rules{fill:none;stroke:#1f8bb5;stroke-width:1.2}.trace.is-armed .trace__marker,.trace.is-armed .trace__tag,.trace.is-armed .trace__evidence{opacity:0}.trace.is-armed .trace__identity,.trace.is-armed .trace__lesser,.trace.is-armed .trace__pillar--lead{--face-top: #ffffff;--face-left: #dfe6e9;--face-right: #c4d0d5}.trace.is-playing .trace__marker,.trace.is-playing .trace__tag,.trace.is-playing .trace__evidence{animation:trace-rise .52s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--step) * .38s + .25s)}.trace.is-playing .trace__tag{animation-delay:calc(var(--step) * .38s + .52s)}.trace.is-playing .trace__identity .iso-prism,.trace.is-playing .trace__identity .iso-face--top,.trace.is-playing .trace__identity .iso-face--left,.trace.is-playing .trace__identity .iso-face--right{transition-delay:calc(var(--step) * .38s + .15s)}.trace.is-playing .trace__frame{animation:trace-frame .48s ease-out backwards;animation-delay:calc(var(--step) * .38s)}@keyframes trace-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes trace-frame{0%{opacity:.35}}@media(max-width:1000px){.trace__frames{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.trace__frame:nth-child(2) .trace__plate:after{display:none}}@media(max-width:600px){.trace__frames{grid-template-columns:minmax(0,1fr);row-gap:2.75rem}.trace__frame .trace__plate:after{display:none}.trace__readout{margin-top:0}}@media(prefers-reduced-motion:reduce){.trace.is-playing .trace__frame,.trace.is-playing .trace__marker,.trace.is-playing .trace__tag,.trace.is-playing .trace__evidence{animation:none}}.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}.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:12px;background:#fff;transition:background-color .18s ease-out,transform .18s ease-out,box-shadow .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{box-shadow:0 3px 0 var(--pr-ink);transform:translateY(-2px)}.proutes__option:hover .proutes__option-route:before{background:#ffd899}.proutes__option input:checked+.proutes__option-body{background:var(--pr-ink);box-shadow:none;transform:none}.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:999px;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.is-armed .proutes__line{stroke-dasharray:1;stroke-dashoffset:1}.proutes.is-armed :is(.proutes__stop,.proutes__label){opacity:0}.proutes.is-armed .proutes__hub{transform:scale(.6);transform-box:fill-box;transform-origin:center;opacity:0}.proutes.is-playing .proutes__hub{animation:proutes-hub-in .52s cubic-bezier(.2,.7,.2,1) backwards;transform-box:fill-box;transform-origin:center}@keyframes proutes-hub-in{0%{transform:scale(.6);opacity:0}}.proutes.is-playing .proutes__line{stroke-dasharray:1;animation:proutes-draw .9s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--i) * .11s)}.proutes.is-playing :is(.proutes__stop,.proutes__label){animation:proutes-fade .38s ease-out .7s backwards}.proutes.is-playing .proutes__stop[data-state=selected]{animation:proutes-fade .38s ease-out .7s backwards,proutes-arrive .42s ease-out .62s both}@keyframes proutes-fade{0%{opacity:0}}.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:999px;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}}.mark{--mark-color: #ff9800;background-repeat:no-repeat;background-position:0 100%;background-size:100% var(--mark-size, .1em);transition:background-size .72s cubic-bezier(.65,0,.35,1);transition-delay:var(--mark-delay, 0ms)}.mark.is-waiting{background-size:0% var(--mark-size, .1em);transition:none}.mark--amber{--mark-color: #ff9800}.mark--sky{--mark-color: #39afdc}.mark--underline{--mark-size: .09em;padding-bottom:.04em;background-image:linear-gradient(var(--mark-color),var(--mark-color))}.mark--highlight{--mark-size: .46em;background-position:0 88%;background-image:linear-gradient(var(--mark-fill),var(--mark-fill))}.mark--highlight.mark--amber{--mark-fill: #ffd899}.mark--highlight.mark--sky{--mark-fill: #c3e9f7}.mark--strike{--mark-size: .08em;background-position:0 60%;background-image:linear-gradient(var(--mark-color),var(--mark-color));text-decoration:none}.mark--boundary{--mark-dash-x: repeating-linear-gradient(90deg, var(--mark-color) 0 .2em, transparent .2em .34em);--mark-dash-y: repeating-linear-gradient(180deg, var(--mark-color) 0 .2em, transparent .2em .34em);padding:0 .14em .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:var(--mark-dash-x),var(--mark-dash-y),var(--mark-dash-x),var(--mark-dash-y);background-position:0 0,100% 0,100% 100%,0 100%;background-size:100% 2px,2px 100%,100% 2px,2px 100%;transition:none}.mark--boundary:not(.is-waiting){animation:mark-boundary .96s cubic-bezier(.65,0,.35,1) var(--mark-delay, 0ms) both}.mark--boundary.is-waiting{background-size:0 2px,2px 0,0 2px,2px 0}@keyframes mark-boundary{0%{background-size:0 2px,2px 0,0 2px,2px 0}30%{background-size:100% 2px,2px 0,0 2px,2px 0}50%{background-size:100% 2px,2px 100%,0 2px,2px 0}80%{background-size:100% 2px,2px 100%,100% 2px,2px 0}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%}}.mark--circle{position:relative;display:inline-block;margin-inline:.22em .12em;background:none;white-space:nowrap}.mark__circle{position:absolute;top:-.2em;left:-.32em;width:calc(100% + .64em);max-width:none;height:calc(100% + .36em);overflow:visible;pointer-events:none}.mark__circle path{fill:none;stroke:var(--mark-color);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .82s cubic-bezier(.65,0,.35,1) var(--mark-delay, 0ms)}.mark--circle.is-waiting .mark__circle path{stroke-dashoffset:1;transition:none}@media(min-width:601px){.mark--boundary{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.mark--boundary:not(.is-waiting){animation: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)}.npaths.is-armed .npaths__reach{stroke-dasharray:1;stroke-dashoffset:1}.npaths.is-playing .npaths__reach{stroke-dasharray:1;animation:npaths-draw .9s cubic-bezier(.4,0,.2,1) .3s backwards}.npaths.is-playing .npaths__packet{animation:npaths-travel .9s cubic-bezier(.4,0,.2,1) .3s both,npaths-park .3s ease-out 1.2s forwards}.npaths.is-playing .npaths__asset.is-open .npaths__row{animation:npaths-hit .48s ease-out 1.15s backwards}@keyframes npaths-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes npaths-travel{0%{offset-distance:0%;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes npaths-park{0%{opacity:1}to{opacity:0}}@keyframes npaths-hit{0%{fill:var(--np-amber)}}@media(max-width:420px){.npaths{padding:14px 14px 12px}.npaths__label--boundary{display:none}}@media(prefers-reduced-motion:reduce){.npaths__reach,.npaths__packet,.npaths__row{animation: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,.home__statement p{display:inline;font-size:inherit;line-height:inherit}.home__statement h2{color:var(--a-ink);font-family:var(--font-headline);font-weight:400;letter-spacing:-.02em}.home__statement p{color:var(--a-sky-ink);font-family:var(--font-sans);font-weight:400;letter-spacing:-.015em}.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 .trace{margin-top:4rem}.home__section.home__trace{padding-bottom:0}.home__readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--a-rule);color:var(--a-ink)}.home__readout-figure{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(34px,3.6vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1}.home__readout-text{color:var(--a-copy);font-size:18px}.home__readout-text .a-label{margin-right:.35em;color:var(--a-ink)}.home__trace+.home__services{padding-top:6rem;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,1.25fr) minmax(0,1fr);gap:2rem clamp(1.5rem,3.5vw,3.5rem);align-items:start;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-text 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__outputs>.a-label{margin-bottom:12px;color:var(--a-ink)}.home__outputs dl{margin:0}.home__outputs dl>div{padding-block:12px 14px;border-top:1px solid var(--a-hair)}.home__outputs dt{color:var(--a-ink);font-size:17px;font-weight:600;line-height:1.4}.home__outputs dd{margin-top:4px;font-size:16px;line-height:1.55}.home__banner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1rem clamp(2rem,5vw,5rem)}.home__banner h2{color:var(--a-ink);font-family:var(--font-wide);font-size:clamp(56px,8.4vw,128px);font-weight:500;letter-spacing:-.045em;line-height:.9}.home__banner p{max-width:30ch;padding-bottom:.6em;color:var(--a-copy);font-size:clamp(19px,1.6vw,23px);line-height:1.4}.home__programs .proutes,.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 .a-label{color:var(--a-ink)}.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:999px;background:var(--a-ink);color:#fff;font-size:17px;font-weight:600;transition:background-color .18s ease-out,transform .18s ease-out}.home__nethos-link:hover{background:#22343d;transform:translateY(-2px)}.home__nethos-link:focus-visible{outline:2px solid var(--a-ink);outline-offset:3px}.home__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.home__service{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home__service>.home__outputs{grid-column:2}}@media(max-width:900px){.home__nethos-inner{grid-template-columns:minmax(0,1fr);align-items:start}.home__nethos .npaths{max-width:600px}.home__banner{grid-template-columns:minmax(0,1fr)}.home__banner p{padding-bottom:0}}@media(max-width:700px){.home__service{grid-template-columns:minmax(0,1fr)}.home__service>.home__outputs{grid-column:auto}.home__service .plate{max-width:420px}}@media(max-width:600px){.home{font-size:17px}.home__statement{font-size:28px}.home__section{padding-block:4.5rem}.home__trace .trace,.home__catalog,.home__programs .proutes{margin-top:2rem}.home__readout{margin-top:3rem}.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,.pclose__statement p{display:inline;font-size:inherit;line-height:inherit}.pclose__statement h2{color:#fff;font-family:var(--font-headline);font-weight:400;letter-spacing:-.02em}.pclose__statement p{color:var(--a-night-copy);font-family:var(--font-sans);letter-spacing:-.015em}.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__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__specs{margin:0;border-top:1px solid var(--a-night-text);border-bottom:1px solid var(--a-night-text)}.phead__specs>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);column-gap:1.5rem;padding-block:18px}.phead__specs>div+div{border-top:1px solid var(--a-night-rule)}.phead__specs dt{grid-row:span 3;color:var(--a-night-text)}.phead__specs dt time{display:block;margin-top:4px;color:var(--a-amber)}.phead__specs dd{max-width:58ch;margin:0;color:var(--a-night-copy);font-size:16px;line-height:1.55}.phead__specs dd+dd{margin-top:4px}.phead__specs 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}.phead__specs a:hover{color:#fff;text-decoration-thickness:2px}.phead__aside{min-width:0}@media(max-width:900px){.phead{padding-bottom:4.5rem}.phead--split .phead__grid{grid-template-columns:minmax(0,1fr)}}@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}.phead__specs>div{grid-template-columns:minmax(0,1fr);row-gap:6px}.phead__specs dt{grid-row:auto}.phead__specs dt time{display:inline;margin:0 0 0 .5rem}}@media(max-width:380px){.phead h1{font-size:34px}}.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__mail{color:var(--a-night-link);text-decoration:underline;text-underline-offset:4px}.company__mail:hover{color:#fff;text-decoration-thickness:2px}@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}}.platform__visit{margin-top:2rem}@media(min-width:901px){.pg .phead .npaths{margin-top:-.5rem}}.careers__habits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);margin:0}.careers__habits>div{padding-block:20px 26px;border-top:1px solid var(--a-rule)}.careers__habits dt{color:var(--a-ink);font-family:var(--font-wide);font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.15}.careers__habits dd{margin-top:8px;font-size:17px;line-height:1.5}.careers__mail{color:var(--a-night-link);text-decoration:underline;text-underline-offset:4px}.careers__mail:hover{color:#fff;text-decoration-thickness:2px}@media(max-width:900px){.careers__habits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.careers__habits{grid-template-columns:minmax(0,1fr)}}.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}.policy__mail{color:var(--a-night-link);text-decoration:underline;text-underline-offset:4px}.policy__mail:hover{color:#fff;text-decoration-thickness:2px}@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}}.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{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{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{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}}.fedramp__ksi{margin-top:2.5rem}.fedramp__ksi>.a-label{margin-bottom:12px;color:var(--a-ink)}.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-label{margin:0 0 12px;color:var(--stack-muted);font:600 14px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.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)}}.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,transform .12s ease-out}.reqmap__cell:hover{background:#bfe6f5;transform:translateY(-2px)}.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-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-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,.reqmap__cell:hover{transition:none;transform:none}}.score{max-width:900px;margin:0;border:1px solid var(--a-rule);background:#fff}.score__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)}.score__bar .a-label:first-child{color:var(--a-ink)}.score__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.score__body>*{min-width:0}.score__inputs{min-width:0;margin:0;padding:0 18px 18px;border:0;border-right:1px solid var(--a-hair)}.score__inputs legend{margin-bottom:10px;padding:18px 0 0;color:var(--a-ink)}.score__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:17px}.score__input input{width:5.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}.score__input input:focus-visible{outline:2px solid var(--a-link);outline-offset:2px}.score__result{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.score__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.score__sum .a-label{flex-basis:100%;color:var(--a-ink)}.score__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}.score__working{color:var(--a-copy);font:600 16px/1.3 var(--font-display);letter-spacing:.04em}.score__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}.score__verdict[data-state=no]{border-color:var(--a-amber);background:#fff4e3}.score__verdict[data-state=conditional],.score__verdict[data-state=final]{border-color:var(--a-sky);background:#e6f5fb}.score 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){.score__body{grid-template-columns:minmax(0,1fr)}.score__inputs{border-right:0;border-bottom:1px solid var(--a-hair)}}.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,.cmmc__statement p{display:inline;font-size:inherit;line-height:inherit}.cmmc__statement h2{color:var(--a-ink);font-family:var(--font-headline);font-weight:400;letter-spacing:-.02em}.cmmc__statement p{color:var(--a-sky-ink);font-family:var(--font-sans);font-weight:400;letter-spacing:-.015em}.cmmc__correction{color:var(--a-ink);font-family:var(--font-headline)}.mark.is-waiting+.cmmc__correction{opacity:0}.cmmc__correction{transition:opacity .42s ease-out .62s}.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>.reqmap,.cmmc__section>.score,.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__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__references{margin:0;border-top:1px solid var(--a-night-text);border-bottom:1px solid var(--a-night-text)}.cmmc__references>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);column-gap:1.5rem;padding-block:18px}.cmmc__references>div+div{border-top:1px solid var(--a-night-rule)}.cmmc__references dt{grid-row:span 2;color:var(--a-night-text)}.cmmc__references dt time{display:block;margin-top:4px;color:var(--a-amber)}.cmmc__references dd{max-width:58ch;color:var(--a-night-copy);font-size:16px;line-height:1.55}.cmmc__references dd+dd{margin-top:4px}.cmmc__references 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__references 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__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__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__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__references>div{grid-template-columns:minmax(0,1fr);row-gap:6px}.cmmc__references dt{grid-row:auto}.cmmc__references dt time{display:inline;margin:0 0 0 .5rem}.cmmc__statement{font-size:28px}.cmmc__section{padding-block:4.5rem}.cmmc__section>.architecture-stack,.cmmc__section>.reqmap,.cmmc__section>.score,.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}}.cloud__lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem clamp(2rem,5vw,5rem);align-items:center}.cloud__lead .plate{max-width:420px;justify-self:end}.cloud__rows{margin-top:3.5rem}@media(max-width:900px){.cloud__lead{grid-template-columns:minmax(0,1fr)}.cloud__lead .plate{justify-self:start}}@media(max-width:600px){.cloud__rows{margin-top:2rem}}.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}}@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}
