:root {
  --ink: #081118;
  --ink-2: #122532;
  --paper: #f2f1eb;
  --paper-2: #e7e7df;
  --line: rgba(8, 17, 24, .15);
  --blue: #78d6ee;
  --blue-2: #2c88a9;
  --blue-dark: #0b4058;
  --lime: #c8f16d;
  --muted: #66727a;
  --white: #fbfcf8;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1200px, calc(100% - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::selection { background: var(--blue); color: var(--ink); }
a { color: inherit; }
button, input, select { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 1000; background: var(--lime); color: var(--ink); padding: 12px 18px; font-weight: 800; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 18px; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 100; }
.progress span { display: block; width: 0; height: 100%; background: var(--lime); }

.site-header { position: absolute; z-index: 50; top: 0; left: 0; right: 0; color: var(--white); }
.nav-shell { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid currentColor; font-family: var(--serif); font-size: 20px; line-height: 1; }
.brand-type { letter-spacing: -.02em; font-size: 17px; }
.brand-type b { font-weight: 400; color: var(--blue); }
.site-nav { display: flex; align-items: center; gap: 31px; }
.site-nav a { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 650; text-decoration: none; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.menu-button { display: none; width: 42px; height: 42px; border: 0; color: inherit; background: transparent; padding: 8px; }
.menu-button span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 6px 0; background: currentColor; }

.hero { min-height: 790px; overflow: hidden; color: var(--white); background: radial-gradient(circle at 81% 34%, rgba(71,148,181,.24), transparent 28%), linear-gradient(122deg, #071017 0%, #091923 52%, #071017 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to right, black, transparent 75%); }
.hero-grid { position: relative; min-height: 790px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 34px; padding-top: 90px; }
.hero-copy { position: relative; z-index: 2; padding: 80px 0 60px; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: var(--blue-2); font-size: 11px; line-height: 1.4; letter-spacing: .17em; text-transform: uppercase; font-weight: 800; }
.eyebrow { color: rgba(255,255,255,.65); }
.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(200,241,109,.12); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 28px; font-family: var(--serif); font-size: clamp(64px, 7.3vw, 106px); font-weight: 400; line-height: .88; letter-spacing: -.065em; }
h1 em { color: var(--white); font-weight: 400; }
.home-page .hero,.home-page .hero-grid{min-height:650px;}
.home-page .hero-copy{padding-top:60px;}
.home-page .hero-visual{min-height:550px;}
.inner-page .site-header{position:relative;background:#071017;}
.site-nav a[aria-current="page"]{color:var(--white);text-decoration:underline;text-underline-offset:7px;}
.page-intro{padding:46px 0 52px;border-bottom:1px solid var(--line);}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-2);margin-bottom:35px;}
.page-intro h1{font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.04em;max-width:1000px;margin-bottom:24px;}
.page-intro>div>p,.section-deck{max-width:70ch;line-height:1.65;color:var(--ink-2);}
.page-jumps{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:14px;}
.section.content-section h2{font-size:clamp(32px,4vw,52px);max-width:850px;margin-bottom:28px;letter-spacing:-.035em;}
.inner-page .section.content-section{padding:48px 0 72px;}
.content-section>.shell>p{max-width:75ch;line-height:1.65;}
.content-section+.content-section{border-top:1px solid var(--line);}
.answer-table caption{text-align:left;color:var(--ink-2);font-size:12px;padding:12px 0 20px;}
.answer-table small,.offer-preview small{display:block;font:11px/1.6 var(--sans);color:var(--ink-2);margin-top:8px;}
.offer-preview{margin:25px 0;}
.offer-preview article{display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);}
.offer-preview a{font-size:17px;line-height:1.4;}
.offer-preview p{font-size:12px;color:var(--ink-2);margin:10px 0 0;}
.offer-preview article>div:last-child{font-size:26px;text-align:right;white-space:nowrap;}
.text-link{display:inline-block;margin-top:18px;text-underline-offset:5px;}
.content-section .vendor-cta{margin-top:24px;}
.home-page #faq>.shell{max-width:900px;}
.price-summary-caption{font-size:12px;color:var(--ink-2);margin:28px 0 16px;}
.price-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);}
.price-panel:nth-child(n+3){border-top:1px solid var(--line);}
.price-panel{padding:36px 32px 32px;min-width:0;}
.price-panel+.price-panel{border-left:1px solid var(--line);}
.price-panel:nth-child(3){border-left:0;}
.price-panel h3{font:400 14px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;}
.price-panel-value{display:flex;align-items:baseline;margin:0 0 32px;font:400 clamp(48px,5.5vw,80px)/1 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.price-panel-currency{font:400 .42em/1 var(--sans);align-self:flex-start;margin-top:.28em;letter-spacing:0;}
.price-panel-unit{font:400 20px/1 var(--sans);letter-spacing:0;color:var(--muted);margin-left:8px;}
.price-panel-value.price-panel-value-range{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:1.2;flex-wrap:wrap;gap:0 4px;white-space:normal;min-height:53px;}
.price-range-dash{margin:0 5px;color:var(--muted);}
.price-panel-range{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 var(--mono);color:var(--ink-2);}
.price-panel-range a{text-decoration:none;text-underline-offset:4px;}
.price-panel-range a:hover{text-decoration:underline;}
.price-panel-track{height:2px;background:var(--blue-2);position:relative;margin:28px 12px 34px;}
.vendor-price-tick{position:absolute;top:-18px;width:24px;height:40px;transform:translateX(-50%);color:var(--blue-dark);z-index:1;}
.vendor-price-tick>span{position:absolute;left:11px;top:calc(6px + var(--tick-row)*4px);width:2px;height:22px;background:currentColor;}
.vendor-price-tick::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:220px;background:var(--ink);color:var(--white);font:12px/1.5 var(--sans);padding:8px 10px;opacity:0;pointer-events:none;}
.vendor-price-tick:first-child::after{left:0;transform:none;}
.vendor-price-tick:last-child::after{left:auto;right:0;transform:none;}
.vendor-price-tick:hover,.vendor-price-tick:focus{z-index:3;}
.vendor-price-tick:hover::after,.vendor-price-tick:focus::after{opacity:1;}
.price-panel-vendors{font:13px/1.5 var(--sans);color:var(--ink-2);border:0;}
.price-panel-vendors summary{cursor:pointer;min-height:32px;width:fit-content;text-underline-offset:4px;font:inherit;padding:4px 22px 4px 0;}
.price-panel-vendors summary::after{content:"";position:absolute;right:3px;top:8px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);}
.price-panel-vendors[open] summary::after{transform:rotate(225deg);top:11px;}
.price-panel-vendors summary:hover{text-decoration:underline;}
.price-panel-vendors ul{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid var(--line);}
.price-panel-vendors li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:7px 0;}
.price-panel-vendors li a{text-underline-offset:3px;overflow-wrap:anywhere;}
.price-panel-vendors li small{grid-column:1/-1;color:var(--muted);}
.price-panel-basis{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0;}
.price-panel-featured{background:var(--ink);color:var(--white);}
.price-panel-featured h3,.price-panel-featured .price-panel-unit,.price-panel-featured .price-panel-range,.price-panel-featured .price-panel-basis,.price-panel-featured .price-panel-vendors,.price-panel-featured .price-panel-vendors li small{color:#a9b7bf;}
.price-panel-featured .price-panel-track{background:#6f8c48;}
.price-panel-featured .vendor-price-tick{color:var(--lime);}
.price-panel-featured .vendor-price-tick::after{background:var(--paper);color:var(--ink);}
@media(max-width:700px){.price-panels{grid-template-columns:1fr;}.price-panel{padding:28px;}.price-panel+.price-panel{border-left:0;border-top:1px solid var(--line);}.price-panel h3{margin-bottom:20px;}.price-panel-value{font-size:68px;margin-bottom:24px;}.price-panel-track{margin-bottom:20px;}}
.home-page .answer-table table{min-width:0;table-layout:fixed;}
.market-alerts{background:var(--ink);color:var(--white);}
.alerts-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;}
.market-alerts h2{font-size:clamp(36px,4vw,56px);max-width:14ch;margin:0 0 24px;}
.alerts-deck{font:18px/1.65 var(--sans);color:var(--white);max-width:43ch;margin:0 0 18px;}
.alerts-launch,.alerts-privacy{font:13px/1.65 var(--sans);color:#b7c5cc;margin:0;}
.market-alerts form>label{display:block;font:500 14px/1.5 var(--sans);margin:0 0 10px;}
.alerts-input-row{display:flex;gap:10px;}
.alerts-input-row input{min-width:0;flex:1;min-height:52px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:12px 14px;font:16px/1.5 var(--sans);border-radius:0;}
.alerts-input-row input::placeholder{color:#58656e;}
.alerts-input-row button{flex-shrink:0;border:1px solid var(--lime);cursor:pointer;font-family:var(--sans);}
.alerts-input-row button:disabled{opacity:.65;cursor:wait;transform:none;}
.market-alerts form .alerts-consent{display:flex;gap:10px;align-items:flex-start;font:13px/1.6 var(--sans);margin:18px 0 10px;color:var(--white);cursor:pointer;}
.alerts-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--lime);}
.alerts-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.alerts-status{font:14px/1.65 var(--sans);color:var(--lime);margin:14px 0 0;}
.alerts-status:empty{margin:0;}
.alerts-status[data-error]{color:#ffc6b5;}
.newsletter-open{overflow:hidden;}
.newsletter-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #38505e;border-top:3px solid var(--lime);background:var(--ink);color:var(--white);overflow:auto;box-shadow:0 28px 100px #0009;}
.newsletter-dialog::backdrop{background:rgba(3,10,15,.78);backdrop-filter:blur(7px);}
.newsletter-panel{position:relative;padding:42px;background:radial-gradient(ellipse at 100% 0,rgba(120,214,238,.12),transparent 50%);}
.newsletter-close{position:absolute;right:14px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#b7c5cc;font:30px/1 var(--sans);cursor:pointer;}
.newsletter-close:hover{color:var(--white);}
.newsletter-mark{width:66px;min-height:74px;border:1px solid #49616f;padding:6px 8px;color:var(--blue);margin-bottom:24px;}
.newsletter-mark>span{display:block;font:10px var(--sans);}.newsletter-mark strong{display:block;font:32px/1.1 var(--serif);}.newsletter-mark small{display:block;font:6px/1.7 var(--sans);letter-spacing:.05em;}
.newsletter-eyebrow{font:10px/1.5 var(--sans);letter-spacing:.16em;color:var(--lime);margin:0 0 16px;}
.newsletter-dialog h2{font:48px/.99 var(--serif);letter-spacing:-.045em;margin:0 0 18px;}.newsletter-dialog h2 em{color:var(--blue);}
.newsletter-dialog #newsletterDescription{font:15px/1.65 var(--sans);color:#bbc9d0;margin:0;max-width:40ch;}
.newsletter-benefits{list-style:none;padding:20px 0;margin:0 0 20px;border-bottom:1px solid #2c414e;display:grid;gap:11px;font:14px/1.4 var(--sans);}
.newsletter-benefits span{display:inline-block;width:25px;color:var(--blue);}
.newsletter-form>label:first-child{display:block;font:13px/1.5 var(--sans);margin-bottom:8px;}
.newsletter-form>input{width:100%;min-height:54px;padding:12px 14px;border:1px solid #adc0ca;border-radius:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);box-sizing:border-box;}
.newsletter-form .alerts-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 20px;font:12px/1.6 var(--sans);color:#bbc9d0;cursor:pointer;}
.newsletter-submit{width:100%;justify-content:space-between;cursor:pointer;font-family:var(--sans);}
.newsletter-submit:disabled{opacity:.65;cursor:wait;}
.newsletter-form .alerts-privacy{text-align:center;font-size:11px;margin:14px 0 0;color:#9eafb9;}
.newsletter-success{text-align:center;padding:10px 0 20px;}.newsletter-success[hidden],.newsletter-form[hidden]{display:none;}
.newsletter-success-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--lime);color:var(--lime);font-size:28px;margin:0 auto 24px;}
.newsletter-success h3{font:40px/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 18px;}.newsletter-success p{color:#bbc9d0;font:15px/1.7 var(--sans);margin:0 0 28px;}
@media(max-width:500px){.newsletter-panel{padding:30px 24px;}.newsletter-dialog h2{font-size:42px;}.newsletter-mark{margin-bottom:20px;}}
@media(prefers-reduced-motion:no-preference){.newsletter-dialog[open]{animation:newsletter-enter .2s ease-out;}@keyframes newsletter-enter{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}}
@media(max-width:900px){.alerts-layout{grid-template-columns:1fr;gap:30px;}.market-alerts h2{max-width:20ch;}.alerts-deck{max-width:55ch;}}
@media(max-width:500px){.alerts-input-row{flex-direction:column;}.alerts-input-row button{width:100%;justify-content:center;}}
.home-page .answer-table thead th:first-child{width:26%;}
.home-page .answer-table thead th:nth-child(2){width:30%;}
@media(max-width:620px){.home-page .answer-table th,.home-page .answer-table td{padding:16px 8px;font-size:12px;}.home-page .answer-table thead th{font-size:9px;}.home-page .answer-table small{font-size:11px;}}
.price-timeline{margin:24px 0 0;}
.price-timeline figcaption{font-size:14px;line-height:1.6;margin-bottom:24px;max-width:75ch;}
.price-timeline svg{display:block;width:100%;height:auto;min-height:180px;}
.price-point{fill:var(--blue-dark);stroke:var(--paper);stroke-width:2;}
.price-mobile-scale,.price-mobile-dates{display:none;}
.history-selector{display:block;max-width:740px;font-size:13px;}
.history-selector select,.quote-calculator select,.quote-calculator input{display:block;width:100%;min-height:48px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:14px var(--sans);}
.quote-calculator{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin:38px 0;}
.quote-calculator label{font-size:13px;}
.quote-weight{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.quote-result{padding:28px;background:var(--paper-2);}
.quote-result output{display:block;font:clamp(30px,4vw,52px) var(--serif);overflow-wrap:anywhere;}
.quote-result p,.quote-result a{font-size:13px;line-height:1.6;}
.estimate-controls>.quote-weight:first-child{margin-top:0;}
.estimate-range{margin:22px 0 16px;}
.estimate-range strong{display:block;font-size:20px;font-weight:500;margin-top:6px;overflow-wrap:anywhere;}
.estimate-basis{color:var(--ink-2);}
.estimate-sources{margin-top:20px;border-bottom:1px solid var(--line);}
.estimate-sources summary{font:15px/1.5 var(--sans);padding:18px 28px 18px 0;}
.estimate-vendor{padding:12px 0;border-top:1px solid var(--line);}
.estimate-vendor h3{font:600 14px/1.5 var(--sans);margin:0;}
.estimate-vendor h3 span{display:block;font-weight:400;color:var(--ink-2);}
.estimate-vendor ul{list-style:none;margin:12px 0;padding:0;}
.estimate-vendor li{font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere;}
.estimate-vendor li span{display:block;color:var(--ink-2);margin-top:4px;}
.estimate-empty{padding:28px;background:var(--paper-2);line-height:1.6;}
.calculator-page .page-intro{padding:32px 0 28px;border-bottom:0;}
.calculator-page .breadcrumbs{margin-bottom:24px;}
.calculator-page .page-intro h1{font-size:56px;line-height:1.08;margin-bottom:16px;}
.calculator-page .page-intro>div>p{max-width:70ch;margin:0;}
.calculator-page #calculator{padding:16px 0 64px;}
.calculator-page #calculator>.shell>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.calculator-page .quote-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin:0 0 28px;align-items:start;}
.calculator-page .estimate-controls{padding:28px 0;min-width:0;}
.estimate-control-heading,.estimate-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.estimate-control-heading h3,.estimate-result-heading h3{font:600 18px/1.4 var(--sans);margin:0;letter-spacing:0;}
.estimate-control-heading>span{font-size:12px;line-height:1.5;color:var(--ink-2);}
.calculator-page .estimate-weight{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;margin-top:28px;}
.calculator-page .estimate-weight label+label{padding-left:0;}
.calculator-page .estimate-weight input,.calculator-page .estimate-weight select{height:76px;font-size:20px;border-color:#8e999f;}
.calculator-page .estimate-weight input{font-size:32px;font-variant-numeric:tabular-nums;padding-left:18px;}
.calculator-page .estimate-weight select{border-left:0;padding-left:18px;}
.calculator-page input:hover,.calculator-page select:hover{border-color:var(--ink);}
.calculator-page input:focus-visible,.calculator-page select:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px;position:relative;z-index:1;}
.calculator-page input[aria-invalid="true"]{border-color:#a63929;}
.estimate-help{font-size:12px;color:var(--ink-2);margin:10px 0 0;line-height:1.5;}
.calculator-page .estimate-options{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:28px;}
.calculator-page .quote-calculator label{font-size:13px;font-weight:500;min-width:0;}
.estimate-availability{font-size:12px;line-height:1.65;color:var(--ink-2);max-width:60ch;margin:22px 0 0;}
.calculator-page .text-link{font-size:14px;margin-top:22px;}
.calculator-page #estimateResult{min-width:0;}
.calculator-page .quote-result{padding:30px 32px;background:var(--ink);color:var(--white);}
.estimate-result-heading>span{font:12px/1.5 var(--sans);color:#b9c7cf;}
.calculator-page .estimate-selection{color:#b9c7cf;margin:14px 0 20px;}
.calculator-page .quote-result output{font:400 64px/1.1 var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums;}
.calculator-page .estimate-rate{margin:10px 0 0;color:#b9c7cf;}
.calculator-page .estimate-range{margin:28px 0 20px;border-top:1px solid #34424b;padding-top:20px;}
.calculator-page .estimate-range>p{color:#b9c7cf;margin:0 0 10px;}
.estimate-range>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.estimate-range>div>span{font-size:12px;color:#b9c7cf;}
.calculator-page .estimate-range strong{color:var(--white);font-size:22px;line-height:1.4;margin-top:4px;font-variant-numeric:tabular-nums;}
.calculator-page .estimate-coverage{color:var(--lime);margin-bottom:8px;}
.calculator-page .estimate-basis{color:#b9c7cf;margin:0;}
.calculator-page .estimate-sources{margin:0;}
.calculator-page .estimate-sources summary,.estimate-method summary{cursor:pointer;font:500 14px/1.5 var(--sans);padding:20px 0;}
.calculator-page .estimate-sources summary:hover,.estimate-method summary:hover{color:var(--blue-dark);}
.estimate-footnote{display:flex;justify-content:space-between;gap:32px;padding:20px 0;border-top:1px solid var(--line);}
.estimate-footnote p{font-size:12px;line-height:1.7;color:var(--ink-2);margin:0;max-width:65ch;}
.estimate-footnote time{white-space:nowrap;}
.estimate-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.estimate-method>div{max-width:72ch;padding-bottom:8px;font-size:14px;line-height:1.7;color:var(--ink-2);}
@media(max-width:900px){.calculator-page .quote-calculator{grid-template-columns:1fr;gap:8px;}.calculator-page .page-intro h1{font-size:44px;}.calculator-page .estimate-controls{padding-top:12px;}.estimate-footnote{flex-direction:column;gap:10px;}}
@media(max-width:620px){.calculator-page .page-intro{padding:24px 0;}.calculator-page .page-intro h1{font-size:38px;}.calculator-page .page-intro>div>p{font-size:14px;}.calculator-page .breadcrumbs{margin-bottom:20px;}.calculator-page .quote-result{padding:26px 22px;}.calculator-page .quote-result output{font-size:52px;}.estimate-control-heading{align-items:center;}.estimate-control-heading>span{font-size:11px;}.calculator-page .estimate-weight select{font-size:16px;padding-left:12px;}.calculator-page .estimate-options{gap:12px;}.calculator-page .estimate-range strong{font-size:20px;}}
.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:32px;padding-bottom:26px;font-size:12px;color:var(--white);}
@media(max-width:900px){.home-page .hero,.home-page .hero-grid{min-height:0;}.home-page .hero-visual{min-height:440px;}.quote-calculator{grid-template-columns:1fr;gap:24px;}}
@media(max-width:620px){.home-page .hero-visual{min-height:385px;}.page-intro{padding:28px 0 36px;}.breadcrumbs{margin-bottom:28px;}.content-section{padding:48px 0;}.answer-table{overflow-x:auto;}.answer-table table{min-width:550px;}.offer-preview article{gap:15px;}.offer-preview article>div:last-child{font-size:22px;}.price-timeline svg{min-width:0;min-height:0;}.price-timeline .volume-axis{display:none;}.price-timeline .price-point{r:8px;}.price-mobile-scale{display:block;font-size:13px;line-height:1.6;}.price-mobile-dates{display:flex;justify-content:space-between;gap:12px;font-size:12px;}.product-history-table table{min-width:0;width:100%;}.product-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.product-history-table tr{display:block;padding:16px 0;border-bottom:1px solid var(--line);}.product-history-table td{display:grid;grid-template-columns:120px 1fr;gap:12px;border:0;padding:8px 0;font-size:13px;}.product-history-table td::before{content:attr(data-label);font-weight:600;}}
.hero-deck { max-width: 640px; margin-bottom: 32px; color: rgba(255,255,255,.72); font-family: var(--serif); font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.seo-prose{max-width:900px;}.seo-prose p,.seo-prose li{font-size:17px;line-height:1.8;max-width:76ch;}.seo-prose li{margin-bottom:12px;}.seo-prose .table-note{font-size:13px;}.seo-prose .answer-table{margin:24px 0;}.seo-prose th,.seo-prose td{vertical-align:top;}.seo-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;}.seo-reading-grid>a{display:flex;flex-direction:column;padding:24px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper-2);text-decoration:none;}.seo-reading-grid>a:hover{background:#dce5e3;}.seo-reading-grid h3{font:30px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 16px;}.seo-reading-grid p{font:15px/1.65 var(--sans);margin:0 0 22px;}.seo-reading-grid span{font-size:13px;font-weight:700;margin-top:auto;}
@media(max-width:750px){.seo-reading-grid{grid-template-columns:1fr;gap:18px;}.seo-prose p,.seo-prose li{font-size:16px;}}
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid rgba(255,255,255,.24); font-size: 13px; font-weight: 750; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.button-ghost { color: var(--white); }
.button-ghost:hover { border-color: rgba(255,255,255,.75); }
.data-caveat { margin: 22px 0 0; color: rgba(255,255,255,.4); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.hero-visual { position: relative; min-height: 650px; align-self: end; }
.crystal { position: absolute; width: 660px; max-width: 125%; right: -84px; bottom: 22px; filter: drop-shadow(0 35px 55px rgba(0,0,0,.55)); }
.atomic-card { position: absolute; z-index: 3; top: 96px; right: 10px; width: 134px; height: 144px; padding: 13px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; border: 1px solid rgba(255,255,255,.27); background: rgba(5,20,29,.52); backdrop-filter: blur(14px); }
.atomic-number { font: 11px var(--mono); color: var(--lime); }
.atomic-symbol { grid-column: 1/-1; font: 58px/.9 var(--serif); }
.atomic-name, .atomic-mass { font: 9px var(--mono); color: rgba(255,255,255,.55); }
.density-note { position: absolute; z-index: 3; left: 4px; bottom: 112px; padding-left: 18px; border-left: 2px solid var(--lime); }
.density-note span, .density-note small { display: block; color: rgba(255,255,255,.46); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.density-note b { display: block; margin: 4px 0; font: 31px var(--serif); font-weight: 400; }

.answer-strip { padding: 56px 0; background: var(--lime); }
.answer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.answer-grid .section-kicker { margin-bottom: 12px; color: rgba(8,17,24,.6); }
.answer-grid h2 { max-width: 450px; margin: 0; font: 34px/1.1 var(--serif); letter-spacing: -.035em; }
.answer-grid > p { margin: 0; font: 22px/1.55 var(--serif); }

.section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; margin-bottom: 58px; }
.section h2 { margin-bottom: 0; font: 400 clamp(44px, 5.2vw, 72px)/.98 var(--serif); letter-spacing: -.05em; }
.heading-aside { max-width: 390px; justify-self: end; }
.heading-aside p, .lead-aside { margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--line); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-2); }

.index-cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.index-card { min-width: 0; padding: 30px; background: var(--paper); }
.index-card + .index-card { border-left: 1px solid var(--line); }
.index-card.featured { background: var(--ink); color: var(--white); }
.index-card > p { margin-bottom: 22px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.index-card.featured > p { color: rgba(255,255,255,.55); }
.metric { margin-bottom: 24px; font: 50px/1 var(--serif); letter-spacing: -.05em; }
.metric sup { margin-right: 2px; font: 20px var(--sans); vertical-align: 15px; }
.metric span { margin-left: 6px; color: var(--muted); font: 15px var(--sans); letter-spacing: 0; }
.range { display: flex; justify-content: space-between; color: var(--muted); font: 10px var(--mono); }
.range-track { position: relative; height: 3px; margin: 10px 0 18px; background: rgba(84,101,110,.2); }
.range-track i { position: absolute; left: var(--start); width: calc(var(--end) - var(--start)); top: 0; bottom: 0; background: var(--blue-2); }
.featured .range-track i { background: var(--lime); }
.index-card small { color: var(--muted); font-size: 11px; }

.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 46px 0 16px; }
.filter-group { display: flex; gap: 6px; flex-wrap: wrap; }
.filter { padding: 9px 13px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 11px; cursor: pointer; }
.filter.active { background: var(--ink); border-color: var(--ink); color: var(--white); }
.table-toolbar > p { margin: 0; color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.table-wrap { overflow-x: auto; border-top: 2px solid var(--ink); }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 18px 14px; border-bottom: 1px solid var(--line); text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }
thead th { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
th:first-child, td:first-child { text-align: left; }
tbody th { font-weight: 650; }
.form-icon { display: inline-block; width: 10px; height: 10px; margin-right: 10px; background: var(--blue-2); }
.form-icon.bead { border-radius: 50%; }
.form-icon.bar { width: 14px; height: 7px; }
.form-icon.sample { transform: rotate(45deg); }
.form-icon.crystal-icon { clip-path: polygon(50% 0, 100% 35%, 78% 100%, 22% 100%, 0 35%); }
.form-icon.coin { border-radius: 50%; border: 2px double var(--blue-2); background: transparent; }
.table-status { display: inline-block; min-width: 48px; padding: 4px 7px; text-align: center; font: 9px var(--mono); text-transform: uppercase; }
.active-status { color: #1a6776; background: rgba(120,214,238,.18); }
.sold-status { color: #5d6131; background: rgba(200,241,109,.24); }
tr[hidden] { display: none; }
.table-note { max-width: 850px; margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.calculator-section { color: var(--white); background: var(--ink); }
.calc-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 110px; align-items: center; }
.section-kicker.light { color: var(--blue); }
.calc-copy > p:not(.section-kicker) { max-width: 500px; margin: 26px 0 36px; color: rgba(255,255,255,.58); font: 18px/1.6 var(--serif); }
.formula { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: rgba(255,255,255,.36); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.formula b { color: var(--lime); font-size: 15px; }
.calculator { padding: 34px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.field-row { margin-bottom: 22px; }
.field-row label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.6); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.input-combo { display: grid; grid-template-columns: 1fr 128px; }
.input-combo input, .input-combo select, .wide-select { width: 100%; height: 54px; border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: #0c1b24; color: var(--white); padding: 0 14px; outline: none; }
.input-combo select { border-left: 0; }
.input-combo input:focus { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.calc-result { margin-top: 28px; padding: 26px; background: var(--lime); color: var(--ink); }
.calc-result p { margin-bottom: 6px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.calc-result div { margin-bottom: 6px; font: 44px/1 var(--serif); letter-spacing: -.04em; }
.calc-result span { font-size: 12px; }
.calc-disclaimer { margin: 16px 0 0; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.5; }

.narrow-heading { grid-template-columns: 1fr .55fr; }
.factor-list { border-top: 2px solid var(--ink); }
.factor-list article { display: grid; grid-template-columns: 80px 1fr; padding: 32px 0; border-bottom: 1px solid var(--line); }
.factor-list article > span { color: var(--blue-2); font: 11px var(--mono); }
.factor-list article > div { display: grid; grid-template-columns: .55fr 1fr; gap: 40px; }
.factor-list h3 { margin: 0; font: 28px/1.1 var(--serif); }
.factor-list p { margin: 0; max-width: 680px; color: var(--muted); font-size: 14px; line-height: 1.7; }

.conversion-section { padding-top: 0; }
.conversion-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.conversion-intro p:last-child { margin-top: 26px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.conversion-table-wrap { min-width: 0; overflow-x: auto; border-top: 2px solid var(--ink); }
.conversion-table { min-width: 620px; }
.conversion-table-wrap > p { color: var(--muted); font-size: 10px; line-height: 1.55; }

.fact-section { overflow: hidden; color: var(--white); background: var(--blue-dark); }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.big-fact { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.18); padding: 42px; }
.big-fact::before, .big-fact::after { content: ""; position: absolute; width: 90px; height: 90px; border: 1px solid rgba(200,241,109,.38); transform: rotate(45deg); }
.big-fact::before { right: -46px; top: -46px; }
.big-fact::after { left: -46px; bottom: -46px; }
.big-fact span { font: clamp(64px, 8vw, 110px)/.9 var(--serif); letter-spacing: -.06em; }
.big-fact p { margin: 16px 0 0; color: rgba(255,255,255,.53); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.fact-copy p:not(.section-kicker) { max-width: 520px; margin: 26px 0; color: rgba(255,255,255,.62); line-height: 1.7; }
.fact-copy a, .safety-grid a { color: var(--lime); font-size: 12px; font-weight: 750; text-decoration: none; border-bottom: 1px solid rgba(200,241,109,.4); padding-bottom: 4px; }

.methodology-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.method-steps { border-top: 2px solid var(--ink); }
.method-steps article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.method-steps b { color: var(--blue-2); font: 11px var(--mono); }
.method-steps h3 { margin-bottom: 8px; font: 24px var(--serif); }
.method-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.method-card { grid-column: 2; padding: 26px; border-left: 3px solid var(--blue-2); background: var(--paper-2); }
.method-card p { margin-bottom: 10px; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.method-card strong, .method-card span { display: block; }
.method-card strong { margin-bottom: 9px; font: 23px var(--serif); }
.method-card span { color: var(--muted); font-size: 12px; line-height: 1.65; }

.safety-section { color: var(--white); background: #15232b; }
.safety-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 90px; align-items: center; }
.safety-symbol { color: rgba(120,214,238,.18); font: clamp(80px, 13vw, 180px)/1 var(--serif); white-space: nowrap; }
.safety-symbol sub { font-size: .35em; }
.safety-grid p:not(.section-kicker) { max-width: 710px; margin: 26px 0; color: rgba(255,255,255,.62); line-height: 1.7; }

.faq-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 100px; }
.accordion { border-top: 2px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 52px 24px 0; list-style: none; cursor: pointer; font: 21px/1.3 var(--serif); }
summary::-webkit-details-marker { display: none; }
summary span::before, summary span::after { content: ""; position: absolute; right: 8px; top: 34px; width: 13px; height: 1px; background: var(--ink); transition: transform .2s; }
summary span::after { transform: rotate(90deg); }
details[open] summary span::after { transform: rotate(0); }
details p { max-width: 750px; padding: 0 46px 25px 0; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.sources-section { padding: 55px 0; background: var(--paper-2); }
.sources-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 80px; }
.sources-grid h2 { margin: 0; font: 28px var(--serif); }
.source-links { display: grid; }
.source-links a { display: grid; grid-template-columns: 36px 1fr; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; text-decoration: none; }
.source-links span { color: var(--blue-2); font: 10px var(--mono); }
.source-links a:hover { color: var(--ink); }

footer { padding: 48px 0; color: var(--white); background: #040a0e; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 80px; align-items: end; }
.footer-brand { margin-bottom: 14px; }
.footer-grid > div > p { margin: 0; color: rgba(255,255,255,.36); font: 11px var(--mono); }
.footer-meta p { margin: 5px 0; color: rgba(255,255,255,.36); font: 9px var(--mono); text-align: right; text-transform: uppercase; letter-spacing: .06em; }
.back-top { color: var(--blue); font-size: 11px; text-decoration: none; }

@media (max-width: 900px) {
  :root { --shell: min(100% - 32px, 720px); }
  .site-header { position: absolute; }
  .menu-button { display: block; }
  .site-nav { display: none; position: absolute; top: 74px; left: 16px; right: 16px; padding: 18px; flex-direction: column; align-items: stretch; gap: 0; background: #0a1720; border: 1px solid rgba(255,255,255,.14); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 12px 4px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy { padding: 68px 0 0; }
  .hero-visual { min-height: 480px; }
  .crystal { right: 50%; transform: translateX(50%); max-width: 720px; width: 100%; bottom: -45px; }
  .atomic-card { top: 34px; right: 0; }
  .density-note { bottom: 68px; }
  .answer-grid, .section-heading, .calc-grid, .conversion-grid, .fact-grid, .methodology-grid, .safety-grid, .faq-grid, .sources-grid { grid-template-columns: 1fr; gap: 42px; }
  .section { padding: 84px 0; }
  .section-heading { align-items: start; }
  .heading-aside { justify-self: start; }
  .index-cards { grid-template-columns: 1fr; }
  .index-card + .index-card { border-left: 0; border-top: 1px solid var(--line); }
  .calc-grid { gap: 48px; }
  .factor-list article > div { grid-template-columns: .6fr 1.4fr; }
  .conversion-section { padding-top: 0; }
  .method-card { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr auto; }
  .footer-meta { grid-row: 2; text-align: left; }
  .footer-meta p { text-align: left; }
}

@media (max-width: 620px) {
  h1 { font-size: 58px; }
  .hero { min-height: 800px; }
  .hero-grid { min-height: 800px; }
  .hero-deck { font-size: 17px; }
  .hero-visual { min-height: 385px; }
  .atomic-card { width: 105px; height: 116px; top: 26px; }
  .atomic-symbol { font-size: 42px; }
  .density-note { bottom: 42px; }
  .answer-grid { gap: 22px; }
  .answer-grid > p { font-size: 18px; }
  .section h2 { font-size: 43px; }
  .table-toolbar { align-items: flex-start; flex-direction: column; }
  .filter-group { width: 100%; }
  .filter { flex: 1; }
  .calculator { padding: 22px; }
  .calc-result div { font-size: 34px; }
  .factor-list article { grid-template-columns: 42px 1fr; }
  .factor-list article > div { grid-template-columns: 1fr; gap: 13px; }
  .fact-grid, .safety-grid { gap: 48px; }
  .big-fact { min-height: 230px; padding: 27px; }
  .faq-grid { gap: 40px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; align-items: start; }
  .footer-meta { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.tracker-stats { display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line); }
.inventory-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding:30px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:18px;}
.inventory-summary h3{font:500 14px/1.5 var(--sans);margin:0 0 18px;}
.inventory-summary p{font-size:12px;line-height:1.6;color:var(--ink-2);margin-bottom:0;}
.inventory-values>p:not(.inventory-basis):not(.inventory-pending){display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}
.inventory-values strong{font:400 42px/1.3 var(--serif);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;}
.inventory-values>p>span{font-size:12px;}
.inventory-summary .inventory-number{font:400 38px/1.4 var(--serif);color:var(--ink);margin-bottom:8px;overflow-wrap:anywhere;}
.inventory-number>span{font:400 14px/1.5 var(--sans);color:var(--ink-2);}
.inventory-summary .inventory-basis{margin-top:10px;}
.inventory-note{font-size:12px;line-height:1.7;color:var(--ink-2);max-width:90ch;margin:16px 0 28px;}
.inventory-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px;}
.inventory-breakdown summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:600;}
.inventory-breakdown caption{text-align:left;font-size:12px;line-height:1.6;color:var(--ink-2);padding:0 0 18px;max-width:80ch;}
.inventory-breakdown table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;}
.inventory-breakdown th,.inventory-breakdown td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:right;line-height:1.7;}
.inventory-breakdown th:first-child{text-align:left;padding-left:0;}
.inventory-breakdown thead th{font-size:11px;font-weight:500;color:var(--ink-2);}
.inventory-breakdown tfoot{font-weight:600;border-top:2px solid var(--ink);}
@media(max-width:620px){.inventory-breakdown table{min-width:0;}.inventory-breakdown thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.inventory-breakdown tr{display:block;padding:18px 0;border-bottom:1px solid var(--line);}.inventory-breakdown th,.inventory-breakdown td{display:block;text-align:left;border:0;padding:4px 0;}.inventory-breakdown td{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;}.inventory-breakdown td::before{content:attr(data-label);color:var(--ink-2);font-weight:400;}.inventory-breakdown td{overflow-wrap:anywhere;}}
@media(max-width:900px){.inventory-summary{grid-template-columns:1fr 1fr;gap:24px;}.inventory-values{grid-column:1/-1;}}
@media(max-width:620px){.inventory-summary{grid-template-columns:1fr;gap:24px;}.inventory-values{grid-column:auto;}.inventory-values strong{font-size:40px;}.inventory-summary h3{margin-bottom:8px;}}
.tracker-stats > div { padding:24px 18px;border-right:1px solid var(--line); }
.tracker-stats > div:first-child { padding-left:0; }
.tracker-stats span { font:48px var(--serif);letter-spacing:-.04em; }
.tracker-stats p { margin:6px 0 0;color:var(--muted);font-size:12px; }
.tracker-checked { color:var(--muted);font-size:12px;line-height:1.65; }
.tracker-controls { display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 18px; }
.tracker-controls label { color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em; }
.tracker-controls select,.tracker-controls input { display:block;width:100%;min-width:0;margin-top:8px;padding:12px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0; }
.tracker-table table { min-width:1050px; }
.tracker-table th:first-child { width:35%; }
.tracker-table td { font-size:12px; }
.tracker-table th a { display:block;text-decoration:none;line-height:1.5; }
.tracker-table th a:hover { text-decoration:underline; }
.tracker-table small { display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.5; }
.stock-label { display:inline-block;padding:5px 8px;font:10px var(--mono);white-space:nowrap;background:var(--paper-2); }
.stock-label.in_stock { background:var(--lime); }
.stock-label.out_of_stock { background:#e3d9d5; }
.stock-label.stale { background:#eddbac; }
.tracker-bottom { display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:48px; }
.tracker-bottom h3,.tracker-history h3 { font:28px var(--serif); }
.source-health { display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px; }
.source-health small { grid-column:1/-1;color:var(--muted);line-height:1.6; }
.change-item { padding:15px 0;border-bottom:1px solid var(--line);font-size:12px; }
.change-item a { text-decoration:none;font-weight:650; }
.change-item small { display:block;color:var(--muted);margin:6px 0; }
.change-item p { margin:5px 0;line-height:1.5; }
.tracker-history { margin-top:48px;padding-top:30px;border-top:1px solid var(--line); }
.history-bars { display:flex;align-items:flex-end;gap:8px;height:180px;margin:24px 0;overflow-x:auto; }
.history-bar { min-width:50px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center; }
.history-bar i { display:block;background:var(--blue-2);height:var(--height);min-height:2px; }
.history-bar span,.history-bar small { display:block;font:10px var(--mono);padding:6px 0; }
.tracker-empty { padding:24px;background:var(--paper-2);font-size:14px; }
.vendor-page .page-intro{padding-top:24px;padding-bottom:20px;}
.vendor-page .page-intro h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;margin-bottom:12px;}
.vendor-page .page-intro p{max-width:72ch;}
.vendor-page #tracker{padding-top:8px;}
.vendor-page #tracker>.shell>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.sale-values{display:block;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;}
.sale-values h3{font:500 13px/1.4 var(--sans);margin:4px 0 0;}
.sale-values p{font:400 36px/1.2 var(--serif);letter-spacing:-.03em;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.sale-values p span{font:400 12px/1.5 var(--sans);letter-spacing:0;margin-left:10px;}
.sale-values small,.sale-summary-note{font:400 12px/1.6 var(--sans);color:var(--ink-2);}
.sale-summary-note{margin:18px 0 0;max-width:100ch;}
.vendor-page .tracker-controls{grid-template-columns:1.3fr 1fr 1.2fr 1.4fr;margin:12px 0 18px;gap:12px;}
.form-selector{border:0;padding:0;margin:18px 0 0;min-width:0;}
.form-selector>div{display:flex;flex-wrap:wrap;align-items:center;}
.form-selector label{display:flex;align-items:center;position:relative;cursor:pointer;}
.form-selector label[hidden]{display:none;}
.form-selector label+label::before{content:"";height:14px;border-left:1px solid var(--line);}
.form-selector input{position:absolute;width:1px;height:1px;opacity:0;}
.form-selector span{display:flex;align-items:center;min-width:44px;min-height:44px;padding:0 14px;border-bottom:2px solid transparent;font:400 13px/1.4 var(--sans);color:var(--ink-2);}
.form-selector label:first-child span{padding-left:0;padding-right:16px;}
.form-selector input:checked+span{border-bottom-color:var(--ink);color:var(--ink);font-weight:650;}
.form-selector label:hover span{color:var(--blue-dark);}
.form-selector input:focus-visible+span{outline:2px solid var(--blue-2);outline-offset:2px;}
.offer-size-filter{padding:0 0 10px;border-bottom:1px solid var(--line);}
.offer-size-filter[hidden],.offer-size-range[hidden]{display:none;}
.size-selector{margin:4px 0 0;}
.offer-size-range{display:flex;gap:10px;align-items:end;margin:12px 0 4px;max-width:400px;}
.offer-size-range label{display:block;min-width:0;font:500 12px/1.4 var(--sans);color:var(--ink-2);}
.offer-size-range input{display:block;width:100%;margin-top:7px;}
.offer-size-range label{width:150px;}
.offer-size-range>span{align-self:center;padding-top:20px;}
.offer-size-range input{min-height:48px;padding:12px 14px;border:1px solid #87918f;border-radius:0;background:var(--white);color:var(--ink);font:500 14px/1.5 var(--sans);}
.offer-size-range input:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px;}
.offer-size-filter p{margin:8px 0 0;font:400 12px/1.5 var(--sans);color:var(--ink-2);}
.offer-size-range input[aria-invalid="true"]{border-color:#9a3b26;}
@media(max-width:620px){.offer-size-range{width:100%;}.offer-size-range label{flex:1;width:0;}.offer-size-range input{font-size:16px;}}
@media(max-width:900px){.vendor-page .tracker-controls>label{grid-column:1/-1;}}
.extra-offer-filters{display:contents;}
.more-offer-filters{display:none;}
.vendor-page .tracker-controls label{font:500 12px/1.4 var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;}
.vendor-page .tracker-controls select,.vendor-page .tracker-controls input{min-height:48px;margin-top:7px;padding:12px 14px;border:1px solid #87918f;background-color:var(--white);font:500 14px/1.5 var(--sans);transition:border-color .15s,background-color .15s;}
.vendor-page .tracker-controls select{padding-right:44px;}
.vendor-page .tracker-controls select:hover,.vendor-page .tracker-controls input:hover{border-color:var(--ink);background-color:var(--paper-2);}
.vendor-page .tracker-controls select:focus,.vendor-page .tracker-controls input:focus{border-color:var(--blue-dark);box-shadow:none;}
.vendor-page .tracker-controls select:focus-visible,.vendor-page .tracker-controls input:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px;}
.vendor-page .tracker-controls input::placeholder{font-weight:400;color:var(--muted);opacity:1;}
@media(max-width:620px){.vendor-page .tracker-controls select,.vendor-page .tracker-controls input{font-size:16px;}.vendor-page .extra-offer-filters>label{grid-column:1/-1;}}
.offer-table-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;}
.offer-table-heading p{font:400 12px/1.5 var(--sans);color:var(--ink-2);margin:0 0 12px;}
.offer-table-heading #offerCount{font-weight:600;color:var(--ink);}
.offer-table table{width:100%;min-width:820px;font:400 14px/1.5 var(--sans);font-variant-numeric:tabular-nums;}
.offer-table thead th{font:500 11px/1.4 var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;padding:16px 12px;}
.offer-table th,.offer-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;}
.offer-table th:first-child,.offer-table td:nth-child(5){text-align:left;}
.offer-table thead th:nth-child(5){text-align:left;}
.offer-table th:first-child{width:13%;padding-left:0;}
.offer-table td:nth-child(5){width:20%;}
.offer-table td:nth-child(6){width:19%;}
.offer-table td.offer-action{width:112px;padding-right:0;vertical-align:middle;}
.offer-table thead th:last-child{padding-right:0;}
.offer-table .offer-form{display:block;font-weight:600;}
.offer-table .offer-buy{display:inline-flex;align-items:center;min-height:44px;gap:12px;padding:0 12px;background:var(--ink);color:var(--white);font:650 12px/1.4 var(--sans);text-decoration:none;white-space:nowrap;}
.offer-table .offer-buy:hover{background:var(--blue-dark);color:var(--white);}
.offer-table .offer-buy-secondary{background:transparent;color:var(--ink);border:1px solid var(--line);}
.offer-table .offer-buy-secondary:hover{background:var(--paper-2);color:var(--ink);}
.offer-table small{display:block;font:400 11px/1.5 var(--sans);color:var(--ink-2);margin-top:5px;}
.offer-table .offer-rate{font-weight:650;}
.offer-table tbody tr:hover{background:var(--paper-2);}
.listing-method{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.listing-method>summary{cursor:pointer;font:500 14px/1.5 var(--sans);padding:20px 0;}
.listing-method>div>p{font:400 13px/1.7 var(--sans);max-width:78ch;}
.listing-method>div{padding-bottom:24px;}
.listing-method .tracker-bottom{margin-top:24px;}
@media(max-width:900px){.vendor-page .tracker-controls{grid-template-columns:1fr 1fr;}.vendor-page .offer-search{grid-column:1/-1;}.sale-values{gap:24px;}.sale-values p{font-size:32px;}.more-offer-filters{display:block;grid-column:1/-1;justify-self:start;padding:4px 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:500 12px/1.5 var(--sans);min-height:32px;color:var(--ink);cursor:pointer;}.extra-offer-filters{display:none;}.extra-offer-filters.is-open{display:contents;}.offer-table table{min-width:0;font-size:12px;}.offer-table th,.offer-table td{padding-left:8px;padding-right:8px;}}
@media(max-width:620px){
  .vendor-page .page-intro{padding-top:18px;padding-bottom:12px;}.vendor-page .breadcrumbs{margin-bottom:14px;}.vendor-page .page-intro p{font-size:14px;line-height:1.5;}.sale-values{gap:16px;padding:14px 0;}.sale-values p{font-size:28px;}.sale-values p span{font-size:10px;margin-left:6px;}.sale-values h3{font-size:12px;}.sale-summary-note{font-size:11px;line-height:1.5;}.vendor-page .tracker-controls{margin:14px 0 10px;gap:8px 12px;}
  .offer-table-heading{display:block;}.offer-table-heading p{margin-bottom:8px;}
  .offer-table table{min-width:0;}.offer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .offer-table tbody{display:block;}.offer-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--line);}
  .offer-table tr[hidden]{display:none;}.offer-table th,.offer-table td{display:block;text-align:left!important;width:auto!important;padding:0!important;border:0;min-width:0;overflow-wrap:anywhere;}
  .offer-table th{grid-column:1;grid-row:1;}.offer-table th a{font-size:18px;}.offer-table th small{display:block;margin:5px 0 0;}
  .offer-table td::before{content:attr(data-label);display:block;font:400 11px/1.5 var(--sans);color:var(--ink-2);margin-bottom:6px;}
  .offer-table td:nth-child(5){grid-column:2;grid-row:1;}.offer-table td:nth-child(2){grid-column:1;grid-row:2;}.offer-table td:nth-child(4){grid-column:2;grid-row:2;}.offer-table td:nth-child(3){grid-column:1;grid-row:3;}.offer-table td:nth-child(6){grid-column:2;grid-row:3;}
  .offer-table td.offer-action{grid-column:1/-1;grid-row:4;justify-self:end;}
  .offer-table td.offer-action::before{display:none;}
}
.volume-section{background:var(--paper-2);border-top:1px solid var(--line);}
.volume-controls{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:18px;margin-bottom:32px;}
.volume-controls label{display:block;color:var(--ink-2);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;}
.volume-controls select{display:block;width:100%;max-width:100%;padding:12px 10px;margin-top:8px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);}
.volume-legend{display:flex;justify-content:space-between;gap:20px;margin:0 0 12px;font-size:14px;font-weight:650;}
.volume-legend>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.volume-legend small{font-size:11px;color:var(--ink-2);font-weight:400;}
.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;}
.legend-dot.grams{background:var(--blue-dark);}.legend-dot.usd{background:#92602b;}
.volume-plot{position:relative;}.volume-plot svg{display:block;width:100%;height:auto;min-height:230px;}
.volume-grid{stroke:var(--line);stroke-width:1;}.volume-axis{fill:var(--ink-2);font:12px var(--mono);}
.grams-axis{fill:var(--blue-dark);}.usd-axis{fill:#805020;}
.volume-dot{stroke:var(--paper-2);stroke-width:2;cursor:pointer;}.volume-dot.grams{fill:var(--blue-dark);}.volume-dot.usd{fill:#92602b;}
.volume-dot:hover,.volume-dot:focus{stroke:var(--ink);stroke-width:3;outline:none;}
.volume-chart-empty{position:absolute;inset:20px 45px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.volume-chart-empty p{max-width:380px;margin:0 0 10px;background:var(--paper-2);font:25px/1.2 var(--serif);}
.volume-chart-empty span{background:var(--paper-2);font-size:12px;color:var(--ink-2);}
.volume-chart-readout{min-height:36px;margin:12px 0 0;font-size:13px;color:var(--ink-2);}
.volume-chart-note{max-width:78ch;margin:10px 0 0;font-size:12px;line-height:1.65;color:var(--ink-2);}
.volume-total{margin:16px 0 24px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-2);}
.volume-total-period{margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.6;}
.volume-total-period>span{font-weight:400;margin-left:12px;font-size:12px;}
.volume-total-values{display:flex;gap:24px 64px;flex-wrap:wrap;}
.volume-total-values>div{display:flex;flex-direction:column;gap:6px;}
.volume-total-values>div>span{font-size:12px;}
.volume-total strong{font:500 26px/1.2 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;}
.volume-total strong small{font-size:12px;font-weight:400;margin-left:5px;color:var(--ink-2);}
.volume-total-values>div>small{font-size:11px;}
.volume-total-coverage{font-size:11px;line-height:1.6;margin:16px 0 0;}
@media(max-width:620px){.volume-total-period>span{display:block;margin:4px 0 0;}.volume-total-values{gap:24px 36px;}.volume-total strong{font-size:23px;}}
@media(max-width:620px){.volume-plot .volume-axis{font-size:30px;}}
.volume-evidence{margin-top:28px;}.volume-source-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:24px;}
.volume-source-list p{font-size:12px;}.volume-source-list span{display:block;margin-top:7px;color:var(--ink-2);font-size:11px;line-height:1.6;}
@media(max-width:620px){.volume-controls{grid-template-columns:1fr 1fr;gap:16px 12px;}.volume-controls label:last-child{grid-column:1/-1;}.volume-legend{font-size:12px;gap:8px;}.volume-legend>span{gap:6px;}.volume-legend small{flex-basis:100%;padding-left:16px;font-size:10px;}.volume-chart-empty{inset:15px 28px 45px;}.volume-chart-empty p{font-size:22px;max-width:240px;}.volume-source-list{grid-template-columns:1fr;}.volume-plot svg{min-height:200px;}.volume-axis{font-size:14px;}.volume-chart-readout{min-height:44px;line-height:1.6;}}
#historyProduct { display:block;width:100%;max-width:100%;padding:14px;margin:12px 0 20px;border:1px solid var(--line);background:transparent;color:var(--ink); }
.price-history-wrap { overflow-x:auto; }
.price-history-wrap table { min-width:480px; }
:focus-visible { outline:2px solid var(--blue-2);outline-offset:4px; }
@media(max-width:620px) { .tracker-stats,.tracker-controls{grid-template-columns:1fr 1fr;} .tracker-stats>div{padding:18px 12px!important;} .tracker-stats span{font-size:36px;} .tracker-bottom{grid-template-columns:1fr;gap:28px;} .site-nav{gap:0;} }
@media(max-width:620px) {
  .tracker-table table{min-width:0;}
  .tracker-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  .tracker-table tbody{display:block;}
  .tracker-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:22px 0;border-bottom:1px solid var(--line);}
  .tracker-table tr[hidden]{display:none;}
  .tracker-table th:first-child{grid-column:1/-1;width:auto;}
  .tracker-table th,.tracker-table td{padding:0;border:0;text-align:left;min-width:0;}
  .tracker-table td::before{display:block;color:var(--muted);font:9px var(--mono);text-transform:uppercase;margin-bottom:6px;}
  .tracker-table td:nth-child(2)::before{content:'Form';}
  .tracker-table td:nth-child(3)::before{content:'Price';}
  .tracker-table td:nth-child(4)::before{content:'Metal weight';}
  .tracker-table td:nth-child(5)::before{content:'Price per gram';}
  .tracker-table td:nth-child(6)::before{content:'Availability';}
  .tracker-table td:nth-child(7)::before{content:'Units disclosed';}
}

/* Shared native dropdown treatment across filters, history and calculators. */
body select:not([multiple]){
  appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;min-height:48px;
  border:1px solid var(--select-border,#87918f);border-radius:0;
  background-color:var(--select-surface,var(--white));color:var(--select-ink,var(--ink));
  padding:12px 44px 12px 14px;font:500 14px/1.5 var(--sans);cursor:pointer;
  background-image:var(--select-chevron,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23122532' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E"));
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;
  transition:border-color .15s,background-color .15s;
}
body select:not([multiple]):hover{border-color:var(--select-ink,var(--ink));background-color:var(--select-hover,var(--paper-2));}
body select:not([multiple]):focus{border-color:var(--select-focus,var(--blue-dark));box-shadow:none;}
body select:not([multiple]):focus-visible{outline:2px solid var(--select-focus,var(--blue-dark));outline-offset:3px;}
body select:not([multiple]):disabled{opacity:.6;cursor:not-allowed;}
body select option{background:var(--select-surface,var(--white));color:var(--select-ink,var(--ink));}
.calculator-section{
  --select-surface:#0c1b24;--select-hover:#122532;--select-ink:var(--white);
  --select-border:#687880;--select-focus:var(--blue);
  --select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23fbfcf8' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
}
@media(max-width:620px){body select:not([multiple]){font-size:16px;}}
@media(forced-colors:active){body select:not([multiple]){appearance:auto;-webkit-appearance:auto;background-image:none;}body select:not([multiple]):focus-visible{outline-color:Highlight;}}
