@import url("https://fonts.googleapis.com/css2?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-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}
}
.footer-base {
  justify-content: center;
}
.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(2, 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 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;
  }
}

/* Alpha-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-tabs{display:flex;gap:.5rem;margin:0 0 2rem;padding:.55rem;border:1px solid var(--line);background:#fff;box-shadow:0 12px 38px rgba(30,34,38,.06);overflow-x:auto}
.vault-tabs button{min-height:46px;padding:.75rem 1.25rem;border:1px solid transparent;background:transparent;color:var(--soft);font-size:max(.9rem,14.5px);font-weight:700;letter-spacing:.03em;white-space:nowrap;cursor:pointer}
.vault-tabs button[aria-current="page"]{border-color:#8a6500;background:var(--gold);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-tabs{margin-inline:-.5rem}.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}}

/* Alpha-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)}

/* Alpha-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: 320px;
  padding: 1.5rem;
  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%;
  min-height: 290px;
  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;
}

@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: 360px;
    padding: .75rem;
  }

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

  .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;
  }
}

/* Alpha-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-bottom:8rem}.account-entry>.section-heading{max-width:820px}.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}
@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}}

.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;
  }
}

/* Alpha-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;
  }
}

/* Alpha-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;
}

.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: .1rem;
}

/* Alpha-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; }
}

/* Alpha-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;
}

.utility-icon {
  width: 26px;
  height: 24px;
}

.utility-icon-submit {
  width: 25px;
  height: 21px;
  margin-top: 1px;
  border: 1.75px solid currentColor;
  border-radius: 2px;
}

.utility-icon-submit::before {
  top: 3px;
  left: 6px;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-width: 1.75px;
}

.utility-icon-submit::after {
  right: 3px;
  bottom: 3px;
  left: 3px;
  height: 0;
  border: 0;
  border-top: 1px solid currentColor;
  box-shadow: none;
}

.utility-icon-verify {
  width: 22px;
  height: 24px;
  border: 0;
  background: currentColor;
  clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px), 0 4px);
}

.utility-icon-verify::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--utility-icon-background);
  clip-path: polygon(3px 0, calc(100% - 3px) 0, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 0 calc(100% - 3px), 0 3px);
}

.utility-icon-verify::after {
  top: 5px;
  left: 8px;
  width: 4px;
  height: 8px;
  border: 0;
  border-right: 1.75px solid currentColor;
  border-bottom: 1.75px solid currentColor;
  transform: rotate(45deg);
}

.utility-icon-account::before {
  top: 1px;
  left: 8px;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-width: 1.75px;
}

.utility-icon-account::after {
  right: 3px;
  bottom: 1px;
  left: 3px;
  height: 10px;
  box-sizing: border-box;
  border-width: 1.75px;
  border-radius: 11px 11px 3px 3px;
}

.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; }
}

/* Alpha-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;
}

.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; }
}
.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-size: .78rem;
  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;
  }
}
