:root{--pr-navy:#1a2e4c;--pr-navy-dark:#101f37;--pr-gold:#d6ae31;--pr-copper:#c17f3e;--pr-ink:#18263f;--pr-muted:#667085;--pr-paper:#f7f4ef;--pr-line:#ddd8cf;--pr-white:#fff;--pr-serif:'Playfair Display',Georgia,serif;--pr-sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--pr-ink);background:#fff;font-family:var(--pr-sans);line-height:1.7}
a{color:inherit;text-decoration:none}
.pr-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:rgba(16,31,55,.96);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.pr-brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--pr-serif);font-size:15px;letter-spacing:1.5px}
.pr-brand-mark{width:26px;height:26px;border:2px solid rgba(255,255,255,.32);border-bottom:0;border-radius:18px 18px 0 0;position:relative}
.pr-brand-mark:after{content:'';position:absolute;top:-3px;left:8px;width:7px;height:2px;background:var(--pr-copper);transform:rotate(25deg)}
.pr-brand b{color:var(--pr-copper)}
.pr-nav-links{display:flex;align-items:center;gap:24px}
.pr-nav-links a{color:rgba(255,255,255,.76);font-size:14px}
.pr-nav-links a:hover,.pr-nav-links a.active{color:#e7bf55}
.pr-nav-links .contact{padding:8px 19px;background:var(--pr-copper);color:#fff}
.pr-menu{display:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;width:42px;height:38px;font-size:20px}
.pr-hero{padding:154px 48px 82px;background:linear-gradient(160deg,var(--pr-navy) 0%,var(--pr-navy-dark) 100%);color:#fff;text-align:center}
.pr-wrap{width:min(1180px,100%);margin:0 auto}
.pr-kicker{color:#e0b842;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}
.pr-hero h1{font-family:var(--pr-serif);font-weight:400;font-size:clamp(38px,5vw,62px);line-height:1.14;margin:0 auto 23px;max-width:920px}
.pr-hero p{margin:0 auto;max-width:820px;color:rgba(255,255,255,.62);font-size:17px;font-weight:300;line-height:1.9}
.pr-tabs{display:flex;justify-content:center;gap:0;margin-top:42px}
.pr-tabs a{min-width:185px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.68);font-size:13px;letter-spacing:.5px}
.pr-tabs a+a{border-left:0}
.pr-tabs a.active{background:#fff;color:var(--pr-navy)}
.pr-intro{padding:78px 48px;background:var(--pr-paper);border-bottom:1px solid var(--pr-line)}
.pr-intro-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start}
.pr-eyebrow{color:#b68c20;font-size:11px;font-weight:650;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:12px}
.pr-title{font-family:var(--pr-serif);font-size:clamp(30px,3.4vw,44px);line-height:1.22;font-weight:400;margin:0;color:var(--pr-navy)}
.pr-copy{font-size:16px;color:var(--pr-muted);font-weight:300;line-height:1.9;margin:0}
.pr-copy+p{margin-top:16px}
.pr-archive{padding:82px 48px;background:#fff}
.pr-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--pr-line)}
.pr-section-head .pr-copy{max-width:600px;font-size:15px}
.pr-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,.75fr);gap:12px;margin:28px 0}
.pr-field{height:46px;border:1px solid var(--pr-line);background:#fff;padding:0 14px;color:#7c8491;font-family:var(--pr-sans);font-size:13px}
.pr-record{border:1px solid var(--pr-line);border-left:4px solid var(--pr-gold);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 300px;box-shadow:0 14px 42px rgba(22,38,63,.055)}
.pr-record-main{padding:38px 42px}
.pr-record-status{display:flex;align-items:center;gap:10px;color:#9b7a21;font-size:10px;font-weight:650;letter-spacing:2.1px;text-transform:uppercase}
.pr-record-status:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pr-gold);box-shadow:0 0 0 4px rgba(214,174,49,.12)}
.pr-record h2{font-family:var(--pr-serif);font-size:29px;font-weight:400;line-height:1.25;margin:18px 0 8px;color:var(--pr-navy)}
.pr-meta{color:#8a8173;font-size:12px;letter-spacing:.5px;margin-bottom:28px}
.pr-abstract-label{font-size:11px;color:#a48022;text-transform:uppercase;letter-spacing:2px;font-weight:650;margin-bottom:8px}
.pr-abstract{font-family:Georgia,serif;color:#4f5968;font-size:15px;line-height:1.9;margin:0;max-width:750px}
.pr-record-side{padding:38px 30px;background:#f9f7f3;border-left:1px solid var(--pr-line);display:flex;flex-direction:column;justify-content:center}
.pr-access-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a48022;font-weight:650}
.pr-access-title{font-family:var(--pr-serif);font-size:22px;color:var(--pr-navy);margin:8px 0 9px;line-height:1.3}
.pr-access-copy{font-size:13px;color:var(--pr-muted);line-height:1.65;margin:0 0 20px}
.pr-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--pr-navy);background:var(--pr-navy);color:#fff;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}
.pr-btn.alt{margin-top:9px;background:transparent;color:var(--pr-navy)}
.pr-btn:hover{background:#253f65;color:#fff}
.pr-empty-note{margin-top:16px;color:#9197a1;font-size:12px;font-style:italic}
.pr-standard{padding:82px 48px;background:var(--pr-navy);color:#fff}
.pr-standard .pr-title{color:#fff;max-width:700px}
.pr-standard .pr-copy{color:rgba(255,255,255,.55);max-width:700px;margin-top:18px}
.pr-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.11);margin-top:42px}
.pr-standard-card{background:var(--pr-navy);padding:30px 28px;min-height:218px}
.pr-standard-no{font-family:var(--pr-serif);font-size:27px;color:var(--pr-gold)}
.pr-standard-card h3{font-family:var(--pr-serif);font-weight:400;font-size:20px;margin:20px 0 8px}
.pr-standard-card p{font-size:13.5px;color:rgba(255,255,255,.52);font-weight:300;line-height:1.75;margin:0}
.pr-access{padding:82px 48px;background:var(--pr-paper)}
.pr-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.pr-access-card{background:#fff;border:1px solid var(--pr-line);padding:34px 34px 32px}
.pr-access-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#a48022;font-weight:650}
.pr-access-card h3{font-family:var(--pr-serif);font-weight:400;font-size:25px;color:var(--pr-navy);margin:12px 0 10px}
.pr-access-card p{color:var(--pr-muted);font-size:14px;line-height:1.8;margin:0 0 22px}
.pr-footer{background:#0f1c33;color:rgba(255,255,255,.48);padding:54px 48px 28px}
.pr-footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr;gap:52px}
.pr-footer-brand{font-family:var(--pr-serif);font-size:16px;letter-spacing:1.4px;color:rgba(255,255,255,.72)}
.pr-footer-brand b{color:var(--pr-copper)}
.pr-footer p{font-size:12px;line-height:1.8;max-width:580px}
.pr-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#d5aa42;margin:0 0 14px}
.pr-footer a{display:block;font-size:12px;margin:7px 0}
.pr-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:20px;font-size:11px}
@media(max-width:900px){.pr-nav{padding:14px 24px}.pr-menu{display:block}.pr-nav-links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;background:#12233d;padding:20px 24px;gap:6px}.pr-nav-links.open{display:flex}.pr-nav-links a{padding:10px 0}.pr-nav-links .contact{text-align:center}.pr-intro-grid{grid-template-columns:1fr;gap:28px}.pr-toolbar{grid-template-columns:1fr 1fr}.pr-record{grid-template-columns:1fr}.pr-record-side{border-left:0;border-top:1px solid var(--pr-line)}.pr-standard-grid{grid-template-columns:1fr}.pr-access-grid{grid-template-columns:1fr}.pr-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pr-hero{padding:126px 22px 58px}.pr-hero h1{font-size:36px}.pr-tabs{display:grid;grid-template-columns:1fr;width:100%}.pr-tabs a{min-width:0}.pr-tabs a+a{border-left:1px solid rgba(255,255,255,.16);border-top:0}.pr-intro,.pr-archive,.pr-standard,.pr-access{padding:58px 22px}.pr-section-head{display:block}.pr-section-head .pr-copy{margin-top:14px}.pr-toolbar{grid-template-columns:1fr}.pr-record-main,.pr-record-side{padding:28px 24px}.pr-record h2{font-size:25px}.pr-footer{padding:44px 22px 24px}.pr-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
