@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/fraunces-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/fraunces-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/fraunces-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/fraunces-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/fraunces-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/fraunces-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#000000;--navy:#0F2A52;--navy-dark:#081A34;--paper:#F3F5F9;--paper-2:#E7EBF2;--white:#FFFFFF;--grey:#5B6472;--line:rgba(0,0,0,0.14);--success:#0F7A4A;--serif:'Fraunces',serif;--sans:'Inter',sans-serif;--mono:'IBM Plex Mono',monospace;--radius:2px;--container-max:1280px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3,h4{color:var(--navy);font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .6em}p{margin:0 0 1em}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1.1rem;z-index:200}.skip-link:focus{left:1rem;top:1rem}.shell{display:grid;grid-template-columns:240px 1fr;max-width:var(--container-max);margin:0 auto}@media (max-width:860px){.shell{grid-template-columns:1fr}}.rail{border-right:1px solid var(--line);padding:2rem 1.5rem 2rem 0;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:860px){.rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line);padding:1.25rem 1.5rem}}.rail-top{display:flex;align-items:center;justify-content:space-between}.wordmark{color:var(--navy);font-family:var(--serif);font-size:1.6rem;font-weight:600;letter-spacing:-0.02em;text-decoration:none;display:block}.wordmark span{color:var(--ink)}nav.mainnav{margin-top:2.5rem}@media (max-width:860px){nav.mainnav{margin-top:1rem}}nav.mainnav ul{list-style:none;margin:0;padding:0}nav.mainnav li{border-top:1px solid var(--line)}nav.mainnav li:last-child{border-bottom:1px solid var(--line)}nav.mainnav a{display:flex;justify-content:space-between;padding:.65rem 0;text-decoration:none;font-size:.92rem;color:var(--ink);transition:padding-left .15s ease}nav.mainnav a:hover,nav.mainnav a:focus-visible{padding-left:.3rem}nav.mainnav a .code{font-family:var(--mono);font-size:.72rem;color:var(--grey);transition:color .15s ease}nav.mainnav a[aria-current="page"]{font-weight:600}nav.mainnav a[aria-current="page"] .code{color:var(--navy)}.rail-foot{font-family:var(--mono);font-size:.72rem;color:var(--grey);margin-top:2rem;line-height:1.8}.rail-foot a{text-decoration:underline;text-underline-offset:2px}main{padding:2rem 1.75rem 4rem}@media (min-width:860px){main{padding:2rem 2.5rem 5rem}}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);display:block;margin-bottom:.9rem}.breadcrumbs{font-family:var(--mono);font-size:.75rem;color:var(--grey);margin-bottom:1.5rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{margin:0 .4rem}.hero{padding:2rem 0 3rem;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-0.01em;margin:0 0 1.1rem;max-width:20ch}.hero p.lede{font-size:1.1rem;color:#2c2c2c;max-width:52ch;margin:0 0 2rem}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn{font-family:var(--sans);font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;text-decoration:none;display:inline-block;border:1px solid var(--ink);border-radius:var(--radius);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover,.btn-primary:focus{background:var(--navy);border-color:var(--navy)}.btn-ghost{color:var(--ink);background:transparent}.btn-ghost:hover,.btn-ghost:focus{color:var(--navy);border-color:var(--navy)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.hero-figure{margin-top:2.5rem;font-family:var(--mono);font-size:.8rem;color:var(--grey);display:flex;gap:2.5rem;flex-wrap:wrap}.hero-figure div strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--navy);font-weight:600}.pillars{padding:3.5rem 0;border-bottom:1px solid var(--line)}.pillars h2{font-size:1.6rem;margin:0 0 2rem}.pillar-list{border-top:1px solid var(--line)}.pillar{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .18s ease,padding-left .18s ease}@media (max-width:640px){.pillar{grid-template-columns:3.2rem 1fr}.pillar .pillar-arrow{display:none}}.pillar .code{font-family:var(--mono);font-size:.8rem;color:var(--navy);padding-top:.2rem}.pillar h3{font-size:1.3rem;font-weight:500;margin:0 0 .35rem}.pillar p{margin:0;color:#3a3a3a;font-size:.95rem;max-width:52ch}.pillar .pillar-arrow{font-family:var(--mono);font-size:1.1rem;color:var(--grey);align-self:center;transition:transform .15s ease,color .15s ease}.pillar:hover,.pillar:focus-visible{background:var(--paper-2);padding-left:.5rem}.pillar:hover .pillar-arrow,.pillar:focus-visible .pillar-arrow{transform:translateX(4px);color:var(--navy)}.pillar:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.section-block{padding:3.5rem 0;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width:700px){.two-col{grid-template-columns:1fr;gap:2rem}}.ledger-notes{list-style:none;margin:0;padding:0}.ledger-notes li{display:flex;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.92rem;transition:background-color .15s ease}.ledger-notes li:last-child{border-bottom:1px solid var(--line)}.ledger-notes li:hover{background:var(--paper-2)}.ledger-notes .tick{font-family:var(--mono);color:var(--navy)}.article-body h2{font-size:1.5rem;margin-top:2.2rem}.article-body h2:first-child{margin-top:0}.article-body p{color:#242424;max-width:68ch}.article-body ul{max-width:68ch;padding-left:1.1rem}.article-body li{margin-bottom:.4rem}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:1.1rem 0;font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem}.faq-q:hover,.faq-q:focus-visible{color:var(--navy)}.faq-q .plus{font-family:var(--mono);font-size:1.1rem;color:var(--navy);transition:transform .2s ease;flex-shrink:0}.faq-item[data-open="true"] .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{padding-bottom:1.1rem;color:#333;max-width:64ch}.faq-item[data-open="true"] .faq-a{max-height:20rem}.related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.related-links a{font-size:.85rem;font-family:var(--mono);border:1px solid var(--line);padding:.5rem .9rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.related-links a:hover{border-color:var(--navy);color:var(--navy)}.cta-band{padding:3rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.cta-band h2{font-size:1.7rem;margin:0;max-width:22ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:44rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1 / -1}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;border:1px solid var(--line);background:var(--white);padding:.75rem .85rem;font-family:var(--sans);font-size:.95rem;border-radius:var(--radius)}input:focus,textarea:focus,select:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.form-note{font-size:.8rem;color:var(--grey);margin-top:.75rem}.form-status{margin-top:1rem;font-size:.9rem;padding:.75rem 1rem;border-radius:var(--radius);display:none}.form-status.ok{display:block;background:#E7F5EE;color:var(--success);border:1px solid var(--success)}.form-status.err{display:block;background:#FBEAEA;color:#9A2020;border:1px solid #9A2020}.contact-info{margin-top:2.5rem;display:flex;gap:2.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.85rem}.contact-info a{text-decoration:underline;text-underline-offset:2px}.err-page{padding:5rem 0;text-align:left}.err-page .code-big{font-family:var(--serif);font-size:clamp(3rem,9vw,6rem);color:var(--navy);margin:0;line-height:1}footer.site-footer{border-top:1px solid var(--line);background:var(--white)}.footer-grid{max-width:var(--container-max);margin:0 auto;padding:3rem 1.75rem 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}@media (min-width:860px){.footer-grid{padding:3rem 2.5rem 2rem}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-col h6{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin:0 0 1rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.55rem;font-size:.88rem}.footer-col a{text-decoration:none}.footer-col a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--navy)}.footer-col address{font-style:normal;font-size:.88rem;line-height:1.7}.footer-bottom{max-width:var(--container-max);margin:0 auto;padding:1.25rem 1.75rem 2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.75rem;color:var(--grey);border-top:1px solid var(--line)}@media (min-width:860px){.footer-bottom{padding:1.25rem 2.5rem 2rem}}.footer-bottom a{text-decoration:underline;text-underline-offset:2px}.nav-toggle{display:none}@media (max-width:860px){.nav-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--line);padding:.5rem .8rem;font-family:var(--mono);font-size:.78rem;color:var(--ink);cursor:pointer;border-radius:var(--radius)}.nav-toggle .bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}.nav-toggle .bars span{display:block;height:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.nav-toggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}nav.mainnav{max-height:0;overflow:hidden;transition:max-height .22s ease}nav.mainnav.is-open{max-height:32rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}