:root{--red:#8B1515;--red-dark:#5C0D0D;--red-light:#B94040;--red-pale:#F7EEEE;--cream:#FAF7F4;--cream-dark:#EDE8E2;--sand:#C8B89A;--ash:#8C8C8C;--dark:#1A1A1A;--mid:#4A4A4A;--white:#FFFFFF}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--cream);color:var(--dark);line-height:1.65}a{color:inherit;text-decoration:none}p{color:var(--mid)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:var(--white);color:var(--dark);padding:8px 12px;z-index:9999}.site-header{position:sticky;top:0;z-index:1000;background:rgba(26,26,26,.97);border-bottom:2px solid var(--red);backdrop-filter:blur(12px)}.nav{max-width:1240px;margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:28px}.brand-lockup{display:flex;align-items:center;gap:12px}.mark{width:38px;height:38px}.brand-name{font-family:'Playfair Display',Georgia,serif;color:var(--white);font-size:21px;font-weight:700;line-height:1}.brand-name span{color:var(--red-light)}.brand-sub{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-top:4px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--sand);text-transform:uppercase;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-cta{border:1px solid var(--red-light);color:var(--white)!important;padding:10px 14px}.menu-toggle{display:none;background:transparent;border:1px solid rgba(200,184,154,.45);color:var(--sand);padding:8px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero{background:var(--dark);color:var(--white);min-height:710px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(26,26,26,.98),rgba(26,26,26,.92) 58%,rgba(139,21,21,.18)),radial-gradient(circle at 78% 32%,rgba(200,184,154,.12),transparent 30%)}.hero:after{content:"";position:absolute;right:8%;top:22%;width:360px;height:360px;border:1px solid rgba(200,184,154,.15);box-shadow:inset 0 0 0 46px rgba(200,184,154,.04),inset 0 0 0 92px rgba(200,184,154,.03),inset 0 0 0 138px rgba(200,184,154,.02);transform:rotate(45deg)}.hero-inner{max-width:1240px;margin:0 auto;padding:118px 28px 92px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);gap:72px;align-items:end}.eyebrow{color:var(--sand);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:28px}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.08}h1{font-size:clamp(46px,7vw,84px);font-weight:900;max-width:890px;letter-spacing:-.03em;margin-bottom:28px}h1 span,h2 span{color:var(--red-light)}.hero-copy{font-size:20px;max-width:740px;color:#EDE8E2;margin-bottom:40px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:all .2s ease;cursor:pointer}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-light)}.btn-secondary{border-color:var(--sand);color:var(--sand)}.btn-secondary:hover{color:var(--white);border-color:var(--white)}.btn-light{border-color:var(--red);color:var(--red);background:var(--white)}.hero-panel{background:rgba(250,247,244,.06);border:1px solid rgba(200,184,154,.2);padding:28px;backdrop-filter:blur(10px)}.panel-title{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--sand);text-transform:uppercase;margin-bottom:22px}.metric{padding:18px 0;border-top:1px solid rgba(200,184,154,.18)}.metric strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:27px;color:var(--white);line-height:1.15}.metric span{display:block;color:var(--sand);font-size:13px;margin-top:4px}section{padding:96px 28px}.section-inner{max-width:1240px;margin:0 auto}.section-top{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.9fr);gap:56px;align-items:start;margin-bottom:56px}.label{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}h2{font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.02em}.lead{color:var(--mid);font-size:18px;max-width:780px}.rule{width:52px;height:3px;background:var(--red);margin-top:24px}.white{background:var(--white)}.dark-section{background:var(--dark);color:var(--white)}.dark-section .lead,.dark-section p{color:var(--cream-dark)}.dark-section .label{color:var(--sand)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:var(--white);border:1px solid var(--cream-dark);padding:32px;min-height:245px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.08)}.card .num{font-family:'DM Mono',ui-monospace,monospace;color:var(--red);font-size:12px;margin-bottom:24px}.card h3{font-size:27px;margin-bottom:16px}.card p{color:var(--mid);font-size:15px}.dark-card{background:#202020;border:1px solid rgba(200,184,154,.18)}.dark-card p{color:var(--cream-dark)}.page-hero{background:var(--dark);color:var(--white);padding:92px 28px 78px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:10%;top:20%;width:220px;height:220px;border:1px solid rgba(200,184,154,.16);transform:rotate(45deg)}.page-hero .section-inner{position:relative;z-index:1}.page-hero h1{font-size:clamp(44px,5vw,70px);margin-bottom:20px}.page-hero p{font-size:19px;color:var(--cream-dark);max-width:760px}.quote-band{background:var(--red);color:var(--white);padding:48px;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;margin-top:64px}.quote-band h3{font-size:36px}.quote-band p{color:rgba(255,255,255,.84)}.bio-card{background:var(--white);border:1px solid var(--cream-dark);padding:42px}.bio-card h3{font-size:36px;margin-bottom:6px}.bio-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:22px}.bio-card p{margin-bottom:16px}.bio-aside{background:var(--dark);color:var(--white);padding:34px;border-top:4px solid var(--red)}.bio-aside p{color:var(--cream-dark)}.bio-aside h3{font-size:28px;margin-bottom:14px}.research-list{display:grid;gap:16px}.research-item{background:var(--white);border-left:4px solid var(--red);padding:24px 28px;display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}.research-item h3{font-size:25px}.research-item .title{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}.research-item p{color:var(--mid)}.repository-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px;padding:18px;background:var(--white);border:1px solid var(--cream-dark)}.search-field,.select-field,.form-control{border:1px solid var(--cream-dark);padding:14px 16px;font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--dark);min-width:180px;width:100%}.filter-note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-weight:700}.brief-table{width:100%;border-collapse:collapse;background:var(--white);overflow:hidden;border:1px solid var(--cream-dark)}.brief-table th,.brief-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--cream-dark);vertical-align:top;font-size:14px}.brief-table th{color:var(--red);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--red-pale)}.brief-table td:first-child{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:var(--dark)}.tag{display:inline-block;background:var(--cream-dark);color:var(--mid);padding:5px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 6px 6px 0}.download-link{color:var(--red);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-right:12px}.embed-frame{width:100%;height:760px;border:1px solid var(--cream-dark);background:var(--white)}.media-item{background:var(--white);border:1px solid var(--cream-dark);padding:28px}.media-item h3{font-size:26px;margin-bottom:10px}.media-item p{margin-bottom:14px}.contact-panel{background:var(--dark);color:var(--white);padding:56px;display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:start}.contact-panel h2{color:var(--white)}.contact-panel p{color:var(--cream-dark);font-size:18px}.contact-details{border-left:3px solid var(--red);padding-left:24px;display:grid;gap:16px}.contact-details span{display:block;color:var(--sand);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:3px}.form-grid{display:grid;gap:14px}.form-control{background:var(--white)}textarea.form-control{min-height:140px;resize:vertical}.site-footer{background:var(--dark);color:var(--sand);border-top:3px solid var(--red);padding:42px 28px}.footer-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}.footer-brand{font-family:'Playfair Display',Georgia,serif;color:var(--white);font-size:18px}.footer-brand span{color:var(--red-light)}.footer-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;gap:0;flex-wrap:wrap;align-items:center}.footer-links a{padding:0 14px;border-right:1px solid rgba(200,184,154,.3);line-height:1;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.footer-links a:last-child{border-right:none}.footer-links a:hover{color:var(--white)}@media(max-width:1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.menu-toggle{display:inline-flex}.nav{flex-wrap:wrap;padding:16px 22px}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0}.nav-links.open{display:flex}.hero-inner,.section-top,.quote-band,.contact-panel{grid-template-columns:1fr}.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}.research-item{grid-template-columns:1fr}.repository-toolbar{flex-direction:column;align-items:stretch}.brief-table{display:block;overflow-x:auto}.embed-frame{height:520px}section{padding:72px 22px}.hero-inner{padding:92px 22px 72px}.hero-panel{max-width:560px}.contact-panel,.quote-band{padding:34px}.page-hero{padding:72px 22px 58px}}


/* Production polish and form reliability */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.field-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:-6px}.form-status{min-height:22px;font-size:13px;color:var(--sand)!important}.btn:disabled{opacity:.65;cursor:not-allowed}.form-control:focus,.search-field:focus,.select-field:focus{outline:2px solid var(--red-light);outline-offset:2px;border-color:var(--red-light)}.card,.media-item,.bio-card,.contact-panel,.repository-toolbar,.brief-table{box-shadow:0 12px 36px rgba(26,26,26,.045)}.download-link:focus,.nav-links a:focus,.btn:focus{outline:2px solid var(--red-light);outline-offset:3px}.site-header .brand-lockup:focus{outline:2px solid var(--red-light);outline-offset:6px}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(26,26,26,.98),rgba(26,26,26,.92) 62%,rgba(139,21,21,.14))}.contact-panel{border-top:4px solid var(--red)}

/* Targeted platform improvements: research navigation, reader pathways, and expanded footer */
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.topic-card{background:var(--white);border:1px solid var(--cream-dark);padding:24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.topic-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.08)}.topic-card span{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:700;color:var(--dark);line-height:1.1}.topic-card small{display:block;color:var(--mid);font-size:13px;margin-top:18px;line-height:1.45}.topic-row{display:flex;flex-wrap:wrap;gap:12px}.topic-row a{border:1px solid var(--cream-dark);background:var(--white);padding:13px 16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);transition:all .2s ease}.topic-row a:hover{border-color:var(--red);background:var(--red-pale)}.stats-strip{margin-top:56px;background:var(--dark);border-top:4px solid var(--red);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.stats-strip div{padding:28px;background:rgba(255,255,255,.04)}.stats-strip strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1;color:var(--white);margin-bottom:8px}.stats-strip span{display:block;color:var(--sand);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.enhanced-footer{padding:54px 28px}.enhanced-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:start}.enhanced-footer h4{font-family:'DM Sans',sans-serif;color:var(--white);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.enhanced-footer a{display:block;color:var(--sand);font-size:12px;margin-bottom:8px}.enhanced-footer a:hover{color:var(--white)}.footer-note{margin-top:18px;color:var(--sand);font-size:12px;max-width:360px}.enhanced-footer .footer-meta{margin-top:5px}.enhanced-footer .footer-links{display:block}.enhanced-footer .footer-links a{border-right:none;padding:0;line-height:1.65}@media(max-width:1080px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.coverage-grid,.stats-strip,.enhanced-footer .footer-grid{grid-template-columns:1fr}.topic-card{min-height:auto}}
