@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#10243a;--navy2:#183650;--gold:#d5ad63;--ink:#1b2936;--muted:#697887;--paper:#f7f8fa;--line:#e4e8ec}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);line-height:1.1}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:Georgia,serif;font-size:25px}.brand strong{display:block;letter-spacing:3px;font-size:16px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600;color:#405163}nav a:hover,.text-link:hover{color:#a77c36}.nav-login{border:1px solid #cbd3da;padding:9px 17px;border-radius:3px}.hero{background:linear-gradient(105deg,rgba(9,29,49,.97),rgba(18,48,72,.91)),url('https://images.unsplash.com/photo-1455390582262-044c07a9f9b7?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;padding:105px 0 92px}.hero-content{max-width:1120px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#b28b4d}.hero h1,.page-hero h1,.section h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.1;font-weight:500;margin:18px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:570px;color:#d5dfe7;font-size:17px}.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border:0;border-radius:2px;font:700 12px 'DM Sans',sans-serif;cursor:pointer;letter-spacing:.3px}.btn-gold{background:var(--gold);color:#172b3e}.btn-outline{border:1px solid #aab8c4;color:white}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#254761}.hero-note{margin-top:48px;font-size:10px;letter-spacing:1.4px;color:#b7c4cf}.stats-strip{background:#f4f6f8;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats div{padding:4px 22px;border-right:1px solid #dce2e7}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy)}.stats span{font-size:11px;color:var(--muted)}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2,.callout h2{font:500 34px 'Playfair Display',serif;color:var(--navy);margin:7px 0}.text-link{color:#8a672f;font-size:12px;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid var(--line);padding:25px;background:#fff}.article-card h3{font:600 21px 'Playfair Display',serif;line-height:1.3;color:var(--navy)}.article-card p{font-size:13px;color:var(--muted)}.article-meta{font-size:9px;letter-spacing:1.3px;color:#9a7841;font-weight:700}.article-meta span{color:#8a96a1;margin-left:9px;letter-spacing:0}.authors{font-size:12px!important;color:#4d5c68!important;font-weight:600}.callout{background:#f2f4f6;padding:42px 0}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.callout p{margin:0;color:var(--muted);font-size:13px}.page-hero{background:var(--navy);color:white;padding:62px 0}.page-hero h1{font-size:48px;margin:9px 0}.page-hero p{color:#d0dae2;margin:0}.article-list{border-top:1px solid var(--line)}.article-row{padding:28px 0;border-bottom:1px solid var(--line)}.article-row h2{font:600 25px 'Playfair Display',serif;color:var(--navy);margin:8px 0}.article-row p{color:var(--muted);font-size:14px}.search-form{display:flex;gap:10px;margin-bottom:30px}.search-form input{flex:1}.narrow{max-width:800px}.article-title{font-size:42px!important}.abstract-box{background:var(--paper);border-left:3px solid var(--gold);padding:22px 25px;margin:30px 0}.abstract-box p{white-space:normal}.form-card{max-width:620px;margin:0 auto;border:1px solid var(--line);padding:35px;background:#fff;box-shadow:0 12px 35px #10243a0b}.form-card h1{font-size:38px;margin:7px 0 25px}.form-card form{display:grid;gap:17px}.form-card label{font-size:12px;font-weight:700;color:#34485a;display:grid;gap:7px}.form-card input,.form-card textarea,.form-card select,.search-form input{width:100%;padding:12px 13px;border:1px solid #d7dfe5;border-radius:2px;font:14px 'DM Sans',sans-serif;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #d5ad6366;border-color:#bd9655}.full{width:100%;margin-top:5px}.form-foot{font-size:12px;color:var(--muted);text-align:center;margin-bottom:0}.form-foot a{color:#946f34;font-weight:700}.alert,.success{padding:12px 15px;margin-bottom:18px;font-size:13px}.alert{background:#fff0ee;color:#a33b2e}.success{background:#edf8f0;color:#25623b}.empty-state{padding:30px;background:var(--paper);color:var(--muted);text-align:center}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}.status{background:#edf2f5;padding:5px 9px;border-radius:20px;font-size:11px}.site-footer{background:#0c1d2e;color:#dce4eb;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:35px}.footer-brand{color:white}.footer-grid p{font-size:12px;color:#aab8c5;max-width:300px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:12px;color:#aab8c5}.footer-grid>div>strong{color:white;margin-bottom:5px}.copyright{text-align:center;border-top:1px solid #26394b;padding:16px;font-size:10px;color:#91a1af}
@media(max-width:800px){.nav-wrap{align-items:flex-start;flex-direction:column;padding:18px 0}nav{flex-wrap:wrap;gap:12px 18px}.hero{padding:75px 0}.stats{grid-template-columns:repeat(2,1fr);gap:15px}.stats div{border:0;padding:0}.article-grid{grid-template-columns:1fr}.callout-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
