:root{--color-railway-navy:#14243f;--color-midnight-rail:#0c1729;--color-conductor-blue:#2c4166;--color-depot-brick:#932422;--color-signal-oxide:#6e1a19;--color-brass-fitting:#b08d3e;--color-polished-brass:#cbb372;--color-parchment:#ede8d4;--color-archive-paper:#f6f3e7;--color-aged-vellum:#ddd5b9;--color-ledger-ink:#221f1a;--color-faded-ink:#5a544a;--primary:var(--color-railway-navy);--primary-deep:var(--color-midnight-rail);--primary-soft:var(--color-conductor-blue);--accent:var(--color-depot-brick);--accent-deep:var(--color-signal-oxide);--highlight:var(--color-brass-fitting);--highlight-soft:var(--color-polished-brass);--base:var(--color-parchment);--base-soft:var(--color-archive-paper);--base-deep:var(--color-aged-vellum);--ink:var(--color-ledger-ink);--ink-soft:var(--color-faded-ink);--paper-white:#fff;--overlay-rgb:12 23 41;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-label:"Cinzel", "Trajan Pro", Georgia, serif;--size-label:clamp(1rem, .643rem + 1.786vw, 1.5rem);--size-small:clamp(1.05rem, .693rem + 1.786vw, 1.6rem);--size-body:clamp(1.2rem, .879rem + 1.607vw, 1.75rem);--size-lede:clamp(1.35rem, .993rem + 1.786vw, 2rem);--size-heading-4:clamp(1.3rem, .979rem + 1.607vw, 1.9rem);--size-heading-3:clamp(1.5rem, 1.143rem + 1.786vw, 2.25rem);--size-heading-2:clamp(1.9rem, 1.543rem + 1.786vw, 2.8rem);--size-heading-1:clamp(2.1rem, 1.707rem + 1.964vw, 3.25rem);--size-display:clamp(1.5rem, 5vw, 4rem);--line-body:1.7;--line-heading:1.15;--space-20:.25rem;--space-30:.5rem;--space-40:1rem;--space-50:1.5rem;--space-60:2.5rem;--space-70:4rem;--space-80:6rem;--shadow-card:0 1px 3px #14243f1a, 0 6px 20px #14243f14;--shadow-lift:0 4px 10px #14243f24, 0 14px 34px #14243f1f;--content-width:1100px;--touch-target:2.75rem}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/PlayfairDisplay-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/PlayfairDisplay-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/PlayfairDisplay-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display/PlayfairDisplay-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel/Cinzel-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cinzel/Cinzel-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--space-70)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--base);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary);line-height:var(--line-heading);text-wrap:balance;margin:0 0 var(--space-40)}h1{font-size:var(--size-heading-1);font-weight:900}h2{font-size:var(--size-heading-2);font-weight:700}h3{font-size:var(--size-heading-3);font-weight:700}h4{font-size:var(--size-heading-4);font-weight:600}h5,h6{font-size:var(--size-body);font-weight:600}p{margin:0 0 var(--space-50);text-wrap:pretty}a{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}a:hover,a:focus{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--highlight);outline-offset:3px;border-radius:2px}img:where([width][height]){aspect-ratio:attr(width type(<number>)) / attr(height type(<number>))}figcaption{font-size:var(--size-small);color:var(--ink-soft);font-style:italic}.btn,.btn-accent,.btn-outline{min-height:var(--touch-target);padding:var(--space-20) var(--space-40);font-family:var(--font-label);font-size:var(--size-label);font-weight:600;line-height:var(--line-heading);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn{background:var(--primary);color:var(--base-soft);border-color:var(--primary)}.btn:hover,.btn:focus{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--paper-white)}.btn-accent{background:var(--accent);color:var(--base-soft);border-color:var(--accent)}.btn-accent:hover,.btn-accent:focus{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper-white)}.btn-outline{color:var(--primary);border-color:var(--highlight);background:0 0}.btn-outline:hover,.btn-outline:focus{background:var(--primary);color:var(--base-soft)}.cta-group{gap:var(--space-40);flex-wrap:wrap;display:flex}.lede img{max-width:80%;max-height:450px}.prose{max-width:var(--content-width);padding-inline:var(--space-50);margin-inline:auto}.prose a{overflow-wrap:anywhere}.prose>*+*{margin-block-start:var(--space-50)}.prose img{width:auto;max-width:min(100%,42rem);max-height:32rem;box-shadow:var(--shadow-card);display:block}.prose p:has(>img:only-child)+p:has(>em:only-child){font-size:var(--size-small);color:var(--ink-soft);margin-block-start:var(--space-20)}.prose :where(ul,ol):not([class]){padding-left:var(--space-50)}.prose :where(ul,ol):not([class])>li+li{margin-block-start:var(--space-30)}.prose blockquote{padding-left:var(--space-50);border-left:3px solid var(--highlight);font-size:var(--size-lede);color:var(--primary);margin:0;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--highlight);margin-block:var(--space-60)}.prose table{border-collapse:collapse;width:100%;font-size:var(--size-small)}.prose th,.prose td{padding:var(--space-30) var(--space-40);border-bottom:1px solid var(--base-deep);text-align:left;overflow-wrap:anywhere}.prose th{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.prose code,.prose pre{font-size:var(--size-small);overflow-wrap:anywhere}.prose [id]:target{background:var(--base-soft);scroll-margin-top:var(--space-70)}.prose li span{overflow-wrap:anywhere}.prose li>a:only-child,.prose td>a:only-child{min-height:var(--touch-target);min-width:var(--touch-target);align-items:center;display:inline-flex}.prose .table-scroll{overflow-x:auto}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-40);top:var(--space-40);z-index:100;padding:var(--space-30) var(--space-40);background:var(--base-soft);color:var(--primary);position:absolute}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--primary);color:var(--base)}.display{font-size:var(--size-display);letter-spacing:-.01em;font-weight:900}.eyebrow{margin-bottom:var(--space-30);font-family:var(--font-label);font-size:var(--size-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block}.lede{font-size:var(--size-lede);color:var(--ink-soft);font-style:italic;line-height:1.5}.quote-source{margin-top:var(--space-20);font-family:var(--font-body);font-size:var(--size-label);letter-spacing:.04em;color:var(--ink-soft);font-style:normal;font-weight:400;line-height:1.4;display:block}.dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:.08em .12em 0 0;font-size:3.4em;font-weight:700;line-height:.82}.rule-ornate{align-items:center;gap:var(--space-40);margin:var(--space-60) 0;color:var(--highlight);display:flex}.rule-ornate:before,.rule-ornate:after{content:"";border-top:3px double var(--highlight);flex:1}.rule-ornate .rule-mark{font-size:var(--size-label);line-height:1}.kit-hero{padding:calc(var(--space-80) * 2) var(--space-50);text-align:center;background-color:var(--primary-deep);background:radial-gradient(ellipse at 50% -30%, var(--primary-soft), var(--primary) 55%, var(--primary-deep));color:var(--base);border-bottom:4px solid var(--highlight);position:relative;overflow:hidden}@media (width<=599px){.kit-hero{padding:var(--space-60) var(--space-40) calc(var(--space-60) + var(--space-30))}}@media (width<=380px){.kit-hero{padding:var(--space-50) var(--space-30) calc(var(--space-50) + var(--space-20))}}.kit-hero .hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.kit-hero .hero-backdrop img,.kit-hero .hero-bg-img{object-fit:cover;object-position:center 35%;filter:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.kit-hero .hero-overlay{opacity:.5;background:linear-gradient(#0c1729c2 0%,#14243fd1 50%,#0c1729e6 100%),radial-gradient(at 50% 30%,#2c416659 0%,#0c1729bf 100%);position:absolute;inset:0}.kit-hero .hero-content{z-index:1;max-width:var(--content-width);--shadow:#0c172999;background-color:var(--shadow);width:fit-content;box-shadow:0 -15px 60px 50px var(--shadow);border-radius:50% 50% 12px 12px;flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.kit-hero h1{margin-bottom:var(--space-30);color:var(--base-soft);text-shadow:0 2px 8px #0009}.kit-hero:not(.has-bg) img,.kit-hero .hero-content img{width:auto;height:120px;margin-bottom:var(--space-50);filter:drop-shadow(0 6px 18px #0006)}.kit-hero .eyebrow{color:var(--highlight-soft);text-shadow:0 1px 4px #000000b3}.kit-hero .lede{color:var(--base-deep);text-shadow:0 1px 4px #000000b3;max-width:38em;margin-inline:auto}figure img{transition:transform .22s ease-out,box-shadow .22s ease-out}figure img:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@supports (animation-timeline:view()){main .reveal{animation-name:aphs-reveal;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 28%}@keyframes aphs-reveal{0%{transform:translateY(18px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}@supports (animation-timeline:view()){main .reveal{animation:none!important;transform:none!important}}}.card{background:var(--base-soft);border:1px solid var(--base-deep);padding:var(--space-40);box-shadow:var(--shadow-card);border-radius:4px;transition:transform .15s,box-shadow .15s,border-color .15s}.card:hover,.card:focus-within{box-shadow:var(--shadow-lift);border-color:var(--highlight);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover,.card:focus-within{transform:none}}.pill{font-family:var(--font-label);font-size:var(--size-label);line-height:var(--line-heading);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-20) var(--space-30);background:var(--base);color:var(--ink-soft);border:1px solid var(--base-deep);border-radius:2px;display:inline-block}.pill-solid{background:var(--primary);color:var(--base-soft);border-color:var(--primary)}.pill-primary{background:var(--base);color:var(--primary);border-color:var(--primary)}.pill-accent{background:var(--base);color:var(--accent);border-color:var(--accent)}.notice{padding:var(--space-50);background:var(--base-soft);border-left:3px solid var(--highlight);border-radius:0 4px 4px 0}.back-link a{min-height:var(--touch-target);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:var(--size-label);align-items:center;display:inline-flex}.measure{max-width:var(--content-width);padding-inline:var(--space-50);margin-inline:auto}
