:root{
  --black:#050505;--charcoal:#0d0d0d;--panel:#111;--gold:#d7ad44;--gold2:#f1d16c;--white:#f7f5ef;--muted:#b9b4aa;--line:#2b2619;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Georgia,'Times New Roman',serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.73rem;color:var(--gold2);font-weight:700}.display{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.92;letter-spacing:.02em;margin:.2em 0}.gold{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.14em;font:700 .75rem Arial,sans-serif;transition:.25s}.btn:hover{background:var(--gold);color:#000}.btn.solid{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#000}.topbar{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid #221e13}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}.brand{font-weight:700;letter-spacing:.06em}.brand span{display:block;font:700 .62rem Arial,sans-serif;color:var(--gold);letter-spacing:.22em}.navlinks{display:flex;gap:1.2rem;flex-wrap:wrap;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.navlinks a:hover{color:var(--gold2)}.hero{min-height:78vh;display:grid;place-items:center;border-bottom:1px solid #1e1b12;background:radial-gradient(circle at 50% 30%,#1a160d 0,#090909 42%,#050505 75%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding:5rem 0}.seal-card{border:1px solid #3a301b;background:#090909;padding:1rem;box-shadow:0 30px 70px rgba(0,0,0,.55)}.seal-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.lede{font-size:1.18rem;color:#ddd6c8;max-width:62ch}.stateline{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-style:italic}.section{padding:6rem 0;border-bottom:1px solid #191712}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start;margin-bottom:3rem}.section h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.2em 0}.section p{color:#ddd6c8}.panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.panel{background:linear-gradient(180deg,#121212,#0b0b0b);border:1px solid #2c2618;padding:1.5rem;min-height:240px}.panel .letter{font-size:3rem;color:var(--gold2);line-height:1}.panel h3{font-size:1.25rem;margin:.4rem 0}.quote{border-left:3px solid var(--gold);padding:1.2rem 1.5rem;background:#0d0d0d;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35}.flag{border:1px solid #2c2618;background:#000;padding:1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.doc{border:1px solid #2c2618;background:#0d0d0d;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.doc small{font-family:Arial,sans-serif;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.intro-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.intro-gallery img{border:1px solid #2c2618;background:#fff}.banner{padding:4rem 0;text-align:center;background:linear-gradient(90deg,#0d0d0d,#181205,#0d0d0d);border-top:1px solid #3a301b;border-bottom:1px solid #3a301b}.banner strong{display:block;font-size:clamp(1.65rem,3vw,3rem);line-height:1.2}.footer{padding:3rem 0;color:#938d80;font: .78rem Arial,sans-serif}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.entrance{min-height:100vh;background:#000;display:grid;place-items:center;padding:2rem}.entrance-wrap{width:min(760px,96vw);text-align:center}.entrance img{width:100%;max-height:82vh;object-fit:contain;margin:auto}.enterlink{display:inline-block;margin-top:1.2rem;padding:.9rem 1.6rem;border:1px solid var(--gold);color:var(--gold2);font:700 .78rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.enterlink:hover{background:var(--gold);color:#000}.subhero{padding:7rem 0 4rem;background:radial-gradient(circle at 20% 20%,#1a150b,#070707 55%)}.subhero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;margin:.2em 0}.article{max-width:900px}.article h2{margin-top:2.4rem}.article h3{color:var(--gold2);margin-top:2rem}.article p,.article li{color:#ded7c9}.note{padding:1rem 1.2rem;background:#10100e;border:1px solid #302916;color:#cfc8b8}.source{font: .78rem Arial,sans-serif;color:#9f998b}.timeline{display:grid;gap:1rem}.timeline .item{border-left:2px solid var(--gold);padding:1rem 1.2rem;background:#0c0c0c}.timeline .year{font:700 .75rem Arial,sans-serif;color:var(--gold2);letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.hero-grid,.section-head{grid-template-columns:1fr}.panel-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.nav{align-items:flex-start;padding:1rem 0;flex-direction:column}.navlinks{gap:.7rem}.intro-gallery{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:3rem 0}.section{padding:4rem 0}}@media(max-width:560px){.panel-grid{grid-template-columns:1fr}.navlinks{display:none}.display{font-size:3rem}}

/* Phase 2 additions */
.brand-with-seal{display:flex;align-items:center;gap:.72rem}.brand-text{display:block}.brand-text small{display:block;font:700 .62rem Arial,sans-serif;color:var(--gold);letter-spacing:.22em}.nav-seal{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--gold);background:#000;flex:0 0 auto}.document-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.document-order-note{border:1px solid #3a301b;background:#0d0d0d;padding:1rem 1.2rem;margin-bottom:1.4rem;color:#d7d0c2}.doc.pending{border-style:dashed}.status-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:.55rem .8rem;border:1px solid #5a4a27;color:var(--gold2);font:700 .68rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.section-divider{height:1px;background:#2b2619;margin:4rem 0}.section-head.compact{margin-bottom:1.5rem}.cards-two{grid-template-columns:minmax(0,1fr)}.article strong{color:#f3ead5}@media(max-width:560px){.nav-seal{width:42px;height:42px}.brand-text{font-size:.9rem}.brand-text small{font-size:.55rem}}

/* Phase 3 UNDRIP expansion */
.undrip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.undrip-card{border:1px solid #332b1a;background:linear-gradient(180deg,#11110f,#0b0b0b);padding:1.35rem 1.4rem}.undrip-card h3{margin:.2rem 0 .65rem;color:var(--white);font-size:1.18rem}.undrip-card p{margin:0;color:#d9d2c5}.article-number{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);margin-bottom:.35rem}@media(max-width:760px){.undrip-grid{grid-template-columns:1fr}}

/* Phase 4 — Full Introduction */
.intro-subhero{background:radial-gradient(circle at 20% 20%,#1e1708,#070707 56%)}
.intro-opening{padding-top:3.5rem;padding-bottom:3.5rem;background:linear-gradient(180deg,#090909,#050505)}
.intro-cover{margin:0 auto;width:min(720px,100%);border:1px solid #3a301b;background:#fff;padding:.6rem;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.intro-cover img{width:100%;height:auto;background:#fff}
.intro-article{max-width:900px}
.intro-article h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.25em 0 .7em}
.intro-article p{font-size:1.08rem;line-height:1.78}
.intro-pullquote{margin:2rem 0;color:#f3ead5}
.intro-emphasis{margin:2.2rem 0;padding:1.5rem 1.6rem;border:1px solid #3a301b;background:linear-gradient(180deg,#11100d,#0b0b0b)}
.intro-emphasis p{margin:.25rem 0;color:var(--gold2);font-weight:700;font-size:1.2rem}
.intro-manifesto{margin:3rem 0;padding:2.3rem 1.2rem}
.intro-manifesto strong+strong{margin-top:.5rem;color:var(--gold2)}
.intro-signature{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid #2b2619}
.intro-signature p{margin:.35rem 0}
@media(max-width:560px){.intro-article p{font-size:1rem;line-height:1.7}.intro-opening{padding:2rem 0}.intro-cover{padding:.35rem}.intro-emphasis{padding:1.2rem}.intro-emphasis p{font-size:1.05rem}.intro-manifesto{padding:1.7rem .9rem}}


/* Phase 5 — Master site expansion */
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.master-hero{min-height:72vh}.home-seal-card img{aspect-ratio:3/4;object-fit:cover}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.feature-card{border:1px solid #332b1a;background:linear-gradient(180deg,#15130e,#0a0a0a);padding:1.35rem;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.feature-card:hover{border-color:var(--gold);transform:translateY(-2px)}.feature-card span{font:700 .68rem Arial,sans-serif;color:var(--gold2);letter-spacing:.16em}.feature-card strong{font-size:1.25rem;margin-top:.35rem}.feature-card small{font: .76rem Arial,sans-serif;color:#aaa397;text-transform:uppercase;letter-spacing:.12em;margin-top:.25rem}.pillar-links{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2b2619;border:1px solid #2b2619}.pillar-links a{background:#0b0b0b;padding:1.5rem;text-align:center}.pillar-links strong{display:block;color:var(--gold2);letter-spacing:.14em}.pillar-links span{display:block;color:#b9b4aa;font: .75rem Arial,sans-serif;margin-top:.35rem}.wide-article{max-width:1000px}.text-link{display:inline-block;margin-top:.75rem;color:var(--gold2);font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2.5rem}.principle{border:1px solid #302916;background:#0d0d0d;padding:1.2rem;min-height:130px}.principle strong{display:block;color:var(--gold2);font-size:1.08rem}.principle span{display:block;margin-top:.5rem;color:#d3ccbf}.legal-note{border-left:3px solid var(--gold)}.status-box{border:1px solid #3a301b;background:linear-gradient(180deg,#11100d,#090909);padding:1.5rem;margin:1.5rem 0}.status-box h2{margin-top:.7rem}.compact-banner{padding:2rem 1rem;margin-bottom:2.5rem}.compact-banner strong+strong{margin-top:.45rem;color:var(--gold2)}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.stat-card{border:1px solid #332b1a;background:#0d0d0d;padding:1.4rem;text-align:center}.stat-card>span{display:block;font-size:2.2rem;color:var(--gold2);font-weight:700;line-height:1}.stat-card strong{display:block;margin:.65rem 0}.stat-card p{font-size:.9rem;margin:0}.contact-status{margin-top:2rem}.site-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.site-map-grid>div{border:1px solid #302916;background:#0d0d0d;padding:1.5rem}.site-map-grid h2{font-size:1.6rem}.site-map-grid a{display:block;padding:.55rem 0;border-bottom:1px solid #221e13;color:#ddd6c8}.site-map-grid a:hover{color:var(--gold2)}
@media(max-width:1100px){.nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.navlinks{width:100%;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:.45rem;scrollbar-width:thin}.feature-grid{grid-template-columns:repeat(3,1fr)}.pillar-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.principle-grid,.stat-cards,.site-map-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.pillar-links{grid-template-columns:1fr}.navlinks{display:flex!important}.topbar{position:sticky}.navlinks a{font-size:.67rem}.brand-text{max-width:260px}}
@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.feature-card{min-height:120px}.container{width:min(94%,1180px)}}

/* Phase 6 — History overview + full-story link */
.history-overview-hero{background:radial-gradient(circle at 72% 22%,#2a1a08 0,#0b0907 42%,#050505 74%)}
.history-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}
.history-summary h2,.full-story-panel h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25em 0 .65em}
.history-summary p,.full-story-panel p{font-size:1.05rem;line-height:1.75;color:#ddd6c8}
.history-quote{margin:2rem 0 0}
.full-story-panel{border:1px solid #5b4822;background:linear-gradient(180deg,#181208,#0c0b09);padding:2rem;position:sticky;top:110px;box-shadow:inset 0 0 0 1px rgba(241,209,108,.06)}
.full-story-btn{width:100%;margin:1rem 0 .65rem;padding:1rem 1.2rem;font-size:.82rem}
@media(max-width:900px){.history-overview-grid{grid-template-columns:1fr}.full-story-panel{position:static}}

/* Department identity seals */
.department-seal-wrap{display:flex;justify-content:center;margin-top:28px}
.department-seal{width:min(340px,72vw);height:auto;display:block;border-radius:50%;filter:drop-shadow(0 18px 35px rgba(0,0,0,.38))}
.department-card-seal{width:150px;max-width:58%;height:auto;display:block;margin:0 auto 18px;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
.feed-dept-logo{width:150px;max-width:72%;height:auto;display:block;margin:0 auto 18px;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
@media (max-width:720px){.department-seal{width:min(280px,78vw)}.department-card-seal,.feed-dept-logo{width:132px}}

/* Phase 31 — Secure Member Portal front-end */
.portal-page{background:#050505}.portal-hero{padding:5.2rem 0 4.2rem;background:radial-gradient(circle at 78% 30%,#332207 0,#151006 26%,#080808 60%,#050505 100%);border-bottom:1px solid #332b1a}.portal-hero-grid{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:3rem}.portal-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.9;margin:.18em 0}.portal-seal{display:flex;justify-content:center}.portal-seal img{width:190px;height:190px;object-fit:cover;border-radius:50%;border:1px solid #765f2e;box-shadow:0 25px 60px rgba(0,0,0,.55),0 0 50px rgba(215,173,68,.1)}.portal-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.portal-badges span{border:1px solid #46391f;padding:.45rem .72rem;font:700 .65rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e7c866;background:#090909}.portal-section{padding-top:4rem}.portal-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.4rem;align-items:start}.portal-login-card,.portal-join-card{border:1px solid #3b301b;background:linear-gradient(180deg,#11100d,#090909);padding:1.6rem;box-shadow:0 25px 60px rgba(0,0,0,.35)}.portal-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #332b1a;margin-bottom:2rem}.portal-tab{appearance:none;border:0;background:#090909;color:#a9a295;padding:1rem;font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.portal-tab.active{background:linear-gradient(180deg,#dfba56,#b98b2d);color:#090909}.portal-tab-panel{display:none}.portal-tab-panel.active{display:block}.portal-tab-panel h2,.portal-join-card h2{font-size:clamp(2rem,4vw,3rem);margin:.3rem 0 .75rem}.portal-form{display:grid;gap:1rem;margin-top:1.4rem}.portal-form label,.join-form label{display:grid;gap:.42rem;font:700 .72rem Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#e5dcc9}.portal-form input,.join-form input,.join-form select,.join-form textarea{width:100%;background:#070707;color:#f8f4e9;border:1px solid #3a3222;border-radius:0;padding:.9rem .95rem;font:1rem Georgia,serif;outline:none}.portal-form input:focus,.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:#d7ad44;box-shadow:0 0 0 2px rgba(215,173,68,.1)}.portal-form small,.join-form small{color:#9d978a;font:normal .72rem Arial,sans-serif;letter-spacing:0;text-transform:none}.password-wrap{position:relative}.password-wrap input{padding-right:4.5rem}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#e9c767;font:700 .67rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:.5rem}.portal-form-row{display:flex;gap:1rem;align-items:center}.portal-form-row.between{justify-content:space-between}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.5rem!important;text-transform:none!important;font-weight:normal!important;letter-spacing:0!important}.checkbox-line input{width:auto}.portal-help,.portal-form-links a{color:#e0bc5e;font:700 .7rem Arial,sans-serif;letter-spacing:.04em}.portal-submit{width:100%;margin-top:.25rem}.portal-form-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-demo-notice{display:none;margin-top:1rem;padding:1rem;border:1px solid #514326;background:#0c0b08;color:#ddd4c3}.portal-demo-notice.show{display:block}.portal-demo-notice.success{border-color:#6f673e}.portal-steps-mini{display:grid;gap:.75rem;margin:1.5rem 0}.portal-steps-mini div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;border-bottom:1px solid #221e13;padding-bottom:.7rem}.portal-steps-mini strong{width:30px;height:30px;display:grid;place-items:center;border:1px solid #8c7133;color:#e6c55f;border-radius:50%}.portal-steps-mini span{color:#d8d0c2}.portal-primary{width:100%}.portal-legal{margin-top:1.25rem;font-size:.86rem}.portal-feature-section{background:linear-gradient(180deg,#070707,#050505)}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portal-feature-grid article{border:1px solid #2f2819;background:#0b0b0b;padding:1.4rem;min-height:190px}.portal-feature-grid h3{margin:.5rem 0;color:#f1e8d5}.portal-feature-grid p{font-size:.92rem;margin:.45rem 0}.portal-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #80672f;color:#efcd70;font:700 .78rem Arial,sans-serif}.portal-security-banner span{display:block;max-width:880px;margin:.85rem auto 0;color:#cfc6b5;font: .9rem Arial,sans-serif;line-height:1.6}.compact-portal-hero{padding:4rem 0 3rem}.compact-portal-hero .portal-seal img{width:140px;height:140px}
.join-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1.4rem;align-items:start}.join-main{border:1px solid #3a301b;background:#0b0b0a;padding:1.6rem}.join-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#282216;border:1px solid #282216;margin-bottom:2.3rem}.join-step{appearance:none;border:0;background:#080808;color:#999287;padding:.8rem .5rem;display:grid;justify-items:center;gap:.3rem;cursor:pointer}.join-step strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid #5b4b28;border-radius:50%;font:700 .7rem Arial,sans-serif}.join-step span{font:700 .63rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.join-step.active{background:#181307;color:#f1d16c}.join-step.active strong,.join-step.complete strong{background:#d7ad44;color:#000;border-color:#d7ad44}.join-step.complete{color:#c8b77f}.join-panel{display:none}.join-panel.active{display:block}.join-panel h2{font-size:clamp(2rem,4vw,3.2rem);margin:.3rem 0}.join-panel h3{margin-top:1.6rem}.field-grid{display:grid;gap:1rem;margin:1rem 0}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.optional{font-weight:normal;color:#999;font-size:.68rem}.join-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid #252013}.affirmation-list{display:grid;gap:.75rem;margin:1.5rem 0}.affirmation-list label{grid-template-columns:auto 1fr;align-items:flex-start;border:1px solid #2c2618;background:#080808;padding:1rem;text-transform:none;font-weight:normal;letter-spacing:0;line-height:1.5}.affirmation-list input{width:auto;margin-top:.2rem}.portal-prototype-note{margin-top:1.25rem}.password-meter{height:4px;background:#27231a;margin-top:.35rem}.password-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8c6d28,#f0d371);transition:width .2s}.application-review dl{display:grid;gap:.6rem}.application-review dl div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #262116;padding:.7rem 0}.application-review dt{font:700 .68rem Arial,sans-serif;color:#d9b85c;text-transform:uppercase;letter-spacing:.08em}.application-review dd{margin:0;color:#e8e0d1}.join-side{position:sticky;top:100px}.portal-numbered{padding-left:1.3rem}.portal-numbered li{margin:.75rem 0;color:#d9d1c3}.dashboard-head{padding:4rem 0 2.5rem;border-bottom:1px solid #302916;background:radial-gradient(circle at 20% 20%,#1d1609,#070707 55%)}.dashboard-head>.container{display:flex;justify-content:space-between;gap:2rem;align-items:end}.dashboard-head h1{font-size:clamp(3rem,6vw,5rem);margin:.1em 0}.dashboard-id{min-width:300px;border:1px solid #4b3c20;background:#0a0a09;padding:1rem 1.2rem}.dashboard-id span,.dashboard-id small{display:block;font:700 .65rem Arial,sans-serif;color:#a8a092;letter-spacing:.1em;text-transform:uppercase}.dashboard-id strong{display:block;color:#f0d170;font-size:1.2rem;margin:.25rem 0}.dashboard-alert{border-left:4px solid #d7ad44;background:#11100c;padding:1rem 1.2rem;margin-bottom:1.2rem;display:flex;gap:.7rem;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-grid a{border:1px solid #302919;background:linear-gradient(180deg,#0e0e0d,#090909);padding:1.35rem;min-height:200px;transition:.2s}.dashboard-grid a:hover{border-color:#b89137;transform:translateY(-2px)}.dashboard-grid span{font:700 .68rem Arial,sans-serif;color:#d7ad44;letter-spacing:.15em}.dashboard-grid h2{font-size:1.35rem;margin:.55rem 0}.dashboard-grid p{font-size:.88rem;margin:0}.dashboard-note{margin-top:1.5rem}
@media(max-width:900px){.portal-hero-grid{grid-template-columns:1fr}.portal-seal{justify-content:flex-start}.portal-shell,.join-layout{grid-template-columns:1fr}.join-side{position:static}.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.dashboard-head>.container{display:grid}.dashboard-id{min-width:0}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.field-grid.two,.field-grid.three,.portal-feature-grid,.dashboard-grid{grid-template-columns:1fr}.portal-hero{padding:3.2rem 0}.portal-seal img{width:135px;height:135px}.portal-form-row.between,.portal-form-links{display:grid}.join-progress{grid-template-columns:repeat(4,1fr)}.join-step span{font-size:.53rem}.join-main,.portal-login-card,.portal-join-card{padding:1.1rem}.application-review dl div{grid-template-columns:1fr;gap:.2rem}.dashboard-id{width:100%}}


/* Phase 32 - Two-tier live Supabase member portal */
.membership-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem}.membership-choice{appearance:none;text-align:left;border:1px solid #3a301b;background:linear-gradient(180deg,#11100d,#090909);color:var(--white);padding:1.7rem;cursor:pointer;min-height:310px}.membership-choice:hover,.membership-choice.selected{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(215,173,68,.12)}.membership-choice h2{font-size:2rem;margin:.35rem 0}.membership-choice p{font-family:Georgia,serif;color:#d9d1c3;font-size:1rem}.membership-choice strong{display:block;color:#efd06d;margin-top:1rem}.choice-kicker{font:700 .68rem Arial,sans-serif;color:var(--gold2);letter-spacing:.16em}.account-create-card{max-width:850px;margin:2rem auto}.membership-path-note{margin-top:2rem}.secondary-portal-btn{margin-top:.8rem;background:#0b0b0b!important;color:#e7c866!important}.application-block{border:1px solid #302919;background:#0a0a09;padding:1.4rem;margin-bottom:1.2rem}.registered-form{max-width:980px}.registered-form textarea{resize:vertical}.nationality-declaration{margin:1.4rem 0;padding:1.4rem;border-left:3px solid var(--gold);background:#11100d;color:#f2e8d5;font-size:1.08rem;line-height:1.7}.portal-demo-notice.error{border-color:#8b3b3b;color:#f4cccc}.portal-demo-notice.success{border-color:#6f673e;color:#efe4b0}.id-status-card{border:1px solid #3a301b;background:#0a0a09;padding:1.4rem;margin-bottom:1rem}.id-upload-card{max-width:780px}.id-print-link{margin-top:1rem}.verify-list{display:grid;gap:.45rem}.verify-list div{display:grid;grid-template-columns:190px 1fr;gap:1rem;border-bottom:1px solid #292316;padding:.65rem 0}.verify-list dt{font:700 .68rem Arial,sans-serif;color:#d9b85c;letter-spacing:.08em;text-transform:uppercase}.verify-list dd{margin:0;color:#eee4d1}.credential-print-wrap{padding:3rem 1rem;max-width:980px;margin:auto}.credential-sheet{display:grid;gap:1.2rem}.tribal-id-card{width:3.375in;height:2.125in;margin:auto;background:#080808;border:2px solid #caa13e;color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45);font-family:Arial,sans-serif}.tribal-id-card.front{padding:.13in}.id-card-top{display:flex;align-items:center;gap:.1in;border-bottom:1px solid #80672f;padding-bottom:.07in}.id-card-top img{width:.38in;height:.38in;border-radius:50%}.id-card-top strong{display:block;font-size:8pt;letter-spacing:.04em}.id-card-top span{display:block;color:#eac861;font-size:5.8pt;font-weight:700;letter-spacing:.08em}.id-card-body{display:grid;grid-template-columns:.78in 1fr;gap:.12in;padding-top:.12in}.photo-box{width:.72in;height:.91in;border:1px solid #a88335;background:#161616;overflow:hidden}.photo-box img{width:100%;height:100%;object-fit:cover}.id-card-data label{font-size:5.5pt;color:#eac861;font-weight:700;letter-spacing:.06em}.id-card-data h1{font-size:10.5pt;line-height:1.05;margin:.04in 0 .06in}.id-card-data p{font-size:6.2pt;margin:.03in 0;color:#f5f0e5}.id-card-footer{position:absolute;left:.13in;right:.13in;bottom:.07in;border-top:1px solid #4a3b1e;padding-top:.04in;text-align:center;font-size:4.8pt;color:#c8b98f}.tribal-id-card.back{padding:.16in;background:linear-gradient(135deg,#070707,#1b1407)}.id-back-grid{display:grid;grid-template-columns:1.05in 1fr;gap:.15in;height:100%}.id-back-grid h2{font-size:7pt;color:#eac861;margin:0 0 .06in}.id-back-grid p{font-size:5.3pt;line-height:1.35;margin:.04in 0}.qr-box{background:#fff;padding:.04in;width:1in;height:1in}.tiny-id-text{font-size:4.8pt!important;line-height:1.3!important}.verify-url{word-break:break-all;color:#d8c583}.print-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.verification-hero{min-height:80vh;display:grid;place-items:center;padding:4rem 0;background:radial-gradient(circle at 50% 25%,#251a07,#070707 60%)}.verify-shell{max-width:760px;text-align:center}.verify-seal{width:150px;height:150px;border-radius:50%;margin:0 auto 1rem}.verify-result{margin-top:1.5rem;border:1px solid #3a301b;background:#0c0b08;padding:1.5rem;text-align:left}.verify-badge{display:inline-block;padding:.45rem .7rem;font:700 .7rem Arial,sans-serif;letter-spacing:.1em;margin-bottom:.8rem}.verify-badge.valid{background:#17341c;border:1px solid #4a8f55}.verify-badge.invalid{background:#3b1717;border:1px solid #9b4f4f}.supporting-card{max-width:720px;margin:2rem auto;border:2px solid #caa13e;background:linear-gradient(135deg,#070707,#1d1507);padding:2rem;display:grid;grid-template-columns:130px 1fr;gap:1.5rem;align-items:center}.supporting-card img{width:120px;height:120px;border-radius:50%}.supporting-card h1{margin:.25rem 0}.supporting-card small{display:block;color:#cbbd98;margin-top:1rem;font:700 .64rem Arial,sans-serif;letter-spacing:.08em}.dashboard-grid a[style*="display:none"]{display:none!important}
@media(max-width:760px){.membership-choice-grid{grid-template-columns:1fr}.verify-list div{grid-template-columns:1fr}.supporting-card{grid-template-columns:1fr;text-align:center}.supporting-card img{margin:auto}}
@media print{.topbar,.footer,.print-actions,.portal-demo-notice{display:none!important}.credential-print-wrap{padding:0}.tribal-id-card{box-shadow:none;break-inside:avoid}.tribal-id-card.front{margin-bottom:.2in}.supporting-card{box-shadow:none;border-color:#000;color:#000;background:#fff}.supporting-card .eyebrow,.supporting-card small{color:#000}body{background:#fff}}



/* Phase 32 - Two-tier live Supabase member portal */
.membership-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2rem}.membership-choice{appearance:none;text-align:left;border:1px solid #3a301b;background:linear-gradient(180deg,#11100d,#090909);color:var(--white);padding:1.7rem;cursor:pointer;min-height:310px}.membership-choice:hover,.membership-choice.selected{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(215,173,68,.12)}.membership-choice h2{font-size:2rem;margin:.35rem 0}.membership-choice p{font-family:Georgia,serif;color:#d9d1c3;font-size:1rem}.membership-choice strong{display:block;color:#efd06d;margin-top:1rem}.choice-kicker{font:700 .68rem Arial,sans-serif;color:var(--gold2);letter-spacing:.16em}.account-create-card{max-width:850px;margin:2rem auto}.membership-path-note{margin-top:2rem}.secondary-portal-btn{margin-top:.8rem;background:#0b0b0b!important;color:#e7c866!important}.application-block{border:1px solid #302919;background:#0a0a09;padding:1.4rem;margin-bottom:1.2rem}.registered-form{max-width:980px}.registered-form textarea{resize:vertical}.nationality-declaration{margin:1.4rem 0;padding:1.4rem;border-left:3px solid var(--gold);background:#11100d;color:#f2e8d5;font-size:1.08rem;line-height:1.7}.portal-demo-notice.error{border-color:#8b3b3b;color:#f4cccc}.portal-demo-notice.success{border-color:#6f673e;color:#efe4b0}.id-status-card{border:1px solid #3a301b;background:#0a0a09;padding:1.4rem;margin-bottom:1rem}.id-upload-card{max-width:780px}.id-print-link{margin-top:1rem}.verify-list{display:grid;gap:.45rem}.verify-list div{display:grid;grid-template-columns:190px 1fr;gap:1rem;border-bottom:1px solid #292316;padding:.65rem 0}.verify-list dt{font:700 .68rem Arial,sans-serif;color:#d9b85c;letter-spacing:.08em;text-transform:uppercase}.verify-list dd{margin:0;color:#eee4d1}.credential-print-wrap{padding:3rem 1rem;max-width:980px;margin:auto}.credential-sheet{display:grid;gap:1.2rem}.tribal-id-card{width:3.375in;height:2.125in;margin:auto;background:#080808;border:2px solid #caa13e;color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45);font-family:Arial,sans-serif}.tribal-id-card.front{padding:.13in}.id-card-top{display:flex;align-items:center;gap:.1in;border-bottom:1px solid #80672f;padding-bottom:.07in}.id-card-top img{width:.38in;height:.38in;border-radius:50%}.id-card-top strong{display:block;font-size:8pt;letter-spacing:.04em}.id-card-top span{display:block;color:#eac861;font-size:5.8pt;font-weight:700;letter-spacing:.08em}.id-card-body{display:grid;grid-template-columns:.78in 1fr;gap:.12in;padding-top:.12in}.photo-box{width:.72in;height:.91in;border:1px solid #a88335;background:#161616;overflow:hidden}.photo-box img{width:100%;height:100%;object-fit:cover}.id-card-data label{font-size:5.5pt;color:#eac861;font-weight:700;letter-spacing:.06em}.id-card-data h1{font-size:10.5pt;line-height:1.05;margin:.04in 0 .06in}.id-card-data p{font-size:6.2pt;margin:.03in 0;color:#f5f0e5}.id-card-footer{position:absolute;left:.13in;right:.13in;bottom:.07in;border-top:1px solid #4a3b1e;padding-top:.04in;text-align:center;font-size:4.8pt;color:#c8b98f}.tribal-id-card.back{padding:.16in;background:linear-gradient(135deg,#070707,#1b1407)}.id-back-grid{display:grid;grid-template-columns:1.05in 1fr;gap:.15in;height:100%}.id-back-grid h2{font-size:7pt;color:#eac861;margin:0 0 .06in}.id-back-grid p{font-size:5.3pt;line-height:1.35;margin:.04in 0}.qr-box{background:#fff;padding:.04in;width:1in;height:1in}.tiny-id-text{font-size:4.8pt!important;line-height:1.3!important}.verify-url{word-break:break-all;color:#d8c583}.print-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.verification-hero{min-height:80vh;display:grid;place-items:center;padding:4rem 0;background:radial-gradient(circle at 50% 25%,#251a07,#070707 60%)}.verify-shell{max-width:760px;text-align:center}.verify-seal{width:150px;height:150px;border-radius:50%;margin:0 auto 1rem}.verify-result{margin-top:1.5rem;border:1px solid #3a301b;background:#0c0b08;padding:1.5rem;text-align:left}.verify-badge{display:inline-block;padding:.45rem .7rem;font:700 .7rem Arial,sans-serif;letter-spacing:.1em;margin-bottom:.8rem}.verify-badge.valid{background:#17341c;border:1px solid #4a8f55}.verify-badge.invalid{background:#3b1717;border:1px solid #9b4f4f}.supporting-card{max-width:720px;margin:2rem auto;border:2px solid #caa13e;background:linear-gradient(135deg,#070707,#1d1507);padding:2rem;display:grid;grid-template-columns:130px 1fr;gap:1.5rem;align-items:center}.supporting-card img{width:120px;height:120px;border-radius:50%}.supporting-card h1{margin:.25rem 0}.supporting-card small{display:block;color:#cbbd98;margin-top:1rem;font:700 .64rem Arial,sans-serif;letter-spacing:.08em}.dashboard-grid a[style*="display:none"]{display:none!important}
@media(max-width:760px){.membership-choice-grid{grid-template-columns:1fr}.verify-list div{grid-template-columns:1fr}.supporting-card{grid-template-columns:1fr;text-align:center}.supporting-card img{margin:auto}}
@media print{.topbar,.footer,.print-actions,.portal-demo-notice{display:none!important}.credential-print-wrap{padding:0}.tribal-id-card{box-shadow:none;break-inside:avoid}.tribal-id-card.front{margin-bottom:.2in}.supporting-card{box-shadow:none;border-color:#000;color:#000;background:#fff}.supporting-card .eyebrow,.supporting-card small{color:#000}body{background:#fff}}

.static-choice{cursor:default}.static-choice:hover{transform:none}.public-membership-grid .membership-choice{min-height:280px}

.application-copy-sheet{max-width:850px;margin:0 auto 1.2rem;border:1px solid #3a301b;background:#0b0b0a;padding:1.6rem}.copy-head{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #332b1a;padding-bottom:1rem;margin-bottom:1rem}.copy-head img{width:90px;height:90px;border-radius:50%}.copy-head h2{font-size:2rem;margin:.2rem 0}.copy-lineage{white-space:pre-wrap;border:1px solid #302919;background:#080808;padding:1rem;min-height:100px}@media print{.application-copy-sheet{border:none;color:#000;background:#fff;max-width:none}.application-copy-sheet *{color:#000!important}.copy-lineage{background:#fff;border-color:#999}.application-copy-sheet .note{background:#fff;border-color:#999}}


/* =====================================================================
   PHASE 33 — PREMIUM VISUAL RESTORATION
   Restores the approved black / gold / white sovereign-government visual
   language while preserving Phase 32 Supabase portal functionality.
   ===================================================================== */
:root{--royal-gold:#d8ad43;--royal-gold-hi:#f3d477;--royal-gold-deep:#8b651d;--royal-black:#030303;--royal-panel:#0a0907;--royal-cream:#f6f0df;--royal-line:rgba(216,173,67,.35)}
body.premium-public{background:#030303;background-image:radial-gradient(circle at 50% -10%,rgba(214,164,52,.08),transparent 35%),linear-gradient(180deg,#050505,#020202);color:#f8f2e4}
.royal-topbar{position:relative;top:auto;background:#030303;border-bottom:1px solid #6f5220;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.royal-kickerbar{border-bottom:1px solid #2d2414;background:#090704;color:#bda66d;font:700 .64rem Arial,sans-serif;letter-spacing:.28em;text-align:center;padding:.45rem 0}.royal-kickerbar span{color:#f2d77d;padding:0 .35rem}
.royal-mast{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:128px;padding:1.1rem 0}.royal-brand{align-items:center;gap:1.15rem}.royal-seal{width:92px;height:92px;border:2px solid #d7ad44;box-shadow:0 0 0 5px rgba(216,173,67,.08),0 10px 30px rgba(0,0,0,.5)}
.royal-brand .brand-text{font-size:1rem;letter-spacing:.32em;color:#e1bd60}.royal-brand .brand-text b{display:block;font-size:clamp(1.55rem,3vw,2.85rem);line-height:1;color:#f3d477;letter-spacing:.06em;font-family:Georgia,serif}.royal-brand .brand-text small{margin-top:.45rem;color:#d7d0bf;letter-spacing:.16em;font-size:.58rem}.royal-actions{display:flex;align-items:center}.portal-top-btn{white-space:nowrap;box-shadow:0 7px 22px rgba(207,157,45,.16)}
.royal-nav-wrap{border-top:1px solid #201a0e;border-bottom:1px solid #7e5e20;background:linear-gradient(180deg,#090909,#030303)}.royal-nav{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;overflow-x:auto;min-height:48px;scrollbar-width:none}.royal-nav::-webkit-scrollbar{display:none}.royal-nav a{padding:1rem .9rem;border-left:1px solid rgba(255,255,255,.035);white-space:nowrap;color:#eee6d6;font-size:.66rem}.royal-nav a:last-child{border-right:1px solid rgba(255,255,255,.035)}.royal-nav a:hover,.royal-nav a.active{color:#090704;background:linear-gradient(180deg,#f1d16c,#b9882a)}
.royal-footer{background:linear-gradient(180deg,#080705,#020202);border-top:1px solid #6e521f;padding:2.7rem 0}.royal-footer-grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:2rem;align-items:center}.footer-mark{display:flex;gap:1rem;align-items:center}.footer-mark img{width:68px;height:68px;border-radius:50%;border:1px solid #d7ad44}.footer-mark strong{display:block;color:#e6c563;letter-spacing:.08em}.footer-mark span{display:block;font: .68rem Arial,sans-serif;color:#9f9787;margin-top:.3rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem}.footer-links a{color:#bdb4a4}.footer-links a:hover{color:#f0cf69}.footer-copy{font: .68rem Arial,sans-serif;color:#81796a;white-space:nowrap}
.cinema-hero{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:#080706 center/cover no-repeat;background-image:var(--hero-image)}.cinema-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 35%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.25) 100%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.65))}.cinema-hero:after{content:"";position:absolute;inset:12px;border:1px solid rgba(225,182,70,.35);pointer-events:none}.cinema-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(243,197,75,.12),transparent 28%)}.cinema-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:6rem 0}.cinema-copy{max-width:760px}.cinema-copy h1{font-size:clamp(3rem,6.6vw,6.6rem);line-height:.88;margin:.16em 0 .25em;color:#fff;text-shadow:0 7px 25px rgba(0,0,0,.65)}.cinema-copy h1 span,.cinema-copy h3{color:#e8c15d}.cinema-copy h3{font:700 .78rem Arial,sans-serif;letter-spacing:.16em;line-height:1.6}.cinema-copy p{font-size:1.15rem;max-width:64ch;color:#e7dfd1}.cinema-copy blockquote{margin:1.25rem 0 0;color:#ddc682;font-size:1.08rem;font-weight:700}.gold-rule{height:2px;width:210px;background:linear-gradient(90deg,#f0ce6a,#705119);margin:1.35rem 0}.hero-seal-stage{text-align:center}.hero-seal-stage img{width:min(380px,80vw);margin:auto;filter:drop-shadow(0 28px 40px rgba(0,0,0,.72))}.seal-caption{margin-top:1rem;color:#dfc46d;font:700 .68rem Arial,sans-serif;letter-spacing:.15em}.visual-card-band{background:#050505;border-top:1px solid #89651f;border-bottom:1px solid #89651f;padding:1rem 0}.visual-five{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.visual-card{position:relative;min-height:270px;border:1px solid #7c5c1f;background:#070707;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.visual-card:hover{transform:translateY(-5px);border-color:#e5bd54;box-shadow:0 18px 40px rgba(0,0,0,.52)}.visual-card img{width:100%;height:148px;object-fit:cover;filter:saturate(.88) contrast(1.06)}.visual-card>div{padding:1.05rem 1rem 1.1rem;text-align:center;position:relative;background:linear-gradient(180deg,#0b0b0b,#050505);flex:1}.visual-card span{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#070707;border:1px solid #b88a2d;color:#d9bb63;font:700 .66rem Arial,sans-serif}.visual-card h2{font-size:1.25rem;margin:.3rem 0;color:#f2dfaa}.visual-card p{margin:0;color:#a9a090;font:700 .65rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.marble-section{background-color:#050505;background-image:radial-gradient(circle at 40% 0,rgba(206,156,43,.08),transparent 30%),linear-gradient(135deg,#050505 25%,#0b0a08 25%,#0b0a08 50%,#050505 50%,#050505 75%,#0a0907 75%);background-size:auto,36px 36px}.ornament-title{text-align:center;max-width:860px;margin:0 auto 3rem}.ornament-title h2{color:#f2d06a;font-size:clamp(2.5rem,5vw,4.8rem);margin:.2rem 0}.ornament-title:after{content:"◆";display:block;color:#b98728;margin:1.2rem auto 0;letter-spacing:.5em}.book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.book-card{position:relative;border:1px solid #9b7225;background:#0b0b0b;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;text-align:center;box-shadow:inset 0 0 35px rgba(0,0,0,.45)}.book-card b{position:absolute;left:50%;top:-15px;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0a0a09;border:1px solid #b18432;color:#e3c46b}.book-spine{margin-top:1.3rem;min-height:270px;border:1px solid rgba(236,194,91,.45);padding:1.2rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.45))}.book-spine img{width:92px;height:92px;border-radius:50%}.book-spine strong{color:#e8c661;font-size:1rem;line-height:1.25}.book-card span{font:700 .66rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#e4d8bd;border-top:1px solid #6d5425;padding-top:.7rem}.book-card.burgundy{background:#2b090d}.book-card.green{background:#0b2016}.book-card.navy{background:#08182a}.book-card.bronze{background:#261707}.icon-book .scales{font-size:3rem;color:#e7c767}.premium-pillars{grid-template-columns:repeat(4,1fr);background:#8a661f}.premium-pillars a{padding:2.3rem 1rem;background:linear-gradient(180deg,#0d0c09,#050505)}.premium-pillars strong{font-size:1.25rem}.royal-banner{background:radial-gradient(circle at 50% 0,#2f220b,#0b0804 55%,#030303);padding:5rem 0}.royal-banner strong{color:#f0cf6c}.intro-grid{grid-template-columns:1fr .75fr}.jurisdiction-quote{text-align:right;align-self:end;padding:2rem;border-right:3px solid #e2ba55;background:linear-gradient(90deg,transparent,rgba(0,0,0,.55))}.jurisdiction-quote span{display:block;font:700 .65rem Arial,sans-serif;letter-spacing:.22em;color:#e1bd60}.jurisdiction-quote strong{font-size:clamp(1.7rem,3.2vw,3.2rem);line-height:1.06;color:#fff}.foundation-band{padding:3.4rem 0;background:linear-gradient(90deg,#070707,#151006,#070707);border-top:1px solid #7f5e1e;border-bottom:1px solid #7f5e1e}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5e481e;margin-top:1.5rem}.foundation-grid>div{background:#070707;padding:1.7rem;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;align-items:center}.foundation-grid i{grid-row:1/3;font-style:normal;font-size:2.4rem;color:#e4c25e}.foundation-grid strong{color:#e5c15c}.foundation-grid span{color:#aaa18f;font-size:.85rem}.breadcrumb{background:#080705;border-bottom:1px solid #3b2e16}.breadcrumb .container{display:flex;gap:.65rem;padding:.75rem 0;font:700 .64rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9f9684}.breadcrumb a{color:#d7ae45}.executive-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.executive-principles article{border:1px solid #5d481e;background:linear-gradient(180deg,#0d0c09,#060606);padding:1.5rem;min-height:225px}.executive-principles b{font-size:2.8rem;color:#b48935}.executive-principles h3{color:#ead078;font-size:1.35rem}.note-strip{padding:1.3rem 0;background:#0e0c08;border-top:1px solid #4d3c1a;border-bottom:1px solid #4d3c1a;color:#bfb5a2;font-size:.86rem}.government-hero{position:relative;overflow:hidden;padding:6rem 0;background:radial-gradient(circle at 80% 35%,rgba(216,173,67,.15),transparent 28%),linear-gradient(135deg,#050505,#0c0a05)}.government-hero:after{content:"";position:absolute;right:-8%;top:-35%;width:620px;height:620px;border-radius:50%;border:1px solid rgba(216,173,67,.12);box-shadow:0 0 0 40px rgba(216,173,67,.02),0 0 0 80px rgba(216,173,67,.015)}.government-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;z-index:1}.government-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.84;margin:.15em 0;color:#fff}.government-hero h1 span{color:#e7c363}.government-hero p{font-size:1.15rem;max-width:60ch;color:#d6cebf}.government-seal img{width:min(390px,80vw);margin:auto;filter:drop-shadow(0 20px 45px rgba(0,0,0,.65))}.small-legal{font:700 .68rem Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;color:#aa9d82!important}.branch-section{background:linear-gradient(180deg,#050505,#0a0804)}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.branch-card{min-height:360px;padding:2rem;border:1px solid #6f5420;background:radial-gradient(circle at 80% 10%,rgba(217,177,72,.1),transparent 28%),#080806;position:relative;overflow:hidden}.branch-card:after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(215,173,68,.16);transform:rotate(45deg)}.branch-card span{font-size:3.6rem;color:#7d612a}.branch-card h3{font-size:2rem;color:#f0d079;margin:.35rem 0}.branch-card p{color:#cbc1af}.branch-card b{position:absolute;bottom:2rem;left:2rem;color:#dfbd63;font:700 .7rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.branch-hero{padding:6rem 0;background:radial-gradient(circle at 70% 30%,rgba(215,173,68,.12),transparent 30%),#050505}.branch-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.branch-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;color:#e6c35f;margin:.2em 0}.branch-hero h3{font:700 .72rem Arial,sans-serif;letter-spacing:.18em;color:#c8bfae}.branch-hero p{font-size:1.12rem;color:#ddd3c2}.branch-symbol{width:min(360px,85vw);aspect-ratio:1;border:1px solid #85651f;border-radius:50%;display:grid;place-items:center;text-align:center;padding:3rem;margin:auto;background:radial-gradient(circle,#1c1507,#050505 65%);box-shadow:0 0 0 14px rgba(215,173,68,.035),0 0 0 28px rgba(215,173,68,.02)}.branch-symbol-glyph{font-size:5rem;color:#e2bd58}.branch-symbol strong{display:block;color:#e4c15d;letter-spacing:.12em}.branch-symbol span{display:block;color:#9d9482;font:.6rem Arial,sans-serif;letter-spacing:.12em}.departments-hero{padding:6rem 0;background:radial-gradient(circle at 15% 20%,rgba(215,173,68,.11),transparent 28%),linear-gradient(135deg,#0d0903,#030303)}.departments-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.9;margin:.2em 0}.departments-hero h1 span{color:#e6c15c}.departments-hero p{font-size:1.15rem;max-width:65ch;color:#d8cfbf}.dept-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dept-logo-card{border:1px solid #4f3d1b;background:linear-gradient(180deg,#10100d,#060606);padding:1.2rem;min-height:310px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;transition:.2s}.dept-logo-card:hover{transform:translateY(-4px);border-color:#d5aa42}.dept-logo-card img,.dept-monogram{width:142px;height:142px;border-radius:50%;object-fit:contain;background:#070707;border:1px solid #6b5221}.dept-monogram{display:grid;place-items:center;color:#e5c15d;font-size:2.6rem;font-weight:700}.dept-logo-card span{color:#856827;font-size:1.8rem}.dept-logo-card strong{color:#ead078;font-size:1.15rem}.dept-logo-card small{font:700 .61rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9c9382}.feed-hero{text-align:center;padding:6rem 0 5rem;background:radial-gradient(circle at 50% 25%,#241908,#050505 58%)}.feed-hero h1{font-size:clamp(5rem,14vw,11rem);line-height:.8;color:#e7c360;margin:.15em 0}.feed-hero p{font:700 .8rem Arial,sans-serif;letter-spacing:.2em;color:#e6ded0}.feed-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feed-pillar-grid a{position:relative;text-align:center;border:1px solid #604a1d;background:#090908;padding:2rem 1.2rem;min-height:420px}.feed-pillar-grid img{width:150px;height:150px;object-fit:contain;margin:0 auto 1rem}.feed-pillar-grid span{position:absolute;top:1rem;left:1rem;font-size:3rem;color:#735925}.feed-pillar-grid h2{color:#e8c55f;font-size:2rem}.feed-pillar-grid p{color:#bfb6a6}.image-title-hero{position:relative;min-height:470px;display:grid;align-items:end;background:center/cover no-repeat var(--title-bg);overflow:hidden}.title-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 55%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.85),transparent 50%)}.image-title-hero .container{position:relative;z-index:2;padding-bottom:4.5rem}.image-title-hero h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.85;margin:.15em 0;color:#f1d16c}.image-title-hero p{max-width:700px;font-size:1.08rem;color:#e5dccd}.documents-hero{padding:6rem 0;text-align:center;background:radial-gradient(circle at 50% 0,#2a1e09,#080705 55%,#020202)}.documents-hero h1{font-size:clamp(3rem,7vw,6.5rem);color:#f0cf68;margin:.2em 0}.documents-hero p{max-width:820px;margin:auto;color:#d4cbbb;font-size:1.1rem}
/* Existing public cards get richer surfaces across the site */
.premium-public .section{background-color:transparent}.premium-public .doc,.premium-public .panel{border-color:#4c3a18;background:linear-gradient(180deg,#0e0d0a,#060606);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.premium-public .doc:hover,.premium-public .panel:hover{border-color:#8b6925}.premium-public .subhero{background:radial-gradient(circle at 25% 20%,#251a07,#050505 58%);border-bottom:1px solid #5c461d}.premium-public .subhero h1{color:#e8c65f}.premium-public .quote{border-left-color:#e2bb56;background:linear-gradient(90deg,#161106,#090909)}.premium-public .note{border-color:#4d3c1a;background:#0c0b08}
@media(max-width:1100px){.book-grid{grid-template-columns:repeat(3,1fr)}.visual-five{grid-template-columns:repeat(3,1fr)}.dept-logo-grid{grid-template-columns:repeat(3,1fr)}.feed-pillar-grid{grid-template-columns:repeat(2,1fr)}.royal-brand .brand-text b{font-size:2rem}}
@media(max-width:800px){.royal-mast{grid-template-columns:1fr}.royal-actions{justify-content:center}.royal-brand{justify-content:center;text-align:center;flex-direction:column}.royal-brand .brand-text{letter-spacing:.15em}.royal-brand .brand-text b{font-size:1.65rem}.royal-nav{justify-content:flex-start}.cinema-grid,.government-hero-grid,.branch-hero-grid{grid-template-columns:1fr}.hero-seal-stage{order:-1}.hero-seal-stage img{width:230px}.cinema-hero{min-height:auto}.cinema-grid{padding:4rem 0}.jurisdiction-quote{text-align:left;border-right:0;border-left:3px solid #e2ba55}.visual-five{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(2,1fr)}.branch-grid,.executive-principles{grid-template-columns:1fr}.dept-logo-grid{grid-template-columns:repeat(2,1fr)}.foundation-grid{grid-template-columns:1fr}.royal-footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-copy{white-space:normal}.government-seal img{width:250px}}
@media(max-width:520px){.visual-five,.book-grid,.dept-logo-grid,.feed-pillar-grid{grid-template-columns:1fr}.cinema-copy h1{font-size:3rem}.royal-seal{width:72px;height:72px}.royal-brand .brand-text b{font-size:1.35rem}.royal-brand .brand-text small{font-size:.5rem}.footer-links{grid-template-columns:repeat(2,1fr)}}
