
:root{--navy:#071f36;--navy2:#0b2a47;--gold:#b87b2a;--gold2:#d2a45d;--ink:#0c2137;--slate:#526171;--paper:#fbfaf6;--line:#ded8cc;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.site-header{background:rgba(251,250,246,.98);border-bottom:1px solid #e6e0d5;position:sticky;top:0;z-index:20}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:grid;grid-template-columns:auto auto auto;align-items:start;column-gap:7px;line-height:.95}.brand-name{font:700 29px/1 var(--serif);text-transform:uppercase;letter-spacing:.02em}.brand-name>span{display:block}.brand-stars{color:var(--gold);font-size:10px;letter-spacing:4px;margin-top:8px}.brand small{grid-column:2;letter-spacing:.32em;text-transform:uppercase;font-size:9px;margin-top:9px}.primary-nav{display:flex;gap:22px;align-items:center;font-size:13px}.primary-nav a{text-decoration:none;padding:30px 0 25px;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a.active{border-color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px}.menu-toggle span:not(.sr-only){display:block;height:3px;background:var(--navy);margin:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{min-height:640px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero-constitution-flag-v13.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,42,.92) 0%,rgba(4,24,42,.74) 42%,rgba(4,24,42,.18) 72%,rgba(4,24,42,.05))}.hero-content{position:relative;padding:72px 0 62px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--gold);font-weight:700;font-size:12px;margin:0 0 12px}.eyebrow.light{color:#e6bd7a}.hero h1,.page-hero h1{font:700 clamp(52px,7vw,92px)/.92 var(--serif);text-transform:uppercase;letter-spacing:.01em;margin:0 0 15px;max-width:900px}.hero h1 span{font-size:.72em}.tagline{font:italic 34px/1.08 var(--serif);margin:0 0 20px}.gold-rule{width:72px;height:3px;background:var(--gold2);margin:20px 0}.gold-rule.center{margin:24px auto}.hero-deck{font-size:19px;max-width:580px;margin:0 0 26px}.hero-actions,.inline-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:13px;padding:16px 20px;border-radius:4px;border:1px solid transparent}.button.gold{background:var(--gold);color:#fff}.button.navy{background:var(--navy);color:#fff}.button.ghost{border-color:#fff;color:#fff}.button.outline-navy{border-color:var(--navy);color:var(--navy)}.status-note{font-size:12px;margin-top:22px;max-width:690px;color:#e4e8eb}.launch-strip{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}.launch-strip h2{font:700 44px/1 var(--serif);margin:12px 0}.launch-strip p{max-width:850px;font-size:18px}.status-pill{display:inline-block;padding:6px 9px;border:1px solid #c9bda8;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gold-pill{background:#f5ead8;border-color:#d6b77d;color:#754a11}.text-link{text-decoration:none;font-weight:700}.text-link.dark{color:var(--navy)}.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:56px 0}.initiative-card{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.initiative-card img,.sc-visual{width:180px;height:270px;object-fit:cover;box-shadow:0 14px 28px rgba(7,31,54,.12)}.initiative-card h2{font:700 38px/1.02 var(--serif);margin:0 0 15px}.initiative-card p{color:var(--slate)}.accent{color:var(--navy)}.sc-visual{background:linear-gradient(155deg,#0b2a47,#06192c);color:#e9c486;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #173c5c}.sc-visual svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:2}.state-mark{font:700 42px/1 var(--serif);letter-spacing:.12em}.sc-visual small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-align:center}.principles{padding:22px 0 72px}.section-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:34px}.section-heading span{height:1px;background:var(--gold)}.section-heading h2{font:700 24px/1 var(--serif);text-transform:uppercase;letter-spacing:.18em;text-align:center}.principles-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;text-align:center}.principles-grid .icon{width:74px;height:74px;border:1px solid #d8c49d;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center}.icon svg{width:42px;height:42px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.principles-grid h3{font-size:13px;text-transform:uppercase;line-height:1.15;margin:0 0 10px}.principles-grid p{font-size:13px;color:var(--slate)}.resources{background:linear-gradient(90deg,rgba(7,31,54,.95),rgba(7,31,54,.85)),url('assets/blue-ridge.png') center/cover;color:#fff;padding:62px 0}.resources-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:46px}.resources-intro h2{font:700 45px/1 var(--serif);margin:0 0 16px}.resource-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-cards article{background:#fff;color:var(--ink);padding:22px;min-height:190px}.resource-cards article>span{color:var(--gold);font-size:12px}.resource-cards h3{font:700 20px/1.1 var(--serif)}.resource-cards p{color:var(--slate);font-size:13px}.resource-cards a{font-weight:700;text-decoration:none;font-size:12px}.quote-band{padding:58px 0;background:#f2f0e9}.quote-band.clean{background:linear-gradient(#f8f6f0,#eee9df)}.quote-band blockquote{font:italic 34px/1.25 var(--serif);max-width:980px;margin:auto;text-align:center}.site-footer{background:var(--navy);color:#d7e0e8;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.site-footer h2{font:700 35px/1 var(--serif);text-transform:uppercase;color:#fff}.site-footer h3{color:#e6bd7a;text-transform:uppercase;letter-spacing:.15em;font-size:13px}.site-footer a,.site-footer span{display:block;text-decoration:none;margin:9px 0;font-size:13px}.site-footer p{font-size:13px}.footer-tagline{color:#e6bd7a;text-transform:uppercase;letter-spacing:.15em}.muted{opacity:.65}.source-credit{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px}.page-hero{background:linear-gradient(110deg,#061b30,#0b3152);color:#fff;padding:90px 0}.page-hero h1{font-size:72px}.page-hero h1 span{font-size:.7em}.page-hero .lead{max-width:850px;font-size:20px}.compact-hero{padding:70px 0}.compact-hero h1{font-size:64px}.sc-page-hero{background:radial-gradient(circle at 80% 30%,rgba(184,123,42,.22),transparent 30%),linear-gradient(120deg,#061b30,#0b3152)}.prose-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:72px 0}.prose-intro h2{font:700 42px/1.08 var(--serif);margin:0}.prose-intro p{font-size:17px;color:var(--slate)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:72px}.article-grid article{background:#fff;padding:30px}.article-grid h3{font:700 24px/1.1 var(--serif);margin-top:0}.article-grid p{color:var(--slate)}.navy-section{background:var(--navy);color:#fff;padding:70px 0}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.navy-section h2{font:700 44px/1.05 var(--serif);margin:0 0 20px}.navy-section p{color:#d7e0e8}.checklist-card{background:#fff;color:var(--ink);padding:30px}.checklist-card h3{font:700 28px/1.1 var(--serif);margin-top:0}.checklist-card li{margin:9px 0;color:var(--slate)}.package-map{padding:72px 0}.package-map h2{font:700 42px/1.05 var(--serif);margin:0}.section-lead{font-size:18px;max-width:820px;color:var(--slate)}.light-text{color:#d7e0e8!important}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.timeline-grid a{background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none;display:flex;gap:14px;align-items:center}.timeline-grid b{color:var(--gold)}.timeline-grid span{font-weight:700}.library-note{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:34px 0}.library-note>div{background:#f2eee5;padding:20px}.library-note b,.library-note span{display:block}.library-note span{color:var(--slate);font-size:13px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 80px}.doc-card{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.doc-card h2{font:700 25px/1.08 var(--serif);margin:18px 0 6px}.doc-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0}.doc-card p{color:var(--slate);flex:1}.doc-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:55px auto}.rights-grid article{background:#fff;padding:30px}.rights-grid span{color:var(--gold);font-weight:700}.rights-grid h2{font:700 28px/1.08 var(--serif)}.rights-grid p{color:var(--slate)}.source-box{background:#f0ece3;padding:35px;margin-bottom:70px}.source-box h2{font:700 32px/1 var(--serif)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:60px 0}.research-grid article{background:#fff;border:1px solid var(--line);padding:32px}.research-grid h2{font:700 30px/1.1 var(--serif)}.research-grid p{color:var(--slate)}.national-hero{background:linear-gradient(90deg,rgba(7,31,54,.95),rgba(7,31,54,.7)),url('assets/us-capitol.png') right 15% center/auto 130% no-repeat #071f36}.coming-badge{display:inline-block;margin-top:18px;padding:9px 13px;border:1px solid #e6bd7a;color:#e6bd7a;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.coming-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:80px 0}.coming-layout h2{font:700 42px/1.08 var(--serif)}.coming-layout p{color:var(--slate)}.coming-list{border-top:1px solid var(--line)}.coming-list p{display:flex;justify-content:space-between;gap:20px;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.coming-list span{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 80px}.about-cards article{background:#fff;border:1px solid var(--line);padding:30px}.about-cards h3{font:700 27px/1.1 var(--serif)}
@media(max-width:980px){.primary-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:16px 24px;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{padding:12px 0}.menu-toggle{display:block}.brand-stars{display:none}.brand{grid-template-columns:1fr}.brand small{grid-column:1}.principles-grid{grid-template-columns:repeat(3,1fr)}.initiative-grid{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:92px}.brand-name{font-size:25px}.brand small{font-size:8px;letter-spacing:.28em}.primary-nav{top:92px}.hero{min-height:720px;align-items:flex-end}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(180deg,rgba(4,24,42,.08) 0%,rgba(4,24,42,.25) 35%,rgba(4,24,42,.94) 70%,rgba(4,24,42,.98) 100%)}.hero-content{padding:240px 0 38px}.hero h1{font-size:52px}.hero h1 span{font-size:.72em}.tagline{font-size:27px}.hero-deck{font-size:16px}.hero-actions .button{width:100%}.launch-strip h2{font-size:37px}.initiative-card{grid-template-columns:168px 1fr;gap:18px;align-items:start}.initiative-card img,.sc-visual{width:168px;height:280px}.initiative-card h2{font-size:34px}.initiative-card .button{grid-column:1/-1}.principles-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.section-heading{grid-template-columns:1fr}.section-heading span{display:none}.section-heading h2{font-size:23px}.resources-layout,.split-copy,.prose-intro,.coming-layout{grid-template-columns:1fr}.resource-cards{grid-template-columns:1fr 1fr}.page-hero{padding:62px 0}.page-hero h1,.compact-hero h1{font-size:48px}.page-hero .lead{font-size:17px}.article-grid,.document-grid,.research-grid,.about-cards{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr}.library-note{grid-template-columns:1fr}.rights-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.quote-band blockquote{font-size:27px}.national-hero{background:linear-gradient(rgba(7,31,54,.92),rgba(7,31,54,.92)),url('assets/us-capitol.png') center/cover}.coming-list p{flex-direction:column}.source-box{margin-left:14px;margin-right:14px}}
@media(max-width:430px){.initiative-card{grid-template-columns:1fr}.initiative-card img,.sc-visual{width:100%;height:230px}.resource-cards{grid-template-columns:1fr}.principles-grid .icon{width:68px;height:68px}.principles-grid h3{font-size:12px}.principles-grid p{font-size:12px}.hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.articles-section{padding:28px 0 86px;position:relative}.articles-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.7}.articles-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:22px}.articles-heading h2{font:700 48px/1 var(--serif);margin:0;position:relative;padding-bottom:18px}.articles-heading h2:after{content:"";display:block;width:74px;height:3px;background:var(--gold);margin-top:18px}.articles-heading>div:last-child>p:first-child{font-size:17px;color:var(--slate);margin-top:0}.article-source-note{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)!important;font-weight:700}.article-visual-key{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 24px;padding:13px 17px;border:1px solid #dfd3bd;background:linear-gradient(90deg,#f8f2e8,#fffdf9);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#596674}.article-visual-key b{font:700 18px/1 var(--serif);color:var(--navy);margin-right:4px}.article-visual-key i{width:1px;height:20px;background:#d5c3a3}.articles-list{display:grid;gap:12px}.articles-list details{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 72%,#fbf7ef 100%);border:1px solid #dcd4c6;border-left:4px solid var(--gold);border-radius:7px;box-shadow:0 5px 18px rgba(7,31,54,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.articles-list details:after{content:attr(data-mark);position:absolute;right:68px;top:-18px;font:700 92px/1 var(--serif);color:rgba(184,123,42,.055);pointer-events:none;z-index:0}.articles-list details:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(7,31,54,.085);border-color:#cdbb9b}.articles-list summary{list-style:none;cursor:pointer;position:relative;z-index:1;display:grid;grid-template-columns:112px 1fr auto;gap:22px;align-items:center;padding:22px 26px;min-height:92px}.articles-list summary::-webkit-details-marker{display:none}.articles-list summary span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:#805617;background:#f3e6cf;border:1px solid #dfc394;border-radius:999px;padding:7px 10px;text-align:center;white-space:nowrap}.articles-list summary strong{font:700 26px/1.08 var(--serif);letter-spacing:-.01em}.articles-list summary:after{content:'+';display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7bd8f;border-radius:50%;background:#fffaf1;font:400 25px/1 var(--serif);color:var(--gold);box-shadow:0 2px 8px rgba(7,31,54,.05)}.articles-list details[open]{background:#fff;border-color:#cdbb9b;box-shadow:0 10px 28px rgba(7,31,54,.09)}.articles-list details[open] summary:after{content:'−';background:var(--navy);border-color:var(--navy);color:#fff}.articles-list details[open] summary{border-bottom:1px solid #e2d7c5;background:linear-gradient(90deg,#faf3e7,#fff 72%)}.article-text{position:relative;z-index:1;max-width:950px;padding:28px 34px 32px 164px}.article-text:before{content:"";position:absolute;left:132px;top:30px;bottom:34px;width:1px;background:linear-gradient(var(--gold2),rgba(184,123,42,.08))}.article-text p{font:400 16px/1.72 var(--sans);color:#344454;margin:0 0 16px}.article-text p:first-child:first-letter{font:700 30px/1 var(--serif);color:var(--navy)}.article-text ul{color:#344454;margin:0 0 18px;padding-left:22px;columns:2;column-gap:40px}.article-text li{margin:5px 0;break-inside:avoid}.final-article{border-left-color:#d4a85f!important}.final-article summary{background:linear-gradient(110deg,#071f36,#0d3558)!important;color:#fff}.final-article summary span{background:rgba(230,189,122,.13);border-color:rgba(230,189,122,.55);color:#f0cf98}.final-article summary:after{background:transparent;border-color:#d9b677;color:#f0cf98}.final-article[open] summary:after{background:#f0cf98;border-color:#f0cf98;color:var(--navy)}.final-article:after{color:rgba(255,255,255,.06)!important}.articles-download{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:30px}.articles-download p{color:var(--slate)}

@media(max-width:650px){.articles-section{padding-top:22px}.articles-heading{grid-template-columns:1fr;gap:16px}.articles-heading h2{font-size:40px}.article-visual-key{gap:10px 12px;padding:12px 14px}.article-visual-key i{display:none}.article-visual-key span:last-child{flex-basis:100%;padding-top:4px;border-top:1px solid #e3d7c3}.articles-list{gap:10px}.articles-list details:after{right:54px;top:-8px;font-size:72px}.articles-list summary{grid-template-columns:1fr auto;gap:9px 12px;padding:19px 17px;min-height:98px}.articles-list summary span{grid-column:1;width:max-content;padding:6px 9px}.articles-list summary strong{grid-column:1;font-size:24px;padding-right:4px}.articles-list summary:after{grid-column:2;grid-row:1/3;align-self:center;width:34px;height:34px}.article-text{padding:23px 19px 27px}.article-text:before{display:none}.article-text ul{columns:1}.articles-download{align-items:stretch;flex-direction:column}.articles-download .button{width:100%}}

/* Documents V4 */
.documents-hero{position:relative;overflow:hidden}.documents-hero:after{content:"SC";position:absolute;right:3vw;bottom:-44px;font:700 210px/1 var(--serif);color:rgba(255,255,255,.035);pointer-events:none}.documents-hero-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.publication-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(230,189,122,.38);background:rgba(255,255,255,.035);position:relative;z-index:1}.publication-stats div{padding:20px;border-right:1px solid rgba(230,189,122,.22);border-bottom:1px solid rgba(230,189,122,.22)}.publication-stats div:nth-child(2n){border-right:0}.publication-stats div:nth-last-child(-n+2){border-bottom:0}.publication-stats strong,.publication-stats span{display:block}.publication-stats strong{font:700 30px/1 var(--serif);color:#f0cf98}.publication-stats span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-top:7px;color:#dbe3ea}.featured-publication{display:grid;grid-template-columns:360px 1fr;gap:68px;align-items:center;padding:72px 0 82px}.featured-cover-wrap{display:flex;justify-content:center;position:relative}.featured-cover-wrap:before{content:"";position:absolute;width:280px;height:360px;background:#eadfc9;transform:rotate(-4deg);top:18px;left:28px;border:1px solid #d6c4a4}.cover-shadow{position:relative;z-index:1;width:290px;background:#fff;box-shadow:0 24px 45px rgba(7,31,54,.18);border:1px solid #d9d2c6}.cover-shadow img{display:block;width:100%;height:auto}.featured-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--slate);font-size:12px}.featured-copy h2{font:700 48px/1 var(--serif);margin:18px 0 8px}.featured-copy h3{font:italic 20px/1.3 var(--serif);font-weight:400;margin:0 0 22px;color:#48596a}.featured-deck{font-size:17px;color:var(--slate);max-width:760px}.author-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 26px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.author-line span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px;margin-right:5px}.author-line i{font-style:normal;color:#baa98c}.featured-copy blockquote{margin:28px 0 0;padding-left:18px;border-left:3px solid var(--gold);font:italic 22px/1.3 var(--serif);color:var(--navy)}.publication-library{background:#f3f0e9;padding:72px 0 88px;border-top:1px solid #e0d8ca}.library-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:62px}.library-heading h2{font:700 48px/1 var(--serif);margin:0}.library-heading>p{color:var(--slate);font-size:17px;margin:0}.publication-group{margin:0 0 74px}.publication-group:last-child{margin-bottom:0}.group-heading{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;margin-bottom:24px}.group-number{font:700 36px/1 var(--serif);color:#c29450}.group-heading p{margin:0 0 2px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--gold);font-weight:700}.group-heading h2{font:700 31px/1.05 var(--serif);margin:0}.group-rule{height:1px;background:linear-gradient(90deg,#cfb37e,transparent);margin-left:8px}.publication-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.publication-card{display:grid;grid-template-columns:112px 1fr;gap:18px;background:#fff;border:1px solid #ddd5c8;padding:17px;min-height:252px;box-shadow:0 5px 16px rgba(7,31,54,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.publication-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,31,54,.085);border-color:#cdbb9b}.publication-thumb{display:block;align-self:start;background:#f5f2eb;border:1px solid #d8d1c5;box-shadow:0 8px 18px rgba(7,31,54,.1);overflow:hidden}.publication-thumb img{display:block;width:100%;aspect-ratio:8.5/11;object-fit:cover;object-position:top}.publication-copy{display:flex;flex-direction:column;min-width:0}.publication-card .doc-meta{gap:8px;justify-content:flex-start;color:#73808c}.publication-card .doc-meta .status-pill{font-size:8px;padding:4px 6px}.publication-card h3{font:700 20px/1.08 var(--serif);margin:12px 0 5px}.publication-subtitle{font-size:9px!important;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)!important;font-weight:700;margin:0 0 9px!important}.publication-card p:not(.publication-subtitle){font-size:12px;color:var(--slate);margin:0 0 12px;flex:1}.doc-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none;color:var(--navy);padding-top:10px;border-top:1px solid #eee8de}.doc-link span{color:var(--gold);margin-left:5px}.featured-act{border-top:4px solid var(--gold);padding-top:14px;background:linear-gradient(145deg,#fff,#fffaf2)}.featured-act .status-pill{background:#f5ead8;border-color:#d6b77d;color:#754a11}.implementation-note{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;background:var(--navy);color:#fff;padding:15px 18px;margin:-2px 0 20px;border-left:4px solid var(--gold)}.implementation-note b{font:700 14px/1.2 var(--serif);color:#f0cf98}.implementation-note span{font-size:11px;color:#d7e0e8}.research-cards{grid-template-columns:repeat(2,1fr)}.research-cards .publication-card{grid-template-columns:125px 1fr}.document-closing{background:linear-gradient(100deg,#071f36,#0c3457);color:#fff;padding:52px 0}.document-closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.document-closing h2{font:700 35px/1.08 var(--serif);margin:0}.document-closing p{color:#d8e0e7;margin:0}.document-closing .eyebrow{color:#e6bd7a;margin-bottom:8px}
@media(max-width:1050px){.publication-card-grid{grid-template-columns:repeat(2,1fr)}.documents-hero-layout{grid-template-columns:1fr 1fr}.featured-publication{grid-template-columns:300px 1fr;gap:45px}.cover-shadow{width:250px}.featured-cover-wrap:before{width:240px;height:310px}}
@media(max-width:650px){.documents-hero:after{font-size:130px;bottom:-20px}.documents-hero-layout{grid-template-columns:1fr;gap:28px}.publication-stats{max-width:100%}.publication-stats div{padding:14px}.publication-stats strong{font-size:25px}.featured-publication{grid-template-columns:118px 1fr;gap:20px;align-items:start;padding:42px 0 55px}.featured-cover-wrap{align-self:start}.cover-shadow{width:118px}.featured-cover-wrap:before{width:112px;height:145px;top:8px;left:3px}.featured-copy .eyebrow{margin-bottom:7px}.featured-status{grid-column:2}.featured-copy h2{font-size:31px;margin-top:11px}.featured-copy h3{font-size:15px}.featured-deck{font-size:14px}.author-line{font-size:11px;margin:15px 0 18px}.featured-copy .inline-actions{grid-column:1/-1}.featured-copy .button{width:100%}.featured-copy blockquote{font-size:18px}.library-heading{grid-template-columns:1fr;gap:12px;margin-bottom:45px}.library-heading h2{font-size:40px}.library-heading>p{font-size:15px}.group-heading{grid-template-columns:auto 1fr}.group-rule{display:none}.group-number{font-size:30px}.group-heading h2{font-size:27px}.publication-card-grid,.research-cards{grid-template-columns:1fr}.publication-card,.research-cards .publication-card{grid-template-columns:92px 1fr;min-height:0;padding:14px;gap:15px}.publication-card h3{font-size:19px}.publication-card p:not(.publication-subtitle){font-size:12px}.publication-group{margin-bottom:58px}.implementation-note{align-items:flex-start;flex-direction:column;gap:4px}.document-closing-inner{grid-template-columns:1fr;gap:14px}.document-closing h2{font-size:30px}}
@media(max-width:390px){.featured-publication{grid-template-columns:100px 1fr}.cover-shadow{width:100px}.featured-cover-wrap:before{width:95px;height:125px}.featured-copy h2{font-size:28px}.publication-card,.research-cards .publication-card{grid-template-columns:80px 1fr;gap:12px}.publication-card .doc-meta{flex-direction:column;align-items:flex-start;gap:4px}}


/* RESEARCH PAGE V5 */
.research-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(184,123,42,.24),transparent 28%),linear-gradient(120deg,#061b30,#0b3152)}
.research-hero:after{content:"RESEARCH";position:absolute;right:-18px;bottom:-34px;font:700 128px/1 var(--serif);letter-spacing:.04em;color:rgba(255,255,255,.035);pointer-events:none}
.research-hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.research-status{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(230,189,122,.35);background:rgba(255,255,255,.035);position:relative;z-index:1}
.research-status div{padding:18px;border-right:1px solid rgba(230,189,122,.2);border-bottom:1px solid rgba(230,189,122,.2)}
.research-status div:nth-child(2n){border-right:0}.research-status div:nth-last-child(-n+2){border-bottom:0}
.research-status strong,.research-status span{display:block}.research-status strong{font:700 27px/1 var(--serif);color:#f0cf98}
.research-status span{text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#dbe3ea;margin-top:6px}
.featured-research{display:grid;grid-template-columns:285px 1fr;gap:58px;align-items:center;padding:70px 0}
.research-cover{position:relative;display:flex;justify-content:center}.research-cover:before{content:"";position:absolute;width:220px;height:285px;background:#e8ddc7;transform:rotate(-4deg);top:15px;left:20px;border:1px solid #d6c4a4}
.research-cover img{position:relative;z-index:1;width:225px;display:block;border:1px solid #d7d0c4;box-shadow:0 22px 40px rgba(7,31,54,.18)}
.featured-research h2{font:700 45px/1.02 var(--serif);margin:12px 0 10px}.featured-research .deck{font-size:17px;color:var(--slate);max-width:760px}
.research-meta-line{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.research-meta-line span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #d3c8b6;padding:6px 8px;background:#fff}
.research-callout{margin-top:22px;padding:17px 20px;border-left:3px solid var(--gold);background:#f3eee4;color:#425365;font-size:13px}.research-callout b{color:var(--navy)}
.comparator-section{background:#f2efe8;padding:72px 0 84px;border-top:1px solid #e1d9cb}
.comparator-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:end;margin-bottom:38px}.comparator-heading h2{font:700 46px/1 var(--serif);margin:0}.comparator-heading p{color:var(--slate);font-size:16px;margin:0}
.state-comparator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.state-card{position:relative;background:#fff;border:1px solid #ddd5c8;padding:23px 20px 20px;min-height:255px;overflow:hidden}
.state-card:after{content:attr(data-abbr);position:absolute;right:-6px;bottom:-18px;font:700 82px/1 var(--serif);color:rgba(7,31,54,.035)}
.state-card .state-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.state-card .state-abbr{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#f1ce94;font:700 14px/1 var(--serif);letter-spacing:.04em}
.state-card .law-status{font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:5px 6px;border:1px solid #d4c4a8;color:#75501d}.state-card.proposed .law-status{background:#f3eee4}
.state-card h3{font:700 25px/1.05 var(--serif);margin:18px 0 5px}.state-card .focus{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.state-card p{font-size:12px;color:var(--slate);position:relative;z-index:1}
.principle-section{padding:78px 0}.principle-intro{max-width:850px;margin-bottom:34px}.principle-intro h2{font:700 45px/1 var(--serif);margin:0 0 14px}.principle-intro p{color:var(--slate);font-size:16px}
.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle-card{background:#fff;border:1px solid var(--line);padding:22px;position:relative;min-height:205px}
.principle-card .num{font:700 11px/1 var(--serif);color:var(--gold);letter-spacing:.12em}.principle-card h3{font:700 23px/1.06 var(--serif);margin:10px 0 8px}.principle-card .comparators{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#7a6749;font-weight:700}.principle-card p{font-size:12px;color:var(--slate);margin-bottom:0}
.distinctive-section{background:linear-gradient(110deg,#071f36,#0b3152);color:#fff;padding:76px 0}.distinctive-heading{max-width:850px}.distinctive-heading h2{font:700 44px/1.03 var(--serif);margin:0 0 14px}.distinctive-heading p{color:#d7e0e8}
.distinctive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:34px}.distinctive-grid article{background:#0b2945;padding:22px;min-height:215px}
.distinctive-grid .roman{font:700 12px/1 var(--serif);color:#e6bd7a;letter-spacing:.12em}.distinctive-grid h3{font:700 21px/1.08 var(--serif);margin:12px 0 9px}.distinctive-grid p{font-size:11px;color:#cdd8e1;margin:0}
.legal-foundation{padding:78px 0}.legal-foundation-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:end;margin-bottom:32px}.legal-foundation h2{font:700 45px/1 var(--serif);margin:0}.legal-foundation-head>p{color:var(--slate);margin:0}
.authority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.authority-card{background:#fff;border:1px solid var(--line);padding:25px}.authority-card h3{font:700 26px/1.08 var(--serif);margin:8px 0 10px}.authority-card p{font-size:13px;color:var(--slate)}
.authority-card ul{margin:12px 0 0;padding-left:18px;color:var(--slate);font-size:12px}.authority-card li{margin:7px 0}.official-source{display:inline-block;margin-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--navy)}
.research-integrity{background:#efe9de;border-top:1px solid #ddd2bf;padding:38px 0}.research-integrity-inner{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.integrity-mark{width:54px;height:54px;border:1px solid #c7a86e;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 20px/1 var(--serif)}
.research-integrity h2{font:700 26px/1.08 var(--serif);margin:0 0 5px}.research-integrity p{font-size:12px;color:var(--slate);margin:0}
@media(max-width:1050px){.state-comparator-grid{grid-template-columns:repeat(2,1fr)}.principle-list{grid-template-columns:repeat(2,1fr)}.distinctive-grid{grid-template-columns:repeat(3,1fr)}.research-hero-layout{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.research-hero:after{font-size:70px;bottom:-12px}.research-hero-layout{grid-template-columns:1fr;gap:26px}.research-status div{padding:13px}.research-status strong{font-size:23px}
.featured-research{grid-template-columns:105px 1fr;gap:18px;align-items:start;padding:42px 0 55px}.research-cover img{width:105px}.research-cover:before{width:100px;height:128px;top:7px;left:2px}.featured-research h2{font-size:31px;margin-top:7px}.featured-research .deck{font-size:14px}
.research-meta-line,.research-callout,.featured-research .inline-actions{grid-column:1/-1}.featured-research .button{width:100%}.comparator-heading,.legal-foundation-head{grid-template-columns:1fr;gap:12px}.comparator-heading h2,.legal-foundation h2,.principle-intro h2{font-size:38px}
.state-comparator-grid,.principle-list,.authority-grid{grid-template-columns:1fr}.state-card{min-height:0}.distinctive-grid{grid-template-columns:1fr}.distinctive-grid article{min-height:0}.distinctive-heading h2{font-size:36px}.research-integrity-inner{grid-template-columns:auto 1fr;gap:14px}}


/* DIGITAL RIGHTS PAGE V6 */
.rights-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 30%,rgba(194,139,60,.22),transparent 25%),
 linear-gradient(120deg,#061b30,#0a3153)}
.rights-hero:after{content:"RIGHTS";position:absolute;right:-8px;bottom:-34px;font:700 132px/1 var(--serif);color:rgba(255,255,255,.035);letter-spacing:.06em}
.rights-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}
.rights-constellation{position:relative;min-height:290px;border:1px solid rgba(230,189,122,.28);background:rgba(255,255,255,.025);overflow:hidden}
.rights-constellation:before,.rights-constellation:after{content:"";position:absolute;border:1px solid rgba(230,189,122,.18);border-radius:50%}
.rights-constellation:before{width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%)}
.rights-constellation:after{width:150px;height:150px;left:50%;top:50%;transform:translate(-50%,-50%)}
.const-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f3ead9;color:var(--navy);font:700 17px/1.05 var(--serif);box-shadow:0 0 0 8px rgba(243,234,217,.07)}
.const-node{position:absolute;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:7px;border:1px solid rgba(235,203,150,.5);background:#0a2946;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.const-node.n1{left:8%;top:12%}.const-node.n2{right:8%;top:10%}.const-node.n3{left:4%;bottom:10%}.const-node.n4{right:5%;bottom:11%}.const-node.n5{left:50%;top:4%;transform:translateX(-50%)}
.status-ribbon{background:#efe7d8;border-bottom:1px solid #d9ccb7}.status-ribbon .shell{display:flex;gap:18px;align-items:center;padding-top:15px;padding-bottom:15px}
.status-ribbon strong{font:700 14px/1.1 var(--serif);color:var(--navy);white-space:nowrap}.status-ribbon p{font-size:11px;color:var(--slate);margin:0}

.rights-intro{padding:68px 0 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:end}
.rights-intro h2{font:700 47px/1 var(--serif);margin:0}.rights-intro p{font-size:17px;color:var(--slate);margin:0}
.rights-topic-section{padding:10px 0 82px}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.right-card{position:relative;background:#fff;border:1px solid #ddd5c9;min-height:315px;padding:24px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.right-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,31,54,.08)}
.right-card:after{content:attr(data-mark);position:absolute;right:-7px;bottom:-25px;font:700 92px/1 var(--serif);color:rgba(7,31,54,.035);pointer-events:none}
.right-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f1e7d6;border:1px solid #d8bf92;color:var(--navy);font:700 19px/1 var(--serif)}
.right-card .article-ref{display:inline-block;margin-top:17px;color:#956721;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.right-card h3{font:700 28px/1.03 var(--serif);margin:8px 0 10px}.right-card>p{font-size:13px;color:var(--slate);position:relative;z-index:1}
.right-card details{position:relative;z-index:2;border-top:1px solid #e5ded2;margin-top:18px;padding-top:12px}
.right-card summary{cursor:pointer;list-style:none;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--navy)}
.right-card summary::-webkit-details-marker{display:none}.right-card summary:after{content:"+";float:right;color:var(--gold);font-size:16px}
.right-card details[open] summary:after{content:"–"}.right-card details p{font-size:11px;color:var(--slate);margin:10px 0 0}
.right-card.featured{background:linear-gradient(145deg,#071f36,#0b3152);color:#fff;border-color:#163c5c}
.right-card.featured .right-icon{background:#f0e2c9}.right-card.featured h3{color:#fff}.right-card.featured>p,.right-card.featured details p{color:#d4dfe7}.right-card.featured details{border-color:rgba(255,255,255,.16)}.right-card.featured summary{color:#fff}.right-card.featured:after{color:rgba(255,255,255,.035)}

.everyday-section{background:#f2efe8;padding:76px 0}
.everyday-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:end;margin-bottom:34px}.everyday-head h2{font:700 44px/1.02 var(--serif);margin:0}.everyday-head p{color:var(--slate);font-size:15px;margin:0}
.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.scenario{background:#fff;border-left:3px solid var(--gold);padding:24px 25px}
.scenario .when{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#946621;font-weight:700}.scenario h3{font:700 24px/1.05 var(--serif);margin:7px 0 9px}.scenario p{font-size:12px;color:var(--slate);margin:0}
.scenario .source{display:block;margin-top:13px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#687684}

.words-matter{padding:76px 0}.words-head{max-width:760px;margin-bottom:30px}.words-head h2{font:700 44px/1 var(--serif);margin:0 0 12px}.words-head p{color:var(--slate)}
.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcd4c7;border:1px solid #dcd4c7}
.definition{background:#fff;padding:22px}.definition h3{font:700 21px/1.05 var(--serif);margin:0 0 8px}.definition p{font-size:11px;color:var(--slate);margin:0}

.framework-close{background:linear-gradient(110deg,#071f36,#0a2c4b);color:#fff;padding:70px 0}
.framework-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.framework-close blockquote{font:700 34px/1.12 var(--serif);margin:0;color:#fff}
.framework-close blockquote span{display:block;color:#e3bb78;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:14px}
.framework-close p{color:#d3dee6;font-size:14px}.framework-close .button{margin-top:10px}

@media(max-width:950px){.rights-grid{grid-template-columns:repeat(2,1fr)}.definition-grid{grid-template-columns:repeat(2,1fr)}.rights-hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .rights-hero-grid{grid-template-columns:1fr;gap:26px}.rights-hero:after{font-size:70px;bottom:-10px}.rights-constellation{min-height:235px}
 .rights-constellation:before{width:185px;height:185px}.rights-constellation:after{width:120px;height:120px}.const-center{width:82px;height:82px;font-size:14px}.const-node{width:61px;height:61px;font-size:7px}
 .status-ribbon .shell{align-items:flex-start;gap:10px}.status-ribbon strong{white-space:normal}
 .rights-intro,.everyday-head,.framework-close-grid{grid-template-columns:1fr;gap:15px}.rights-intro{padding:48px 0 30px}.rights-intro h2,.everyday-head h2,.words-head h2{font-size:38px}
 .rights-intro p{font-size:15px}.rights-grid,.scenario-grid,.definition-grid{grid-template-columns:1fr}.right-card{min-height:0}.framework-close blockquote{font-size:30px}
}


/* CITIZEN GUIDE V7 */
.citizen-hero{position:relative;overflow:hidden;color:#fff;background:#071f36;min-height:560px;display:flex;align-items:center}
.citizen-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(5,25,43,.97) 0%,rgba(5,25,43,.91) 48%,rgba(5,25,43,.52) 100%),
 url("assets/hero-constitution-flag-v13.jpg") center/cover no-repeat;opacity:.95}
.citizen-hero:after{content:"CITIZEN GUIDE";position:absolute;right:-10px;bottom:-28px;font:700 105px/1 var(--serif);letter-spacing:.04em;color:rgba(255,255,255,.04)}
.citizen-hero .shell{position:relative;z-index:1;width:100%}.citizen-copy{max-width:720px}
.citizen-copy h1{font:700 67px/.95 var(--serif);margin:12px 0 20px}.citizen-copy .lead{max-width:640px;font-size:20px;line-height:1.55;color:#e7edf2}
.citizen-copy .plain-promise{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;border:1px solid rgba(232,197,139,.48);background:rgba(0,0,0,.12);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.citizen-copy .plain-promise:before{content:"✓";color:#e8c58b;font-weight:700}
.guide-jump{background:#efe6d6;border-bottom:1px solid #d7c9b2}.guide-jump .shell{display:flex;align-items:center;gap:10px;padding-top:13px;padding-bottom:13px;overflow-x:auto}
.guide-jump strong{font:700 12px/1 var(--serif);white-space:nowrap;margin-right:8px}.guide-jump a{white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);border:1px solid #cdbd9f;background:#fff;padding:7px 9px}

.simple-start{padding:70px 0 48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.simple-start h2{font:700 48px/1 var(--serif);margin:0}.simple-start .big-simple{font:700 26px/1.25 var(--serif);color:var(--navy);margin:0 0 15px}.simple-start .explain{font-size:16px;color:var(--slate);margin:0}
.guide-note{margin-top:20px;border-left:3px solid var(--gold);background:#f3eee4;padding:15px 18px;font-size:12px;color:#4c5b69}

.story-zone{padding:20px 0 85px}.story-group{margin-top:58px}.story-group:first-child{margin-top:0}
.story-group-head{display:grid;grid-template-columns:65px 1fr;gap:18px;align-items:center;margin-bottom:20px}
.story-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#e9c78d;font:700 17px/1 var(--serif)}
.story-group-head h2{font:700 35px/1 var(--serif);margin:0}.story-group-head p{font-size:13px;color:var(--slate);margin:5px 0 0}
.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.story-card{background:#fff;border:1px solid #ddd5c8;overflow:hidden;position:relative}
.story-card .scene{padding:24px 25px 20px;border-bottom:1px solid #e6ded2;background:linear-gradient(135deg,#fff,#faf7f1)}
.story-card .scene-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#956721;font-weight:700}.story-card h3{font:700 28px/1.06 var(--serif);margin:8px 0 9px}
.story-card .scene>p{font-size:14px;color:#4d5c69;margin:0}.story-card .why{padding:19px 25px 22px}
.story-card .why strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--navy);margin-bottom:6px}.story-card .why p{font-size:12px;color:var(--slate);margin:0 0 13px}
.story-card details{border-top:1px solid #e8e0d4;padding-top:12px}.story-card summary{cursor:pointer;list-style:none;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#80591f}.story-card summary::-webkit-details-marker{display:none}.story-card summary:after{content:"+";float:right;font-size:15px}.story-card details[open] summary:after{content:"–"}
.story-card details p{font-size:11px;margin:9px 0 0;color:var(--slate)}
.story-card.signature{border-top:4px solid var(--gold)}.story-card.dark{background:linear-gradient(145deg,#071f36,#0b3152);color:#fff;border-color:#173b59}.story-card.dark .scene{background:transparent;border-color:rgba(255,255,255,.14)}.story-card.dark h3{color:#fff}.story-card.dark .scene>p,.story-card.dark .why p,.story-card.dark details p{color:#d4dfe7}.story-card.dark .why strong{color:#edc989}.story-card.dark details{border-color:rgba(255,255,255,.14)}.story-card.dark summary{color:#edc989}

.quick-rights{background:#071f36;color:#fff;padding:78px 0}.quick-rights-head{max-width:800px}.quick-rights-head h2{font:700 45px/1 var(--serif);margin:0 0 12px}.quick-rights-head p{color:#d2dde6}
.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);margin-top:30px}.question{background:#0a2946;padding:24px;min-height:205px}.question .q{font:700 22px/1.08 var(--serif);margin:0 0 10px}.question p{font-size:11px;color:#d0dbe4;margin:0}.question span{display:block;margin-top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#e6bd7a}

.toolkit{padding:80px 0;background:#f3f0e9}.toolkit-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:34px}.toolkit-head h2{font:700 46px/1 var(--serif);margin:0}.toolkit-head p{font-size:15px;color:var(--slate);margin:0}
.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool{background:#fff;border:1px solid #ddd4c6;padding:23px;min-height:210px;display:flex;flex-direction:column}
.tool .tool-status{align-self:flex-start;font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:5px 7px;background:#efe6d6;color:#80591f;border:1px solid #d6c4a4}.tool.available .tool-status{background:#e6eee9;color:#365946;border-color:#b9cdbf}
.tool h3{font:700 23px/1.06 var(--serif);margin:15px 0 8px}.tool p{font-size:11px;color:var(--slate);margin:0 0 15px}.tool a,.tool .future{margin-top:auto;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--navy)}.tool .future{color:#8a8f93}

.guide-close{padding:72px 0}.guide-close-inner{border-top:1px solid #d9d1c4;border-bottom:1px solid #d9d1c4;padding:38px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.guide-close h2{font:700 37px/1.05 var(--serif);margin:0}.guide-close p{color:var(--slate);font-size:14px}.guide-close .inline-actions{margin-top:17px}

@media(max-width:900px){.story-grid,.question-grid,.toolkit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
 .citizen-hero{min-height:480px}.citizen-hero:before{background:linear-gradient(180deg,rgba(5,25,43,.96),rgba(5,25,43,.86)),url("assets/hero-constitution-flag-v13.jpg") 62% center/cover no-repeat}.citizen-hero:after{font-size:58px;bottom:-8px}
 .citizen-copy h1{font-size:51px}.citizen-copy .lead{font-size:17px}.simple-start,.toolkit-head,.guide-close-inner{grid-template-columns:1fr;gap:16px}.simple-start{padding:48px 0 35px}.simple-start h2,.toolkit-head h2{font-size:39px}
 .story-group{margin-top:44px}.story-group-head{grid-template-columns:48px 1fr;gap:13px}.story-num{width:44px;height:44px}.story-group-head h2{font-size:30px}
 .story-grid,.question-grid,.toolkit-grid{grid-template-columns:1fr}.story-card h3{font-size:25px}.question{min-height:0}.quick-rights-head h2{font-size:38px}
 .tool{min-height:0}.guide-close h2{font-size:33px}
}


/* CITIZEN GUIDE V8 — visual storytelling */
.v8-hero{position:relative;overflow:hidden;color:#fff;background:#071f36;min-height:520px;display:flex;align-items:center}
.v8-hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(5,25,43,.97) 0%,rgba(5,25,43,.90) 54%,rgba(5,25,43,.42) 100%),
url("assets/hero-constitution-flag-v13.jpg") center/cover no-repeat}
.v8-hero .shell{position:relative;z-index:1;width:100%}.v8-copy{max-width:690px}
.v8-copy h1{font:700 66px/.96 var(--serif);margin:10px 0 18px}.v8-copy .lead{font-size:19px;line-height:1.55;color:#e7edf2;max-width:620px}
.v8-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v8-pills span{border:1px solid rgba(235,199,138,.45);background:rgba(4,18,31,.35);padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.11em}

.visual-start{padding:60px 0 26px;text-align:center}.visual-start h2{font:700 43px/1 var(--serif);margin:8px auto 12px;max-width:800px}.visual-start p{max-width:720px;margin:0 auto;color:var(--slate);font-size:15px}
.visual-start .status-mini{display:inline-block;margin-top:18px;background:#f2eadc;border:1px solid #dac9aa;padding:8px 11px;font-size:9px;letter-spacing:.04em;color:#5b6670}

.story-stage{padding:34px 0 75px}.visual-story{display:grid;grid-template-columns:1fr 1fr;min-height:390px;margin:22px 0 54px;border:1px solid #ddd4c6;background:#fff;box-shadow:0 15px 35px rgba(7,31,54,.06)}
.visual-story:nth-child(even) .story-visual{order:2}.visual-story:nth-child(even) .story-copy{order:1}
.story-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#071f36,#0c365b);min-height:390px;padding:30px;color:#fff}
.story-copy{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}.story-copy .kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#956721;font-weight:700}
.story-copy h2{font:700 37px/1.02 var(--serif);margin:10px 0 13px}.story-copy .bigline{font:700 20px/1.25 var(--serif);color:var(--navy);margin:0 0 12px}.story-copy p{font-size:13px;color:var(--slate)}
.story-copy details{margin-top:12px;border-top:1px solid #e4ddd1;padding-top:13px}.story-copy summary{cursor:pointer;list-style:none;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#815a20}.story-copy summary::-webkit-details-marker{display:none}.story-copy summary:after{content:"+";float:right;font-size:15px}.story-copy details[open] summary:after{content:"–"}.story-copy details p{font-size:11px}
.story-source{margin-top:12px;font-size:8px!important;text-transform:uppercase;letter-spacing:.09em;color:#8a9298!important}

/* Visual 1 */
.credential-visual{width:100%;max-width:430px}.credential-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}
.credential-box{text-align:center}.credential-icon{width:118px;height:118px;margin:0 auto 14px;border-radius:26px;display:grid;place-items:center;border:1px solid rgba(238,205,151,.48);background:rgba(255,255,255,.04)}
.password-dots{font-size:25px;letter-spacing:5px}.fingerprint{font-size:67px;font-family:Arial,sans-serif;color:#efd09b}.versus{font:700 12px/1 var(--serif);color:#e6bd7a}
.credential-box strong{display:block;font:700 20px/1.05 var(--serif)}.credential-box span{display:block;font-size:10px;color:#cdd8e1;margin-top:6px}
.swap{margin-top:24px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;text-align:center;font-size:11px;color:#d7e1e8}.swap b{color:#f0cc90}

/* Visual 2 proxy */
.proxy-flow{width:100%;max-width:470px}.proxy-nodes{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:center}
.proxy-node{text-align:center}.proxy-circle{width:86px;height:86px;border-radius:50%;margin:auto;display:grid;place-items:center;border:1px solid rgba(236,201,143,.5);font:700 13px/1.05 var(--serif);background:rgba(255,255,255,.04)}
.proxy-arrow{text-align:center;color:#e8c78e;font-size:24px}.proxy-caption{text-align:center;margin-top:25px;font-size:11px;color:#d5e0e8}.proxy-caption strong{color:#efcb8f}
.contract-bar{margin:24px auto 0;max-width:360px;border:1px solid rgba(255,255,255,.18);padding:11px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em}

/* Visual 3 trail */
.trail-visual{width:100%;max-width:480px;position:relative}.trail-map{position:relative;height:270px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.04),transparent 35%)}
.trail-line{position:absolute;left:11%;top:54%;width:77%;height:2px;background:#d9b477;transform:rotate(-13deg);transform-origin:left center;box-shadow:55px -48px 0 -1px #d9b477}
.trail-dot{position:absolute;width:17px;height:17px;border-radius:50%;background:#f1d09a;border:4px solid #173c5d;box-shadow:0 0 0 1px #e8c589}
.t1{left:10%;top:64%}.t2{left:27%;top:50%}.t3{left:46%;top:56%}.t4{left:64%;top:31%}.t5{left:83%;top:24%}
.trail-label{position:absolute;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#dbe4eb}.l1{left:5%;top:78%}.l2{left:22%;top:37%}.l3{left:40%;top:69%}.l4{left:58%;top:17%}.l5{right:3%;top:8%}
.trail-visual .reveal{text-align:center;margin-top:16px;font:700 16px/1.1 var(--serif);color:#f0cc90}

/* Visual 4 AI */
.ai-review{width:100%;max-width:430px}.decision-machine{width:155px;height:105px;margin:auto;border:1px solid rgba(235,200,141,.45);display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.04);font:700 20px/1 var(--serif)}
.decision-machine small{display:block;font:400 8px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#d0dce5;margin-top:7px}
.down-arrow{text-align:center;font-size:26px;color:#e8c58a;margin:9px}.human-gate{display:grid;grid-template-columns:1fr 1fr;gap:10px}.human-gate div{border:1px solid rgba(255,255,255,.16);padding:15px;text-align:center}.human-gate strong{display:block;font:700 15px/1.05 var(--serif)}.human-gate span{display:block;font-size:8px;color:#ccd8e1;margin-top:5px}
.human-gate .real{border-color:#d8b371;background:rgba(218,179,113,.08)}

/* Visual 5 audit */
.audit-visual{width:100%;max-width:460px}.audit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.audit-head strong{font:700 20px/1 var(--serif)}.audit-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#e8c58a}
.log-row{display:grid;grid-template-columns:58px 1fr 78px;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:9px}.log-row .time{color:#e7c487}.log-row .who{color:#fff}.log-row .why{color:#cbd7e0;text-align:right}
.audit-foot{margin-top:16px;font-size:10px;color:#d2dde5}.audit-foot b{color:#efcb8e}

/* More topics */
.more-zone{background:#f2efe8;padding:74px 0}.more-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end;margin-bottom:28px}.more-head h2{font:700 42px/1 var(--serif);margin:0}.more-head p{color:var(--slate);margin:0;font-size:14px}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.more-card{background:#fff;border:1px solid #ddd4c6;padding:22px;min-height:180px}.more-icon{font:700 24px/1 var(--serif);color:#a6752c}.more-card h3{font:700 22px/1.06 var(--serif);margin:13px 0 8px}.more-card p{font-size:11px;color:var(--slate);margin:0}.more-card details{margin-top:12px;border-top:1px solid #e5ddd1;padding-top:10px}.more-card summary{cursor:pointer;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#80591f}.more-card details p{margin-top:8px}

.resource-ribbon{padding:72px 0}.resource-ribbon-head{text-align:center;max-width:760px;margin:0 auto 28px}.resource-ribbon-head h2{font:700 42px/1 var(--serif);margin:8px 0 10px}.resource-ribbon-head p{color:var(--slate);font-size:14px}
.resource-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.resource-mini{position:relative;border:1px solid #dcd3c5;background:#fff;padding:20px;min-height:175px}.resource-mini:before{content:"";display:block;width:34px;height:4px;background:#b78338;margin-bottom:18px}.resource-mini h3{font:700 20px/1.05 var(--serif);margin:0 0 8px}.resource-mini p{font-size:10px;color:var(--slate)}.resource-mini span,.resource-mini a{position:absolute;left:20px;bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#7e5a25}
.resource-mini.available:before{background:#54765f}.resource-mini.available a{color:#365946}

@media(max-width:900px){.visual-story{grid-template-columns:.9fr 1.1fr}.more-grid{grid-template-columns:repeat(2,1fr)}.resource-shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
 .v8-hero{min-height:455px}.v8-hero:before{background:linear-gradient(180deg,rgba(5,25,43,.95),rgba(5,25,43,.86)),url("assets/hero-constitution-flag-v13.jpg") 62% center/cover no-repeat}
 .v8-copy h1{font-size:49px}.v8-copy .lead{font-size:16px}.visual-start{padding:46px 0 18px}.visual-start h2{font-size:36px}
 .visual-story,.visual-story:nth-child(even){grid-template-columns:1fr;margin:18px 0 34px}.visual-story:nth-child(even) .story-visual{order:1}.visual-story:nth-child(even) .story-copy{order:2}
 .story-visual{min-height:310px}.story-copy{padding:30px 24px}.story-copy h2{font-size:31px}
 .credential-icon{width:92px;height:92px}.fingerprint{font-size:53px}.password-dots{font-size:19px}.proxy-nodes{grid-template-columns:1fr 35px 1fr 35px 1fr}.proxy-circle{width:67px;height:67px;font-size:10px}
 .trail-map{height:230px}.more-head{grid-template-columns:1fr;gap:12px}.more-head h2,.resource-ribbon-head h2{font-size:36px}.more-grid,.resource-shelf{grid-template-columns:1fr}
 .more-card,.resource-mini{min-height:0}.resource-mini span,.resource-mini a{position:static;display:block;margin-top:14px}
}


/* CITIZEN GUIDE V9 — human visual storytelling */
.cg9-hero{background:#071f36;color:#fff;overflow:hidden}
.cg9-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.cg9-copy{padding:72px 44px 62px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#061b30,#0a3152)}
.cg9-copy h1{font:700 67px/.94 var(--serif);margin:10px 0 18px}.cg9-copy .lead{font-size:19px;line-height:1.5;color:#e6edf2;max-width:590px}.cg9-copy .micro{font-size:11px;color:#d1dce4;margin-top:8px}
.cg9-photo{position:relative;background:url("assets/citizen/hero-family.jpg") center/cover no-repeat}.cg9-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,54,.4),transparent 38%)}
.cg9-photo .scribble{position:absolute;right:7%;top:17%;font:italic 700 30px/1.15 var(--serif);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);transform:rotate(-4deg);max-width:180px}
.cg9-btn{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;margin-top:23px;background:#f0c974;color:#071f36;padding:13px 18px;border-radius:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.cg9-topics{background:#fbf8f1;border-bottom:1px solid #ded6c9}.cg9-topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:22px;padding-bottom:22px}
.cg9-topic{text-align:center;color:var(--navy)}.cg9-topic .ico{width:55px;height:55px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:#f3ead9;border:1px solid #d6b978;font-size:25px}.cg9-topic strong{display:block;font-size:12px}.cg9-topic span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#687786;margin-top:3px}
.cg9-intro{padding:54px 0 24px}.cg9-intro h2{font:700 46px/1 var(--serif);margin:0 0 8px}.cg9-intro p{font-size:16px;color:var(--slate);margin:0}.cg9-status{display:inline-block;margin-top:15px;padding:7px 9px;background:#f1eadf;border:1px solid #d8c9b2;font-size:9px;color:#586674}
.cg9-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:78px}
.cg9-card{background:#fff;border:1px solid #ddd4c6;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(7,31,54,.05)}
.cg9-image{height:255px;background-size:cover;background-position:center;position:relative}.cg9-num{position:absolute;left:15px;top:15px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#08233c;color:#efc76f;border:2px solid #efc76f;font:700 16px/1 var(--serif)}
.cg9-card-body{padding:23px 25px 25px}.cg9-card .label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#956721;font-weight:800}.cg9-card h3{font:700 28px/1.03 var(--serif);margin:7px 0 9px}.cg9-card .hook{font:700 17px/1.25 var(--serif);color:#263c50;margin:0 0 9px}.cg9-card p{font-size:12px;color:var(--slate);margin:0}
.cg9-card details{margin-top:14px;border-top:1px solid #e7dfd3;padding-top:12px}.cg9-card summary{cursor:pointer;list-style:none;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#80591f}.cg9-card summary::-webkit-details-marker{display:none}.cg9-card summary:after{content:"+";float:right;font-size:15px}.cg9-card details[open] summary:after{content:"–"}.cg9-card details p{font-size:11px;margin-top:8px}.cg9-source{display:block;margin-top:13px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b9399}
.cg9-resources{background:linear-gradient(110deg,#eaf2f5,#f5efe5);padding:70px 0}.cg9-resource-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end;margin-bottom:28px}.cg9-resource-head h2{font:700 45px/1 var(--serif);margin:0}.cg9-resource-head p{font-size:14px;color:var(--slate);margin:0}
.cg9-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cg9-resource{background:#fff;border:1px solid #d8d3c9;border-radius:10px;overflow:hidden}.cg9-resource-art{height:135px;display:flex;align-items:center;justify-content:center;background:#e8e0d1;position:relative}
.cg9-paper{width:105px;height:122px;background:#f9f5ea;border:1px solid #c9bda9;box-shadow:7px 7px 0 rgba(7,31,54,.08);padding:14px 10px;text-align:center;transform:rotate(-3deg)}.cg9-paper b{font:700 17px/1 var(--serif);color:var(--navy)}.cg9-paper small{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.cg9-video{width:150px;height:90px;background:linear-gradient(145deg,#0b3152,#071f36);border-radius:5px;display:grid;place-items:center}.cg9-play{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071f36;font-size:18px}
.cg9-check{width:130px;height:100px;background:#fbf8f1;border:1px solid #cfc5b5;padding:13px;transform:rotate(2deg)}.cg9-check i{display:block;height:8px;border-bottom:1px solid #8b969e;margin:7px 0}
.cg9-infographic{width:150px;height:100px;background:#0a3153;border-radius:4px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cg9-infographic i{background:#f0c974;border-radius:50%}
.cg9-resource-body{padding:18px}.cg9-resource h3{font:700 20px/1.05 var(--serif);margin:0 0 7px}.cg9-resource p{font-size:10px;color:var(--slate);min-height:42px}.cg9-tag{display:inline-block;margin-top:10px;padding:5px 7px;border-radius:10px;background:#efe6d6;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#80591f}.cg9-tag.live{background:#dfeee5;color:#356048}
@media(max-width:900px){.cg9-topic-grid{grid-template-columns:repeat(3,1fr)}.cg9-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cg9-hero-grid{grid-template-columns:1fr}.cg9-copy{padding:52px 23px 40px}.cg9-copy h1{font-size:50px}.cg9-copy .lead{font-size:16px}.cg9-photo{height:330px}.cg9-photo .scribble{font-size:25px;top:10%}.cg9-topic-grid{grid-template-columns:repeat(2,1fr);gap:18px 8px}.cg9-intro{padding-top:42px}.cg9-intro h2{font-size:38px}.cg9-grid{grid-template-columns:1fr}.cg9-image{height:225px}.cg9-card h3{font-size:26px}.cg9-resource-head{grid-template-columns:1fr;gap:10px}.cg9-resource-head h2{font-size:38px}.cg9-resource-grid{grid-template-columns:1fr 1fr}.cg9-resource-art{height:115px}}


/* RESOURCES V10 */
.res-hero{position:relative;overflow:hidden;background:#071f36;color:#fff}
.res-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,43,.98),rgba(5,25,43,.88) 55%,rgba(5,25,43,.55)),url("assets/hero-constitution-flag-v13.jpg") center/cover no-repeat}
.res-hero .shell{position:relative;z-index:1;padding-top:78px;padding-bottom:74px}.res-hero-copy{max-width:760px}
.res-hero h1{font:700 67px/.95 var(--serif);margin:10px 0 18px}.res-hero .lead{font-size:19px;line-height:1.55;color:#e3ebf1;max-width:680px}
.res-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.res-nav{background:#efe6d6;border-bottom:1px solid #d9c9ac}.res-nav .shell{display:flex;gap:9px;align-items:center;overflow:auto;padding-top:13px;padding-bottom:13px}.res-nav strong{font:700 12px/1 var(--serif);white-space:nowrap;margin-right:6px}.res-nav a{white-space:nowrap;padding:7px 10px;background:#fff;border:1px solid #d0bea0;color:#0a2945;font-size:8px;text-transform:uppercase;letter-spacing:.09em}

.res-feature{padding:72px 0 52px}.res-feature-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:30px}.res-feature-head h2{font:700 47px/1 var(--serif);margin:0}.res-feature-head p{font-size:15px;color:var(--slate);margin:0}
.res-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.res-main-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:410px;border:1px solid #dcd2c4;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(7,31,54,.07)}
.res-main-art{background:linear-gradient(145deg,#e8dfcf,#f6f0e5);display:grid;place-items:center;padding:32px}.guide-cover{width:225px;height:300px;background:#fbf7ec;border:1px solid #cbbca4;box-shadow:15px 17px 0 rgba(7,31,54,.08);padding:31px 22px;text-align:center;transform:rotate(-2deg)}
.guide-cover .small{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8b672e}.guide-cover h3{font:700 34px/.98 var(--serif);margin:20px 0 14px}.guide-cover .mark{font:700 40px/1 var(--serif);color:#0a3152}.guide-cover p{font-size:9px;color:#5e6b75}
.res-main-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.res-main-copy h3{font:700 38px/1 var(--serif);margin:10px 0 13px}.res-main-copy p{font-size:14px;color:var(--slate)}.res-main-copy .mini-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.res-main-copy .mini-list span{font-size:10px;padding:8px 9px;background:#f5f1e9;border-left:2px solid #c99443}
.res-side-stack{display:grid;gap:18px}.res-side-card{position:relative;min-height:196px;border-radius:12px;overflow:hidden;padding:27px;color:#fff;background:#0a3152;display:flex;flex-direction:column;justify-content:flex-end}.res-side-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,43,.93),rgba(5,25,43,.18))}
.res-side-card.video{background:url("assets/citizen/ai-decisions.jpg") center/cover}.res-side-card.graphics{background:url("assets/citizen/movement.jpg") center/cover}.res-side-card>*{position:relative;z-index:1}.res-side-card h3{font:700 27px/1 var(--serif);margin:5px 0}.res-side-card p{font-size:10px;color:#e0e9ef;margin:0}.res-side-card .play{position:absolute;z-index:2;right:20px;top:20px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f0c974;color:#071f36;font-size:15px}

.res-section{padding:68px 0}.res-section.alt{background:#f2efe8}.res-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.res-section-head h2{font:700 42px/1 var(--serif);margin:0}.res-section-head p{max-width:570px;color:var(--slate);font-size:13px;margin:0}
.res-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset-card{background:#fff;border:1px solid #ddd4c6;border-radius:11px;overflow:hidden}.asset-art{height:205px;position:relative;background:#e9e0d0;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-art.photo{background-size:cover;background-position:center}.asset-art.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,54,.38),transparent 60%)}
.asset-body{padding:20px}.asset-meta{display:flex;gap:7px;align-items:center;margin-bottom:8px}.asset-meta span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;padding:5px 7px;border-radius:10px;background:#efe6d6;color:#7c5924}.asset-meta .live{background:#deeee4;color:#365f47}.asset-body h3{font:700 23px/1.05 var(--serif);margin:0 0 7px}.asset-body p{font-size:10px;color:var(--slate);margin:0 0 13px}.asset-action{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#0b3151}
.poster{width:150px;height:175px;background:#082b49;border-radius:4px;padding:14px;color:#fff;box-shadow:8px 8px 0 rgba(7,31,54,.08)}.poster b{font:700 22px/1 var(--serif)}.poster i{display:block;width:55px;height:55px;border-radius:50%;border:2px solid #efc56d;margin:17px auto 0}
.sheet{width:155px;height:180px;background:#fbf8ef;border:1px solid #cbbda7;box-shadow:8px 8px 0 rgba(7,31,54,.08);padding:16px}.sheet b{font:700 19px/1 var(--serif);color:#0b2944}.sheet i{display:block;height:9px;border-bottom:1px solid #87929a;margin:8px 0}.sheet .check{font-size:21px;color:#a36e22;margin-bottom:8px}
.video-frame{width:245px;height:140px;background:#0b3152;border-radius:6px;position:relative;overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:cover;opacity:.65}.video-frame .vplay{position:absolute;inset:0;margin:auto;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#082844}
.press-folder{width:185px;height:125px;background:#e5c57f;border-radius:5px;position:relative;box-shadow:8px 8px 0 rgba(7,31,54,.08)}.press-folder:before{content:"PRESS";position:absolute;left:16px;top:16px;font:700 24px/1 var(--serif);color:#0a2945}.press-folder:after{content:"";position:absolute;left:15px;right:15px;bottom:18px;height:48px;background:#fbf7ed;border-radius:2px}
.brand-board{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:190px}.brand-board i{height:72px;border-radius:4px;background:#082a48}.brand-board i:nth-child(2){background:#f0c974}.brand-board i:nth-child(3){background:#f7f3e9;border:1px solid #d4c8b5}.brand-board i:nth-child(4){background:#b77b30}

.res-use{background:#071f36;color:#fff;padding:70px 0}.res-use-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.res-use h2{font:700 44px/1 var(--serif);margin:0}.res-use p{color:#d3dee6;font-size:13px}.use-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.use-point{border:1px solid rgba(255,255,255,.15);padding:17px}.use-point b{display:block;font:700 18px/1 var(--serif);color:#efca86;margin-bottom:5px}.use-point span{font-size:9px;color:#d2dde5}

@media(max-width:900px){.res-feature-grid,.res-main-card{grid-template-columns:1fr}.res-side-stack{grid-template-columns:1fr 1fr}.res-card-grid{grid-template-columns:repeat(2,1fr)}.res-use-grid{grid-template-columns:1fr}.res-main-art{padding:30px}.res-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.res-hero .shell{padding-top:54px;padding-bottom:52px}.res-hero h1{font-size:50px}.res-hero .lead{font-size:16px}.res-feature{padding-top:50px}.res-feature-head,.res-section-head{display:block}.res-feature-head h2,.res-section-head h2,.res-use h2{font-size:37px}.res-feature-head p,.res-section-head p{margin-top:10px}.res-main-copy{padding:28px 24px}.res-main-copy h3{font-size:31px}.guide-cover{width:185px;height:250px}.guide-cover h3{font-size:28px}.res-side-stack,.res-card-grid{grid-template-columns:1fr}.asset-art{height:190px}.res-use-grid{gap:25px}.use-points{grid-template-columns:1fr 1fr}}


/* DOCUMENT LIBRARY V11 */
.doc11-hero{position:relative;overflow:hidden;background:#071f36;color:#fff}
.doc11-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,43,.98),rgba(5,25,43,.9) 56%,rgba(5,25,43,.48)),url("assets/hero-constitution-flag-v13.jpg") center/cover no-repeat}
.doc11-hero .shell{position:relative;z-index:1;padding-top:75px;padding-bottom:72px}.doc11-copy{max-width:760px}
.doc11-copy h1{font:700 66px/.95 var(--serif);margin:10px 0 17px}.doc11-copy .lead{font-size:18px;line-height:1.55;color:#e4ecf2;max-width:680px}
.doc11-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.doc11-key span{padding:7px 9px;border:1px solid rgba(239,201,135,.42);background:rgba(0,0,0,.13);font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.doc11-filter{background:#efe6d6;border-bottom:1px solid #d6c6aa}.doc11-filter .shell{display:flex;gap:8px;align-items:center;overflow:auto;padding-top:13px;padding-bottom:13px}.doc11-filter strong{font:700 12px/1 var(--serif);white-space:nowrap;margin-right:7px}.doc11-filter a{white-space:nowrap;background:#fff;border:1px solid #cfbfa3;padding:7px 10px;color:#0a2945;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.doc11-feature{padding:72px 0 62px}.doc11-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.doc11-bookstage{min-height:510px;background:linear-gradient(145deg,#e8dfcf,#f8f4ec);border:1px solid #ddd2c0;border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden}
.doc11-bookstage:after{content:"98 PAGES";position:absolute;right:18px;top:18px;padding:6px 8px;border:1px solid #c8b693;background:#fff;font-size:8px;letter-spacing:.1em;color:#705122}
.doc11-cover{width:290px;height:390px;background:#fbf8ee;border:1px solid #bfb19b;box-shadow:20px 22px 0 rgba(7,31,54,.09);padding:35px 27px;text-align:center;transform:rotate(-2deg)}
.doc11-cover .state{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#966b29}.doc11-cover h2{font:700 38px/.98 var(--serif);color:#071f36;margin:22px 0 15px}.doc11-cover .sub{font:700 13px/1.2 var(--serif);color:#3c4e5d}.doc11-cover .rule{width:70px;height:2px;background:#b98437;margin:24px auto}.doc11-cover p{font-size:8px;color:#5c6974}.doc11-cover .version{margin-top:24px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.doc11-feature-copy .eyebrow{margin-bottom:8px}.doc11-feature-copy h2{font:700 45px/1 var(--serif);margin:0 0 13px}.doc11-feature-copy .desc{font-size:15px;color:var(--slate);line-height:1.55}
.doc11-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.doc11-badge{font-size:7px;text-transform:uppercase;letter-spacing:.09em;padding:6px 8px;border-radius:12px;background:#e0eee5;color:#315c43}.doc11-badge.neutral{background:#eee8dd;color:#6d5a3a}
.doc11-feature-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.doc11-note{margin-top:18px;border-left:3px solid #bd8738;padding:10px 13px;background:#f5f1e9;font-size:10px;color:#5c6872}

.doc11-legend{background:#f2efe8;padding:42px 0}.doc11-legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.legend-item{background:#fff;border:1px solid #ddd4c6;padding:17px;border-radius:8px}.legend-item b{display:block;font:700 17px/1 var(--serif);margin-bottom:5px}.legend-item span{font-size:9px;color:var(--slate)}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.framework{background:#4f735e}.proposed{background:#ad762d}.research{background:#54728d}.support{background:#82725e}

.doc11-section{padding:70px 0}.doc11-section.alt{background:#f7f4ee}.doc11-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:end;margin-bottom:28px}.doc11-section-head h2{font:700 42px/1 var(--serif);margin:0}.doc11-section-head p{font-size:13px;color:var(--slate);margin:0}
.doc11-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doc11-card{background:#fff;border:1px solid #ddd4c6;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}
.doc11-thumb{height:210px;background:linear-gradient(145deg,#e9e1d4,#f7f3eb);display:grid;place-items:center;position:relative}.mini-doc{width:135px;height:165px;background:#fbf8ef;border:1px solid #c8baa3;box-shadow:8px 9px 0 rgba(7,31,54,.08);padding:16px;text-align:center;transform:rotate(-1deg)}.mini-doc .type{font-size:6px;text-transform:uppercase;letter-spacing:.12em;color:#8b6428}.mini-doc b{display:block;font:700 17px/1.02 var(--serif);color:#082641;margin:14px 0 8px}.mini-doc i{display:block;width:40px;height:2px;background:#bd8738;margin:12px auto}.mini-doc small{font-size:6px;color:#68737b}
.page-pill{position:absolute;right:12px;top:12px;background:#fff;border:1px solid #d1c4b0;border-radius:11px;padding:5px 7px;font-size:7px;color:#67583f}
.doc11-body{padding:20px;display:flex;flex-direction:column;flex:1}.doc11-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.doc11-meta span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:10px}.m-framework{background:#e0ece4;color:#365d46}.m-proposed{background:#f1e4d1;color:#80591f}.m-research{background:#e2eaf0;color:#3d5e76}.m-support{background:#ece7df;color:#685b49}
.doc11-body h3{font:700 23px/1.04 var(--serif);margin:0 0 8px}.doc11-body p{font-size:10px;color:var(--slate);margin:0 0 15px}.doc11-actions{display:flex;gap:12px;margin-top:auto;padding-top:7px}.doc11-actions a{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0a3152}.doc11-actions a+ a{color:#8b6428}

.doc11-bottom{padding:65px 0;background:#071f36;color:#fff}.doc11-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.doc11-bottom h2{font:700 42px/1 var(--serif);margin:0}.doc11-bottom p{font-size:12px;color:#d3dee6}.doc11-bottom .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.path{border:1px solid rgba(255,255,255,.15);padding:15px}.path b{font:700 17px/1 var(--serif);color:#efca87;display:block;margin-bottom:5px}.path span{font-size:9px;color:#d3dee6}
@media(max-width:900px){.doc11-feature-grid{grid-template-columns:1fr}.doc11-bookstage{min-height:450px}.doc11-grid{grid-template-columns:repeat(2,1fr)}.doc11-legend-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.doc11-hero .shell{padding-top:52px;padding-bottom:50px}.doc11-copy h1{font-size:49px}.doc11-copy .lead{font-size:16px}.doc11-feature{padding-top:50px}.doc11-bookstage{min-height:390px}.doc11-cover{width:225px;height:305px;padding:28px 20px}.doc11-cover h2{font-size:30px}.doc11-feature-copy h2,.doc11-section-head h2,.doc11-bottom h2{font-size:37px}.doc11-section-head,.doc11-bottom-grid{grid-template-columns:1fr;gap:13px}.doc11-grid{grid-template-columns:1fr}.doc11-legend-grid{grid-template-columns:1fr 1fr}.doc11-thumb{height:190px}.doc11-bottom-grid{gap:28px}}


/* V12 REMAINING PAGE SYSTEM */
.p12-hero{position:relative;overflow:hidden;background:#071f36;color:#fff}.p12-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,43,.98),rgba(5,25,43,.88) 58%,rgba(5,25,43,.5)),url("assets/hero-constitution-flag-v13.jpg") center/cover no-repeat}.p12-hero .shell{position:relative;z-index:1;padding-top:74px;padding-bottom:70px}.p12-hero h1{font:700 64px/.96 var(--serif);max-width:800px;margin:9px 0 16px}.p12-hero .lead{font-size:18px;line-height:1.55;max-width:720px;color:#e2ebf1}.p12-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.p12-kicker span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(239,201,135,.4);padding:7px 9px}
.p12-section{padding:70px 0}.p12-section.alt{background:#f3f0e9}.p12-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:end;margin-bottom:28px}.p12-head h2{font:700 43px/1 var(--serif);margin:0}.p12-head p{font-size:13px;color:var(--slate);margin:0}.p12-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p12-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.p12-card{background:#fff;border:1px solid #ddd4c6;border-radius:11px;padding:24px}.p12-card .num{font:700 34px/1 var(--serif);color:#c18b3e}.p12-card h3{font:700 24px/1.05 var(--serif);margin:9px 0}.p12-card p{font-size:11px;color:var(--slate);margin:0}.p12-card .tag{display:inline-block;margin-bottom:10px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;padding:5px 7px;background:#eee6d8;color:#775825;border-radius:10px}.p12-link{display:inline-block;margin-top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0b3151}
.p12-quote{background:#0a3152;color:#fff;padding:62px 0}.p12-quote blockquote{font:700 35px/1.15 var(--serif);max-width:900px;margin:0 auto;text-align:center}.p12-quote p{text-align:center;font-size:10px;color:#d4e0e8;margin-top:15px}
.p12-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.p12-step{padding:25px;border-top:3px solid #c18b3e;background:#fff}.p12-step+.p12-step{border-left:1px solid #ddd4c6}.p12-step b{font:700 21px/1 var(--serif);display:block;margin-bottom:8px}.p12-step p{font-size:10px;color:var(--slate);margin:0}
.p12-people{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p12-person{background:#fff;border:1px solid #ddd4c6;border-radius:12px;padding:30px;position:relative;overflow:hidden}.p12-person:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#efe4cf;right:-25px;top:-30px}.p12-person .initials{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0a3152;color:#efca86;font:700 18px/1 var(--serif);margin-bottom:15px}.p12-person h3{font:700 28px/1 var(--serif);margin:0 0 5px}.p12-person p{font-size:11px;color:var(--slate)}
.p12-research-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.p12-research-main{background:#0a3152;color:#fff;border-radius:12px;padding:35px}.p12-research-main h3{font:700 32px/1 var(--serif);margin:8px 0}.p12-research-main p{font-size:12px;color:#d8e3ea}.p12-source-stack{display:grid;gap:12px}.p12-source{background:#fff;border:1px solid #ddd4c6;padding:18px;border-radius:9px}.p12-source b{font:700 19px/1 var(--serif);display:block}.p12-source span{font-size:9px;color:var(--slate)}
.p12-coming{background:linear-gradient(130deg,#e9e1d2,#f8f4ec);border:1px solid #d8cbb7;border-radius:14px;padding:45px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.p12-coming .seal{width:210px;height:210px;border-radius:50%;border:2px solid #b98437;display:grid;place-items:center;text-align:center;margin:auto;background:#fbf8ef;color:#082641;font:700 26px/1 var(--serif);box-shadow:0 15px 35px rgba(7,31,54,.08)}.p12-coming h2{font:700 42px/1 var(--serif);margin:8px 0 12px}.p12-coming p{font-size:13px;color:var(--slate)}
.p12-dark{background:#071f36;color:#fff}.p12-dark .p12-card{background:#0b2c49;border-color:#24435c}.p12-dark .p12-card p{color:#d0dce4}.p12-dark .p12-card h3{color:#fff}
@media(max-width:850px){.p12-grid3{grid-template-columns:repeat(2,1fr)}.p12-research-feature,.p12-coming{grid-template-columns:1fr}.p12-timeline{grid-template-columns:1fr}.p12-step+.p12-step{border-left:0;border-top:1px solid #ddd4c6}.p12-people{grid-template-columns:1fr}}
@media(max-width:650px){.p12-hero .shell{padding-top:52px;padding-bottom:49px}.p12-hero h1{font-size:48px}.p12-hero .lead{font-size:16px}.p12-section{padding:52px 0}.p12-head{grid-template-columns:1fr;gap:10px}.p12-head h2,.p12-coming h2{font-size:36px}.p12-grid3,.p12-grid2{grid-template-columns:1fr}.p12-quote blockquote{font-size:28px}.p12-coming{padding:28px 22px}.p12-coming .seal{width:165px;height:165px;font-size:22px}.p12-people{gap:12px}}

/* V13 FINAL REVIEW CORRECTIONS */
/* Home imagery */
.hero-image{background-image:url('assets/hero-constitution-flag-v13.jpg');background-position:center 54%}
.sc-feature .sc-visual{position:relative;overflow:hidden;background:#071f36;border:0;display:block}
.sc-feature .sc-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;box-shadow:none;display:block}
.sc-feature .sc-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,25,43,.82) 100%)}
.sc-feature .sc-visual small{position:absolute;z-index:2;left:12px;right:12px;bottom:13px;color:#fff;font-size:8px;letter-spacing:.11em;text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* Citizen Guide: cleaner editorial hero, consistent icon system */
.cg9-hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy photo" "copy statement";min-height:500px}
.cg9-copy{grid-area:copy}
.cg9-photo{grid-area:photo;background-image:url('assets/citizen/hero-family-clean-v13.jpg');background-position:center 42%;min-height:390px}
.cg9-photo:before{background:linear-gradient(90deg,rgba(7,31,54,.24),transparent 38%)}
.cg9-hero-statement{grid-area:statement;background:#f3ead9;color:#071f36;border-top:1px solid #d8c7a7;padding:22px 34px;font:italic 700 27px/1.1 var(--serif);letter-spacing:-.01em}
.cg9-topic .ico{background:#f8f2e7;border-color:#d5b979;color:#0a3152;box-shadow:inset 0 0 0 4px #fff}
.cg9-topic .ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cg9-card{transition:transform .18s ease,box-shadow .18s ease}.cg9-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(7,31,54,.09)}
.cg9-image{background-position:center}

/* Documents: actual publication covers instead of miniature faux cover typography */
.doc11-bookstage{padding:42px;min-height:560px}
.doc11-bookstage:after{display:none}
.doc11-real-cover{display:block;object-fit:contain;background:#fff;border:1px solid #cfc5b6;box-shadow:16px 20px 34px rgba(7,31,54,.16)}
.doc11-real-cover-feature{width:min(330px,78%);max-height:470px}
.doc11-page-badge{position:absolute;right:18px;top:18px;padding:7px 9px;border:1px solid #c8b693;background:#fff;border-radius:999px;font-size:8px;letter-spacing:.1em;color:#705122;box-shadow:0 3px 10px rgba(7,31,54,.07)}
.doc11-thumb{height:235px;padding:18px;overflow:hidden}
.doc11-real-cover-thumb{height:190px;width:auto;max-width:80%;box-shadow:8px 10px 18px rgba(7,31,54,.12)}
.page-pill{z-index:2;box-shadow:0 2px 7px rgba(7,31,54,.06)}

@media(max-width:650px){
 .hero{min-height:690px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(4,24,42,.62) 0%,rgba(4,24,42,.82) 45%,rgba(4,24,42,.95) 100%)}
 .initiative-card{grid-template-columns:118px 1fr;gap:18px}.initiative-card img,.sc-visual{width:118px;height:180px}.initiative-card h2{font-size:30px}
 .cg9-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "statement";min-height:0}.cg9-photo{height:300px;min-height:300px;background-position:center 38%}.cg9-hero-statement{padding:19px 23px;font-size:23px}.cg9-copy{padding-bottom:34px}
 .cg9-topic .ico{width:50px;height:50px}.cg9-topic .ico svg{width:27px;height:27px}
 .doc11-bookstage{min-height:390px;padding:30px 20px}.doc11-real-cover-feature{width:min(230px,72%);max-height:330px}.doc11-page-badge{right:12px;top:12px}
 .doc11-thumb{height:205px;padding:16px}.doc11-real-cover-thumb{height:168px;max-width:74%}
 .doc11-body h3{font-size:21px;overflow-wrap:anywhere}.doc11-body p{font-size:11px}.doc11-meta span{font-size:6.5px;line-height:1.25}
}
@media(max-width:390px){
 .initiative-card{grid-template-columns:100px 1fr}.initiative-card img,.sc-visual{width:100px;height:158px}.initiative-card h2{font-size:27px}
 .doc11-real-cover-feature{width:205px}.doc11-real-cover-thumb{height:158px}.doc11-thumb{height:195px}
 .cg9-resource-grid{grid-template-columns:1fr}.cg9-resource-art{height:140px}
}
\n/* V14 mobile image corrections */\n.sc-feature .sc-visual img{object-position:center 46%;}\n.cg9-num{left:15px;top:15px;width:45px;height:45px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.18)}\n@media(max-width:650px){\n  .cg9-photo{background-position:right 42%;background-size:auto 112%;background-repeat:no-repeat;background-color:#0b2a47;}\n  .cg9-image{background-position:center;background-size:cover;}\n  .cg9-num{left:15px;top:15px;width:45px;height:45px;}\n}\n@media(max-width:430px){\n  .sc-feature .sc-visual img{object-position:center 44%;}\n}\n
/* V16 Citizen Guide image-quality and badge refinements */
.cg9-num{left:12px;top:12px;width:36px;height:36px;font-size:14px;border-width:2px;z-index:8;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.cg9-proxy-visual{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:2px;background:#08233c;overflow:hidden}
.cg9-proxy-visual .proxy-panel{position:relative;background-size:cover;background-position:center;min-width:0}
.cg9-proxy-visual .proxy-you{background-image:url('assets/citizen/proxy-you-v16.jpg');background-position:center}
.cg9-proxy-visual .proxy-vendor{background-image:url('assets/citizen/proxy-vendor-v16.jpg')}
.cg9-proxy-visual .proxy-gov{background-image:url('assets/citizen/proxy-gov-v16.jpg')}
.cg9-proxy-visual .proxy-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,20,35,.38),transparent 42%)}
.cg9-proxy-visual .proxy-panel b{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;color:#fff;text-align:center;font:800 12px/1.05 Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.65);white-space:nowrap}
.cg9-proxy-visual .proxy-arrow{position:absolute;z-index:5;top:48%;transform:translate(-50%,-50%);color:white;font:700 34px/1 Arial,sans-serif;text-shadow:0 2px 5px rgba(0,0,0,.45)}
.cg9-proxy-visual .a1{left:33.2%}.cg9-proxy-visual .a2{left:67.5%}
.cg9-audit-visual{background-image:linear-gradient(90deg,rgba(4,25,44,.25),rgba(4,25,44,.05)),url('assets/citizen/ai-decisions-v16.png');background-position:center;background-size:cover;display:flex;align-items:center;justify-content:flex-end;padding:22px}
.audit-panel{width:min(58%,420px);background:rgba(6,32,55,.94);border:1px solid rgba(239,199,111,.55);border-radius:8px;padding:16px 18px;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.28);backdrop-filter:blur(2px)}
.audit-panel strong{display:block;color:#efc76f;font:800 14px/1 Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px}.audit-panel div{display:grid;grid-template-columns:1.2fr 1.4fr .7fr;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.16);font:600 9px/1.2 Arial,sans-serif}.audit-panel div:first-of-type{color:#b9c9d6;font-size:8px;letter-spacing:.08em}
.cg9-retention-visual{background:linear-gradient(135deg,#c9b18a 0%,#efe2c8 58%,#9d7b50 100%);overflow:hidden}
.ret-files{position:absolute;left:14%;bottom:-8px;width:68%;height:88%;transform:rotate(-2deg)}.ret-files span{position:absolute;left:0;width:100%;height:31%;background:#e8d3aa;border:1px solid rgba(80,58,35,.28);border-radius:8px 8px 2px 2px;padding:12px 20px;font:800 17px/1 Arial,sans-serif;color:#3a2c1e;box-shadow:0 7px 15px rgba(55,38,20,.14)}.ret-files span:nth-child(1){top:0;left:0}.ret-files span:nth-child(2){top:20%;left:7%;background:#f2e3c7}.ret-files span:nth-child(3){top:40%;left:14%;background:#ead5ad}.ret-files span:nth-child(4){top:60%;left:21%;background:#f4e7ce}.ret-clock{position:absolute;right:7%;top:12%;width:86px;height:86px;border:8px solid rgba(54,45,36,.55);border-radius:50%;background:rgba(255,255,255,.45)}.ret-clock:before,.ret-clock:after{content:"";position:absolute;left:50%;top:50%;background:#493d31;transform-origin:left center}.ret-clock:before{width:26px;height:4px;transform:rotate(-35deg)}.ret-clock:after{width:20px;height:4px;transform:rotate(-100deg)}
.cg9-tech-visual{background-image:linear-gradient(90deg,rgba(4,25,44,.2),rgba(4,25,44,.02)),url('assets/south-carolina-statehouse-v15.png');background-size:cover;background-position:center 45%;display:flex;align-items:center;justify-content:flex-end;padding:20px}
.tech-screen{width:min(60%,430px);background:rgba(244,247,249,.94);border:8px solid #1b2f40;border-radius:8px;padding:14px 16px;box-shadow:0 12px 25px rgba(0,0,0,.25);display:grid;gap:7px;color:#17324a}.tech-screen strong{font:800 12px/1 Arial,sans-serif;color:#08233c;letter-spacing:.08em;border-bottom:1px solid #c7d0d7;padding-bottom:8px}.tech-screen span{font:700 10px/1.2 Arial,sans-serif}
@media(max-width:650px){.cg9-num{left:10px;top:10px;width:34px;height:34px;font-size:13px}.cg9-proxy-visual .proxy-panel b{top:12px;font-size:9px}.cg9-proxy-visual .proxy-arrow{font-size:26px}.audit-panel{width:61%;padding:12px}.audit-panel strong{font-size:11px}.audit-panel div{font-size:7px;gap:4px}.audit-panel div:first-of-type{font-size:6px}.ret-clock{width:68px;height:68px;border-width:6px}.ret-files span{font-size:13px;padding:10px 14px}.tech-screen{width:63%;padding:11px 12px;border-width:6px}.tech-screen strong{font-size:10px}.tech-screen span{font-size:8px}}

/* V19 — targeted Citizen Guide corrections only: preserve complete numbered artwork and unique 03/05 visuals. */
.cg9-image.cg9-full-art{height:auto;aspect-ratio:974/612;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0a2238}
.cg9-image.cg9-wide-art{height:auto;aspect-ratio:480/160;background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#0a2238}
@media(max-width:650px){
 .cg9-image.cg9-full-art{height:auto;aspect-ratio:974/612;background-size:contain;background-position:center}
 .cg9-image.cg9-wide-art{height:auto;aspect-ratio:480/160;background-size:cover;background-position:center}
}

.cg9-image.cg9-art03{height:auto;aspect-ratio:480/145;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0a2238}
.cg9-image.cg9-art05{height:auto;aspect-ratio:480/175;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0a2238}

/* V19 robust image rendering: full artwork is an inline image so no badge or label can be cropped. */
.cg9-image.cg9-inline-art{height:auto;background:#0a2238;overflow:hidden}
.cg9-image.cg9-inline-art img{display:block;width:100%;height:auto;object-fit:contain}

/* V20 Citizen Guide QA — targeted fixes only */
.cg9-numbered-art{position:relative;background:#0a2238;overflow:hidden}
.cg9-numbered-art img{display:block;width:100%;height:auto;object-fit:contain}
.cg9-numbered-art .cg9-num{left:12px;top:12px;width:44px;height:44px;font-size:15px;border-width:2px;z-index:10}
@media(max-width:650px){
  .cg9-photo{background-position:right center;background-size:150% auto;background-repeat:no-repeat;}
  .cg9-numbered-art .cg9-num{left:12px;top:12px;width:44px;height:44px;font-size:15px;}
}

/* V21 Citizen Guide QA: one identical web badge over every card image. */
.cg9-numbered-art{position:relative;}
.cg9-numbered-art .cg9-num{
  position:absolute;
  left:14px;
  top:14px;
  width:54px;
  height:54px;
  min-width:54px;
  min-height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#08233c;
  color:#efc76f;
  border:3px solid #efc76f;
  box-sizing:border-box;
  font:700 18px/1 Georgia,"Times New Roman",serif;
  letter-spacing:0;
  z-index:5;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
@media(max-width:650px){
  .cg9-numbered-art .cg9-num{
    left:12px;
    top:12px;
    width:54px;
    height:54px;
    min-width:54px;
    min-height:54px;
    font-size:18px;
  }
}
