.silver-quote-page {
  --osq-ink: #08251e;
  --osq-deep: #061d18;
  --osq-green: #0c3329;
  --osq-paper: #f4f0e6;
  --osq-paper-dark: #e8e2d5;
  --osq-silver: #dce1df;
  --osq-silver-bright: #f6f8f7;
  --osq-silver-dark: #747e7b;
  --osq-gold: #d8af4b;
  --osq-line: rgba(8, 37, 30, .16);
  overflow: hidden;
  background: var(--osq-paper);
  color: var(--osq-ink);
  font-family: "DM Sans", sans-serif;
}

.silver-quote-page *, .silver-quote-page *::before, .silver-quote-page *::after { box-sizing: border-box; }
.silver-quote-page h1, .silver-quote-page h2, .silver-quote-page h3, .silver-quote-page p { margin-top: 0; }
.silver-quote-page a { color: inherit; }
.osq-container { position: relative; width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.osq-kicker { margin: 0 0 16px; color: var(--osq-gold); font-size: 11px; font-weight: 800; letter-spacing: .22em; line-height: 1.4; }

.osq-hero {
  position: relative;
  min-height: 760px;
  padding: 126px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(220, 225, 223, .14), transparent 22%),
    linear-gradient(135deg, #071f19 0%, #0a2d24 54%, #071e19 100%);
  color: #f7f4ec;
}
.osq-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; 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: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.osq-orbit { position: absolute; border: 1px solid rgba(216, 175, 75, .22); border-radius: 50%; pointer-events: none; }
.osq-orbit--one { width: 760px; height: 760px; right: -250px; top: -210px; }
.osq-orbit--two { width: 520px; height: 520px; right: -90px; top: -75px; border-color: rgba(220,225,223,.12); }
.osq-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 76px; color: rgba(255,255,255,.57); font-size: 12px; }
.osq-breadcrumb a { text-decoration: none; }
.osq-breadcrumb a:hover { color: #fff; }
.osq-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(48px, 8vw, 104px); }
.osq-hero-copy h1 { max-width: 680px; margin: 0 0 26px; font: 600 clamp(58px, 7.2vw, 102px)/.86 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.osq-hero-copy h1 em { display: block; color: var(--osq-silver); font-weight: 500; }
.osq-lead { max-width: 620px; margin-bottom: 30px; color: rgba(255,255,255,.74); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.72; }
.osq-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.osq-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: 14px 24px; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.osq-button:hover { transform: translateY(-2px); }
.osq-button:focus-visible, .osq-segmented button:focus-visible, .osq-faq summary:focus-visible { outline: 3px solid #f0c75b; outline-offset: 3px; }
.osq-button--primary { background: var(--osq-gold); color: #10231e !important; }
.osq-button--ghost { border-color: rgba(255,255,255,.27); color: #fff !important; }
.osq-button--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.osq-button--dark { width: 100%; background: var(--osq-ink); color: #fff !important; }
.osq-live-features { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; color: rgba(255,255,255,.62); font-size: 11px; list-style: none; }
.osq-live-features li { display: flex; align-items: center; gap: 8px; }
.osq-live-features span { width: 5px; height: 5px; border-radius: 50%; background: var(--osq-gold); box-shadow: 0 0 0 4px rgba(216,175,75,.1); }

.osq-market-card { position: relative; overflow: hidden; border: 1px solid rgba(220,225,223,.25); border-radius: 28px; padding: clamp(28px, 4vw, 46px); background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035)); box-shadow: 0 42px 90px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.osq-market-card::after { content: "AG"; position: absolute; right: -12px; bottom: -50px; color: rgba(255,255,255,.035); font: 600 190px/1 "Cormorant Garamond", serif; pointer-events: none; }
.osq-market-topline { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 12px; margin-bottom: 42px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.osq-market-topline span:first-child { display: flex; align-items: center; gap: 8px; color: #fff; }
.osq-market-topline i { width: 7px; height: 7px; border-radius: 50%; background: #68d99e; box-shadow: 0 0 0 5px rgba(104,217,158,.12); animation: osq-pulse 2s infinite; }
@keyframes osq-pulse { 50% { box-shadow: 0 0 0 9px rgba(104,217,158,0); } }
.osq-market-label { position: relative; z-index: 1; margin-bottom: 6px; color: var(--osq-silver); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.osq-market-value { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 9px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.osq-market-value strong { font: 600 clamp(58px, 7vw, 88px)/1 "Cormorant Garamond", serif; letter-spacing: -.05em; }
.osq-market-value > span { color: rgba(255,255,255,.6); font-size: 18px; }
.osq-market-secondary { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 0 16px; color: rgba(255,255,255,.6); font-size: 13px; }
.osq-market-secondary strong { color: #fff; font-size: 18px; }
.osq-market-pulse { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: rgba(255,255,255,.62); font-size: 11px; }
.osq-market-pulse span { width: 6px; height: 6px; border-radius: 50%; background: #68d99e; }
.osq-market-pulse p { margin: 0; }
.osq-market-disclosure, .osq-market-note { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
.osq-market-note { margin-top: 5px; color: rgba(255,255,255,.44); }

.osq-values { padding: 112px 0 120px; background: var(--osq-paper); }
.osq-section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; margin-bottom: 38px; }
.osq-section-heading h2, .osq-method h2, .osq-faq h2, .osq-closing h2 { margin: 0; font: 600 clamp(42px, 5vw, 66px)/.98 "Cormorant Garamond", serif; letter-spacing: -.035em; }
.osq-section-heading > p { max-width: 480px; margin: 0; color: #57645f; font-size: 15px; line-height: 1.7; }
.osq-purchase-strip { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; border: 1px solid var(--osq-line); border-radius: 10px; padding: 12px 16px; background: rgba(255,255,255,.45); color: #6e7774; font-size: 11px; }
.osq-purchase-strip span { font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.osq-purchase-strip strong { color: var(--osq-ink); font-weight: 600; }
.osq-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.osq-price-card { position: relative; min-height: 330px; border: 1px solid var(--osq-line); border-radius: 20px; padding: 26px; background: rgba(255,255,255,.68); box-shadow: 0 18px 45px rgba(7,31,25,.06); }
.osq-price-card.is-featured { border-color: rgba(216,175,75,.75); background: linear-gradient(150deg, #fffdf7, #eee7d7); }
.osq-price-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 42px; }
.osq-price-card-head > div { display: flex; align-items: baseline; gap: 8px; }
.osq-price-card-head > div span { color: #7b8581; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.osq-price-card-head > div strong { font: 600 34px/1 "Cormorant Garamond", serif; }
.osq-purity { border: 1px solid var(--osq-line); border-radius: 999px; padding: 7px 10px; color: #63706b; font-size: 10px; font-weight: 700; }
.osq-price-card h3 { margin-bottom: 8px; font: 600 25px/1.1 "Cormorant Garamond", serif; }
.osq-price-card > p { min-height: 42px; margin-bottom: 22px; color: #66726d; font-size: 13px; line-height: 1.55; }
.osq-price-card-value { display: flex; align-items: baseline; gap: 6px; }
.osq-price-card-value strong { font: 600 clamp(38px, 4.1vw, 55px)/1 "Cormorant Garamond", serif; letter-spacing: -.035em; }
.osq-price-card-value span { color: #6c7773; font-size: 13px; }
.osq-price-card small { display: block; margin-top: 12px; color: #89918e; font-size: 10px; }
.osq-price-card-link { display: inline-flex; gap: 8px; margin-top: 18px; color: var(--osq-ink); font-size: 11px; font-weight: 800; text-decoration: none; }
.osq-price-card-link:hover { text-decoration: underline; text-decoration-color: var(--osq-gold); text-underline-offset: 4px; }

.osq-calculator { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; margin-top: 68px; border-radius: 28px; padding: clamp(34px, 6vw, 72px); background: var(--osq-ink); box-shadow: 0 28px 75px rgba(7,31,25,.17); color: #fff; }
.osq-calculator-copy h2 { margin: 0 0 22px; font: 600 clamp(40px, 4.7vw, 62px)/1 "Cormorant Garamond", serif; }
.osq-calculator-copy > p:not(.osq-kicker) { max-width: 470px; color: rgba(255,255,255,.67); line-height: 1.7; }
.osq-calculator-legal { margin-top: 30px; border-left: 2px solid var(--osq-gold); padding-left: 15px; font-size: 12px; }
.osq-calculator-panel { border: 1px solid rgba(255,255,255,.15); border-radius: 18px; padding: 24px; background: rgba(255,255,255,.055); }
.osq-field label, .osq-fieldset legend { display: block; margin-bottom: 9px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.osq-input-wrap { display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(0,0,0,.16); }
.osq-input-wrap input { width: 100%; min-height: 54px; border: 0; padding: 12px 16px; outline: none; background: transparent; color: #fff; font: 600 22px/1 "DM Sans", sans-serif; }
.osq-input-wrap span { padding: 0 16px; color: rgba(255,255,255,.5); font-weight: 700; }
.osq-fieldset { margin: 20px 0 0; border: 0; padding: 0; }
.osq-segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.osq-segmented button { min-height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: transparent; color: #fff; font-weight: 800; cursor: pointer; }
.osq-segmented button[aria-pressed="true"] { border-color: var(--osq-gold); background: var(--osq-gold); color: var(--osq-ink); }
.osq-estimate { margin: 24px 0 15px; border-radius: 12px; padding: 19px; background: rgba(0,0,0,.18); }
.osq-estimate > span { display: block; margin-bottom: 4px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.osq-estimate strong { display: block; color: var(--osq-silver-bright); font: 600 46px/1 "Cormorant Garamond", serif; }
.osq-estimate small { display: block; margin-top: 8px; color: rgba(255,255,255,.5); }

.osq-history { padding: 110px 0; background: #171d1b; color: #fff; }
.osq-section-heading--light > p { color: rgba(255,255,255,.58); }
.silver-quote-page .oe-silver-history { margin-top: 0; }
.silver-quote-page.silver-buying-page .oe-silver-history { border-radius: 22px; background: linear-gradient(145deg, #202724, #171c1a); }

.osq-method { padding: 116px 0; background: var(--osq-paper-dark); }
.osq-method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.osq-method-copy h2 { margin-bottom: 25px; }
.osq-method-copy > p:not(.osq-kicker) { color: #53615c; font-size: 16px; line-height: 1.78; }
.osq-method-steps { margin: 0; padding: 0; list-style: none; }
.osq-method-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; border-top: 1px solid var(--osq-line); padding: 24px 0; }
.osq-method-steps li:last-child { border-bottom: 1px solid var(--osq-line); }
.osq-method-steps > li > span { color: var(--osq-gold); font: 600 24px/1 "Cormorant Garamond", serif; }
.osq-method-steps h3 { margin: 0 0 5px; font-size: 15px; }
.osq-method-steps p { margin: 0; color: #64706b; font-size: 13px; line-height: 1.6; }
.osq-comparison { margin-top: 90px; border: 1px solid var(--osq-line); border-radius: 22px; padding: clamp(24px, 4vw, 44px); background: rgba(255,255,255,.46); }
.osq-comparison h2 { margin-bottom: 30px; font: 600 clamp(32px, 4vw, 48px)/1 "Cormorant Garamond", serif; }
.osq-table-wrap { overflow-x: auto; }
.osq-comparison table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.osq-comparison th, .osq-comparison td { border-bottom: 1px solid var(--osq-line); padding: 16px 14px; font-size: 13px; }
.osq-comparison thead th { color: #74807b; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.osq-comparison tbody th { font: 600 25px/1 "Cormorant Garamond", serif; }

.osq-faq { padding: 116px 0; background: var(--osq-paper); }
.osq-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.osq-faq-intro { position: sticky; top: 110px; }
.osq-faq-intro h2 { margin-bottom: 22px; }
.osq-faq-intro > p:last-child { color: #61706a; line-height: 1.7; }
.osq-faq-list details { border-top: 1px solid var(--osq-line); }
.osq-faq-list details:last-child { border-bottom: 1px solid var(--osq-line); }
.osq-faq-list summary { display: grid; grid-template-columns: 1fr 24px; gap: 18px; align-items: center; padding: 25px 0; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.osq-faq-list summary::-webkit-details-marker { display: none; }
.osq-faq-list summary span { position: relative; width: 20px; height: 20px; }
.osq-faq-list summary span::before, .osq-faq-list summary span::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: var(--osq-ink); transition: transform .2s; }
.osq-faq-list summary span::after { transform: rotate(90deg); }
.osq-faq-list details[open] summary span::after { transform: rotate(0); }
.osq-faq-list details > p { max-width: 760px; padding: 0 42px 25px 0; color: #5e6a66; font-size: 14px; line-height: 1.75; }

.osq-closing { padding: 88px 0; background: var(--osq-deep); color: #fff; }
.osq-closing-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.osq-closing h2 { margin-bottom: 14px; }
.osq-closing p:not(.osq-kicker) { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.62); line-height: 1.7; }

@media (max-width: 900px) {
  .osq-hero { padding-top: 112px; }
  .osq-breadcrumb { margin-bottom: 52px; }
  .osq-hero-grid, .osq-section-heading, .osq-calculator, .osq-method-grid, .osq-faq-grid, .osq-closing-inner { grid-template-columns: 1fr; }
  .osq-hero-grid { gap: 52px; }
  .osq-market-card { max-width: 650px; }
  .osq-section-heading { gap: 20px; }
  .osq-price-grid { grid-template-columns: 1fr; }
  .osq-price-card { min-height: 0; }
  .osq-price-card-head { margin-bottom: 25px; }
  .osq-calculator, .osq-method-grid, .osq-faq-grid { gap: 48px; }
  .osq-faq-intro { position: static; }
  .osq-closing-inner { gap: 30px; }
  .osq-closing .osq-button { justify-self: start; }
}

@media (max-width: 600px) {
  .osq-container { width: min(100% - 28px, 1180px); }
  .osq-hero { min-height: auto; padding-bottom: 66px; }
  .osq-breadcrumb { margin-bottom: 42px; }
  .osq-hero-copy h1 { font-size: 58px; }
  .osq-hero-actions, .osq-live-features { flex-direction: column; align-items: stretch; }
  .osq-hero-actions .osq-button { width: 100%; }
  .osq-live-features { gap: 11px; }
  .osq-market-card { border-radius: 20px; padding: 25px 20px; }
  .osq-market-topline { margin-bottom: 32px; }
  .osq-market-value strong { font-size: 58px; }
  .osq-values, .osq-history, .osq-method, .osq-faq { padding: 78px 0; }
  .osq-section-heading h2, .osq-method h2, .osq-faq h2, .osq-closing h2 { font-size: 43px; }
  .osq-purchase-strip { align-items: flex-start; flex-direction: column; }
  .osq-price-card { padding: 22px; }
  .osq-price-card-value strong { font-size: 47px; }
  .osq-calculator { margin-top: 45px; border-radius: 18px; padding: 25px 18px; }
  .osq-calculator-panel { padding: 18px 14px; }
  .osq-method-steps li { grid-template-columns: 44px 1fr; }
  .osq-comparison { margin-top: 58px; padding: 22px 16px; }
  .osq-faq-list summary { padding: 21px 0; }
  .osq-closing { padding: 70px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .osq-market-topline i { animation: none; }
  .silver-quote-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
