/* Shared editorial presentation for the public site. */
.landing { background: #f8f6ed; }
.landing h2, .landing h3 { font-family: "Lora", Georgia, serif; font-weight: 500; }
.landing h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.18; letter-spacing: -.035em; margin: 0 0 1.25rem; }
.landing h3 { line-height: 1.35; }
.landing .btn { border-radius: 3px; min-height: 50px; padding: .85rem 1.2rem; }
.landing .btn-primary { background: #d2b576; color: #082a20; }
.landing .btn-primary:hover { background: #e2c991; }
.landing .eyebrow { font-size: .72rem; letter-spacing: .15em; margin-bottom: 1.25rem; }
.landing .site-header .wrap { grid-template-columns: 1fr auto 1fr; }
.landing .logo-word { font-size: 1.18rem; }
.landing .logo-tagline { font-size: .7rem; }
.landing .site-nav { gap: 1.2rem; }
.landing .nav-link { font-size: .95rem; color: var(--ink); border-bottom-color: var(--accent); }
.landing .nav-link:hover { color: var(--navy); }
.landing [id] { scroll-margin-top: 125px; }
.skip-link { position: fixed; top: -80px; left: 1rem; z-index: 300; padding: .8rem 1rem; background: white; }
.skip-link:focus { top: 1rem; }
.editorial-hero { overflow: hidden; color: #f8f6ed; background: radial-gradient(ellipse at 80% 35%, #205741 0%, #0c392c 42%, #082a20 85%); }
.editorial-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; min-height: 650px; gap: 1rem; }
.editorial-copy { position: relative; z-index: 2; padding: 4.8rem 0; }
.editorial-hero .eyebrow { color: #d2b576; }
.editorial-hero h1 { font-family: "Lora", Georgia, serif; font-size: clamp(2.6rem, 4.2vw, 3.7rem); font-weight: 500; line-height: 1.13; letter-spacing: -.045em; margin: 0 0 1.65rem; }
.editorial-hero h1 em { color: #d2b576; font-weight: 500; }
.hero-intro { max-width: 31rem; color: #e0e8df; font-size: 1.1rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; }
.text-link { color: #f8f6ed; font-size: .9rem; text-underline-offset: 6px; }
.hero-note { color: #c4d3c7; font-size: .8rem; margin-top: 1rem; }
.hero-risk { color: #b9c8bd; font-size: .74rem; max-width: 30rem; margin-top: 2rem; }
.metal-composition { position: relative; height: 555px; margin: 0; }
.orbit { position: absolute; border: 1px solid #b89b5b40; border-radius: 50%; width: 470px; height: 470px; top: 5px; left: 10px; }
.orbit-two { width: 390px; height: 390px; top: 45px; left: 50px; border-style: dashed; opacity: .5; }
.metal-composition img { position: absolute; object-fit: cover; aspect-ratio: 1; height: auto; clip-path: circle(46%); filter: contrast(1.07); }
.hero-gold { width: 340px; top: 50px; left: 5px; transform: rotate(-13deg); }
.hero-silver { width: 235px; top: 235px; right: -8px; transform: rotate(12deg); }
.metal-composition figcaption { position: absolute; bottom: 0; left: 10px; width: 470px; text-align: center; font-size: .65rem; letter-spacing: .13em; color: #d2b576; }
.metal-composition figcaption span { font-size: .7rem; letter-spacing: 0; color: #b9c8bd; }
.principles { background: #efede1; border-bottom: 1px solid #d9dccf; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.principles p { font-size: .88rem; margin: 0; padding: 0 1.75rem; border-right: 1px solid #cfd5c8; }
.principles p:first-child { padding-left: 0; }
.principles p:last-child { border: 0; }
.principles span { display: block; font-size: .65rem; text-transform: uppercase; letter-spacing: .15em; color: #59694f; margin-bottom: .25rem; }
.editorial-section { padding: 5.5rem 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 5rem; align-items: end; margin-bottom: 3rem; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p:last-child { margin: 0; color: var(--ink-soft); max-width: 30rem; }
.inline-link { display: inline-block; font-size: .85rem; font-weight: 600; margin-top: .8rem; text-decoration: none; border-bottom: 1px solid #b89b5b; padding-bottom: .3rem; }
.process-section { background: #eaece1; }
.process-grid, .faq-grid, .market-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6rem; }
.process-grid > div > p:not(.eyebrow), .faq-grid > div > p:not(.eyebrow), .market-grid > div > p:not(.eyebrow) { color: var(--ink-soft); }
.process-grid .btn { margin-top: 1rem; }
.steps { padding: 0; margin: 0; list-style: none; }
.steps li { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid #c7cebf; }
.steps li:first-child { padding-top: 0; }
.steps li:last-child { border: 0; padding-bottom: 0; }
.steps li > span { color: #7c693f; font-size: .8rem; padding-top: .3rem; }
.steps h3 { font-size: 1.3rem; margin: 0 0 .5rem; }
.steps p { font-size: .95rem; color: var(--ink-soft); margin: 0; }
.guide-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.guide-info-body { display: flex; gap: 2rem; align-items: flex-start; margin-top: 2.2rem; }
.guide-book { width: 220px; min-height: 320px; flex-shrink: 0; padding: 1.5rem; background: linear-gradient(110deg, #153f30, #082a20); color: #f8f6ed; border-left: 5px solid #64745b; box-shadow: 12px 18px 24px #082a2026, 4px 3px 0 #d9d6c5; transform: rotate(-5deg); }
.guide-book img { display: block; width: 44px; height: 44px; margin-bottom: .8rem; }
.guide-book > span { font-size: .45rem; letter-spacing: .13em; }
.guide-book h3 { font-size: 1.35rem; margin: 1.3rem 0; }
.guide-book em { color: #d2b576; }
.book-rule { width: 40px; height: 1px; background: #b89b5b; }
.guide-book p { color: #c4d3c7; font-size: .7rem; line-height: 1.6; }
.guide-book small { color: #d2b576; font-size: .5rem; letter-spacing: .15em; }
.guide-contents { flex: 1; font-size: .85rem; }
.guide-contents p { font-weight: 600; }
.guide-contents ul { list-style: none; padding: 0; }
.guide-contents li { border-bottom: 1px solid var(--line); padding: .65rem 0; color: var(--ink-soft); }
.guide-contents > span { color: #756133; font-size: .75rem; }
.landing .lead-card { padding: 2rem; background: white; border-top: 3px solid #b89b5b; box-shadow: 0 15px 50px #163d2910; }
.landing .lead-card h1, .landing .lead-card h2 { font-size: 1.6rem; }
.landing .lead-card form { padding: 0; border: 0; }
.landing .field input, .landing .field select { min-height: 46px; background: #fcfcf8; }
.landing .lead-fine-print { margin-bottom: 0; }
.faq-section { background: white; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-weight: 500; padding: 1.3rem 1.7rem 1.3rem 0; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 0; top: 1.2rem; color: #7b6539; font-size: 1.2rem; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { color: var(--ink-soft); font-size: .95rem; margin: 0 0 1.4rem; }
.faq-list summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.landing .final-invitation { background: #0b3d2e; padding: 3.5rem 0; }
.landing .final-invitation .section-card { background: transparent; padding: 0; box-shadow: none; }
.landing .final-invitation h2 { color: #f8f6ed; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.landing .final-invitation p { color: #d3e4d6; }
.landing .final-invitation .eyebrow { color: #d2b576; margin-bottom: .8rem; }
.market-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.market-grid > div:first-child { max-width: 45rem; }
.market-section { padding-bottom: 2rem; }
.market-section .chart-card { background: white; padding: 1.5rem; min-width: 0; }
.market-section h3 { margin: 0; font-size: 1rem; }
.landing .metal-tabs { flex: 0 1 auto; min-width: 0; max-width: 100%; flex-wrap: wrap; }
.landing .news { padding: 1rem 0 4rem; }
.landing .news-card { background: transparent; border-top: 1px solid #cbd3c3; box-shadow: none; padding: 2rem 0 0; }
.landing .news-head h2 { font-size: 1.6rem; }
.landing .news-list { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.landing .news-item + .news-item { border: 0; padding-top: 0; }
.landing .site-footer { background: #f0eee4; }
.contact-status { font-size: .8rem; }
.interior .page-hero { background: radial-gradient(ellipse at 85% 20%, #205741, #082a20 80%); color: #f8f6ed; }
.interior .page-hero .wrap { max-width: 1160px; padding-top: 5rem; padding-bottom: 4.5rem; }
.interior .page-hero h1 { color: #f8f6ed; font-size: clamp(2.5rem, 4.5vw, 3.8rem); font-weight: 500; letter-spacing: -.04em; max-width: 52rem; }
.interior .page-hero h1 em { color: #d2b576; }
.interior .page-hero .eyebrow { color: #d2b576; }
.interior .hero-sub { color: #e0e8df; max-width: 40rem; line-height: 1.8; }
.interior .article { padding: 4rem 0; }
.interior .article h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin-top: 3rem; }
.products-page .article .wrap { max-width: 1160px; }
.products-page .article { padding-top: 2.5rem; }
.product-browser-title { margin: 0 0 2rem; }
.interior .product-card { background: white; border-color: #d6dccf; box-shadow: 0 10px 30px #082a2008; }
.interior .product-card-title { font-size: 1.25rem; }
.interior .product-card-inquire { margin-top: auto; border-radius: 0; border-width: 1px 0 0; }
.interior .product-card-media { background: white; }
.collector-coin-image { clip-path: inset(0 3px 3px 0); }
.interior .callout { background: #eaece1; border-color: #b89b5b; }
.interior .cta-band { background: #0b3d2e; padding: 3.5rem 0; }
.interior .cta-band h2 { color: #f8f6ed; font-size: 2.4rem; }
.interior .cta-band p { color: #d3e4d6; }
.interior .interior-guide { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 3.5rem; padding-bottom: 3.5rem; }
.interior-guide > div { max-width: 40rem; }
.interior-guide h2 { font-size: 2rem; }
.interior-guide .btn { flex-shrink: 0; }
.explore-bar { background: var(--paper-cool); border-bottom: 1px solid var(--line); padding: 0.85rem 0; }
.explore-bar .wrap { display: flex; align-items: center; justify-content: center; }
.gold-guide-page .lead-card { max-width: 34rem; margin: 0 auto; }
.gold-guide-page .lead-only-section { padding-top: 4rem; }
/* Changing quotes never compete with the metal buttons for row space. */
.landing .chart-price-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.landing .metal-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 440px); }
.landing .metal-tab { justify-content: center; min-height: 42px; padding: .3rem; }
.landing .chart-price-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: .35rem; height: 84px; margin: 0; font-variant-numeric: tabular-nums; }
.landing .chart-asof { display: block; min-height: 3em; }
.landing .chart-card-head { display: block; }
.landing .chart-plot { overflow: hidden; }
.landing .chart-source { min-height: 3em; }
@media (max-width: 760px) {
  .interior .page-hero .wrap { padding-top: 3rem; padding-bottom: 3rem; }
  .interior .interior-guide { flex-direction: column; align-items: flex-start; }
  .landing .metal-tab { font-size: .68rem; }
}
@media (max-width: 1050px) {
  .landing .site-header .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .landing .site-nav { order: 3; width: 100%; justify-content: center; }
  .editorial-grid { grid-template-columns: 1.1fr .9fr; }
  .hero-gold { width: 280px; }
  .hero-silver { width: 200px; top: 220px; right: -15px; }
  .orbit { width: 350px; height: 350px; top: 45px; }
  .orbit-two { width: 290px; height: 290px; top: 75px; }
  .guide-grid { gap: 2rem; }
  .guide-info-body { flex-direction: column; }
  .process-grid, .faq-grid, .market-grid { gap: 3rem; }
}
@media (max-width: 760px) {
  .editorial-grid, .guide-grid, .process-grid, .faq-grid, .market-grid, .section-heading { grid-template-columns: 1fr; }
  .editorial-copy { padding: 3.5rem 0 0; }
  .editorial-hero h1 { font-size: clamp(2.5rem, 7.7vw, 3.7rem); }
  .hero-intro { max-width: 34rem; }
  .metal-composition { width: min(440px, 100%); height: 410px; justify-self: center; }
  .hero-gold { width: 290px; top: 15px; left: 0; }
  .hero-silver { width: 200px; top: 155px; right: 0; }
  .orbit { top: 0; }
  .orbit-two { top: 30px; }
  .metal-composition figcaption { bottom: 20px; left: 0; width: 100%; }
  .principles-grid { gap: .8rem; }
  .principles p { padding: 0 .6rem; font-size: .75rem; }
  .principles span { font-size: .6rem; }
  .editorial-section { padding: 3.5rem 0; }
  .section-heading { gap: .8rem; margin-bottom: 2rem; }
  .guide-book { width: 190px; padding: 1.2rem; }
  .landing .news-list { grid-template-columns: 1fr; }
  .landing .news-item + .news-item { border-top: 1px solid var(--line); padding-top: 1rem; }
}
@media (max-width: 420px) {
  .landing .logo-word { font-size: 1rem; }
  .landing .logo-tagline { font-size: .6rem; }
  .landing .header-actions { width: 100%; justify-content: flex-end; }
  .landing .site-nav { gap: .8rem; }
  .hero-actions { gap: 1rem; }
  .hero-gold { width: 255px; }
  .hero-silver { width: 170px; top: 170px; }
  .guide-book { width: 230px; margin-left: auto; margin-right: auto; }
  .guide-contents { width: 100%; }
  .landing .lead-card { padding: 1.4rem; }
  .landing .field-row { grid-template-columns: 1fr; gap: 0; }
  .landing [id] { scroll-margin-top: 205px; }
}
