@import url("https://fonts.googleapis.com/css2?family=Allura&family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,500&display=swap");

:root{--ink:#181b1e;--soft:#50555b;--muted:#737981;--paper:#f5f5f3;--white:#fff;--line:#d8d9d7;--silver:#adb1b5;--silver-dark:#646a70;--gold:#a88745;--shadow:0 24px 80px rgba(30,34,38,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:"DM Sans",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh;background:radial-gradient(circle at 85% 16%,rgba(188,192,195,.2),transparent 32rem),linear-gradient(180deg,#fff 0,#f6f6f4 62%,#f0f1f0 100%)}
.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.primary-bar,main,.site-footer{width:min(1320px,calc(100% - 3rem));margin:auto}.primary-bar{min-height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.brand{display:flex;align-items:center;gap:.9rem}.brand img{width:52px;height:52px;object-fit:contain}.brand strong,.footer-mark strong{display:block;font:500 1.18rem/1 "Bodoni Moda","Times New Roman",serif;letter-spacing:.28em}.brand small,.footer-mark small{display:block;margin-top:.35rem;color:var(--soft);font-size:.48rem;letter-spacing:.2em;text-transform:uppercase}.primary-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,1.65vw,1.65rem)}.primary-navigation a{position:relative;padding:2.5rem 0;color:#42474c;font-size:.66rem;font-weight:600;letter-spacing:.055em;white-space:nowrap}.primary-navigation a::after{content:"";position:absolute;right:0;bottom:1.9rem;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.primary-navigation a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.25rem}.header-actions>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 .8rem;color:var(--soft);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.header-actions>a:not(.submit-button):hover{color:var(--ink)}.submit-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3d4247;background:linear-gradient(135deg,#747a80,#32373c);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-actions .submit-button{min-height:46px;margin-left:.45rem;padding:0 1rem;color:#fff}.mobile-menu{display:none}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:5.5rem 0}.eyebrow{margin:0 0 1.5rem;color:var(--silver-dark);font-size:.67rem;font-weight:600;letter-spacing:.2em}.hero h1,.page-hero h1{margin:0;font:600 clamp(4rem,7vw,7.2rem)/.9 "Playfair Display",Georgia,serif;letter-spacing:-.055em}.hero h1 em,.page-hero h1 em{color:var(--silver-dark);font-weight:500}.hero-intro{max-width:43rem;margin:2rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.4rem}.primary-action{min-height:52px;padding:0 1.4rem}.text-action{display:inline-block;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:600}.text-action span{margin-left:.45rem;color:var(--gold)}
.hero-emblem{position:relative;min-height:520px;display:grid;place-items:center;border:1px solid rgba(143,148,153,.28);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(231,233,234,.66));box-shadow:var(--shadow);overflow:hidden}.hero-emblem::before,.hero-emblem::after{content:"";position:absolute;border:1px solid rgba(124,130,136,.18);border-radius:50%}.hero-emblem::before{width:370px;height:370px}.hero-emblem::after{width:290px;height:290px}.hero-emblem img{position:relative;z-index:2;width:min(46%,230px);filter:drop-shadow(0 18px 30px rgba(30,34,38,.18))}.hero-emblem>p{position:absolute;z-index:2;bottom:3rem;margin:0;color:var(--soft);font-size:.58rem;letter-spacing:.28em;line-height:1.8;text-align:center}.emblem-orbit{position:absolute;inset:1.5rem;color:var(--muted);font-size:.52rem;letter-spacing:.18em}.emblem-orbit span{position:absolute}.emblem-orbit span:nth-child(1){top:0;left:0}.emblem-orbit span:nth-child(2){top:0;right:0}.emblem-orbit span:nth-child(3){bottom:0;right:0}
.trust-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:6.5rem;border:1px solid var(--line);background:rgba(255,255,255,.72)}.trust-rail article{display:flex;gap:1rem;padding:1.5rem}.trust-rail article+article{border-left:1px solid var(--line)}.trust-rail article>span,.service-grid article>span,.principles-grid article>span,.resource-grid article>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.trust-rail strong{font-size:.78rem}.trust-rail p{margin:.4rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}
.verification-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:8rem;padding:3.2rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eceeed);box-shadow:0 18px 60px rgba(30,34,38,.06)}.verification-panel h2,.section-heading h2,.evidence-copy h2,.population-feature h2,.editorial-split h2,.qualified-feature h2,.info-band h2,.launch-panel h2,.submission-note h2{margin:0;font:600 clamp(2.4rem,4vw,4.4rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.verification-panel>div>p:last-child,.section-heading>p:last-child,.evidence-copy>p,.population-feature>div>p,.editorial-split p,.qualified-feature>p,.info-band p,.launch-panel p,.submission-note>p{color:var(--muted);line-height:1.75}.verification-panel form label,.population-search label{display:block;margin-bottom:.7rem;color:var(--soft);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.verification-panel form>div,.population-search>div>div{display:grid;grid-template-columns:1fr auto}.verification-panel input,.population-search input{min-width:0;height:58px;padding:0 1.1rem;border:1px solid var(--silver);background:#fff;color:var(--ink);outline:none}.verification-panel input:focus,.population-search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(101,107,112,.12)}.verification-panel button,.population-search button{min-width:110px;border:0;background:var(--ink);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.section-block{padding:1rem 0 8rem}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:end;margin-bottom:3.5rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:2.5rem 2.3rem 2.8rem}.service-grid article+article{border-left:1px solid var(--line)}.service-grid h3{margin:2.6rem 0 1rem;font:600 1.65rem "Playfair Display",Georgia,serif}.service-grid p{min-height:7rem;color:var(--muted);font-size:.86rem;line-height:1.75}.service-grid a{font-size:.7rem;font-weight:600}.service-grid a span{margin-left:.4rem;color:var(--gold)}
.evidence-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,8rem);align-items:center;padding:7rem 0;border-top:1px solid var(--line)}.evidence-art{position:relative;min-height:540px;display:grid;place-items:center;background:linear-gradient(145deg,#25292d,#0f1113);overflow:hidden}.evidence-art::before,.evidence-art::after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.13);transform:rotate(30deg)}.evidence-art::after{width:290px;height:290px}.evidence-art img{position:relative;z-index:2;width:180px;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5))}.evidence-art span{position:absolute;color:rgba(255,255,255,.55);font-size:.55rem;letter-spacing:.22em}.evidence-art span:nth-of-type(1){top:2rem;left:2rem}.evidence-art span:nth-of-type(2){top:2rem;right:2rem}.evidence-art span:nth-of-type(3){right:2rem;bottom:2rem}.evidence-copy>p{margin:2rem 0 1.5rem}.evidence-copy .text-action{margin-top:1rem}
.process-section{padding:7rem 0}.section-heading.compact{display:block;max-width:700px}.process-section ol{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.process-section li{padding:2rem}.process-section li+li{border-left:1px solid var(--line)}.process-section li>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.process-section h3{margin:2.8rem 0 .8rem;font:600 1.45rem "Playfair Display",serif}.process-section li p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.7}
.population-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:7rem;margin-bottom:8rem;padding:4.5rem;background:#fdfdfc;border:1px solid var(--line);box-shadow:var(--shadow)}.population-feature>div>p{max-width:650px;margin:1.6rem 0 2rem}.population-feature dl{margin:0;border-top:1px solid var(--line)}.population-feature dl div{padding:1.5rem 0;border-bottom:1px solid var(--line)}.population-feature dt{color:var(--muted);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.population-feature dd{margin:.45rem 0 0;font:600 1.2rem "Playfair Display",serif}
.page-hero{max-width:1080px;padding:7rem 0 8rem}.page-hero>p:not(.eyebrow){max-width:720px;margin:2rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.8}.page-hero-action{margin-top:2.5rem}.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8rem;padding:6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-split p{margin:0 0 1.5rem}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:6rem 0}.principles-grid article{padding:0 2.5rem}.principles-grid article:first-child{padding-left:0}.principles-grid article+article{border-left:1px solid var(--line)}.principles-grid h2,.resource-grid h2{margin:2.5rem 0 1rem;font:600 1.55rem "Playfair Display",serif}.principles-grid p,.resource-grid p{color:var(--muted);font-size:.84rem;line-height:1.75}.qualified-feature{margin-bottom:8rem;padding:4.5rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#e9ebeb)}.qualified-feature>p{max-width:780px;margin:1.6rem 0}.qualified-feature .text-action{margin-top:.5rem}
.service-list{margin-bottom:7rem;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.service-list h2{margin:0;font:600 1.7rem "Playfair Display",serif}.service-list p{max-width:720px;margin:.6rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.service-list a{font-size:.68rem;font-weight:600}.service-list a span{margin-left:.4rem;color:var(--gold)}.info-band{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-bottom:8rem;padding:4rem;border:1px solid var(--line);background:#fff}.info-band p{margin-top:0}.population-search{margin-bottom:7rem;padding:4rem;border:1px solid var(--line);background:#fff}.population-search>div{max-width:850px;margin:auto}.population-search input:disabled,.population-search button:disabled{cursor:not-allowed;opacity:.58}.population-search small{display:block;margin-top:.9rem;color:var(--muted)}.launch-panel{display:grid;grid-template-columns:90px 1fr auto;gap:2.2rem;align-items:center;margin-bottom:8rem;padding:3rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eceeed)}.launch-panel img{width:80px}.launch-panel p{margin:.8rem 0 0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:7rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-grid article{min-height:300px;padding:2.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.resource-grid h2{font-size:1.8rem}.resource-grid small{display:inline-block;margin-top:1rem;color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.submission-steps{margin-bottom:6rem}.submission-steps ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.submission-steps li{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.submission-steps li>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.submission-steps h2{margin:0;font:600 1.5rem "Playfair Display",serif}.submission-steps p{margin:.6rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.submission-note{max-width:880px;margin:0 auto 8rem;padding:4rem;border:1px solid var(--line);background:#fff}.submission-note>p{margin:1.4rem 0}
.site-footer{padding-top:4rem;border-top:1px solid var(--line)}.footer-mark{display:flex;align-items:center;gap:1.2rem;margin-bottom:4rem}.footer-mark img{width:62px;height:62px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding:4rem 0;border-top:1px solid var(--line)}.footer-grid h2{width:max-content;margin:0 0 1.35rem;padding-bottom:.55rem;border-bottom:2px solid var(--gold);color:var(--soft);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.footer-grid a,.footer-grid button{display:block;width:max-content;margin:.7rem 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.78rem;text-align:left;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:var(--ink)}.footer-base{position:relative;left:50%;width:100vw;margin-left:-50vw;display:flex;align-items:center;justify-content:center;min-height:92px;padding:1.5rem 2rem;border-top:1px solid var(--gold);background:linear-gradient(120deg,#090b0c,#171a1d 55%,#0a0c0d);box-shadow:inset 0 1px rgba(255,255,255,.06);color:#c8ccd0;font-size:.66rem;letter-spacing:.11em;text-align:center;text-transform:uppercase}.footer-base b{color:#c3a86c;font-weight:600}
@media(max-width:1180px){.primary-navigation{display:none}.primary-bar{grid-template-columns:1fr auto auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:44px;height:44px;display:grid;place-content:center;gap:4px;border:1px solid var(--line);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:17px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;top:54px;right:0;width:280px;padding:1rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{display:block;padding:.8rem;border-bottom:1px solid #eee;font-size:.72rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:2rem}.hero-emblem{min-height:480px}.trust-rail{grid-template-columns:1fr}.trust-rail article+article{border-left:0;border-top:1px solid var(--line)}.verification-panel,.section-heading,.evidence-section,.population-feature,.editorial-split,.info-band{grid-template-columns:1fr;gap:3rem}.service-grid,.principles-grid{grid-template-columns:1fr}.service-grid article+article,.principles-grid article+article{border-top:1px solid var(--line);border-left:0}.principles-grid article{padding:2.5rem 0}.process-section ol{grid-template-columns:repeat(2,1fr)}.process-section li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.launch-panel{grid-template-columns:70px 1fr}.launch-panel .primary-action{grid-column:2}.resource-grid{grid-template-columns:1fr}}
@media(max-width:640px){.primary-bar,main,.site-footer{width:calc(100% - 2rem)}.primary-bar{min-height:86px;gap:.7rem}.brand img{width:42px;height:42px}.brand strong{font-size:.95rem}.brand small{font-size:.4rem;letter-spacing:.12em}.header-actions{display:none}.hero{padding:3.5rem 0}.hero h1,.page-hero h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-emblem{min-height:400px}.hero-emblem::before{width:290px;height:290px}.hero-emblem::after{width:220px;height:220px}.verification-panel,.population-feature,.qualified-feature,.info-band,.submission-note{padding:2rem}.verification-panel form>div,.population-search>div>div{grid-template-columns:1fr}.verification-panel button,.population-search button{height:52px}.service-grid article{padding:2.2rem 0}.service-grid p{min-height:0}.evidence-art{min-height:400px}.process-section ol{grid-template-columns:1fr}.process-section li+li{border-top:1px solid var(--line);border-left:0}.process-section li{padding:2rem 0}.page-hero{padding:5rem 0}.editorial-split{gap:2rem;padding:4rem 0}.service-list article{grid-template-columns:50px 1fr}.service-list article>a{grid-column:2}.population-search{padding:2rem 1rem}.launch-panel{grid-template-columns:1fr}.launch-panel .primary-action{grid-column:1}.resource-grid article{padding:2rem;min-height:0}.submission-steps li{grid-template-columns:50px 1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-base{flex-direction:column}}

/* Criterion brand alignment: match the verification site's readable shell and
   use warm metallic accents instead of flat gray primary controls. */
.site-header{
  box-shadow:inset 0 2px 0 rgba(168,135,69,.58);
}

.brand img,
.footer-mark img{
  filter:drop-shadow(0 7px 14px rgba(122,91,36,.18));
}

.brand strong{
  font-size:1.18rem;
}

.brand small,
.footer-mark small{
  color:#8a6428;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
}

.primary-navigation a,
.header-actions>a,
.mobile-menu nav a,
.footer-grid a,
.footer-grid button{
  font-family:inherit;
  font-size:.875rem;
}

.eyebrow,
.verification-panel form label,
.population-search label,
.trust-rail p,
.service-grid p,
.principles-grid p,
.resource-grid p,
.process-section li p,
.service-list p,
.submission-steps p,
.footer-legal-notice{
  font-size:max(.78rem,12.5px);
}

.eyebrow{
  color:#8a6428;
}

.hero h1 em,
.page-hero h1 em{
  color:#806126;
}

.submit-button,
.primary-action{
  border-color:#8a6428;
  background:linear-gradient(135deg,#d6bd80 0%,#b38d47 52%,#8a6428 100%);
  box-shadow:0 8px 22px rgba(128,97,38,.2),inset 0 1px rgba(255,255,255,.35);
  color:#17191b;
  font-size:.78rem;
  font-weight:700;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.submit-button:hover,
.primary-action:hover{
  filter:saturate(1.08) brightness(1.04);
  transform:translateY(-1px);
  box-shadow:0 11px 26px rgba(128,97,38,.27),inset 0 1px rgba(255,255,255,.4);
}

.verification-panel button,
.population-search button{
  border:1px solid #8a6428;
  background:linear-gradient(135deg,#d6bd80,#a47d39 62%,#806126);
  color:#17191b;
  font-size:.78rem;
  font-weight:700;
}

.certificate-format-help{
  display:block;
  margin-top:.75rem;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.5;
}

.hero-emblem{
  border-color:rgba(168,135,69,.42);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,239,224,.8));
}

.hero-emblem::before,
.hero-emblem::after{
  border-color:rgba(168,135,69,.28);
}

.hero-emblem>p{
  color:#806126;
  font-weight:700;
}

.verification-panel,
.qualified-feature,
.launch-panel{
  position:relative;
  border-color:rgba(168,135,69,.35);
  background:linear-gradient(135deg,#fff,#f7f1e5);
}

.verification-panel::before,
.qualified-feature::before,
.launch-panel::before{
  content:"";
  position:absolute;
  inset:-1px -1px auto;
  height:3px;
  background:linear-gradient(90deg,#806126,#d9c38d 48%,#a88745);
}

.text-action{
  border-bottom-color:rgba(168,135,69,.65);
}

.mobile-menu summary{
  border-color:rgba(168,135,69,.55);
  background:#fffdf8;
}

@media(max-width:640px){
  .brand strong{font-size:1rem;letter-spacing:.23em}
  .brand small{font-size:.75rem;letter-spacing:.08em}
}

/* Keep example text visually distinct from entered values. */
input::placeholder, textarea::placeholder { color: #92979d; opacity: 1; }

/* Service turnaround table: clear names and a single business-day unit. */
.launch-turnaround .service-fee-table{margin:24px 0;background:#fff;border:1px solid #e1dbcf;border-radius:10px;overflow:hidden}
.launch-turnaround .service-fee-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.launch-turnaround .service-fee-table th,.launch-turnaround .service-fee-table td{padding:16px 20px;line-height:1.5;vertical-align:middle}
.launch-turnaround .service-fee-table thead th{background:#eee8dc;color:#5a5141;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.launch-turnaround .service-fee-table th:first-child{width:62%;text-align:left}
.launch-turnaround .service-fee-table th:last-child,.launch-turnaround .service-fee-table td{text-align:right}
.launch-turnaround .service-fee-table tbody th{font-size:1rem;font-weight:600;color:#272a2d}
.launch-turnaround .service-fee-table tbody td{font-size:1.1rem;font-weight:700;color:#795b22;font-variant-numeric:tabular-nums;white-space:nowrap}
.launch-turnaround .service-fee-table tbody tr+tr{border-top:1px solid #e9e4da}
.launch-turnaround .service-fee-table tbody tr:nth-child(even){background:#fcfaf6}
@media(max-width:700px){.launch-turnaround h2{font-size:1.5rem;line-height:1.3}.launch-turnaround .service-fee-table th,.launch-turnaround .service-fee-table td{padding:14px 12px}.launch-turnaround .service-fee-table th:first-child{width:62%}.launch-turnaround .service-fee-table thead th{font-size:.68rem;letter-spacing:.02em}.launch-turnaround .service-fee-table tbody th{font-size:.94rem}.launch-turnaround .service-fee-table tbody td{font-size:1.06rem}}

.launch-turnaround{max-width:900px}

/* Combined retail service levels, with readable cards on narrow screens. */
.launch-turnaround{max-width:1100px}
.launch-turnaround .service-level-table table{table-layout:auto}
.launch-turnaround .service-level-table th:first-child{width:22%}
.launch-turnaround .service-level-table th,.launch-turnaround .service-level-table td{text-align:left;padding:16px 18px}
.launch-turnaround .service-level-table thead th{font-size:.75rem;white-space:normal}
.launch-turnaround .service-level-table th:last-child{width:28%;text-align:left}
.launch-turnaround .service-level-table td{font-size:1rem;white-space:normal}
.launch-turnaround .service-level-table td:nth-child(2){font-weight:700;color:#795b22;white-space:nowrap}
.launch-turnaround .service-level-table td:nth-child(3),.launch-turnaround .service-level-table td:nth-child(4){font-weight:500;color:#272a2d}
.service-level-note{font-size:.88rem;color:#625b50;line-height:1.6}
@media(max-width:700px){
.launch-turnaround .service-level-table{background:transparent;border:0;border-radius:0;overflow:visible}
.launch-turnaround .service-level-table table,.launch-turnaround .service-level-table tbody{display:block;width:100%}
.launch-turnaround .service-level-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.launch-turnaround .service-level-table tbody tr{display:block;margin:14px 0;border:1px solid #dfd8ca;border-radius:10px;background:#fff;overflow:hidden}
.launch-turnaround .service-level-table tbody th{display:block;width:100%;padding:13px 14px;text-align:left;background:#eee8dc;font-size:1rem}
.launch-turnaround .service-level-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px;border-top:1px solid #ede7dd;font-size:.92rem;text-align:right;white-space:normal}
.launch-turnaround .service-level-table tbody td::before{content:attr(data-label);flex:0 0 44%;color:#655c4e;font-size:.78rem;font-weight:600;line-height:1.4;text-align:left}
}

@media(max-width:700px){.launch-turnaround .service-level-table tbody th:first-child{width:auto}}

.services-membership-invite{width:min(1100px,calc(100% - 40px));margin:32px auto 40px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f4f0e7;border:1px solid #d8c9ab;border-radius:12px}.services-membership-invite .eyebrow{margin:0 0 9px;color:#795b22}.services-membership-invite h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}.services-membership-invite p:last-child{margin:0;color:#514b42;line-height:1.6}.services-membership-invite .primary-action{flex-shrink:0;text-align:center;white-space:nowrap}@media(max-width:700px){.services-membership-invite{padding:25px 22px;flex-direction:column;align-items:stretch;gap:22px}.services-membership-invite .primary-action{white-space:normal}}

/* Quiet accessibility launcher with a full-size touch target. */
.accessibility-controls summary{width:44px;height:44px;border:1px solid #d8d0c1;background:#f6f3ed;color:#76613c;box-shadow:0 2px 6px rgba(20,22,24,.08)}
.accessibility-controls[open] summary{background:#ebe5d9;color:#76613c}
.accessibility-icon{font:400 1.05rem/1 Arial,sans-serif}
@media(max-width:700px){.accessibility-controls summary{width:44px;height:44px}}

.home-page .home-journal{margin:3rem 0;padding:0;border:0;background:transparent;box-shadow:none}.home-page .home-journal>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;margin-bottom:20px}.home-page .home-journal>.section-heading h2{margin:0}.home-page .home-journal-all{width:auto;margin:0;color:#795b22;font-size:.85rem;font-weight:600;white-space:nowrap}.home-page .home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page .home-journal-grid article{border:1px solid #e4ded2;border-radius:8px;box-shadow:none}.home-journal-card{display:grid;grid-template-columns:120px minmax(0,1fr);height:100%;color:#272a2d;text-decoration:none}.home-page .home-journal-grid article .home-journal-image{aspect-ratio:auto;background:#f1eee7}.home-page .home-journal-image img{object-fit:contain;padding:8px}.home-journal-copy{padding:18px}.home-page .home-journal-grid article .eyebrow{font-size:.65rem;letter-spacing:.07em;margin-bottom:8px}.home-page .home-journal-grid h3{font-size:1.2rem;line-height:1.3}.home-journal-excerpt{font-size:.78rem;line-height:1.5;color:#64676a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}.home-journal-read{display:block;margin-top:10px;font-size:.72rem;font-weight:600;color:#795b22}.home-journal-card:hover{background:#faf8f3}.home-journal-card:focus-visible{outline:2px solid #795b22;outline-offset:-3px}@media(max-width:700px){.home-page .home-journal{margin:2.5rem 0}.home-page .home-journal-grid{grid-template-columns:1fr;gap:12px}.home-page .home-journal>.section-heading{gap:14px;align-items:flex-start}.home-page .home-journal>.section-heading h2{font-size:1.7rem}.home-page .home-journal-all{font-size:.72rem;margin-top:25px}.home-journal-card{grid-template-columns:88px minmax(0,1fr)}.home-journal-copy{padding:13px}.home-page .home-journal-grid h3{font-size:1.05rem}.home-journal-excerpt{display:none}.home-journal-read{margin-top:8px}.home-page .home-journal-grid article .eyebrow{font-size:.6rem}}

.home-page .home-journal a.home-journal-all{display:inline-flex;align-items:center;gap:6px;padding:0;min-height:44px;background:transparent!important;border:0!important;box-shadow:none!important;color:#795b22!important;text-transform:none;letter-spacing:normal}.home-page .home-journal .home-journal-grid article.journal-preview{padding:0;border:1px solid #e4ded2;background:#fff;border-radius:8px}.home-page .home-journal .home-journal-image{height:100%;margin:0}.home-page .home-journal .home-journal-image img{height:100%;object-fit:contain}@media(max-width:700px){.home-page .home-journal a.home-journal-all{margin-top:15px}}

.home-page .home-journal .home-journal-grid article.journal-preview{display:block}.home-page .home-journal .home-journal-image img{max-height:none;object-position:center}.home-page .home-journal .home-journal-copy{min-width:0}

/* Latest Journal entries: light editorial links. */
.home-page .home-journal .home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 42px}.home-page .home-journal .home-journal-grid article.journal-preview{border:0;background:transparent;border-radius:0}.home-page .home-journal .home-journal-card{grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:18px;min-height:105px;padding:12px 8px;border-radius:6px}.home-page .home-journal .home-journal-image{width:72px;height:80px;background:transparent}.home-page .home-journal .home-journal-image img{max-height:none;padding:0;object-fit:contain;object-position:center;border-radius:4px}.home-page .home-journal .home-journal-copy{padding:0;min-width:0}.home-page .home-journal .home-journal-grid h3{font:500 1.06rem/1.4 Arial,sans-serif;color:#272a2d}.home-page .home-journal .home-journal-grid article .eyebrow{margin:0 0 5px;font:400 .76rem/1.4 Arial,sans-serif;color:#5b5e60;letter-spacing:0;text-transform:none}.home-page .home-journal .home-journal-read{margin:0;color:#6d6f70;font:400 1.65rem/1 Arial,sans-serif}.home-page .home-journal .home-journal-card:hover{background:#f5f3ee}.home-page .home-journal>.section-heading h2{font-size:1.85rem}.home-page .home-journal>.section-heading{margin-bottom:22px}@media(max-width:700px){.home-page .home-journal .home-journal-grid{grid-template-columns:1fr;gap:8px}.home-page .home-journal .home-journal-card{grid-template-columns:60px minmax(0,1fr) 16px;gap:14px;min-height:96px;padding:10px 0}.home-page .home-journal .home-journal-image{width:60px;height:70px}.home-page .home-journal .home-journal-grid h3{font-size:.97rem}.home-page .home-journal>.section-heading h2{font-size:1.45rem}.home-page .home-journal a.home-journal-all{margin:0;font-size:.7rem}.home-page .home-journal>.section-heading{align-items:center;gap:12px}}

/* Criterion Journal: understated editorial presentation. */
.home-page .home-journal{margin:3.5rem 0;padding:32px 0 24px;border-top:1px solid #ddd4c2;border-bottom:1px solid #ddd4c2}.home-page .home-journal>.section-heading{align-items:center;margin-bottom:24px;gap:24px}.home-page .home-journal>.section-heading h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1.2;letter-spacing:-.025em}.home-page .home-journal .home-journal-grid{gap:10px 46px}.home-page .home-journal .home-journal-card{grid-template-columns:90px minmax(0,1fr) 16px;gap:22px;padding:20px 8px;min-height:135px;border-radius:0}.home-page .home-journal .home-journal-image{width:90px;height:95px}.home-page .home-journal .home-journal-image img{padding:4px;border:1px solid #eee8dd;background:#faf8f3;border-radius:0}.home-page .home-journal .home-journal-grid article .eyebrow{margin-bottom:9px;font:500 .62rem/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#896c37}.home-page .home-journal .home-journal-grid h3{font:500 1.3rem/1.3 "Playfair Display",Georgia,serif;color:#272a2d;letter-spacing:-.015em}.home-page .home-journal .home-journal-read{font:400 1.4rem/1 Georgia,serif;color:#987c49}.home-page .home-journal .home-journal-card:hover{background:#faf8f4}.home-page .home-journal .home-journal-card:focus-visible{outline:1px solid #896c37;outline-offset:3px}.home-page .home-journal a.home-journal-all{font-weight:500;font-size:.76rem;letter-spacing:.03em;color:#896c37!important}@media(max-width:700px){.home-page .home-journal{margin:2.75rem 0;padding:24px 0 16px}.home-page .home-journal>.section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:14px}.home-page .home-journal>.section-heading h2{max-width:300px;font-size:1.75rem}.home-page .home-journal a.home-journal-all{min-height:36px;font-size:.73rem}.home-page .home-journal .home-journal-grid{gap:0}.home-page .home-journal .home-journal-card{grid-template-columns:70px minmax(0,1fr) 12px;gap:17px;padding:18px 0;min-height:120px}.home-page .home-journal .home-journal-image{width:70px;height:80px}.home-page .home-journal .home-journal-grid h3{font-size:1.17rem}.home-page .home-journal .home-journal-grid article .eyebrow{font-size:.57rem;letter-spacing:.12em;margin-bottom:7px}.home-page .home-journal .journal-preview+.journal-preview{border-top:1px solid #eee8dd!important}}

.service-secondary-grid .included-imaging-feature{padding:clamp(24px,3vw,38px);background:linear-gradient(135deg,#f4ead3,#e8d4a8);border:1px solid #c4a66b;color:#30291e}.included-imaging-feature h2{color:#30291e;margin:8px 0 14px}.included-imaging-feature .eyebrow{color:#705522;font-size:.65rem;letter-spacing:.14em}.included-imaging-feature .included-imaging-price{display:inline-block;margin:0 0 14px;padding:8px 12px;background:#30291e;color:#fff8e8;font-size:.82rem;font-weight:600;letter-spacing:.02em}.included-imaging-feature p,.included-imaging-feature li{color:#4c4130;font-size:.9rem;line-height:1.7}.included-imaging-feature ul{padding:0;margin:20px 0;list-style:none}.included-imaging-feature li{padding:12px 0;border-top:1px solid rgba(112,85,34,.2)}.included-imaging-feature li strong{display:block;font-size:.9rem;color:#30291e;margin-bottom:3px}.included-imaging-feature .included-imaging-note{margin-bottom:0;padding-top:14px;border-top:1px solid rgba(112,85,34,.25);font-weight:600;color:#5e461f}

.services-membership-invite{background:#17191b;border-color:#17191b}.services-membership-invite h2{color:#fff8eb}.services-membership-invite .eyebrow{color:#d5b979}.services-membership-invite p:last-child{color:#d5d2cb}.services-membership-invite .primary-action{background:#b8944e;color:#17191b;border-color:#b8944e}.services-membership-invite .primary-action:hover{background:#c9a760;color:#17191b}

.service-secondary-grid .reholder-service-feature{padding:clamp(24px,3vw,38px);background:#faf9f6;border:1px solid #d8d0c1;color:#30291e}.reholder-service-feature .eyebrow{font-size:.65rem;letter-spacing:.14em;color:#795b22}.reholder-service-feature h2{margin:8px 0 14px}.reholder-service-feature .reholder-price-range{display:inline-block;padding:8px 12px;margin:0 0 14px;background:#30291e;color:#fff8e8;font-size:.82rem}.reholder-service-feature p,.reholder-service-feature li{font-size:.9rem;line-height:1.7;color:#4c4130}.reholder-service-feature h3{margin:20px 0 12px;font-size:1rem;color:#30291e}.reholder-rates{margin:0}.reholder-rates>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;border-top:1px solid #e5dfd4}.reholder-rates dt{font-size:.86rem;font-weight:500}.reholder-rates dd{margin:0;font-size:1rem;font-weight:700;color:#795b22}.reholder-service-feature .reholder-fee-note{margin:10px 0;font-size:.78rem;color:#6c6252}.reholder-process{list-style:none;counter-reset:reholder-step;margin:0;padding:0}.reholder-process li{counter-increment:reholder-step;position:relative;padding:11px 0 11px 34px;border-top:1px solid #e5dfd4}.reholder-process li::before{content:counter(reholder-step,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:.68rem;letter-spacing:.04em;color:#896c37}.reholder-process strong{display:block;font-size:.88rem;margin-bottom:3px;color:#30291e}.reholder-service-feature .reholder-turnaround{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 0;padding-top:14px;border-top:1px solid #d8d0c1;font-size:.8rem}.reholder-turnaround strong{color:#5e461f}.service-secondary-grid{align-items:stretch}

.service-primary-grid .service-choice{display:flex;flex-direction:column}.service-primary-grid .service-choice>.primary-action:last-child{margin-top:auto;align-self:flex-start}.service-primary-grid .service-choice>details{margin-bottom:20px}

.services-friendly .service-next-step{width:min(1180px,calc(100% - 48px));margin:40px auto 24px}.services-friendly .services-packing-guide{width:min(1180px,calc(100% - 48px));margin:24px auto;padding:30px 32px;background:#f8f5ed;border:1px solid #d9c9a4}.services-packing-guide h2{margin:0 0 16px;font-size:1.55rem;line-height:1.3}.services-packing-guide p{font-size:.9rem;line-height:1.7;color:#4c4d49}.packing-path-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.packing-path-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0}.services-friendly .services-packing-guide+.submission-paths{width:min(1180px,calc(100% - 48px));margin:24px auto 40px}.services-friendly .service-next-step>.primary-action{margin-top:24px}@media(max-width:700px){.services-friendly .service-next-step,.services-friendly .services-packing-guide,.services-friendly .services-packing-guide+.submission-paths{width:calc(100% - 32px)}.services-friendly .services-packing-guide{padding:24px 20px}.packing-path-actions{display:grid;grid-template-columns:1fr}.packing-path-actions .primary-action{width:100%}}

.service-time a{color:#795b22;font-weight:600;text-decoration:underline;text-underline-offset:3px}.service-time a:focus-visible{outline:2px solid #795b22;outline-offset:3px}

/* Criterion site search navigation. */
.utility-icon-search{width:28px;height:26px;background:currentColor!important;clip-path:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11.5' cy='10.5' r='7.5'/%3E%3Cpath d='m17 16 8 8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11.5' cy='10.5' r='7.5'/%3E%3Cpath d='m17 16 8 8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}.utility-icon-search::before,.utility-icon-search::after{content:none;display:none}.mobile-navigation-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Shared action typography and dimensions across public pages and certification. */
:root{--criterion-button-font-size:12px;--criterion-button-height:48px;--criterion-button-tracking:.06em}
html :is(body,#criterion-root) :is(.primary-action,.secondary-action,a.action,.primary-button,.secondary-button,
 .submit-button,.mobile-submit-button,.hologram-button,.hologram-submit,
 .atlas-details-button,.atlas-profile-link,.vault-documents-button,
 .membership-badge-tools button,.vault-tabs button,.packing-print-action,
 button[type="submit"],.record-actions button,.verification-panel button,.population-search button) {
 box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;
 min-height:var(--criterion-button-height)!important;max-width:100%;min-width:0;
 padding:12px 20px!important;
 font-family:"DM Sans",Arial,sans-serif!important;font-size:var(--criterion-button-font-size)!important;
 font-weight:700!important;line-height:1.4!important;letter-spacing:var(--criterion-button-tracking)!important;
 text-transform:uppercase!important;text-align:center;white-space:normal;overflow-wrap:break-word;
}
html :is(body,#criterion-root) :is(.primary-action,.secondary-action,a.action,.primary-button,.secondary-button,
 .submit-button,.mobile-submit-button,.hologram-button,.hologram-submit,
 .atlas-details-button,.atlas-profile-link,.vault-documents-button,
 .membership-badge-tools button,.vault-tabs button,.packing-print-action,
 button[type="submit"],.record-actions button,.verification-panel button,.population-search button) :is(span,small){font-size:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}

/* Shared TradingView attribution color, including visited and hover states. */
html:not([data-contrast="on"]) .market-strip a.market-provider,html:not([data-contrast="on"]) .market-strip a.market-provider:is(:visited,:hover,:focus-visible){color:#000!important}

.footer-base {
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

/* U.S. coin metal values */
.melt-page-hero{position:relative;max-width:none;padding-bottom:5.5rem}.melt-page-hero>p:not(.eyebrow){max-width:800px}.melt-hero-intro>em{display:block;margin-top:.75rem;font-size:.9em;font-weight:500;letter-spacing:.01em}
.melt-explorer{margin-bottom:7rem;border:1px solid rgba(168,135,69,.34);background:rgba(255,255,255,.82);box-shadow:0 28px 80px rgba(24,27,30,.09);overflow:hidden}.melt-quote-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#111416,#24292d 58%,#111416);color:#fff}.melt-quote{display:flex;align-items:center;gap:1.15rem;padding:1.5rem 1.7rem}.melt-quote+.melt-quote{border-left:1px solid rgba(255,255,255,.12)}.melt-metal-token{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:2px solid rgba(255,255,255,.62);border-radius:50%;font:700 .8rem "Bodoni Moda",serif;letter-spacing:.03em;text-shadow:0 1px rgba(255,255,255,.45);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),inset 0 -5px 8px rgba(24,27,30,.18),0 5px 12px rgba(0,0,0,.22)}.melt-metal-token::after{content:"";position:absolute;inset:4px;border:1px solid rgba(45,48,50,.24);border-radius:50%;pointer-events:none}.melt-quote-silver .melt-metal-token,.melt-metal-section-silver .melt-metal-token{border-color:#e5e8ea;background:radial-gradient(circle at 34% 27%,#fff 0 8%,#dce1e4 28%,#a9b1b7 67%,#edf0f1 100%);color:#343a3e}.melt-quote-gold .melt-metal-token,.melt-metal-section-gold .melt-metal-token{border-color:#f1d98e;background:radial-gradient(circle at 34% 27%,#fff3bd 0 8%,#dab65d 30%,#9d7024 68%,#e8cb78 100%);color:#3e2a08}.melt-quote-platinum .melt-metal-token,.melt-metal-section-platinum .melt-metal-token{border-color:#d9dde0;background:radial-gradient(circle at 34% 27%,#f8f9f9 0 8%,#b7bec3 30%,#777f85 68%,#d5dadd 100%);color:#202529}.melt-quote-palladium .melt-metal-token,.melt-metal-section-palladium .melt-metal-token{border-color:#d9e2e5;background:radial-gradient(circle at 34% 27%,#f7fdff 0 8%,#aebfc5 30%,#63757c 68%,#c9d6da 100%);color:#172429}.melt-quote p,.melt-quote small{margin:0;color:#aeb4b9;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.melt-quote strong{display:block;margin:.25rem 0 .15rem;font:600 1.45rem "Bodoni Moda",serif;color:#fff}
.melt-explorer-heading{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;padding:3.5rem 3.5rem 2.5rem}.melt-explorer-heading h2,.melt-methodology h2,.melt-disclosure h2{margin:0;font:600 clamp(2.3rem,4vw,4rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.melt-explorer-heading>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75}
.melt-controls{display:grid;grid-template-columns:auto minmax(260px,1fr) 110px;gap:1rem;align-items:end;padding:2.25rem 3.5rem 2rem}.melt-metal-tabs{display:flex}.melt-metal-tabs button{min-height:50px;padding:0 1.2rem;border:1px solid var(--line);background:#f5f5f3;color:var(--soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.melt-metal-tabs button+button{border-left:0}.melt-metal-tabs button.active{border-color:#8a6428;background:linear-gradient(135deg,#d6bd80,#a47d39);color:#17191b}.melt-search span,.melt-quantity span{display:block;margin-bottom:.6rem;color:var(--soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.melt-search input,.melt-quantity input{width:100%;height:50px;padding:0 .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.melt-search input:focus,.melt-quantity input:focus{border-color:#8a6428;box-shadow:0 0 0 3px rgba(168,135,69,.14)}
.melt-table-wrap{padding:0 3.5rem}.melt-table{width:100%;table-layout:fixed;border-collapse:collapse}.melt-table th,.melt-table td{padding:1.25rem 1rem;border-top:1px solid var(--line);vertical-align:middle;text-align:left;overflow-wrap:anywhere}.melt-table th:nth-child(1){width:27%}.melt-table th:nth-child(2){width:18%}.melt-table th:nth-child(3){width:23%}.melt-table th:nth-child(4){width:11%}.melt-table th:nth-child(5){width:10%}.melt-table th:nth-child(6){width:11%}.melt-table thead th{padding-top:.85rem;padding-bottom:.85rem;background:#ececea;color:var(--soft);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.melt-table tbody tr:nth-child(odd){background:linear-gradient(90deg,rgba(205,170,86,.16),rgba(255,252,244,.66))}.melt-table tbody tr:nth-child(even){background:linear-gradient(90deg,rgba(174,184,193,.18),rgba(247,249,250,.76))}.melt-table tbody th{font:600 .97rem/1.3 "Playfair Display",serif}.melt-table tbody th small,.melt-table td small{display:block;margin-top:.28rem;color:var(--muted);font:400 .67rem/1.45 "DM Sans",sans-serif}.melt-table td{color:#40454a;font-size:.76rem;line-height:1.45}.melt-table td:last-child strong{font:600 1.05rem "Bodoni Moda",serif;color:#76581e}.melt-empty{margin:0;padding:2.5rem;border-top:1px solid var(--line);color:var(--muted);text-align:center}.melt-reference-status{display:flex;gap:1rem;align-items:flex-start;margin:2rem 3.5rem 3.5rem;padding:1.2rem 1.4rem;border:1px solid var(--line);background:#f7f7f5}.melt-status-light{width:9px;height:9px;margin-top:.3rem;border-radius:50%;background:#aaa}.melt-status-light.ready{background:#4a8a59;box-shadow:0 0 0 4px rgba(74,138,89,.12)}.melt-status-light.loading{background:#b1873a;box-shadow:0 0 0 4px rgba(177,135,58,.12)}.melt-status-light.unavailable{background:#a65050;box-shadow:0 0 0 4px rgba(166,80,80,.12)}.melt-reference-status strong{font-size:.76rem}.melt-reference-status p{margin:.35rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}
.melt-methodology{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.melt-methodology ol{margin:0;padding:0;list-style:none}.melt-methodology li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.melt-methodology li:last-child{border-bottom:1px solid var(--line)}.melt-methodology li>span{color:#a88745;font:600 .75rem "Bodoni Moda",serif}.melt-methodology h3{margin:0;font:600 1.3rem "Playfair Display",serif}.melt-methodology li p{margin:.55rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.melt-disclosure{max-width:980px;margin:7rem auto;padding:4rem;border:1px solid rgba(168,135,69,.36);background:linear-gradient(135deg,#fff,#f7f1e5);box-shadow:var(--shadow)}.melt-disclosure>p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.8}.melt-disclosure>p a{color:#76581e;text-decoration:underline;text-underline-offset:3px}.melt-source-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(168,135,69,.3)}.melt-source-links a{color:#76581e;font-size:.7rem;font-weight:700}
@media(max-width:960px){.melt-quote-rail{grid-template-columns:repeat(2,1fr)}.melt-quote:nth-child(3){border-top:1px solid rgba(255,255,255,.12);border-left:0}.melt-quote:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}.melt-explorer-heading,.melt-methodology{grid-template-columns:1fr;gap:2.5rem}.melt-controls{grid-template-columns:1fr 100px}.melt-metal-tabs{grid-column:1/-1}.melt-table-wrap{padding:0 1.5rem;overflow:visible}.melt-table{min-width:0}.melt-table th,.melt-table td{padding:.9rem .55rem}.melt-table tbody th{font-size:.85rem}.melt-table td{font-size:.7rem}.melt-table tbody th small,.melt-table td small{font-size:.61rem}.melt-table td:last-child strong{font-size:.94rem}}
@media(max-width:640px){.melt-quote-rail{grid-template-columns:1fr}.melt-quote+.melt-quote{border-top:1px solid rgba(255,255,255,.12);border-left:0}.melt-explorer-heading,.melt-controls{padding-right:1.25rem;padding-left:1.25rem}.melt-controls{grid-template-columns:1fr;padding-top:1.75rem}.melt-metal-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.melt-metal-tabs button{padding:0 .5rem}.melt-metal-tabs button+button{border-top:1px solid var(--line);border-left:0}.melt-table-wrap{padding:0 1.25rem;overflow:visible}.melt-table{min-width:0}.melt-table thead{display:none}.melt-table tbody,.melt-table tr,.melt-table th,.melt-table td{display:block}.melt-table tr{padding:1.25rem 1rem;border-top:1px solid var(--line)}.melt-table th,.melt-table td{width:auto;display:grid;grid-template-columns:42% 58%;padding:.42rem 0;border:0}.melt-table tbody th{display:block;margin-bottom:.7rem;font-size:1.25rem}.melt-table td::before{content:attr(data-label);color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.melt-reference-status{margin-right:1.25rem;margin-left:1.25rem}.melt-methodology{padding:4.5rem 0}.melt-disclosure{margin:5rem 0;padding:2rem}}
.melt-table .melt-purity{font:700 .76rem "DM Sans",sans-serif;color:#33383d}
.melt-status-light.delayed{background:#b1873a;box-shadow:0 0 0 4px rgba(177,135,58,.12)}
.melt-table tbody th{font:700 .92rem/1.35 "DM Sans",Arial,sans-serif}.melt-table td:last-child strong{font:800 1rem/1.2 "DM Sans",Arial,sans-serif;color:#6f5018}.melt-series{margin-top:.7rem!important;padding-top:.55rem;border-top:1px solid rgba(118,88,30,.2);font-size:.69rem!important;line-height:1.5!important}.melt-series b{display:block;margin-bottom:.18rem;color:#76581e;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase}
.melt-coin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.melt-coin-name{min-width:0}.melt-denomination{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:.22rem .45rem;border:1px solid #b99a59;background:linear-gradient(145deg,#4c315d,#24172f);color:#f5deb0;font-family:"DM Sans",Arial,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.13),0 3px 9px rgba(31,20,39,.15)}.melt-denomination>strong{font-size:.7rem;font-weight:800;line-height:1.15}.melt-denomination>small{margin:.12rem 0 0!important;color:#f5deb0!important;font-size:.39rem!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.08em;text-transform:uppercase}.melt-coin-variant{margin-top:.25rem!important;color:#34383c!important;font-weight:700!important}.melt-series strong{display:block;color:#34383c;font:700 .7rem/1.45 "DM Sans",Arial,sans-serif}
.melt-series b{font-size:.76rem;font-weight:800;letter-spacing:.1em}.melt-series strong{font-size:.8rem}.melt-table thead th:nth-child(2),.melt-table thead th:nth-child(4),.melt-table thead th:nth-child(5){color:#34383c;font-size:.68rem;font-weight:800}
.melt-fine-value,.melt-fine-unit{display:block}.melt-fine-unit{margin-top:.12rem;color:var(--muted);font-size:.62rem;font-weight:600;line-height:1.2}
.melt-table th:nth-child(1){width:26%}.melt-table th:nth-child(2){width:18%}.melt-table th:nth-child(3){width:23%}.melt-table th:nth-child(4){width:11%}.melt-table th:nth-child(5){width:10%}.melt-table th:nth-child(6){width:12%}.melt-table thead th{font-size:.64rem;line-height:1.25}.melt-table thead th:nth-child(4),.melt-table thead th:nth-child(5),.melt-table thead th:nth-child(6),.melt-table td:nth-child(4),.melt-table td:nth-child(5),.melt-table td:nth-child(6){white-space:nowrap;overflow-wrap:normal}.melt-table tbody th{font:700 .82rem/1.4 "DM Sans",Arial,sans-serif}.melt-table td{font:500 .8rem/1.45 "DM Sans",Arial,sans-serif}.melt-table .melt-purity{font:700 .8rem/1.45 "DM Sans",Arial,sans-serif}.melt-table td:last-child strong{font:700 .84rem/1.2 "DM Sans",Arial,sans-serif;color:#6f5018;white-space:nowrap}.melt-table tbody th small,.melt-table td small{font-size:.71rem;line-height:1.45}
@media(min-width:641px){.melt-coin-name{font-size:1rem;font-weight:800;line-height:1.3}.melt-table th:nth-child(2),.melt-table td:nth-child(2),.melt-table th:nth-child(3),.melt-table td:nth-child(3),.melt-table th:nth-child(4),.melt-table td:nth-child(4),.melt-table th:nth-child(5),.melt-table td:nth-child(5),.melt-table th:nth-child(6),.melt-table td:nth-child(6){text-align:center}.melt-data-value>strong{display:block;font-size:1.05rem;font-weight:800;line-height:1.2;color:#3b214f}.melt-data-value .melt-add-desktop{margin-right:auto;margin-left:auto}}
.melt-controls-all{grid-template-columns:auto minmax(260px,1fr) 110px}.melt-jump-links{display:flex}.melt-jump-links a{min-height:50px;display:inline-flex;align-items:center;padding:0 1.1rem;border:1px solid var(--line);background:#f5f5f3;color:var(--soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.melt-jump-links a+a{border-left:0}.melt-jump-links a:hover,.melt-jump-links a:focus-visible{border-color:#8a6428;background:#fffaf0;color:#76581e}.melt-metal-section{scroll-margin-top:1rem;padding:1rem 0 0}.melt-metal-section>header{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;margin:0 3.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.melt-metal-section>header p{margin:0 0 .25rem;color:#8a6428;font-size:.58rem;font-weight:700;letter-spacing:.13em}.melt-metal-section>header h3{margin:0;font:600 1.65rem "Playfair Display",serif}.melt-metal-section>header>small{color:var(--muted);font-size:.68rem}.melt-metal-section+.melt-metal-section{margin-top:2rem}
.melt-jump-links button{min-height:50px;display:inline-flex;align-items:center;padding:0 1.1rem;border:1px solid var(--line);background:#f5f5f3;color:var(--soft);font:700 .68rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.melt-jump-links{gap:.65rem}.melt-jump-links button:hover,.melt-jump-links button:focus-visible{border-color:#8a6428;background:#fffaf0;color:#76581e}.melt-section-tools{display:flex;flex-direction:column;gap:.55rem;align-items:flex-end}.melt-section-tools>small{color:var(--muted);font-size:.68rem}.melt-section-tools nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.melt-section-tools button{min-height:34px;padding:0 .8rem;border:1px solid rgba(138,100,40,.35);background:#fffaf0;color:#76581e;font:700 .59rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.melt-section-tools button:hover,.melt-section-tools button:focus-visible{border-color:#8a6428;background:#8a6428;color:#fff}
.melt-jump-links button.melt-jump-silver,.melt-section-tools button.melt-jump-silver{border-color:#aeb5bb;background:linear-gradient(135deg,#f4f6f7,#c8ced3);color:#2e3438;box-shadow:inset 0 1px rgba(255,255,255,.75)}.melt-jump-links button.melt-jump-gold,.melt-section-tools button.melt-jump-gold{border-color:#805d20;background:linear-gradient(135deg,#b88a35,#80601f);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.2)}.melt-jump-links button.melt-jump-platinum,.melt-section-tools button.melt-jump-platinum{border-color:#535b61;background:linear-gradient(135deg,#969da3,#5b6369);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.2)}.melt-jump-links button.melt-jump-palladium,.melt-section-tools button.melt-jump-palladium{border-color:#415860;background:linear-gradient(135deg,#83979e,#465c64);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.2)}.melt-jump-links button.melt-jump-silver:hover,.melt-section-tools button.melt-jump-silver:hover{background:linear-gradient(135deg,#fff,#dbe0e4);color:#181c1f}.melt-jump-links button.melt-jump-gold:hover,.melt-section-tools button.melt-jump-gold:hover{background:linear-gradient(135deg,#c99c49,#927027);color:#fff}.melt-jump-links button.melt-jump-platinum:hover,.melt-section-tools button.melt-jump-platinum:hover{background:linear-gradient(135deg,#a7adb2,#687177);color:#fff}.melt-jump-links button.melt-jump-palladium:hover,.melt-section-tools button.melt-jump-palladium:hover{background:linear-gradient(135deg,#94a8af,#526a73);color:#fff}
@media(max-width:960px){.melt-controls-all{grid-template-columns:1fr 100px}.melt-jump-links{grid-column:1/-1}}
@media(max-width:640px){.melt-controls-all{grid-template-columns:1fr}.melt-jump-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.melt-jump-links a{justify-content:center;padding:0 .45rem}.melt-metal-section>header{grid-template-columns:42px 1fr;margin:0 1.25rem}.melt-metal-section>header>small{grid-column:2}.melt-metal-section>header h3{font-size:1.35rem}}
@media(max-width:640px){.melt-table tbody th{font-size:1.05rem}.melt-series{font-size:.74rem!important}}
@media(max-width:640px){.melt-table tbody th{font-size:.9rem}.melt-table td,.melt-table .melt-purity{font-size:.8rem}.melt-table td:last-child strong{font-size:.84rem}.melt-series{font-size:.74rem!important}}
@media(max-width:640px){.melt-jump-links button{justify-content:center;padding:0 .45rem}.melt-section-tools{grid-column:2;align-items:flex-start}.melt-section-tools nav{justify-content:flex-start}}

/* Keep the four metal references in a spacious two-by-two grid and render Pd as a filled coin. */
.melt-quote-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.melt-quote{justify-content:center;text-align:center}
.melt-quote strong{margin:.38rem 0 .24rem;color:#fff;font:850 clamp(2rem,3vw,2.55rem)/1.04 "DM Sans",Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 2px rgba(0,0,0,.48)}
.melt-quote small span,.melt-quote small time{display:block}.melt-quote .melt-unit-line{color:#e3e7e9;font-size:.72rem;font-weight:700;letter-spacing:.07em}.melt-quote .melt-asof-line{margin-top:.24rem;color:#aeb4b9;font-size:.55rem;line-height:1.4;letter-spacing:.045em}.melt-quote .melt-asof-line time{margin-top:.06rem;color:#c8cdd0;font:inherit}
.melt-quote:nth-child(3),.melt-quote:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
.melt-quote:nth-child(3){border-left:0}
.melt-quote-palladium .melt-metal-token,.melt-metal-section-palladium .melt-metal-token{border-color:#d9e2e5;background-color:#7e9198;background-image:radial-gradient(circle at 34% 27%,#f7fdff 0 8%,#aebfc5 30%,#63757c 68%,#c9d6da 100%);color:#172429}
@media(max-width:960px){.melt-quote{gap:.75rem;padding:1.25rem .85rem}}
@media(max-width:640px){.melt-quote{min-width:0;display:grid;justify-items:center;gap:.45rem;padding:1.05rem .35rem;text-align:center}.melt-quote+.melt-quote{border-left:1px solid rgba(255,255,255,.12)}.melt-quote:nth-child(3){border-left:0}.melt-quote .melt-metal-token{width:36px;height:36px;flex-basis:36px;font-size:.66rem}.melt-quote p{font-size:.56rem;letter-spacing:.05em}.melt-quote small{line-height:1.45}.melt-quote .melt-unit-line{font-size:.64rem}.melt-quote .melt-asof-line{font-size:.49rem;letter-spacing:.02em}.melt-quote strong{margin:.28rem 0 .16rem;font-size:clamp(1.55rem,7.8vw,2rem);letter-spacing:-.035em}}

.melt-controls-all{grid-template-columns:auto minmax(230px,1fr) 100px 170px}
.melt-search span,.melt-quantity span,.melt-currency span{display:block;margin-bottom:.6rem;color:var(--soft);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.melt-search input,.melt-quantity input,.melt-currency select{width:100%;height:50px;padding:0 .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none;font:500 .72rem "DM Sans",sans-serif}
.melt-search input:focus,.melt-quantity input:focus,.melt-currency select:focus{border-color:#8a6428;box-shadow:0 0 0 3px rgba(168,135,69,.14)}
@media(max-width:1100px){.melt-controls-all{grid-template-columns:minmax(220px,1fr) 100px 170px}.melt-jump-links{grid-column:1/-1}}
@media(max-width:640px){.melt-controls-all{grid-template-columns:1fr}.melt-jump-links{grid-column:auto}.melt-currency select{font-size:.78rem}}

.melt-list-guide{margin:0 3.5rem 2.25rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid rgba(168,135,69,.34);background:linear-gradient(135deg,#fffdf8,#f5f2ea)}.melt-list-guide>header p{margin:0 0 .3rem;color:#8a6428;font-size:.56rem;font-weight:800;letter-spacing:.12em}.melt-list-guide>header h3{margin:0;font:600 1.45rem "Playfair Display",serif}.melt-list-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none}.melt-list-guide li{display:grid;grid-template-columns:28px 1fr;gap:.65rem;align-items:start}.melt-list-guide li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a88745;border-radius:50%;background:#191c1e;color:#d8bc75;font:700 .65rem "DM Sans",sans-serif}.melt-list-guide strong{font-size:.72rem}.melt-list-guide li p{margin:.32rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}.melt-list-guide li b{color:#76581e}
@media(max-width:960px){.melt-list-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.melt-list-guide{margin-right:1.25rem;margin-left:1.25rem;padding:1.2rem}.melt-list-guide>header h3{font-size:1.25rem}.melt-list-guide ol{grid-template-columns:1fr;gap:1.1rem}.melt-list-guide li p{font-size:.7rem}}

.melt-list-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 3.5rem 2.25rem;padding:1rem 1.2rem;border:1px solid rgba(168,135,69,.34);background:linear-gradient(105deg,#fffaf0,#f2f3f3)}.melt-list-summary-bar div{display:flex;flex-direction:column;gap:.2rem}.melt-list-summary-bar strong{font:700 .9rem "DM Sans",sans-serif}.melt-list-summary-bar span{color:var(--muted);font-size:.7rem}.melt-list-summary-bar button,.melt-print-button{min-height:42px;padding:0 1.15rem;border:1px solid #8a6428;background:linear-gradient(135deg,#b88a35,#80601f);color:#fff;font:700 .65rem "DM Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.melt-list-summary-bar button:hover,.melt-list-summary-bar button:focus-visible,.melt-print-button:hover,.melt-print-button:focus-visible{background:linear-gradient(135deg,#c99c49,#927027)}
.melt-list-fab{position:fixed;right:1.25rem;bottom:5.25rem;z-index:35;min-width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.75rem 1rem;border:1px solid #e0c377;border-radius:3px;background:linear-gradient(135deg,#a77c2d,#6d4c14);color:#fff;box-shadow:0 14px 36px rgba(19,20,22,.28);cursor:pointer}.melt-list-fab span{font:800 .65rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.melt-list-fab small{color:#fff3ce;font:600 .62rem "DM Sans",sans-serif}.melt-list-fab:hover,.melt-list-fab:focus-visible{background:linear-gradient(135deg,#bd9141,#7c591b);transform:translateY(-1px)}.melt-list-fab:focus-visible{outline:3px solid #f3d78d;outline-offset:3px}
.melt-add-button{display:block;margin-top:.65rem;padding:.42rem .55rem;border:1px solid #b99a59;background:linear-gradient(145deg,#4c315d,#24172f);color:#f5deb0;font:700 .55rem "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.13),0 4px 12px rgba(31,20,39,.16)}.melt-add-button:hover,.melt-add-button:focus-visible{border-color:#d5b86f;background:linear-gradient(145deg,#604174,#30203e);color:#fff4d2}.melt-add-button:focus-visible{outline:3px solid rgba(76,49,93,.28);outline-offset:2px}
.melt-mobile-action{display:none}
.melt-estimate-panel{scroll-margin-top:1rem;margin:3.5rem;border:1px solid rgba(168,135,69,.42);background:#fff;box-shadow:0 18px 48px rgba(24,27,30,.08)}.melt-estimate-panel>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.6rem 1.8rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#16191b,#292e32);color:#fff}.melt-estimate-panel>header p{margin:0 0 .35rem;color:#d0b56f;font-size:.57rem;font-weight:700;letter-spacing:.13em}.melt-estimate-panel>header h3{margin:0;font:600 1.8rem "Playfair Display",serif}.melt-estimate-panel>header>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.melt-estimate-panel>header>div:last-child strong{font-size:.8rem}.melt-estimate-panel>header>div:last-child span{color:#b9c0c4;font-size:.64rem}.melt-estimate-empty{padding:2.5rem 1.8rem;color:var(--muted);font-size:.8rem}.melt-estimate-empty p{margin:0}.melt-estimate-list article{display:grid;grid-template-columns:50px minmax(220px,1fr) 132px 130px auto;gap:1rem;align-items:center;padding:1.1rem 1.8rem;border-bottom:1px solid var(--line)}.melt-list-token{width:42px;height:42px;flex-basis:42px}.melt-list-token-silver{border-color:#e5e8ea;background:radial-gradient(circle at 34% 27%,#fff 0 8%,#dce1e4 28%,#a9b1b7 67%,#edf0f1 100%);color:#343a3e}.melt-list-token-gold{border-color:#f1d98e;background:radial-gradient(circle at 34% 27%,#fff3bd 0 8%,#dab65d 30%,#9d7024 68%,#e8cb78 100%);color:#3e2a08}.melt-list-token-platinum{border-color:#d9dde0;background:radial-gradient(circle at 34% 27%,#f8f9f9 0 8%,#b7bec3 30%,#777f85 68%,#d5dadd 100%);color:#202529}.melt-list-token-palladium{border-color:#d9e2e5;background:radial-gradient(circle at 34% 27%,#f7fdff 0 8%,#aebfc5 30%,#63757c 68%,#c9d6da 100%);color:#172429}.melt-estimate-description{display:flex;min-width:0;flex-direction:column;gap:.18rem}.melt-estimate-description strong{font-size:.8rem}.melt-estimate-description span,.melt-estimate-description small{color:var(--muted);font-size:.65rem;line-height:1.35}.melt-list-quantity>label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.melt-list-quantity>div{display:grid;grid-template-columns:34px minmax(48px,1fr) 34px}.melt-list-quantity input{width:100%;height:38px;padding:0 .25rem;border:solid var(--line);border-width:1px 0;text-align:center;font:700 .75rem "DM Sans",sans-serif;-moz-appearance:textfield}.melt-list-quantity input::-webkit-inner-spin-button,.melt-list-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.melt-list-quantity button{height:38px;border:1px solid var(--line);background:#fffaf0;color:#6f5018;font:800 1rem "DM Sans",sans-serif;cursor:pointer}.melt-list-quantity button:hover,.melt-list-quantity button:focus-visible{border-color:#8a6428;background:#76581e;color:#fff}.melt-list-quantity button:disabled{background:#f1f1ef;color:#aaa;cursor:not-allowed}.melt-estimate-value{display:flex;flex-direction:column;align-items:flex-end}.melt-estimate-value strong{font-size:.85rem}.melt-estimate-value small{margin-top:.2rem;color:var(--muted);font-size:.6rem}.melt-remove-button{border:0;background:transparent;color:#865050;font:700 .58rem "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.melt-estimate-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 1.8rem;background:#f4f4f1}.melt-estimate-panel>footer div{display:flex;flex-direction:column}.melt-estimate-panel>footer span{color:var(--muted);font-size:.64rem}.melt-estimate-panel>footer strong{margin-top:.18rem;font:700 1.35rem "DM Sans",sans-serif;color:#6f5018}.melt-print-button:disabled{border-color:#aaa;background:#c5c7c8;color:#666;cursor:not-allowed}
.melt-print-sheet{display:none}
@media(max-width:760px){.melt-list-summary-bar{align-items:flex-start;margin-right:1.25rem;margin-left:1.25rem}.melt-list-summary-bar button{min-height:38px;padding:0 .75rem;font-size:.56rem}.melt-estimate-panel{margin:2.5rem 1.25rem}.melt-estimate-panel>header{align-items:flex-start;padding:1.35rem 1.15rem}.melt-estimate-panel>header h3{font-size:1.4rem}.melt-estimate-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;padding:1rem 1.15rem}.melt-estimate-description{grid-column:2/4}.melt-list-quantity{grid-column:2;width:132px}.melt-estimate-value{grid-column:3;align-self:end}.melt-remove-button{grid-column:2/4;justify-self:end}.melt-estimate-panel>footer{align-items:flex-start;flex-direction:column;padding:1.2rem 1.15rem}.melt-print-button{width:100%}}
@media(max-width:640px){.melt-list-fab{right:.9rem;bottom:5rem;min-width:150px;padding:.65rem .8rem}.melt-list-fab span{font-size:.58rem}.melt-list-fab small{font-size:.56rem}}
@media(max-width:640px){.melt-table tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.65rem;row-gap:0;padding:1.1rem .85rem}.melt-table tbody th{grid-column:1/-1;width:auto!important;margin:0 0 .8rem;padding:0 0 .75rem;border-bottom:1px solid rgba(118,88,30,.2);font-size:1rem}.melt-coin-heading{align-items:center}.melt-coin-name{font-size:1rem;line-height:1.25}.melt-denomination{padding:.3rem .62rem;font-size:.82rem}.melt-coin-variant{font-size:.75rem!important}.melt-series{display:grid;justify-items:center;margin-top:.8rem!important;padding-top:.65rem;text-align:center}.melt-series b{margin-bottom:.32rem;font-size:.76rem;font-weight:800}.melt-series strong{max-width:100%;font-size:.84rem;line-height:1.45}.melt-table td{width:auto!important;display:block;padding:.7rem .2rem;text-align:center}.melt-table td::before{display:block;margin-bottom:.3rem;text-align:center}.melt-table .melt-data-years::before,.melt-table .melt-data-weight::before,.melt-table .melt-data-fine-weight::before{color:#34383c;font-size:.68rem;font-weight:800;letter-spacing:.09em}.melt-table .melt-data-years{grid-column:1/4;padding-right:.65rem;border-right:1px solid rgba(118,88,30,.16)}.melt-table .melt-data-composition{grid-column:4/7;padding-left:.65rem}.melt-table .melt-data-weight{grid-column:1/3}.melt-table .melt-data-fine-weight{grid-column:3/5;border-right:1px solid rgba(118,88,30,.16);border-left:1px solid rgba(118,88,30,.16)}.melt-table .melt-data-value{grid-column:5/7}.melt-table .melt-data-weight,.melt-table .melt-data-fine-weight,.melt-table .melt-data-value{margin-top:.25rem;padding-top:.8rem;border-top:1px solid rgba(118,88,30,.16);font-size:.82rem;font-weight:700}.melt-fine-value,.melt-fine-unit{display:block}.melt-fine-unit{margin-top:.12rem;font-size:.65rem;font-weight:600}.melt-table .melt-data-value>strong{display:block;text-align:center}.melt-add-desktop{display:none}.melt-table .melt-mobile-action{grid-column:1/-1;display:block;padding:.72rem 0 0;border-top:1px solid rgba(118,88,30,.16)}.melt-mobile-action::before{display:none!important}.melt-add-mobile{margin:0 0 0 auto;min-width:132px;padding:.58rem .8rem;text-align:center}.melt-table tbody th small,.melt-table td small{font-size:.68rem}}
@media(max-width:640px){.melt-denomination>strong{font-size:.82rem}.melt-denomination>small{font-size:.42rem!important}}
.melt-coin-variant{margin-top:.32rem!important;color:#34383c!important;font:800 .86rem/1.3 "DM Sans",Arial,sans-serif!important;letter-spacing:.005em}
@media(max-width:640px){.melt-coin-variant{font-size:.88rem!important;line-height:1.35!important}}
@media print{@page{size:letter portrait;margin:.45in}.site-header,.melt-page-hero,.melt-explorer>:not(.melt-print-sheet),.melt-methodology,.melt-disclosure,.site-footer,.accessibility-controls{display:none!important}html,body,.site-shell,main,.melt-explorer{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.melt-print-sheet{display:block!important;color:#16191b;font-family:Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.melt-print-sheet>header{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:2px solid #a88745}.melt-print-sheet>header img{width:48px}.melt-print-sheet>header p{margin:0;font:600 20px Georgia,serif;letter-spacing:.22em}.melt-print-sheet>header div span{color:#8a6428;font-size:7px;font-weight:700;letter-spacing:.16em}.melt-print-sheet>header aside{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.melt-print-sheet>header aside b{font:600 14px Georgia,serif}.melt-print-sheet>header aside span{font-size:8px}.melt-print-references{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.melt-print-references div{padding:7px;border:1px solid #c9c9c4;background:#f5f5f1}.melt-print-references b,.melt-print-references span,.melt-print-references small{display:block}.melt-print-references b{font-size:8px;text-transform:uppercase}.melt-print-references span{margin-top:3px;font-size:10px;font-weight:700}.melt-print-references small{margin-top:2px;color:#555;font-size:6.5px;line-height:1.3}.melt-print-sheet table{width:100%;border-collapse:collapse;font-size:8px}.melt-print-sheet th,.melt-print-sheet td{padding:6px;border:1px solid #c8c8c3;text-align:left;vertical-align:top}.melt-print-sheet thead th{background:#1b1e20;color:#fff;font-size:7px;text-transform:uppercase}.melt-print-sheet td span{display:block;margin-top:2px;color:#666;font-size:6.5px}.melt-print-sheet tfoot td{background:#f3ead5;font-size:10px;font-weight:700}.melt-print-sheet tfoot td:last-child{color:#6f5018}.melt-print-sheet>footer{margin-top:12px;padding-top:9px;border-top:1px solid #a88745}.melt-print-sheet>footer p{margin:0;color:#4e5357;font-size:7px;line-height:1.45}.melt-print-sheet>footer span{display:block;margin-top:6px;color:#76581e;font-size:7px;font-weight:700;letter-spacing:.05em}}

.footer-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
}

.footer-grid .footer-privacy-links { display:flex; align-items:baseline; gap:.3em; white-space:nowrap; margin:.7rem 0; }
.footer-grid .footer-privacy-links a { display:inline; margin:0; }
html:not([data-contrast="on"]) .site-footer .footer-base button.footer-privacy-choice { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:.4rem 0; border:0!important; background:transparent!important; color:#c8ccd0!important; box-shadow:none!important; font:inherit; cursor:pointer; }
.footer-privacy-choice svg { width:32px; height:auto; flex:none; }
.footer-privacy-choice:focus-visible { outline:2px solid #e6c979; outline-offset:4px; }

/* Audit repairs: compact account entry, preserved actions, public records, and leadership. */
.account-portal-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 6vw, 5rem);
  max-width: 1440px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(120deg, #fff, #f7f2e8);
}
.account-portal-intro h1 { margin: .35rem 0 .55rem; font: 600 clamp(2rem, 4vw, 3.5rem)/1.02 "Playfair Display", Georgia, serif; }
.account-portal-intro p:last-child { max-width: 760px; margin-bottom: 0; color: var(--muted); }
.account-portal-intro nav { display: flex; flex-wrap: wrap; gap: .7rem; }

.vault-pending-action {
  max-width: 1180px;
  margin: 1.5rem auto 0;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(168, 135, 69, .45);
  border-left: 4px solid #a88745;
  background: #fffaf0;
}
.vault-pending-action h2 { margin: .25rem 0; font: 600 1.45rem "Playfair Display", Georgia, serif; }
.vault-pending-action p:last-child { margin-bottom: 0; color: var(--muted); }

.about-leadership-section { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(3.5rem, 8vw, 7rem); }
.about-leadership-grid { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 6rem); }
.about-leadership-grid h2 { margin: .35rem 0 0; font: 600 clamp(2.2rem, 4vw, 3.7rem)/1.05 "Playfair Display", Georgia, serif; }
.about-leadership-grid article { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); background: #fff; }
.about-leadership-grid article h3 { margin-top: 0; }

.population-record-action { white-space: nowrap; }
.population-record-action a { color: #76501d; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.dealer-rate-table { margin: 1.5rem 0; overflow-x: auto; }
.dealer-rate-table table { min-width: 720px; }

@media (max-width: 760px) {
  .account-portal-intro,
  .about-leadership-grid { grid-template-columns: 1fr; }
  .account-portal-intro nav { align-items: stretch; flex-direction: column; }
  .account-portal-intro nav a { text-align: center; }
  .vault-pending-action { margin-right: 1.25rem; margin-left: 1.25rem; }
}
.footer-policy-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.4rem .65rem; width:100%; margin-top:.2rem; padding-top:1rem; border-top:1px solid #a88745; text-transform:none; letter-spacing:.02em; font-size:.75rem; line-height:1.5; }
.footer-policy-links :is(a,button) { font:inherit!important; text-transform:none!important; letter-spacing:inherit!important; }
.footer-policy-links > :first-child { order:2; flex-basis:100%; }
.footer-policy-links > :nth-child(2) { display:none; }
.footer-policy-links > :not(:first-child) { order:1; }
.footer-policy-links > span { color:#d3b36c; }
.footer-policy-links a { color:#c8ccd0; }
html:not([data-contrast="on"]) .site-footer .footer-base button.footer-privacy-choice:hover,
.footer-policy-links a:hover { background:transparent!important; color:#c8ccd0!important; box-shadow:none!important; }
@media(max-width:640px) {
 .footer-policy-links { gap:.35rem .3rem; font-size:11px; letter-spacing:0; }
 .footer-policy-links a[href="/privacy-policy#cookies"],
 .footer-policy-links a[href="/membership-terms"] { font-size:0!important; }
 .footer-policy-links a[href="/privacy-policy#cookies"]::after { content:"Cookies"; font-size:11px; }
 .footer-policy-links a[href="/membership-terms"]::after { content:"Terms"; font-size:11px; }
}

.footer-social-links a {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(211, 179, 108, .58);
  border-radius: 50%;
  color: #d3b36c;
  background: rgba(255, 255, 255, .025);
  box-shadow: inset 0 1px rgba(255, 255, 255, .07);
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.footer-social-links a:hover {
  color: #fff1b1;
  border-color: #e6c979;
  background: rgba(211, 179, 108, .12);
  transform: translateY(-2px);
}

.footer-social-links a:focus-visible {
  outline: 3px solid #fff1b1;
  outline-offset: 3px;
}

.footer-social-links svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-social-links .social-icon-fill {
  fill: currentColor;
  stroke: none;
}
.footer-legal-notice{max-width:980px;margin:0 auto 3rem;color:var(--muted);font-size:.68rem;line-height:1.75;text-align:center}

.primary-navigation a {
  color: #383d42;
  font-size: .75rem;
  letter-spacing: .075em;
}

.header-actions > a {
  font-size: .75rem;
  letter-spacing: .075em;
}

.footer-mark {
  justify-content: center;
  margin-bottom: 4.5rem;
}

.footer-mark img {
  width: 88px;
  height: 88px;
}

.footer-mark strong {
  font-size: 1.42rem;
}

.footer-mark small {
  margin-top: .48rem;
  font-size: .54rem;
}

.evidence-section {
  position: relative;
  margin: 2rem 0 8rem;
  padding: 5rem;
  border: 1px solid #2f3438;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 255, 255, .08), transparent 23rem),
    linear-gradient(135deg, #1b1f22 0%, #0d0f11 58%, #181b1e 100%);
  color: #fff;
  box-shadow: 0 32px 90px rgba(13, 15, 17, .24);
  overflow: hidden;
}

.evidence-section::after {
  content: "";
  position: absolute;
  right: -7rem;
  bottom: -12rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
}

.evidence-section .evidence-art {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .14);
  background: linear-gradient(145deg, #292e32, #101214);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 24px 60px rgba(0, 0, 0, .32);
}

.evidence-section .evidence-copy {
  position: relative;
  z-index: 1;
}

.evidence-section .eyebrow {
  color: #c3a86c;
}

.evidence-section .evidence-copy h2 {
  color: #fff;
}

.evidence-section .evidence-copy > p {
  color: #b9bec3;
}

.evidence-section .text-action {
  border-color: rgba(255, 255, 255, .22);
  color: #fff;
}

.qualified-feature {
  position: relative;
  border-color: #303438;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .045), transparent 38%),
    #121517;
  color: #fff;
  box-shadow: 0 28px 70px rgba(18, 21, 23, .18);
  overflow: hidden;
}

.qualified-feature::after {
  content: "Q";
  position: absolute;
  right: 2rem;
  bottom: -5.5rem;
  color: rgba(255, 255, 255, .035);
  font: 500 17rem/1 "Bodoni Moda", "Times New Roman", serif;
}

.qualified-feature .eyebrow {
  color: #c3a86c;
}

.qualified-feature h2 {
  position: relative;
  z-index: 1;
  color: #fff;
}

.qualified-feature > p {
  position: relative;
  z-index: 1;
  color: #b9bec3;
}

.qualified-feature .text-action {
  position: relative;
  z-index: 1;
  padding: .8rem 0;
  border-color: rgba(195, 168, 108, .62);
  color: #fff;
  font-size: .98rem;
  letter-spacing: .015em;
}

.qualified-feature .text-action span {
  margin-left: .7rem;
  color: #c3a86c;
  font-size: 1.08em;
}

.account-panel {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 5rem;
  margin-bottom: 8rem;
  padding: 4.5rem;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fff, #eceeed);
  box-shadow: var(--shadow);
}

.account-panel h2 {
  max-width: 720px;
  margin: 0;
  font: 600 clamp(2.4rem, 4vw, 4.4rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.account-panel > div > p:not(.eyebrow),
.account-panel aside p {
  color: var(--muted);
  line-height: 1.75;
}

.account-panel > div > p:not(.eyebrow) {
  max-width: 700px;
  margin: 1.5rem 0 2rem;
}

.account-panel aside {
  align-self: end;
  padding: 2rem;
  border-left: 1px solid var(--line);
}

.account-panel aside h3 {
  margin: 0;
  font: 600 1.45rem "Playfair Display", Georgia, serif;
}

.journey-choice {
  margin: 0 0 8rem;
}

.journey-choice > .section-heading {
  margin-bottom: 2.5rem;
}

.journey-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.journey-choice-grid article {
  position: relative;
  min-height: 24rem;
  padding: 2.6rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .65);
}

.journey-choice-grid article:nth-child(2) {
  background: linear-gradient(145deg, #fff, #eceeed);
}

.journey-choice-grid article > span:first-child,
.service-next-grid article > span {
  color: var(--gold);
  font: 500 .72rem "Bodoni Moda", "Times New Roman", serif;
  letter-spacing: .14em;
}

.journey-choice-grid h3 {
  margin: 2rem 0 .9rem;
  font: 600 1.75rem "Playfair Display", Georgia, serif;
}

.journey-choice-grid article > p:not(.eyebrow) {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.75;
}

.journey-choice-grid .text-action {
  position: absolute;
  right: 2.6rem;
  bottom: 2.4rem;
  left: 2.6rem;
}

.verification-explainer {
  display: inline-flex;
  gap: .6rem;
  margin-top: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  padding: .6rem 0;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
}

.service-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 7rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.service-showcase > article {
  min-height: 34rem;
  padding: 3.25rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .64);
}

.service-showcase > article:nth-child(2),
.service-showcase > article:nth-child(3) {
  background: linear-gradient(145deg, #fff, #eef0f0);
}

.service-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line);
}

.service-card-heading span,
.service-card-heading p,
.submission-paths article > span,
.packing-grid article > span,
.resource-library article > span {
  margin: 0;
  color: var(--gold);
  font: 500 .72rem "Bodoni Moda", "Times New Roman", serif;
  letter-spacing: .14em;
}

.service-card-heading p {
  color: var(--soft);
  font-family: inherit;
  font-size: .58rem;
  font-weight: 600;
}

.service-showcase h2,
.submission-paths h2,
.packing-section h2,
.record-anatomy h2 {
  margin: 2.5rem 0 1.2rem;
  font: 600 clamp(2rem, 3vw, 3rem)/1.05 "Playfair Display", Georgia, serif;
  letter-spacing: -.035em;
}

.service-showcase > article > p,
.submission-paths article > p,
.packing-section > div:first-child > p:not(.eyebrow),
.packing-grid p,
.resource-library p,
.record-anatomy > div > p:not(.eyebrow),
.record-anatomy dd {
  color: var(--muted);
  line-height: 1.75;
}

.service-showcase ul,
.resource-library ul {
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.service-showcase li,
.resource-library li {
  position: relative;
  padding: .85rem 0 .85rem 1.4rem;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  font-size: .75rem;
  line-height: 1.5;
}

.service-showcase li::before,
.resource-library li::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: .35rem;
  height: .35rem;
  transform: rotate(45deg);
  background: var(--gold);
}

.service-assurance,
.packing-section,
.record-anatomy {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 5rem;
  margin-bottom: 8rem;
  padding: 5rem;
  border: 1px solid #303438;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .08), transparent 22rem),
    linear-gradient(135deg, #1b1f22, #0d0f11 62%, #181b1e);
  color: #fff;
  box-shadow: 0 30px 80px rgba(13, 15, 17, .22);
}

.service-assurance h2,
.packing-section h2,
.record-anatomy h2 {
  color: #fff;
}

.service-assurance h2 {
  margin: 0;
  font: 600 clamp(2.4rem, 4vw, 4.4rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.service-assurance .eyebrow,
.packing-section .eyebrow,
.record-anatomy .eyebrow {
  color: #c3a86c;
}

.assurance-grid,
.packing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.assurance-grid article,
.packing-grid article {
  padding: 2rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.assurance-grid span {
  color: #c3a86c;
  font: 500 .72rem "Bodoni Moda", serif;
}

.assurance-grid h3,
.packing-grid h3 {
  margin: 1.5rem 0 .7rem;
  color: #fff;
  font: 600 1.25rem "Playfair Display", Georgia, serif;
}

.assurance-grid p,
.packing-grid p {
  margin: 0;
  color: #b9bec3;
  font-size: .76rem;
  line-height: 1.7;
}

.service-schedule {
  background: linear-gradient(135deg, #fff, #eceeed);
  box-shadow: var(--shadow);
}

.service-fit {
  margin: -.35rem 0 1rem;
  color: var(--soft) !important;
  font-size: .9rem;
}

.service-fit strong {
  color: var(--ink);
}

.service-price {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem 1.25rem;
  margin: 1.5rem 0 0;
  padding: 1.25rem;
  border: 1px solid var(--line);
  background: #fff;
}

.service-price strong,
.service-price span {
  color: var(--ink);
  font: 600 1rem "Playfair Display", Georgia, serif;
}

.service-price small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}

.service-next-step {
  margin-bottom: 8rem;
}

.service-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.service-next-grid article {
  padding: 2.4rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-next-grid h3 {
  margin: 1.5rem 0 .7rem;
  font: 600 1.35rem "Playfair Display", Georgia, serif;
}

.service-next-grid p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.7;
}

.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.8rem;
}

.submission-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 7rem;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.submission-paths article {
  padding: 3.5rem;
}

.submission-paths article + article {
  border-left: 1px solid var(--line);
  background: linear-gradient(145deg, #f9f9f8, #e9ebeb);
}

.submission-paths .text-action {
  margin-top: 1.2rem;
}

.submission-readiness {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 4rem;
  margin-bottom: 8rem;
  padding: 4rem;
  border: 1px solid #303438;
  background: linear-gradient(135deg, #1b1f22, #0d0f11 62%, #181b1e);
  color: #fff;
  box-shadow: 0 30px 80px rgba(13, 15, 17, .22);
}

.submission-readiness .eyebrow {
  color: #c3a86c;
}

.submission-readiness h2 {
  margin: 0 0 1rem;
  color: #fff;
  font: 600 clamp(2.1rem, 3vw, 3.4rem)/1.05 "Playfair Display", Georgia, serif;
}

.submission-readiness > div > p:last-child {
  color: #bdc2c6;
  font-size: .92rem;
  line-height: 1.75;
}

.submission-readiness dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.submission-readiness dl > div {
  padding: 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.submission-readiness dt {
  color: #c3a86c;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.submission-readiness dd {
  margin: .65rem 0 0;
  color: #eef0f1;
  font-size: .88rem;
  line-height: 1.55;
}

.packing-section > div:first-child > p:not(.eyebrow) {
  color: #b9bec3;
}

.resource-library {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 8rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.resource-library article {
  min-height: 28rem;
  padding: 3rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .58);
}

.resource-library h2 {
  margin: 2.5rem 0 1rem;
  font: 600 1.85rem "Playfair Display", Georgia, serif;
}

.resource-library li {
  padding: 1rem 0 1rem 1.65rem;
  font-size: 1rem;
  line-height: 1.55;
}

.resource-library li::before {
  top: 50%;
  width: .4rem;
  height: .4rem;
  transform: translateY(-50%) rotate(45deg);
}

.dealer-feature .text-action {
  margin-top: .75rem;
  padding: .8rem 0;
  border-color: rgba(168, 135, 69, .62);
  color: var(--soft);
  font-size: .98rem;
  letter-spacing: .015em;
}

.holder-security {
  margin-bottom: 8rem;
  padding: 4.5rem;
  border: 1px solid #303438;
  background: radial-gradient(circle at 84% 10%, rgba(255, 255, 255, .07), transparent 25rem), linear-gradient(135deg, #1b1f22, #0d0f11 62%, #181b1e);
  color: #fff;
  box-shadow: 0 30px 80px rgba(13, 15, 17, .22);
}

.holder-security-heading {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.holder-security-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -1.8rem;
  color: #c3a86c;
}

.holder-security-heading h2 {
  margin: 0;
  color: #fff;
  font: 600 clamp(2.4rem, 4vw, 4.4rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.holder-security-heading > p:last-child {
  align-self: end;
  margin: 0;
  color: #bdc2c6;
  font-size: .94rem;
  line-height: 1.8;
}

.holder-security-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.holder-security-grid article {
  padding: 2rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.holder-security-grid article > span,
.holder-security-grid article > p:first-of-type {
  color: #c3a86c;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.holder-security-grid h3 {
  margin: 1.4rem 0 .7rem;
  color: #fff;
  font: 600 1.3rem "Playfair Display", Georgia, serif;
}

.holder-security-grid article > p:last-child {
  margin: 0;
  color: #bdc2c6;
  font-size: .86rem;
  line-height: 1.7;
}

.holder-security aside {
  margin-top: 2rem;
  padding: 1.35rem 0 0;
  border-top: 1px solid rgba(195, 168, 108, .36);
}

.holder-security aside strong {
  color: #fff;
  font: 600 1rem "Playfair Display", Georgia, serif;
}

.holder-security aside p {
  margin: .55rem 0 0;
  color: #bdc2c6;
  font-size: .84rem;
  line-height: 1.65;
}

.resource-next-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 8rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.resource-next-actions-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.resource-next-actions a {
  display: grid;
  gap: .8rem;
  min-height: 13rem;
  padding: 2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .62);
}

.resource-next-actions span {
  color: var(--gold);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.resource-next-actions strong {
  font: 600 1.45rem "Playfair Display", Georgia, serif;
}

.resource-next-actions small {
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.6;
}

.dealer-feature .text-action span {
  margin-left: .7rem;
  font-size: 1.08em;
}

.record-anatomy dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.record-anatomy dl > div {
  padding: 1.7rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.record-anatomy dt {
  color: #fff;
  font: 600 1rem "Playfair Display", Georgia, serif;
}

.record-anatomy dd {
  margin: .6rem 0 0;
  color: #b9bec3;
  font-size: .72rem;
}

.record-anatomy .primary-action {
  margin-top: 1.2rem;
  border-color: #fff;
  background: #fff;
  color: #111416;
}

@media (max-width: 900px) {
  .evidence-section {
    padding: 3rem;
  }

  .account-panel {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .account-panel aside {
    padding: 2rem 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-assurance,
  .packing-section,
  .record-anatomy,
  .submission-readiness,
  .holder-security-heading {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 3rem;
  }

  .journey-choice-grid,
  .service-next-grid,
  .holder-security-grid,
  .resource-next-actions {
    grid-template-columns: 1fr;
  }

  .holder-security-heading .eyebrow {
    grid-column: auto;
    margin-bottom: -1rem;
  }
}

@media (max-width: 640px) {
  .evidence-section {
    margin-bottom: 5rem;
    padding: 1.5rem;
  }

  .account-panel {
    padding: 2rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-mark {
    flex-direction: column;
    text-align: center;
  }

  .footer-mark img {
    width: 76px;
    height: 76px;
  }

  .footer-base {
    min-height: 84px;
    padding: 1.4rem 1rem;
    line-height: 1.65;
  }

  .service-showcase,
  .submission-paths,
  .resource-library,
  .assurance-grid,
  .packing-grid,
  .record-anatomy dl {
    grid-template-columns: 1fr;
  }

  .service-showcase > article,
  .submission-paths article,
  .resource-library article {
    min-height: 0;
    padding: 2rem;
  }

  .submission-paths article + article {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .service-assurance,
  .packing-section,
  .record-anatomy {
    padding: 2rem;
  }

  .journey-choice-grid article {
    min-height: 22rem;
    padding: 2rem;
  }

  .journey-choice-grid .text-action {
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
  }

  .submission-readiness,
  .holder-security {
    gap: 2rem;
    padding: 2rem;
  }

  .submission-readiness dl {
    grid-template-columns: 1fr;
  }

  .inline-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Release 1.0.0.33: My Criterion portfolio, market watch, and privacy controls. */
.vault-workspace{margin-bottom:8rem}.vault-toolbar h2{font-size:clamp(2.5rem,5vw,4.6rem)}
.vault-section-toolbar{display:flex;max-width:100%;align-items:flex-end;gap:.55rem;margin:0 0 2rem}.vault-tabs{display:inline-flex;width:auto;max-width:100%;align-items:end;gap:.55rem;margin:0;padding:.55rem;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(30,34,38,.05)}
.vault-tabs label{display:grid;min-width:260px;gap:.3rem;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vault-tabs select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #b6aa91;padding:.55rem 2.4rem .55rem .75rem;background:#fff;color:var(--ink);font-size:.8rem;font-weight:700}.vault-tabs button{min-height:42px;border:1px solid #8a6500;padding:.55rem .9rem;background:#171a1d;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.vault-tabs button:hover,.vault-tabs button:focus-visible{background:#563f15;color:#fff}
.vault-documents-button{min-height:42px;margin:0 0 .55rem;border:1px solid #8a6500;padding:.55rem .9rem;background:#fff;color:var(--ink);font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.vault-documents-button:hover,.vault-documents-button:focus-visible{background:#faf7ef}
.vault-account-session{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:-.75rem 0 1.5rem;color:var(--muted);font-size:.72rem}.vault-account-session span{min-width:0;overflow-wrap:anywhere}.vault-account-session strong{color:var(--ink)}.vault-account-session a{border-bottom:1px solid #a88745;color:var(--ink);font-weight:700}.vault-account-session button{min-height:40px;border:1px solid #8a6500;padding:.55rem 1rem;background:#171a1d;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.vault-account-session button:hover,.vault-account-session button:focus-visible{background:#563f15;color:#fff}
.vault-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.vault-stat-grid article{min-height:190px;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4f5f4)}
.vault-stat-grid span,.vault-card dt,.vault-watch-list dt{color:var(--muted);font-size:max(.72rem,11.5px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vault-stat-grid strong{display:block;margin:1.3rem 0 .6rem;color:var(--ink);font:600 clamp(1.45rem,2vw,2.25rem) "Playfair Display",Georgia,serif}
.vault-stat-grid p,.vault-empty-note,.vault-value-note{margin:0;color:var(--muted);font-size:max(.85rem,13.5px);line-height:1.6}
.vault-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0 0 2rem}
.vault-breakdown-grid>article,.vault-privacy-card,.vault-form-card,.vault-watch-list,.vault-alert-list{padding:2rem;border:1px solid var(--line);background:#fff;box-shadow:0 14px 42px rgba(30,34,38,.06)}
.vault-breakdown-grid h3,.vault-privacy-card h3,.vault-form-card h3,.vault-watch-list h3{margin:.4rem 0 1.3rem;font:600 1.55rem "Playfair Display",Georgia,serif}
.vault-breakdown-grid dl{margin:0}.vault-breakdown-grid dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.vault-breakdown-grid dt{font-size:max(.86rem,13.5px)}.vault-breakdown-grid dd{margin:0;font-weight:700}
.vault-privacy-card{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;margin-bottom:3rem;border-left:3px solid #8a6500;background:linear-gradient(135deg,#fff,#f2f2ef)}
.vault-privacy-card p{max-width:50rem;color:var(--muted);line-height:1.65}.vault-privacy-card label,.vault-check{display:flex!important;align-items:center;gap:.7rem;color:var(--soft)!important;font-size:max(.86rem,13.5px)!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important}
.vault-privacy-card input,.vault-check input{width:20px!important;height:20px!important;accent-color:#8a6500}
.vault-add-layout,.vault-watch-layout,.vault-alert-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:1.5rem;margin-bottom:4rem;align-items:start}
.vault-manual-form{grid-row:span 2}.vault-form-card>p:not(.eyebrow){color:var(--muted);font-size:max(.94rem,15px);line-height:1.7}
.vault-form-card label{display:block;margin:1rem 0 .45rem;color:var(--soft);font-size:max(.76rem,12px);font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.vault-form-card input,.vault-form-card select,.vault-form-card textarea{width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid #9a9da0;background:#fff;color:var(--ink);font:inherit}
.vault-form-card textarea{min-height:110px;resize:vertical}.vault-form-card .primary-action{margin-top:1.4rem}
.vault-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.vault-check{margin-top:1.3rem!important}
.vault-third-party-notice{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid #8a6500;background:#faf7ef;color:#725315;font-size:max(.78rem,12.5px);font-weight:800;letter-spacing:.05em}
.vault-card dd,.vault-card-actions a,.vault-card-actions button{font-size:max(.82rem,13px)}.vault-card-actions{flex-wrap:wrap}.vault-value-note{margin:-.5rem 0 1.2rem}
.vault-watch-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.vault-market-widget{grid-column:1/-1}.vault-watch-list article{padding:1.3rem 0;border-bottom:1px solid var(--line)}
.vault-watch-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vault-watch-list dl div{padding:1rem;border:1px solid var(--line);background:#f7f7f5}.vault-watch-list dd{margin:.5rem 0 0;font-weight:700}
.vault-alert-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.vault-alert-list strong{font-size:max(.94rem,15px)}.vault-alert-list span,.vault-alert-list em{font-size:max(.82rem,13px)}.vault-alert-list em{color:#725315;font-style:normal;font-weight:700}
.vault-market-notice{margin-top:4rem}.vault-market-notice p:last-child{font-size:max(.98rem,15.5px)}

@media(max-width:1100px){.vault-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-breakdown-grid{grid-template-columns:1fr}.vault-privacy-card{grid-template-columns:1fr}.vault-add-layout,.vault-watch-layout,.vault-alert-layout{grid-template-columns:1fr}}
@media(max-width:640px){.vault-section-toolbar{display:grid;gap:.45rem}.vault-tabs{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;margin-inline:0}.vault-tabs label{min-width:0}.vault-tabs button{align-self:end}.vault-documents-button{width:100%;margin:0}.vault-account-session{align-items:flex-start;justify-content:space-between}.vault-account-session span{display:grid;gap:.2rem}.vault-account-session button{flex:0 0 auto}.vault-stat-grid,.vault-form-grid,.vault-watch-list dl{grid-template-columns:1fr}.vault-stat-grid article{min-height:0}.vault-add-layout,.vault-watch-layout,.vault-alert-layout{gap:1rem}.vault-form-card,.vault-watch-list,.vault-alert-list,.vault-breakdown-grid>article,.vault-privacy-card{padding:1.25rem}.vault-alert-list article{grid-template-columns:1fr}.vault-card-heading{flex-direction:column}.vault-card-heading>strong{white-space:normal}}

/* Release 1.0.0.35: normalized and independently loaded numismatic market intelligence. */
.market-view{margin:1.5rem 0 0;padding:1.5rem;border:1px solid var(--line);border-top:3px solid #a88745;background:linear-gradient(145deg,#fff,#f7f5ef);color:var(--ink)}
.market-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.market-view>header h3{margin:.25rem 0 0;font:600 clamp(1.55rem,2.8vw,2.15rem) "Playfair Display",Georgia,serif}.market-view>header>span{color:var(--muted);font-size:max(.73rem,11.5px);line-height:1.45;text-align:right}.market-view .eyebrow{margin:0;color:#725315}.market-empty,.market-disclosure,.market-view-unavailable p{color:var(--muted);font-size:max(.8rem,12.5px);line-height:1.65}.market-empty{padding:1rem;border-left:3px solid #a88745;background:#fff}.market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.market-metrics>div{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.market-metrics span,.market-metrics small{display:block;color:var(--muted);font-size:max(.68rem,10.5px);line-height:1.45}.market-metrics span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.market-metrics strong{display:block;margin:.5rem 0;font:600 1.3rem "Playfair Display",Georgia,serif}.market-comparables{margin-top:1.4rem}.market-comparables h4,.market-opportunities h4{margin:0 0 .8rem;font:600 1.25rem "Playfair Display",Georgia,serif}.market-comparables article{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.market-comparables article span{display:block;margin-top:.25rem;color:var(--muted);font-size:max(.73rem,11.5px)}.market-comparables article a,.market-opportunities a{color:#725315;font-weight:800}.market-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding:1.35rem;background:#181b1e;color:#fff}.market-opportunities p:not(.eyebrow){margin:.5rem 0 0;color:#c6c9cb;font-size:max(.78rem,12.5px);line-height:1.55}.market-opportunities>div:last-child{display:grid;align-content:start;gap:.7rem}.market-opportunities a{padding:.7rem 1rem;background:#c3a86c;color:#fff;text-align:center;text-decoration:none}.market-disclosure{margin:1rem 0 0}.market-view-compact{grid-column:1/-1;margin-top:1.4rem;padding:1.1rem}.market-view-compact .market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-view-loading,.market-view-unavailable{min-height:92px}.market-view-loading strong,.market-view-unavailable strong{display:block;margin-top:.55rem}
@media(max-width:700px){.market-view>header,.market-opportunities{grid-template-columns:1fr;flex-direction:column}.market-view>header>span{text-align:left}.market-metrics{grid-template-columns:1fr 1fr}.market-comparables article{grid-template-columns:1fr auto}.market-comparables article a{grid-column:1/-1}.market-opportunities{gap:1rem}.market-view-compact .market-metrics{grid-template-columns:1fr}}
.market-opportunities .market-listing{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.market-opportunities .market-listing a{display:block;padding:0;background:transparent;color:#fff;text-align:left}.market-opportunities .market-listing span{display:block;margin-top:.3rem;color:#d8c99f;font-size:max(.72rem,11.5px)}

/* Release 1.0.0.25: icon-led quick actions, market reference, and compact footer. */
.utility-strip {
  border-bottom: 1px solid rgba(168, 135, 69, .28);
  background: linear-gradient(90deg, #fffdf8, #fff 52%, #faf6ec);
}

.utility-actions {
  width: min(1320px, calc(100% - 3rem));
  min-height: 62px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  margin: auto;
}

.utility-actions a {
  min-width: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  border-left: 1px solid rgba(168, 135, 69, .2);
  color: #3e4246;
  font-size: max(.72rem, 11.5px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease;
}

.utility-actions a:last-child {
  border-right: 1px solid rgba(168, 135, 69, .2);
}

.utility-actions a:hover,
.utility-actions a:focus-visible {
  color: #806126;
  background: rgba(214, 189, 128, .13);
  outline: 0;
}

.utility-icon {
  position: relative;
  width: 24px;
  height: 23px;
  display: block;
  color: #9a7638;
}

.utility-icon-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.utility-icon-submit::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 1px;
  left: 2px;
  height: 8px;
  border: 2px solid currentColor;
  border-top: 0;
  box-shadow: inset 0 3px rgba(168, 135, 69, .13);
}

.utility-icon-verify {
  width: 20px;
  height: 23px;
  border: 2px solid currentColor;
  clip-path: polygon(50% 0, 100% 18%, 90% 72%, 50% 100%, 10% 72%, 0 18%);
}

.utility-icon-verify::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 6px;
  height: 3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(42deg);
}

.utility-icon-account::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.utility-icon-account::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 0;
  left: 3px;
  height: 9px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.primary-bar {
  min-height: 92px;
}

.market-strip {
  position: relative;
  margin: 0 0 8rem;
  border: 1px solid rgba(168, 135, 69, .42);
  background: #fff;
  box-shadow: 0 22px 65px rgba(43, 40, 32, .08);
}

.market-strip::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  height: 3px;
  background: linear-gradient(90deg, #806126, #dfcc9d 48%, #a88745);
}

.market-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.3rem 2.5rem 1.8rem;
  border-bottom: 1px solid var(--line);
}

.market-heading .eyebrow {
  margin-bottom: .55rem;
}

.market-heading h2 {
  margin: 0;
  font: 600 clamp(2rem, 3vw, 3.35rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.035em;
}

.market-provider {
  color: #806126;
  font-size: max(.78rem, 12.5px);
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
}

.market-provider:hover,
.market-provider:focus-visible,
.market-links a:hover,
.market-links a:focus-visible {
  color: var(--ink);
}

.tradingview-market-shell {
  min-height: 0;
  padding: 1.25rem 1.5rem .75rem;
  background: linear-gradient(180deg, #fff, #fbfbfa);
}

.tradingview-market-shell > p {
  margin: 0;
  color: var(--muted);
  font-size: max(.78rem, 12.5px);
}

.tradingview-market-shell tv-market-data {
  width: 100%;
  height: 210px;
  min-height: 210px;
  display: block;
}

.market-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.market-links a {
  padding: 1rem 1.25rem;
  color: #806126;
  font-size: max(.78rem, 12.5px);
  font-weight: 700;
  text-align: center;
}

.market-links a + a {
  border-left: 1px solid var(--line);
}

.market-disclaimer {
  margin: 0;
  padding: 1.25rem 2.5rem;
  border-top: 1px solid var(--line);
  background: #f7f5ef;
  color: var(--muted);
  font-size: max(.72rem, 11.5px);
  line-height: 1.65;
  text-align: center;
}

.site-footer > .market-strip {
  margin: 0;
  border-right: 0;
  border-left: 0;
  box-shadow: none;
}

.site-footer > .market-strip .market-disclaimer {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.site-footer > .market-strip + .footer-mark {
  margin-top: 3.5rem;
}

.grade-prefix-heading {
  display: block;
}

.grade-prefix-heading > div {
  max-width: 760px;
}

.grade-prefix-intro {
  margin: 1.2rem 0 0;
  color: var(--muted);
  font-size: max(.98rem, 15.5px);
  line-height: 1.75;
}

@media (max-width: 900px) {
  .market-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-links a:nth-child(3) {
    border-left: 0;
  }

  .market-links a:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .utility-actions {
    width: 100%;
  }

  .utility-actions a {
    min-width: 0;
    flex: 1 1 0;
    min-height: 58px;
    font-size: max(.68rem, 11px);
  }

  .primary-bar {
    min-height: 82px;
  }

  .market-strip {
    margin-bottom: 5rem;
  }

  .market-heading {
    display: block;
    padding: 2rem 1.25rem 1.4rem;
  }

  .market-provider {
    display: inline-block;
    margin-top: .9rem;
    text-align: left;
  }

  .tradingview-market-shell {
    min-height: 0;
    padding: .75rem .75rem .55rem;
  }

  .tradingview-market-shell tv-market-data {
    height: 250px;
    min-height: 250px;
  }

  .market-disclaimer {
    padding: 1.1rem 1.25rem;
    text-align: left;
  }

  .site-footer > .market-strip {
    margin-bottom: 0;
  }

  .site-footer > .market-strip .market-disclaimer {
    padding: .75rem 1.25rem;
  }

  .site-footer > .market-strip + .footer-mark {
    margin-top: 2.75rem;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.2rem;
  }

  .footer-grid h2 {
    width: auto;
    font-size: max(.68rem, 11px);
  }

  .footer-grid a,
  .footer-grid button {
    width: auto;
    font-size: max(.78rem, 12.5px);
    line-height: 1.45;
  }
}

/* Release 1.0.0.24: align main-site readability with the verification site. */
.primary-navigation a,
.header-actions > a,
.mobile-menu nav a {
  font-size: .875rem;
}

.hero-intro,
.verification-panel > div > p:not(.eyebrow),
.section-heading > p:last-child,
.journey-choice-grid article > p:not(.eyebrow),
.service-grid p,
.evidence-copy > p,
.process-section li p,
.population-feature > div > p,
.page-hero > p:not(.eyebrow),
.editorial-split p,
.principles-grid p,
.qualified-feature > p,
.service-list p,
.info-band p,
.launch-panel p,
.resource-grid p,
.submission-steps p,
.submission-note > p,
.account-panel > div > p:not(.eyebrow),
.account-panel aside p,
.about-origin-copy p,
.about-section-heading > p:last-child,
.about-dark-grid p,
.about-process-grid p,
.about-counterfeit-section p,
.about-crossover-section p,
.about-audience-grid p,
.about-security-grid p {
  font-size: max(.98rem, 15.5px);
  line-height: 1.75;
}

.trust-rail strong,
.trust-rail p,
.service-grid a,
.service-list a,
.footer-grid a,
.footer-grid button {
  font-size: max(.875rem, 14px);
}

@media(max-width:640px) {
  .hero-intro,
  .verification-panel > div > p:not(.eyebrow),
  .section-heading > p:last-child,
  .journey-choice-grid article > p:not(.eyebrow),
  .service-grid p,
  .evidence-copy > p,
  .process-section li p,
  .population-feature > div > p,
  .page-hero > p:not(.eyebrow),
  .editorial-split p,
  .principles-grid p,
  .qualified-feature > p,
  .service-list p,
  .info-band p,
  .launch-panel p,
  .resource-grid p,
  .submission-steps p,
  .submission-note > p,
  .about-origin-copy p,
  .about-section-heading > p:last-child,
  .about-dark-grid p,
  .about-process-grid p,
  .about-counterfeit-section p,
  .about-crossover-section p,
  .about-audience-grid p,
  .about-security-grid p {
    font-size: max(.95rem, 15px);
  }
}

.vault-access {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 8rem;
  padding: 5rem;
  border: 1px solid #303438;
  background: radial-gradient(circle at 10% 25%, rgba(255,255,255,.08), transparent 24rem), linear-gradient(135deg,#1b1f22,#0d0f11 62%,#181b1e);
  color: #fff;
  box-shadow: 0 30px 80px rgba(13,15,17,.24);
}
.vault-access-copy h2,.vault-toolbar h2,.vault-market-notice h2{margin:0;font:600 clamp(2.3rem,4vw,4.2rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.vault-access-copy>p:not(.eyebrow){color:#bdc2c6;line-height:1.75}.vault-access-copy ul{margin:2rem 0 0;padding:0;border-top:1px solid rgba(195,168,108,.3);list-style:none}.vault-access-copy li{position:relative;padding:1rem 0 1rem 1.65rem;border-bottom:1px solid rgba(195,168,108,.25);color:#eef0f1;font-size:.9rem;line-height:1.5;letter-spacing:.025em}.vault-access-copy li::before{content:"";position:absolute;top:50%;left:.18rem;width:.42rem;height:.42rem;background:#c3a86c;box-shadow:0 0 0 4px rgba(195,168,108,.1);transform:translateY(-50%) rotate(45deg)}.vault-auth-card{padding:2.5rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.vault-auth-card h2{margin:0 0 1.8rem;font:600 2rem "Playfair Display",Georgia,serif}.vault-auth-card label,.vault-add label{display:block;margin:.9rem 0 .45rem;color:#c7cbce;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.vault-auth-card input,.vault-add input{width:100%;height:52px;padding:0 1rem;border:1px solid #72777c;background:#fff;color:var(--ink)}.vault-auth-card .primary-action{width:100%;margin-top:1rem}.vault-mode{display:block;margin:1rem auto 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:.4rem;background:transparent;color:#d5d8da;font-size:.72rem;cursor:pointer}.vault-message{padding:.9rem 1rem;border:1px solid rgba(168,135,69,.45);background:#faf7ef;color:var(--soft);font-size:.78rem;line-height:1.55}.vault-workspace{margin-bottom:8rem}.vault-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.vault-toolbar>div>p:last-child{margin:.8rem 0 0;color:var(--muted)}.vault-add{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:2rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.vault-add label{margin:0;color:var(--soft)}.vault-add p{margin:.6rem 0 0;color:var(--muted);font-size:.7rem}.vault-add .primary-action{height:52px;border:0}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0 5rem}.vault-card{display:grid;grid-template-columns:210px 1fr;min-height:260px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 45px rgba(30,34,38,.07);overflow:hidden}.vault-card-image{display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#edeeed,#d7d9da)}.vault-card-image img{width:100%;max-height:230px;object-fit:contain}.vault-card-image img[src$="criterion-mark.png"]{width:90px;opacity:.58}.vault-card-body{padding:1.7rem}.vault-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vault-card-heading p{margin:0;color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.11em}.vault-card-heading h3{margin:.45rem 0 0;font:600 1.35rem "Playfair Display",Georgia,serif}.vault-card-heading>strong{font:600 1.4rem "Playfair Display",Georgia,serif;white-space:nowrap}.vault-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.vault-card dl div{padding:.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vault-card dt{color:var(--muted);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase}.vault-card dd{margin:.3rem 0 0;font-size:.67rem;font-weight:600}.vault-card-actions{display:flex;gap:1rem}.vault-card-actions a,.vault-card-actions button{border:0;border-bottom:1px solid var(--line);padding:.45rem 0;background:transparent;color:var(--soft);font-size:.68rem;font-weight:600;cursor:pointer}.vault-empty{grid-column:1/-1;padding:5rem;border:1px solid var(--line);background:rgba(255,255,255,.55);text-align:center}.vault-empty img{width:82px;opacity:.55}.vault-empty h3{margin:1.2rem 0 .5rem;font:600 1.8rem "Playfair Display",Georgia,serif}.vault-empty p{color:var(--muted)}.vault-market-notice{padding:4rem;border:1px solid #303438;background:linear-gradient(135deg,#171a1d,#090b0c);color:#fff}.vault-market-notice .eyebrow{color:#c3a86c}.vault-market-notice p:last-child{max-width:900px;color:#bdc2c6;line-height:1.8}.vault-independence{margin:1.5rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;line-height:1.7}.vault-independence a{border-bottom:1px solid var(--gold);color:var(--soft)}
.vault-access-note{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem}

@media(max-width:1000px){.vault-access{grid-template-columns:1fr}.vault-grid{grid-template-columns:1fr}.vault-card{grid-template-columns:180px 1fr}}
@media(max-width:640px){.vault-access{gap:2rem;padding:2rem}.vault-auth-card{padding:1.5rem}.vault-toolbar{align-items:flex-start;flex-direction:column}.vault-add{grid-template-columns:1fr;padding:1.25rem}.vault-card{grid-template-columns:1fr}.vault-card-image{min-height:220px}.vault-card dl{grid-template-columns:1fr}.vault-market-notice{padding:2rem}}

.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 6rem}.membership-card{display:flex;min-height:640px;flex-direction:column;padding:2.6rem;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(30,34,38,.07)}.membership-card-premier{border-color:rgba(168,135,69,.65);background:linear-gradient(145deg,#fff,#f8f3e8)}.membership-card-dealer{border-color:#303438;background:linear-gradient(135deg,#1b1f22,#0d0f11);color:#fff}.membership-card h2{margin:0;font:600 2rem "Playfair Display",Georgia,serif}.membership-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.membership-card-dealer>p:not(.eyebrow){color:#bdc2c6}.membership-price{display:block;margin:1.2rem 0;color:var(--gold);font:600 1.5rem "Playfair Display",Georgia,serif}.membership-card ul{flex:1;margin:1.5rem 0 2rem;padding:0;list-style:none}.membership-card li{position:relative;padding:.9rem 0 .9rem 1.45rem;border-top:1px solid var(--line);color:var(--soft);font-size:.8rem;line-height:1.55}.membership-card-dealer li{border-color:rgba(255,255,255,.14);color:#d9dcde}.membership-card li::before{content:"";position:absolute;top:1.25rem;left:.15rem;width:.4rem;height:.4rem;background:var(--gold);transform:rotate(45deg)}.membership-card .primary-action{width:100%;color:#fff}.membership-terms-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-bottom:8rem;padding:4rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eceeed)}.membership-terms-summary h2{margin:0;font:600 clamp(2.3rem,4vw,4rem)/1 "Playfair Display",Georgia,serif}.membership-terms-summary p{margin:0 0 1.2rem;color:var(--muted);line-height:1.75}.legal-updated{margin:-5rem 0 4rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.membership-legal{margin-bottom:8rem;border-top:1px solid var(--line)}.membership-legal article{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.membership-legal article>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.membership-legal h2{margin:0;font:600 1.6rem "Playfair Display",Georgia,serif}.membership-legal p{max-width:900px;margin:.8rem 0 0;color:var(--muted);line-height:1.75}.membership-legal a{border-bottom:1px solid var(--gold);color:var(--ink)}
@media(max-width:1000px){.membership-grid{grid-template-columns:1fr}.membership-card{min-height:0}.membership-terms-summary{grid-template-columns:1fr;gap:2rem}}
@media(max-width:640px){.membership-card,.membership-terms-summary{padding:2rem}.membership-legal article{grid-template-columns:40px 1fr;gap:1rem}}

.account-entry{margin:clamp(2rem,4vw,3.5rem) 0 8rem}.account-entry>.account-entry-heading{margin-bottom:1.25rem}.account-entry>.account-entry-heading .eyebrow{margin:0}.account-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.account-entry-grid article{display:flex;min-height:390px;flex-direction:column;padding:3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}.account-entry-grid article:last-child{background:linear-gradient(145deg,#fff,#eeeae0)}.account-entry-grid article>span{color:var(--gold);font:500 .8rem "Bodoni Moda",serif}.account-entry-grid h3{margin:2rem 0 1rem;font:600 2rem "Playfair Display",Georgia,serif}.account-entry-grid p{flex:1;color:var(--muted);line-height:1.75}.account-entry-grid .primary-action{align-self:flex-start;color:#fff}.account-entry-grid .text-action{align-self:flex-start;margin-top:1rem}.vault-plan-choice{display:grid;gap:.65rem;margin:1rem 0}.vault-plan-choice label{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.9rem;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;text-transform:none;letter-spacing:0}.vault-plan-choice input{width:auto;height:auto;margin:.2rem 0 0}.vault-plan-choice span,.vault-plan-choice strong,.vault-plan-choice small{display:block}.vault-plan-choice small{margin-top:.25rem;color:#bdc2c6}.vault-renewal-note{margin:1rem 0 0;color:#bdc2c6;font-size:.68rem;line-height:1.6}.vault-renewal-note a{border-bottom:1px solid var(--gold);color:#fff}.membership-pending{margin-bottom:8rem;padding:4rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.membership-pending h2{margin:0;font:600 clamp(2.4rem,4vw,4rem)/1 "Playfair Display",Georgia,serif}.membership-pending>p:not(.eyebrow){max-width:750px;color:var(--muted);line-height:1.75}.membership-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;border:1px solid var(--line);background:#fff}.membership-status>div{padding:1.2rem;border-right:1px solid var(--line)}.membership-status span{display:block;color:var(--muted);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.membership-status strong{display:block;margin-top:.4rem;font-size:.76rem}.membership-status .membership-status-actions{grid-column:1/-1;display:flex;gap:.8rem;border-top:1px solid var(--line);border-right:0}.membership-status-actions button{border:1px solid var(--gold);padding:.7rem 1rem;background:#fff;color:var(--ink);font-size:.68rem;font-weight:600;cursor:pointer}
.account-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.account-entry-actions .text-action{margin-top:0;border:0;border-bottom:1px solid currentColor;padding:.35rem 0;background:transparent;color:#57451d;cursor:pointer}
.membership-identity{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(390px,1.1fr);gap:2rem;margin:0 0 2rem;padding:2rem;border:1px solid #343a3e;background:linear-gradient(135deg,#171b1d,#0d1012);color:#fff;box-shadow:0 18px 50px rgba(18,22,24,.16)}
.membership-identity .eyebrow{color:#c3a86c}.membership-identity h2{margin:.35rem 0 1.4rem;font:600 clamp(1.8rem,3vw,2.8rem)/1.05 "Playfair Display",Georgia,serif}.membership-identity dl{display:grid;gap:.75rem;margin:0}.membership-identity dl div{padding:.85rem 1rem;border:1px solid rgba(195,168,108,.32);background:rgba(255,255,255,.04)}.membership-identity dt{color:#aeb4b8;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.membership-identity dd{margin:.3rem 0 0;color:#d7bd79;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;letter-spacing:.08em}.membership-identity-details>p:last-child,.membership-badge-tools p{color:#bdc2c6;font-size:.72rem;line-height:1.65}.membership-badge-tools{display:block;padding-left:2rem;border-left:1px solid rgba(255,255,255,.14)}.membership-badge-action-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(230px,280px);justify-content:center;gap:1.15rem;align-items:center;margin:1rem 0}.membership-badge-preview{box-sizing:border-box;width:100%;margin:0;padding:.35rem;background:#fff}.membership-badge-preview-dark{background:#111517}.membership-badge-preview-light{background:#f7f4ec}.membership-badge-preview svg{display:block;width:100%;height:auto}.membership-badge-tools h3{margin:0;font:600 1.25rem "Playfair Display",Georgia,serif}.membership-badge-tools button{margin:0;border:1px solid #c3a86c;padding:.72rem .9rem;background:transparent;color:#fff;font-size:.67rem;font-weight:700;cursor:pointer}.membership-badge-tools button:hover,.membership-badge-tools button[aria-pressed="true"]{background:#563f15;color:#fff}.membership-badge-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.membership-badge-button-grid button{width:100%;min-height:44px;padding:.62rem .7rem}.membership-account-actions{justify-content:flex-end;margin:-1rem 0 1.5rem}.membership-dealer-link{display:flex;justify-content:center;margin:-1rem 0 1.5rem}.membership-dealer-link .primary-action{min-height:48px;padding:0 1.5rem;border-color:#8b6827;background:linear-gradient(135deg,#c2a05d,#8b6827);color:#fff;box-shadow:0 8px 18px rgba(139,104,39,.2)}.membership-dealer-link .primary-action:hover,.membership-dealer-link .primary-action:focus-visible{background:linear-gradient(135deg,#d0b170,#9f7a35)}
.membership-badge-embed{margin-top:1rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem}.membership-badge-embed summary{color:#d7bd79;font-size:.7rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.membership-badge-embed label{display:grid;gap:.4rem;margin:.75rem 0;color:#d8dcde;font-size:.65rem;font-weight:700}.membership-badge-embed textarea{box-sizing:border-box;width:100%;min-height:7rem;resize:vertical;border:1px solid rgba(195,168,108,.45);padding:.65rem;background:#080a0b;color:#d8dcde;font:500 .6rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.membership-badge-embed button{width:100%}
.membership-badge-pending{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}
.badge-status-card{display:grid;grid-template-columns:minmax(240px,420px) minmax(320px,1fr);gap:4rem;align-items:center;margin:0 0 7rem;padding:3rem;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f3efe5);box-shadow:0 20px 60px rgba(25,29,31,.08)}.badge-status-image img{display:block;width:100%;height:auto}.badge-status-card h2{margin:.35rem 0 1.5rem;font:600 clamp(2rem,4vw,3.7rem)/1 "Playfair Display",Georgia,serif}.badge-status-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.badge-status-card dl div{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.badge-status-card dt{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge-status-card dd{margin:.35rem 0 0;color:var(--ink);font-weight:700}.badge-status-note{margin:1.5rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}.badge-status-invalid{display:block;max-width:800px}.badge-status-invalid h2{font-size:2.4rem}
@media(max-width:900px){.membership-identity{grid-template-columns:1fr}.membership-badge-tools{padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}}
@media(max-width:900px){.badge-status-card{grid-template-columns:1fr;gap:2rem}.badge-status-image{max-width:420px;margin:auto}}
@media(max-width:800px){.account-entry-grid{grid-template-columns:1fr}.account-entry-grid article{min-height:330px}.membership-status{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.account-entry-grid article,.membership-pending{padding:2rem}.membership-status{grid-template-columns:1fr}.membership-status>div{border-right:0;border-bottom:1px solid var(--line)}.membership-status .membership-status-actions{flex-direction:column}.membership-identity{padding:1.25rem}.membership-badge-action-row{grid-template-columns:1fr}.membership-badge-preview{width:min(260px,100%);margin:0 auto}.membership-badge-tools button{width:100%;margin:0}}

.membership-grid-collector{grid-template-columns:repeat(2,minmax(0,1fr))}
.membership-card-non-member{background:#f4f4f1}
.membership-card-plus{border-color:#8f9498;background:linear-gradient(145deg,#fff,#f2f3f3)}
.membership-comparison-section{margin:0 0 6rem}
.membership-comparison-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(30,34,38,.07)}
.membership-comparison{width:100%;min-width:860px;border-collapse:collapse}
.membership-comparison th,.membership-comparison td{padding:1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.membership-comparison thead th{background:#181b1d;color:#fff;font-size:.72rem;letter-spacing:.04em}
.membership-comparison thead th:first-child{min-width:280px;text-align:left}
.membership-comparison tbody th{text-align:left;color:var(--soft);font-size:.76rem}
.membership-comparison tbody tr:nth-child(even){background:#faf9f5}
.membership-comparison-yes,.membership-comparison-no{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;font-size:1.15rem;font-weight:800}
.membership-comparison-yes{background:#f3ead4;color:#725000}
.membership-comparison-no{background:#eceeef;color:#707579}
.membership-comparison-text{font-size:.72rem;font-weight:700}
.membership-comparison-mobile{display:none}
.membership-mobile-plan{border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(30,34,38,.08)}
.membership-mobile-plan header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;background:#181b1d;color:#fff}
.membership-mobile-plan h3{margin:0;color:#fff;font-size:1.05rem}.membership-mobile-plan header p{margin:.2rem 0 0;color:#d9bf78;font-size:.78rem;font-weight:800}
.membership-mobile-plan header a{flex:0 0 auto;border:1px solid #d9bf78;padding:.55rem .7rem;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.membership-mobile-features{display:grid}.membership-mobile-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--line)}
.membership-mobile-feature>span:first-child{color:var(--soft);font-size:.76rem;font-weight:700;line-height:1.4}.membership-mobile-feature .membership-comparison-text{max-width:9.5rem;text-align:right;line-height:1.35}
.membership-independence{padding:1.2rem;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:.74rem;line-height:1.65}
.membership-dealer{max-width:820px;margin:0 auto 6rem}
.membership-dealer .membership-card{min-height:0}
.customer-profile-form{padding:2rem;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.customer-profile-form h3{margin:.25rem 0 1rem;font:600 2rem "Playfair Display",Georgia,serif}
.customer-profile-form>p:not(.eyebrow){color:var(--muted);line-height:1.7}
.customer-profile-form label{display:block;color:var(--soft);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.customer-profile-form input,.customer-profile-form select{width:100%;height:50px;margin-top:.45rem;padding:0 .8rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.customer-profile-form .vault-form-grid{margin:1.2rem 0}
.profile-email-note{padding:.8rem 1rem;background:#f7f3e9;color:var(--muted);font-size:.72rem;line-height:1.6}
.membership-benefits{margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--line);background:#fff}
.membership-benefits h3{margin:.3rem 0 .8rem;font:600 1.5rem "Playfair Display",Georgia,serif}
.membership-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;margin:0;padding-left:1.2rem;color:var(--soft);font-size:.76rem;line-height:1.6}
.vault-upgrade-note{margin:.6rem 0 0;color:var(--muted);font-size:.72rem}
@media(max-width:1000px){.membership-grid-collector{grid-template-columns:1fr}}
@media(max-width:720px){.membership-comparison-scroll{display:none}.membership-comparison-mobile{display:grid;gap:1rem}.membership-comparison-section{margin-inline:0}.membership-mobile-plan header{padding:1rem}.membership-mobile-feature{padding:.8rem .9rem}.membership-benefits ul{grid-template-columns:1fr}.customer-profile-form{padding:1.25rem}}

.service-faq {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  margin: 8rem 0;
  padding: clamp(2.5rem, 6vw, 5rem);
  color: #eef0f1;
  background: linear-gradient(135deg, #0b0d0f 0%, #1a1d20 72%, #111315 100%);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .2);
}

.service-faq .section-heading h2 {
  color: #fff;
}

.service-faq-list {
  border-top: 1px solid rgba(205, 174, 105, .45);
}

.service-faq-list details {
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.service-faq-list summary {
  position: relative;
  padding: 1.45rem 2.5rem 1.45rem 0;
  cursor: pointer;
  list-style: none;
  color: #f4f5f5;
  font: 500 1.15rem "Playfair Display", Georgia, serif;
}

.service-faq-list summary::-webkit-details-marker { display: none; }
.service-faq-list summary::after {
  content: "+";
  position: absolute;
  right: .25rem;
  color: var(--gold);
  font: 300 1.4rem Arial, sans-serif;
}
.service-faq-list details[open] summary::after { content: "−"; }
.service-faq-list p {
  max-width: 48rem;
  margin: -.25rem 0 1.5rem;
  color: #bfc4c7;
  line-height: 1.75;
}

@media (max-width: 820px) {
  .service-faq { grid-template-columns: 1fr; margin: 5rem 0; padding: 2rem; }
}

/* About Criterion */
.about-introduction {
  margin-bottom: 7rem;
}

.about-dark-panel {
  margin-bottom: 8rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  border: 1px solid #303438;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .08), transparent 26rem),
    linear-gradient(135deg, #1b1f22, #0d0f11 62%, #171a1d);
  color: #fff;
  box-shadow: 0 32px 90px rgba(13, 15, 17, .24);
}

.about-dark-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-areas:
    "eyebrow heading"
    "copy heading";
  column-gap: clamp(3rem, 7vw, 7rem);
  row-gap: 1.75rem;
  align-items: start;
  margin-bottom: 4rem;
}

.about-dark-intro .eyebrow,
.about-dark-grid span {
  color: #c3a86c;
}

.about-dark-intro .eyebrow {
  grid-area: eyebrow;
  align-self: end;
}

.about-dark-intro h2,
.about-section-heading h2,
.about-counterfeit-section h2,
.about-crossover-copy h2 {
  margin: 0;
  font: 600 clamp(2.5rem, 5vw, 4.8rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.045em;
}

.about-dark-intro h2 {
  grid-area: heading;
}

.about-dark-intro > p {
  grid-area: copy;
  max-width: 34rem;
  margin: 0;
  color: #bbc0c5;
  line-height: 1.8;
}

.about-dark-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.about-dark-grid article {
  min-height: 17rem;
  padding: 2rem;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.about-dark-grid span,
.about-process-grid span,
.about-crossover-section li > span {
  font: 500 .72rem "Bodoni Moda", "Times New Roman", serif;
  letter-spacing: .14em;
}

.about-dark-grid h3,
.about-process-grid h3,
.about-evidence-list h3,
.about-audience-grid h3 {
  margin: 2.2rem 0 .9rem;
  font: 600 1.35rem "Playfair Display", Georgia, serif;
}

.about-dark-grid p {
  margin: 0;
  color: #aeb4b9;
  font-size: .86rem;
  line-height: 1.7;
}

.about-process-section,
.about-audience-section {
  margin-bottom: 8rem;
}

.about-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: 3rem;
}

.about-section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -1rem;
}

.about-section-heading > p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.about-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.about-process-grid article {
  min-height: 18rem;
  padding: 2.4rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .66);
}

.about-process-grid article:nth-child(even) {
  background: linear-gradient(145deg, #fff, #eef0f0);
}

.about-process-grid span,
.about-crossover-section li > span {
  color: var(--gold);
}

.about-process-grid p,
.about-evidence-list p,
.about-crossover-copy > p:not(.eyebrow),
.about-crossover-section li p,
.about-audience-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.about-counterfeit-section {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  margin-bottom: 8rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fff, #eceeed);
  box-shadow: var(--shadow);
}

.about-counterfeit-section > div:first-child > p:last-child {
  color: var(--muted);
  line-height: 1.8;
}

.about-evidence-list {
  border-top: 1px solid var(--line);
}

.about-evidence-list article {
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--line);
}

.about-evidence-list h3 {
  margin: 0 0 .65rem;
}

.about-caveat {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1.4rem 1.6rem;
  border-left: 2px solid var(--gold);
  background: #171a1d;
  color: #c5c9cd;
  font-size: .82rem;
  line-height: 1.7;
}

.about-crossover-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: clamp(3rem, 8vw, 8rem);
  margin-bottom: 8rem;
  align-items: start;
}

.about-crossover-copy > p:not(.eyebrow) {
  max-width: 47rem;
  margin-top: 1.4rem;
}

.about-crossover-section ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.about-crossover-section li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}

.about-crossover-section li strong {
  font: 600 1.12rem "Playfair Display", Georgia, serif;
}

.about-crossover-section li p {
  margin-top: .45rem;
  font-size: .84rem;
}

.about-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.about-audience-grid article {
  min-height: 15rem;
  padding: 2.4rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .68);
}

.about-audience-grid h3 {
  margin-top: 0;
}

.about-subjectivity {
  margin: 2rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--line);
  color: var(--soft);
  line-height: 1.75;
}
.about-origin-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;margin-bottom:8rem;padding:5rem;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eceeed);box-shadow:var(--shadow)}.about-origin-section h2,.about-security-ledger h2{margin:0;font:600 clamp(2.5rem,4vw,4.6rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.045em}.about-origin-copy p{margin:0 0 1.4rem;color:var(--muted);line-height:1.82}.about-security-ledger{margin-bottom:8rem;padding:5rem;border:1px solid #303438;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.07),transparent 25rem),linear-gradient(135deg,#1b1f22,#0d0f11 62%,#181b1e);color:#fff;box-shadow:0 30px 80px rgba(13,15,17,.22)}.about-security-ledger .about-section-heading{border-color:rgba(255,255,255,.16)}.about-security-ledger .eyebrow{color:#c3a86c}.about-security-ledger .about-section-heading>p:last-child{color:#bdc2c6}.about-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.about-security-grid article{padding:2.2rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.about-security-grid span{color:#c3a86c;font:500 .72rem "Bodoni Moda",serif}.about-security-grid h3{margin:1.7rem 0 .75rem;color:#fff;font:600 1.35rem "Playfair Display",Georgia,serif}.about-security-grid p{margin:0;color:#bdc2c6;font-size:.78rem;line-height:1.75}

@media (max-width: 1000px) {
  .about-dark-intro,
  .about-counterfeit-section,
  .about-crossover-section {
    grid-template-columns: 1fr;
  }

  .about-dark-intro {
    grid-template-areas:
      "eyebrow"
      "heading"
      "copy";
    row-gap: 1.4rem;
  }

  .about-dark-grid,
  .about-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-section-heading {
    grid-template-columns: 1fr;
  }
  .about-origin-section{grid-template-columns:1fr;gap:2.5rem}.about-security-grid{grid-template-columns:1fr}
}

@media (max-width: 640px) {
  .about-introduction,
  .about-dark-panel,
  .about-process-section,
  .about-counterfeit-section,
  .about-crossover-section,
  .about-audience-section {
    margin-bottom: 5rem;
  }

  .about-dark-panel,
  .about-counterfeit-section {
    padding: 2rem;
  }
  .about-origin-section,.about-security-ledger{padding:2rem}

  .about-dark-grid,
  .about-process-grid,
  .about-audience-grid {
    grid-template-columns: 1fr;
  }

  .about-dark-grid article,
  .about-process-grid article,
  .about-audience-grid article {
    min-height: 0;
    padding: 1.75rem;
  }
}

/* Release 1.0.0.25: final mobile-footer safeguard. */
@media (max-width: 640px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 2.5rem 1.2rem;
  }
}

/* Release 1.0.0.29: policy, accessibility, pricing, and brand continuity. */
.criterion-wordmark {
  display: block;
  flex: 0 0 12.2rem;
  width: 12.2rem;
}

.brand .criterion-name,
.footer-mark .criterion-name {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: center;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.criterion-name > span { justify-self: center; }
.criterion-name > span:first-child { justify-self: start; }
.criterion-name > span:last-child { justify-self: end; }

.criterion-tagline {
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  gap: .25rem;
  font-size: .62rem;
  letter-spacing: .015em !important;
  white-space: nowrap;
}

.footer-mark img { width: 72px; height: 72px; }

.submit-button,
.primary-action,
.verification-panel button,
.population-search button {
  color: #fff;
}

.population-explorer,
.population-results,
.population-image-rights {
  margin-bottom: 7rem;
}

.population-explorer > .section-heading {
  margin-bottom: 2rem;
}

.population-filter-form {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.population-filter-form label,
.population-category-fieldset legend {
  color: var(--soft);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.population-query {
  display: block;
  margin-bottom: 2rem;
}

.population-query input,
.population-field-grid input,
.population-field-grid select {
  width: 100%;
  min-width: 0;
  height: 54px;
  margin-top: .65rem;
  padding: 0 1rem;
  border: 1px solid var(--silver);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.population-query input:focus,
.population-field-grid input:focus,
.population-field-grid select:focus {
  border-color: var(--gold);
  outline: 3px solid rgba(190, 145, 51, .18);
  outline-offset: 1px;
}

.population-category-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.population-category-fieldset legend {
  margin-bottom: .8rem;
}

.population-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.population-category-card {
  position: relative;
  display: grid;
  grid-template-rows: 150px 1fr auto;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #f8f8f6;
  color: var(--ink);
  cursor: pointer;
  text-transform: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.population-category-card:hover,
.population-category-card:focus-within,
.population-category-card.selected {
  border-color: var(--gold);
  box-shadow: 0 10px 26px rgba(32, 32, 30, .1);
  transform: translateY(-2px);
}

.population-category-card > input {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 2;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--gold);
}

.population-category-card > img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  filter: saturate(.78) contrast(1.04);
}

.population-category-copy {
  display: grid;
  gap: .38rem;
  padding: 1rem;
}

.population-category-copy strong {
  font: 600 1.05rem/1.2 "Playfair Display", Georgia, serif;
  letter-spacing: -.015em;
}

.population-category-copy small,
.population-category-copy > span {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}

.population-category-count {
  position: absolute;
  top: .7rem;
  right: .7rem;
  display: grid;
  min-width: 54px;
  padding: .45rem .55rem;
  background: rgba(15, 16, 16, .88);
  color: #fff;
  text-align: center;
  font: 700 .82rem/1 system-ui, sans-serif;
}

.population-category-count small {
  margin-top: .25rem;
  color: #ddd;
  font-size: .48rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.population-advanced {
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.population-advanced summary {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.population-advanced summary span { color: #735a1e; }

.population-field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: .5rem 0 1.5rem;
}

.population-check {
  display: flex;
  grid-column: span 2;
  align-items: center;
  gap: .75rem;
  min-height: 54px;
  margin-top: 1.25rem;
  padding: .8rem 1rem;
  border: 1px solid var(--line);
}

.population-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--gold); }
.population-check label { display: grid; gap: .2rem; cursor: pointer; }
.population-check small { color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }

.population-form-actions {
  display: flex;
  justify-content: center;
  gap: .8rem;
  padding-top: 1.5rem;
}

.population-form-actions .primary-action { border: 1px solid var(--gold); }
.population-form-actions button:disabled { cursor: not-allowed; opacity: .55; }
.population-clear { padding: .9rem 1.2rem; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.population-applied {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
}

.population-applied > span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.population-applied button { display: inline-flex; gap: .55rem; align-items: center; padding: .55rem .7rem; border: 1px solid #d8c184; background: #fffaf0; color: #493a15; font-size: .7rem; }
.population-applied button span { font-size: 1rem; line-height: .7; }

.population-results > header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.4rem;
}

.population-results > header h2,
.population-image-rights h2 { margin: .45rem 0 0; font: 600 clamp(2rem, 3.5vw, 3.6rem)/1.05 "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.population-results > header > p { margin: 0; color: var(--muted); font-size: .76rem; }

.population-1964-total { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin:0 0 1.5rem; padding:1.35rem 1.5rem; border:1px solid #b99a55; background:linear-gradient(135deg,#fffdf8 0%,#f2ead8 100%); box-shadow:0 10px 26px rgba(44,35,19,.08); }
.population-1964-total h3 { margin:.25rem 0; font:600 clamp(1.35rem,2.5vw,2rem)/1.15 "Playfair Display",Georgia,serif; }
.population-1964-total p { margin:0; color:var(--muted); }
.population-1964-total > strong { display:grid; place-items:center; min-width:150px; min-height:112px; padding:1rem; border:1px solid #b99a55; background:#151718; color:#fff; font:600 clamp(2.4rem,5vw,4.25rem)/.9 "Playfair Display",Georgia,serif; }
.population-1964-total > strong small { margin-top:.65rem; color:#d9bf7c; font:700 .65rem/1 sans-serif; letter-spacing:.12em; text-transform:uppercase; }

.population-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.population-table { width: 100%; border-collapse: collapse; }
.population-table th,
.population-table td { padding: 1.15rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.population-table thead th { background: #111; color: #fff; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.population-table tbody th { min-width: 260px; font-weight: 400; }
.population-table tbody th strong { display: block; font: 600 1rem/1.3 "Playfair Display", Georgia, serif; }
.population-table tbody th small { display: block; margin-top: .3rem; color: var(--muted); font-size: .68rem; font-weight: 400; }
.population-table tbody td { color: var(--muted); font-size: .82rem; }
.population-table tbody td strong { color: var(--ink); font-size: 1rem; }
.population-mobile-results { display: none; }

.population-status { padding: 3rem; border: 1px solid var(--line); background: #fff; text-align: center; }
.population-status strong { font: 600 1.5rem "Playfair Display", Georgia, serif; }
.population-status p { color: var(--muted); }
.population-status button { padding: .7rem 1rem; border: 1px solid var(--gold); background: var(--gold); color: #fff; font-weight: 700; }
.population-method-note { margin: 1rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.65; }

.population-image-rights {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4rem);
  border-top: 4px solid var(--gold);
  background: #101111;
  color: #fff;
}

.population-image-rights p { color: #c9c9c5; line-height: 1.7; }
.population-image-rights summary { cursor: pointer; color: #e1bd67; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.population-image-rights ul { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.population-image-rights li { display: grid; gap: .15rem; padding-bottom: .7rem; border-bottom: 1px solid #333; }
.population-image-rights li a { color: #fff; font-weight: 700; }
.population-image-rights li span { color: #aaa; font-size: .7rem; line-height: 1.5; }

@media (max-width: 1000px) {
  .population-category-grid,
  .population-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .population-explorer,
  .population-results,
  .population-image-rights { margin-bottom: 4.5rem; }
  .population-filter-form { padding: 1rem; }
  .population-category-grid,
  .population-field-grid { grid-template-columns: 1fr; }
  .population-category-card { grid-template-columns: 112px 1fr; grid-template-rows: 1fr auto; min-height: 128px; }
  .population-category-card > img { grid-row: 1 / 3; width: 112px; height: 100%; min-height: 128px; }
  .population-category-copy { padding: .9rem .85rem .5rem; }
  .population-category-copy strong { padding-right: 3rem; font-size: .98rem; }
  .population-category-copy > span { display: none; }
  .population-category-card > a { grid-column: 2; margin: 0 .85rem .8rem; }
  .population-category-card > input { left: auto; right: .7rem; }
  .population-category-count { display: none; }
  .population-check { grid-column: auto; margin-top: 0; }
  .population-form-actions { display: grid; }
  .population-form-actions button { width: 100%; }
  .population-results > header { display: grid; gap: .6rem; }
  .population-1964-total { display:grid; gap:1rem; padding:1rem; }
  .population-1964-total > strong { width:100%; min-width:0; min-height:96px; box-sizing:border-box; }
  .population-table-wrap { display: none; }
  .population-mobile-results { display: grid; gap: .8rem; }
  .population-mobile-results article { border: 1px solid var(--line); background: #fff; }
  .population-mobile-results article header { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--line); }
  .population-mobile-results article h3 { margin: .2rem 0 0; font: 600 1.05rem/1.25 "Playfair Display", Georgia, serif; }
  .population-mobile-results article header small { color: #735a1e; font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .population-mobile-results article header > strong { flex: 0 0 auto; padding: .45rem .55rem; background: #111; color: #fff; font-size: .72rem; }
  .population-mobile-results dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
  .population-mobile-results dl div { padding: .8rem 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .population-mobile-results dl div:nth-child(even) { border-right: 0; }
  .population-mobile-results dt { color: var(--muted); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
  .population-mobile-results dd { margin: .3rem 0 0; font-weight: 700; }
  .population-image-rights { grid-template-columns: 1fr; }
}

/* Melt catalog: dated coin titles leave this column available for design attribution. */
.melt-data-designer span{display:block;line-height:1.35}
.melt-data-designer span+span{margin-top:.5rem}
.melt-data-designer b{display:block;margin-bottom:.12rem;color:#76581e;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:640px){
  .melt-table .melt-data-designer::before{color:#34383c;font-size:.68rem;font-weight:800;letter-spacing:.09em}
  .melt-table .melt-data-designer{grid-column:1/4;padding-right:.65rem;border-right:1px solid rgba(118,88,30,.16)}
  .melt-data-designer b{font-size:.62rem}
  .melt-table .melt-data-composition .melt-purity{font-size:1rem;line-height:1.25}
}

.evidence-copy .primary-action {
  width: fit-content;
  margin-top: 1rem;
}

.page-hero > p:not(.eyebrow),
.section-heading > p:last-child {
  max-width: 52rem;
  font-size: max(1.16rem, 18.5px);
  line-height: 1.72;
}

.service-showcase li {
  font-size: max(.92rem, 14.75px);
  line-height: 1.6;
}

.service-showcase > article > p {
  font-size: max(1rem, 16px);
}

.service-guidance-link {
  margin-top: 2rem;
  margin-bottom: .75rem;
}

.certification-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.certification-price-grid > div {
  padding: 1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.certification-price-grid span,
.certification-price-grid strong,
.certification-price-grid small {
  display: block;
}

.certification-price-grid span {
  color: #806126;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.certification-price-grid strong {
  margin-top: .5rem;
  font: 600 1.55rem "Playfair Display", Georgia, serif;
}

.certification-price-grid small {
  margin-top: .35rem;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.45;
}

.certification-price-grid > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f7f5ef;
  font-size: max(.82rem, 13px);
  line-height: 1.6;
}

.service-schedule .primary-action {
  min-height: 50px;
  padding: 0 1.2rem;
}

.service-faq-list a,
.legal-document a,
.legal-review-note a,
.footer-contact a {
  color: #806126;
  text-decoration: underline;
  text-underline-offset: .16em;
}

.submission-note {
  padding-bottom: 4.75rem;
}

.submission-note .inline-actions {
  margin-top: 2.25rem;
}

.footer-contact {
  display: grid;
  justify-items: center;
  gap: .45rem;
  margin: 0 auto 3rem;
  color: var(--muted);
  font-size: max(.94rem, 15px);
  font-style: normal;
  line-height: 1.65;
  text-align: center;
}

.footer-contact strong {
  color: var(--ink);
  font-size: 1.05rem;
}

.footer-address-lines {
  display: grid;
  gap: 0;
  line-height: 1.3;
}

/* Release 1.0.0.30: compact, reopenable accessibility control */
.accessibility-controls {
  position: fixed;
  z-index: 90;
  right: 1rem;
  bottom: 1rem;
  width: auto;
}

.accessibility-controls summary {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  margin-left: auto;
  border: 1px solid #8a6428;
  border-radius: 50%;
  background: linear-gradient(145deg, #c79b42, #8a6428);
  color: #fff;
  cursor: pointer;
  list-style: none;
  box-shadow: 0 8px 24px rgba(20, 22, 24, .24);
}

.accessibility-controls summary::-webkit-details-marker { display: none; }
.accessibility-controls summary:focus-visible {
  outline: 3px solid #17191b;
  outline-offset: 3px;
}
.accessibility-controls[open] summary { background: #17191b; }
.accessibility-icon { font: 700 1.42rem/1 Arial, sans-serif; }
.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;
}
.accessibility-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + .7rem);
  width: min(18rem, calc(100vw - 1.3rem));
  padding: .6rem;
  border: 1px solid #8a6428;
  background: #fff;
  box-shadow: 0 14px 45px rgba(20, 22, 24, .2);
}
.accessibility-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .45rem .45rem .7rem;
  border-bottom: 1px solid var(--line);
}
.accessibility-panel-heading strong {
  font-size: .78rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.accessibility-controls button,
.accessibility-controls a {
  width: 100%;
  display: block;
  margin: 0;
  padding: .65rem .7rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-size: .76rem;
  text-align: left;
}

.accessibility-controls .accessibility-close {
  width: auto;
  padding: .3rem .45rem;
  border: 1px solid var(--line);
  color: #6e511d;
  font-weight: 700;
  text-align: center;
}

.accessibility-controls button[aria-pressed="true"] {
  background: #f1e7cf;
  font-weight: 700;
}

.accessibility-controls a {
  border-bottom: 0;
  color: #6e511d;
}

html[data-text="on"] { font-size: 118%; }
html[data-contrast="on"] { --ink:#000; --soft:#111; --muted:#242424; --paper:#fff; --line:#555; --gold:#6b4b08; }
html[data-contrast="on"] .site-shell { background: #fff; }
html[data-contrast="on"] .eyebrow,
html[data-contrast="on"] .brand small,
html[data-contrast="on"] .footer-mark small { color: #5e4000; }
html[data-motion="on"] { scroll-behavior: auto; }
html[data-motion="on"] *,
html[data-motion="on"] *::before,
html[data-motion="on"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

@media (max-width: 640px) {
  .criterion-wordmark { flex-basis: 9.55rem; width: 9.55rem; }
  .criterion-tagline { gap: .16rem; font-size: .48rem; }
  .footer-mark { flex-direction: row; gap: .85rem; text-align: left; }
  .footer-mark img { width: 60px; height: 60px; }
  .page-hero > p:not(.eyebrow),
  .section-heading > p:last-child { font-size: max(1.04rem, 16.5px); }
  .certification-price-grid { grid-template-columns: 1fr; }
  .certification-price-grid > p { grid-column: 1; }
  .accessibility-controls { right: .65rem; bottom: .65rem; }
  .accessibility-controls summary { width: 2.75rem; height: 2.75rem; }
}

/* Release 1.0.0.31: refined brand lockup, quick actions, and footer progression. */
.brand .criterion-name {
  font: 500 1.18rem/1 "Bodoni Moda", "Times New Roman", serif;
}

.brand .criterion-tagline {
  margin-top: .42rem;
}

.utility-actions a {
  --utility-icon-background: #fff;
}

.utility-actions a:hover,
.utility-actions a:focus-visible {
  --utility-icon-background: #fbf6e9;
}

/* Release 1.0.0.70: one matched quick-action icon canvas and stroke weight. */
.utility-icon,
.utility-icon-submit,
.utility-icon-verify,
.utility-icon-account {
  width: 28px;
  height: 26px;
  margin-top: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: currentColor;
  clip-path: none;
}

.utility-icon-submit {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h22v23H3zM3 7h22'/%3E%3Ccircle cx='14' cy='15.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h22v23H3zM3 7h22'/%3E%3Ccircle cx='14' cy='15.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.utility-icon-verify {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h14L24.5 5v16L21 24.5H7L3.5 21V5z'/%3E%3Cpath d='M8.8 13.5l3.2 3.3 7-7.3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h14L24.5 5v16L21 24.5H7L3.5 21V5z'/%3E%3Cpath d='M8.8 13.5l3.2 3.3 7-7.3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.utility-icon-account {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='6' r='4'/%3E%3Cpath d='M5 24v-4.2c0-5.1 4-8.2 9-8.2s9 3.1 9 8.2V24'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='6' r='4'/%3E%3Cpath d='M5 24v-4.2c0-5.1 4-8.2 9-8.2s9 3.1 9 8.2V24'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.utility-icon-submit::before,
.utility-icon-submit::after,
.utility-icon-verify::before,
.utility-icon-verify::after,
.utility-icon-account::before,
.utility-icon-account::after {
  content: none;
  display: none;
}

.footer-contact-row {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 2.5rem max(1.5rem, calc((100vw - 1320px) / 2));
  border-top: 1px solid #806126;
  border-bottom: 1px solid #6e511d;
  background: linear-gradient(112deg, #d8bf83 0%, #b99148 48%, #d6bd80 100%);
  color: #17191b;
}

.footer-contact-row .footer-contact {
  margin: 0 auto;
  color: #17191b;
}

.footer-contact-row .footer-contact strong,
.footer-contact-row .footer-contact a {
  color: #17191b;
}

.footer-contact-row .footer-legal-notice {
  margin: 1.25rem auto 0;
  color: #332a1c;
}

.footer-contact-row + .footer-base {
  border-top: 0;
}

@media (max-width: 640px) {
  .brand .criterion-name { font-size: .95rem; }
  .brand .criterion-tagline { margin-top: .34rem; }
  .footer-contact-row { padding: 2rem 1.25rem; }
}

/* Release 1.0.0.32: unified lockup, readable links, true-gold labels, and pricing. */
.brand .criterion-wordmark,
.footer-mark .criterion-wordmark {
  flex: 0 0 12.2rem;
  width: 12.2rem;
}

.brand .criterion-name,
.footer-mark .criterion-name {
  width: 100%;
  font: 500 1.18rem/1 "Bodoni Moda", "Times New Roman", serif;
  letter-spacing: 0 !important;
}

.brand .criterion-tagline,
.footer-mark .criterion-tagline {
  width: 100%;
  margin-top: .42rem;
  color: #8a6500;
  font-size: .62rem !important;
  font-weight: 700;
  letter-spacing: .015em !important;
}

.eyebrow,
.certification-price-grid span,
.service-card-heading > span,
.resource-next-actions > a > span {
  color: #8a6500;
}

.service-assurance .eyebrow,
.packing-section .eyebrow,
.record-anatomy .eyebrow,
.holder-security-heading .eyebrow,
.holder-security-grid article > span,
.holder-security-grid article > p:first-of-type,
.about-security-ledger .eyebrow,
.about-dark-intro .eyebrow,
.guarantee-acceptance .eyebrow,
.guarantee-promise .eyebrow,
.privacy-policy-invitation .eyebrow,
.founders-eligibility .eyebrow {
  color: #e4c777;
}

.text-action,
.service-grid a,
.service-list a,
.service-guidance-link,
.dealer-feature .text-action,
.qualified-feature .text-action,
.submission-paths .text-action {
  font-size: max(.9rem, 14.5px) !important;
  line-height: 1.45;
}

.service-guidance-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .75rem 0;
  border-bottom: 2px solid #a88745;
}

/* Release 1.0.0.56: Criterion grading guide and Services navigation. */
.services-menu {
  position: relative;
}

.services-menu > summary {
  position: relative;
  padding: 2.5rem 0;
  cursor: pointer;
  list-style: none;
  color: #42474c;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .055em;
  white-space: nowrap;
}

.services-menu > summary::-webkit-details-marker { display: none; }
.services-menu > summary::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1.9rem;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .2s;
}
.services-menu:hover > summary::after,
.services-menu[open] > summary::after { transform: scaleX(1); }

.services-menu > div {
  position: absolute;
  z-index: 20;
  top: calc(100% - 1.2rem);
  left: 50%;
  width: 280px;
  padding: .6rem 1rem;
  transform: translateX(-50%);
  border: 1px solid rgba(168,135,69,.35);
  background: #fff;
  box-shadow: 0 18px 48px rgba(30,34,38,.14);
}

.primary-navigation .services-menu > div a {
  display: block;
  padding: .85rem .25rem;
  border-bottom: 1px solid #ece9e1;
  font-size: max(.75rem,12px);
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: break-word;
}
.primary-navigation .services-menu > div a:last-child { border-bottom: 0; }
.primary-navigation .services-menu > div a::after { display: none; }

.grading-guide-promo {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 3rem;
  margin-bottom: 4rem;
  padding: clamp(2rem,4vw,3.5rem);
  border: 1px solid rgba(168,135,69,.4);
  border-top: 4px solid var(--gold);
  background: linear-gradient(135deg,#fff,#f5eee0);
  box-shadow: var(--shadow);
}
.grading-guide-promo h2 { margin: 0; font: 600 clamp(2rem,4vw,3.3rem)/1.05 "Playfair Display",Georgia,serif; letter-spacing: -.035em; }
.grading-guide-promo p:not(.eyebrow) { max-width: 760px; margin: 1rem 0 0; color: var(--muted); line-height: 1.75; }

.grading-guide-index {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-bottom: 7rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: #fff;
}
.grading-guide-index a { display: grid; gap: 1.4rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: max(.75rem,12px); font-weight: 800; text-transform: uppercase; }
.grading-guide-index span { color: #8a6500; font: 600 .8rem "Bodoni Moda",serif; }

.grading-guide-intro {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(3rem,7vw,7rem);
  margin-bottom: 4rem;
  padding-top: 1rem;
}
.grading-guide-intro h2,
.plus-grade-section h2,
.specimen-panel h2,
.no-grade-section h2,
.pvc-safety-note h2,
.grading-guide-closing h2 {
  margin: 0;
  font: 600 clamp(2.4rem,4.5vw,4.4rem)/1 "Playfair Display",Georgia,serif;
  letter-spacing: -.045em;
}
.grading-guide-intro p:not(.eyebrow),
.plus-grade-section p,
.specimen-panel p,
.no-grade-section > div:first-child > p:not(.eyebrow),
.pvc-safety-note p,
.grading-guide-closing p { color: var(--muted); line-height: 1.78; }

.grade-band-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 8rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.grade-band-grid article { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; min-height: 150px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.7); }
.grade-band-grid article > div { display: grid; align-content: start; gap: .35rem; }
.grade-band-grid strong { color: #16191c; font: 900 clamp(2rem,3vw,2.7rem)/1 "DM Sans",system-ui,sans-serif; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.grade-band-grid span { color: var(--soft); font-size: max(.72rem,11.5px); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.grade-band-grid p { margin: 0; color: var(--muted); font-size: max(.84rem,13.5px); line-height: 1.7; }

.grading-reference-library { margin-bottom: 8rem; }
.grading-reference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.grading-reference-grid article { min-height: 270px; padding: clamp(1.7rem,3vw,2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg,#fff,#f6f3eb); }
.grading-reference-grid h3 { margin: 2.2rem 0 .65rem; font: 600 clamp(1.45rem,2.4vw,2rem) "Playfair Display",Georgia,serif; }
.grading-reference-grid p { margin: 0 0 1.2rem; color: var(--muted); line-height: 1.7; }
.grading-reference-grid article > span { color: #7a5a17; font-size: max(.68rem,11px); font-weight: 900; letter-spacing: .09em; }
.grade-token-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.grade-token-row strong { padding: .55rem .7rem; border: 1px solid rgba(168,135,69,.45); background: #fff; color: #17191b; font: 900 max(.82rem,13px)/1 "DM Sans",system-ui,sans-serif; letter-spacing: -.02em; font-variant-numeric: tabular-nums; box-shadow: 0 8px 22px rgba(35,31,23,.06); }
.grading-reference-note { margin: 0; padding: 1.35rem 1.6rem; border: 1px solid var(--line); border-top: 0; background: #f0e5cb; color: #49443b; line-height: 1.7; }

.plus-grade-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,7vw,7rem); margin-bottom: 8rem; padding: clamp(2.5rem,6vw,5rem); border-top: 4px solid var(--gold); background: linear-gradient(140deg,#101214,#202327); color: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.2); }
.plus-grade-section h2 { color: #fff; }
.plus-grade-section > div:first-child > p:not(.eyebrow) { color: #c3c7ca; }
.plus-grade-rules { border-top: 1px solid rgba(255,255,255,.18); }
.plus-grade-rules article { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.plus-grade-rules span { display: block; margin-bottom: .55rem; color: #e0c476; font-size: max(.67rem,10.5px); font-weight: 800; letter-spacing: .14em; }
.plus-grade-rules strong { display: block; color: #fff; font: 600 1.3rem "Playfair Display",Georgia,serif; }
.plus-grade-rules p { margin: .65rem 0 0; color: #bfc3c6; font-size: max(.8rem,12.5px); }
.plus-grade-example { margin-top: 2rem; padding: 1.4rem; border: 1px solid rgba(224,196,118,.48); background: rgba(255,255,255,.05); }
.plus-grade-example > strong { display: grid; grid-template-columns: 1fr 1.25fr .7fr; color: #fff; font: 900 clamp(2.6rem,6vw,5.6rem)/.9 "DM Sans",system-ui,sans-serif; letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.plus-grade-example > strong span:last-child { color: #e0c476; }
.plus-grade-example > div { display: grid; grid-template-columns: 1fr 1.25fr .7fr; gap: .5rem; margin-top: 1rem; }
.plus-grade-example > div span { color: #aeb3b7; font-size: max(.6rem,9.5px); font-weight: 900; letter-spacing: .08em; }

.strike-type-section { margin-bottom: 8rem; }
.strike-type-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 4rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.strike-type-grid article { min-height: 280px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strike-type-grid strong { display: inline-block; min-width: 4.25rem; padding: .65rem .8rem; border: 1px solid rgba(168,135,69,.45); background: #f7f0df; color: #17191b; font: 900 clamp(2.2rem,4vw,3.4rem)/1 "DM Sans",system-ui,sans-serif; letter-spacing: -.06em; }
.strike-type-grid h3 { margin: 2.8rem 0 .8rem; font: 600 1.6rem "Playfair Display",Georgia,serif; }
.strike-type-grid p { color: var(--muted); line-height: 1.7; }
.specimen-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,7vw,7rem); padding: clamp(2.5rem,6vw,5rem); border: 1px solid rgba(168,135,69,.42); background: linear-gradient(135deg,#fff,#f7f0e2); }
.specimen-panel p:first-child { margin-top: 0; }

.qualification-section { margin-bottom: 8rem; }
.qualification-section .section-heading.compact > p:not(.eyebrow) { margin-top: 1.4rem; }
.qualification-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.qualification-grid article { min-height: 290px; padding: clamp(2rem,4vw,3.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.qualification-grid span { color: #8a6500; font-size: max(.68rem,11px); font-weight: 800; letter-spacing: .14em; }
.qualification-grid h3 { margin: 3rem 0 1rem; font: 600 clamp(1.8rem,3vw,2.6rem) "Playfair Display",Georgia,serif; }
.qualification-grid p,.qualification-note { color: var(--muted); line-height: 1.75; }
.qualification-note { margin: 0; padding: 1.4rem 1.6rem; border: 1px solid var(--line); border-top: 0; background: #f8f4ea; font-weight: 600; }

.no-grade-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(3rem,6vw,6rem); margin-bottom: 5rem; }
.no-grade-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.no-grade-grid article { min-height: 245px; padding: 1.75rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.72); }
.no-grade-grid span { color: #8a6500; font: 600 .8rem "Bodoni Moda",serif; }
.no-grade-grid h3 { margin: 2rem 0 .8rem; font: 600 1.35rem "Playfair Display",Georgia,serif; }
.no-grade-grid p { color: var(--muted); font-size: max(.78rem,12.5px); line-height: 1.7; }

.pvc-safety-note { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem,6vw,6rem); margin-bottom: 8rem; padding: clamp(2.5rem,5vw,4rem); border-left: 6px solid #9b5a24; background: #fff4e8; }
.pvc-safety-note strong { color: #71380e; }

.grading-guide-closing { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,7vw,7rem); margin-bottom: 8rem; padding: clamp(2.5rem,5vw,4.5rem); border: 1px solid var(--line); background: #fff; }
.grading-guide-closing .inline-actions { margin-top: 1.5rem; }

@media(max-width:1000px) {
  .grading-guide-index { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .grading-reference-grid { grid-template-columns: 1fr; }
  .grading-guide-intro,.plus-grade-section,.specimen-panel,.no-grade-section,.pvc-safety-note,.grading-guide-closing { grid-template-columns: 1fr; }
}

@media(max-width:640px) {
  .grading-guide-promo { grid-template-columns: 1fr; }
  .grading-guide-index { grid-template-columns: 1fr; margin-bottom: 4.5rem; }
  .grading-guide-index a { grid-template-columns: 38px 1fr; gap: .5rem; }
  .grade-band-grid,.strike-type-grid,.qualification-grid,.no-grade-grid { grid-template-columns: 1fr; }
  .grade-band-grid article { grid-template-columns: 1fr; min-height: 0; }
  .plus-grade-example > div span { font-size: 9px; letter-spacing: .04em; }
  .strike-type-grid article,.qualification-grid article,.no-grade-grid article { min-height: 0; }
}

/* Release 1.0.0.59: scalable, section-led mobile navigation. */
@media(max-width:1180px) {
  html:has(.mobile-menu.is-open) { overflow: hidden; }

  .mobile-menu {
    z-index: 30;
  }

  .mobile-menu > .mobile-menu-button {
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 4px;
    position: relative;
    z-index: 32;
    padding: 0;
    border: 1px solid rgba(168,135,69,.55);
    background: #fffdf8;
    color: var(--ink);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
  }

  .mobile-menu.is-open > .mobile-menu-button {
    position: fixed;
    top: 24px;
    right: 24px;
    border-color: #8a6500;
    background: #f3e8cd;
  }

  .mobile-menu > .mobile-menu-button span {
    width: 17px;
    height: 1px;
    background: currentColor;
    transform-origin: center;
    transition: transform .18s ease, opacity .18s ease;
  }

  .mobile-menu.is-open > .mobile-menu-button span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .mobile-menu.is-open > .mobile-menu-button span:nth-child(2) { opacity: 0; }
  .mobile-menu.is-open > .mobile-menu-button span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

  .mobile-menu nav.mobile-navigation-panel {
    position: fixed;
    z-index: 31;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    background: #f4f1e9;
    box-shadow: none;
  }

  .mobile-navigation-topbar {
    min-height: 92px;
    display: flex;
    align-items: center;
    padding: 1.15rem 6.5rem 1.15rem clamp(1.5rem,4vw,3rem);
    border-bottom: 1px solid rgba(168,135,69,.32);
    background: #fff;
  }

  .mobile-menu nav .mobile-navigation-brand {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 0;
    border: 0;
    font-size: inherit;
  }

  .mobile-navigation-brand img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    filter: drop-shadow(0 7px 14px rgba(122,91,36,.18));
  }

  .mobile-navigation-brand strong {
    display: block;
    color: #181b1e;
    font: 500 1.08rem/1 "Bodoni Moda","Times New Roman",serif;
    letter-spacing: .28em;
  }

  .mobile-navigation-brand small {
    display: block;
    margin-top: .35rem;
    color: #8a6428;
    font-size: max(.66rem,10.5px);
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .mobile-navigation-heading {
    display: grid;
    grid-template-columns: minmax(150px,.42fr) minmax(0,1fr);
    gap: 2rem;
    align-items: end;
    padding: clamp(1.6rem,3vw,2.5rem);
    border-bottom: 3px solid var(--gold);
    background: linear-gradient(120deg,#111315,#23272a);
    color: #fff;
  }

  .mobile-navigation-heading p {
    margin: 0;
    color: #dfc477;
    font-size: max(.7rem,11px);
    font-weight: 800;
    letter-spacing: .18em;
  }

  .mobile-navigation-heading h2 {
    margin: 0;
    color: #fff;
    font: 600 clamp(2rem,4vw,3.4rem)/.98 "Playfair Display",Georgia,serif;
    letter-spacing: -.04em;
  }

  .mobile-navigation-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-left: 1px solid #ded9ce;
  }

  .mobile-navigation-grid > section {
    min-width: 0;
    padding: clamp(1.25rem,2.2vw,2rem);
    border-right: 1px solid #ded9ce;
    border-bottom: 1px solid #ded9ce;
    background: rgba(255,255,255,.78);
  }

  .mobile-navigation-group-heading {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: .75rem;
    align-items: start;
    min-height: 132px;
  }

  .mobile-navigation-group-heading > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(168,135,69,.5);
    color: #775616;
    font: 800 .72rem "DM Sans",system-ui,sans-serif;
  }

  .mobile-navigation-group-heading h3 {
    margin: .25rem 0 .65rem;
    color: #171a1c;
    font: 600 1.25rem/1.1 "Playfair Display",Georgia,serif;
  }

  .mobile-navigation-group-heading p {
    margin: 0;
    color: #6b6f72;
    font-size: max(.73rem,11.5px);
    line-height: 1.55;
  }

  .mobile-navigation-links {
    margin-top: 1.1rem;
    border-top: 1px solid #ddd8cd;
  }

  .mobile-menu nav .mobile-navigation-links a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: .72rem .1rem;
    border-bottom: 1px solid #e3dfd6;
    color: #303438;
    font-size: max(.78rem,12.5px);
    font-weight: 750;
    line-height: 1.3;
  }

  .mobile-menu nav .mobile-navigation-links a:hover,
  .mobile-menu nav .mobile-navigation-links a:focus-visible {
    color: #765514;
    outline: 0;
  }

  .mobile-navigation-actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    background: linear-gradient(135deg,#d7bd7d,#9b7432);
  }

  .mobile-menu nav .mobile-navigation-actions a {
    min-height: 76px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .8rem;
    border-bottom: 0;
    border-right: 1px solid rgba(73,50,10,.28);
    color: #fff;
    font-size: max(.78rem,12.5px);
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .mobile-navigation-actions a:last-child { border-right: 0; }
  .mobile-navigation-actions .utility-icon { color: #fff; }
}

@media(max-width:900px) {
  .mobile-navigation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mobile-navigation-group-heading { min-height: 114px; }
}

@media(max-width:640px) {
  .mobile-menu.is-open > .mobile-menu-button {
    top: 18px;
    right: 16px;
  }

  .mobile-menu nav.mobile-navigation-panel {
    width: 100vw;
    max-height: none;
  }

  .mobile-navigation-topbar { min-height: 80px; padding: .9rem 5rem .9rem 1rem; }
  .mobile-navigation-brand img { width: 44px; height: 44px; }
  .mobile-navigation-brand strong { font-size: .94rem; letter-spacing: .22em; }
  .mobile-navigation-brand small { font-size: max(.58rem,9.5px); }

  .mobile-navigation-heading {
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: 1.4rem;
  }

  .mobile-navigation-heading h2 { font-size: 2rem; }
  .mobile-navigation-grid { grid-template-columns: 1fr; }
  .mobile-navigation-grid > section { padding: 1.25rem 1.35rem; }
  .mobile-navigation-group-heading { min-height: 0; }
  .mobile-navigation-group-heading p { max-width: 28rem; }
  .mobile-navigation-links { margin-top: 1rem; }

  .mobile-menu nav .mobile-navigation-actions a {
    min-height: 66px;
    flex-direction: column;
    gap: .25rem;
    padding: .6rem .35rem;
    font-size: max(.68rem,10.5px);
  }

  .mobile-navigation-actions .utility-icon {
    transform: scale(.86);
  }
}

/* Release 1.0.0.59: dedicated, connected Criterion contact experience. */
.contact-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 7rem;
  border-top: 3px solid var(--gold);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.contact-overview article {
  min-width: 0;
  padding: clamp(2rem, 3.4vw, 3.4rem);
}

.contact-overview article + article { border-left: 1px solid var(--line); }

.contact-overview article > span {
  color: #8a6500;
  font-size: max(.66rem, 10.5px);
  font-weight: 850;
  letter-spacing: .16em;
}

.contact-overview h2 {
  margin: 1rem 0 .8rem;
  color: #1b1e21;
  font: 600 clamp(1.4rem, 2vw, 2rem)/1.15 "Playfair Display", Georgia, serif;
}

.contact-overview a {
  color: #765514;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(118, 85, 20, .4);
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}

.contact-overview address {
  color: #303438;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
}

.contact-overview p {
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: max(.82rem, 13px);
  line-height: 1.7;
}

.contact-form-section { margin: 0 0 8rem; }

.contact-form-section > .section-heading { margin-bottom: 2.5rem; }

.contact-form-section > .section-heading > p:not(.eyebrow) {
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: max(.95rem, 15px);
  line-height: 1.7;
}

.contact-form {
  position: relative;
  padding: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  background: #fff;
  box-shadow: 0 24px 70px rgba(22, 25, 28, .1);
}

.contact-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0 0 2.75rem;
  border: 0;
}

.contact-form fieldset + fieldset {
  padding-top: 2.75rem;
  border-top: 1px solid var(--line);
}

.contact-form legend {
  width: 100%;
  margin: 0 0 1.75rem;
  padding: 0;
  color: #171a1c;
  font: 600 clamp(1.35rem, 2vw, 1.8rem)/1.2 "Playfair Display", Georgia, serif;
}

.contact-form legend span {
  display: inline-grid;
  width: 32px;
  height: 32px;
  margin-right: .7rem;
  place-items: center;
  border: 1px solid rgba(168, 135, 69, .62);
  color: #765514;
  font: 800 .68rem "DM Sans", system-ui, sans-serif;
  vertical-align: middle;
}

.contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
}

.contact-fields .full { grid-column: 1 / -1; }

.contact-form label {
  display: grid;
  gap: .55rem;
  color: #25292c;
  font-size: max(.77rem, 12.5px);
  font-weight: 800;
  letter-spacing: .025em;
}

.contact-form label small {
  display: inline;
  color: #777c80;
  font-size: max(.68rem, 11px);
  font-weight: 600;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid #bbb8b0;
  border-radius: 0;
  background: #fbfaf7;
  color: #1c1f21;
  font: 500 max(.91rem, 14.5px)/1.45 "DM Sans", system-ui, sans-serif;
}

.contact-form input,
.contact-form select { min-height: 54px; padding: .78rem .9rem; }

.contact-form textarea {
  min-height: 180px;
  padding: 1rem;
  resize: vertical;
}

.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
  border-color: #8a6500;
  outline: 3px solid rgba(188, 151, 72, .25);
  outline-offset: 1px;
  background: #fff;
}

.contact-message { display: grid; }

.contact-consent {
  grid-template-columns: 22px 1fr;
  gap: .8rem !important;
  align-items: start;
  margin-top: 1.35rem;
  color: #4d5256 !important;
  font-weight: 600 !important;
  line-height: 1.6;
}

.contact-consent input {
  width: 20px;
  min-height: 20px;
  margin-top: .15rem;
  padding: 0;
  accent-color: #8a6500;
}

.contact-consent a {
  color: #765514;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.contact-submit {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 2.25rem;
  border-top: 1px solid var(--line);
}

.contact-submit p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: max(.75rem, 12px);
  line-height: 1.65;
}

.contact-submit .primary-action { flex: 0 0 auto; min-width: 190px; }
.contact-submit .primary-action:disabled { cursor: wait; opacity: .62; }

.contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.contact-receipt {
  padding: clamp(2.5rem, 6vw, 5.5rem);
  border: 1px solid rgba(168, 135, 69, .65);
  background: linear-gradient(135deg, #fff, #f3ecdb);
  text-align: center;
  box-shadow: 0 24px 70px rgba(22, 25, 28, .1);
}

.contact-receipt > span {
  color: #765514;
  font-size: max(.68rem, 11px);
  font-weight: 850;
  letter-spacing: .16em;
}

.contact-receipt h2 {
  margin: 1.2rem 0;
  color: #171a1c;
  font: 600 clamp(2rem, 5vw, 3.6rem)/1 "Playfair Display", Georgia, serif;
}

.contact-receipt p {
  max-width: 620px;
  margin: 0 auto 2rem;
  color: var(--muted);
  font-size: max(.92rem, 14.5px);
  line-height: 1.7;
}

.form-error {
  margin: 1.25rem 0 0;
  padding: 1rem;
  border-left: 4px solid #a5302e;
  background: #fff1f0;
  color: #76201f;
  font-size: max(.78rem, 12.5px);
  font-weight: 700;
}

@media(max-width:900px) {
  .contact-overview { grid-template-columns: 1fr; }
  .contact-overview article + article { border-top: 1px solid var(--line); border-left: 0; }
}

@media(max-width:700px) {
  .contact-overview { margin-bottom: 4.5rem; }
  .contact-fields { grid-template-columns: 1fr; }
  .contact-fields .full { grid-column: 1; }
  .contact-submit { align-items: stretch; flex-direction: column; }
  .contact-submit .primary-action { width: 100%; }
  .contact-form-section { margin-bottom: 5rem; }
}

.service-price {
  align-items: start;
}

.crossover-price {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.crossover-price > strong,
.crossover-price > span {
  grid-column: span 3;
}

.crossover-price > span {
  margin-top: .45rem;
  color: #8a6500;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.crossover-price > div {
  min-height: 8.5rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: #f8f5ed;
}

.crossover-price > div b,
.crossover-price > div small {
  display: block;
}

.crossover-price > div b {
  font: 600 1.35rem "Playfair Display", Georgia, serif;
}

.crossover-price > div small {
  margin-top: .55rem;
}

.crossover-price > small:last-child {
  grid-column: span 3;
}

.single-service-price {
  grid-template-columns: 1fr;
}

.single-service-price small {
  grid-column: 1;
}

.imaging-price small {
  grid-column: auto;
}

.footer-contact-row {
  border-color: #4d3709;
  background: linear-gradient(112deg, #725315 0%, #94712a 48%, #68490d 100%);
  color: #fff;
}

.footer-contact-row .footer-contact,
.footer-contact-row .footer-contact strong,
.footer-contact-row .footer-contact a,
.footer-contact-row .footer-legal-notice {
  color: #fff;
}

.footer-contact-row .footer-contact a {
  text-decoration-color: rgba(255, 255, 255, .75);
}

@media (max-width: 760px) {
  .crossover-price { grid-template-columns: 1fr; }
  .crossover-price > strong,
  .crossover-price > span,
  .crossover-price > small:last-child { grid-column: 1; }
}

@media (max-width: 640px) {
  .brand .criterion-wordmark,
  .footer-mark .criterion-wordmark { flex-basis: 9.55rem; width: 9.55rem; }
  .brand .criterion-name,
  .footer-mark .criterion-name { font-size: .95rem; }
  .brand .criterion-tagline,
  .footer-mark .criterion-tagline { margin-top: .34rem; font-size: .48rem !important; }
}

/* Release 1.0.0.61: restrained, clearly disclosed eBay marketplace placements */
.ebay-marketplace-rail {
  margin: 0 0 4rem;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid rgba(166, 131, 54, .28);
  background: radial-gradient(circle at 8% 0%, rgba(196, 164, 91, .12), transparent 28%), linear-gradient(135deg, #faf9f5, #f2f1ed 58%, #f8f7f2);
  box-shadow: 0 24px 60px rgba(24, 27, 30, .06);
}

.ebay-marketplace-rail > header {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr);
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.4rem;
}

.ebay-marketplace-rail > header .eyebrow { margin: 0 0 .55rem; color: #7b632d; font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.ebay-marketplace-rail > header h2 { margin: 0; font: 500 clamp(1.55rem, 2.1vw, 2.25rem)/1.05 "Bodoni Moda", "Times New Roman", serif; letter-spacing: -.02em; }
.ebay-marketplace-rail > header > p { max-width: 680px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.ebay-marketplace-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }

.ebay-marketplace-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
  gap: .85rem;
  min-height: 112px;
  padding: .8rem;
  border: 1px solid rgba(24, 27, 30, .11);
  background: rgba(255, 255, 255, .84);
  color: var(--ink);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ebay-marketplace-card:hover,
.ebay-marketplace-card:focus-visible { border-color: rgba(166, 131, 54, .7); box-shadow: 0 13px 26px rgba(24, 27, 30, .08); transform: translateY(-2px); }

.ebay-marketplace-image { width: 74px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(24, 27, 30, .08); background: #ecebe7; }
.ebay-marketplace-image img { width: 100%; height: 100%; object-fit: contain; }
.ebay-marketplace-image > span { color: #9d803d; font: 500 2rem/1 "Bodoni Moda", serif; }
.ebay-marketplace-copy { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.ebay-marketplace-copy strong { display: -webkit-box; overflow: hidden; color: #2c3034; font-size: .72rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ebay-marketplace-copy b { color: #705821; font-size: .76rem; }
.ebay-marketplace-copy small { color: var(--muted); font-size: .62rem; font-weight: 650; letter-spacing: .025em; }

/* Release 1.0.0.92: recent Journal previews on Home. */
.home-journal { margin: 7rem 0; padding: clamp(2.2rem, 5vw, 4.5rem); border: 1px solid rgba(168, 135, 69, .32); background: linear-gradient(135deg, #f8f5ed, #fff 52%, #f1f2f1); box-shadow: 0 24px 70px rgba(24, 27, 30, .07); }
.home-journal > .section-heading { max-width: 780px; margin-bottom: 2.2rem; }
.home-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.home-journal-grid article { min-width: 0; overflow: hidden; border: 1px solid rgba(24, 27, 30, .12); background: #fff; box-shadow: 0 12px 34px rgba(24, 27, 30, .06); }
.home-journal-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #deded9; }
.home-journal-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.home-journal-image:hover img, .home-journal-image:focus-visible img { transform: scale(1.025); }
.home-journal-grid article > div { padding: 1.35rem; }
.home-journal-grid article .eyebrow { margin: 0 0 .65rem; color: #806126; }
.home-journal-grid h3 { margin: 0; font: 600 clamp(1.25rem, 1.8vw, 1.65rem)/1.18 "Playfair Display", Georgia, serif; }
.home-journal-grid h3 a { color: var(--ink); }
.home-journal-grid article > div > p:not(.eyebrow) { margin: .85rem 0 1.1rem; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.home-journal-all { width: max-content; margin: 2rem auto 0; }
@media (max-width: 980px) { .home-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .home-journal { margin: 5rem 0; padding: 1.25rem; } .home-journal-grid { grid-template-columns: 1fr; } .home-journal-grid article > div { padding: 1.15rem; } .home-journal-all { width: 100%; } }

/* Release 1.0.0.72: homepage President's letter. */
.president-letter-trigger {
  border: 0;
  border-bottom: 1px solid rgba(168, 135, 69, .65);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}

.president-letter-backdrop {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2.5rem);
  overflow-y: auto;
  background: rgba(10, 12, 14, .78);
  backdrop-filter: blur(12px);
  animation: criterion-letter-fade .26s ease-out both;
}

.president-letter-dialog {
  position: relative;
  width: min(820px, 100%);
  max-height: calc(100dvh - clamp(2rem, 6vw, 5rem));
  padding: clamp(2rem, 5vw, 4.6rem);
  overflow-y: auto;
  border: 1px solid rgba(198, 167, 96, .8);
  background:
    radial-gradient(circle at 12% 7%, rgba(198, 167, 96, .16), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 244, 237, .99));
  box-shadow:
    0 40px 120px rgba(0, 0, 0, .42),
    inset 0 0 0 7px rgba(255, 255, 255, .7),
    inset 0 0 0 11px rgba(168, 135, 69, .22);
  animation: criterion-letter-rise .34s cubic-bezier(.2, .75, .2, 1) both;
}

.president-letter-dialog::before {
  content: none;
}

.president-letter-brand {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin: 0 4rem 2.2rem 0;
  color: #6f5217;
  font: 600 .67rem/1 "DM Sans", system-ui, sans-serif;
  letter-spacing: .23em;
}

.president-letter-brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(112, 80, 19, .2));
}

.president-letter-close {
  position: absolute;
  z-index: 2;
  top: 1.45rem;
  right: 1.45rem;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(168, 135, 69, .45);
  border-radius: 50%;
  background: rgba(255, 255, 255, .8);
  color: #5b4416;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

.president-letter-close:hover,
.president-letter-close:focus-visible {
  border-color: #806126;
  background: #fffaf0;
  outline: 3px solid rgba(168, 135, 69, .2);
  outline-offset: 2px;
}

.president-letter-heading {
  padding-bottom: 1.7rem;
  border-bottom: 1px solid rgba(168, 135, 69, .38);
}

.president-letter-heading .eyebrow {
  margin-bottom: 1rem;
  color: #765716;
}

.president-letter-heading h2 {
  margin: 0;
  color: #17191b;
  font: 600 clamp(2.45rem, 6vw, 4.7rem)/.94 "Playfair Display", Georgia, serif;
  letter-spacing: -.045em;
}

.president-letter-heading h2 em {
  color: #8a6725;
  font-weight: 500;
}

.president-letter-body {
  margin-top: 1.8rem;
  color: #3e4347;
  font: 400 max(.92rem, 14.5px)/1.78 "DM Sans", system-ui, sans-serif;
}

.president-letter-body p {
  margin: 0 0 1.05rem;
}

.president-letter-body p:first-child {
  color: #17191b;
  font-weight: 600;
}

.president-letter-body strong {
  color: #6d5014;
  font-weight: 700;
}

.president-letter-principle {
  position: relative;
  margin: 1.8rem 0 2rem;
  padding: 1.45rem 1.65rem 1.35rem;
  border: 1px solid rgba(168, 135, 69, .38);
  border-left: 3px solid #9b742e;
  background: linear-gradient(115deg, rgba(255, 252, 245, .94), rgba(239, 234, 222, .62));
  box-shadow: inset 0 1px rgba(255, 255, 255, .8);
}

.president-letter-principle::after {
  content: "";
  position: absolute;
  top: .7rem;
  right: .75rem;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(168, 135, 69, .24);
  transform: rotate(45deg);
}

.president-letter-principle span,
.president-letter-principle strong,
.president-letter-principle small {
  display: block;
}

.president-letter-principle span {
  margin-bottom: .5rem;
  color: #806126;
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .18em;
}

.president-letter-principle strong {
  color: #1b1e20;
  font: 600 clamp(1.4rem, 3vw, 2rem)/1.08 "Playfair Display", Georgia, serif;
  letter-spacing: -.025em;
}

.president-letter-principle small {
  margin-top: .45rem;
  color: #846523;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.president-letter-signature {
  display: grid;
  justify-items: start;
  margin-top: 1.9rem;
}

.president-letter-signature span {
  margin-bottom: .65rem;
  color: var(--muted);
  font-size: .82rem;
}

.president-letter-signature strong {
  position: relative;
  display: inline-block;
  padding: 0 1.15rem .18rem .08rem;
  color: #1c1f22;
  font: 400 2.75rem/.95 "Allura", "Snell Roundhand", "Segoe Script", cursive;
  letter-spacing: .01em;
  text-shadow: 0 1px rgba(255, 255, 255, .7);
  transform: rotate(-1.25deg);
  transform-origin: left center;
}

.president-letter-signature strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .12rem;
  left: .2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(120, 90, 27, .82), rgba(168, 135, 69, .26) 78%, transparent);
  transform: rotate(-1.3deg);
  transform-origin: left center;
}

.president-letter-signature small {
  margin-top: .45rem;
  color: #785a1b;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.6;
  text-transform: uppercase;
}

.president-letter-rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .75rem;
  margin-top: 2.4rem;
  color: #9a7731;
}

.president-letter-rule::before,
.president-letter-rule::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168, 135, 69, .58));
}

.president-letter-rule::after {
  transform: scaleX(-1);
}

.president-letter-rule span {
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

@keyframes criterion-letter-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes criterion-letter-rise {
  from { opacity: 0; transform: translateY(20px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  .hero-actions { gap: 1.05rem; }
  .president-letter-backdrop { place-items: end center; padding: .55rem; }
  .president-letter-dialog {
    width: 100%;
    max-height: calc(100dvh - 1.1rem);
    padding: 2rem 1.45rem 2.25rem;
  }
  .president-letter-dialog::before { inset: 7px; }
  .president-letter-brand { margin-bottom: 1.45rem; }
  .president-letter-close { top: 1rem; right: 1rem; }
  .president-letter-heading h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .president-letter-body { line-height: 1.68; }
  .president-letter-principle { margin: 1.4rem 0 1.6rem; padding: 1.2rem 1.25rem; }
  .president-letter-signature strong { font-size: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .president-letter-backdrop,
  .president-letter-dialog { animation: none; }
}

html[data-motion="on"] .president-letter-backdrop,
html[data-motion="on"] .president-letter-dialog { animation: none; }
.ebay-marketplace-mobile-toggle { display: none; }
.ebay-marketplace-disclosure { margin: 1.2rem 0 0; color: #666a6e; font-size: .74rem; line-height: 1.65; }
.market-affiliate-disclosure { margin-top: 1rem !important; color: var(--muted); font-size: .68rem !important; line-height: 1.6; }

html[data-contrast="on"] .ebay-marketplace-rail { border-color: #111; background: #fff; }
html[data-contrast="on"] .ebay-marketplace-card { border-color: #111; }
html[data-contrast="on"] .ebay-marketplace-rail > header .eyebrow,
html[data-contrast="on"] .ebay-marketplace-copy b { color: #4e3900; }

@media (max-width: 1100px) {
  .ebay-marketplace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .ebay-marketplace-rail { margin-bottom: 3rem; padding: 1.35rem; }
  .ebay-marketplace-rail > header { grid-template-columns: 1fr; gap: .8rem; }
  .ebay-marketplace-grid { grid-template-columns: 1fr; }
  .ebay-marketplace-grid:not(.is-mobile-expanded) .ebay-marketplace-card:nth-child(n+3) { display: none; }
  .ebay-marketplace-card { grid-template-columns: 82px minmax(0, 1fr); }
  .ebay-marketplace-image { width: 82px; }
  .ebay-marketplace-mobile-toggle { display: block; width: 100%; margin: .9rem 0 0; padding: .78rem 1rem; border: 1px solid rgba(112, 88, 33, .42); background: transparent; color: #654d18; font: 750 .69rem/1.2 "DM Sans", system-ui, sans-serif; letter-spacing: .075em; text-transform: uppercase; cursor: pointer; }
  .ebay-marketplace-mobile-toggle:hover,
  .ebay-marketplace-mobile-toggle:focus-visible { border-color: #806126; background: rgba(198, 167, 96, .12); outline: 2px solid rgba(128, 97, 38, .2); outline-offset: 2px; }
}



.population-category-card > img.population-rounds-image { object-fit:contain; background:#fff; filter:none; }

.population-category-card > .population-cutout-image { display:block; width:100%; height:150px; background:#fff; }
@media (max-width:680px) { .population-category-card > .population-cutout-image { grid-row:1 / 3; width:112px; height:100%; min-height:128px; } }

/* Shared full-coin presentation for all nine population categories. */
.population-category-card { grid-template-rows:200px 1fr auto; }
.population-category-card > .population-catalog-image { display:block; box-sizing:border-box; width:100%; height:200px; padding:16px 18px; background:#fff; }
@media (max-width:680px) {
  .population-category-card { grid-template-rows:1fr auto; }
  .population-category-card > .population-catalog-image { grid-row:1 / 3; width:112px; height:100%; min-height:128px; padding:6px; }
}

/* Presentation-only exposure balancing; source photographs remain unchanged. */
.population-catalog-image[data-category="early-copper"] image { filter:contrast(.96) brightness(1.32) saturate(.94); }
.population-catalog-image[data-category="cents-minor"] image { filter:contrast(.98) brightness(1.23) saturate(.94); }
.population-catalog-image[data-category="nickels"] image { filter:contrast(1.03) brightness(1.16) saturate(.85); }
.population-catalog-image[data-category="dimes-quarters"] image { filter:contrast(.98) brightness(1.13) saturate(.85); }
.population-catalog-image[data-category="half-dollars"] image { filter:contrast(1.06) brightness(1.07) saturate(.9); }
.population-catalog-image[data-category="dollars"] image { filter:contrast(1.03) brightness(1.17) saturate(.85); }
.population-catalog-image[data-category="gold-commemoratives"] image { filter:contrast(1.05) brightness(1.03) saturate(.92); }
.population-catalog-image[data-category="bullion"] image,
.population-catalog-image[data-category="private-mint-rounds"] image { filter:contrast(.98) brightness(1.02) saturate(.96); }
.population-origin-filters { border: 1px solid #b9a16b; padding: 24px; margin: 24px 0; min-width: 0; }
.population-origin-filters legend { font-weight: 700; padding: 0 8px; }
.population-origin-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.population-origin-fields label { display: grid; gap: 8px; min-width: 0; }
.population-origin-fields select { width: 100%; min-width: 0; padding: 12px; background: white; color: #172c25; border: 1px solid #bdc6bf; font: inherit; }
.population-origin-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
.population-origin-summary > div { border: 1px solid #d4d8d1; padding: 24px; }
.population-origin-summary h3 { margin: 8px 0 16px; }
.population-origin-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.population-origin-summary dl > div { padding: 16px; background: #f1f3ee; }
.population-origin-summary dt { font-size: 13px; }
.population-origin-summary dd { margin: 8px 0 0; font-size: 30px; font-weight: 700; }
.population-origin-summary .population-crossover-total { background: #70531e; color: #fff; }
.population-crossover-summary ul { list-style: none; padding: 0; margin: 0; }
.population-crossover-summary li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #d4d8d1; }
.population-origin-breakdown { display: grid; gap: 6px; max-width: 280px; white-space: normal; font-size: 13px; }
.population-crossover-badge { display: inline-block; width: fit-content; background: #70531e; color: #fff; padding: 5px 9px; border: 1px solid #b9a16b; font-size: 11px; letter-spacing: .07em; }
.population-mobile-results .population-origin-breakdown { max-width: none; margin-top: 16px; border-top: 1px solid #d4d8d1; padding-top: 12px; }
@media (max-width: 700px) { .population-origin-fields, .population-origin-summary { grid-template-columns: 1fr; } .population-origin-filters, .population-origin-summary > div { padding: 16px; } }

.population-table .population-crossover-badge, .population-mobile-results .population-crossover-badge { color: #fff; font-size: 11px; }

.population-mobile-results .population-origin-breakdown { margin-top: 0; padding: 14px 16px; }

/* Dealer workspace uses the existing Criterion account visual system. */
.dealer-workspace { margin: 2rem 0; }
.dealer-heading,.dealer-saved-filters,.dealer-customer-search { display:flex;gap:1.25rem;align-items:end;justify-content:space-between;flex-wrap:wrap; }
.dealer-heading h2 { margin:.35rem 0; }
.dealer-launch,.dealer-quote { padding:1.25rem;background:#f4f0e6;border-left:3px solid #b89653;margin:1.5rem 0; }
.dealer-filters,.dealer-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0; }
.dealer-filters { grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem;background:#f4f5f5; }
.dealer-workspace label,.dealer-workspace small { display:block; }
.dealer-workspace label { font-size:.85rem;font-weight:600; }
.dealer-workspace input:not([type=checkbox]),.dealer-workspace select,.dealer-workspace textarea { display:block;width:100%;padding:.7rem;border:1px solid #b7b9ba;background:white;color:#17191b;margin:.4rem 0 .8rem; }
.dealer-workspace button { padding:.6rem .85rem;margin:.25rem;border:1px solid #999;background:#fff;color:#17191b;cursor:pointer; }
.dealer-workspace button.primary-action,.dealer-workspace button[aria-pressed=true] { background:#191b1d;color:white; }
.dealer-workspace button:disabled { opacity:.5;cursor:default; }
.dealer-table-wrap { max-width:100%;overflow:auto;margin:1.25rem 0; }
.dealer-table-wrap table { border-collapse:collapse;width:100%;font-size:.85rem; }
.dealer-table-wrap th,.dealer-table-wrap td { padding:1rem;text-align:left;border-bottom:1px solid #ddd;vertical-align:top; }
.dealer-table-wrap th { background:#191b1d;color:#fff; }
.dealer-customer { padding:1rem;border-bottom:1px solid #ddd; }
.dealer-editor { border:2px solid #b89653;margin-top:2rem; }
.dealer-workspace fieldset { border:1px solid #ddd;padding:1rem;margin:1rem 0; }
@media(max-width:760px){.dealer-filters,.dealer-columns{grid-template-columns:1fr}.dealer-heading{align-items:start}.dealer-table-wrap{max-width:calc(100vw - 3rem)}}

/* Attribution remains available without competing with population results. */
.population-image-rights.image-credits-disclosure { display:block; background:transparent; color:#62676b; border:0; border-top:1px solid #ddd; padding:1rem 0; margin-top:2rem; }
.image-credits-disclosure summary { color:#62676b; font-size:.75rem; letter-spacing:0; text-transform:none; }
.population-image-rights.image-credits-disclosure p,.population-image-rights.image-credits-disclosure li span { color:#62676b; font-size:.75rem; }
.population-image-rights.image-credits-disclosure li a { color:#655023; }
@media print { .image-credits-disclosure details::details-content { content-visibility:visible; } .image-credits-disclosure details>*:not(summary) { display:block!important; } }
.forms-library,.submission-center { max-width:1200px;margin:2rem auto;padding:0 1.5rem; }
.submission-agreement-document { max-width:850px;margin:3rem auto;line-height:1.75; }
.submission-agreement-document h3 { margin:1.7rem 0 .5rem; }
.submission-draft-notice { padding:1rem;border-left:3px solid #b89653;background:#f5f1e8; }
.submission-center fieldset { border: 0; margin: 1rem 0; padding: 0; min-width: 0; }
.submission-center fieldset fieldset { border: 1px solid var(--line, #d7d7ca); padding: 1.1rem; border-radius: 12px; }
.submission-center legend { font-weight: 600; padding: 0 .4rem; }
.submission-center input, .submission-center select { max-width: 100%; }
.submission-center details { margin: 1rem 0; }
.submission-center summary { cursor: pointer; font-weight: 600; }
.submission-center .submission-packet li { margin-bottom: .8rem; }
@media print {
 body:has(.submission-packet) * { visibility: hidden; }
 body:has(.submission-packet) .submission-packet, body:has(.submission-packet) .submission-packet * { visibility: visible; }
 .submission-packet { position: absolute; inset: 0; padding: 16px; color: #111; background: #fff; }
 .submission-packet button { display: none; }
 .submission-packet details::details-content { content-visibility: visible; }
 .submission-packet details > :not(summary) { display: block !important; }
}
.dealer-workspace .dealer-columns { align-items: start; }
.dealer-workspace input[type="checkbox"], .submission-center input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0 .5rem 0 0; accent-color: #94752f; }
.dealer-workspace label:has(> input[type="checkbox"]), .submission-center label:has(> input[type="checkbox"]) { display: flex; flex-direction: row; align-items: center; gap: .5rem; text-transform: none; }
.dealer-employee-list { grid-column: 1 / -1; }
.dealer-employee-list table { min-width: 580px; width: 100%; }
.dealer-employee-list select { min-width: 165px; }
.employee-tier-guide { padding-left: 1.2rem; }
.employee-tier-guide li { margin-bottom: .65rem; }
.employee-add-form { margin-top: 1.5rem; border-top: 1px solid #d7d7ca; padding-top: 1rem; }
.dealer-guide .dealer-guide-intro { max-width: 44rem; margin-bottom: 1.5rem; }
.dealer-guide .dealer-guide-intro h3 { margin-bottom: .6rem; }
.dealer-guide .dealer-guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0 0 1.75rem; list-style: none; }
.dealer-guide .dealer-guide-steps > li { padding: 1.25rem; background: #f7f6f1; border: 1px solid #e3dfd2; border-radius: 8px; }
.dealer-guide .dealer-guide-step-number { color: #94752f; font-size: .85rem; font-weight: 700; letter-spacing: .12em; }
.dealer-guide h4 { margin: .6rem 0; font-size: 1.15rem; }
.dealer-guide p, .dealer-guide li, .dealer-guide dd { line-height: 1.65; }
.dealer-guide .dealer-guide-steps p { margin-bottom: .5rem; }
.dealer-guide .dealer-guide-steps small { line-height: 1.5; color: #63675f; }
.dealer-guide .dealer-guide-prompt { margin-bottom: .75rem; color: #63675f; }
.dealer-guide .dealer-guide-topics details { border-top: 1px solid #dedfd7; }
.dealer-guide .dealer-guide-topics details:last-child { border-bottom: 1px solid #dedfd7; }
.dealer-guide summary { cursor: pointer; padding: 1.1rem .25rem; font-weight: 600; font-size: 1rem; color: #26392f; }
.dealer-guide summary::marker { color: #94752f; }
.dealer-guide summary:focus-visible { outline: 2px solid #94752f; outline-offset: 3px; }
.dealer-guide .dealer-guide-topic-content { max-width: 48rem; padding: 0 .25rem 1.25rem 1.4rem; }
.dealer-guide .dealer-guide-topic-content p { margin: 0 0 .9rem; }
.dealer-guide dl { margin: 1rem 0; }
.dealer-guide dl > div { margin-bottom: 1rem; }
.dealer-guide dt { font-weight: 600; color: #26392f; margin-bottom: .2rem; }
.dealer-guide dd { margin: 0; }
.dealer-guide .dealer-guide-note { border-left: 2px solid #b49a58; padding: .65rem 1rem; background: #faf9f5; }
.dealer-guide .dealer-guide-topic-content ul, .dealer-guide .dealer-guide-reminders ul { padding-left: 1.25rem; }
.dealer-guide .dealer-guide-reminders { margin-top: 1.75rem; }
.dealer-guide .dealer-guide-reminders li { margin-bottom: .35rem; }
@media (max-width: 760px) { .dealer-guide .dealer-guide-steps { grid-template-columns: 1fr; } .dealer-guide .dealer-guide-topic-content { padding-left: .25rem; } }
@media print { .dealer-guide details::details-content { content-visibility: visible; } .dealer-guide details > :not(summary) { display: block !important; } }
.dealer-workspace button.employee-remove-button { color: #8a332c; border-color: #cdaaa5; }
.dealer-workspace button.employee-remove-button:hover:not(:disabled) { background: #fcf2f0; }
.dealer-settings-stack { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.dealer-settings-stack > .vault-form-card { margin: 0; }
.dealer-settings-layout > .vault-form-card { margin: 0; }
.dealer-membership-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.dealer-membership-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #9f7a35;background:#fff;color:#302c24;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-align:center;text-transform:uppercase}.dealer-membership-actions a:hover,.dealer-membership-actions a:focus-visible{background:#191b1d;color:#fff}.dealer-membership-actions a:focus-visible{outline:2px solid #9f7a35;outline-offset:2px}@media(max-width:600px){.dealer-membership-actions{grid-template-columns:1fr}.dealer-membership-actions a{width:100%}}

.vault-report-panel,.vault-document-panel{margin:20px 0;max-width:100%;overflow-wrap:anywhere}.vault-check{display:flex!important;align-items:center;gap:10px;margin:16px 0}.vault-check input{width:auto!important}.vault-document-list{padding:0;list-style:none}.vault-document-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ddd}.vault-document-list span{display:block;font-size:.85rem;margin-top:5px}.vault-document-list li>div{min-width:0}.vault-document-panel input[type=file]{max-width:100%}@media(max-width:650px){.vault-document-list li{flex-direction:column}}

.vault-organization{margin:20px 0;overflow-wrap:anywhere}.vault-organization details{margin:16px 0}.vault-organization details form{margin:16px 0}.vault-organization-editor{margin-top:20px;padding-top:16px;border-top:1px solid #ddd}.vault-organization select{max-width:100%}

.vault-organization .primary-action{margin:12px 0}.vault-organization .text-action{margin:8px 8px 8px 0}.vault-organization summary{cursor:pointer;font-weight:600;padding:12px 0}

/* Services and dealer standards retain the existing Criterion palette and type. */
.launch-turnaround,.service-primary-grid,.service-secondary-grid,.services-scope,.dealer-standards-section{width:min(1180px,calc(100% - 48px));margin:40px auto}.launch-turnaround{padding:32px;border:1px solid #d9c9a4;background:#faf8f1}.turnaround-grid,.service-primary-grid,.service-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.turnaround-grid article{padding:20px;background:white}.turnaround-grid span,.turnaround-grid strong{display:block}.turnaround-grid strong{font-size:2.5rem;color:#8b6827;margin:8px 0}.launch-intake-note{font-weight:600}.service-jump-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px 24px}.service-jump-links a{padding:10px 16px;border-bottom:1px solid #bd9654}.service-choice,.service-secondary-grid article{padding:32px;border:1px solid #dfdbd1;background:white}.service-choice{scroll-margin-top:100px}.service-choice h2{font-size:2rem}.service-choice h3{margin-top:28px}.service-choice li{margin:8px 0}.service-time{padding:12px;background:#f6f1e7}.service-fee-table>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ddd}.service-fee-table small{display:block;color:#666}.service-choice details,.service-secondary-grid details{margin:20px 0}.service-choice .primary-action{margin-top:20px}.services-scope{padding:24px;background:#f6f5f1}.services-scope-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.services-scope-actions a{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #9f7a35;background:#fff;color:#302c24;font-size:.72rem;font-weight:700;letter-spacing:.05em;line-height:1.35;text-align:center;text-transform:uppercase}.services-scope-actions a:hover,.services-scope-actions a:focus-visible{background:#272a2d;color:#fff}.services-friendly .page-hero{padding-bottom:36px}.dealer-standards-section{max-width:900px;scroll-margin-top:100px}.dealer-standards-section article{padding:18px 0;border-bottom:1px solid #ddd}.dealer-enrollment fieldset{margin:24px 0;padding:24px;min-width:0;border:1px solid #ddd}.dealer-enrollment legend{font-weight:600}.dealer-enrollment details{margin:16px 0;padding:16px;background:#f7f5ef}.dealer-enrollment summary{font-weight:600;cursor:pointer}.dealer-enrollment .vault-check{align-items:flex-start}.dealer-enrollment .vault-check input{flex:0 0 auto;margin-top:5px}@media(max-width:700px){.turnaround-grid,.service-primary-grid,.service-secondary-grid{grid-template-columns:1fr}.launch-turnaround,.service-primary-grid,.service-secondary-grid,.services-scope,.dealer-standards-section{width:calc(100% - 32px)}.launch-turnaround,.service-choice,.service-secondary-grid article{padding:20px}.services-scope-actions{grid-template-columns:1fr}.services-scope-actions a{width:100%;min-height:52px}.dealer-enrollment fieldset{padding:16px}.service-fee-table>div{gap:10px}.service-choice h2{font-size:1.65rem}}

.return-shipping-section{width:min(1080px,calc(100% - 48px));margin:48px auto;padding:32px;border:1px solid #ddd;background:#faf9f5;scroll-margin-top:100px}.shipping-fee-guide{margin:26px 0}.shipping-fee-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid #b38b47}.shipping-fee-heading h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem}.shipping-fee-heading p{max-width:520px;margin:0;color:#67625a;text-align:right}.shipping-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shipping-band-card{overflow:hidden;border:1px solid #d8d2c6;background:#fff}.shipping-band-card h4{min-height:58px;margin:0;padding:13px 14px;background:#272a2d;color:#fff;font-size:.78rem;line-height:1.35;letter-spacing:.03em;text-align:center;display:grid;place-items:center}.shipping-band-card dl{margin:0}.shipping-band-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e5e0d7}.shipping-band-card dl div:first-child{border-top:0}.shipping-band-card dt{font-size:.78rem;color:#5d5a55}.shipping-band-card dd{margin:0;color:#795b22;font-size:1rem;font-weight:700}.shipping-fee-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.shipping-fee-rules p{margin:0;padding:16px 18px;border-left:3px solid #b38b47;background:#f2ede3}.shipping-fee-rules strong,.shipping-fee-rules span{display:block}.shipping-fee-rules strong{margin-bottom:5px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.shipping-fee-rules span{font-size:.86rem;line-height:1.55;color:#59564f}.shipping-calculator{background:white;padding:24px;margin:24px 0}.shipping-estimate{margin-top:20px;padding:16px;background:#f4eddf}.return-shipping-section details,.launch-turnaround details{margin:18px 0}.return-shipping-section summary,.launch-turnaround summary{cursor:pointer;font-weight:600}@media(max-width:900px){.shipping-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.return-shipping-section{width:calc(100% - 24px);padding:20px 16px}.shipping-fee-heading{display:block}.shipping-fee-heading p{margin-top:6px;text-align:left}.shipping-band-grid,.shipping-fee-rules{grid-template-columns:1fr}.shipping-band-card h4{min-height:auto;padding:11px 14px}.shipping-band-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-band-card dl div{display:block;padding:11px 8px;border-top:0;border-left:1px solid #e5e0d7;text-align:center}.shipping-band-card dl div:first-child{border-left:0}.shipping-band-card dt{font-size:.7rem}.shipping-band-card dd{margin-top:3px}.shipping-calculator{padding:16px}}

.deep-research-service{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1180px,calc(100% - 48px));margin:40px auto;border:1px solid #c9b176;background:#171a1d;color:#fff;scroll-margin-top:100px}.deep-research-service-intro,.deep-research-service-details{padding:clamp(28px,4vw,52px)}.deep-research-service-intro{border-right:1px solid #4a4233;background:radial-gradient(circle at 12% 15%,rgba(197,163,91,.15),transparent 42%)}.deep-research-service h2{margin:.35rem 0 1rem;font:600 clamp(2rem,4vw,3.5rem)/1.05 "Playfair Display",Georgia,serif}.deep-research-service h3{margin:0 0 1.2rem;font:600 1.45rem "Playfair Display",Georgia,serif}.deep-research-service p,.deep-research-service li{color:#d1d3d4;line-height:1.7}.deep-research-pricing{display:flex;align-items:end;gap:1rem;margin:1.8rem 0 1.2rem;padding:1.2rem 0;border-top:1px solid #514936;border-bottom:1px solid #514936}.deep-research-pricing strong{color:#dfc785;font:600 clamp(2.4rem,5vw,4.2rem)/1 "Playfair Display",Georgia,serif}.deep-research-pricing span{max-width:12rem;padding-bottom:.35rem;color:#d1d3d4;font-size:.78rem;line-height:1.4}.deep-research-service .primary-action{display:inline-flex;margin-top:1.1rem;border-color:#d0b66f;background:#fff;color:#1b1e21}.deep-research-service-details ul{margin:0;padding-left:1.2rem}.deep-research-service-details li{margin:.7rem 0}.deep-research-service-details aside{margin-top:2rem;padding:1.25rem;border-left:3px solid #c6a75d;background:#24272a}.deep-research-service-details aside strong{color:#fff}.deep-research-service-details aside p{margin:.45rem 0 0;font-size:.8rem}
.deep-research-slab-marker{display:flex;align-items:flex-start;gap:1rem;margin-top:1.8rem;padding:1.15rem;border:1px solid #6f5724;background:linear-gradient(135deg,#8b6a24,#c7ad62 52%,#957127);color:#171a1d}.deep-research-slab-marker>span{display:grid;width:2.3rem;height:2.3rem;flex:0 0 2.3rem;place-items:center;border:1px solid rgba(255,255,255,.68);background:linear-gradient(135deg,#f8f2d8,#c7d5dc 34%,#e7bc57 68%,#f7f3dd);box-shadow:0 2px 10px rgba(0,0,0,.28);color:#5f4718;font-size:1.25rem}.deep-research-slab-marker strong{display:block;color:#171a1d}.deep-research-slab-marker p{margin:.35rem 0 0;color:#27251f;font-size:.8rem;line-height:1.6}
@media(max-width:700px){.deep-research-service{grid-template-columns:1fr;width:calc(100% - 32px)}.deep-research-service-intro{border-right:0;border-bottom:1px solid #4a4233}.deep-research-service-intro,.deep-research-service-details{padding:24px}.deep-research-pricing{align-items:start;flex-direction:column}.deep-research-service .primary-action{width:100%;box-sizing:border-box;justify-content:center}}

/* Shared inbound destination across forms, submission guidance and print packets. */
.submission-destination{box-sizing:border-box;width:min(640px,100%);margin:36px auto;padding:30px 36px;text-align:center;border:1px solid #c6ad78;border-top:3px solid #ac8845;background:linear-gradient(135deg,#fffefa,#f5f1e8);box-shadow:0 6px 22px #382e1610}.submission-destination h3{margin:0 0 18px;font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;color:#302c24}.submission-destination>p:first-of-type{margin:0;font-size:1.12rem;line-height:1.75;color:#302c24}.submission-destination>p:first-of-type span:first-child{font-weight:600;letter-spacing:.03em}.submission-destination>p:last-child{max-width:440px;margin:20px auto 0;padding-top:18px;border-top:1px solid #ded2b8;font-size:.8rem;line-height:1.65;color:#686257}.submission-destination img{display:block;width:44px;height:44px;object-fit:contain;margin:0 auto 12px}@media(max-width:600px){.submission-destination{padding:24px 20px}.submission-destination h3{font-size:1.4rem}}@media print{.submission-destination{box-shadow:none;background:white;break-inside:avoid}}
.population-record-link{color:inherit;text-decoration-color:#ac8845;text-decoration-thickness:1px;text-underline-offset:4px}.population-record-link:hover,.population-record-link:focus-visible{color:#806126;text-decoration-thickness:2px}

/* Release 1.0.0.93: guided submission and intent-first customer experience. */
.submission-wizard{max-width:1240px;margin:2rem auto 7rem;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.submission-wizard-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.submission-wizard-heading h2{margin:.25rem 0 .5rem;font:600 clamp(2.2rem,4vw,3.8rem)/1 "Playfair Display",Georgia,serif}.submission-wizard-heading p{max-width:690px;margin:0;color:var(--muted);line-height:1.65}
.submission-dealer-id{display:grid!important;min-width:230px;padding:1rem 1.2rem;border:1px solid #c9ad71;background:#faf7ef;color:var(--ink)!important}.submission-dealer-id strong{font-size:1.25rem;letter-spacing:.08em}.submission-dealer-id span{margin-top:.25rem;font-size:.68rem;text-transform:uppercase}
.submission-shipping-notice{display:flex;gap:1rem;margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid #a88745;background:#f7f5ef;color:#555b60;font-size:.78rem;line-height:1.55}.submission-shipping-notice strong{flex:0 0 auto;color:#202428;text-transform:uppercase;letter-spacing:.07em}.submission-start-actions{margin:1.25rem 0}.submission-start-actions button,.submission-form-actions button,.submission-saved button,.submission-sidebar button,.coin-identification button,.submission-customer-search button{min-height:44px;border:1px solid #a88745;padding:.7rem 1rem;background:#fff;color:#202428;font-weight:700;cursor:pointer}
.submission-saved{margin:1.25rem 0;border:1px solid var(--line);padding:0 1rem}.submission-saved summary{padding:1rem 0}.submission-saved>button{display:flex;width:100%;justify-content:space-between;gap:1rem;border-width:1px 0 0;text-align:left}.submission-saved>button span{color:var(--muted);font-weight:500}
.submission-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:1.8rem 0;border:1px solid var(--line)}.submission-progress button{display:flex;min-height:62px;align-items:center;gap:.65rem;border:0;border-right:1px solid var(--line);padding:.7rem;background:#fff;color:#656b70;font-size:.68rem;font-weight:700;text-align:left;cursor:pointer}.submission-progress button:last-child{border-right:0}.submission-progress button span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #bbb;border-radius:50%}.submission-progress button[aria-current="step"]{background:#171a1d;color:#fff}.submission-progress button[aria-current="step"] span{border-color:#c9ad71;color:#d7bd79}
.submission-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.5rem;align-items:start}.submission-workspace>form{min-width:0}.submission-step{min-height:450px;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--line);background:#fff}.submission-step>h3{margin:.25rem 0 .6rem;font:600 clamp(1.75rem,3vw,2.5rem) "Playfair Display",Georgia,serif}.submission-step>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.65}.submission-step label{display:block;margin:1rem 0 .4rem;color:#51575c;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.submission-step input,.submission-step select,.submission-step textarea{box-sizing:border-box;width:100%;min-height:48px;margin-top:.45rem;border:1px solid #bfc2c2;padding:.75rem .85rem;background:#fff;color:#1b1e21;font:500 .9rem Arial,sans-serif}.submission-step textarea{resize:vertical}.submission-step label small,.coin-identification>small{display:block;margin-top:.45rem;color:#737981;font-size:.7rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}
.submission-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.submission-type-grid button{display:grid;min-height:210px;grid-template-rows:auto auto 1fr;align-content:start;align-items:start;gap:.7rem;border:1px solid var(--line);padding:1.4rem;background:#fff;color:#202428;text-align:left;cursor:pointer}.submission-type-grid button:hover,.submission-type-grid button:focus-visible,.submission-type-grid button[aria-pressed="true"]{border-color:#9a7736;background:#faf7ef;box-shadow:0 12px 34px rgba(40,37,29,.1)}.submission-type-grid button>span{color:#9a7736;font:600 1.25rem "Playfair Display",serif}.submission-type-grid button strong{margin:0;font:600 1.25rem/1.2 "Playfair Display",serif}.submission-type-grid button small{align-self:start;color:#656b70;line-height:1.55}
.coin-identity-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem}.coin-identification{margin-top:1rem}.coin-suggestions{margin:.6rem 0 0;padding:.9rem 1rem;border:1px solid #d8c797;background:#faf7ef;font-size:.78rem}.coin-suggestions>strong{display:block;margin-bottom:.6rem}.coin-suggestions>div{display:flex;flex-wrap:wrap;gap:.55rem}.coin-identification .coin-suggestions button{min-height:38px;padding:.5rem .75rem}.coin-identification .coin-suggestions button[aria-pressed="true"]{border-color:#76591e;background:#171a1d;color:#fff}.service-recommendation{margin:1.4rem 0;padding:1.25rem;border:1px solid #bda368;background:#171a1d;color:#fff}.service-recommendation>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-recommendation h4{margin:.25rem 0;font:600 1.45rem "Playfair Display",serif}.service-recommendation>div>strong{color:#dfc98f;font-size:1.4rem}.service-recommendation ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem 1.5rem;margin:1rem 0;padding-left:1.2rem;color:#d0d3d4;font-size:.76rem}.service-recommendation p,.service-recommendation small{color:#d0d3d4}
.advanced-panel,.advanced-options{margin:1.25rem 0;border:1px solid var(--line);padding:1rem;background:#fafafa}.advanced-panel h4{margin:0}.advanced-options summary{padding:.25rem;font-weight:700}.submission-option{display:flex!important;align-items:flex-start!important;gap:.75rem;padding:1rem;border:1px solid var(--line);background:#fafafa;text-transform:none!important}.submission-option input{width:20px!important;height:20px!important;min-height:0!important;margin:.1rem 0 0!important}.submission-option span,.submission-option strong,.submission-option small{display:block}.submission-option small{margin-top:.3rem!important}.submission-customer-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.submission-customer-search button{margin-bottom:.4rem}
.submission-sidebar{position:sticky;top:1rem;border:1px solid var(--line);background:#f7f5ef}.submission-sidebar>h3{margin:0;padding:1rem 1.1rem;border-bottom:1px solid var(--line);font:600 1.25rem "Playfair Display",serif}.submission-sidebar article{border-bottom:1px solid var(--line)}.submission-sidebar article[aria-current="true"]{box-shadow:inset 4px 0 #a88745}.submission-sidebar article button{display:grid;width:100%;border:0;padding:1rem 1.1rem;background:transparent;text-align:left}.submission-sidebar article span{margin:.25rem 0;color:#656b70;font-size:.68rem}.submission-sidebar article b{color:#876827;font-size:.75rem}.submission-sidebar .add-coin-button{width:calc(100% - 2rem);margin:1rem}.submission-sidebar-total{border:0;border-top:1px solid #bda368;border-radius:0;background:#171a1d;color:#fff}.submission-sidebar-total>div{border-color:#44484b}.submission-sidebar-total dt{color:#d7d9da}.submission-total dt span{color:#8a8f93;font-weight:400}.submission-sidebar-total dd{max-width:135px;color:#fff}.submission-sidebar-total .submission-grand-total{margin-top:.25rem;border-bottom:0}.submission-sidebar-total .submission-grand-total dd{color:#dfc98f;font-size:1.05rem}.submission-form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.submission-checkout{min-height:0}.submission-checkout-grid{display:grid;grid-template-columns:1fr 290px;gap:1.3rem}.submission-checkout-grid article{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.submission-checkout-grid article span,.submission-checkout-grid article small{display:block;margin-top:.3rem;color:#656b70;font-size:.7rem}.submission-checkout-grid article button{border:0;background:transparent;color:#76591e;text-decoration:underline;cursor:pointer}.submission-total{margin:0;padding:1rem;border:1px solid var(--line);background:#faf7ef}.submission-total>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #dfd7c6}.submission-total dt{font-size:.72rem;line-height:1.4}.submission-total dd{margin:0;font-weight:700;text-align:right}.submission-total .submission-grand-total{font-size:1rem}.submission-total p{color:#656b70;font-size:.67rem;line-height:1.55}.submission-success{margin-top:1.5rem;padding:1.4rem;border:1px solid #6f917a;background:#eef6f0}.submission-success h4{margin:.3rem 0;font-size:1.5rem}
.my-criterion-priorities{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 1.5rem;border:1px solid var(--line);background:#fff}.my-criterion-priorities button{display:flex;min-height:135px;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line);padding:1.15rem;background:#fff;color:#202428;text-align:left;cursor:pointer}.my-criterion-priorities button:last-child{border-right:0}.my-criterion-priorities button:hover,.my-criterion-priorities button:focus-visible{background:#faf7ef}.my-criterion-priorities span{font-size:.6rem;font-weight:700;letter-spacing:.09em}.my-criterion-priorities strong{margin:.5rem 0;font:600 1.35rem "Playfair Display",serif}.my-criterion-priorities small{color:#656b70;line-height:1.45}.vault-workspace>.membership-identity{padding-top:1.4rem;padding-bottom:1.4rem}.vault-workspace>.membership-status,.vault-workspace>.membership-benefits{font-size:.9em}
.my-criterion-page .page-hero{min-height:0;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.my-criterion-page .page-hero h1{font-size:clamp(2.5rem,5vw,4.75rem)}
@media(max-width:900px){.submission-workspace{grid-template-columns:1fr}.submission-sidebar{position:static}.submission-sidebar article{display:inline-block;width:50%;vertical-align:top}.submission-progress{overflow-x:auto;grid-template-columns:repeat(3,minmax(130px,1fr))}.submission-type-grid{grid-template-columns:1fr}.submission-type-grid button{min-height:150px}.submission-checkout-grid{grid-template-columns:1fr}.my-criterion-priorities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.submission-wizard{margin:1rem auto 4rem;padding:1rem}.submission-wizard-heading{display:block}.submission-dealer-id{margin-top:1rem}.submission-shipping-notice{display:grid}.submission-progress{overflow-x:hidden;grid-template-columns:repeat(3,minmax(0,1fr));margin-right:-1rem;margin-left:-1rem}.submission-progress button{gap:.35rem;padding:.5rem;font-size:.6rem}.submission-progress button span{width:24px;height:24px;flex:0 0 24px}.submission-step{min-height:0;padding:1.1rem}.coin-identity-grid,.service-recommendation ul{grid-template-columns:1fr}.coin-identification p{display:grid}.submission-sidebar article{display:block;width:100%}.submission-form-actions{display:grid;grid-template-columns:1fr 1fr}.submission-form-actions button{width:100%}.submission-form-actions .primary-action{grid-column:1/-1}.my-criterion-priorities{grid-template-columns:1fr}.my-criterion-priorities button{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}}
@media print{.submission-wizard-heading,.submission-shipping-notice,.submission-start-actions,.submission-saved,.submission-progress,.submission-sidebar,.submission-form-actions,.site-header,.site-footer{display:none!important}.submission-workspace{display:block}.submission-step{border:0;padding:0}}
.submission-total.submission-sidebar-total{background:#171a1d;color:#fff}
.coin-catalog-search{position:relative;margin:1.35rem 0;padding:1.2rem;border:1px solid #bda368;background:#faf7ef}.coin-catalog-search>label{margin:0;color:#202428;font-size:.76rem}.coin-search-input{position:relative}.coin-search-input input{padding-right:6.5rem;font-size:1rem}.coin-search-input>span{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#76591e;font-size:.7rem;font-weight:700;text-transform:uppercase}.coin-catalog-search>small{display:block;margin-top:.45rem;color:#656b70;font-size:.72rem;line-height:1.5}.coin-denomination-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.coin-denomination-shortcuts button{min-height:2rem;border:1px solid #c7b17f;padding:.35rem .7rem;background:#fff;color:#4f4123;font-size:.68rem;font-weight:700;cursor:pointer}.coin-denomination-shortcuts button:hover,.coin-denomination-shortcuts button:focus-visible{border-color:#76591e;background:#f2ead8}.coin-search-results{position:absolute;z-index:20;right:1.2rem;left:1.2rem;max-height:min(34rem,60vh);overflow-y:auto;margin-top:.45rem;border:1px solid #9f8a5b;background:#fff;box-shadow:0 18px 45px rgba(32,36,40,.18)}.coin-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--line);padding:.9rem 1rem;background:#fff;color:#202428;text-align:left;cursor:pointer}.coin-search-results button:last-child{border-bottom:0}.coin-search-results button:hover,.coin-search-results button:focus-visible{background:#f5f0e4}.coin-search-results button span,.coin-search-results button small{display:block}.coin-search-results button small{margin-top:.25rem;color:#6d7276;font-size:.68rem}.coin-search-results button b{flex:0 0 auto;color:#76591e;font-size:.72rem}.coin-search-empty{margin:.7rem 0 0;color:#6a5a39;font-size:.74rem}.selected-catalog-coin{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin-top:.9rem;padding:.9rem 1rem;border-left:4px solid #a88745;background:#fff}.selected-catalog-coin span{grid-column:1/-1;color:#656b70;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.selected-catalog-coin strong{font-family:"Playfair Display",Georgia,serif}.selected-catalog-coin b{color:#76591e;font-size:.72rem}.manual-coin-entry{margin:1rem 0;border:1px solid var(--line);padding:0 1rem 1rem;background:#fff}.manual-coin-entry>summary{margin:0 -1rem;padding:.9rem 1rem;color:#76591e;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}.manual-coin-entry:not([open]){padding-bottom:0}
.submission-manual-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.6rem}.submission-manual-actions button{min-height:42px;border:1px solid #a88745;padding:.65rem .9rem;background:#fff;color:#202428;font-weight:700;cursor:pointer}.submission-item-list{margin-top:1.6rem;border:1px solid var(--line);background:#fff}.submission-item-list-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:#f7f5ef}.submission-item-list-heading h4{margin:0;font:600 1.2rem "Playfair Display",Georgia,serif}.submission-item-list-heading span{color:#6b7074;font-size:.7rem;font-weight:700;text-transform:uppercase}.submission-empty-list{margin:0;padding:1.5rem;color:#696f73;text-align:center}.submission-item-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.submission-item-list article:last-child{border-bottom:0}.submission-line-number{display:grid;width:28px;height:28px;place-items:center;border:1px solid #c6ad78;border-radius:50%;color:#76591e;font-size:.7rem;font-weight:700}.submission-item-list article>div>span,.submission-item-list article>div>small{display:block;margin-top:.25rem;color:#656b70;font-size:.7rem}.submission-item-list article>b{color:#76591e;font-size:.78rem}.submission-item-actions{display:flex;gap:.4rem}.submission-item-actions button{border:0;background:transparent;color:#76591e;font-weight:700;text-decoration:underline;cursor:pointer}.coin-item-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:rgba(17,19,21,.72);backdrop-filter:blur(3px)}.coin-item-dialog{display:flex;width:min(900px,100%);max-height:calc(100vh - 2rem);flex-direction:column;border:1px solid #bda368;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}.coin-item-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:#171a1d;color:#fff}.coin-item-dialog>header h3{margin:.2rem 0;font:600 clamp(1.45rem,3vw,2rem) "Playfair Display",Georgia,serif}.coin-item-dialog>header span{color:#d9c483;font-size:.72rem;font-weight:700}.coin-dialog-close{width:40px;height:40px;border:1px solid #857552;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.coin-item-dialog-body{overflow:auto;padding:1.4rem 1.5rem}.coin-item-dialog-body>section{margin-bottom:1.3rem}.coin-item-dialog-body h4{margin:0 0 .35rem;font:600 1.1rem "Playfair Display",Georgia,serif}.coin-item-dialog-body p{margin:.25rem 0;color:#656b70;font-size:.76rem;line-height:1.55}.coin-item-dialog label{display:block;margin:1rem 0 .4rem;color:#51575c;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coin-item-dialog input,.coin-item-dialog select,.coin-item-dialog textarea{box-sizing:border-box;width:100%;min-height:48px;margin-top:.45rem;border:1px solid #bfc2c2;padding:.75rem .85rem;background:#fff;color:#1b1e21;font:500 .9rem Arial,sans-serif}.coin-item-dialog textarea{resize:vertical}.coin-item-dialog label small{display:block;margin-top:.45rem;color:#737981;font-size:.7rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.coin-origin-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem}.coin-origin-options button{min-height:70px;border:1px solid var(--line);padding:.7rem;background:#fff;color:#202428;cursor:pointer}.coin-origin-options button[aria-pressed="true"]{border-color:#a88745;background:#171a1d;color:#fff;box-shadow:inset 0 -3px #c7a75c}.coin-item-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:#f7f5ef}.coin-item-dialog>footer>div{display:grid;margin-right:auto}.coin-item-dialog>footer>div span{color:#656b70;font-size:.62rem;font-weight:700;text-transform:uppercase}.coin-item-dialog>footer>div strong{font-size:1rem}.coin-item-dialog>footer>button{min-height:42px;border:1px solid #a88745;padding:.65rem 1rem;background:#fff;color:#202428;font-weight:700;cursor:pointer}.coin-item-dialog>footer>.primary-action{background:#171a1d;color:#fff}.crossover-details{background:#faf7ef}
.coin-search-results button{padding:.6rem .75rem}.coin-search-results button small{margin-top:.12rem}.coin-item-dialog-backdrop{padding:.5rem}.coin-item-dialog{width:min(820px,100%);max-height:calc(100vh - 1rem)}.coin-item-dialog>header{padding:.75rem 1rem}.coin-item-dialog>header h3{font-size:clamp(1.25rem,2.4vw,1.65rem)}.coin-dialog-close{width:34px;height:34px}.coin-item-dialog-message{margin:0;padding:.55rem 1rem;border-bottom:1px solid #cf9f96;background:#fff0ed;color:#7b2017;font-size:.76rem;font-weight:700;line-height:1.4}.coin-item-dialog-body{padding:.75rem 1rem}.coin-item-dialog-body>section{margin-bottom:.7rem}.coin-item-dialog-body h4{font-size:1rem}.coin-item-dialog-body p{font-size:.72rem;line-height:1.4}.coin-item-dialog label{margin:.65rem 0 .25rem}.coin-item-dialog input,.coin-item-dialog select,.coin-item-dialog textarea{min-height:40px;margin-top:.3rem;padding:.52rem .65rem}.coin-origin-options{gap:.45rem;margin-top:.6rem}.coin-origin-options button{min-height:48px;padding:.45rem}.coin-item-dialog .manual-coin-entry{margin:.6rem 0;padding:0 .75rem .65rem}.coin-item-dialog .manual-coin-entry>summary{margin:0 -.75rem;padding:.65rem .75rem}.coin-item-dialog .service-recommendation{margin:.75rem 0;padding:.8rem 1rem}.coin-item-dialog .service-recommendation h4{font-size:1.15rem}.coin-item-dialog .service-recommendation ul{margin:.55rem 0}.coin-item-dialog .advanced-panel,.coin-item-dialog .advanced-options{margin:.7rem 0;padding:.75rem}.coin-item-dialog .submission-option{padding:.7rem}.coin-item-dialog>footer{padding:.65rem 1rem}.coin-item-dialog>footer>button{min-height:38px;padding:.5rem .8rem}
@media(max-width:700px){.coin-item-dialog-backdrop{padding:0}.coin-item-dialog{width:100%;height:100%;max-height:100vh;border:0}.coin-origin-options{grid-template-columns:1fr 1fr}.submission-item-list article{grid-template-columns:30px 1fr auto}.submission-item-list article>b{grid-column:2}.submission-item-actions{grid-column:3;grid-row:1/3;flex-direction:column}.coin-item-dialog>footer{flex-wrap:wrap}.coin-item-dialog>footer>div{width:100%;margin:0 0 .35rem}}

.submission-mode-bar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:1.25rem 0;padding:.85rem 1rem;border:1px solid var(--line);background:#f7f5ef}.submission-mode-bar>div{display:grid;margin-right:auto}.submission-mode-bar strong{font-size:.8rem}.submission-mode-bar span{margin-top:.2rem;color:var(--muted);font-size:.68rem}.submission-mode-bar button{min-height:40px;border:1px solid #a88745;padding:.55rem .8rem;background:#fff;color:#202428;font-weight:700;cursor:pointer}.submission-mode-bar button[aria-pressed="true"]{background:#171a1d;color:#fff}.beginner-submission-help{border:1px solid #c8ae76;background:#fffdf8;padding:0 1rem}.beginner-submission-help>summary{padding:1rem 0;color:#6b5018;text-transform:uppercase;letter-spacing:.06em}.beginner-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 -1rem;background:var(--line);border-top:1px solid var(--line)}.beginner-help-grid article{padding:1rem;background:#fff}.beginner-help-grid strong{font-family:"Playfair Display",Georgia,serif}.beginner-help-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.submission-initial-choice{margin:1.4rem 0}.submission-initial-choice h4{margin:.25rem 0 1rem;font:600 1.45rem "Playfair Display",Georgia,serif}.submission-initial-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.submission-initial-choice button{display:grid;gap:.4rem;min-height:120px;align-content:start;border:1px solid var(--line);padding:1rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.submission-initial-choice button strong{font:600 1rem "Playfair Display",Georgia,serif}.submission-initial-choice button span{color:var(--muted);font-size:.7rem;line-height:1.5}.submission-initial-choice button[aria-pressed="true"]{border-color:#9b7837;background:#faf7ef;box-shadow:inset 0 -3px #b99752}.dealer-fast-entry{margin:1.25rem 0;border:1px solid var(--line)}.dealer-fast-entry>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;background:#f7f5ef;border-bottom:1px solid var(--line)}.dealer-fast-entry h4{margin:.2rem 0;font:600 1.25rem "Playfair Display",Georgia,serif}.dealer-fast-entry header p:not(.eyebrow){margin:.3rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.dealer-fast-entry header button,.dealer-fast-entry-footer button{min-height:42px;border:1px solid #a88745;padding:.6rem .9rem;background:#fff;color:#202428;font-weight:700;white-space:nowrap;cursor:pointer}.dealer-fast-entry-table{overflow-x:auto}.dealer-fast-entry table{width:100%;min-width:850px;border-collapse:collapse}.dealer-fast-entry th{padding:.55rem .45rem;background:#171a1d;color:#fff;font-size:.62rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dealer-fast-entry td{padding:.4rem;border-bottom:1px solid var(--line);vertical-align:middle}.dealer-fast-entry td input{width:100%;min-height:38px;margin:0;padding:.45rem .5rem}.dealer-fast-entry td:nth-child(1){width:74px}.dealer-fast-entry td:nth-child(2){width:62px}.dealer-fast-entry td:nth-child(3){width:105px}.dealer-fast-entry td:nth-child(5){width:110px}.dealer-fast-entry td:nth-child(6){width:90px}.dealer-fast-entry td:nth-child(7){width:120px}.fast-addon{display:flex!important;align-items:center;gap:.3rem;margin:0!important;white-space:nowrap;text-transform:none!important}.fast-addon input{width:18px!important;min-height:18px!important}.fast-row-actions{display:flex;gap:.25rem}.fast-row-actions button{border:0;background:transparent;color:#6d531e;font-size:.66rem;font-weight:700;text-decoration:underline;cursor:pointer}.dealer-fast-entry-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.8rem 1rem}.dealer-fast-entry-footer p{margin-right:auto;color:#862c22;font-size:.7rem}.dealer-fast-entry-footer .primary-action{background:#171a1d;color:#fff}.dealer-fast-entry-note{margin:0;padding:0 1rem 1rem;color:var(--muted);font-size:.68rem}
@media(max-width:700px){.submission-mode-bar{display:grid;grid-template-columns:1fr 1fr}.submission-mode-bar>div{grid-column:1/-1}.submission-mode-bar button{width:100%}.beginner-help-grid{grid-template-columns:1fr}.submission-initial-choice>div{grid-template-columns:1fr}.submission-initial-choice button{min-height:92px}.dealer-fast-entry>header{align-items:start}.dealer-fast-entry-footer{display:grid}.dealer-fast-entry-footer p{margin:0}.dealer-fast-entry-footer button{width:100%}}

/* Release 1.0.0.96: readable dealer submission history at phone widths. */
.dealer-history-mobile{display:none}.dealer-history-actions{display:flex;flex-wrap:wrap;gap:.45rem}.dealer-history-actions button{margin:0}
@media(max-width:700px){.dealer-table-wrap{display:none}.dealer-history-mobile{display:grid;gap:.85rem}.dealer-history-mobile article{padding:1rem;border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px rgba(30,34,38,.05)}.dealer-history-mobile header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.dealer-history-mobile header div{display:grid;gap:.18rem;min-width:0}.dealer-history-mobile header span{color:var(--muted);font-size:.68rem}.dealer-history-mobile header strong{overflow-wrap:anywhere;font-size:.83rem}.dealer-history-mobile header b{flex:0 0 auto;padding:.35rem .5rem;background:#f3eee2;color:#6e531e;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.dealer-history-mobile h3{margin:.9rem 0;font-size:1.05rem}.dealer-history-mobile dl{display:grid;gap:.6rem;margin:0 0 .9rem}.dealer-history-mobile dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.75rem}.dealer-history-mobile dt{color:var(--muted);font-size:.66rem;text-transform:uppercase}.dealer-history-mobile dd{margin:0;text-align:right;font-size:.76rem;overflow-wrap:anywhere}.dealer-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-history-actions button{width:100%;min-height:42px;padding:.55rem;font-size:.68rem}}
.dealer-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-self:end}.dealer-filter-actions button{width:100%;min-height:46px;margin:0;white-space:nowrap}

/* Release 1.0.0.99: one gold treatment for desktop and mobile quick actions. */
.utility-strip,.mobile-navigation-actions{border-color:rgba(73,50,10,.28);background:linear-gradient(135deg,#d7bd7d,#9b7432)}
.utility-actions a{border-color:rgba(73,50,10,.28);color:#fff}
.utility-actions a:last-child{border-color:rgba(73,50,10,.28)}
.utility-actions a:hover,.utility-actions a:focus-visible{background:rgba(70,47,9,.18);color:#fff}
.utility-actions .utility-icon{color:#fff}

/* Release 1.0.0.100: focused public evidence and study pages. */
.why-criterion-lead,.criterion-capability-table,.criterion-verification-explainer,.why-criterion-actions,.study-status-panel,.study-method-grid,.study-scope{width:min(1120px,calc(100% - 48px));margin:4rem auto}.why-criterion-lead,.study-status-panel,.study-scope{max-width:900px}.why-criterion-lead h2,.criterion-capability-table h2,.criterion-verification-explainer h2,.why-criterion-actions h2,.study-status-panel h2,.study-method-grid h2,.study-scope h2{margin:.35rem 0 1rem;font:600 clamp(2rem,4vw,3.4rem)/1.08 "Playfair Display",Georgia,serif}.why-criterion-lead>p:last-child,.criterion-capability-table header>p:last-child,.study-status-panel>p:last-child,.study-scope>p{color:var(--muted);font-size:1rem;line-height:1.75}.criterion-capability-table>header{max-width:820px;margin-bottom:2rem}.criterion-capability-table>div{border-top:2px solid #a88745}.criterion-capability-table article{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) 190px;gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.criterion-capability-table article strong{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem}.criterion-capability-table article p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.criterion-capability-table article span{color:#75591f;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-align:right;text-transform:uppercase}.criterion-verification-explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:clamp(1.5rem,4vw,3rem);background:#171a1d;color:#fff}.criterion-verification-explainer ol{margin:0;padding:0;list-style:none}.criterion-verification-explainer li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #3d4144}.criterion-verification-explainer li>span{color:#d6bd7e}.criterion-verification-explainer li strong{font-family:"Playfair Display",Georgia,serif}.criterion-verification-explainer li p{margin:.35rem 0 0;color:#c7cacc;font-size:.78rem;line-height:1.55}.why-criterion-actions{text-align:center;padding:3rem;border:1px solid #c8ae76;background:#faf7ef}.why-criterion-actions>div{display:flex;justify-content:center;gap:.8rem}.why-criterion-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.2rem;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em}.why-criterion-actions .secondary-action{border:1px solid #9a7736;background:#fff;color:#3a3020}.study-status-panel{padding:2rem;border-left:4px solid #a88745;background:#f7f5ef}.study-method-grid>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.study-method-grid article{padding:1.25rem;border:1px solid var(--line);background:#fff}.study-method-grid article>span{color:#97732f;font-size:.7rem;font-weight:700}.study-method-grid h3{font:600 1.15rem "Playfair Display",Georgia,serif}.study-method-grid article p{color:var(--muted);font-size:.78rem;line-height:1.6}.study-scope{padding-bottom:3rem}
@media(max-width:760px){.why-criterion-lead,.criterion-capability-table,.criterion-verification-explainer,.why-criterion-actions,.study-status-panel,.study-method-grid,.study-scope{width:calc(100% - 32px);margin:3rem auto}.criterion-capability-table article{grid-template-columns:1fr;gap:.55rem}.criterion-capability-table article span{text-align:left}.criterion-verification-explainer{grid-template-columns:1fr;gap:1rem}.study-method-grid>div:last-child{grid-template-columns:1fr}.why-criterion-actions>div{display:grid}.why-criterion-actions a{width:100%;box-sizing:border-box}}

/* Give mobile batch instructions their full available width. */
@media(max-width:600px){
 .dealer-fast-entry>header{flex-direction:column;align-items:stretch}
 .dealer-fast-entry>header>button{align-self:flex-start}
 .submission-sidebar-total>p{color:#bfc3c6}
}

/* Homepage: submission, recent Journal entries, then certification lookup. */
.home-page > .hero { min-height: 0; padding: 3.5rem 0; gap: 3rem; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
.home-page .hero-copy { padding-top: 0; }
.home-page .hero h1 { font-size: clamp(3rem, 5.6vw, 5.5rem); }
.home-page .hero-intro { max-width: 36rem; margin-top: 1.5rem; }
.home-page .hero-actions { margin-top: 1.5rem; }
.home-page .hero-actions .primary-action { min-height: 56px; min-width: 210px; gap: 1.5rem; font-size: .85rem; }
.home-page .hero-emblem { min-height: 330px; }
.home-page .hero-emblem::before { width: 260px; height: 260px; }
.home-page .hero-emblem::after { width: 205px; height: 205px; }
.home-page .hero-emblem > p { bottom: 1.5rem; }
.home-page > .home-journal { margin: 0 0 3rem; padding: 2rem; }
.home-page .home-journal > .section-heading { display: block; max-width: none; margin-bottom: 1.5rem; }
.home-page .home-journal .section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.home-page .home-journal .section-heading .eyebrow { margin-bottom: .75rem; }
.home-page .home-journal-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }
.home-page > .verification-panel { margin-bottom: 4rem; gap: 2.5rem; }
.home-page .verification-explainer { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 760px) {
  .home-page > .hero { grid-template-columns: 1fr; padding: 2.5rem 0; }
  .home-page .hero-emblem { display: none; }
  .home-page .hero .eyebrow { font-size: .6rem; line-height: 1.6; margin-bottom: 1rem; }
  .home-page .hero-intro { font-size: .95rem; line-height: 1.65; }
  .home-page .hero-actions .primary-action { width: 100%; }
  .home-page > .home-journal { padding: 1.15rem; margin-bottom: 2rem; }
  .home-page .home-journal-grid { grid-template-columns: 1fr; }
  .home-page .home-journal-grid article > div > p:not(.eyebrow) { font-size: .9rem; }
  .home-page > .verification-panel { padding: 1.25rem; gap: 1.5rem; }
  .home-page .verification-panel h2 { font-size: 2.3rem; }
}

/* A compact, responsive homepage with champagne-gold action areas. */
.home-page > .hero { margin: 1.5rem 0 2.5rem; padding: clamp(1.5rem,4vw,3.5rem); border: 1px solid #d9c79e; background: linear-gradient(120deg,#f6ecd5,#fffaf0); }
.home-page .hero-emblem { min-height: 290px; background: transparent; box-shadow: none; border: 0; }
.home-page .hero-emblem > p { bottom: .5rem; }
.home-page .hero-intro { color: #50514e; }
.home-page > .home-journal { background: #fff; border-color: var(--line); box-shadow: none; }
.home-page .home-journal-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: start; gap: 1.5rem; }
.home-page .home-journal-grid article { box-shadow: none; }
.home-page .journal-lead { grid-row: span 4; }
.home-page .journal-brief { display: grid; grid-template-columns: 120px minmax(0,1fr); border: 0; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.home-page .journal-brief .home-journal-image { aspect-ratio: 1; }
.home-page .journal-brief > div { padding: 0 0 0 1rem; }
.home-page .journal-brief h3 { font-size: 1.2rem; line-height: 1.3; }
.home-page .journal-brief > div > p:not(.eyebrow), .home-page .journal-brief .text-action { display: none; }
.home-page .home-journal-all { display: flex; width: fit-content; max-width: 100%; margin: 2rem 0 0; text-align: center; background: linear-gradient(135deg,#d6bd80 0%,#b38d47 52%,#8a6428 100%); color: #fff; border: 1px solid #8a6428; box-shadow: 0 8px 22px rgba(128,97,38,.2),inset 0 1px rgba(255,255,255,.35); }
.home-page > .verification-panel { padding: 2.5rem; background: linear-gradient(120deg,#f6ecd5,#fffaf0); border: 1px solid #d9c79e; gap: 1rem 2.5rem; align-items: center; }
.home-page .verification-panel h2 { font-size: clamp(2rem,3.5vw,3.3rem); }
.home-page .verification-panel .eyebrow { margin-bottom: 1rem; }
.home-page .verification-panel > div > p { color: #50514e; }
.home-verification-help { grid-column: 1 / -1; border-top: 1px solid #d9c79e; padding-top: .5rem; }
.home-verification-help summary { padding: .8rem 0; min-height: 44px; cursor: pointer; color: #59421a; font-size: .85rem; font-weight: 600; }
.home-verification-help p { max-width: 48rem; color: #50514e; line-height: 1.7; font-size: .95rem; }
.home-process { margin: 0 0 3rem; }
.home-process .section-heading { display: block; max-width: 850px; margin-bottom: 2rem; }
.home-process .section-heading h2 { font-size: clamp(2rem,3vw,3rem); }
.home-process ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; list-style: none; border-top: 1px solid var(--line); }
.home-process li { padding: 1.5rem; border-right: 1px solid var(--line); }
.home-process li:first-child { padding-left: 0; }
.home-process li:last-child { border-right: 0; }
.home-process .step-number { color: #806126; font-size: .85rem; font-weight: 600; }
.home-process h3 { font: 600 1.35rem/1.25 "Playfair Display",Georgia,serif; }
.home-process li p { color: #50514e; line-height: 1.7; font-size: .95rem; }
.home-page a:focus-visible, .home-page summary:focus-visible { outline: 2px solid #59421a; outline-offset: 4px; }
@media(max-width:760px) {
  .home-page > .hero { margin: 1rem 0 1.5rem; padding: 1.5rem 1.15rem; }
  .home-page .hero h1 { font-size: clamp(2.5rem,10.5vw,3.5rem); }
  .home-page .home-journal-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .home-page .journal-lead { grid-row: auto; }
  .home-page .journal-brief { grid-template-columns: 80px minmax(0,1fr); }
  .home-page .journal-brief h3 { font-size: 1.05rem; }
  .home-page .journal-brief .eyebrow { font-size: .58rem; letter-spacing: .06em; }
  .home-page > .verification-panel { grid-template-columns: 1fr; padding: 1.25rem; margin-bottom: 2.5rem; }
  .home-page .verification-panel form > div { grid-template-columns: minmax(0,1fr) auto; }
  .home-page .verification-panel button { min-width: 78px; height: 58px; }
  .home-page .verification-panel input { padding: 0 .7rem; font-size: 16px; }
  .home-process ol { grid-template-columns: 1fr; }
  .home-process li, .home-process li:first-child { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: .8rem; padding: 1.25rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-process h3 { margin: 0 0 .65rem; }
  .home-process li p { margin: 0 0 .5rem; }
  .home-page .population-feature { padding: 1.5rem; margin-bottom: 2rem; }
}

/* Equal Journal previews preserve the complete artwork at its natural ratio. */
.home-page .home-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.home-page .home-journal-grid .journal-preview { display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: start; gap: 1.15rem; padding: 1.25rem 0; border: 0; border-top: 1px solid var(--line); overflow: visible; }
.home-page .journal-preview .home-journal-image { display: block; aspect-ratio: auto; overflow: visible; background: transparent; }
.home-page .journal-preview .home-journal-image img { display: block; width: 100%; height: auto; max-height: 180px; object-fit: contain; object-position: top center; transform: none; }
.home-page .home-journal-grid .journal-preview > div { padding: 0; }
.home-page .journal-preview h3 { font-size: 1.25rem; line-height: 1.3; }
.home-page .home-journal-grid .journal-preview > div > p:not(.eyebrow) { display: block; font-size: .95rem; line-height: 1.6; margin: .6rem 0 0; color: #50514e; }
.home-page .journal-preview .eyebrow { font-size: .65rem; letter-spacing: .06em; line-height: 1.5; }
@media(max-width:1000px) {
  .home-page .home-journal-grid { grid-template-columns: 1fr; gap: 0; }
}
@media(max-width:600px) {
  .home-page .home-journal-grid .journal-preview { grid-template-columns: 96px minmax(0,1fr); gap: .9rem; }
  .home-page .journal-preview h3 { font-size: 1.1rem; }
  .home-page .home-journal-grid .journal-preview > div > p:not(.eyebrow) { font-size: .9rem; }
  .home-page .journal-preview .eyebrow { font-size: .6rem; }
}

/* Restrained gold accents keep the homepage light and readable. */
.home-page > .hero {
  background: #fff;
  border: 1px solid #dedbd3;
  border-top: 3px solid #a88745;
}
.home-page > .verification-panel {
  background: #f3f2ee;
  border: 1px solid #dedbd3;
  border-top: 3px solid #a88745;
}
.home-page .hero h1,
.home-page .verification-panel h2 { color: #181b1e; }
.home-page .hero h1 em,
.home-page .hero .eyebrow,
.home-page .verification-panel .eyebrow { color: #795b23; }
.home-page .hero-intro,
.home-page .verification-panel > div > p,
.home-page .verification-panel form label,
.home-page .verification-panel .certificate-format-help,
.home-page .home-verification-help p { color: #50514e; }
.home-page .home-verification-help { border-color: #d8d4c9; }
.home-page .home-verification-help summary,
.home-page .home-verification-help .text-action { color: #59421a; }
.home-page .hero-actions .primary-action,
.home-page .verification-panel button {
  background: linear-gradient(135deg,#d6bd80 0%,#b38d47 52%,#8a6428 100%);
  color: #211a0e;
  border: 1px solid #8a6428;
}
.home-page .hero-actions .primary-action span { color: #211a0e; }
.home-page .emblem-orbit span:nth-child(3) { bottom: -1.25rem; }

/* Readability pass: stronger contrast, larger copy, and wider mobile text. */
.home-page .hero-intro,
.home-page .section-heading > p:last-child,
.home-page .verification-panel > div > p,
.home-page .home-process li p,
.home-page .home-journal-grid .journal-preview > div > p:not(.eyebrow) {
  color: #35383a;
  font-size: 1.05rem;
  line-height: 1.65;
}
.home-page .eyebrow,
.home-page .journal-preview .eyebrow {
  color: #634919;
  font-size: .78rem;
  letter-spacing: .08em;
}
.home-page .journal-preview h3 { font-size: 1.4rem; line-height: 1.35; }
.home-page .home-journal-all { color: #211a0e; font-size: .85rem; }
.home-page .verification-panel .certificate-format-help { font-size: .9rem; line-height: 1.6; color: #35383a; }
.home-page .home-verification-help summary { font-size: 1rem; }
@media(max-width:600px) {
  .home-page > .hero { padding: 1.5rem 0; border-left: 0; border-right: 0; border-bottom: 0; }
  .home-page > .home-journal { padding: 1.5rem 0; border-left: 0; border-right: 0; }
  .home-page .hero .eyebrow { font-size: .72rem; }
  .home-page .hero h1 { font-size: clamp(2.6rem,11vw,3.6rem); }
  .home-page .hero-intro { font-size: 1.05rem; }
  .home-page .home-journal-grid .journal-preview { grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem 0; }
  .home-page .journal-preview .home-journal-image { width: min(100%,240px); }
  .home-page .journal-preview .home-journal-image img { max-height: 190px; object-position: left center; }
  .home-page .journal-preview h3 { font-size: 1.4rem; }
  .home-page .journal-preview .eyebrow { font-size: .78rem; }
  .home-page .home-journal-grid .journal-preview > div > p:not(.eyebrow) { font-size: 1.05rem; }
}

/* A single reading column removes competing panels and visual decoration. */
.home-page { max-width: 1040px; }
.home-page > .hero { display: block; padding: 2.5rem 0; margin: 0 0 1rem; border: 0; background: transparent; box-shadow: none; }
.home-page .hero-copy { max-width: 760px; }
.home-page .hero h1 { font-size: clamp(2.75rem,5vw,4.5rem); line-height: 1.02; }
.home-page .hero .eyebrow { margin-bottom: 1rem; }
.home-page .hero-intro { margin-top: 1.25rem; max-width: 620px; }
.home-page > .home-journal { padding: 2rem 0; margin: 0 0 2rem; border: 0; border-top: 1px solid #d8d9d7; background: transparent; box-shadow: none; }
.home-page .home-journal > .section-heading { margin: 0 0 1rem; }
.home-page .home-journal .section-heading h2 { font-size: 2rem; }
.home-page .home-journal-grid { grid-template-columns: 1fr; gap: 0; }
.home-page .home-journal-grid .journal-preview { grid-template-columns: 180px minmax(0,1fr); gap: 1.5rem; padding: 1.5rem 0; border: 0; border-bottom: 1px solid #e2e2de; background: transparent; }
.home-page .journal-preview .home-journal-image { width: 100%; }
.home-page .journal-preview .home-journal-image img { max-height: 150px; object-position: left top; }
.home-page .journal-preview h3 { font-size: 1.35rem; }
.home-page .journal-preview .eyebrow { color: #50514e; letter-spacing: 0; font-weight: 400; }
.home-page .home-journal-all { margin-top: 1.5rem; box-shadow: none; }
.home-page > .verification-panel { padding: 2rem; margin: 0 0 3rem; border: 0; background: #f0f0ec; box-shadow: none; }
.home-page > .verification-panel::before { display: none; }
.home-page .verification-panel h2 { font-size: 2rem; }
.home-page .home-process { padding-top: 0; }
.home-page .home-process .section-heading h2 { font-size: 2rem; }
.home-page .home-process .section-heading { margin-bottom: 1.25rem; }
.home-page .home-process .eyebrow { display: none; }
.home-page .population-feature { padding: 2rem 0; border: 0; border-top: 1px solid #d8d9d7; background: transparent; box-shadow: none; gap: 2rem; }
.home-page .population-feature::before { display: none; }
.home-page .population-feature h2 { font-size: 2rem; }
.home-page .population-feature dl { display: none; }
.home-page .population-feature { grid-template-columns: 1fr; }
@media(max-width:600px) {
  .home-page > .hero { padding: 2rem 0; }
  .home-page > .home-journal { padding: 1.5rem 0; }
  .home-page .home-journal-grid .journal-preview { grid-template-columns: 1fr; gap: .9rem; }
  .home-page .journal-preview .home-journal-image { width: min(100%,200px); }
  .home-page .journal-preview .home-journal-image img { max-height: 140px; }
  .home-page > .verification-panel { padding: 1.25rem; }
  .home-page .hero h1 { font-size: clamp(2.65rem,10vw,3.6rem); }
}

/* A solid black opening clearly separates submission from the Journal. */
.home-page > .hero {
  background: #000;
  padding: clamp(1.5rem,4vw,3rem);
  margin-top: 1.5rem;
}
.home-page .hero h1,
.home-page .hero-intro { color: #fff; }
.home-page .hero h1 em,
.home-page .hero .eyebrow { color: #d7bd7d; }
@media(max-width:600px) {
  .home-page > .hero { padding: 1.75rem 1.15rem; margin-top: 1rem; }
}

/* Match verification to the black submission opening. */
.home-page > .verification-panel { background: #000; }
.home-page .verification-panel h2,
.home-page .verification-panel > div > p,
.home-page .verification-panel form label,
.home-page .verification-panel .certificate-format-help,
.home-page .home-verification-help p { color: #fff; }
.home-page .home-verification-help { border-color: #484137; }
.home-page .home-verification-help summary,
.home-page .home-verification-help .text-action,
.home-page .home-verification-help .text-action span { color: #d7bd7d; }

/* Compact certification lookup without a full-width input. */
.home-page > .verification-panel {
  grid-template-columns: minmax(0,1fr) minmax(280px,390px);
  align-items: center;
  gap: .75rem 2rem;
  padding: 1.5rem 2rem;
}
.home-page .verification-panel h2 { font-size: 1.7rem; }
.home-page .verification-panel > div > p { margin: .5rem 0 0; font-size: .95rem; }
.home-page .verification-panel form label { margin-bottom: .4rem; font-size: .7rem; }
.home-page .verification-panel form > div { grid-template-columns: minmax(0,1fr) auto; }
.home-page .verification-panel input { height: 48px; font-size: 16px; }
.home-page .verification-panel button { height: 48px; min-width: 80px; }
.home-page .verification-panel .certificate-format-help { margin-top: .4rem; font-size: .78rem; line-height: 1.4; }
.home-page .home-verification-help { padding-top: 0; }
.home-page .home-verification-help summary { padding: .65rem 0; min-height: 44px; font-size: .85rem; }
@media(max-width:700px) {
  .home-page > .verification-panel { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; }
  .home-page .verification-panel form { width: 100%; max-width: 390px; }
}


/* Coin Atlas: full reference images with clear provenance. */
.coin-atlas { max-width: 1120px; }
.atlas-heading { padding: 3rem 0; max-width: 800px; }
.atlas-heading h1 { margin: 0; font: 600 clamp(2.8rem,6vw,5rem)/1.05 "Playfair Display",Georgia,serif; }
.atlas-heading h1 em { color: #795b23; }
.atlas-heading > p:last-child,.atlas-context p { color: #35383a; font-size: 1.05rem; line-height: 1.7; }
.coin-atlas #coin-reference-library > summary { padding: 1rem 0; font-size: 1.1rem; font-weight: 600; cursor: pointer; }
.coin-atlas #coin-reference-library > p { color: #35383a; line-height: 1.65; }
.coin-atlas .population-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.coin-atlas .population-category-card { display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid #dedbd3; background: #fff; }
.coin-atlas .population-catalog-image { width: 100%; height: 220px; }
.coin-atlas .population-category-copy { display: grid; gap: .6rem; padding-top: 1rem; }
.coin-atlas .population-category-copy strong { font: 600 1.25rem "Playfair Display",Georgia,serif; }
.coin-atlas .population-category-copy small { font-size: .9rem; color: #35383a; }
.coin-atlas .population-category-copy a { text-decoration: underline; text-underline-offset: .2em; color: #634919; }
.coin-atlas .population-category-copy details { font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.coin-atlas .population-category-copy summary { padding: .65rem 0; cursor: pointer; }
.coin-atlas .population-query { display: grid; gap: .6rem; max-width: 640px; font-weight: 600; }
.coin-atlas .population-query input { min-height: 52px; padding: .8rem; font-size: 16px; border: 1px solid #8a806b; background: white; color: #181b1e; }
.coin-atlas button.secondary-action { padding: .8rem 1.2rem; min-height: 48px; cursor: pointer; }
.atlas-context { margin: 3rem 0; padding: 2rem 0; border-top: 1px solid #dedbd3; }
.atlas-context h2 { font: 600 2rem "Playfair Display",Georgia,serif; }
.atlas-context > div { display: flex; gap: 1.5rem; flex-wrap: wrap; }
@media(max-width:850px) { .coin-atlas .population-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .coin-atlas .population-category-grid { grid-template-columns: 1fr; } .atlas-heading { padding: 2rem 0; } }

.atlas-image-button { display:block; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
.atlas-details-button { padding:.6rem 0; min-height:44px; border:0; background:transparent; color:#634919; text-align:left; text-decoration:underline; font:inherit; cursor:pointer; }
.atlas-guide-card { padding:1.5rem; margin:1.5rem 0; border:1px solid #c9b382; background:#faf7ef; }
.atlas-guide-card h2 { font:600 1.7rem "Playfair Display",Georgia,serif; }
.atlas-dialog { width:min(1100px,calc(100% - 2rem)); max-height:90dvh; padding:0; border:1px solid #b59a61; background:#fafaf8; color:#181b1e; }
.atlas-dialog::backdrop { background:rgba(0,0,0,.78); }
.atlas-dialog-body { padding:1.5rem; }
.atlas-dialog-body > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; position:sticky; top:0; z-index:2; padding:.5rem 0 1rem; background:#fafaf8; }
.atlas-dialog h2 { margin:0; font:600 clamp(1.3rem,3vw,2rem)/1.2 "Playfair Display",Georgia,serif; }
.atlas-dialog header button { flex-shrink:0; min-height:44px; padding:.6rem 1rem; border:1px solid #806126; background:#211a0e; color:white; cursor:pointer; }
.atlas-image-stage { margin:1rem 0; padding:1rem; background:#eeede8; overflow:auto; }
.atlas-image-stage img { display:block; width:100%; height:auto; max-height:60vh; object-fit:contain; }
.atlas-image-stage.is-zoomed img { width:auto; max-width:none; height:auto; max-height:none; }
.atlas-zoom { min-height:44px; padding:.6rem 1rem; border:1px solid #a78943; border-radius:4px; background:#c6a75e; color:#191711; font:inherit; font-weight:600; cursor:pointer; }
.atlas-zoom:hover { background:#d3b770; }
.atlas-zoom:focus-visible { outline:3px solid #76571c; outline-offset:3px; }
.atlas-dialog h3 { margin:1.5rem 0 .8rem; font-size:1.2rem; }
.atlas-dialog p,.atlas-dialog li { font-size:1rem; line-height:1.65; }
.atlas-dialog a { color:#634919; text-decoration:underline; }
.atlas-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; }
.atlas-facts > div { padding:.8rem 0; border-bottom:1px solid #dedbd3; }
.atlas-facts dt { color:#555; font-size:.85rem; }
.atlas-facts dd { margin:.3rem 0 0; font-weight:600; }
.atlas-table-wrap { overflow-x:auto; }
.atlas-dialog table { width:100%; border-collapse:collapse; }
.atlas-dialog th,.atlas-dialog td { padding:.8rem; border-bottom:1px solid #dedbd3; text-align:left; }
.atlas-research-note { padding:1rem; background:#f0ede5; }
.atlas-dialog-credits { padding:1rem 0; }
.atlas-dialog-credits summary { min-height:44px; cursor:pointer; }
@media(max-width:600px) { .atlas-dialog-body { padding:1rem; } .atlas-facts { grid-template-columns:1fr; } .atlas-dialog header button { padding:.6rem; } }

/* Coin Atlas denomination directory */
.atlas-directory { margin: 1.75rem 0; }
.atlas-directory-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin-top:22px; }
.atlas-directory-grid > button { text-align:left; padding:24px; min-height:150px; background:#fff; color:#171717; border:1px solid #dedbd3; border-radius:8px; display:flex; flex-direction:column; gap:10px; cursor:pointer; }
.atlas-directory-grid > button:hover { border-color:#94732e; background:#faf8f3; }
.atlas-directory-grid > button:focus-visible { outline:3px solid #94732e; outline-offset:3px; }
.atlas-directory-grid strong { font-size:1.25rem; }
.atlas-directory-grid span { color:#555; line-height:1.5; }
.atlas-directory-grid small { margin-top:auto; color:#6d5425; }
.atlas-coverage { color:#666; font-size:.9rem; margin-top:20px; }
.atlas-browse-controls { margin:24px 0; }
.atlas-browse-controls label { display:flex; flex-direction:column; gap:8px; max-width:480px; }
.atlas-browse-controls select { min-height:48px; padding:10px; border:1px solid #bbb; border-radius:6px; background:white; color:#171717; font:inherit; width:100%; }
@media(max-width:600px) { .atlas-directory-grid { grid-template-columns:1fr; } .atlas-directory-grid > button { min-height:132px; padding:20px; } }
.atlas-directory-grid > button { position:relative; padding-right:160px; }
.atlas-category-thumbnail { position:absolute; right:18px; top:50%; transform:translateY(-50%); width:125px; height:100px; }
.atlas-category-credit { font-size:.78rem; color:#666; line-height:1.6; margin-top:20px; }
@media(max-width:600px) { .atlas-directory-grid > button { padding-right:130px; } .atlas-category-thumbnail { right:12px; width:100px; height:85px; } }
/* Browse coin types directly beneath each illustrated denomination heading. */
.atlas-directory-grid { align-items:start; gap:28px; }
.atlas-category-group { min-width:0; border:1px solid #e4e0d7; border-radius:6px; overflow:hidden; background:#fff; }
.atlas-category-heading { position:relative; display:flex; align-items:center; width:100%; min-height:112px; padding:20px 156px 20px 20px; text-align:left; color:#171717; background:#f7f5f0; border:0; border-bottom:1px solid #e4e0d7; cursor:pointer; }
.atlas-category-heading strong { font-family:var(--font-serif,Georgia,serif); font-size:1.3rem; line-height:1.25; }
.atlas-type-list { list-style:none; margin:0; padding:4px 20px; }
.atlas-type-list li + li { border-top:1px solid #efede7; }
.atlas-type-list button { display:flex; justify-content:space-between; gap:14px; align-items:center; text-align:left; width:100%; min-height:52px; padding:12px 0; border:0; background:transparent; color:#252525; font:inherit; font-size:1.125rem; font-weight:500; line-height:1.45; cursor:pointer; }
.atlas-type-list button span { color:#856522; }
.atlas-type-list button:hover { color:#856522; }
.atlas-type-list button:focus-visible,.atlas-category-heading:focus-visible { outline:2px solid #94732e; outline-offset:-2px; }
@media(max-width:600px) { .atlas-directory-grid { gap:20px; } .atlas-category-heading { min-height:96px; padding-right:130px; } .atlas-type-list { padding:4px 16px; } }
.atlas-type-list button .atlas-type-name { color:inherit; }
.atlas-type-years { display:inline; margin-left:12px; font-size:.82rem; font-weight:400; }
.atlas-type-list button .atlas-type-years { color:#666; }
@media(max-width:600px) { .atlas-type-years { display:block; margin:3px 0 0; } }
.atlas-type-profile { margin:28px 0; padding:24px; border:1px solid #e4e0d7; border-radius:8px; background:white; }
.atlas-design-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.atlas-design-types article { padding:18px; background:#f7f5f0; border-radius:5px; }
.atlas-design-types h4 { margin:0; font-size:1.1rem; }
.atlas-mintage { margin:24px 0 0; }
.atlas-mintage summary { cursor:pointer; padding:14px 0; font-weight:600; }
.atlas-mintage table { width:100%; border-collapse:collapse; font-size:.9rem; }
.atlas-mintage td,.atlas-mintage th { padding:12px; text-align:left; border-bottom:1px solid #ddd; }
@media(max-width:600px) { .atlas-type-profile { padding:16px; } .atlas-design-types { grid-template-columns:1fr; } }
/* Atlas navigation keeps the current series and both return paths visible. */
.atlas-profile-navigation { display:block; scroll-margin-top:24px; }
.atlas-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:0; list-style:none; }
.atlas-breadcrumb li { display:flex; align-items:center; gap:8px; font-size:.95rem; }
.atlas-breadcrumb button { padding:10px 0; border:0; background:none; color:#76571c; text-decoration:underline; cursor:pointer; font:inherit; min-height:44px; }
.atlas-series-navigation { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.atlas-series-navigation button { display:flex; flex-direction:column; gap:6px; padding:16px; min-height:78px; border:1px solid #ddd6c7; border-radius:6px; background:#fff; color:#242424; text-align:left; cursor:pointer; font:inherit; }
.atlas-series-navigation button:last-child { text-align:right; align-items:flex-end; }
.atlas-series-navigation small { color:#76571c; }
.atlas-series-navigation button:hover { background:#f7f5f0; border-color:#94732e; }
.atlas-series-navigation button:focus-visible,.atlas-breadcrumb button:focus-visible { outline:3px solid #94732e; outline-offset:3px; }
.atlas-marketplace { margin:28px 0; padding:24px; border:1px solid #ddd6c7; border-radius:8px; background:#f7f5f0; }
.atlas-marketplace h3 { margin-top:0; }
.atlas-marketplace .secondary-action { white-space:normal; }
@media(max-width:600px) { .atlas-series-navigation { gap:10px; } .atlas-series-navigation button { padding:12px; font-size:1rem; } .atlas-marketplace { padding:18px; } }
/* Put search first and keep the reference notice quiet. */
.coin-atlas .atlas-heading { padding-bottom:18px; }
.coin-atlas .atlas-heading > p:last-child { margin-bottom:0; }
.coin-atlas #coin-reference-library { margin-top:0; }
.atlas-search { margin:0 0 12px; }
.atlas-search > label { display:block; margin-bottom:10px; font-size:1.25rem; font-weight:600; color:#222; }
.atlas-search-field { display:flex; align-items:center; gap:12px; width:100%; min-height:60px; padding:0 16px; border:2px solid #a78a4d; border-radius:8px; background:white; box-shadow:0 2px 8px #00000008; }
.atlas-search-field:focus-within { border-color:#76571c; outline:3px solid #a78a4d33; outline-offset:2px; }
.atlas-search-field svg { flex-shrink:0; color:#76571c; }
.atlas-search-field input { min-width:0; width:100%; min-height:56px; padding:12px 0; background:transparent; border:0; outline:none; font:inherit; font-size:18px; color:#222; }
.atlas-search-field input::placeholder { color:#747474; opacity:1; }
.atlas-search-field input::-webkit-search-cancel-button { display:none; }
.atlas-search-field button { flex-shrink:0; min-height:44px; padding:8px; border:0; border-radius:4px; background:#f3f0e8; color:#624817; font:inherit; font-weight:600; cursor:pointer; }
.atlas-search-field button:focus-visible { outline:2px solid #76571c; outline-offset:2px; }
.atlas-search > p { margin:8px 0 0; color:#646464; font-size:.875rem; line-height:1.5; }
.coin-atlas #coin-reference-library > .atlas-reference-note { margin:8px 0 14px; max-width:850px; font-size:.8125rem; line-height:1.5; color:#6b6b6b; }
@media(max-width:600px) { .atlas-search-field { gap:8px; padding:0 12px; } .atlas-search-field input { font-size:16px; } .coin-atlas .atlas-heading { padding-bottom:16px; } }
/* Quiet category panels keep the coin photographs visually distinct. */
.atlas-category-heading { background:#f7f5f0; border-bottom-color:#e4e0d7; box-shadow:inset 3px 0 #c6a75e; }
.atlas-category-heading strong { color:#191711; }

/* Atlas browsing: image first, compact guidance, persistent directory return. */
.atlas-category-jumps { display:flex; align-items:center; gap:8px; overflow-x:auto; padding:4px 0 12px; margin-bottom:12px; }
.atlas-category-jumps > * { flex:0 0 auto; }
.atlas-category-jumps span { font-size:.85rem; font-weight:600; }
.atlas-category-jumps a { display:inline-flex; align-items:center; min-height:44px; padding:6px 12px; border:1px solid #d8c99e; border-radius:5px; color:#624a1e; text-decoration:none; font-size:.9rem; }
.atlas-category-jumps a:hover { background:#f4f0e5; }
.atlas-category-group { scroll-margin-top:24px; }
.atlas-series-title { margin:1rem 0 .5rem; }
.atlas-series-title small { display:block; font:400 1rem/1.5 Arial,sans-serif; color:#555; }
.atlas-information,.atlas-provenance { margin:1rem 0; border-top:1px solid #dedbd3; padding-top:.5rem; }
.atlas-information summary,.atlas-provenance summary { padding:.7rem 0; cursor:pointer; font-weight:600; min-height:44px; box-sizing:border-box; }
.atlas-image-count { color:#555; font-size:.85rem; margin:.4rem 0 .8rem; }
.coin-atlas .atlas-heading { padding-top:1.2rem; }
.coin-atlas .atlas-reference-note { margin:8px 0; }
.coin-atlas .atlas-browse-controls { margin-top:12px; }
@media(max-width:600px) {
 .coin-atlas .atlas-heading h1 { font-size:2.5rem; }
 .coin-atlas .atlas-heading .eyebrow { display:none; }
 .coin-atlas .atlas-heading { padding:1rem 0 12px; }
 .coin-atlas .atlas-heading > p:last-child { font-size:1rem; line-height:1.45; margin-top:10px; }
 .atlas-profile-details .atlas-facts { grid-template-columns:1fr; }
 .atlas-profile-details .atlas-facts > div { display:grid; grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr); gap:12px; padding:.65rem 0; }
 .atlas-profile-details .atlas-facts dd { margin:0; overflow-wrap:anywhere; }
 .atlas-breadcrumb button { min-height:44px; }
}

@media(min-width:850px) {
 .atlas-image-facts-layout { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr); gap:24px; align-items:start; }
 .coin-atlas .atlas-image-facts-layout .population-category-grid { grid-template-columns:1fr; }
 .atlas-image-facts-layout .atlas-type-profile { margin-top:0; }
}

/* A quiet Atlas invitation immediately after homepage verification. */
.home-page > .home-atlas-feature { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem; margin:1.5rem 0 2rem; background:#f7f5f0; border:1px solid #e4e0d7; border-left:3px solid #b69a59; }
.home-atlas-feature > div { max-width:660px; min-width:0; }
.home-atlas-feature .eyebrow { margin:0 0 .65rem; color:#76571c; }
.home-atlas-feature h2 { font-family:"Playfair Display",Georgia,serif; margin:0; color:#191711; font-size:clamp(1.8rem,3vw,2.4rem); line-height:1.2; }
.home-atlas-feature h2 + p { margin:.8rem 0 0; color:#48453e; line-height:1.65; }
.home-atlas-feature > .primary-action { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; flex-shrink:0; text-align:center; color:#201b11; }
@media(max-width:800px) {
 .home-page > .home-atlas-feature { flex-direction:column; align-items:flex-start; gap:1.25rem; padding:1.5rem 1.15rem; }
 .home-atlas-feature > .primary-action { white-space:normal; max-width:100%; }
}

/* Atlas owns the single marketplace heading, panel, and disclosure. */
.atlas-marketplace .ebay-marketplace-embedded { margin:1.25rem 0; }

/* Restore the wider desktop homepage and scale its Atlas invitation. */
@media(min-width:801px) {
 .home-page { max-width:1320px; }
 .home-page > .home-atlas-feature { width:100%; box-sizing:border-box; gap:clamp(1.5rem,3vw,3rem); }
 .home-atlas-feature > div { flex:1; max-width:none; }
 .home-atlas-feature h2 { font-size:clamp(2.25rem,3.4vw,3.1rem); }
 .home-atlas-feature h2 + p { font-size:1.125rem; line-height:1.6; }
 .home-atlas-feature > .primary-action { min-width:250px; min-height:60px; padding:1rem 1.5rem; font-size:.85rem; box-sizing:border-box; }
}

/* Match the homepage's black feature panels. */
.home-page .population-feature { background:#000; color:#fff; border:0; padding:2.5rem; }
.home-page .population-feature h2,
.home-page .population-feature > div > p { color:#fff; }
.home-page .population-feature > div > .eyebrow { color:#d6bd80; }
.home-page .population-feature .primary-action { color:#211a0e; }
@media(max-width:640px) {
 .home-page .population-feature { padding:1.5rem 1.15rem; }
}

.home-process .primary-action { gap:.75rem; margin-top:.75rem; color:#211a0e; max-width:100%; white-space:normal; text-align:center; }

/* Solid bronze gives homepage actions a consistent, readable contrast. */
.home-page a.primary-action,
.home-page .hero-actions .primary-action,
.home-page .home-journal-all,
.home-page .population-feature .primary-action,
.home-page .verification-panel button {
 background:#70531e;
 color:#fff;
 border:1px solid #aa8745;
 box-shadow:none;
}
.home-page a.primary-action:hover,
.home-page .verification-panel button:hover { background:#563f15; color:#fff; }
.home-page a.primary-action:focus-visible,
.home-page .verification-panel button:focus-visible { outline:3px solid #b39250; outline-offset:3px; }

.home-page .hero-actions .primary-action span { color:inherit; }

/* Keep the market reference close to the final homepage feature. */
.home-page .population-feature { margin-bottom:0; }
.home-page + .site-footer { padding-top:1.5rem; border-top:0; }

/* Give the long intake explanation room and keep packing guidance near the address. */
.submission-readiness .submission-declared-value { grid-column:1 / -1; }

/* Packing and shipping guide. */
.packing-guide-page{--packing-ink:#252826;--packing-paper:#fbfaf6;--packing-gold:#a7823e}
.packing-print-action{min-height:48px;padding:.75rem 1.2rem;border:1px solid #a88745;background:#fff;color:#202428;cursor:pointer}
.packing-print-action:hover,.packing-print-action:focus-visible{background:#272a2d;color:#fff}
.packing-guide-jump-links{margin-bottom:3.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.packing-authorization{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;margin:0 0 6rem;padding:3rem;border:1px solid #c8ab70;background:#171a1d;color:#fff}
.packing-authorization h2{margin:.5rem 0 0;color:#fff;font:600 clamp(1.8rem,3vw,2.6rem)/1.15 "Playfair Display",Georgia,serif}
.packing-authorization>div:last-child{padding-left:3rem;border-left:1px solid rgba(255,255,255,.2)}
.packing-authorization p{margin:0 0 1rem;color:#d8dadd;line-height:1.75}.packing-authorization p:last-child{margin-bottom:0}.packing-authorization strong{color:#fff}
.packing-mailing-address{display:grid;gap:.3rem;max-width:560px;margin:1.75rem auto 0;padding:1.5rem 1.4rem;border:2px dashed #c8ad70;background:rgba(200,173,112,.08);color:#fff;font-style:normal;line-height:1.55;text-align:center}.packing-mailing-address>span:first-child{margin-bottom:.35rem;color:#d7bd80;font-size:.67rem;font-weight:800;letter-spacing:.17em}.packing-mailing-address strong{font:600 1.35rem "Playfair Display",Georgia,serif}
.packing-supplies{margin-bottom:7rem}.packing-supplies .section-heading{max-width:780px}.packing-supplies .section-heading>p:last-child{color:var(--muted);line-height:1.75}
.packing-supplies>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none;counter-reset:supply}
.packing-supplies>ul li{position:relative;min-height:108px;padding:1.5rem 1.5rem 1.5rem 4.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);font-size:.88rem;line-height:1.65;counter-increment:supply}
.packing-supplies>ul li::before{content:"0" counter(supply);position:absolute;top:1.55rem;left:1.4rem;color:var(--gold);font:600 .68rem "Bodoni Moda",serif;letter-spacing:.08em}
.packing-supplies>aside{margin-top:1.5rem;padding:1.4rem 1.6rem;border-left:4px solid var(--packing-gold);background:#f3eee3}.packing-supplies>aside strong{font-family:"Playfair Display",Georgia,serif}.packing-supplies>aside p{margin:.45rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}
.packing-coin-section{margin-bottom:7rem}.packing-section-heading{max-width:800px;margin-bottom:2.5rem}.packing-section-heading h2{font:600 clamp(2rem,4vw,3.2rem)/1.1 "Playfair Display",Georgia,serif}.packing-section-heading>p:last-child{color:var(--muted);line-height:1.7}
.packing-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.packing-type-grid article{min-height:280px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.56)}
.packing-type-grid article>span,.packing-carrier-rules article>span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.13em}.packing-type-grid h3{margin:.65rem 0 1rem;font:600 1.65rem "Playfair Display",Georgia,serif}.packing-type-grid p{margin:.7rem 0;color:var(--muted);font-size:.86rem;line-height:1.72}
.packing-order-visual{display:grid;grid-template-columns:150px 42px 150px 42px 150px minmax(220px,1fr);gap:1rem;align-items:center;margin-top:1.5rem;padding:2rem;border:1px solid var(--line);background:#fff}
.packing-flip{position:relative;aspect-ratio:1;width:100%;border:1px solid #aeb2ae;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(224,229,226,.72));box-shadow:inset 0 0 0 8px rgba(255,255,255,.45)}
.packing-flip-fold{position:absolute;inset:50% 0 auto;border-top:1px dashed #8e948f}.packing-coin{position:absolute;top:12%;left:25%;width:50%;aspect-ratio:1;border:2px solid #a7823e;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ead49d,#aa8039 60%,#7f5b22);box-shadow:0 5px 12px rgba(32,30,24,.16)}
.packing-flip b{position:absolute;right:8px;bottom:8px;padding:4px 6px;background:#fff;color:#3c403d;font-size:.56rem;letter-spacing:.08em}.packing-order-arrow{color:var(--gold);font-size:1.5rem;text-align:center}.packing-order-visual p{margin:0;padding-left:1rem;color:var(--muted);font-size:.85rem;line-height:1.65}.packing-order-visual p strong{display:block;margin-bottom:.4rem;color:var(--packing-ink);font-family:"Playfair Display",Georgia,serif;font-size:1.12rem}
.packing-box-section{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:5rem;align-items:center;margin-bottom:7rem;padding:4rem;background:#e8e9e6}.packing-box-section h2{font:600 clamp(2rem,4vw,3.2rem)/1.1 "Playfair Display",Georgia,serif}.packing-box-section ol{margin:2rem 0 0;padding:0;list-style:none;counter-reset:box-step}.packing-box-section li{display:grid;grid-template-columns:34px 1fr;gap:.9rem;padding:1rem 0;border-top:1px solid #cacdc9;counter-increment:box-step}.packing-box-section li::before{content:counter(box-step);display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#232624;color:#fff;font-size:.68rem}.packing-box-section li strong,.packing-box-section li span{display:block}.packing-box-section li strong{font-size:.86rem}.packing-box-section li span{margin-top:.25rem;color:#5b615c;font-size:.82rem;line-height:1.6}
.packing-outer-box{padding:2rem;border:3px solid #775b2b;background:#b98f4e;box-shadow:12px 14px 0 rgba(39,43,40,.14)}.packing-outer-box>span,.packing-inner-box>span{display:block;margin-bottom:.8rem;font-size:.58rem;font-weight:800;letter-spacing:.15em}.packing-cushion{padding:2.2rem;background:repeating-linear-gradient(135deg,#e7ddc6 0,#e7ddc6 8px,#f5f0e7 8px,#f5f0e7 16px)}.packing-inner-box{padding:2.2rem 1rem;border:2px solid #484d49;background:#fff;text-align:center}.packing-inner-box b{font-size:.7rem;letter-spacing:.06em}
.packing-box-section li>strong,.packing-box-section li>span{grid-column:2}
.packing-carrier-section{margin-bottom:7rem}.packing-carrier-section>div:first-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:5rem}.packing-carrier-section>div:first-child .eyebrow,.packing-carrier-section>div:first-child h2{grid-column:1}.packing-carrier-section>div:first-child h2{font:600 clamp(2rem,4vw,3.2rem)/1.1 "Playfair Display",Georgia,serif}.packing-carrier-copy{grid-column:2;grid-row:1 / span 2;align-self:start}.packing-carrier-copy p{margin:.3rem 0;color:var(--muted);line-height:1.75}.packing-carrier-copy p+p{margin-top:1rem}.packing-carrier-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.packing-carrier-rules article{padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.56)}.packing-carrier-rules h3{margin:.7rem 0;font:600 1.25rem/1.25 "Playfair Display",Georgia,serif}.packing-carrier-rules p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.68}.packing-carrier-section>aside{margin-top:1.5rem;padding:1.5rem 1.7rem;background:#171a1d;color:#fff}.packing-carrier-section>aside strong{font-family:"Playfair Display",Georgia,serif}.packing-carrier-section>aside p{margin:.5rem 0 0;color:#c8ccca;font-size:.84rem;line-height:1.65}.packing-carrier-section>aside a{color:#dfc78d;text-decoration:underline;text-underline-offset:3px}
.packing-final-check{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:4rem;margin-bottom:6rem;padding:3.5rem;border:1px solid #c8ab70;background:var(--packing-paper)}.packing-final-check h2{font:600 clamp(2rem,4vw,3rem)/1.12 "Playfair Display",Georgia,serif}.packing-final-check>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.packing-final-check .packing-print-action{margin-top:1.2rem}.packing-final-check ul{margin:0;padding:0;list-style:none}.packing-final-check li{position:relative;padding:.9rem 0 .9rem 2.2rem;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.55}.packing-final-check li::before{content:"";position:absolute;top:1rem;left:0;width:17px;height:17px;border:1px solid #8e815f;background:#fff}
.packing-after-shipping{max-width:900px;margin:0 auto 8rem;padding:3.5rem;border:1px solid var(--line);background:#fff}.packing-after-shipping h2{font:600 clamp(1.8rem,3vw,2.5rem)/1.15 "Playfair Display",Georgia,serif}.packing-after-shipping>p:not(.eyebrow){color:var(--muted);line-height:1.75}
@media(max-width:1100px){.resource-next-actions-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.packing-order-visual{grid-template-columns:repeat(5,1fr)}.packing-order-visual p{grid-column:1/-1;padding:1rem 0 0}.packing-carrier-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.packing-authorization,.packing-box-section,.packing-carrier-section>div:first-child,.packing-final-check{grid-template-columns:1fr;gap:2rem}.packing-authorization{padding:2rem}.packing-authorization>div:last-child{padding:2rem 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.packing-supplies>ul,.packing-type-grid,.packing-carrier-rules{grid-template-columns:1fr}.packing-box-section{padding:2rem}.packing-order-visual{grid-template-columns:1fr 32px 1fr}.packing-order-visual .packing-flip:nth-of-type(3){grid-column:1}.packing-order-visual .packing-order-arrow:nth-of-type(4){display:none}.packing-order-visual p{grid-column:1/-1}.packing-carrier-section>div:first-child .eyebrow,.packing-carrier-section>div:first-child h2,.packing-carrier-copy{grid-column:1;grid-row:auto}.packing-final-check,.packing-after-shipping{padding:2rem}}
@media(max-width:640px){.resource-next-actions-four{grid-template-columns:1fr}}
@media(max-width:460px){.packing-order-visual{display:flex;flex-direction:column}.packing-flip{max-width:180px}.packing-order-arrow{transform:rotate(90deg)}.packing-order-visual .packing-order-arrow:nth-child(4){display:block}.packing-cushion{padding:1.1rem}.packing-outer-box{padding:1.1rem}.packing-inner-box{padding:1.5rem .5rem}}
@media print{.packing-guide-page .site-header,.packing-guide-page~.site-footer,.packing-guide-page .page-hero-action,.packing-guide-jump-links,.packing-print-action,.site-footer{display:none!important}.packing-guide-page{width:100%!important}.packing-guide-page .page-hero{padding:1rem 0 2rem}.packing-guide-page .page-hero h1{font-size:2.6rem}.packing-authorization,.packing-supplies,.packing-coin-section,.packing-box-section,.packing-carrier-section,.packing-final-check,.packing-after-shipping{break-inside:avoid;margin-bottom:2rem}.packing-authorization,.packing-box-section,.packing-final-check,.packing-after-shipping{padding:1.5rem}.packing-type-grid,.packing-carrier-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-order-visual{display:none}}
.packing-section:has(+ .submission-destination) { margin-bottom:0; }
.packing-section + .submission-destination { margin-top:24px; }

.membership-independence { text-align:center; font-style:italic; }

.membership-page .membership-terms-summary { margin-bottom:0; }
.membership-page + .site-footer { padding-top:1.5rem; border-top:0; }

.membership-page .membership-dealer { max-width:none; width:100%; }
.membership-dealer-pricing { display:flex; align-items:baseline; flex-wrap:wrap; gap:.65rem 1rem; margin:1.2rem 0; }
.membership-dealer-pricing del { color:#c2c6c9; font-size:1.2rem; }
.membership-dealer-pricing .membership-price { margin:0; }
@media(min-width:900px) {
 .membership-page .membership-dealer ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2rem; }
 .membership-page .membership-dealer .primary-action { width:auto; align-self:flex-start; }
}

.membership-fee-row .membership-comparison-text { font-size:1.4rem; font-weight:700; line-height:1.35; color:var(--ink); }

/* A consistent, compact transition from page content to market reference. */
main:has(+ .site-footer) { margin-bottom:0; padding-bottom:0; }
main:has(+ .site-footer) > :last-child { margin-bottom:0; }
main + .site-footer { padding-top:1.5rem; border-top:0; }

.about-subjectivity { font-size:.875rem; line-height:1.65; text-align:center; font-style:italic; }

.about-counterfeit-section .about-caveat { font-size:.875rem; font-style:italic; line-height:1.65; text-align:center; }

.submission-paths .submission-dealer-path { grid-column:1 / -1; background:#17191b; border-left:0; border-top:3px solid var(--gold); color:#fff; }
.submission-paths .submission-dealer-path h2 { color:#fff; }
.submission-paths .submission-dealer-path > span { color:#d4b875; }
.submission-paths .submission-dealer-path > p { color:#e1e2e3; }
.submission-dealer-path p a { color:#e5cb91; text-decoration:underline; }
.submission-dealer-path .inline-actions { flex-wrap:wrap; gap:1rem; }
.authorized-dealer-directory article { padding:2rem; border:1px solid var(--line); border-top:3px solid var(--gold); background:#fff; }
.dealer-directory-join { padding:2rem 0; }
@media(max-width:640px) { .submission-dealer-path .primary-action { width:100%; text-align:center; } }

.dealer-directory-filters { display:flex; flex-wrap:wrap; gap:1rem; padding:1.5rem; background:#f4f2ec; }
.dealer-directory-filters label { display:flex; flex:1 1 180px; flex-direction:column; gap:.5rem; }
.dealer-directory-filters input,.dealer-directory-filters select { width:100%; min-height:48px; padding:.7rem; border:1px solid #aaa; background:#fff; }
.dealer-directory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.dealer-directory-list h2 .text-action { font:inherit; text-transform:none; letter-spacing:normal; text-align:left; }
.dealer-directory-list .inline-actions { margin-top:1rem; gap:1rem; flex-wrap:wrap; }
.dealer-detail dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.dealer-detail dt { font-weight:700; }.dealer-detail dd { margin:.4rem 0; overflow-wrap:anywhere; white-space:pre-line; }
.dealer-tags { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:.5rem; }.dealer-tags li { padding:.5rem .7rem; background:#f1ede3; }
.dealer-option-fieldset { margin:1.5rem 0; padding:1rem; border:1px solid #ccc; }.dealer-option-fieldset > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }.dealer-option-fieldset label { display:flex; gap:.6rem; align-items:center; min-height:44px; }.dealer-option-fieldset input { width:20px; height:20px; flex:0 0 20px; }
@media(max-width:640px) { .dealer-directory-list,.dealer-detail dl,.dealer-option-fieldset > div { grid-template-columns:1fr; } }

.dealer-directory-page .page-hero { padding-bottom:1.5rem; margin-bottom:0; }
.dealer-directory-page .page-hero > p:last-child { margin-bottom:0; }
.dealer-directory-page .dealer-directory-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dealer-directory-list article { padding:1.5rem; min-width:0; overflow-wrap:anywhere; }
@media(max-width:1100px) { .dealer-directory-page .dealer-directory-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .dealer-directory-page .dealer-directory-list { grid-template-columns:1fr; } }

.dealer-name-link,.dealer-back-link { background:none; border:0; box-shadow:none; padding:0; color:inherit; }
.dealer-name-link { font:inherit; text-decoration:none; }
.dealer-back-link { display:inline-block; margin-bottom:1rem; color:#70531e; text-decoration:underline; text-underline-offset:3px; }
.dealer-name-link:hover { text-decoration:underline; text-underline-offset:4px; }

.dealer-postal-address { font-style:normal; line-height:1.65; }
.dealer-postal-address span { display:block; }

/* Center each dealer row, including partially filled rows. */
.dealer-directory-page .dealer-directory-list { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; }
.dealer-directory-page .dealer-directory-list > article { flex:0 1 calc((100% - 2rem) / 3); }
@media(max-width:1100px) { .dealer-directory-page .dealer-directory-list > article { flex-basis:calc((100% - 1rem) / 2); } }
@media(max-width:640px) { .dealer-directory-page .dealer-directory-list > article { flex-basis:100%; } }

.dealer-directory-join { margin-top:2rem; padding:clamp(1.5rem,4vw,3rem); background:#000; color:#fff; }
.dealer-directory-join h2 { color:#fff; }
.dealer-directory-join .eyebrow { color:#d4b875; }
.dealer-directory-join > p { color:#d6d8db; line-height:1.65; }
.dealer-directory-join ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2rem; list-style:none; margin:1.75rem 0; padding:0; }
.dealer-directory-join li strong,.dealer-directory-join li span { display:block; }
.dealer-directory-join li strong { color:#fff; margin-bottom:.4rem; }
.dealer-directory-join li span { color:#d6d8db; font-size:.95rem; line-height:1.65; }
.dealer-directory-join .dealer-join-note { font-size:.875rem; }
.dealer-directory-join .inline-actions { flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.dealer-directory-join .dealer-join-details { color:#e5cb91; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:640px) { .dealer-directory-join ul { grid-template-columns:1fr; } }

.forms-online-panel { margin-bottom:2.5rem; padding:clamp(1.5rem,4vw,3rem); background:#000; color:#fff; }
.forms-online-panel h2,.forms-online-panel strong { color:#fff; }
.forms-online-panel .eyebrow { color:#d4b875; }
.forms-online-panel > p,.forms-online-panel li span { color:#d6d8db; line-height:1.65; }
.forms-online-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2rem; list-style:none; padding:0; margin:1.75rem 0; }
.forms-online-panel li strong,.forms-online-panel li span { display:block; }
.forms-online-panel li strong { margin-bottom:.4rem; }
.forms-online-panel .inline-actions { flex-wrap:wrap; gap:1rem; }
.forms-online-panel .forms-online-note { margin-bottom:0; font-size:.875rem; }
.forms-paper-section > p { line-height:1.65; }
.forms-paper-section .submission-paths { margin:1.5rem 0 2rem; }
.forms-paper-section .submission-paths h3 { font-family:"Playfair Display",Georgia,serif; font-size:1.6rem; }
@media(max-width:640px) { .forms-online-panel ul { grid-template-columns:1fr; } .forms-online-panel .primary-action { width:100%; text-align:center; } }

/* Return shipment estimator: restrained form with a clear total. */
.shipping-calculator{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);padding:0;margin:32px 0;background:#fff;border:1px solid #ded8ce}
.shipping-calculator-fields{padding:32px}
.shipping-calculator-fields .eyebrow{margin:0 0 10px;color:#70531e}
.shipping-calculator-fields h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;line-height:1.25}
.shipping-calculator-intro{margin:10px 0 24px;color:#625f58;font-size:.92rem}
.shipping-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 24px}
.shipping-input-grid label{display:flex;flex-direction:column;gap:8px;font-size:.83rem;font-weight:500;color:#625f58;min-width:0}
.shipping-input-grid input,.shipping-input-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:1px solid #aaa292;border-radius:0;background:transparent;color:#222;font:inherit;font-size:18px;box-shadow:none}
.shipping-input-grid input:focus-visible,.shipping-input-grid select:focus-visible{outline:2px solid #70531e;outline-offset:3px}
.shipping-input-grid label>span{font-size:.75rem;font-weight:400;color:#68645e}
.shipping-destination{grid-column:1/-1}
.shipping-calculator .shipping-estimate{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:32px;background:#000;color:#fff}
.shipping-estimate-label{margin:0 0 12px;color:#d4b875;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.shipping-estimate-total{display:block;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.shipping-estimate-breakdown{margin:24px 0 0;padding-top:18px;border-top:1px solid #393939}
.shipping-estimate-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;font-size:.85rem}
.shipping-estimate-breakdown dt{color:#d6d6d6}
.shipping-estimate-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.shipping-estimate .shipping-estimate-note{margin:14px 0 0;font-size:.78rem;line-height:1.6;color:#bfbfbf}
.shipping-estimate-unavailable{font-size:1.4rem;line-height:1.3}
@media(max-width:760px){.shipping-calculator{grid-template-columns:1fr}.shipping-calculator-fields,.shipping-calculator .shipping-estimate{padding:24px}.shipping-calculator-fields h3{font-size:1.5rem}}
@media(max-width:380px){.shipping-input-grid{grid-template-columns:1fr}.shipping-calculator-fields,.shipping-calculator .shipping-estimate{padding:20px}}

/* Light field treatment, including the existing static preview form. */
.shipping-calculator .vault-form-grid label{background:transparent;border:0;padding:0;box-shadow:none;font-size:.83rem;font-weight:500;color:#625f58}
.shipping-calculator .vault-form-grid input,.shipping-calculator .vault-form-grid select{background:transparent;border:0;border-bottom:1px solid #aaa292;border-radius:0;box-shadow:none;padding:10px 0;min-height:48px;color:#222;font-size:18px;width:100%;box-sizing:border-box}
.shipping-calculator .vault-form-grid input:focus-visible,.shipping-calculator .vault-form-grid select:focus-visible{outline:2px solid #70531e;outline-offset:3px}

/* Prominent return shipping estimate. */
.shipping-estimate > strong:not(.shipping-estimate-total):not(.shipping-estimate-unavailable){display:block;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35;font-weight:700;margin-bottom:14px}

.shipping-estimate > strong:not(.shipping-estimate-total):not(.shipping-estimate-unavailable){font-size:clamp(1.875rem,3.2vw,2.5rem);line-height:1.25}

.shipping-estimate .shipping-estimate-label{display:block;margin:0 0 20px;text-align:center;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:0;text-transform:none;font-weight:600}
.shipping-estimate .shipping-estimate-total{display:block;align-self:center;box-sizing:border-box;width:min(100%,320px);margin:0 auto;padding:18px 28px;background:#70531e;color:#fff;text-align:center;font-size:clamp(2.25rem,4vw,3rem);line-height:1.15;font-weight:700;border:1px solid #ad8847}

.vault-signed-in{display:block;margin:0 0 1rem;text-align:right;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.vault-signed-in+.vault-account-session{margin-top:0;flex-wrap:wrap}.customer-profile-form,.vault-section-toolbar{scroll-margin-top:120px}@media(max-width:640px){.vault-signed-in{text-align:left}}

/* Task-focused signed-in account layout. */
.my-criterion-page:has(.vault-workspace) .page-hero{display:none}
.my-criterion-page .vault-workspace{margin-top:28px}
.my-criterion-page .membership-identity{padding:22px 24px;gap:20px;box-shadow:none;margin-bottom:20px}
.my-criterion-page .membership-identity h2{font-size:1.6rem;margin:6px 0 12px}
.my-criterion-page .membership-identity .eyebrow{font-size:.7rem;margin:0}
.my-criterion-page .membership-identity-details>p:last-child{font-size:.8rem;margin:10px 0 0}
.my-criterion-page .vault-section-toolbar{display:block;margin:24px 0 16px}
.my-criterion-page .vault-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;border:0}
.my-criterion-page .vault-tabs button{min-height:44px;padding:10px 14px;font-size:.85rem;white-space:normal}
.my-criterion-page .vault-tabs button[aria-current="page"]{outline:2px solid #70531e;outline-offset:2px;background:#000!important;color:#fff!important}
.my-criterion-page .vault-documents-button{margin-top:12px}
.account-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.account-quick-actions button{padding:12px 18px;min-height:44px}
.membership-request-feedback{flex-basis:100%;padding:14px;background:#f2ede3;color:#26221b;font-size:1rem}
@media(max-width:640px){.my-criterion-page .vault-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.my-criterion-page .vault-account-session{display:flex;justify-content:flex-start;gap:12px}.my-criterion-page .membership-identity{padding:20px}.account-quick-actions{display:grid;grid-template-columns:1fr}.my-criterion-page .vault-signed-in{font-size:.85rem;margin-bottom:12px}}

.vault-account-session .account-security-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;text-decoration:none;border:1px solid #ad8847}.dealer-profile-page{display:grid;gap:24px;margin-top:24px}.dealer-profile-page>header h3{font-size:1.7rem;margin:0 0 8px}.dealer-profile-page>header p{margin:0}.dealer-profile-page .customer-profile-form{margin:0;width:100%;box-sizing:border-box}

.vault-auth-card input,.vault-auth-card select{font-size:18px!important;line-height:1.5;min-height:48px;padding:12px 14px;box-sizing:border-box}.vault-auth-card label{font-size:1rem;line-height:1.5}

/* Dealer portal: clear task navigation and compact search. */
.dealer-workspace > .vault-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.dealer-workspace > .vault-tabs button { min-height:46px; padding:10px 16px; font-size:16px; white-space:normal; }
.dealer-workspace > .vault-tabs button[aria-pressed="true"] { background:#70531e; color:#fff; border-color:#aa8745; }
.dealer-overview header h3 { margin-bottom:8px; }
.dealer-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.dealer-quick-actions article { border:1px solid #d9d1be; padding:24px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.dealer-quick-actions h4 { font-size:24px; margin:0 0 10px; }
.dealer-quick-actions p { margin:0 0 20px; line-height:1.6; }
.dealer-quick-actions button { margin-top:auto; min-height:46px; white-space:normal; }
.dealer-overview-help { margin:24px 0; line-height:1.8; }
.dealer-overview-help .text-action { display:inline; padding:0; font:inherit; text-decoration:underline; }
.dealer-search-options { border:1px solid #d9d1be; padding:16px; margin-bottom:20px; }
.dealer-search-options summary { cursor:pointer; font-size:18px; font-weight:600; min-height:32px; }
.dealer-search-options[open] summary { margin-bottom:20px; }
.dealer-workspace input,.dealer-workspace select,.dealer-workspace textarea { font-size:16px; }
@media(max-width:640px) { .dealer-quick-actions { grid-template-columns:1fr; gap:12px; } .dealer-quick-actions article { padding:20px; } .dealer-workspace > .vault-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .dealer-workspace > .vault-tabs button { width:100%; } }

.dealer-status-badge { display:inline-block; padding:12px 20px; border-radius:5px; font-size:24px!important; font-weight:800!important; line-height:1.3; margin:8px 0; }
.dealer-status-badge.dealer-status-active { background:#daf0df; color:#18582b; border:1px solid #86b993; }
.dealer-status-badge.dealer-status-inactive { background:#fbe1df; color:#912421; border:1px solid #dc9892; }
.dealer-status-badge.dealer-status-warning { background:#fff0ad; color:#624400; border:1px solid #d5b94b; }

.dealer-overview-help-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dealer-overview-help-actions button { min-height:46px; white-space:normal; }
@media(max-width:640px) { .dealer-overview-help-actions { flex-direction:column; } .dealer-overview-help-actions button { width:100%; } }

.account-loading-message { font-size:clamp(1.35rem, 2.5vw, 1.75rem)!important; font-weight:700!important; line-height:1.4; padding:20px 0; }

.dealer-workspace .dealer-heading h2 { font-size:clamp(2.25rem, 4vw, 3.25rem)!important; line-height:1.15; margin:10px 0 14px; overflow-wrap:anywhere; }

.primary-navigation { align-items:center; }
.primary-navigation > a, .primary-navigation > .services-menu > summary { display:flex; align-items:center; box-sizing:border-box; min-height:48px; padding:0!important; margin:0; line-height:1.2; font-size:.75rem; font-weight:600; letter-spacing:.075em; }
.primary-navigation > .services-menu { align-self:center; }

.quick-signin-dialog { width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #aa8745; border-radius:8px; background:#fff; color:#202326; box-shadow:0 24px 80px #0005; overflow:auto; }
.quick-signin-dialog:not([open]) { display:none; }
.quick-signin-dialog::backdrop { background:rgb(0 0 0 / .6); }
.quick-signin-dialog header { display:flex; align-items:center; justify-content:space-between; padding:24px; background:#101213; color:#fff; }
.quick-signin-dialog header p { margin:0 0 8px; color:#c2a15b; font-size:12px; letter-spacing:.15em; }
.quick-signin-dialog header h2 { margin:0; font-size:32px; color:#fff; }
.quick-signin-dialog .quick-signin-close { min-width:44px; min-height:44px; font-size:28px; padding:0; }
.quick-signin-form { display:grid; gap:18px; padding:24px; }
.quick-signin-form p { margin:0; font-size:16px; line-height:1.5; }
.quick-signin-form label { display:grid; gap:8px; font-size:16px; font-weight:600; }
.quick-signin-form input { width:100%; min-height:48px; padding:12px; box-sizing:border-box; border:1px solid #a4a4a4; border-radius:4px; font-size:18px; color:#202326; background:white; }
.quick-signin-form > button { min-height:48px; }
.quick-signin-dialog .quick-signin-form a { display:inline; padding:0; color:#70531e; text-decoration:underline; font-size:14px; letter-spacing:normal; text-transform:none; }
.quick-signin-help { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; }
.quick-signin-form .quick-signin-error { color:#922323; }
.quick-signin-dialog .quick-signin-form a { border:0!important; min-height:0; width:auto; background:transparent; }

.badge-status-card dd.credential-status-active { display:inline-block; padding:10px 18px; border-radius:4px; background:#daf0df; color:#18582b; font-weight:800; border:1px solid #86b993; }
.badge-status-card dd.credential-status-inactive { display:inline-block; padding:10px 18px; border-radius:4px; background:#fbe1df; color:#912421; font-weight:800; border:1px solid #dc9892; }

/* Account actions share one size whether rendered as a link or a button. */
.vault-account-session > :is(button,a.primary-action) {
 display:inline-flex; align-items:center; justify-content:center;
 box-sizing:border-box; flex:0 1 220px; width:220px; min-height:50px;
 margin:0; padding:12px 18px; border-width:1px; border-style:solid;
 font:700 14px/1.3 "DM Sans",system-ui,sans-serif;
 letter-spacing:.05em; text-transform:uppercase; text-align:center;
}
@media(max-width:640px) {
 .vault-account-session > :is(button,a.primary-action) { flex:1 1 100%; width:100%; }
}

/* Predictable account navigation: equal tiles rather than wrapped loose buttons. */
.my-criterion-page .vault-tabs,
.dealer-workspace > .vault-tabs {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
 gap:10px; width:100%; padding:12px; margin:20px 0;
 box-sizing:border-box; border:1px solid #d9d1be; background:#f4f1e9;
}
.my-criterion-page .vault-tabs > button,
.dealer-workspace > .vault-tabs > button {
 display:flex; align-items:center; justify-content:center; width:100%;
 min-width:0; min-height:56px; margin:0; padding:12px 10px;
 font-size:15px; line-height:1.3; text-align:center; white-space:normal;
}
@media(min-width:1400px) {
 .dealer-workspace > .vault-tabs { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .my-criterion-page .vault-tabs,.dealer-workspace > .vault-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px; }
}

/* Dealer membership affiliate credits. */
.dealer-affiliate { display:grid; gap:24px; margin-top:24px; }
.dealer-affiliate-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.dealer-affiliate-heading h3 { margin:6px 0 10px; font-size:clamp(2rem,4vw,3rem); }
.dealer-affiliate-heading p { max-width:72ch; margin:0; line-height:1.65; }
.dealer-affiliate-founding { padding:20px 24px; border-left:5px solid #aa8745; background:#f4f1e9; }
.dealer-affiliate-founding strong { font-size:1.15rem; }
.dealer-affiliate-founding p { margin:8px 0 0; line-height:1.6; }
.dealer-affiliate-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.dealer-affiliate-stats article { display:grid; gap:8px; min-width:0; padding:20px; border:1px solid #d9d1be; background:#fff; }
.dealer-affiliate-stats span,.dealer-affiliate-stats small { color:#615b50; }
.dealer-affiliate-stats strong { font-size:clamp(1.65rem,3vw,2.35rem); color:#26221b; overflow-wrap:anywhere; }
.dealer-affiliate-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.dealer-affiliate .vault-form-card { margin:0; }
.dealer-affiliate .vault-form-card h4 { margin:6px 0 18px; font-size:1.45rem; }
.dealer-affiliate-links input { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88rem; }
.dealer-affiliate-links button { margin-bottom:12px; }
.dealer-affiliate-disclosure { padding:14px; border:1px solid #cdbb90; background:#faf7ef; line-height:1.55; }
.dealer-affiliate-rules ul { display:grid; gap:12px; padding-left:20px; line-height:1.55; }
.dealer-affiliate-activity > ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.dealer-affiliate-activity > ul > li { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #e1dccf; }
.dealer-affiliate-activity li div { display:grid; gap:4px; }
.dealer-affiliate-activity li small { color:#615b50; }
.dealer-affiliate-activity li > span { font-weight:800; white-space:nowrap; }
.dealer-affiliate-activity .positive { color:#18582b; }
.dealer-affiliate-activity .negative { color:#912421; }
.dealer-referral-disclosure { padding:14px; border:1px solid #cdbb90; background:#faf7ef; line-height:1.55; }
@media(max-width:900px) {
 .dealer-affiliate-stats,.dealer-affiliate-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .dealer-affiliate-heading { display:grid; }
 .dealer-affiliate-stats,.dealer-affiliate-columns { grid-template-columns:1fr; }
 .dealer-affiliate-activity > ul > li { align-items:flex-start; flex-direction:column; gap:8px; }
}

.atlas-marketplace .atlas-marketplace-link { display:inline-block; padding:8px 0; background:transparent; border:0; color:#4d463a; font-size:.9rem; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.atlas-marketplace .atlas-marketplace-link:hover { color:#17191b; }
.atlas-marketplace .atlas-marketplace-link:focus-visible { outline:2px solid #70531e; outline-offset:4px; }

/* Readable, filterable Atlas records across device sizes. */
.atlas-image-facts-layout .atlas-type-profile { grid-column:1 / -1; width:100%; min-width:0; box-sizing:border-box; }
.atlas-type-profile > h2 { font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; }
.atlas-type-profile p { max-width:80ch; line-height:1.65; }
.atlas-type-profile .atlas-facts { gap:0 2rem; }
.atlas-type-profile summary { font-size:1rem; min-height:48px; line-height:1.5; }
.atlas-record-total { margin-left:.7rem; font-size:.85rem; font-weight:400; color:#5b5b5b; }
.atlas-record-filters { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:16px; margin:12px 0; }
.atlas-record-filters label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:.9rem; font-weight:600; color:#292929; }
.atlas-type-profile .atlas-record-filters input,.atlas-type-profile .atlas-record-filters select { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:10px 12px; font:400 16px/1.4 Arial,sans-serif; color:#202020; background:#fff; border:1px solid #aaa; border-radius:4px; }
.atlas-record-status { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0; }
.atlas-record-status p { margin:0; color:#505050; font-size:.9rem; }
.atlas-type-profile .atlas-record-button { min-height:44px; padding:10px 16px; background:#222; color:#fff; border:1px solid #222; border-radius:4px; font:600 .9rem/1.4 Arial,sans-serif; cursor:pointer; }
.atlas-type-profile .atlas-record-button:hover { background:#454545; color:#fff; }
.atlas-record-filters :focus-visible,.atlas-record-button:focus-visible { outline:3px solid #a98536; outline-offset:3px; }
.atlas-record-table table { font-size:1rem; }
.atlas-record-table thead { background:#f1efe9; }
.atlas-record-table tbody tr:nth-child(even) { background:#faf9f6; }
.atlas-record-table th,.atlas-record-table td { vertical-align:top; overflow-wrap:anywhere; }
.atlas-record-quantity { font-weight:700; font-variant-numeric:tabular-nums; }
.atlas-show-more { display:block; margin:18px auto; }
.atlas-mintage-notes { margin-top:20px; color:#505050; }
.atlas-screen-reader { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:760px) {
 .atlas-record-filters { grid-template-columns:1fr 1fr; gap:12px; }
 .atlas-record-filters label:first-child { grid-column:1 / -1; }
 .atlas-record-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .atlas-record-table table,.atlas-record-table tbody { display:block; width:100%; }
 .atlas-record-table tbody tr { display:block; margin-bottom:14px; padding:8px 12px; border:1px solid #ddd8cc; border-radius:5px; }
 .atlas-record-table tbody td,.atlas-record-table tbody th { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; padding:8px 0; border:0; text-align:left; }
 .atlas-record-table [data-label]::before { content:attr(data-label); font-size:.85rem; color:#646464; font-weight:400; }
 .atlas-record-table tbody th { font-size:1.1rem; }
 .atlas-record-quantity { border-top:1px solid #e5e0d5 !important; }
 .atlas-record-total { display:block; margin-left:0; }
 .atlas-record-status { flex-wrap:wrap; }
}

/* Reference photographs share a row above the full-width coin data. */
.atlas-image-facts-layout { display:block; }
.coin-atlas .atlas-image-facts-layout .population-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.coin-atlas .atlas-image-facts-layout .population-category-card { min-width:0; }
.coin-atlas .atlas-image-facts-layout .population-catalog-image { height:auto; aspect-ratio:2 / 1; max-height:280px; }
.coin-atlas .atlas-image-facts-layout .population-category-copy { overflow-wrap:anywhere; }
@media(max-width:550px) {
 .coin-atlas .atlas-image-facts-layout .population-category-grid { gap:10px; }
 .coin-atlas .atlas-image-facts-layout .population-category-copy { padding:10px; }
 .coin-atlas .atlas-image-facts-layout .atlas-details-button { max-width:100%; white-space:normal; }
}

/* Aligned return-shipping value bands and individual quote card. */
.shipping-band-grid{grid-auto-rows:1fr;align-items:stretch}
.shipping-band-card{display:flex;flex-direction:column}
.shipping-band-card h4{flex-shrink:0}
.shipping-band-card dl{flex:1}
.shipping-quote-card>p{flex:1;margin:0;padding:11px 14px;font-size:.78rem;line-height:1.5;color:#5d5a55}
.shipping-quote-card>.shipping-quote-contact{align-self:flex-start;margin:0 14px 11px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#795b22;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;min-height:0}
@media(max-width:700px){.shipping-band-grid{grid-auto-rows:auto}.shipping-quote-card>p{flex:none}}

.shipping-estimate .shipping-estimate-label{font-size:.85rem;line-height:1.45;font-weight:600;letter-spacing:.02em;margin-bottom:12px}

.shipping-estimate .shipping-cost-breakdown-title{margin:20px 0 10px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.45;letter-spacing:.02em;color:#d4b875}

/* Keep shipping estimates and quote notices anchored to the panel top. */
.shipping-calculator .shipping-estimate{justify-content:flex-start}

/* Readable estimate label and a compact breakdown divider. */
.shipping-estimate .shipping-estimate-label{font-size:1rem;line-height:1.4}
.shipping-estimate .shipping-cost-breakdown-title{margin:18px 0 10px;padding-top:14px;border-top:1px solid #393939}
.shipping-estimate .shipping-estimate-breakdown{margin:0;padding-top:0;border-top:0}

html:not([data-contrast="on"]) body .services-friendly .submission-paths .submission-dealer-path a.primary-action.dealer-logon-action{background:#272a2d!important;color:#fff!important;border:1px solid #272a2d!important}
html:not([data-contrast="on"]) body .services-friendly .submission-paths .submission-dealer-path a.primary-action.dealer-logon-action:hover{background:#404449!important;border-color:#404449!important;color:#fff!important}

/* Clear dealer access and consistent black service guidance buttons. */
html:not([data-contrast="on"]) body .services-friendly .submission-paths .submission-dealer-path a.primary-action.dealer-logon-action{background:#fff!important;color:#795b22!important;border:1px solid #aa8745!important}
html:not([data-contrast="on"]) body .services-friendly .submission-paths .submission-dealer-path a.primary-action.dealer-logon-action:hover{background:#faf7ef!important;color:#624719!important;border-color:#795b22!important}
html:not([data-contrast="on"]) body .services-friendly .services-scope-actions a{background:#000!important;color:#fff!important;border-color:#000!important}
html:not([data-contrast="on"]) body .services-friendly .services-scope-actions a:hover{background:#272a2d!important;color:#fff!important;border-color:#272a2d!important}

.services-friendly .services-scope{background:#f2e8d3;border:1px solid #d3b879;color:#272a2d}

/* Refined paper-form cards with aligned download actions. */
.forms-paper-section .submission-paths{align-items:stretch}
.forms-paper-section .submission-paths>article{display:flex;flex-direction:column;align-items:flex-start}
.forms-paper-section .submission-paths>article>h3{margin:0 0 22px}
.forms-paper-section .submission-paths>article>p{margin:0;line-height:1.8}
.forms-paper-section .submission-paths>article>.paper-document-meta{margin-top:auto;padding-top:24px;margin-bottom:20px;font-size:.72rem;line-height:1.5;letter-spacing:.05em;color:#795b22;font-variant-numeric:tabular-nums}
.forms-paper-section .submission-paths>article>.primary-action{margin:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center}

.forms-paper-section .submission-paths>article>.primary-action{margin-top:auto}
.forms-paper-section .submission-paths>article>p{margin-bottom:24px}

/* Keep the online submission panel self-contained and consistent with the form cards. */
.forms-library>.forms-online-panel{border:1px solid #a88748;padding:clamp(24px,4vw,48px)}
.forms-online-panel>h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.25;margin:0 0 18px;color:#fff}
.forms-online-panel>.eyebrow{margin:0 0 16px}
.forms-online-panel>p:not(.eyebrow):not(.forms-online-note){margin:0;max-width:800px}
.forms-online-panel>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:28px 0;padding:0;list-style:none}
.forms-online-panel>ul>li{margin:0;padding:16px 0 0;border-top:1px solid #665334;min-width:0}
.forms-online-panel>ul>li>strong{display:block;font-size:1rem;line-height:1.4;margin:0 0 8px;color:#e1c487}
.forms-online-panel>ul>li>span{display:block;font-size:.94rem;line-height:1.65;color:#d6d8db}
.forms-online-panel>.inline-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px;margin:0}
.forms-online-panel>.inline-actions>.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;white-space:normal}
.forms-online-panel>.forms-online-note{margin:18px 0 0;font-size:.8rem;line-height:1.6}
@media(max-width:640px){.forms-online-panel>ul{grid-template-columns:1fr;gap:20px}.forms-online-panel>.inline-actions{flex-direction:column}.forms-online-panel>.inline-actions>.primary-action{width:100%;box-sizing:border-box}}

.forms-online-panel>.inline-actions{justify-content:center}
.forms-online-panel>.forms-online-note{text-align:center}

/* Criterion standards and studies research library. */
.standards-library-nav,.standards-library-status,.standards-library-section{width:min(1120px,calc(100% - 48px));margin:32px auto;scroll-margin-top:110px}
.standards-library-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding:20px 0;border-top:1px solid #d6c6a4;border-bottom:1px solid #d6c6a4}
.standards-library-nav a{font-size:.78rem;color:#795b22;text-decoration:none;line-height:1.6}
.standards-library-status{padding:24px 32px;background:#f7f2e7;border-left:3px solid #a88748}
.standards-library-status p{margin:0;line-height:1.7}.standards-library-status .eyebrow{margin-bottom:8px}
.standards-library-section{margin:56px auto;padding:40px 0;border-bottom:1px solid #dcd6ca}
.standards-library-section h2{max-width:850px;margin:10px 0 20px;font:600 clamp(1.8rem,3.5vw,2.8rem)/1.15 "Playfair Display",Georgia,serif}
.standards-library-section h3{font:600 1.65rem/1.25 "Playfair Display",Georgia,serif;margin:18px 0}
.standards-library-section p{line-height:1.8;color:#625e56;max-width:900px}
.standards-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:28px}
.standards-principles details{padding:20px 0;border-top:1px solid #d6c6a4}.standards-principles summary,.standards-publication-checklist summary{cursor:pointer;font-weight:600;line-height:1.5}.standards-principles p{font-size:.9rem;margin-bottom:0}
.standards-section-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:28px}
.standards-status{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#795b22}
.standards-reference-section{padding:40px;background:#17191b;color:#fff;border-top:2px solid #a88748}.standards-reference-section p{color:#d5d2cb}.standards-reference-section .eyebrow,.standards-reference-section .standards-status{color:#d5b979}
.standards-pilot{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;margin-top:24px;border-top:1px solid #5c503a;border-bottom:1px solid #5c503a}.standards-pilot h3{color:#fff}.standards-pilot dl{margin:0}.standards-pilot dl>div{padding:12px 0}.standards-pilot dt{color:#d5b979;font-size:.78rem;font-weight:600}.standards-pilot dd{margin:6px 0 0;font-size:.9rem;line-height:1.7;color:#d5d2cb}
.standards-study-empty{padding:28px 32px;margin:28px 0;background:#faf8f2;border:1px solid #d6c6a4}.standards-study-empty h3{margin-top:0}
.standards-publication-checklist{padding:22px 0;border-top:1px solid #d6c6a4}.standards-publication-checklist li{margin:12px 0;line-height:1.7;color:#625e56}
.standards-study-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:24px 0 0;padding:0}.standards-study-flow li{border-top:2px solid #a88748;padding-top:16px}.standards-study-flow span{display:block;font-size:.7rem;color:#795b22;margin-bottom:10px}.standards-study-flow strong{font-size:.82rem;line-height:1.5}
.standards-revision-section .text-action{font-size:.8rem}.standards-library-nav a:focus-visible,.standards-library-section summary:focus-visible{outline:2px solid #a88748;outline-offset:5px}
@media(max-width:700px){.standards-library-nav,.standards-library-status,.standards-library-section{width:calc(100% - 32px)}.standards-library-section{margin:28px auto;padding:28px 0}.standards-library-status{padding:20px}.standards-reference-section{padding:28px 22px}.standards-principles,.standards-pilot{grid-template-columns:1fr;gap:0}.standards-pilot{gap:16px}.standards-study-flow{grid-template-columns:1fr;gap:16px}.standards-study-flow li{display:flex;gap:16px;align-items:baseline}.standards-study-flow span{margin:0}.standards-section-foot{align-items:flex-start;flex-direction:column}.standards-study-empty{padding:24px}.standards-library-nav{justify-content:flex-start;gap:12px 24px}}
.slab-presentation-feature,
.grader-standards-intro,
.calibration-proof,
.calibration-publication,
.calibration-register,
.grader-standards-links {
  width: min(1180px, calc(100% - 40px));
  margin: 64px auto;
}

.slab-presentation-feature {
  padding: clamp(34px, 5vw, 62px);
  color: #f8f2e6;
  background: linear-gradient(135deg, #15120f, #292016 60%, #17130f);
  border: 1px solid rgba(205, 164, 91, .42);
  box-shadow: 0 24px 70px rgba(12, 9, 5, .2);
}

.slab-presentation-feature > div:first-child { max-width: 780px; }
.slab-presentation-feature h2 { color: #fff9ed; }
.slab-presentation-feature .eyebrow,
.slab-presentation-options span { color: #dfbd78; }
.slab-presentation-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.slab-presentation-options article { padding: 25px; border: 1px solid rgba(223, 189, 120, .32); background: rgba(255, 255, 255, .035); }
.slab-presentation-options span { display: block; margin-bottom: 8px; font-size: .73rem; letter-spacing: .13em; }
.slab-presentation-options h3 { margin: 0 0 10px; color: #fff; font-family: var(--font-serif); font-size: clamp(1.45rem, 3vw, 2rem); }
.slab-presentation-options p,
.slab-presentation-note { color: rgba(255, 255, 255, .77); }
.slab-presentation-note { margin: 22px 0 0; }

.grader-standards-intro { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(34px, 7vw, 88px); align-items: start; }
.grader-standards-intro h2,
.calibration-proof h2,
.calibration-publication h2,
.calibration-register h2,
.grader-standards-links h2 { font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; }
.grader-standards-intro dl { margin: 0; border-top: 1px solid rgba(97, 78, 48, .25); }
.grader-standards-intro dl > div { padding: 19px 0; border-bottom: 1px solid rgba(97, 78, 48, .2); }
.grader-standards-intro dt { display: flex; gap: 15px; font-weight: 700; }
.grader-standards-intro dt span { color: #9c6c22; font-family: var(--font-serif); }
.grader-standards-intro dd { margin: 8px 0 0 39px; color: var(--muted, #5f5a50); }

.calibration-proof { padding: clamp(34px, 6vw, 72px); background: #f4f0e8; border: 1px solid #ded4c3; }
.calibration-proof .section-heading { max-width: 820px; }
.calibration-proof ol { margin: 34px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #cdbd9f; }
.calibration-proof li { padding: 25px 20px 0; border-left: 1px solid #cdbd9f; }
.calibration-proof li:first-child { border-left: 0; }
.calibration-proof li > span { color: #9c6c22; font-family: var(--font-serif); font-size: 1.2rem; }
.calibration-proof h3 { margin: 15px 0 10px; font-size: 1rem; text-transform: uppercase; letter-spacing: .055em; }
.calibration-proof li p { color: #625d55; font-size: .94rem; }

.calibration-publication { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(35px, 7vw, 90px); }
.calibration-publication ul { margin: 0; padding: 0; list-style: none; counter-reset: proof; }
.calibration-publication li { counter-increment: proof; padding: 15px 0 15px 48px; position: relative; border-bottom: 1px solid rgba(97, 78, 48, .2); }
.calibration-publication li::before { content: counter(proof, decimal-leading-zero); position: absolute; left: 0; color: #9c6c22; font-family: var(--font-serif); }

.calibration-status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.calibration-status-grid article { padding: 27px; border: 1px solid #d8cebc; background: #fff; }
.calibration-status { display: inline-block; margin-bottom: 18px; color: #2f6b51; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.calibration-status-pending { color: #875c24; }
.calibration-status-grid h3 { margin: 0 0 10px; font-family: var(--font-serif); font-size: 1.45rem; }
.calibration-status-grid a,
.grader-standards-links a { color: #7a511b; font-weight: 700; }
.grader-standards-links { padding: 40px; text-align: center; border-top: 1px solid #d8cebc; border-bottom: 1px solid #d8cebc; }
.grader-standards-links div { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; }

@media (max-width: 860px) {
  .slab-presentation-options,
  .grader-standards-intro,
  .calibration-publication,
  .calibration-status-grid { grid-template-columns: 1fr; }
  .calibration-proof ol { grid-template-columns: 1fr; }
  .calibration-proof li { padding: 20px 0; border-left: 0; border-bottom: 1px solid #cdbd9f; }
}
.submission-coin-limit {
  margin: 18px 0;
  padding: 13px 16px;
  border-left: 3px solid #b6883d;
  background: #f5efe4;
  color: #51483a;
}

.slab-orientation-choice > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.slab-orientation-choice > div > label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
  padding: 17px;
  border: 1px solid #d7c8ae;
  background: #faf7f1;
  cursor: pointer;
}

.slab-orientation-choice input { margin-top: 4px; }
.slab-orientation-choice span,
.slab-orientation-choice small { display: block; }
.slab-orientation-choice strong { color: #2e251b; }
.slab-orientation-choice small { margin-top: 5px; color: #6c6255; line-height: 1.45; }

@media (max-width: 640px) {
  .slab-orientation-choice > div { grid-template-columns: 1fr; }
}

.membership-checkout-panel {
  margin: 0 0 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.membership-checkout-panel h2 { margin: .45rem 0 .7rem; font: 600 clamp(1.8rem, 3vw, 2.7rem)/1.05 "Playfair Display", Georgia, serif; }
.membership-checkout-panel > p:not(.eyebrow) { max-width: 780px; color: var(--muted); line-height: 1.7; }
.membership-checkout-plan-choice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.4rem 0; }
.membership-checkout-plan-choice label { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; padding: 1rem; border: 1px solid var(--line); background: #faf7f1; cursor: pointer; }
.membership-checkout-plan-choice input,
.membership-renewal-consent input { width: auto; height: auto; margin-top: .2rem; }
.membership-checkout-plan-choice span,
.membership-checkout-plan-choice strong,
.membership-checkout-plan-choice small { display: block; }
.membership-checkout-plan-choice small { margin-top: .25rem; color: var(--muted); }
.membership-checkout-disclosure { font-size: .82rem; }
.membership-renewal-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; max-width: 840px; margin: 1rem 0 1.25rem; color: var(--ink); font-size: .86rem; line-height: 1.55; }
.membership-renewal-consent a { color: #76501d; font-weight: 700; }
.membership-status-actions > p:not(.membership-request-feedback) { flex: 1 1 100%; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.submission-billing-panel { margin: 0 0 1.5rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.submission-billing-panel h3 { margin: .35rem 0 .75rem; font: 600 clamp(1.55rem, 2.6vw, 2rem)/1.15 "Playfair Display", Georgia, serif; }
.submission-billing-panel > p:not(.eyebrow,.vault-message) { max-width: 850px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.submission-billing-status { max-width: 850px; margin: 1.2rem 0; padding: 1rem 1.1rem; border-left: 3px solid #8c7854; background: #faf7f1; }
.submission-billing-status[data-status="enabled"] { border-left-color: #32734e; background: #f1f7f3; }
.submission-billing-status strong { display: block; margin-bottom: .35rem; }
.submission-billing-status p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.submission-billing-status button { margin-top: .9rem; }
.submission-autopay-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; max-width: 850px; margin: 1rem 0 1.25rem; color: var(--ink); font-size: .84rem; line-height: 1.6; }
.submission-autopay-consent input { width: auto; height: auto; margin-top: .25rem; }
.submission-billing-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.submission-billing-actions button:not(.primary-action),.submission-billing-status button { min-height: 46px; padding: 0 1rem; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.submission-billing-actions button:disabled,.submission-billing-status button:disabled { cursor: wait; opacity: .55; }

@media (max-width: 760px) {
  .membership-checkout-plan-choice { grid-template-columns: 1fr; }
  .submission-billing-actions { align-items: stretch; flex-direction: column; }
  .submission-billing-actions button { width: 100%; }
}

.submission-access-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 13px clamp(20px, 4vw, 64px);
  border-top: 1px solid rgba(201, 166, 92, .45);
  border-bottom: 1px solid rgba(201, 166, 92, .45);
  background: #191611;
  color: #f5efe3;
}
.submission-access-notice div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: baseline; }
.submission-access-notice strong { color: #d7b76d; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.submission-access-notice span { font-size: .74rem; line-height: 1.55; }
.submission-access-notice nav { display: flex; flex-wrap: wrap; gap: 14px; }
.submission-access-notice a { color: #f5efe3; font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; text-decoration: underline; text-decoration-color: rgba(215, 183, 109, .72); text-underline-offset: 4px; }

@media (max-width: 860px) {
  .submission-access-notice { grid-template-columns: 1fr; gap: 8px; padding: 10px 16px; }
  .submission-access-notice div { grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; }
  .submission-access-notice span { font-size: .69rem; line-height: 1.4; }
  .submission-access-notice nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .submission-access-notice a { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 5px; border: 1px solid rgba(215, 183, 109, .38); font-size: .58rem; line-height: 1.25; text-align: center; text-decoration: none; }
}

.service-page-jump-links { position: sticky; z-index: 8; top: 0; margin: 0 0 28px; border: 1px solid var(--line); background: rgba(250, 249, 246, .97); box-shadow: 0 10px 28px rgba(24, 27, 30, .07); backdrop-filter: blur(10px); }
.service-page-jump-links a { min-height: 44px; display: inline-flex; align-items: center; }
.services-friendly :is(#turnaround-heading,#service-availability,#total-cost-estimator,#certification,#crossover,#deep-research,#other-services,#return-shipping,#service-faq) { scroll-margin-top: 84px; }

.footer-market-tools { margin: 0 0 3rem; border: 1px solid rgba(168, 135, 69, .42); background: #faf9f5; }
.footer-market-tools > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: #5f4818; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; list-style: none; }
.footer-market-tools > summary::-webkit-details-marker { display: none; }
.footer-market-tools > summary::after { content: "+"; color: #8a6727; font-size: 1.2rem; line-height: 1; }
.footer-market-tools[open] > summary { border-bottom: 1px solid var(--line); }
.footer-market-tools[open] > summary::after { content: "−"; }
.footer-market-tools-content { padding: 1rem; }
.footer-market-tools-content .ebay-marketplace-rail { margin-bottom: 1rem; }
.footer-market-tools-content .market-strip { margin: 0; box-shadow: none; }
.footer-policy-links a,.footer-policy-links .footer-privacy-choice { min-height: 44px; display: inline-flex; align-items: center; }

.atlas-category-scroll-hint { display: none; color: #73551e; }

@media (max-width: 760px) {
  .service-page-jump-links { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 6px 12px; scroll-snap-type: x proximity; }
  .service-page-jump-links a { flex: 0 0 auto; scroll-snap-align: start; }
  .footer-market-tools { margin-bottom: 2rem; }
  .footer-market-tools-content { padding: .75rem; }
  .atlas-category-scroll-hint { display: inline; font-size: .76rem !important; }
}

.assurance-pricing-notice { margin: 1.5rem 0; padding: 1.25rem 1.4rem; border: 1px solid rgba(151,112,39,.42); border-left: 4px solid var(--gold); background: #fbf7ed; }
.assurance-pricing-notice strong { display: block; margin-bottom: .45rem; color: var(--ink); }
.assurance-pricing-notice p { margin: .25rem 0 .75rem; }
.assurance-pricing-notice a { border-bottom: 1px solid var(--gold); color: #6f5015; font-weight: 800; }
.total-cost-estimator { margin: 0 0 5rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--line); background: linear-gradient(145deg,#f9f7f1,#eef0ef); }
.total-cost-intro { max-width: 56rem; margin-bottom: 2rem; }
.total-cost-intro h2 { margin: .35rem 0 .75rem; font: 600 clamp(2rem,4vw,3.4rem)/1.05 "Playfair Display",Georgia,serif; }
.total-cost-intro > p:last-child { color: var(--muted); line-height: 1.7; }
.total-cost-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 2rem; align-items: start; }
.total-cost-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.total-cost-fields label { display: grid; gap: .45rem; color: var(--soft); font-size: .7rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.total-cost-fields .total-cost-return-destination { align-content: start; }
.total-cost-fields input,.total-cost-fields select { width: 100%; min-height: 50px; padding: .75rem; border: 1px solid #9b9b95; background: #fff; color: var(--ink); font: inherit; letter-spacing: 0; text-transform: none; }
.total-cost-fields label > span { color: var(--muted); font-size: .67rem; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.total-cost-result { position: sticky; top: 1rem; padding: 1.6rem; border: 1px solid #242729; background: #15181a; color: #fff; }
.total-cost-result .eyebrow { color: #d6b766; }
.total-cost-result h3 { margin: .35rem 0 .75rem; font: 600 1.6rem "Playfair Display",Georgia,serif; }
.total-cost-grand-total { display: block; margin: .35rem 0 1.2rem; color: #fff; font: 600 clamp(2.4rem,5vw,4.2rem) "Playfair Display",Georgia,serif; }
.total-cost-result dl { margin: 0; border-top: 1px solid rgba(255,255,255,.18); }
.total-cost-result dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.total-cost-result dt { color: #c6cbce; }
.total-cost-result dd { margin: 0; font-weight: 800; }
.total-cost-result p { color: #c2c7ca; font-size: .72rem; line-height: 1.65; }
.dealer-directory-disclosure { margin: 0 0 2rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(151,112,39,.42); border-left: 4px solid var(--gold); background: #fbf7ed; }
.dealer-directory-disclosure strong { display: block; margin-bottom: .45rem; }
.dealer-directory-disclosure p { margin: 0; color: var(--muted); line-height: 1.65; }

@media (max-width: 820px) {
  .total-cost-layout { grid-template-columns: 1fr; }
  .total-cost-result { position: static; }
  .total-cost-fields { grid-template-columns: 1fr; }
  .dealer-directory-disclosure { margin: 0 0 1.5rem; }
}

/* Make the shared footer lockup a clear brand moment below Live Market Reference. */
.footer-mark img {
  width: 96px;
  height: 96px;
}

.footer-mark .criterion-wordmark {
  flex-basis: 15.75rem;
  width: 15.75rem;
}

.footer-mark .criterion-name {
  font-size: 1.52rem;
}

.footer-mark .criterion-tagline {
  font-size: .92rem !important;
}

@media (max-width: 640px) {
  .footer-mark img {
    width: 78px;
    height: 78px;
  }

  .footer-mark .criterion-wordmark {
    flex-basis: 12.5rem;
    width: 12.5rem;
  }

  .footer-mark .criterion-name {
    font-size: 1.14rem;
  }

  .footer-mark .criterion-tagline {
    font-size: .72rem !important;
  }
}

/* Deep Research request controls in Collector and Dealer submission dialogs. */
.deep-research-option{margin:1rem 0;padding:1rem;border:1px solid #d1c7b1;background:#faf8f2}.deep-research-option.is-selected{border-color:#a88745;box-shadow:inset 3px 0 #a88745}.deep-research-option-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deep-research-option-heading h4{margin:.2rem 0 0}.deep-research-option-heading>strong{flex:0 0 auto;color:#76591e;font:600 1.35rem "Playfair Display",Georgia,serif}.deep-research-option .submission-option{margin:.8rem 0 0;background:#fff}.deep-research-option .submission-option input{width:20px;min-height:20px;margin:0}.deep-research-option .submission-option span strong,.deep-research-option .submission-option span small{display:block}.deep-research-option .submission-option span small{margin-top:.35rem}.deep-research-option>label:last-child{margin-bottom:0}.deep-research-option textarea{background:#fff}
/* Live service availability */
.service-availability-section{width:min(1320px,calc(100% - 3rem));margin:clamp(1.5rem,4vw,3.5rem) auto}.service-availability-panel{overflow:hidden;border:1px solid #d7d0c3;background:#fff;box-shadow:0 24px 70px rgba(22,25,28,.09)}.service-availability-panel>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:clamp(1.5rem,3vw,2.4rem);cursor:pointer;list-style:none;background:linear-gradient(135deg,#171b1f,#252b30);color:#fff}.service-availability-panel>summary::-webkit-details-marker{display:none}.service-availability-summary-copy small,.service-availability-updated small{display:block;margin-bottom:.55rem;color:#c7a861;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-availability-summary-copy h2{margin:0;color:#fff;font:600 clamp(1.75rem,3.1vw,3rem)/1.05 "Playfair Display",serif;letter-spacing:-.025em}.service-availability-summary-copy b{display:block;margin-top:.75rem;color:#dfe3e5;font-size:.82rem;font-weight:600}.service-availability-updated{min-width:220px;align-self:center;text-align:right}.service-availability-updated time,.service-availability-updated>span{display:block;color:#fff;font-size:.84rem;font-style:normal;font-weight:700}.service-availability-toggle{grid-column:2;justify-self:end;color:#d6dadd;font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-availability-toggle::after{content:" −"}.service-availability-panel:not([open]) .service-availability-toggle::after{content:" +"}.service-availability-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e1ddd4;background:#f7f5f0}.service-availability-meta>span{padding:1rem 1.35rem}.service-availability-meta>span+span{border-left:1px solid #e1ddd4}.service-availability-meta small{display:block;margin-bottom:.3rem;color:#74716b;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-availability-meta strong{color:#292d30;font-size:.78rem}.service-availability-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff}.service-availability-card{--availability-color:#41764d;min-width:0;padding:0 1.4rem 1.5rem;border-top:7px solid var(--availability-color);background:linear-gradient(180deg,#edf6ee 0,#fff 62%)}.service-availability-card+.service-availability-card{border-left:1px solid #e1ddd4}.service-availability-card.state-elevated{--availability-color:#b87312;background:linear-gradient(180deg,#fff1d5 0,#fff 62%)}.service-availability-card.state-limited{--availability-color:#a84330;background:linear-gradient(180deg,#fae2dc 0,#fff 62%)}.service-availability-card.state-paused{--availability-color:#7a3e51;background:linear-gradient(180deg,#f3e1e8 0,#fff 62%)}.service-availability-state{display:flex;align-items:center;gap:.6rem;padding-top:1.25rem;color:var(--availability-color)}.service-availability-state i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.service-availability-state p{margin:0;color:inherit;font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.service-availability-card h3{margin:1.15rem 0 .55rem;color:#23272a;font:600 1.35rem "Playfair Display",serif}.service-availability-card>strong{display:block;color:#151719;font-size:.85rem;line-height:1.4}.service-availability-card>p{margin:.75rem 0 0;color:#65625d;font-size:.76rem;line-height:1.5}.service-availability-notice{display:flex;gap:1rem;align-items:center;padding:.9rem 1.35rem;border-bottom:1px solid #ead9b7;background:#fff5dc;color:#5f491f;font-size:.76rem;line-height:1.5}.service-availability-notice strong{flex:0 0 auto;font-size:.65rem;letter-spacing:.1em}.service-availability-system-note{min-height:84px;border-bottom:0}.service-availability-panel.is-unavailable .service-availability-system-note{border-left:5px solid #a84330;background:#fae8e3;color:#763226}.service-availability-footnote{margin:0;padding:1rem 1.35rem;border-top:1px solid #e1ddd4;background:#f7f5f0;color:#65625d;font-size:.72rem;line-height:1.55}
@media(max-width:980px){.service-availability-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-availability-card+.service-availability-card{border-left:0}.service-availability-card:nth-child(even){border-left:1px solid #e1ddd4}.service-availability-card:last-child{grid-column:1/-1}.service-availability-meta{grid-template-columns:1fr}.service-availability-meta>span+span{border-top:1px solid #e1ddd4;border-left:0}}
@media(max-width:640px){.service-availability-section{width:calc(100% - 2rem)}.service-availability-panel>summary{grid-template-columns:1fr;padding:1.35rem}.service-availability-updated{text-align:left}.service-availability-toggle{grid-column:1;justify-self:start}.service-availability-cards{grid-template-columns:1fr}.service-availability-card:nth-child(even),.service-availability-card:last-child{grid-column:auto;border-left:0}.service-availability-card+.service-availability-card{border-top-width:7px}.service-availability-notice{align-items:flex-start;flex-direction:column;gap:.35rem}}

.footer-mark p {
  margin: .7rem 0 0;
  color: var(--muted);
  font-size: .64rem;
}

.footer-grid {
  grid-template-columns: repeat(4, 1fr);
}

.footer-grid button {
  display: block;
  width: max-content;
  margin: .7rem 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: max(.875rem, 14px);
  text-align: left;
  cursor: pointer;
}

.footer-grid button:hover {
  color: var(--ink);
}

.legal-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.3rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .72rem;
}

.legal-meta button {
  padding: .7rem 1rem;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 600;
  cursor: pointer;
}

.legal-document {
  max-width: 960px;
  margin: 5rem auto;
}

.legal-document section {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) 1.35fr;
  gap: 4rem;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
}

.legal-document section:last-child {
  border-bottom: 1px solid var(--line);
}

.legal-document h2 {
  margin: 0;
  font: 600 1.2rem/1.35 "Playfair Display", Georgia, serif;
}

.legal-document p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.8;
}

.legal-review-note {
  max-width: 960px;
  margin: 0 auto 8rem;
  padding: 1.5rem;
  border-left: 3px solid var(--gold);
  background: #fff;
}

.legal-review-note strong {
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legal-review-note p {
  margin: .45rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.65;
}

.privacy-notice-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 5rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.privacy-notice-meta > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.privacy-notice-meta span {
  color: var(--gold);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .14em;
}

.privacy-notice-meta strong {
  font: 600 .86rem "Playfair Display", Georgia, serif;
}

.privacy-notice-meta button {
  padding: .8rem 1rem;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .06em;
  cursor: pointer;
}

.privacy-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 8rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.privacy-principles article {
  min-height: 18rem;
  padding: 2.5rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .58);
}

.privacy-principles article:nth-child(2),
.privacy-principles article:nth-child(4),
.privacy-principles article:nth-child(6) {
  background: linear-gradient(145deg, #fff, #eceeed);
}

.privacy-principles article > span {
  color: var(--gold);
  font: 500 .72rem "Bodoni Moda", Georgia, serif;
  letter-spacing: .1em;
}

.privacy-principles h2 {
  margin: 2.2rem 0 1rem;
  font: 600 1.45rem/1.2 "Playfair Display", Georgia, serif;
}

.privacy-principles p {
  margin: 0;
  color: var(--muted);
  font-size: .79rem;
  line-height: 1.75;
}

.privacy-policy-invitation {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  margin-bottom: 8rem;
  padding: clamp(3rem, 7vw, 5.5rem);
  border: 1px solid #303438;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .09), transparent 22rem),
    linear-gradient(135deg, #1b1f22, #0d0f11 62%, #181b1e);
  color: #fff;
  box-shadow: 0 30px 85px rgba(13, 15, 17, .24);
}

.privacy-policy-invitation .eyebrow { color: #c3a86c; }

.privacy-policy-invitation h2 {
  margin: 0;
  color: #fff;
  font: 600 clamp(2.4rem, 4vw, 4rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.privacy-policy-invitation > div:last-child > p {
  margin: 0;
  color: #b9bec3;
  line-height: 1.8;
}

.privacy-policy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.privacy-policy-invitation .primary-action {
  border-color: #fff;
  background: #fff;
  color: #111416;
}

.privacy-policy-invitation .text-action {
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
}

.privacy-policy-meta > div {
  display: flex;
  gap: .75rem;
  align-items: center;
}

.privacy-policy-meta a {
  padding: .7rem 1rem;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: .68rem;
  font-weight: 600;
}

.privacy-policy-document {
  max-width: 1080px;
}

.privacy-policy-document section {
  grid-template-columns: minmax(250px, .68fr) 1.32fr;
  gap: clamp(3rem, 7vw, 6.5rem);
  padding: 3rem 2.5rem;
  border-color: rgba(138, 142, 145, .34);
}

.privacy-policy-document section:nth-child(even) {
  background: rgba(255, 255, 255, .42);
}

.privacy-policy-document h2 {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: .9rem;
  font-size: 1.28rem;
}

.privacy-policy-document h2 span {
  padding-top: .18rem;
  color: var(--gold);
  font: 500 .66rem "Bodoni Moda", Georgia, serif;
  letter-spacing: .08em;
}

.privacy-policy-document p + p {
  margin-top: 1rem;
}

.privacy-policy-document ul {
  margin: 1rem 0;
  padding-left: 1.2rem;
  color: var(--muted);
}

.privacy-policy-document li {
  margin: .65rem 0;
  padding-left: .35rem;
  font-size: .84rem;
  line-height: 1.75;
}

.privacy-policy-document a {
  color: var(--ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 3px;
}

.privacy-policy-document address {
  margin-top: 1rem;
  color: var(--muted);
  font-size: .84rem;
  font-style: normal;
  line-height: 1.8;
}

.guarantee-promise {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 3rem;
  align-items: center;
  padding: 4rem;
  border: 1px solid #303438;
  background: linear-gradient(135deg, #1c2023, #0d0f11);
  color: #fff;
  box-shadow: 0 28px 75px rgba(18, 21, 23, .2);
}

.guarantee-promise img {
  width: 120px;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35));
}

.guarantee-promise .eyebrow {
  color: #c3a86c;
}

.guarantee-promise h2 {
  margin: 0;
  font: 600 clamp(2.3rem, 4vw, 4rem)/1 "Playfair Display", Georgia, serif;
}

.guarantee-promise p:last-child {
  max-width: 760px;
  margin: 1.2rem 0 0;
  color: #b9bec3;
  line-height: 1.75;
}

.guarantee-terms { max-width: 1060px; }

.guarantee-terms section {
  position: relative;
  grid-template-columns: minmax(270px, .72fr) 1.28fr;
  gap: clamp(3rem, 7vw, 6.5rem);
  padding: 3rem 2.5rem;
  border-color: rgba(138, 142, 145, .34);
  transition: background .2s ease;
}

.guarantee-terms section:hover { background: rgba(255, 255, 255, .52); }

.guarantee-term-heading {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 1rem;
  align-items: start;
}

.guarantee-term-heading > span {
  padding-top: .2rem;
  color: var(--gold);
  font: 500 .67rem "Bodoni Moda", Georgia, serif;
  letter-spacing: .08em;
}

.guarantee-terms h2 { font-size: 1.3rem; }

.guarantee-acceptance {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  max-width: 1060px;
  margin: 0 auto 3rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  border: 1px solid #35393d;
  background: radial-gradient(circle at 90% 0, rgba(177, 181, 184, .16), transparent 18rem), linear-gradient(135deg, #1b1f22, #0d0f11);
  color: #fff;
  box-shadow: 0 32px 85px rgba(18, 21, 23, .24);
}

.guarantee-acceptance .eyebrow { color: #c3a86c; }
.guarantee-acceptance h2 { margin: 0; font: 600 clamp(2.4rem, 4vw, 4rem)/1 "Playfair Display", Georgia, serif; }
.guarantee-acceptance-copy > p:last-child { margin: 1.3rem 0 0; color: #b9bec3; font-size: .82rem; line-height: 1.75; }
.guarantee-acceptance-action label { display: flex; gap: .9rem; align-items: flex-start; color: #e5e7e8; font-size: .78rem; line-height: 1.6; cursor: pointer; }
.guarantee-acceptance-action input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: .15rem; accent-color: #b99a5c; }

.guarantee-review-button {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding: 0 1.2rem;
  border: 1px solid #44494d;
  color: #767c81;
  font-size: .67rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  pointer-events: none;
  transition: background .2s, border-color .2s, color .2s;
}

.guarantee-review-button.is-enabled {
  border-color: #d8d9da;
  background: linear-gradient(135deg, #f8f8f6, #d8dadb);
  color: #171a1c;
  pointer-events: auto;
}

.guarantee-acceptance-action small { display: block; margin-top: .85rem; color: #898f94; font-size: .62rem; line-height: 1.55; }

.guarantee-legal-note {
  margin-bottom: 8rem;
  border-left: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  text-align: center;
}

@media(max-width:760px){
  .guarantee-terms section, .guarantee-acceptance { grid-template-columns: 1fr; gap: 1.8rem; }
  .guarantee-terms section { padding: 2.2rem 0; }
}

.claim-intro {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 2.5rem;
  max-width: 1040px;
  margin: 0 auto 4rem;
  padding: 2.5rem 3rem;
  border: 1px solid #303438;
  background: linear-gradient(135deg, #1c2023, #0d0f11);
  color: #fff;
}

.claim-intro > span,
.guarantee-form legend span {
  color: #c3a86c;
  font: 500 .8rem "Bodoni Moda", serif;
}

.claim-intro h2 {
  margin: 0;
  font: 600 1.8rem "Playfair Display", Georgia, serif;
}

.claim-intro p {
  margin: .8rem 0 0;
  color: #b9bec3;
  font-size: .84rem;
  line-height: 1.75;
}

.founders-eligibility {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 5rem;
  margin-bottom: 5rem;
  padding: 5rem;
  border: 1px solid #303438;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .09), transparent 22rem),
    linear-gradient(135deg, #1b1f22, #0d0f11 62%, #181b1e);
  color: #fff;
  box-shadow: 0 30px 85px rgba(13, 15, 17, .24);
}

.founders-eligibility .eyebrow { color: #c3a86c; }

.founders-eligibility h2 {
  margin: 0;
  font: 600 clamp(2.4rem, 4vw, 4.2rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.founders-eligibility-grid {
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.founders-eligibility-grid article {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.founders-eligibility-grid article > span {
  grid-row: 1 / 3;
  color: #c3a86c;
  font: 500 .7rem "Bodoni Moda", Georgia, serif;
}

.founders-eligibility-grid h3 {
  margin: 0;
  color: #fff;
  font: 600 1.2rem "Playfair Display", Georgia, serif;
}

.founders-eligibility-grid p {
  margin: .5rem 0 0;
  color: #b9bec3;
  font-size: .75rem;
  line-height: 1.7;
}

.founders-form {
  margin-bottom: 8rem;
}

.founders-form-intro {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 2.5rem;
  align-items: start;
  padding: 3rem;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fff, #eceeed);
  box-shadow: var(--shadow);
}

.founders-form-intro > span,
.founders-receipt > span {
  color: var(--gold);
  font: 500 .72rem "Bodoni Moda", Georgia, serif;
  letter-spacing: .1em;
}

.founders-form-intro h2 {
  margin: 0;
  font: 600 clamp(2.2rem, 4vw, 3.7rem)/1 "Playfair Display", Georgia, serif;
  letter-spacing: -.04em;
}

.founders-form-intro p {
  max-width: 760px;
  margin: 1rem 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.founders-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.founders-interest-grid {
  margin-top: 1rem;
}

.founders-form .field-guidance {
  margin: 1.4rem 0 1rem;
}

.founders-form .claim-confirmations label > span {
  display: block;
  min-width: 0;
}

.founders-form .claim-confirmations a {
  margin: 0 .18rem;
}

.founders-submit {
  border-color: #303438;
  background: linear-gradient(135deg, #1b1f22, #0d0f11);
  color: #fff;
}

.founders-submit p { color: #b9bec3; }

.founders-receipt {
  max-width: 900px;
  margin: 0 auto 8rem;
  padding: clamp(3rem, 7vw, 5rem);
  border: 1px solid #303438;
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .1), transparent 18rem),
    linear-gradient(135deg, #1b1f22, #0d0f11);
  color: #fff;
  box-shadow: 0 30px 85px rgba(13, 15, 17, .24);
}

.founders-receipt h2 {
  margin: 1rem 0;
  color: #fff;
  font: 600 clamp(2.6rem, 6vw, 5rem)/1 "Playfair Display", Georgia, serif;
}

.founders-receipt p {
  color: #b9bec3;
  line-height: 1.75;
}

.founders-receipt .primary-action {
  margin-top: 1rem;
  border-color: #fff;
  background: #fff;
  color: #111416;
}

.guarantee-form {
  max-width: 1040px;
  margin: 0 auto 8rem;
}

.guarantee-form fieldset {
  margin: 0;
  padding: 3rem 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.guarantee-form legend {
  width: 100%;
  margin: 0 0 2rem;
  padding: 0;
  font: 600 1.55rem "Playfair Display", Georgia, serif;
}

.guarantee-form legend span { margin-right: 1.2rem; }

.claim-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3rem 1.6rem;
}

.claim-fields .full { grid-column: 1 / -1; }

.guarantee-form label,
.field-block {
  color: var(--soft);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.guarantee-form label small {
  color: var(--muted);
  font-size: .58rem;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
}

.guarantee-form input:not([type="checkbox"]),
.guarantee-form select,
.guarantee-form textarea {
  display: block;
  width: 100%;
  margin-top: .55rem;
  padding: .9rem 1rem;
  border: 1px solid var(--silver);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: 400 .86rem "DM Sans", sans-serif;
  letter-spacing: 0;
  outline: none;
  text-transform: none;
}

.guarantee-form input:not([type="checkbox"]),
.guarantee-form select { min-height: 52px; }
.guarantee-form textarea { resize: vertical; line-height: 1.6; }
.guarantee-form input:focus,
.guarantee-form select:focus,
.guarantee-form textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(101,107,112,.12); }

.claim-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-bottom: 1.8rem;
}

.claim-check-grid label,
.claim-confirmations label {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.6);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.claim-check-grid input,
.claim-confirmations input { flex: 0 0 auto; margin-top: .18rem; accent-color: var(--ink); }
.claim-confirmations { display: grid; gap: .8rem; }
.claim-confirmations a { text-decoration: underline; text-underline-offset: 3px; }
.field-block { display: block; }
.field-guidance { max-width: 780px; margin: -1rem 0 2rem; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.file-fields input[type="file"] { padding: .75rem; }

.claim-submit {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: 2rem;
  border: 1px solid #303438;
  background: #121517;
  color: #fff;
}

.claim-submit strong { font: 600 1.15rem "Playfair Display", Georgia, serif; }
.claim-submit p { max-width: 600px; margin: .45rem 0 0; color: #b9bec3; font-size: .72rem; line-height: 1.55; }
.claim-submit .primary-action { flex: 0 0 auto; cursor: pointer; }
.claim-submit .primary-action:disabled { cursor: wait; opacity: .65; }
.form-status, .form-error { margin: 1rem 0 0; padding: 1rem; font-size: .78rem; }
.form-status { border-left: 3px solid var(--gold); background: #fff; }
.form-error { border-left: 3px solid #9f332f; background: #fff1f0; color: #79241f; }

.claim-receipt {
  max-width: 880px;
  margin: 0 auto 8rem;
  padding: 4rem;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}

.claim-receipt > span { color: var(--gold); font-size: .65rem; font-weight: 600; letter-spacing: .18em; }
.claim-receipt h2 { margin: 1.2rem 0; font: 600 clamp(2.4rem, 5vw, 4.5rem) "Playfair Display", Georgia, serif; }
.claim-receipt p { max-width: 680px; margin: 1rem auto; color: var(--muted); font-size: .85rem; line-height: 1.75; }
.claim-receipt .primary-action { margin-top: 1.4rem; }

@media(max-width:640px){
  .claim-intro { grid-template-columns: 1fr; gap: 1rem; padding: 2rem; }
  .claim-fields, .claim-check-grid { grid-template-columns: 1fr; }
  .claim-fields .full { grid-column: auto; }
  .claim-submit { align-items: stretch; flex-direction: column; }
  .claim-receipt { padding: 2.3rem 1.4rem; }
}

.choice-disclosures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 7rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.choice-disclosures article {
  padding: 2.5rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .55);
}

.choice-disclosures article > span {
  color: var(--gold);
  font: 500 .8rem "Bodoni Moda", serif;
}

.choice-disclosures h2 {
  margin: 2.4rem 0 1rem;
  font: 600 1.5rem "Playfair Display", Georgia, serif;
}

.choice-disclosures p {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.75;
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 8rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.sitemap-grid article {
  padding: 3rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .48);
}

.sitemap-grid h2 {
  margin: 0 0 2rem;
  font: 600 1.8rem "Playfair Display", Georgia, serif;
}

.sitemap-grid a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .8rem;
}

.sitemap-grid a span {
  color: var(--gold);
}

.privacy-banner {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  width: min(1120px, calc(100% - 3rem));
  margin: auto;
  padding: 1.5rem;
  border: 1px solid #353a3e;
  background: rgba(17, 20, 22, .97);
  color: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  backdrop-filter: blur(14px);
}

.privacy-banner strong {
  font: 600 1.1rem "Playfair Display", Georgia, serif;
}

.privacy-banner p {
  margin: .35rem 0 0;
  color: #bcc1c5;
  font-size: .74rem;
  line-height: 1.55;
}

.privacy-actions,
.privacy-dialog footer > div {
  display: flex;
  gap: .6rem;
}

.privacy-actions button,
.privacy-dialog button {
  min-height: 42px;
  padding: 0 .9rem;
  border: 1px solid #596066;
  background: transparent;
  color: inherit;
  font-size: .66rem;
  font-weight: 600;
  cursor: pointer;
}

.privacy-actions .privacy-primary,
.privacy-dialog .privacy-primary {
  border-color: #d7d9da;
  background: #f5f5f3;
  color: #171a1c;
}

.privacy-backdrop {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(11, 13, 15, .74);
  backdrop-filter: blur(8px);
}

.privacy-dialog {
  width: min(720px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .35);
}

.privacy-dialog > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  border-bottom: 1px solid var(--line);
}

.privacy-dialog header h2 {
  margin: 0;
  font: 600 2rem/1.05 "Playfair Display", Georgia, serif;
}

.privacy-dialog header > button {
  width: 42px;
  flex: 0 0 42px;
  padding: 0;
  color: var(--ink);
  font-size: 1.5rem;
}

.gpc-notice {
  margin: 0;
  padding: 1rem 2rem;
  border-bottom: 1px solid #d5e2da;
  background: #edf7f1;
  color: #315f49;
  font-size: .72rem;
  line-height: 1.55;
}

.privacy-options {
  padding: 0 2rem;
}

.privacy-options label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--line);
}

.privacy-options strong,
.privacy-options small {
  display: block;
}

.privacy-options strong {
  font-size: .82rem;
}

.privacy-options small {
  margin-top: .35rem;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.5;
}

.privacy-options input {
  width: 19px;
  height: 19px;
  accent-color: #25292d;
}

.privacy-dialog > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 2rem;
  background: #16191b;
  color: #fff;
}

.privacy-dialog footer > a {
  font-size: .68rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1080px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .choice-disclosures {
    grid-template-columns: 1fr;
  }

  .privacy-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .legal-document section,
  .guarantee-promise,
  .sitemap-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .guarantee-promise {
    padding: 2.5rem;
  }

  .privacy-banner {
    grid-template-columns: 1fr;
  }

  .privacy-actions {
    flex-wrap: wrap;
  }

  .privacy-dialog > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-policy-invitation,
  .privacy-policy-document section,
  .founders-eligibility {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .founders-eligibility { padding: 3rem; }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .legal-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-notice-meta,
  .privacy-policy-meta > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-principles {
    grid-template-columns: 1fr;
  }

  .privacy-principles article {
    min-height: 0;
    padding: 2rem;
  }

  .privacy-policy-invitation {
    padding: 2rem;
  }

  .privacy-policy-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-policy-document section {
    padding: 2rem 0;
  }

  .founders-eligibility,
  .founders-form-intro,
  .founders-receipt {
    padding: 2rem;
  }

  .founders-form-intro {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .legal-document {
    margin: 3rem auto;
  }

  .legal-document section {
    padding: 1.5rem 0;
  }

  .guarantee-promise img {
    width: 90px;
  }

  .privacy-banner {
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    width: calc(100% - 1.5rem);
  }

  .privacy-actions button {
    flex: 1 1 40%;
  }

  .privacy-dialog > header,
  .privacy-options,
  .privacy-dialog > footer {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}

/* Criterion Journal extends the established paper, metal and gold palette. */
.journal-index .page-hero{padding-bottom:3rem}
.journal-categories{margin:0 0 4rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-categories>strong{display:block;margin-bottom:.7rem;font-family:"Playfair Display",Georgia,serif}.journal-categories>div{display:flex;flex-wrap:wrap;gap:.45rem}.journal-categories a,.journal-categories span{padding:.45rem .65rem;border:1px solid #c8ae76;background:#fff;color:#5f491e;font-size:.68rem;font-weight:700;text-decoration:none}.journal-categories span[aria-disabled="true"]{border-color:var(--line);background:#f5f5f3;color:var(--soft)}.journal-categories p{margin:.75rem 0 0;color:var(--soft);font-size:.7rem;line-height:1.5}
.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:3rem 0 5rem;border-top:1px solid var(--line)}
.journal-feature-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#fff;border:1px solid var(--line)}
.journal-feature img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:1.5rem}
.journal-feature h2{font:600 clamp(2rem,3vw,3.2rem)/1.18 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 1.4rem}
.journal-feature p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--soft)}
.journal-position{max-width:850px;margin:0 0 5rem;padding:1.5rem 2rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.65)}
.journal-position p:last-child{font-size:1.05rem;line-height:1.8;margin-bottom:0}
.journal-heading{max-width:1040px;margin:0 auto;padding:4rem 0 2.8rem}
.journal-back{display:inline-block;margin-bottom:2.8rem;padding:.5rem 0;border-bottom:1px solid var(--line)}
.journal-heading h1{font:600 clamp(2.45rem,4.6vw,4.65rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:0 0 1.8rem}
.journal-deck{max-width:850px;color:var(--soft);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.7}
.journal-byline{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:var(--soft);margin:1.8rem 0 0}
.journal-hero{max-width:1040px;margin:0 auto 4rem}
.journal-hero img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;background:#fff;padding:2rem;border:1px solid var(--line)}
.journal-article figcaption{font-size:.78rem;line-height:1.6;color:var(--soft);margin:.8rem 0 0}
.journal-reading-layout{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:4.5rem;align-items:start}
.journal-facts{border-top:2px solid var(--gold);padding-top:1.5rem}
.journal-facts dl{margin:0}.journal-facts dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}
.journal-facts dt{font-size:.78rem;color:var(--soft);line-height:1.5}.journal-facts dd{margin:.4rem 0 0;font:500 1.35rem/1.3 "Bodoni Moda",Georgia,serif}
.journal-facts>p:last-child{font-size:.85rem;line-height:1.7;color:var(--soft)}
.journal-body{font-size:1.06rem;line-height:1.9;min-width:0}.journal-body>p{margin:0 0 1.5rem}
.journal-body h2{font:600 clamp(1.8rem,2.7vw,2.5rem)/1.2 "Playfair Display",Georgia,serif;margin:3rem 0 1.3rem;letter-spacing:-.025em}
.journal-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.journal-body blockquote{margin:2.5rem 0;padding:1rem 0 1rem 1.6rem;border-left:2px solid var(--gold);font:500 1.85rem/1.45 "Playfair Display",Georgia,serif}
.journal-table-wrap{max-width:100%;margin:2rem 0;overflow-x:auto;border:1px solid var(--line);background:#fff}
.journal-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem;line-height:1.55}.journal-table th,.journal-table td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.journal-table th{background:#f4f1e9;color:#4e3b18;font-weight:700}.journal-table tbody tr:last-child td{border-bottom:0}
.journal-reverse{margin:2rem 0}.journal-reverse img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#fff;padding:1.5rem;border:1px solid var(--line)}
.journal-signoff{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem}
.journal-sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:.5rem;font-size:.85rem;line-height:1.8}
.journal-sources h2{font-size:1.35rem;margin-top:1.5rem}.journal-sources ul{padding-left:1.3rem}.journal-sources li{margin-bottom:.6rem}
.journal-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin:4rem 0 5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.journal-index a:focus-visible,.journal-article a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.journal-feature{grid-template-columns:1fr;gap:2rem}.journal-feature-image{max-width:600px}.journal-reading-layout{grid-template-columns:1fr;gap:2rem}.journal-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.journal-heading{padding-top:2.5rem}}
@media(max-width:640px){.journal-heading h1{font-size:2.45rem}.journal-hero img{padding:.75rem}.journal-hero{margin-bottom:2.5rem}.journal-feature{padding-top:2rem}.journal-feature img{padding:.75rem}.journal-position{padding:1rem 1.2rem}.journal-body{font-size:1rem}.journal-back{margin-bottom:2rem}}

/* Dealer Account entry card. Collector card and account actions are unchanged. */
.account-entry-grid > article:nth-child(2) {
  background: #000 !important;
  color: #fff;
}

.account-entry-grid > article:nth-child(2) :is(h3, p) {
  color: #fff !important;
}

.account-entry-grid > article:nth-child(2) > span,
.account-entry-grid > article:nth-child(2) .text-action {
  color: #e6ca86 !important;
}

.account-entry-grid > article:nth-child(2) .text-action:focus-visible {
  outline: 2px solid #e6ca86;
  outline-offset: 4px;
}

/* Scoped public Vault overview; uses the established Criterion shell and actions. */
.vault-overview{padding-bottom:2rem}
.vault-overview h1,.vault-overview h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.035em}
.vault-introduction{max-width:1050px;padding:5rem 0 3.5rem}
.vault-introduction h1{margin:0 0 2rem;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.08}
.vault-overview h1 em,.vault-overview h2 em{color:var(--silver-dark,#646a70);font-weight:500}
.vault-overview h2{margin:0 0 1.4rem;font-size:clamp(2rem,3.3vw,3rem);line-height:1.15}
.vault-overview h3{font-size:1.25rem;line-height:1.4}
.vault-overview p,.vault-overview li{line-height:1.75}
.vault-lead{max-width:820px;font-size:1.12rem;color:var(--soft,#50555b)}
.vault-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.7rem 0}
.vault-overview .vault-caption{font-size:.88rem;color:var(--soft,#50555b);max-width:1000px}
.vault-caption a{color:#70531e;text-decoration:underline;text-underline-offset:3px}
.vault-details,.vault-memberships,.vault-assurance{padding:3.5rem 0;border-top:1px solid var(--line,#d8d9d7)}
.vault-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2rem 0}
.vault-number{font:500 1.75rem "Bodoni Moda",Georgia,serif;color:var(--gold,#a88745)}
.vault-feature-grid article p{color:var(--soft,#50555b)}
.vault-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.vault-plan{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line,#d8d9d7);background:#fff}
.vault-plan h3{margin:.4rem 0 1rem;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem}
.vault-price{display:block;font-size:1.65rem;color:#70531e;margin-bottom:1rem}
.vault-plan ul{padding-left:1.2rem;flex:1}
.vault-plan li,.vault-dealer li{margin-bottom:.65rem}
.vault-plan .primary-action{align-self:flex-start;margin-top:1rem}
.vault-dealer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding:3rem;background:#fff;border:1px solid var(--line,#d8d9d7);margin:1rem 0 3.5rem}
.vault-dealer ul{padding-left:1.2rem}
.vault-assurance{max-width:1000px}
.vault-overview :is(.primary-action,.secondary-action){max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.vault-overview section[id]{scroll-margin-top:2rem}
@media(max-width:1000px){.vault-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-plan-grid{grid-template-columns:1fr}.vault-dealer{gap:2rem;padding:2rem}.vault-plan ul{flex:none}}
@media(max-width:640px){.vault-introduction{padding:3rem 0 2.5rem}.vault-feature-grid,.vault-dealer{grid-template-columns:1fr}.vault-feature-grid{gap:1rem}.vault-plan{padding:1.5rem}.vault-dealer{padding:1.5rem;gap:1.5rem}.vault-cta{align-items:stretch;flex-direction:column}.vault-cta .text-action{padding:.75rem 0}.vault-details,.vault-memberships,.vault-assurance{padding:2.5rem 0}}

/* Shared high-contrast action buttons. Navigation and image controls retain their layouts. */
html:not([data-contrast="on"]) :is(
  .vault-tabs button, .membership-badge-tools button,
  .primary-action, .secondary-action, a.action, .primary-button, .secondary-button,
  .submit-button, .mobile-submit-button, .hologram-button, .hologram-submit,
  button:not(nav button, .footer-grid button, [role="tab"], [aria-pressed], [aria-expanded], .vault-mode,
    .atlas-image-button, .atlas-category-heading, .atlas-type-list button,
    .lightbox-nav, .text-action)
) {
  background:#70531e !important;
  color:#fff !important;
  border-color:#aa8745 !important;
  box-shadow:none !important;
}
html:not([data-contrast="on"]) :is(
  .vault-tabs button, .membership-badge-tools button,
  .primary-action, .secondary-action, a.action, .primary-button, .secondary-button,
  .submit-button, .mobile-submit-button, .hologram-button, .hologram-submit,
  button:not(nav button, .footer-grid button, [role="tab"], [aria-pressed], [aria-expanded], .vault-mode,
    .atlas-image-button, .atlas-category-heading, .atlas-type-list button,
    .lightbox-nav, .text-action)
):hover:not(:disabled) { background:#563f15 !important; color:#fff !important; }
html:not([data-contrast="on"]) :is(
  .vault-tabs button, .membership-badge-tools button,
  .primary-action, .secondary-action, a.action, .primary-button, .secondary-button,
  .submit-button, .mobile-submit-button, .hologram-button, .hologram-submit,
  button:not(nav button, .footer-grid button, [role="tab"], [aria-pressed], [aria-expanded], .vault-mode,
    .atlas-image-button, .atlas-category-heading, .atlas-type-list button,
    .lightbox-nav, .text-action)
):focus-visible { outline:3px solid #b39250; outline-offset:3px; }
html:not([data-contrast="on"]) :is(
  .vault-tabs button, .membership-badge-tools button,
  .primary-action, .secondary-action, a.action, .primary-button, .secondary-button,
  .submit-button, .mobile-submit-button, .hologram-button, .hologram-submit,
  button:not(nav button, .footer-grid button, [role="tab"], [aria-pressed], [aria-expanded], .vault-mode,
    .atlas-image-button, .atlas-category-heading, .atlas-type-list button,
    .lightbox-nav, .text-action)
) :is(span,small) { color:inherit !important; }
.atlas-details-button { padding:.65rem .9rem; text-decoration:none; border-radius:3px; }
/* Distinguish the current workspace section without relying on text alone. */
html:not([data-contrast="on"]) .vault-tabs > button:is([aria-pressed="true"],[aria-current="page"]) {
 background:#17191b!important; color:#fff!important; border-color:#17191b!important;
 box-shadow:inset 0 -4px #c7a55d!important;
}

/* Shared action typography and dimensions across public pages and certification. */
:root{--criterion-button-font-size:12px;--criterion-button-height:48px;--criterion-button-tracking:.06em}
html :is(body,#criterion-root) :is(.primary-action,.secondary-action,a.action,.primary-button,.secondary-button,
 .submit-button,.mobile-submit-button,.hologram-button,.hologram-submit,
 .atlas-details-button,.atlas-profile-link,.vault-documents-button,
 .membership-badge-tools button,.vault-tabs button,.packing-print-action,
 button[type="submit"],.record-actions button,.verification-panel button,.population-search button) {
 box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;
 min-height:var(--criterion-button-height)!important;max-width:100%;min-width:0;
 padding:12px 20px!important;
 font-family:"DM Sans",Arial,sans-serif!important;font-size:var(--criterion-button-font-size)!important;
 font-weight:700!important;line-height:1.4!important;letter-spacing:var(--criterion-button-tracking)!important;
 text-transform:uppercase!important;text-align:center;white-space:normal;overflow-wrap:break-word;
}
html :is(body,#criterion-root) :is(.primary-action,.secondary-action,a.action,.primary-button,.secondary-button,
 .submit-button,.mobile-submit-button,.hologram-button,.hologram-submit,
 .atlas-details-button,.atlas-profile-link,.vault-documents-button,
 .membership-badge-tools button,.vault-tabs button,.packing-print-action,
 button[type="submit"],.record-actions button,.verification-panel button,.population-search button) :is(span,small){font-size:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}

/* Shared quick-action bar for every website page. */
.utility-strip {
  border-bottom: 1px solid rgba(168, 135, 69, .28);
  background: linear-gradient(90deg, #fffdf8, #fff 52%, #faf6ec);
}

.utility-actions {
  width: min(1320px, calc(100% - 3rem));
  min-height: 62px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  margin: auto;
}

.utility-actions a {
  min-width: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  border-left: 1px solid rgba(168, 135, 69, .2);
  color: #3e4246;
  font-size: max(.72rem, 11.5px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease;
}

.utility-actions a:last-child {
  border-right: 1px solid rgba(168, 135, 69, .2);
}

.utility-actions a:hover,
.utility-actions a:focus-visible {
  color: #806126;
  background: rgba(214, 189, 128, .13);
  outline: 0;
}

.utility-icon {
  position: relative;
  width: 24px;
  height: 23px;
  display: block;
  color: #9a7638;
}


.utility-icon,.utility-icon-submit,.utility-icon-verify,.utility-icon-account{width:28px;height:26px;margin-top:0;box-sizing:border-box;border:0;border-radius:0;background:currentColor;clip-path:none}
.utility-icon-submit{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h22v23H3zM3 7h22'/%3E%3Ccircle cx='14' cy='15.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h22v23H3zM3 7h22'/%3E%3Ccircle cx='14' cy='15.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.utility-icon-verify{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h14L24.5 5v16L21 24.5H7L3.5 21V5z'/%3E%3Cpath d='M8.8 13.5l3.2 3.3 7-7.3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.5h14L24.5 5v16L21 24.5H7L3.5 21V5z'/%3E%3Cpath d='M8.8 13.5l3.2 3.3 7-7.3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.utility-icon-account{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='6' r='4'/%3E%3Cpath d='M5 24v-4.2c0-5.1 4-8.2 9-8.2s9 3.1 9 8.2V24'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='6' r='4'/%3E%3Cpath d='M5 24v-4.2c0-5.1 4-8.2 9-8.2s9 3.1 9 8.2V24'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.utility-icon-submit::before,.utility-icon-submit::after,.utility-icon-verify::before,.utility-icon-verify::after,.utility-icon-account::before,.utility-icon-account::after{content:none;display:none}
.utility-strip,.mobile-navigation-actions{border-color:rgba(73,50,10,.28);background:linear-gradient(135deg,#d7bd7d,#9b7432)}
.utility-actions a{border-color:rgba(73,50,10,.28);color:#fff}
.utility-actions a:last-child{border-color:rgba(73,50,10,.28)}
.utility-actions a:hover,.utility-actions a:focus-visible{background:rgba(70,47,9,.18);color:#fff}
.utility-actions .utility-icon{color:#fff}
.utility-actions a { text-decoration:none; font-family:"Montserrat",Arial,sans-serif; }
.utility-actions a:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
@media(max-width:640px) { .utility-actions { width:100%; } .utility-actions a { min-width:0; flex:1 1 0; min-height:58px; font-size:max(.68rem,11px); } }

/* Keep quick-action labels readable after clicking, focusing, or visiting. */
.utility-actions > a:is(:link,:visited,:hover,:focus,:active),
.mobile-navigation-actions > a:is(:link,:visited,:hover,:focus,:active),
.utility-actions > a > span,
.mobile-navigation-actions > a > span { color:#fff !important; }

/* Use one readable size for the main navigation, including Research. */
.primary-navigation > a,
.primary-navigation > .services-menu > summary {
 font-size:16px; font-weight:600; line-height:1.3; letter-spacing:.04em;
}

/* Keep the hover rule beneath the larger navigation labels. */
.primary-navigation > a::after { bottom:4px; }
@media(max-width:1180px) {
 .primary-bar { grid-template-columns:minmax(0,1fr) auto; }
 .primary-bar > .mobile-menu { grid-column:2; justify-self:end; }
}
/* The menu uses the same wordmark typography as the main header. */
.mobile-navigation-brand .criterion-wordmark { flex:0 0 12.2rem; width:12.2rem; }
.mobile-navigation-brand .criterion-name { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); align-items:center; white-space:nowrap; width:100%; font:500 1.18rem/1 "Bodoni Moda","Times New Roman",serif; letter-spacing:0!important; }
.mobile-navigation-brand .criterion-tagline { display:flex; justify-content:space-between; width:100%; margin-top:.42rem; color:#8a6500; font-size:.62rem!important; font-weight:700; letter-spacing:.015em!important; }
@media(max-width:640px) {
 .mobile-navigation-brand .criterion-wordmark { flex-basis:9.55rem; width:9.55rem; }
 .mobile-navigation-brand .criterion-name { font-size:.95rem; }
 .mobile-navigation-brand .criterion-tagline { margin-top:.34rem; font-size:.48rem!important; }
}

@media(min-width:1181px) {
 .primary-bar { grid-template-columns:auto minmax(0,1fr); }
 .primary-bar > .primary-navigation { justify-content:flex-end; justify-self:end; }
}

/* Match the standalone verification header to the main website. */
.primary-navigation { align-items:center; }
.primary-navigation > a,
.primary-navigation > .services-menu > summary {
 display:flex; align-items:center; box-sizing:border-box;
 min-height:48px; padding:0!important; margin:0; line-height:1.3;
}
.primary-navigation > a::after,
.primary-navigation > .services-menu > summary::after { bottom:4px; }

/* Shared header geometry across the main site and standalone verifier. */
.primary-bar { gap:clamp(1.5rem,3vw,3rem); }
.primary-bar > .brand { display:flex; align-items:center; gap:.9rem; }
.primary-navigation { gap:clamp(.9rem,1.65vw,1.65rem); }
@media(max-width:640px) {
 .primary-bar { width:calc(100% - 2rem); min-height:82px; gap:.7rem; }
 .primary-bar > .brand img { width:42px; height:42px; }
}

/* Official Criterion lockup, approved September 17, 2026.
   Shared by the main site, standalone Verify, Security, and mobile menus. */
/* On mobile, preserve the original gold bar above the open navigation. */
@media(max-width:1180px) {
 html { scrollbar-gutter:stable; }
 html:has(.mobile-menu.is-open) .site-header > .utility-strip,
 html:has(.mobile-menu[open]) .site-header > .utility-strip {
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:103;
 }
 .mobile-menu nav.mobile-navigation-panel {
  inset:63px 0 0!important;
  height:calc(100vh - 63px)!important;
  height:calc(100dvh - 63px)!important;
  z-index:101!important;
 }
 .mobile-menu.is-open > .mobile-menu-button,
 .mobile-menu[open] > summary {
  top:87px!important;
  z-index:104!important;
 }
 .mobile-navigation-panel .mobile-navigation-actions {
  display:none!important;
 }
 .mobile-navigation-topbar {
  box-sizing:border-box;
  min-height:92px;
  height:92px;
  padding:20px 6.5rem 19px 24px;
 }
}
@media(max-width:640px) {
 .mobile-menu.is-open > .mobile-menu-button,
 .mobile-menu[open] > summary { top:81px!important; }
 .mobile-navigation-topbar {
  min-height:82px;
  height:82px;
  padding:20px 5rem 19px 16px;
 }
}

:is(.brand, .footer-mark, .mobile-navigation-brand) {
 display:flex!important;
 align-items:center!important;
 gap:.4rem!important;
}
:is(.brand, .footer-mark, .mobile-navigation-brand) > img {
 width:52px!important;
 height:52px!important;
 flex:0 0 52px;
 object-fit:contain;
 filter:none!important;
}
:is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-wordmark {
 display:block!important;
 flex:0 0 10.4rem!important;
 width:10.4rem!important;
 transform:translateY(.1rem);
}
:is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-name {
 display:flex!important;
 justify-content:space-between!important;
 align-items:center;
 width:100%!important;
 margin:0!important;
 color:var(--ink, #181b1e);
 font:600 1.18rem/1 "Bodoni Moda","Times New Roman",serif!important;
 letter-spacing:0!important;
 white-space:nowrap;
}
:is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-tagline {
 display:flex!important;
 justify-content:space-between!important;
 width:100%!important;
 gap:0!important;
 margin:0!important;
 color:#8a6500;
 font-family:"DM Sans",Arial,sans-serif!important;
 font-size:.62rem!important;
 font-weight:700!important;
 line-height:1.1!important;
 letter-spacing:0!important;
 text-transform:uppercase;
 white-space:nowrap;
}
html[data-contrast="on"] :is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-tagline {
 color:#5e4000;
}
@media(max-width:640px) {
 :is(.brand, .footer-mark, .mobile-navigation-brand) > img {
  width:42px!important;
  height:42px!important;
  flex-basis:42px;
 }
 :is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-wordmark {
  flex-basis:8.37rem!important;
  width:8.37rem!important;
  transform:translateY(.08rem);
 }
 :is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-name {
  font-size:.95rem!important;
 }
 :is(.brand, .footer-mark, .mobile-navigation-brand) .criterion-tagline {
  gap:0!important;
  font-size:.5rem!important;
 }
}

/* The footer lockup is intentionally larger than the compact header lockups. */
.site-footer .footer-mark > img {
 width:96px!important;
 height:96px!important;
 flex-basis:96px;
}
.site-footer .footer-mark .criterion-wordmark {
 flex-basis:15.75rem!important;
 width:15.75rem!important;
}
.site-footer .footer-mark .criterion-name {
 font-size:1.52rem!important;
}
.site-footer .footer-mark .criterion-tagline {
 font-size:.92rem!important;
}
@media(max-width:640px) {
 .site-footer .footer-mark > img {
  width:78px!important;
  height:78px!important;
  flex-basis:78px;
 }
 .site-footer .footer-mark .criterion-wordmark {
  flex-basis:12.5rem!important;
  width:12.5rem!important;
 }
 .site-footer .footer-mark .criterion-name {
  font-size:1.14rem!important;
 }
 .site-footer .footer-mark .criterion-tagline {
  font-size:.72rem!important;
 }
}

.release-loading{min-height:100vh;display:grid;place-content:center;text-align:center;background:#f5f5f3;color:#181b1e}
.release-loading img{width:110px;margin:auto;filter:drop-shadow(0 16px 28px rgba(0,0,0,.18))}
.release-loading p{margin:1.2rem 0 0;font:500 1rem "Bodoni Moda",serif;letter-spacing:.3em}

/* Uniform 16:9 Journal preview frames; artwork remains uncropped. */
.home-page .home-journal .home-journal-card{grid-template-columns:112px minmax(0,1fr) 16px;min-height:112px}
.home-page .home-journal .home-journal-image{width:112px!important;height:63px!important;aspect-ratio:16 / 9!important;overflow:hidden!important}
.home-page .home-journal .home-journal-image img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.home-page .home-journal .home-journal-card{grid-template-columns:84px minmax(0,1fr) 12px;min-height:96px}.home-page .home-journal .home-journal-image{width:84px!important;height:47.25px!important}}
