@font-face{font-family:B612;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/b612-bold-latin.woff2)format("woff2")}:root{--color-bg:#f5f0e8;--color-surface:#fffcf7;--color-surface-2:#eee5da;--color-line:#dfd3c5;--color-line-strong:#c8b6a6;--color-ink:#2b1822;--color-body:#5f5054;--color-muted:#78696d;--color-navy:#2b1522;--color-navy-2:#432238;--color-navy-line:#6c465b;--color-on-navy:#fff8ef;--color-on-navy-muted:#d2bdc5;--color-accent:#ce8055;--color-accent-hi:#edb98a;--color-accent-hover:#a84f37;--color-accent-ink:#2b1522;--color-amber-ink:#7b372b;--color-electric:#7f927f;--color-electric-soft:#e7ede5;--color-electric-ink:#4f6754;--color-good:#1f6b44;--color-go-band:#2f8f5b;--color-caution:#b97708;--color-nogo:#b23a2e;--color-go-bright:#7fc9a0;--color-nogo-bright:#e08b81;--color-link:#8f4031;--color-link-hover:#67291f;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-instrument:"B612", var(--font-sans);--radius-xs:3px;--radius-sm:12px;--radius:18px;--radius-lg:26px;--shadow-sm:0 1px 2px #2b15220a, 0 10px 28px -18px #2b15223d;--shadow-md:0 1px 2px #2b15220d, 0 22px 52px -28px #2b15224d;--shadow-lg:0 2px 3px #2b15220f, 0 34px 78px -34px #2b152261;--shadow-hard:0 16px 34px -22px #2b152261;--shadow-hard-deep:0 18px 40px -22px #2b152270;--max-w:1140px;--max-w-wide:1600px;--max-w-narrow:800px;--space-section:clamp(3.5rem, 8vw, 6.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 8% 8%,#ce80551a,#0000 26rem),radial-gradient(circle at 92% 24%,#7f927f1a,#0000 28rem);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-ink);letter-spacing:-.021em;text-wrap:balance;margin:0 0 .6em;font-weight:650;line-height:1.12}h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.55rem,5.5vw,4.8rem);font-weight:550;line-height:1.02}h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:550;line-height:1.04}h3{font-size:clamp(1.2rem,2.4vw,1.4rem)}h4{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}code{font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.9em}hr{border:0;border-top:2px dashed var(--color-line-strong);margin:2rem 0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.skip-link{background:var(--color-navy);color:var(--color-on-navy);border-bottom:3px solid var(--color-accent);z-index:100;border-radius:0 0 var(--radius-sm) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.container-narrow{max-width:var(--max-w-narrow);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}@media (width>=1440px){:root{--max-w:var(--max-w-wide)}}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(2rem,4vw,3rem)}.section-dark{background-color:var(--color-navy);background-image:radial-gradient(circle at 78% 20%, #ce80552e, transparent 28rem), linear-gradient(180deg, var(--color-navy-2), var(--color-navy) 80%);color:var(--color-on-navy)}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:var(--color-on-navy-muted)}.section-alt{backdrop-filter:blur(14px);border-block:1px solid var(--color-line);background:#ffffffb8}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffb3;background:#ffffffe6;padding:clamp(1.4rem,2vw,1.75rem)}.card-hover{transition:box-shadow .2s,border-color .2s,transform .2s}.card-hover:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #ce805538;border-color:#a84f3766;transform:translateY(-5px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber-ink);margin-bottom:.75rem;font-size:.72rem;font-weight:600;display:inline-block}.section-dark .eyebrow{color:var(--color-accent)}.tape{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-amber-ink);box-shadow:none;background:#ce805524;border:1px solid #a84f3757;border-radius:999px;padding:6px 11px 5px;font-size:.72rem;font-weight:600;display:inline-block;transform:none}.sec-tag{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.sec-tag .code{font-family:var(--font-mono);letter-spacing:.16em;background:var(--color-navy);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:5px 10px 4px;font-size:.72rem;font-weight:600}.sec-tag .name{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-body);text-transform:uppercase;font-size:.72rem}.sec-tag:after{content:"";border-top:2px dotted var(--color-line-strong);flex:1}.section-dark .sec-tag .code{background:var(--color-accent);color:var(--color-navy)}.section-dark .sec-tag .name{color:var(--color-on-navy-muted)}.section-dark .sec-tag:after{border-top-color:var(--color-navy-line)}.cardband{background:var(--color-navy);color:var(--color-on-navy);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;display:flex;overflow:hidden}.cardband .cb-idx{background:var(--color-accent);color:var(--color-navy);font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;align-self:stretch;align-items:center;padding:8px 12px 7px;font-size:.76rem;font-weight:700;display:flex}.cardband .cb-ttl{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;min-width:0;padding:8px 14px 7px;font-size:.72rem}.cardband .cb-rev{font-family:var(--font-mono);color:var(--color-on-navy-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:8px 14px 7px;font-size:.64rem}@media (width<=480px){.cardband .cb-rev{display:none}}.badge{font-family:var(--font-mono);letter-spacing:.06em;background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:999px;padding:.22rem .6rem .18rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-accent{color:var(--color-amber-ink);font-variant-numeric:tabular-nums;background:#f7dfcc;border-color:#a84f3773}.chip-go,.chip-check,.chip-nogo{font-family:var(--font-mono);letter-spacing:.16em;border-radius:var(--radius-xs);white-space:nowrap;border:2px solid;align-items:center;gap:.4rem;padding:3px 9px 2px;font-size:.74rem;font-weight:700;display:inline-flex}.chip-go{color:var(--color-good);background:#2f8f5b14}.chip-check{color:var(--color-caution);background:#b9770814}.chip-nogo{color:var(--color-nogo);background:#b23a2e14}.placard{font-family:var(--font-mono);letter-spacing:.14em;border:2px solid var(--color-navy);border-radius:var(--radius-xs);color:var(--color-navy);background:var(--color-surface-2);text-transform:uppercase;white-space:nowrap;padding:4px 10px 3px;font-size:.72rem;font-weight:700;display:inline-block}.lead{color:var(--color-body);max-width:46rem;font-size:clamp(1.1rem,2vw,1.25rem)}.ckrow{align-items:baseline;gap:.6rem;padding:.5rem 2px;font-size:.92rem;display:flex}.ckrow+.ckrow{border-top:1px solid var(--color-line)}.ckbox{border:2px solid var(--color-navy);border-radius:var(--radius-xs);background:var(--color-surface);flex:none;align-self:center;width:17px;height:17px;position:relative}.ckbox:after{content:"";border-right:2.5px solid var(--color-navy);border-bottom:2.5px solid var(--color-navy);transform-origin:60% 60%;width:5px;height:9px;transition:transform .18s;position:absolute;top:.5px;left:3.5px;transform:rotate(42deg)scale(0)}.ckrow.done .ckbox,.ckbox.done{background:var(--color-accent)}.ckrow.done .ckbox:after,.ckbox.done:after{transform:rotate(42deg)scale(1)}.ckrow .ck-k{color:var(--color-ink);letter-spacing:.01em;font-weight:650}.ck-lead{border-bottom:2px dotted var(--color-line-strong);flex:1;min-width:1.2rem;transform:translateY(-4px)}.ckrow .ck-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;font-weight:600}.ckrow .ck-v .ck-u{color:var(--color-body);font-size:.86em;font-weight:500}.check-list{margin:0;padding:0;list-style:none}.check-list li{padding:.42rem 0 .42rem 2rem;position:relative}.check-list li+li{border-top:1px solid var(--color-line)}.check-list li:before{content:"";border:2px solid var(--color-navy);border-radius:var(--radius-xs);background:var(--color-accent);width:15px;height:15px;position:absolute;top:.62em;left:.15rem}.check-list li:after{content:"";border-right:2.5px solid var(--color-navy);border-bottom:2.5px solid var(--color-navy);width:4px;height:8px;position:absolute;top:calc(.62em + 1px);left:calc(.15rem + 5px);transform:rotate(42deg)}.link-check{color:var(--color-ink);border-bottom:2px dotted var(--color-line-strong);align-items:center;gap:.45rem;padding-bottom:2px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .16s;display:inline-flex}.link-check:hover{color:var(--color-ink);border-bottom:2px solid var(--color-accent)}.link-check svg{flex:none;width:13px;height:13px}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.3rem;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.4 L5 9 L9.6 3' fill='none' stroke='%230e1b2c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:0 0;border:2px solid;border-radius:3px;flex:none;width:.8em;height:.8em;transition:background-color .16s,border-color .16s,background-size .16s}.btn:hover:before,.btn:focus-visible:before{background-color:var(--color-accent);border-color:var(--color-accent);background-size:82% 82%}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary,.btn-dark{background:var(--color-navy);color:var(--color-on-navy);border-color:var(--color-navy);box-shadow:0 12px 30px -16px #2b1522b3,inset 0 1px #ffffff1a}.btn-primary:hover,.btn-dark:hover{color:var(--color-on-navy);background:#4c2940}.btn-primary:active,.btn-dark:active{box-shadow:2px 2px #2b15222e}.btn-cta{background:linear-gradient(180deg, var(--color-accent-hi), var(--color-accent) 60%);color:var(--color-navy);border-color:#a84f37b8;box-shadow:0 15px 34px -18px #a84f37ad,inset 0 1px #ffffff7a}.btn-cta:hover{background:var(--color-accent);color:var(--color-navy)}.btn-cta:hover:before,.btn-cta:focus-visible:before{background-color:var(--color-surface);border-color:var(--color-navy)}.btn-cta:active{box-shadow:2px 2px #2b15222e}.btn-ghost{color:var(--color-ink);border-color:var(--color-navy);background:0 0}.btn-ghost:hover{background:var(--color-navy);color:var(--color-on-navy)}.section-dark .btn-ghost{color:var(--color-on-navy);border-color:var(--color-navy-line)}.section-dark .btn-ghost:hover{border-color:var(--color-on-navy);color:#fff;background:#f4eddc14}.btn-lg{padding:.9rem 1.6rem;font-size:1.05rem}.btn-sm{padding:.5rem .9rem;font-size:.88rem}.btn:disabled,.btn[aria-disabled=true],.btn.cta-disabled{cursor:not-allowed;background:var(--color-surface-2);color:var(--color-muted);border:2px dashed var(--color-line-strong);box-shadow:none}.btn:disabled:before,.btn[aria-disabled=true]:before,.btn.cta-disabled:before{border-color:var(--color-muted);background-color:#0000;background-size:0 0}.btn:disabled:active,.btn[aria-disabled=true]:active,.btn.cta-disabled:active{transform:none}label{color:var(--color-ink);margin-bottom:.35rem;font-size:.95rem;font-weight:650;display:block}input[type=number],input[type=text],input[type=email],select{width:100%;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:.65rem .9rem;font-family:inherit;font-size:1rem}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:var(--color-accent-hover);outline-offset:0;outline:3px solid #ce80556b}.field{margin-bottom:1.1rem}.field-hint{color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:.3rem;padding:.75rem .85rem;font-size:.85rem;font-weight:400;display:block;box-shadow:inset 0 1px 2px #2b15220a}fieldset{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);margin:0 0 1.25rem;padding:1rem 1.25rem 1.25rem}legend{color:var(--color-ink);padding-inline:.4rem;font-weight:700}.radio-row{align-items:flex-start;gap:.6rem;padding:.35rem 0;display:flex}.radio-row label{color:var(--color-body);margin:0;font-weight:500}.radio-row input{accent-color:var(--color-navy);margin-top:.3rem}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}table.pp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}table.pp-table caption{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-body);padding:.9rem 1rem .5rem;font-size:.72rem;font-weight:600}table.pp-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-navy);background:var(--color-navy);white-space:nowrap;padding:.65rem 1rem;font-size:.68rem;font-weight:600}table.pp-table thead th:first-child{border-left:6px solid var(--color-accent)}table.pp-table tbody th{background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;white-space:normal;font-size:.88rem}table.pp-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:.85rem 1rem}table.pp-table tbody tr:last-child td{border-bottom:0}table.pp-table tbody tr:hover{background:#7f927f16}.notice{border-radius:var(--radius-sm);margin:1.25rem 0;padding:1rem 1.25rem;font-size:.95rem}.notice-warn{background:var(--color-surface);border:1px solid var(--color-line-strong);border-left:4px solid var(--color-caution);color:#74372a}.notice-info{background:var(--color-surface);border:1px solid var(--color-line-strong);border-left:4px solid var(--color-navy);color:var(--color-ink)}.notice p:last-child{margin-bottom:0}.fine-print{color:var(--color-muted);font-size:.85rem;line-height:1.55}.prose{max-width:46rem}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4rem}.prose li{margin-bottom:.4em}.prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;margin:1.25rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose table th,.prose table td{border:1px solid var(--color-line);text-align:left;padding:.6rem .8rem}.prose table th{background:var(--color-navy);color:var(--color-on-navy);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-color:var(--color-navy-line);font-size:.72rem;font-weight:600}.prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-body);margin:1.25rem 0;padding:.25rem 0 .25rem 1.1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:60;backdrop-filter:blur(18px);background:#26111ef0;border-bottom:1px solid #ffffff1c;position:sticky;top:0;box-shadow:0 10px 28px -22px #000c}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-nen7h5rs] .logo-mark{flex:none}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;color:#fff8ef;white-space:nowrap;font-size:1.08rem;font-weight:750}.wordmark[data-astro-cid-nen7h5rs] em[data-astro-cid-nen7h5rs]{color:var(--color-accent);font-style:normal}.menu-toggle[data-astro-cid-nen7h5rs]{color:#fff8ef;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle[data-astro-cid-nen7h5rs]:hover{background:#ffffff14}.menu-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.4rem;display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:#cfb9c1;white-space:nowrap;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:#fff;border-bottom-color:var(--color-accent)}.header-cta[data-astro-cid-nen7h5rs]{white-space:nowrap}@media (width<=829px){.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{box-shadow:var(--shadow-lg);background:#26111efa;border-bottom:1px solid #ffffff26;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs].open{display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-nen7h5rs]{border-bottom:1px solid #ffffff1a;padding:.8rem .25rem;font-size:1.02rem;display:block}.nav-link[data-astro-cid-nen7h5rs].active{box-shadow:inset 3px 0 0 var(--color-accent);border-bottom:1px solid #ffffff1a;padding-left:.75rem}.header-cta[data-astro-cid-nen7h5rs]{justify-content:center;margin-top:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:radial-gradient(circle at 12% 4%, #ce805533, transparent 25rem), radial-gradient(circle at 88% 92%, #7f927f1f, transparent 24rem), var(--color-navy);color:var(--color-on-navy-muted);border-top:1px solid #ffffff1f;padding-block:clamp(2.5rem,6vw,4rem) 1.75rem;font-size:.92rem}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--color-navy-line);grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);gap:2.5rem;padding-bottom:2rem;display:grid}.logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk]{color:#fff8ef;white-space:nowrap;font-size:1.02rem;font-weight:750}.wordmark[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--color-accent);font-style:normal}.brand-tagline[data-astro-cid-jo6i4kqk]{max-width:20rem;margin:.9rem 0 0;line-height:1.6}.brand-reg[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-navy-muted);margin:.75rem 0 0;font-size:.68rem}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.footer-col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.55rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-navy-muted);text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}.footer-bottom[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.05em;padding-top:1.5rem;font-size:.74rem;line-height:1.7}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 .4rem}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:last-child{margin-bottom:0}@media (width<=980px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}@media (width<=860px){.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.sticky-cta[data-astro-cid-6kjxvb5z]{display:none}@media (width<=759px){.sticky-cta[data-astro-cid-6kjxvb5z]{inset-inline:0;z-index:55;max-height:calc(64px + env(safe-area-inset-bottom));padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:2px solid var(--color-navy);align-items:center;gap:.6rem;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #2b152226}.sticky-cta[data-astro-cid-6kjxvb5z][hidden]{display:none}.sticky-cta[data-astro-cid-6kjxvb5z] .btn[data-astro-cid-6kjxvb5z]{flex:1;padding:.6rem 1rem;font-size:.95rem}.dismiss[data-astro-cid-6kjxvb5z]{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-body);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.dismiss[data-astro-cid-6kjxvb5z]:hover{color:var(--color-ink);border-color:var(--color-navy)}}
