:root{--navy:#071a34;--navy2:#102c50;--gold:#c69b4b;--cream:#f6f1e7;--ink:#182234;--muted:#667085;--white:#fff;--line:#d8d1c4}*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.topbar{background:var(--navy);color:#dce4ef;padding:8px max(4vw,20px);display:flex;justify-content:space-between;font:13px Arial}.navwrap{height:92px;padding:0 max(4vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;background:white}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:bold;font-size:22px;background:var(--navy)}.brand b{display:block;color:var(--navy);font-size:20px}.brand small{color:#6b7280;font:11px Arial;text-transform:uppercase;letter-spacing:1px}.navwrap nav{display:flex;align-items:center;gap:25px;font:600 13px Arial;text-transform:uppercase;letter-spacing:.7px}.navwrap nav>a,.dropdown>button{padding:36px 0;border:0;background:none;text-transform:uppercase;font-weight:600;color:var(--navy)}.navwrap nav a.active{color:var(--gold)}.dropdown{position:relative}.dropdown>div{display:none;position:absolute;z-index:10;top:70px;left:-20px;width:210px;background:white;border-top:3px solid var(--gold);box-shadow:0 12px 30px #0002;padding:8px}.dropdown:hover>div,.dropdown:focus-within>div{display:block}.dropdown div a{display:block;padding:11px 13px;font-size:12px}.dropdown div a:hover{background:var(--cream)}.menu-toggle{display:none}.hero{min-height:650px;background:linear-gradient(90deg,#071a34 0 58%,#102c50 58%);color:white;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:70px max(6vw,25px);overflow:hidden}.hero-content{max-width:800px}.eyebrow{font:700 12px Arial;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:20px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:19px;line-height:1.7;max-width:670px;color:#d8e0ea}.actions{display:flex;gap:14px;margin-top:32px}.btn{display:inline-block;padding:14px 22px;border:1px solid transparent;font:700 12px Arial;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:white}.outline{border-color:#fff;color:#fff}.artifact{perspective:900px;display:grid;place-items:center}.card-face{width:280px;height:390px;background:linear-gradient(145deg,#f6f1e7,#d7c79d);border:9px solid #b88c3b;outline:2px solid #efd695;box-shadow:-30px 35px 50px #0007;transform:rotateY(-10deg) rotateZ(3deg);color:var(--navy);padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.card-face span,.card-face i{font:11px Arial;letter-spacing:1.5px}.card-face strong{font-size:30px;line-height:1.2}.section{padding:85px max(7vw,25px)}.intro{text-align:center}.intro h2,.feature h2,.registry-callout h2,.page-hero h1{color:var(--navy)}h2{font-size:34px}.lead{max-width:850px;margin:0 auto 50px;font-size:19px;line-height:1.8}.three,.four,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.three article{padding:35px;text-align:left;border-top:3px solid var(--gold);background:var(--cream)}.three b,.steps b{font-size:38px;color:#d0b477}.feature{background:var(--cream);display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.feature p,.prose p{font-size:18px;line-height:1.8}.feature aside{background:var(--navy);color:white;padding:35px}.feature aside h3{color:var(--gold);font-size:26px}.feature li{padding:13px 0;border-bottom:1px solid #ffffff33}.text-link{display:inline-block;color:#946a1e;font-weight:bold;margin-top:12px}.registry-callout{text-align:center;background:var(--navy);color:white}.registry-callout h2{color:white}.registry-callout p{max-width:700px;margin:0 auto 30px;font-size:18px;line-height:1.7}.page-hero{padding:80px max(7vw,25px);background:var(--cream);text-align:center}.page-hero p{font-size:18px}.prose{max-width:1000px;margin:auto}.prose article{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.collection-card{display:grid;grid-template-columns:300px 1fr;gap:50px;max-width:1100px;margin:auto;background:var(--cream);padding:35px}.collection-art{height:380px;background:var(--navy);color:var(--gold);border:7px solid var(--gold);display:grid;place-items:center;font-size:110px;overflow:hidden}.collection-cover{height:auto;background:transparent;border:0}.collection-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;box-shadow:0 12px 28px #0003}.status{font:700 10px Arial;letter-spacing:1.5px;background:#e8ddbf;color:#6d4d15;padding:7px 10px;display:inline-block}.collection-card dl,.record-card dl{display:grid;grid-template-columns:140px 1fr}.collection-card dt,.record-card dt{font-weight:bold}.collection-card dd,.record-card dd{margin:0 0 10px}.four{grid-template-columns:repeat(4,1fr)}.four article{padding:35px;background:var(--navy);color:white;text-align:center;font-size:20px}.center{text-align:center}.heading-gap{margin-top:75px}.registry-hero{background:var(--navy);color:white}.registry-hero h1{color:white}.registry-search{display:flex;max-width:780px;margin:35px auto 0}.registry-search input{flex:1;padding:17px;border:0;font-size:16px}.registry-search button{padding:0 25px;background:var(--gold);border:0;color:var(--navy);font-weight:bold}.registry-meta{margin-bottom:25px;color:var(--muted)}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.record-card{border:1px solid var(--line);padding:25px;transition:.2s}.record-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0002}.record-image{height:130px;margin:18px 0;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:58px}.record-card small{font:700 11px Arial;letter-spacing:1.5px;color:#9a7128}.record-card h2{font-size:24px;margin:8px 0}.record-card dl{font-size:13px;grid-template-columns:85px 1fr}.verify{color:#916719;font-size:13px}.empty{text-align:center;padding:60px}.record-page{background:#e8e4dc}.back{display:inline-block;margin-bottom:22px}.certificate{max-width:1050px;margin:auto;background:white;border:1px solid #c9b98f;box-shadow:0 15px 50px #0002;padding:50px;position:relative}.certificate:before{content:'';position:absolute;inset:12px;border:1px solid #d9c691;pointer-events:none}.cert-top,.cert-number,.cert-grid{position:relative;display:flex;justify-content:space-between;gap:30px}.cert-top h1{font-size:42px;color:var(--navy);margin:8px 0}.seal{width:110px;height:110px;border:3px double var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);font-weight:bold;font-size:28px}.seal small{font:8px Arial}.cert-number{align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0}.cert-number strong{font-size:26px;color:var(--navy)}.cert-number small{display:block}.cert-grid dl{display:grid;grid-template-columns:180px 1fr;flex:1}.cert-grid dt{font-weight:bold;padding:8px}.cert-grid dd{margin:0;padding:8px}.qr{text-align:center}.qr img{width:180px;display:block}.auth-note{margin-top:35px;padding:20px;background:var(--cream);border-left:4px solid var(--gold)}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:21px;font-weight:bold;color:var(--navy);cursor:pointer}.faq p{font-size:17px;line-height:1.7}.steps{grid-template-columns:repeat(4,1fr)}.steps article{padding:30px;border:1px solid var(--line)}.steps h2{font-size:23px}.cta{text-align:center;background:var(--navy);color:white;padding:50px;margin-top:60px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1100px;margin:auto}.contact-grid p{font-size:17px;line-height:1.7}.contact-form,.login-card{display:grid;gap:18px}.contact-form label,.login-card label,.admin-form label{font:700 12px Arial;text-transform:uppercase;letter-spacing:.8px}.contact-form input,.contact-form textarea,.login-card input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:13px;border:1px solid #bbb;margin-top:7px;font:16px Georgia}.success{padding:15px;background:#e5f4e9;border-left:4px solid #3c8c54}.error{padding:12px;background:#fbe4e4;border-left:4px solid #a33}.login-page,.notfound{min-height:650px;display:grid;place-items:center;background:var(--cream);text-align:center}.login-card{width:min(430px,90vw);background:white;padding:45px;box-shadow:0 15px 40px #0002}.login-card .brand-mark{margin:auto}.admin-head{display:flex;justify-content:space-between;align-items:center}.editor{border:1px solid var(--line);padding:20px;margin:25px 0}.editor summary{font-weight:bold;cursor:pointer}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.admin-form .wide{grid-column:span 3}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.delete{border:0;background:#8d2f2f;color:white;padding:7px 10px}footer{background:#041225;color:#d8e0ea;padding:60px max(6vw,25px) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h3,.footer-grid h4{color:var(--gold)}.footer-grid a,.footer-grid span{display:block;margin:8px 0;font:14px Arial}.copyright{border-top:1px solid #ffffff22;margin-top:40px;padding-top:20px;font:12px Arial;color:#98a5b7}@media(max-width:900px){.navwrap{height:auto;padding:16px 20px;align-items:flex-start}.menu-toggle{display:block;border:0;background:var(--navy);color:white;padding:10px}.navwrap nav{display:none;position:absolute;left:0;right:0;top:133px;background:white;z-index:20;padding:20px;flex-direction:column;align-items:stretch;gap:0}.navwrap nav.open{display:flex}.navwrap nav>a,.dropdown>button{padding:14px 0}.dropdown>div{position:static;box-shadow:none;border-left:2px solid var(--gold);border-top:0}.hero{grid-template-columns:1fr}.artifact{display:none}.three,.record-grid,.steps,.four{grid-template-columns:1fr 1fr}.feature,.contact-grid,.collection-card{grid-template-columns:1fr}.collection-art{height:260px}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}}@media(max-width:600px){.brand small{display:none}.hero{padding-top:45px}.hero h1{font-size:39px}.actions{flex-direction:column}.three,.record-grid,.steps,.four{grid-template-columns:1fr}.section{padding:55px 20px}.certificate{padding:30px 24px}.cert-top,.cert-number,.cert-grid{display:block}.seal{margin-top:20px}.cert-number>*{display:block;margin:8px 0}.cert-grid dl{grid-template-columns:1fr}.qr img{margin:auto}.footer-grid{grid-template-columns:1fr}.topbar{display:none}.navwrap nav{top:84px}}

/* Registry collectible imagery */
.registry-thumb{height:220px;background:var(--cream);overflow:hidden}
.registry-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.registry-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 42px;position:relative}
.registry-images figure{margin:0;text-align:center}
.registry-images img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#f5efe2;border:1px solid #cfbd8c;box-shadow:0 12px 30px #0002}
.registry-images figcaption{margin-top:10px;font:700 11px Arial;letter-spacing:1.4px;text-transform:uppercase;color:#8a641f}
@media(max-width:700px){.registry-images{grid-template-columns:1fr}.registry-thumb{height:300px}}


/* Collections front-and-back showcases */
.showcase{margin-top:72px;padding-top:58px;border-top:1px solid var(--line)}
.section-heading{text-align:center;max-width:820px;margin:0 auto}
.section-heading h2{margin:10px 0 8px;color:var(--navy)}
.section-heading p{font-size:17px;line-height:1.6}
.collectible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin:32px auto 0;max-width:1050px}
.collectible-grid figure{margin:0;text-align:center}
.collectible-grid img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:#f5efe2;border:1px solid #cfbd8c;box-shadow:0 18px 45px #0003}
.collectible-grid figcaption{margin-top:12px;font:700 11px Arial;letter-spacing:1.5px;text-transform:uppercase;color:#8a641f}
.legal-copy ul,.work-copy ul{font-size:17px;line-height:1.7;padding-left:24px}
.legal-copy li,.work-copy li{margin:7px 0}
.work-copy h3{font-size:22px;color:var(--navy);margin-top:28px}
.work-copy strong{color:var(--navy)}
@media(max-width:700px){.collectible-grid{grid-template-columns:1fr}.showcase{margin-top:52px;padding-top:42px}}

/* Scalable collection and Registry discovery */
.dropdown button.active{color:var(--gold)}
.dropdown a small{float:right;color:#8a641f;font:700 9px Arial;letter-spacing:.7px;text-transform:uppercase;margin-left:16px}
.directory-tools{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:42px}
.btn.outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.series-grid,.browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1180px;margin:0 auto}
.series-card,.browse-card{border:1px solid var(--line);background:white;padding:24px;transition:.2s;min-width:0}
.series-card:hover,.browse-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0002}
.series-card a{display:block}
.series-image{height:300px;background:var(--cream);margin-bottom:20px;overflow:hidden}
.series-image img{width:100%;height:100%;object-fit:contain;display:block}
.series-card h2,.browse-card h2{font-size:24px;margin:12px 0 7px;color:var(--navy)}
.series-card p,.browse-card p{line-height:1.6}
.series-card small{display:block;color:var(--muted);margin:8px 0 18px}
.series-card b,.browse-card b{color:#916719;font-size:13px}
.coming-panel{max-width:850px;margin:0 auto 45px;text-align:center;background:var(--cream);padding:55px;border:1px solid #ddcfab}
.future-panel{max-width:1100px;margin:60px auto 0;padding:38px;background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;border-left:5px solid var(--gold)}
.future-panel ul{margin:0;padding-left:22px;font-size:17px;line-height:1.8}
.browse-count{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font:bold 18px Arial}
.future-card{background:var(--cream);border-style:dashed}
.series-intro{max-width:1100px;margin:0 auto 50px;display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:start}
.series-intro p{font-size:18px;line-height:1.75}
.series-intro dl{background:var(--navy);color:white;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.series-intro dt{color:var(--gold);font-weight:bold}.series-intro dd{margin:0;text-align:right}
@media(max-width:900px){.series-grid,.browse-grid{grid-template-columns:1fr 1fr}.series-intro,.future-panel{grid-template-columns:1fr}}
@media(max-width:600px){.series-grid,.browse-grid{grid-template-columns:1fr}.series-image{height:auto}.series-image img{height:auto;max-height:520px}.coming-panel{padding:35px 22px}}



.brand-logo{width:62px;height:62px;object-fit:contain;display:block}.login-logo{width:130px;height:130px;object-fit:contain;margin:0 auto 8px}.footer-brand{display:flex;align-items:flex-start;gap:18px}.footer-brand>img{width:90px;height:90px;object-fit:contain;flex:0 0 auto}.seal{padding:8px}.seal img{width:68px;height:68px;object-fit:contain;display:block;margin:auto}.seal small{display:block;margin-top:2px}.login-card .brand-mark{margin:auto}@media(max-width:600px){.brand-logo{width:52px;height:52px}.footer-brand{align-items:center}.footer-brand>img{width:72px;height:72px}}

/* Audience-focused footer */
.footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:32px;border-bottom:1px solid #ffffff22}
.footer-brand-row .footer-brand{max-width:650px}
.footer-brand-row .footer-brand p{margin:7px 0 0;line-height:1.6;color:#b8c3d2}
.footer-email{font:700 13px Arial;color:var(--gold);overflow-wrap:anywhere;text-align:right}
.footer-audiences{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:34px}
.footer-audiences h4{margin:0 0 14px;font-size:17px}
.footer-audiences a{line-height:1.45;color:#d8e0ea}
.footer-audiences a:hover,.footer-legal a:hover,.footer-email:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff22;margin-top:40px;padding-top:20px}
.footer-bottom .copyright{border-top:0;margin-top:0;padding-top:0}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.footer-legal a{font:12px Arial;color:#b8c3d2}
@media(max-width:900px){.footer-brand-row{align-items:flex-start}.footer-audiences{grid-template-columns:1fr 1fr}.footer-audiences>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.footer-brand-row,.footer-bottom{display:block}.footer-email{display:block;text-align:left;margin-top:20px}.footer-audiences{grid-template-columns:1fr}.footer-audiences>div:last-child{grid-column:auto}.footer-bottom .copyright{margin-top:14px}.footer-legal{gap:14px}}
