
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-600.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-600-italic.ttf') format('truetype')}
:root{
  --ink:#17221a; --deep:#0c1d15; --forest:#1b3426; --forest2:#294a36;
  --cream:#f4f0e6; --paper:#fbfaf5; --gold:#b99a5d; --muted:#667167;
  --line:rgba(23,34,26,.16); --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62}
h1,h2,h3,blockquote,.brand strong{font-family:Georgia,"Times New Roman",serif}
h1,h2,h3{line-height:1.04}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.site-header{
  min-height:82px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:30;background:rgba(251,250,245,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}
.brand span{display:flex;flex-direction:column}.brand strong{font-size:21px}.brand small{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#6d776d}
.nav{display:flex;align-items:center;gap:23px;font-size:12px}.nav a{padding:8px 0}.nav-cta{border:1px solid var(--forest);padding:10px 14px!important}
.nav-toggle{display:none;border:0;background:none;font-size:25px}
.hero{min-height:760px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,12,.92) 0%,rgba(8,17,12,.72) 48%,rgba(8,17,12,.18) 100%)}
.hero-copy{position:relative;z-index:2;width:min(830px,80vw);padding:100px 0 130px;margin-left:clamp(28px,7vw,105px)}
.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}
.kicker.light{color:#d5bd88}.hero h1{font-size:clamp(52px,7vw,96px);margin:14px 0 24px;font-weight:500}
.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.005em;line-height:1.03}
.hero h1 em{color:#dbc696}.hero-lead{max-width:720px;font-size:17px;color:rgba(255,255,255,.85)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;min-height:46px;padding:0 19px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn.gold{background:var(--gold);color:#102016}.btn.ghost{border-color:rgba(255,255,255,.65);color:white}.btn.dark{background:var(--deep);color:white}
.signature{font-family:Georgia,serif;font-style:italic;color:#dfd1b2;margin-top:28px}
.current-card{position:absolute;z-index:3;right:clamp(20px,5vw,74px);bottom:34px;width:min(390px,44vw);padding:20px 22px;background:rgba(8,22,15,.76);border-left:3px solid var(--gold);backdrop-filter:blur(8px)}
.current-card span,.live-strip span,.field-meta,.status-grid span,.profile-grid span,.archive-list span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#baa97e}
.current-card strong{display:block;font-family:Georgia,serif;font-size:20px;margin:5px 0}.current-card p{margin:0;font-size:12px;color:#c9d1ca}
.live-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#13271c;color:white;border-top:1px solid rgba(255,255,255,.08)}
.live-strip div{padding:23px 25px;border-right:1px solid rgba(255,255,255,.1)}
.live-strip strong{display:block;font-family:Georgia,serif;margin-top:5px;font-size:16px}
.section{padding:100px clamp(24px,7vw,105px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.split h2,.section-head h2{font-size:clamp(38px,4.8vw,68px);margin:10px 0}
.prose p{color:#475248;margin-top:0;margin-bottom:20px}.prose blockquote{font-size:24px;border-left:2px solid var(--gold);padding-left:22px;margin:30px 0 0;color:#2d4636}
.section-head{display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:end;margin-bottom:46px}.section-head>p{color:#5b665d}
.simultaneous-note{background:#e9e2d2;border-left:4px solid var(--gold);padding:18px 21px;margin-bottom:34px;display:flex;gap:20px;align-items:center}
.simultaneous-note strong{font-family:Georgia,serif;font-size:19px}.simultaneous-note span{color:#4f5b52}
.six-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.field-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:420px;position:relative;overflow:hidden}
.field-card h3{font-size:31px;margin:17px 0 12px}.field-card p{font-size:14px;color:#5c665e}
.field-card.with-image{padding-top:255px}.field-card.with-image img{position:absolute;inset:0 0 auto 0;width:100%;height:230px;object-fit:cover}
.field-card.emphasis-image{background:#193326;color:white;border-color:#193326}.field-card.emphasis-image p{color:#d0d8d1}
.field-card.returning{background:#f7f4ee}
.field-center{display:none}
.integration-box{margin-top:45px;background:#f0eadc;border-top:1px solid #d8c9a9;padding:38px}
.integration-box h3{font-size:36px;margin:8px 0 25px}.equations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.equations div{background:#fff;padding:17px;border:1px solid rgba(23,34,26,.12)}.equations strong,.equations span{display:block}.equations span{margin-top:5px;color:#6a746b}.integration-line{font-family:Georgia,serif;font-size:20px;margin:28px 0 0}
.record-preview{display:grid;grid-template-columns:1fr 1fr;background:#14281c;color:white}.record-image img{width:100%;height:100%;min-height:720px;object-fit:contain}.record-copy{padding:75px clamp(28px,6vw,90px)}.record-copy h2{font-size:58px;margin:8px 0 18px}.record-copy>p{color:#d0d7d1}
.status-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);margin:28px 0}
.status-grid div{padding:15px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.status-grid strong{display:block;font-size:12px;margin-top:5px}.micro{font-size:12px!important;color:#aab7ad!important}
.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.standard-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.standard-grid span{font-size:10px;color:var(--gold)}.standard-grid h3{font-size:33px;margin:20px 0 12px}.standard-grid p{font-size:14px;color:#5e685f}
.ground{background:#102218;color:white;padding:90px clamp(24px,7vw,105px)}.ground-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ground-copy h2{font-size:55px;margin:8px 0}.ground-copy>p{color:#ced7cf}
.ground-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ground-tags span{border:1px solid rgba(255,255,255,.2);padding:8px 12px;font-size:11px}
.ground-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.ground-images figure{margin:0;background:#1b3527}.ground-images img{width:100%;height:270px;object-fit:cover}.ground-images figcaption{padding:12px;font-size:12px;color:#cbd6cd}
.provenance-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.provenance-sequence span{background:#eee7d8;padding:9px 11px;font-size:11px;font-weight:bold}.provenance-sequence i{color:#9f8958}
.archive-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#203728;color:white;padding:90px clamp(24px,7vw,105px)}.archive-section h2{font-size:52px;margin:8px 0}.archive-section p{color:#d0d8d1}
.archive-list{display:grid;border-top:1px solid rgba(255,255,255,.18)}.archive-list div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.archive-list strong{display:block;font-family:Georgia,serif;font-size:18px;margin-top:4px}
.chapter-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.chapter-roadmap article{border:1px solid var(--line);padding:25px;min-height:210px}.chapter-roadmap article.active{background:#193326;color:white}.chapter-roadmap span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.chapter-roadmap h3{font-size:28px;margin:20px 0 10px}.chapter-roadmap p{font-size:13px;color:#5f6a61}.chapter-roadmap .active p{color:#d3dbd4}
.goods-section{display:grid;grid-template-columns:1fr .6fr;gap:70px;padding:90px clamp(24px,7vw,105px);background:#ece5d7}.goods-copy h2{font-size:52px;margin:9px 0}.goods-copy p{color:#566158}
.goods-mark{background:#102218;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:330px;border:1px solid #ad986c}.goods-mark img{width:145px;margin-bottom:20px}.goods-mark strong{font-family:Georgia,serif;font-size:25px}.goods-mark span{color:#b8c2ba;font-size:11px}
.stewardship{display:grid;grid-template-columns:1fr 1fr;background:#0b1d14;color:white}.stewardship img{width:100%;height:100%;min-height:600px;object-fit:cover}.stewardship>div{padding:80px clamp(26px,6vw,90px)}.stewardship h2{font-size:50px;margin:9px 0}.stewardship p{color:#cbd5cd}.stewardship blockquote{font-size:21px;color:#dccba7;border-left:2px solid var(--gold);padding-left:20px}
.interest-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px clamp(24px,7vw,105px)}.interest-section h2{font-size:50px;margin:9px 0}.interest-section p{color:#59645b}.interest-section form{display:grid;gap:14px}.interest-section label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.interest-section input,.interest-section select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);background:white}.interest-section small{color:#7e877f}
footer{background:#08150f;color:#c9d3cb;padding:28px clamp(24px,7vw,105px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:46px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-family:Georgia,serif;color:white;font-size:18px}

.record-hero{display:grid;grid-template-columns:1fr 1fr;background:#11271b;color:white;min-height:650px}.record-hero>img{width:100%;height:100%;object-fit:contain}.record-hero>div{padding:90px clamp(28px,6vw,85px);align-self:center}.record-hero h1{font-size:90px;margin:5px 0}.descriptor{color:#ccb47e;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.record-rule{margin-top:28px;padding:14px;border:1px solid rgba(255,255,255,.2);font-size:12px}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-grid article{border:1px solid var(--line);padding:25px;min-height:420px}.profile-grid strong{display:block;font-family:Georgia,serif;font-size:24px;margin:9px 0}.profile-grid p{font-size:13px;color:#5d675f}.profile-grid .focus{background:#193326;color:white}.profile-grid .focus p{color:#d1d9d2}.profile-grid .with-photo{padding-top:205px;position:relative;overflow:hidden}.profile-grid .with-photo img{position:absolute;top:0;left:0;width:100%;height:185px;object-fit:cover}
.notes-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#162b1f;color:white;padding:90px clamp(24px,7vw,105px)}.notes-intro h2{font-size:50px}.notes-intro p{color:#cbd4cc}.note-list{display:grid;gap:14px}.note-list article{border:1px solid rgba(255,255,255,.15);padding:25px}.note-list time{font-size:10px;color:#c8ae77;letter-spacing:.12em;text-transform:uppercase}.note-list h3{font-size:28px;margin:10px 0}.note-list p{color:#d0d8d2;font-size:14px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);font-size:10px}.note-list .next{color:#b9c5bb}
.then-now h2{font-size:48px}.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin:30px 0}.compare>div:not(.arrow){background:#f0eadc;padding:25px}.compare span{font-size:10px;text-transform:uppercase;color:#a1844c}.compare p{font-family:Georgia,serif;font-size:22px}.arrow{font-size:28px}.then-now small{color:#6b756c}
.method-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:85px clamp(24px,7vw,105px);background:#0f2117;color:white}.method-section h2{font-size:50px}.method-section ol{list-style:none;padding:0;margin:0;counter-reset:item}.method-section li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.method-section li strong{font-family:Georgia,serif;font-size:18px;color:#d3bd8b}.method-section li span{color:#cbd4cc}
.record-bottom{padding:65px clamp(24px,7vw,105px);display:flex;justify-content:space-between;align-items:center;gap:30px}.record-bottom p{max-width:720px;font-family:Georgia,serif;font-size:23px}

@media(max-width:950px){
 .nav-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}
 .live-strip{grid-template-columns:1fr 1fr}.split,.section-head,.record-preview,.ground-copy,.archive-section,.goods-section,.stewardship,.interest-section,.record-hero,.notes-section,.method-section{grid-template-columns:1fr}
 .six-fields,.standard-grid,.profile-grid{grid-template-columns:1fr 1fr}.chapter-roadmap{grid-template-columns:1fr 1fr}
 .ground-images{grid-template-columns:1fr}.record-image img{min-height:520px}.stewardship img{min-height:420px}
}
@media(max-width:600px){
 .brand small{display:none}.site-header{min-height:70px}.hero{min-height:700px}.hero-copy{width:88vw;margin-left:6vw;padding:80px 0 170px}.hero h1{font-size:52px}
 .current-card{left:6vw;right:auto;width:88vw;bottom:22px}.live-strip{grid-template-columns:1fr}.section{padding:70px 20px}
 .six-fields,.standard-grid,.profile-grid,.chapter-roadmap,.equations{grid-template-columns:1fr}.field-center{order:-1}.ground,.archive-section,.goods-section,.interest-section,.notes-section,.method-section{padding:70px 20px}
 .status-grid{grid-template-columns:1fr}.record-copy{padding:60px 22px}.record-copy h2{font-size:45px}.record-hero h1{font-size:62px}
 .compare{grid-template-columns:1fr}.arrow{transform:rotate(90deg);text-align:center}.method-section li{grid-template-columns:1fr}.record-bottom{flex-direction:column;align-items:flex-start}
 footer{flex-direction:column;align-items:flex-start}.simultaneous-note{align-items:flex-start;flex-direction:column}
}
