@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_f4b2ecce-module__pg-QBq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_f4b2ecce-module__pg-QBq__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--peach:#f58e5f;--peach-soft:#ffd4b8;--peach-mist:#ffe6d5;--peach-deep:#a8461a;--peach-ink:#7e3512;--cocoa:#2e1d17;--cocoa-2:#3d2820;--cocoa-3:#50352b;--cocoa-4:#6b4a3d;--cream:#fff6ef;--cream-2:#ffeddf;--cream-3:#f6dcc8;--line:#ecd3bf;--bg:var(--cream);--fg:var(--cocoa);--muted:#7a5a4c;--muted-dark:#c9ae9f;--shell:1200px;--gut:clamp(1.1rem, 4vw, 2.5rem);--r-sm:10px;--r:16px;--r-lg:26px;--r-xl:40px;--shadow-sm:0 1px 2px #2e1d170d, 0 4px 14px -8px #2e1d171f;--shadow:0 2px 4px #2e1d170d, 0 14px 34px -18px #2e1d1738;--shadow-lg:0 4px 8px #2e1d170f, 0 30px 60px -28px #2e1d174d;--corrugate:repeating-linear-gradient(90deg, #2e1d1709 0 1px, transparent 1px 11px);--corrugate-light:repeating-linear-gradient(90deg, #fff6ef0f 0 1px, transparent 1px 11px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), "Instrument Sans", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.13;filter:blur(3px)saturate(.85);pointer-events:none;background:url(/images/back-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){body:before{animation:bg-in 1.2s var(--ease) both}}@keyframes bg-in{0%{opacity:0}to{opacity:.13}}body.is-locked{overflow:hidden}html:has(#nav-toggle:checked){overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}::selection{background:var(--peach);color:var(--cocoa)}:focus-visible{outline:3px solid var(--peach-deep);outline-offset:3px;border-radius:4px}.on-ink :focus-visible,.drawer :focus-visible,.modal :focus-visible{outline-color:var(--peach)}h1,h2,h3,h4,h5{letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.05}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}h2{font-size:clamp(1.75rem,3.8vw,2.8rem)}h3{letter-spacing:-.022em;font-size:clamp(1.25rem,2.2vw,1.7rem)}h4{letter-spacing:-.014em;font-size:1.1rem;line-height:1.25}p{text-wrap:pretty}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--peach-deep);align-items:center;gap:.55em;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--peach);border-radius:99px;width:22px;height:6px}.on-ink .eyebrow,.drawer .eyebrow{color:var(--peach)}.lead{color:color-mix(in srgb, var(--fg) 86%, transparent);max-width:64ch;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.on-ink .lead{color:color-mix(in srgb, var(--cream) 86%, transparent)}.mark{background:var(--peach-soft);color:var(--cocoa);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.06em .28em}.on-ink .mark{background:var(--peach)}.prose p,.prose ul,.prose ol{max-width:74ch}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.9rem}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--peach-deep);font-weight:700}.on-ink .prose li::marker{color:var(--peach)}.prose strong{color:var(--peach-ink);font-weight:700}.on-ink .prose strong{color:var(--peach)}.prose a{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gut);margin-inline:auto}.shell-wide{max-width:1460px}.sect{padding-block:clamp(3rem,7vw,6rem);position:relative}.sect-tight{padding-block:clamp(2rem,4vw,3.2rem)}.on-kraft{background:var(--cream-2);color:var(--cocoa)}.on-ink{background:var(--cocoa);color:var(--cream)}.on-ink-800{background:var(--cocoa-2)}.fluted:before{content:"";background-image:var(--corrugate);opacity:.9;pointer-events:none;position:absolute;inset:0}.on-ink.fluted:before{background-image:var(--corrugate-light)}.grid{gap:clamp(.9rem,2vw,1.4rem);display:grid}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.split{grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,4vw,3.2rem);display:grid}@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr}.split-wide{grid-template-columns:1.45fr 1fr}}.stack>*+*{margin-top:1.1rem}.stack-lg>*+*{margin-top:2rem}.center{text-align:center}.mt-lg{margin-top:clamp(2rem,4vw,3.5rem)}.mt-sm{margin-top:1rem}.hr{background:color-mix(in srgb, currentColor 18%, transparent);border:0;height:1px;margin-block:clamp(2rem,5vw,3.2rem)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{--btn-bg:var(--peach);--btn-fg:var(--cocoa);--btn-bd:var(--peach);background:var(--btn-bg);border:1.5px solid var(--btn-bd);border-radius:var(--r);font:inherit;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s, background .22s, border-color .22s;justify-content:center;align-items:center;gap:.55em;padding:.86em 1.4em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--btn-fg)!important}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--cocoa);--btn-bd:color-mix(in srgb, var(--cocoa) 24%, transparent);box-shadow:none}.btn-ghost:hover{--btn-bd:var(--peach);background:var(--peach-mist)}.on-ink .btn-ghost,.drawer .btn-ghost,.modal .btn-ghost{--btn-fg:var(--cream);--btn-bd:color-mix(in srgb, var(--cream) 28%, transparent)}.on-ink .btn-ghost:hover,.modal .btn-ghost:hover{--btn-bd:var(--peach);background:color-mix(in srgb, var(--peach) 18%, transparent)}.btn-ink{--btn-bg:var(--cocoa);--btn-fg:var(--cream);--btn-bd:var(--cocoa)}.btn-ink:hover{--btn-bg:var(--cocoa-2);--btn-bd:var(--cocoa-2)}.on-ink .btn-ink{--btn-bg:var(--cream);--btn-fg:var(--cocoa);--btn-bd:var(--cream)}.btn-sm{border-radius:12px;padding:.55em 1em;font-size:.85rem}.btn-lg{padding:1em 1.7em;font-size:1.02rem}.btn-block{width:100%}.arrow{transition:transform .22s var(--ease);display:inline-block}.btn:hover .arrow,.card:hover .arrow{transform:translate(4px)}.chip{border:1px solid var(--line);background:var(--cream);color:var(--cocoa);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.36em .8em;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.on-ink .chip,.drawer .chip{background:color-mix(in srgb, var(--cream) 8%, transparent);border-color:color-mix(in srgb, var(--cream) 20%, transparent);color:var(--cream)}.chip-volt{background:var(--peach);border-color:var(--peach);color:var(--cocoa);font-weight:600}.on-ink .chip-volt{background:var(--peach);border-color:var(--peach);color:var(--cocoa)}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;padding:clamp(1.2rem,2.2vw,1.7rem);text-decoration:none;display:block;position:relative}.on-ink .card{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent);color:var(--cream);box-shadow:none}a.card:hover,.card-hoverable:hover{border-color:var(--peach);box-shadow:var(--shadow);transform:translateY(-4px)}.card h3,.card h4{margin-bottom:.4rem}.card p{color:color-mix(in srgb, currentColor 78%, transparent);font-size:.95rem}.card-num{letter-spacing:.14em;text-transform:uppercase;color:var(--peach-deep);margin-bottom:.8rem;font-size:.7rem;font-weight:600;display:block}.on-ink .card-num{color:var(--peach)}.card-volt{background:var(--peach-mist);border-color:var(--peach-soft);color:var(--cocoa)}.card-volt .card-num{color:var(--peach-ink)}.on-ink .card-volt{background:var(--peach);border-color:var(--peach);color:var(--cocoa)}.on-ink .card-volt .card-num{color:var(--peach-ink)}.tape{background:var(--peach);color:var(--cocoa);white-space:nowrap;padding-block:.75rem;overflow:hidden}.tape-track{letter-spacing:.04em;will-change:transform;gap:2.2rem;padding-right:2.2rem;font-size:.85rem;font-weight:600;animation:42s linear infinite slide;display:inline-flex}.tape:hover .tape-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.hdr{z-index:80;background:color-mix(in srgb, var(--cream) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding-block:.6rem;display:flex}.brand{color:var(--cocoa);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.03em;font-size:1rem;font-weight:700;line-height:1.05}.brand-name small{letter-spacing:.16em;color:var(--peach-deep);margin-top:3px;font-size:.58rem;font-weight:600;display:block}.drawer .brand{color:var(--cream)}.drawer .brand-name small{color:var(--peach)}.hdr-actions{align-items:center;gap:.6rem;display:flex}.hdr-mail{color:var(--muted);font-size:.85rem;text-decoration:none;display:none}@media (min-width:1080px){.hdr-mail{display:inline}}.menu-btn{border:1.5px solid var(--cocoa);border-radius:var(--r);background:var(--cocoa);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .22s, transform .22s var(--ease);align-items:center;gap:.55rem;padding:.62em 1.05em;font-size:.82rem;font-weight:600;display:inline-flex}.menu-btn:hover{background:var(--cocoa-2);transform:translateY(-1px)}.menu-bars{gap:3px;display:grid}.menu-bars i{background:currentColor;border-radius:2px;width:15px;height:1.8px;display:block}.menu-bars i:nth-child(2){width:10px}#nav-toggle{opacity:0;pointer-events:none;position:absolute}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;z-index:90;cursor:pointer;background:#1e110c80;position:fixed;inset:0}.drawer{background:var(--cocoa);width:100%;max-height:min(94vh,940px);color:var(--cream);transition:transform .42s var(--ease);z-index:95;border-radius:0 0 var(--r-xl) var(--r-xl);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-101%);box-shadow:0 30px 60px -28px #140a06a6}#nav-toggle:checked~.scrim{opacity:1;visibility:visible}#nav-toggle:checked~.drawer{transform:none}.drawer-top{border-bottom:1px solid color-mix(in srgb, var(--cream) 12%, transparent);background:var(--cocoa);flex:none}.drawer-top-in{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding-block:.6rem;display:flex}.drawer-close{border:1.5px solid color-mix(in srgb, var(--cream) 26%, transparent);color:var(--cream);border-radius:var(--r);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.62em 1.05em;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.drawer-close:hover{border-color:var(--peach);color:var(--cocoa);background:var(--peach)}.drawer-scroll{overscroll-behavior:contain;flex:1;padding-block:clamp(1.2rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem);overflow-y:auto}.dtop{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1.2rem,2.5vw,2rem);display:flex}.dlink{letter-spacing:-.015em;color:var(--cream);border:1.5px solid color-mix(in srgb, var(--cream) 22%, transparent);border-radius:999px;align-items:center;padding:.55em 1.1em;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.dlink:hover,.dlink:focus-visible{background:var(--peach);color:var(--cocoa);border-color:var(--peach)}.drawer-body{grid-template-columns:1fr;gap:.2rem 2rem;display:grid}@media (min-width:700px){.drawer-body{grid-template-columns:repeat(2,1fr);gap:1.4rem 2rem}}@media (min-width:1020px){.drawer-body{grid-template-columns:repeat(3,1fr)}}@media (min-width:1320px){.drawer-body{grid-template-columns:repeat(6,1fr);gap:1.4rem 1.6rem}}.dgroup{border-bottom:1px solid color-mix(in srgb, var(--cream) 9%, transparent)}.gtoggle{opacity:0;pointer-events:none;position:absolute}.gsummary{letter-spacing:-.02em;color:var(--peach);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 0;font-size:1.12rem;font-weight:600;transition:color .2s;display:flex}.gsummary:hover{color:var(--cream)}.gsummary .plus{width:24px;height:24px;transition:transform .3s var(--ease), background .25s, color .25s, border-color .25s;border:1.5px solid;border-radius:8px;flex:none;place-items:center;font-size:.85rem;font-weight:600;line-height:1;display:grid}.gtoggle:checked+.gsummary .plus{background:var(--peach);color:var(--cocoa);border-color:var(--peach);transform:rotate(45deg)}.dsub{padding:0 0 1rem;display:none}.gtoggle:checked~.dsub{display:block}.dsub a{color:color-mix(in srgb, var(--cream) 88%, transparent);transition:color .2s, transform .25s var(--ease);padding:.4rem 0;font-size:.94rem;font-weight:500;text-decoration:none;display:block}.dsub a small{color:var(--muted-dark);font-size:.75rem;font-weight:400;display:block}.dsub a:hover{color:var(--peach);transform:translate(3px)}@media (min-width:700px){.dgroup{border-bottom:0}.gsummary{cursor:default;pointer-events:none;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--cream) 14%, transparent);margin-bottom:.4rem;padding-top:0;padding-bottom:.6rem;font-size:.76rem}.gsummary .plus{display:none}.dsub{padding-bottom:0;display:block}}.drawer-foot{border-top:1px solid color-mix(in srgb, var(--cream) 12%, transparent);color:var(--muted-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:1.2rem;margin-top:clamp(1.4rem,3vw,2.2rem);padding-top:1.4rem;font-size:.86rem;display:grid}.drawer-foot strong{color:var(--cream);font-weight:600}.drawer-foot a{color:var(--peach)}.phead{background:radial-gradient(120% 90% at 85% -10%, var(--peach-mist) 0%, transparent 62%), linear-gradient(#fff6efe0, #fff6eff0), url(/images/back-hero.jpg) 70% 30% / cover no-repeat, var(--cream);padding-top:clamp(2.2rem,5vw,4rem);padding-bottom:clamp(1.4rem,3vw,2.2rem);position:relative}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.78rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--peach-deep)}.crumbs span[aria-hidden]{opacity:.45}.leadform{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);color:var(--cocoa);padding:clamp(1.3rem,3vw,2.2rem);position:relative}.on-ink .leadform{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 14%, transparent);color:var(--cream)}.leadform-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.leadform h2,.leadform h3{font-size:clamp(1.3rem,2.4vw,1.85rem)}.leadform-sub{color:var(--muted);max-width:48ch;margin-top:.45rem;font-size:.93rem}.on-ink .leadform-sub{color:var(--muted-dark)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:620px){.fgrid{grid-template-columns:1fr}}.f-full{grid-column:1/-1}@media (min-width:900px){.fgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.on-ink .field label{color:var(--muted-dark)}.field label .req{color:var(--peach-deep)}.on-ink .field label .req{color:var(--peach)}.field input,.field select,.field textarea{font:inherit;color:var(--cocoa);background:var(--cream-2);border:1.5px solid var(--line);border-radius:12px;width:100%;min-width:0;padding:.72em .85em;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.on-ink .field input,.on-ink .field select,.on-ink .field textarea{background:var(--cocoa);color:var(--cream);border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.field textarea{resize:vertical;min-height:108px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--peach);background:var(--cream);box-shadow:0 0 0 4px color-mix(in srgb, var(--peach) 22%, transparent);outline:none}.on-ink .field input:focus,.on-ink .field textarea:focus{background:var(--cocoa-2)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.on-ink .field input::placeholder,.on-ink .field textarea::placeholder{color:color-mix(in srgb, var(--muted-dark) 60%, transparent)}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.form-note{color:var(--muted);max-width:44ch;font-size:.79rem}.on-ink .form-note{color:var(--muted-dark)}.form-msg{border-radius:14px;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:500}.form-msg.ok{background:var(--peach-mist);color:var(--peach-ink);border:1px solid var(--peach-soft)}.form-msg.err{color:#8e2b12;background:#fdeae4;border:1px solid #f3b7a4}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.field-error{color:#a33314;gap:.4rem;margin-top:.1rem;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.field-error:before{content:"!";flex:none;font-weight:700}.on-ink .field-error{color:#ffb59e}.field-hint{color:var(--muted);margin-top:.1rem;font-size:.77rem;line-height:1.35}.on-ink .field-hint{color:var(--muted-dark)}.field input.has-error,.field textarea.has-error,.field select.has-error{background:#fdeee9;border-color:#d0512c}.on-ink .field input.has-error,.on-ink .field textarea.has-error{background:#40201a;border-color:#d0512c}.field input.has-error:focus,.field textarea.has-error:focus{border-color:#d0512c;box-shadow:0 0 0 4px #d0512c33}.fab{z-index:70;background:var(--cocoa);color:var(--cream);border:1.5px solid var(--cocoa);border-radius:var(--r);font:inherit;cursor:pointer;box-shadow:var(--shadow-lg);animation:fab-in .5s var(--ease) both;transition:transform .25s var(--ease), background .25s;align-items:center;gap:.55rem;padding:.85em 1.25em;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(.8rem,2.5vw,1.6rem);right:clamp(.8rem,2.5vw,1.6rem)}.fab:hover{background:var(--cocoa-2);transform:translateY(-3px)}.fab .dot{background:var(--peach);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@keyframes fab-in{0%{opacity:0;transform:translateY(20px)}}@media (max-width:480px){.fab{padding:.8em 1.05em;font-size:.83rem}}.modal{z-index:120;background:var(--cream-2);color:var(--cocoa);overscroll-behavior:contain;animation:modal-in .3s var(--ease) both;position:fixed;inset:0;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.99)}}.modal-bar{z-index:3;padding:1rem var(--gut);background:color-mix(in srgb, var(--cream-2) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.modal-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,3.2vw,1.05rem);overflow:hidden}.modal-body{padding:clamp(1.2rem, 4vw, 2.6rem) var(--gut) 4rem}.modal-x{white-space:nowrap;border:1.5px solid color-mix(in srgb, var(--cocoa) 24%, transparent);color:var(--cocoa);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;padding:.55em 1em;font-size:.8rem;font-weight:600}.modal-x:hover{border-color:var(--peach);background:var(--peach-mist)}.hero{background:radial-gradient(70% 60% at 12% 88%, #fff2e4 0%, transparent 58%), var(--cream);align-items:center;min-height:min(84vh,700px);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.hero-photo{pointer-events:none;z-index:0;width:min(58%,860px);position:absolute;inset:0 0 0 auto}.hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 26%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#0009 26%,#000 48%)}@media (max-width:899px){.hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero>.shell{order:1}.hero-photo{order:2;width:100%;max-width:none;height:240px;margin-top:1.8rem;position:relative;inset:auto}.hero-photo img{object-position:center 40%;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}}.hero>.shell{z-index:1;width:100%;position:relative}.hero-in{position:relative}.hero h1{font-size:clamp(2.4rem,6.2vw,4.8rem)}.hero h1 span.line{display:block}.hero h1 .stroke{color:var(--peach-deep)}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.hero-stat{background:color-mix(in srgb, var(--cream) 88%, #fff);border:1px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem}.on-ink .hero-stat{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}.hero-stat b{letter-spacing:-.035em;color:var(--peach-ink);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05;display:block}.on-ink .hero-stat b{color:var(--peach)}.hero-stat span{letter-spacing:.04em;color:var(--muted);font-size:.76rem}.on-ink .hero-stat span{color:var(--muted-dark)}.isostack{width:100%;max-width:340px;margin-inline:auto;overflow:visible}.iso-b2{animation:9s ease-in-out infinite bob}.iso-b3{animation:9s ease-in-out .6s infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:899px){.isostack{max-width:300px;margin-top:1.5rem}}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream);-webkit-overflow-scrolling:touch;overflow-x:auto}.on-ink .tbl-wrap{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}table.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;padding:.78rem .95rem}table.tbl th{letter-spacing:.08em;text-transform:uppercase;background:var(--cream-2);color:var(--muted);font-size:.7rem;font-weight:600;position:sticky;top:0}.on-ink table.tbl th{background:var(--cocoa-3);color:var(--cream)}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr{transition:background .15s}table.tbl tbody tr:hover{background:var(--peach-mist)}.on-ink table.tbl tbody tr:hover{background:color-mix(in srgb, var(--peach) 14%, transparent)}table.tbl td a{color:var(--peach-ink);font-weight:600}.on-ink table.tbl td a{color:var(--peach)}table.tbl td.wrap{white-space:normal;min-width:220px}details.acc{border:1px solid var(--line);border-radius:var(--r);background:var(--cream);padding:.1rem 1.15rem;transition:border-color .25s,box-shadow .25s}.on-ink details.acc{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}details.acc+details.acc{margin-top:.65rem}details.acc[open]{border-color:var(--peach);box-shadow:var(--shadow-sm)}details.acc>summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"+";color:var(--peach-deep);transition:transform .3s var(--ease);flex:none;font-size:1.25rem;line-height:1}.on-ink details.acc>summary:after{color:var(--peach)}details.acc[open]>summary:after{transform:rotate(45deg)}details.acc .acc-body{color:color-mix(in srgb, currentColor 82%, transparent);padding-bottom:1.1rem;font-size:.96rem}details.acc .acc-body>*+*{margin-top:.8rem}.stackcards{gap:1.1rem;display:grid}@media (min-width:900px){.stackcards>.stickycard{position:sticky;top:110px}.stackcards>.stickycard:nth-child(2){top:134px}.stackcards>.stickycard:nth-child(3){top:158px}.stackcards>.stickycard:nth-child(4){top:182px}.stackcards>.stickycard:nth-child(5){top:206px}.stackcards>.stickycard:nth-child(6){top:230px}}.stickycard{border-radius:var(--r-xl);box-shadow:var(--shadow);border:1px solid;padding:clamp(1.5rem,3.4vw,2.6rem)}.rail{counter-reset:step;gap:0;display:grid}.rail-item{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);padding:1.5rem 0 1.5rem 3.8rem;transition:background .2s;position:relative}.rail-item:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}.rail-item:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--peach-ink);background:var(--peach-mist);border-radius:10px;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:600;display:grid;position:absolute;top:1.5rem;left:0}.on-ink .rail-item:before{color:var(--cocoa);background:var(--peach)}.rail-dates .rail-item{padding-left:5.6rem}.rail-dates .rail-item:before{display:none}.rail-dates .rail-year{color:var(--peach-ink);font-size:.86rem;font-weight:700;position:absolute;top:1.7rem;left:0}.on-ink .rail-dates .rail-year{color:var(--peach)}.biglist{display:grid}.biglist a{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:var(--r);transition:padding-left .28s var(--ease), background .2s;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1rem,2.2vw,1.5rem) clamp(.6rem,1.5vw,1rem);text-decoration:none;display:flex}.biglist a:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}.biglist a:hover{background:var(--peach-mist);padding-left:1.4rem}.on-ink .biglist a:hover{background:color-mix(in srgb, var(--peach) 15%, transparent)}.biglist b{letter-spacing:-.025em;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600}.biglist span{color:var(--muted);text-align:right;flex:none;max-width:45%;font-size:.85rem}.on-ink .biglist span{color:var(--muted-dark)}@media (max-width:600px){.biglist span{display:none}}.ftr{background:var(--cocoa);color:var(--cream);padding-top:clamp(2.5rem,6vw,4.5rem)}.ftr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:2rem;display:grid}.ftr h4{letter-spacing:.14em;text-transform:uppercase;color:var(--peach);margin-bottom:.9rem;font-size:.72rem;font-weight:600}.ftr ul{gap:.42rem;padding:0;list-style:none;display:grid}.ftr a{color:color-mix(in srgb, var(--cream) 80%, transparent);font-size:.89rem;text-decoration:none}.ftr a:hover{color:var(--peach)}.ftr-bottom{border-top:1px solid color-mix(in srgb, var(--cream) 12%, transparent);color:var(--muted-dark);flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.6rem;margin-top:clamp(2rem,5vw,3.2rem);padding:1.4rem 0 2rem;font-size:.8rem;display:flex}.reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.kv{gap:.15rem;display:grid}.kv dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.on-ink .kv dt{color:var(--muted-dark)}.kv dd{letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:600}.callout{border-left:4px solid var(--peach);background:var(--peach-mist);color:var(--cocoa);border-radius:0 var(--r) var(--r) 0;padding:1.05rem 1.25rem;font-size:.97rem}.callout b{color:var(--peach-ink)}.on-ink .callout{background:color-mix(in srgb, var(--peach) 14%, transparent);color:var(--cream)}.on-ink .callout b{color:var(--peach)}.pill-nav{flex-wrap:wrap;gap:.5rem;display:flex}.pill-nav a,.pill-nav span{border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:.45em .95em;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.pill-nav a:hover,.pill-nav a[aria-current=page]{background:var(--peach);border-color:var(--peach);color:var(--cocoa)}.on-ink .pill-nav a,.on-ink .pill-nav span{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 14%, transparent)}.tool{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--cream);box-shadow:var(--shadow-sm);overflow:hidden}.on-ink .tool{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}.tool-head{background:var(--peach-mist);border-bottom:1px solid var(--line);padding:1.15rem 1.4rem}.on-ink .tool-head{background:color-mix(in srgb, var(--peach) 16%, transparent);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}.tool-body{gap:1.3rem;padding:clamp(1.2rem,2.6vw,1.9rem);display:grid}.opt-row{flex-wrap:wrap;gap:.5rem;display:flex}.opt{border:1.5px solid var(--line);background:var(--cream-2);color:var(--cocoa);font:inherit;cursor:pointer;border-radius:12px;padding:.55em 1em;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .2s}.on-ink .opt{background:var(--cocoa);color:var(--cream);border-color:color-mix(in srgb, var(--cream) 16%, transparent)}.opt:hover{border-color:var(--peach);transform:translateY(-2px)}.opt[aria-pressed=true]{background:var(--peach);color:var(--cocoa);border-color:var(--peach);font-weight:600}.result{border-radius:var(--r-lg);background:var(--cream-2);border:1px dashed var(--peach);color:var(--cocoa);gap:.85rem;padding:1.4rem;display:grid}.on-ink .result{background:var(--cocoa);color:var(--cream)}.result-big{letter-spacing:-.035em;color:var(--peach-ink);font-size:clamp(1.7rem,4.4vw,2.8rem);font-weight:600;line-height:1.05}.on-ink .result-big{color:var(--peach)}.meter{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;height:8px;overflow:hidden}.meter i{background:var(--peach);height:100%;transition:width .5s var(--ease);display:block}.tickerbox{gap:.3rem;display:grid}.ticker-num{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--peach-ink);font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:600;line-height:1.05}.on-ink .ticker-num{color:var(--peach)}.notice{color:var(--muted);font-size:.82rem}.on-ink .notice{color:var(--muted-dark)}.refpanel{background:var(--cocoa);color:var(--cream);padding-block:clamp(2.5rem,6vw,4rem)}.ref-grid{gap:clamp(1.2rem,3vw,2rem);display:grid}@media (min-width:900px){.ref-grid{grid-template-columns:1.15fr 1fr}}.ref-block{border:1px solid color-mix(in srgb, var(--cream) 12%, transparent);border-radius:var(--r-lg);background:var(--cocoa-2);padding:clamp(1.1rem,2.2vw,1.6rem)}.ref-block h3{margin-bottom:.9rem;font-size:1.05rem}.ref-dl{gap:.55rem;font-size:.88rem;display:grid}.ref-dl>div{border-bottom:1px dotted color-mix(in srgb, var(--cream) 16%, transparent);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.ref-dl dt{color:var(--muted-dark)}.ref-dl dd{text-align:right;margin:0;font-weight:600}.ref-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.2rem;display:grid}.ref-cols ul{gap:.35rem;padding:0;font-size:.86rem;list-style:none;display:grid}.ref-cols a{color:color-mix(in srgb, var(--cream) 82%, transparent);text-decoration:none}.ref-cols a:hover{color:var(--peach)}.grid>*,.split>*,.ref-grid>*,.ref-grid>*>*,.ref-cols>*,.ftr-grid>*,.stackcards>*,.fgrid>*{min-width:0}.ref-block{overflow:hidden}.on-peach{color:var(--cocoa)}.on-peach .kv dt,.on-peach .notice,.on-peach .form-note,.on-peach .field-hint{color:color-mix(in srgb, var(--cocoa) 82%, transparent)}.on-peach .eyebrow{color:var(--peach-ink)}.on-peach .eyebrow:before{background:var(--cocoa)}.on-peach a{color:var(--cocoa)}.card-volt .kv dt,.card-volt .notice{color:color-mix(in srgb, var(--cocoa) 78%, transparent)}.hero-copy{max-width:40rem}@media (min-width:900px){.hero-copy{max-width:34rem}}@media (min-width:1200px){.hero-copy{max-width:38rem}}.photoband{position:relative}.photo-grid{gap:clamp(.8rem,1.8vw,1.2rem);display:grid}@media (min-width:760px){.photo-grid-2{grid-template-columns:repeat(2,1fr)}.photo-grid-3{grid-template-columns:repeat(3,1fr)}}.photo{border-radius:var(--r-lg);background:var(--cream-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s;margin:0;overflow:hidden}.photo:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.photo img{object-fit:cover;background:var(--cream-3);width:100%;height:auto;display:block}.photo figcaption{color:var(--muted);background:var(--cream);padding:.75rem 1rem .9rem;font-size:.83rem;line-height:1.45}.on-ink .photo{background:var(--cocoa-2);border-color:color-mix(in srgb, var(--cream) 12%, transparent)}.on-ink .photo figcaption{background:var(--cocoa-2);color:var(--muted-dark)}
