/* Certificate vocabulary: a double rule, nested square corners, restrained gold. */
:root{--ink:#0B0A09;--surface:#15120F;--ivory:#F4EFE7;--paper:#F4EFE7;--muted:#AEA69B;--gold:#C89B5C;--light-gold:#E1BE86;--line:#40362B}
.deco-frame,.native-deposit,.contact-page .contact-details{position:relative;border:1px solid var(--gold);background:var(--surface);isolation:isolate}
.deco-frame:before,.native-deposit:before,.contact-page .contact-details:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);pointer-events:none;z-index:-1}
.deco-frame:after{content:"";position:absolute;inset:-9px;pointer-events:none;background:url('images/deco-corner.svg') left top/24px 24px no-repeat,url('images/deco-corner.svg') right top/24px 24px no-repeat,url('images/deco-corner.svg') left bottom/24px 24px no-repeat,url('images/deco-corner.svg') right bottom/24px 24px no-repeat}
.button{border-radius:0;box-shadow:none;letter-spacing:.035em;cursor:pointer}
.button:hover{transform:none}
.text-link,.entry-content a{ text-underline-offset:5px }
.text-link:focus-visible,.entry-content a:focus-visible{outline-offset:5px}
.page-heading{position:relative;border-bottom:3px double var(--gold);padding-bottom:30px}
.page-heading:after{content:"";position:absolute;bottom:-8px;right:0;width:15px;height:15px;border:1px solid var(--gold);background:var(--ink);box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px var(--gold);pointer-events:none}
.page-heading .eyebrow{color:var(--gold);letter-spacing:.16em}
.registry-search{border:0;border-block:1px solid var(--line);padding:20px 0;gap:12px}
.registry-table-wrap{border:0;border-top:3px double var(--gold);border-bottom:1px solid var(--gold)}
.registry-table thead{background:var(--surface)}
.registry-table thead th{color:var(--light-gold);font-size:11px}
.registry-table tbody td:first-child{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--light-gold)}
.cert-status{white-space:nowrap;font-size:12px}
.cert-status:before{border-radius:0;height:7px;width:7px}
.registry-note{background:none;border-top:3px double var(--line);padding:28px 0}
.contact-page .contact-details{padding:36px}
.contact-section{border-top:3px double var(--gold)}
.contact-page .about-section{max-width:76ch;padding-bottom:48px}
.document-nav{border-bottom:3px double var(--line)}
.document-content>section{border-top-color:var(--line)}
.document-content h2{color:var(--ivory)}
.document-content h3{color:var(--light-gold)}
.document-content .eyebrow{font-size:11px;color:var(--gold)}
.document-content .validation-note,.document-content .to-complete{border-left:2px solid var(--gold)}
.deposit-page{max-width:1080px}
.deposit-page .page-heading{margin-bottom:26px}
.deposit-preparation{max-width:78ch;margin-bottom:32px}
.deposit-preparation .eyebrow{display:block;margin-bottom:8px}
.deposit-preparation .text-link{font-size:inherit;margin-left:8px;color:var(--light-gold)}
.native-deposit{padding:38px;margin-top:28px}
.deposit-form-intro{margin-bottom:18px}
.deposit-progress{margin-top:0;border-top:0;border-bottom:3px double var(--line)}
.deposit-progress ol{gap:14px 24px;line-height:1.6}
.deposit-progress li:before{font-variant-numeric:tabular-nums}
.deposit-progress [aria-current]:before{color:var(--light-gold)}
.deposit-form h3{font-size:32px}
.deposit-field input:not([type=radio]):not([type=checkbox]),.deposit-field select,.deposit-field textarea{border-color:#635341}
.deposit-field .small{margin-top:8px}
.proof-row{border-top:3px double var(--line)}
.form-alert,.contact-status{border-radius:0}
.deposit-confirmation{padding:12px 0}
.site-footer{border-top:3px double var(--line)}
.home{--home-overlap:0px}
/* Header and hero occupy one viewport. Short screens grow naturally if needed. */
.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom-color:#c89b5c38}
.home .hero{height:auto;min-height:100vh;min-height:100svh;max-height:none;align-items:center;padding:calc(var(--header-height,106px) + 36px) 0 48px}
.home .hero-content{width:100%;max-width:1100px;padding:0 24px}
.home .hero h1.hero-wordmark{margin-bottom:clamp(24px,5vh,48px)}
.home .hero .eyebrow{margin-bottom:clamp(18px,4vh,32px)}
.home .hero-poster,.home .hero-video{object-fit:cover}
.home .hero-shade{background:linear-gradient(180deg,#00000030,transparent 40%,#00000020)}
.home .home-overlap:before,.home .hero:after,.home .process:after{content:none}
.home .process{background:var(--ink);color:var(--ivory);padding:88px 0 76px;border-top:1px solid var(--line)}
.home .section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px 72px;align-items:end;margin-bottom:42px}
.home .section-heading .section-index{grid-column:1/-1;max-width:none;color:var(--gold);font-size:11px}
.home .section-heading h2{max-width:none;font-size:clamp(38px,4vw,60px)}
.home .section-heading>p:not(.section-index){color:var(--muted);max-width:470px}
/* A continuous register, with two columns of document rubrics instead of cards. */
.home .steps{display:grid;grid-template-columns:1fr 1fr;padding:28px 38px;gap:0 48px;border-top:1px solid var(--gold)}
.home .step,.home .step:first-child,.home .step:last-child{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:20px;padding:30px 0;border:0;align-content:start}
.home .step:nth-child(n+3){border-top:1px solid var(--line)}
.home .step-number{grid-row:1/3;font-family:var(--serif);font-size:48px;font-weight:500;line-height:1;color:var(--gold);letter-spacing:-.03em;margin:0}
.home .step h3{font-size:34px;line-height:1.1;margin:0 0 12px}
.home .step p{font-size:14px;color:var(--muted);max-width:36ch;margin:0}
.home .home-steps-rule{display:none}
.process-foot{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-top:28px}
.home .process-note{margin:0;color:var(--muted);font-size:13px;max-width:70ch}
.process-foot .text-link{color:var(--light-gold);flex-shrink:0}
.home .certificate-section{padding:80px 0 96px;border-top:3px double var(--line);background:var(--surface)}
.home .certificate-layout{gap:52px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}
.certificate-preview a{display:block;outline-offset:8px}
.certificate-preview figcaption{color:var(--muted);font-size:10px;letter-spacing:.1em}
.certificate-copy .eyebrow{color:var(--gold);font-size:11px}
.certificate-copy dl{border-top:1px solid var(--line);padding-top:4px;margin:26px 0}
.certificate-copy dt{color:var(--light-gold);font-size:13px}
.certificate-scope a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}
.certificate-links{margin-top:20px}
.home .faq{background:var(--ink);padding:80px 0;border-top:1px solid var(--line)}
.home .faq h2{max-width:460px}
.home .faq-intro{color:var(--muted)}
.home .closing{padding:76px 0;background:var(--surface);border-block:3px double var(--line)}
.home .closing:before{content:none}
.home .closing-note{color:var(--muted)}
@media(min-width:1500px){.home .hero h1.hero-wordmark{font-size:265px}}
@media(max-width:1000px){.home .section-heading{gap:18px 36px}.home .steps{padding:20px 28px;gap:0 32px}.home .step{column-gap:12px;grid-template-columns:48px minmax(0,1fr)}.home .step-number{font-size:42px}.home .certificate-layout{grid-template-columns:1fr;gap:40px}.certificate-copy{max-width:720px}.certificate-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.certificate-copy dt{grid-row:auto}.certificate-copy dd{margin:0}.certificate-copy dt:nth-of-type(1){grid-area:1/1}.certificate-copy dd:nth-of-type(1){grid-area:2/1}.certificate-copy dt:nth-of-type(2){grid-area:1/2}.certificate-copy dd:nth-of-type(2){grid-area:2/2}.certificate-copy dt:nth-of-type(3){grid-area:3/1}.certificate-copy dd:nth-of-type(3){grid-area:4/1}.certificate-copy dt:nth-of-type(4){grid-area:3/2}.certificate-copy dd:nth-of-type(4){grid-area:4/2}}
@media(max-width:640px){:root{--header-height:84px}.home .hero{padding-top:calc(var(--header-height) + 30px);padding-bottom:40px}.home .hero-content{padding-inline:22px}.home .process,.home .certificate-section,.home .faq{padding-block:56px}.home .section-heading{grid-template-columns:1fr;gap:18px}.home .section-heading .section-index{grid-column:auto}.home .steps{grid-template-columns:1fr;padding:16px 24px;gap:0}.home .step,.home .step:first-child,.home .step:last-child{grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:24px 0}.home .step+.step{border-top:1px solid var(--line)}.home .step h3{font-size:30px}.home .step-number{font-size:38px}.home .step p{font-size:14px}.process-foot{display:block}.process-foot .text-link{display:inline-block;margin-top:12px}.certificate-copy dl{display:block}.certificate-copy dd{margin-top:7px}.native-deposit{padding:28px 22px}.contact-page .contact-details{padding:28px 24px}.deposit-preparation .text-link{margin-left:0;display:inline-block}.deco-frame:after{inset:-7px;background-size:20px 20px}.home .closing{padding-block:56px}}
@media(max-height:540px) and (min-width:641px){.home .hero{padding-top:calc(var(--header-height) + 20px);padding-bottom:24px}.home .hero h1.hero-wordmark{font-size:clamp(110px,18vh,165px);margin-bottom:20px}.home .hero .eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.home .hero h1.hero-wordmark{transform:none!important}.home .step{opacity:1!important;transform:none!important}}
@media(max-width:640px){html:not(.nav-ready) .home{--header-height:160px}}

/* One page-bound drawing across the hero, process, certificate and FAQ. */
.home-journey,.interior-journey{
 --journey-color:var(--gold);
 --journey-width:1.4px;
 --journey-secondary-width:.75px;
 --journey-double-gap:7px;
 --journey-lead:.96;
 --journey-tail:.86;
 --journey-horizontal-range:.18;
 --journey-stagger:28px;
 --journey-desktop-routes:7;
 --journey-tablet-routes:5;
 --journey-mobile-routes:3;
 --journey-draw-duration:700ms;
 --journey-ink-length:24px;
 --journey-ink-opacity:.7;
 position:relative;isolation:isolate;
}
.home-journey>.process,.home-journey>.certificate-section,.home-journey>.faq{position:relative}
.home-journey>.process>.wrap,.home-journey>.certificate-section>.wrap,.home-journey>.faq>.wrap{position:relative;z-index:2}
.journey-network{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none;color:var(--journey-color)}
.journey-network.is-ready{display:block}
.journey-network *{pointer-events:none}
.journey-path{fill:none;stroke:var(--journey-color);stroke-width:var(--journey-width);stroke-linecap:butt;stroke-linejoin:miter}
.journey-path.secondary{stroke-width:var(--journey-secondary-width)}
.journey-path.paired{stroke-width:var(--journey-width)}
.journey-ornament{overflow:visible}
.journey-ink{fill:none;stroke:var(--light-gold);stroke-width:calc(var(--journey-width) + .25px);opacity:0;transition:opacity 160ms linear;stroke-linecap:butt}
.journey-ink.secondary{stroke-width:calc(var(--journey-secondary-width) + .2px)}
.journey-network.is-ready~.faq .questions details{border-color:transparent}
.home .home-journey .faq{border-top:0}
/* Open rubrics replace the former closed certificate frame. */
.home .home-journey .process{border-top:0;padding-top:112px}
.home .home-journey .certificate-section{border-top:0}
.home .home-journey .process-document{position:relative;border:0;background:none;padding:20px 32px 12px;gap:0 72px}
.home .home-journey .step,.home .home-journey .step:first-child,.home .home-journey .step:last-child{
 position:relative;padding:28px 0 34px;border:0;grid-template-columns:60px minmax(0,1fr);column-gap:20px;
}
.home .home-journey .step-number{font-size:50px;transition:color 260ms ease}
.home .home-journey .step h3{font-size:35px}
.home .home-journey .step p{line-height:1.75}
.process-step-rule{position:absolute;left:80px;bottom:10px;width:calc(100% - 80px);height:2px;pointer-events:none}
.process-step-rule path{fill:none;stroke-width:1}
.process-divider{stroke:var(--line)}
.process-accent{stroke:var(--light-gold);stroke-dasharray:.15 .85;stroke-dashoffset:1;opacity:0}
@media(hover:hover) and (pointer:fine){
 .home .home-journey .step:hover .step-number{color:var(--light-gold)}
 .home .home-journey .step:hover .process-accent{animation:pruve-process-accent 650ms ease-out 1}
}
@keyframes pruve-process-accent{0%{stroke-dashoffset:1;opacity:0}18%,78%{opacity:.65}100%{stroke-dashoffset:-.15;opacity:0}}
@media(max-width:1000px){
 .home .home-journey .process-document{padding-inline:24px;gap:0 48px}
 .home .home-journey .step,.home .home-journey .step:first-child,.home .home-journey .step:last-child{grid-template-columns:44px minmax(0,1fr);column-gap:16px}
 .home .home-journey .step-number{font-size:42px}
 .home .home-journey .step h3{font-size:31px}
 .process-step-rule{left:60px;width:calc(100% - 60px)}
}
@media(max-width:640px){
 .home-journey{--journey-width:1.1px;--journey-secondary-width:.65px;--journey-double-gap:5.5px;--journey-horizontal-range:.12;--journey-draw-duration:420ms;--journey-ink-length:16px}
 .home .home-journey .process{padding-top:66px}
 .home .home-journey .process-document{padding:8px 0;gap:0}
 .home .home-journey .step,.home .home-journey .step:first-child,.home .home-journey .step:last-child{grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:24px 0 30px}
 .home .home-journey .step-number{font-size:38px}
 .home .home-journey .step h3{font-size:30px}
 .process-step-rule{left:58px;width:calc(100% - 58px)}
}
@media(prefers-reduced-motion:reduce){.home-journey .process-accent{animation:none!important;opacity:0!important}}
@media(prefers-reduced-motion:reduce){.journey-ink{opacity:0!important;transition:none}}

/* Registry and deposit share the same ink and ornaments, with their own routes. */
.interior-journey{--journey-desktop-routes:4;--journey-tablet-routes:3;--journey-mobile-routes:2}
.interior-journey>:not(.journey-network){position:relative;z-index:2}
.interior-journey .journey-network.is-ready~.page-heading{border-bottom-color:transparent}
.interior-journey .journey-network.is-ready~.page-heading:after{content:none}
.interior-journey .journey-network.is-ready~.native-deposit{background:none;border-color:transparent}
.interior-journey .journey-network.is-ready~.native-deposit:before{display:none}
.interior-journey .registry-table-wrap{border-top-color:var(--gold);scrollbar-color:var(--gold) var(--surface);scrollbar-width:thin;color-scheme:dark}
.interior-journey .deposit-progress{border-bottom-color:var(--line)}
.interior-journey .deposit-review button.text-link{color:var(--gold);transition:color .2s}
.interior-journey .deposit-review button.text-link:hover,.interior-journey .deposit-review button.text-link:focus-visible{color:var(--light-gold)}
@media(max-width:640px){
 .interior-journey{--journey-width:1.1px;--journey-secondary-width:.65px;--journey-double-gap:5.5px;--journey-horizontal-range:.12;--journey-draw-duration:420ms;--journey-ink-length:16px}
}

