/* Additive Global tools. Original Alvantis identity and assets retained. */
:root{color-scheme:dark;font-family:Archivo,system-ui,-apple-system,sans-serif;color:#c6c6c8;background:#050505;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d6d6d6;outline-offset:4px}
.skip{position:absolute;top:-5rem;left:1rem;z-index:100;background:#f4f4f4;color:#050505;padding:1rem}.skip:focus{top:1rem}.review-note{background:#17171a;border-bottom:1px solid #333;padding:.6rem clamp(1rem,5vw,5rem);font-size:.8rem;color:#d6d6d6}.review-note b{font-weight:600}
.global-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1rem,5vw,5rem);border-bottom:1px solid #2a2a2a;flex-wrap:wrap}.global-header img{width:155px;height:auto}.global-header nav{display:flex;gap:.3rem;flex-wrap:wrap}.global-header a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:.3rem .8rem;font-size:.88rem;color:#b8b8b8}.global-header a[aria-current=page]{color:#fff;background:#17171a}.global-header .brand{padding:0}
main{max-width:1440px;margin:auto}.hero,.section{padding:clamp(2.5rem,7vw,6rem) clamp(1rem,5vw,5rem)}.hero{border-bottom:1px solid #2a2a2a}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.eyebrow{font: .73rem/1.5 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#b8b8b8;margin:0 0 1.5rem}h1,h2,h3{color:#f4f4f4;font-weight:500}h1{font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:-.035em;line-height:1.04;margin:0 0 1.8rem;max-width:13ch}h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1.3rem}h3{font-size:1.3rem;line-height:1.3;margin:.6rem 0}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:48ch;color:#c6c6c8}.muted{color:#b0b0b5;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.2rem;background:#d6d6d6;color:#050505;border:1px solid #d6d6d6;text-decoration:none;font-size:.9rem;border-radius:2px}.button.secondary{background:transparent;color:#d6d6d6;border-color:#555}.button:hover{background:#f4f4f4;color:#050505}.button:disabled{opacity:.6;cursor:wait}.cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.card{padding:1.5rem;border:1px solid #333;background:#0b0b0b;min-width:0}.card a{display:inline-flex;align-items:center;min-height:44px}.card .price{font-size:1.5rem;color:#f4f4f4}.tag{font: .7rem/1.5 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#b8b8b8}.number{font-family:ui-monospace,monospace;color:#9ba0a4;font-size:.8rem}.divider{border-top:1px solid #333;margin-top:2rem;padding-top:1.5rem}
.calculator-grid{display:grid;gap:2rem}.fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.field{display:grid;gap:.5rem;min-width:0}label{font-size:.85rem;color:#c6c6c8}input,select{width:100%;min-height:48px;padding:.6rem .75rem;border:1px solid #555;background:#111114;color:#f4f4f4;border-radius:2px}input:invalid{border-color:#dfb4b4}fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}legend{font-size:1.1rem;color:#f4f4f4;margin-bottom:1.1rem}summary{min-height:44px;padding:.6rem 0;cursor:pointer}details{margin:1.3rem 0}.result{align-self:start;background:#17171a;border:1px solid #444;padding:1.5rem}.result .total{font-size:clamp(2rem,5vw,3.6rem);color:#f4f4f4;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.result dl{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;margin:1.5rem 0}.result dd{margin:0;font-variant-numeric:tabular-nums}.result dt{font-size:.9rem}.status{min-height:1.6rem;color:#d6d6d6;margin:1rem 0;overflow-wrap:anywhere}.error{color:#f0c3c3}.orders{display:grid;gap:1rem;margin-top:1rem}.order{border:1px solid #444;padding:1.2rem;overflow-wrap:anywhere}.order .actions{margin-top:1rem}.review-accounts{display:flex;gap:.6rem;flex-wrap:wrap}.review-accounts button{font-size:.85rem}.account-bar{padding:1.5rem;border:1px solid #444;margin-bottom:2rem}.operator-list{display:grid;gap:1rem}.audit{font-size:.8rem;overflow-wrap:anywhere}footer{border-top:1px solid #333;padding:2rem clamp(1rem,5vw,5rem);font-size:.85rem;color:#b8b8b8}footer a{display:inline-flex;min-height:44px;align-items:center;margin-right:1rem}[hidden]{display:none!important}
@media(min-width:800px){.hero-grid{grid-template-columns:1.15fr 1fr}.cards{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.calculator-grid{grid-template-columns:1.3fr 1fr}.result{position:sticky;top:2rem}.global-header nav{gap:.5rem}}
@media(max-width:400px){.fields{grid-template-columns:1fr}.global-header nav a{padding:.3rem .6rem}.result dl{grid-template-columns:1fr}.result dd{margin-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.muted,.tag,.eyebrow{color:#f4f4f4}.card,.result,input,select{border-color:#ccc}}

/* Local Library confirmation remains usable with large text and short viewports. */
#review-library~dialog,dialog[aria-labelledby="library-confirm-title"]{max-width:min(540px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:#17171a;color:#eee;border:1px solid #777;padding:1.5rem;overflow-wrap:anywhere}dialog[aria-labelledby="library-confirm-title"]::backdrop{background:rgb(0 0 0/.75)}dialog[aria-labelledby="library-confirm-title"] h2{font-size:1.5rem}dialog[aria-labelledby="library-confirm-title"] .actions{gap:.75rem}

/* Shared entry navigation: full links without JavaScript; a non-modal disclosure on compact screens. */
main[tabindex="-1"]:focus-visible{outline:2px solid #d6d6d6;outline-offset:-2px}
.global-nav-toggle{gap:.8rem;min-height:48px;min-width:92px}
.global-nav-toggle::after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.global-nav-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
@media(max-width:1099px){.global-header[data-navigation-ready="true"]{align-items:center}.global-header[data-navigation-ready="true"] nav{flex-basis:100%;flex-direction:column;flex-wrap:nowrap;max-height:min(65dvh,32rem);overflow-y:auto;padding:.5rem;gap:.2rem;border-top:1px solid #333}.global-header[data-navigation-ready="true"] nav a{min-height:44px;padding:.6rem .8rem;overflow-wrap:anywhere}.global-header[data-navigation-ready="true"] .global-nav-toggle{margin-left:auto}}
