@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Besley:wght@700;800;900&family=Oranienbaum&display=swap");
/* Rural Exports — dossier system. Ink, ivory, charcoal; plum behaves like a file divider, not a brand color. */
:root{--navy:#161512;--navy-deep:#2A2A2E;--navy-dark:#0D0D0D;--slate:#4E4C46;--steel:#8A857A;--paper:#F5F2EB;--paper-2:#FBF9F4;--stone:#EFEAE2;--line:#D9D2C4;--gold:#4B2E3F;--plum-2:#6A4B5E;--walnut:#6A5646;--ink:#161512;--muted:#6B665B;--ok:#3E7C57;--shadow:0 18px 45px rgba(13,13,13,.16);--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-dark);color:var(--ink);font-family:"Libre Franklin",ui-sans-serif,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{line-height:1.12;color:var(--navy);margin:0;font-family:"Libre Franklin",Georgia,sans-serif;font-weight:700;letter-spacing:-.01em}.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--paper-2);padding:.75rem 1rem;z-index:999;border:1px solid var(--navy)}
main{min-height:70vh;background:var(--paper)}.section{padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,2rem)}.container{max-width:1180px;margin:0 auto}.narrow{max-width:840px}
.eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:600;margin:0 0 .8rem}.serif{font-family:"Libre Franklin",Georgia,sans-serif;font-weight:800}
h1{font-family:"Besley",Georgia,serif;font-weight:700;font-size:clamp(2.2rem,5.5vw,4.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{margin:0 0 1rem}.lead{font-size:clamp(1.02rem,1.9vw,1.28rem);color:var(--slate);max-width:760px}.small{font-size:.9rem;color:var(--muted)}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.3rem;border:1px solid var(--navy);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-family:var(--mono);cursor:pointer;transition:transform .15s,box-shadow .15s;border-radius:0}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--paper-2)}.btn.primary:hover{background:var(--plum-2);border-color:var(--plum-2)}.btn.secondary{background:var(--paper-2);color:var(--navy)}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(13,13,13,.15)}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.85)}.btn.ghost:hover{background:rgba(255,255,255,.12);box-shadow:none}
/* ---- Brand drawer (the filing-cabinet rail above the folder) ---- */
.brand-bar{background:#000}
.brand-bar-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.25rem 1.9rem;padding:.55rem clamp(1rem,3vw,2rem);align-items:center}
.brand-pill{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.1rem 0;border:0;color:#7C766A;font-weight:500}
.brand-pill:hover{color:var(--paper)}
.brand-pill.active{color:#F3EFE6;font-weight:600;background:transparent}
/* ---- Folder tabs ---- */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy-dark)}
.tab-strip{max-width:1180px;margin:0 auto;padding:.9rem clamp(1rem,3vw,2rem) 0;display:flex;align-items:flex-end;gap:.3rem}
.nav-toggle{display:none;border:1px solid #3A3830;background:transparent;padding:.55rem .8rem;color:var(--paper);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-bottom:.5rem}
nav#site-nav{display:flex;align-items:flex-end;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}
nav#site-nav::-webkit-scrollbar{display:none}
nav#site-nav a{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--slate);font-weight:500;background:#E6E0D2;border:1px solid #C9C2B2;border-bottom:0;border-radius:6px 6px 0 0;padding:.6rem .95rem .55rem;white-space:nowrap;position:relative;top:1px}
nav#site-nav a .tab-no{color:var(--steel);margin-right:.45rem}
nav#site-nav a:hover{background:var(--paper-2);color:var(--navy)}
nav#site-nav a[aria-current="page"]{background:var(--gold);border-color:var(--gold);color:var(--paper);font-weight:600}
nav#site-nav a[aria-current="page"] .tab-no{color:#CBBAC4}
/* ---- Paper masthead (the front of the folder) ---- */
.masthead{background:var(--paper);border-bottom:1px solid var(--line)}
.masthead-inner{max-width:1180px;margin:0 auto;padding:1.4rem clamp(1rem,3vw,2rem) 1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}
.file-no{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.7}
.file-no b{display:block;color:var(--navy);font-weight:600}
.wordmark{font-family:"Oranienbaum",Georgia,serif;font-weight:400;font-size:clamp(1.55rem,3.8vw,2.5rem);color:var(--navy-dark);-webkit-text-stroke:.45px var(--navy-dark);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1}
.mast-brand{border-top:3px solid var(--navy);border-bottom:1px solid var(--navy);padding:.6rem 0 .55rem;display:inline-block}
.mast-tag{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--slate);margin-top:.45rem;font-weight:500}
.mast-right{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.8;border-left:1px solid var(--line);padding-left:1.25rem}
.mast-right b{display:block;color:var(--gold);font-weight:600}
/* ---- Cover exhibit + index ---- */
.hero-full{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(10,9,8,.4),rgba(10,9,8,.55)),url("assets/food-slate-board.jpg") center/cover no-repeat;padding:clamp(3rem,8vw,6rem) 1rem}
.hero-kicker{color:#E5DFD2;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(.62rem,1.2vw,.78rem);margin:0 0 1.2rem;font-weight:500;font-family:var(--mono)}
.hero-full h1{color:#fff;font-size:clamp(1.25rem,2.6vw,1.9rem);letter-spacing:.01em;font-weight:600;text-transform:none;max-width:640px;margin:0 auto;font-family:"Besley",Georgia,serif}
.hero-tag{color:#E5DFD2;text-transform:uppercase;letter-spacing:.4em;font-size:clamp(.66rem,1.3vw,.85rem);margin:1.4rem 0 2.2rem;font-weight:500;font-family:var(--mono)}
.hero-tag:before{content:"";display:block;width:120px;height:1px;background:rgba(243,239,230,.5);margin:0 auto 1.4rem}
@media (max-width:900px){.hero-full{min-height:60vh}}
.index-band{background:var(--navy-dark);color:var(--paper);padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,2rem)}
.index-band .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.index-item{border-left:1px solid #33312B;padding-left:1.15rem}
.index-item .no{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:#9D8A96;display:block;margin-bottom:.6rem}
.index-item h3{color:var(--paper);font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:.55rem}
.index-item p{font-size:.84rem;color:#A8A296;margin:0;line-height:1.6}
.cred-band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.95rem clamp(1rem,4vw,2rem)}
.cred-band .container{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;align-items:center}
.cred-band span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--slate);font-weight:500}
.cred-band span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--gold);margin-right:.55rem;vertical-align:middle}
.feature-strip{background:var(--navy-deep);color:var(--paper);padding:1rem clamp(1rem,4vw,2rem)}.feature-strip .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.feature-strip span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#A8A296}
/* ---- Capability dossier components ---- */
.file-stamp{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1.5px solid var(--gold);padding:.35rem .7rem;margin-bottom:1rem;transform:rotate(-1.5deg)}
.pullquote{border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.3rem;align-self:center}
.pullquote p{font-family:"Besley",Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.35;color:var(--gold);margin:0;font-weight:700}
.service-list.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.service-list.four .service-row{grid-template-columns:1fr;gap:.5rem;border:0;border-top:1px solid var(--walnut);border-radius:0;background:transparent;padding:1.1rem 0 0}
.service-list.four .service-row>span{font-size:.8rem;letter-spacing:.14em}
.strip-cap{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .6rem}
.process-strip{display:flex;align-items:stretch;gap:.9rem;background:var(--stone);border:1px solid var(--line);padding:1.3rem 1.2rem;overflow-x:auto}
.process-strip .step{flex:1;min-width:132px;background:var(--paper-2);border:1px solid var(--line);border-top:3px solid var(--gold);padding:.85rem .9rem 1rem;position:relative}
.process-strip .step+.step:before{content:"\2192";position:absolute;left:-.95rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.05rem;font-weight:700}
.process-strip .step b{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--gold);font-weight:600;margin-bottom:.3rem}
.process-strip .step span{display:block;font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-weight:600;margin-bottom:.3rem}
.process-strip .step .sd{font-size:.76rem;color:var(--muted);line-height:1.45}
.record-band{background-color:var(--navy-deep);color:var(--paper);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,2rem);background-image:linear-gradient(rgba(245,242,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,235,.035) 1px,transparent 1px),linear-gradient(rgba(245,242,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,242,235,.06) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}
.record-band .lbl-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(245,242,235,.2);padding-bottom:.9rem;margin-bottom:1.6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#B9B4AA}
.record-band p{color:#DDD9D0;max-width:840px}
.record-band p strong{color:var(--paper)}
.record-band p strong .rno{color:#B58BA3}
.record-band .small{color:#9A958B}
/* ---- Company office figure: mounted like a plate in a report ---- */
.office-figure{margin:0;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px}
.office-photo{position:relative;border:1px solid var(--line);overflow:hidden;container-type:inline-size}
.office-photo img{width:100%;display:block}
.office-figure figcaption{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.85rem .15rem .1rem;display:flex;justify-content:space-between;gap:1rem}
.wall-sign{position:absolute;top:25%;left:47%;transform:translate(-50%,-50%);font-family:"Besley",Georgia,serif;font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:4.6cqw;color:#EFE6D2;mix-blend-mode:screen;opacity:.85;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}
/* ---- Full-bleed plum-washed hero (Routes) ---- */
.hero-routes{background:linear-gradient(rgba(75,46,63,.55),rgba(20,15,18,.68)),url("assets/routes-corridor-map.jpg") center/cover no-repeat;padding:clamp(3.5rem,9vw,6.5rem) clamp(1rem,4vw,2rem)}
.hero-routes h1{color:#fff}
.hero-routes .lead{color:#E8E2D8}
.hero-routes .eyebrow{color:#D9B8C9}
.file-stamp.light{color:#E8D9E1;border-color:#E8D9E1}
/* ---- Dark band variants: forms + headings on charcoal ---- */
.record-band h2{color:var(--paper)}
.record-band .eyebrow{color:#B58BA3}
.record-band .field label{color:var(--paper)}
.record-band .lead{color:#C9C4BA}
/* ---- Archive ---- */
.arch-row{display:flex;gap:1.1rem;align-items:baseline;border-bottom:1px solid var(--line);padding:.8rem 0}
.arch-row .ad{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);flex:0 0 92px}
.arch-row .as{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex:0 0 150px}
.arch-row .at{font-weight:600;color:var(--navy)}
.arch-row .at:hover{color:var(--gold)}
.arch-body p{margin:0 0 1.1rem;max-width:760px}
.arch-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.6rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width:700px){.arch-row{flex-wrap:wrap;gap:.3rem .9rem}.arch-row .as{flex:none}}
/* ---- Interior document furniture ---- */
.hero{background:linear-gradient(180deg,var(--paper) 0%,#ECE7DA 100%);padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) clamp(3rem,7vw,5.5rem)}
.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-card{position:relative;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.4rem);border-radius:0}
.hero-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold)}
.hero-copy{margin:1rem 0 0;font-size:1.05rem;color:var(--slate)}
.method-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;color:var(--navy);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:var(--mono)}
.method-line span{border-left:2px solid var(--gold);padding-left:.55rem}
.hero-visual{border:1px solid var(--line);background:#E6E0D2;box-shadow:var(--shadow);overflow:hidden;border-radius:0}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.card{background:var(--paper-2);border:1px solid var(--line);padding:clamp(1.1rem,2.4vw,1.6rem);box-shadow:none;border-radius:0}
.card h3{margin-bottom:.7rem}
.card .tag{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:600;margin-bottom:.8rem}
.card.archived{opacity:.85}.card.archived .tag{color:var(--steel)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.paper-panel{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2.4rem);border-radius:0}
.letterhead{border-top:4px solid var(--gold)}
.letter-meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.statement-item{border:1px solid var(--line);background:var(--paper-2);padding:1.25rem;border-radius:0}
.statement-item h3{font-size:1.15rem;margin-bottom:.55rem}
.route-card{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;border:1px solid var(--line);background:var(--paper-2);padding:1.25rem;margin-bottom:1rem;border-radius:0}
.route-code{font-family:var(--mono);color:var(--navy);font-size:1.05rem;font-weight:600}
.route-code small{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-weight:500}
.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.issue{border:1px solid var(--line);background:var(--paper-2);padding:1.3rem;min-height:220px;border-radius:0}
.issue h3{margin:.5rem 0 .8rem}
.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}
.column-note{border-top:2px solid var(--gold);background:rgba(255,255,255,.5);padding:.85rem;font-size:.88rem}
.portal-box{max-width:760px;margin:auto;text-align:center}
.portal-box h1{margin-bottom:1.1rem}
.portal-box .lead{margin-bottom:1.4rem}
.form{display:grid;gap:1rem;margin-top:2rem}
.field{display:grid;gap:.35rem}
.field label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-weight:600}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.9rem 1rem;font:inherit;color:var(--ink);border-radius:0}
.field textarea{min-height:130px;resize:vertical}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--slate)}
.check input{margin-top:.35rem;flex:none}
.success{display:none;border:1px solid var(--ok);background:#EDF2EA;padding:1rem;margin-top:1rem;color:var(--navy);border-radius:0}
details.bio-expand{margin-top:1.5rem;border:1px solid var(--line);background:var(--paper-2);padding:1rem 1.25rem;border-radius:0}
details.bio-expand summary{cursor:pointer;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-family:var(--mono)}
[data-press-section][data-empty="true"]{display:none}
[data-reviews-section][data-empty="true"]{display:none}
.notice{border-left:3px solid var(--gold);background:var(--paper-2);padding:1rem 1.25rem;margin:1.25rem 0;color:var(--slate);border-radius:0}
.legal-doc h1{font-size:clamp(2rem,4vw,3rem)}.legal-doc section{margin:2rem 0}
.status-pill{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--line);color:var(--slate);margin-bottom:.6rem}
.status-pill.build{border-color:#B39A4E;color:#71611F;background:#F5F0E2}
/* ---- Footer ---- */
.site-footer{background:var(--navy-dark);color:var(--paper);padding:2.5rem clamp(1rem,4vw,2rem)}
.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
.footer-grid h2,.footer-grid h3{color:var(--paper)}
.footer-grid h2{font-family:"Oranienbaum",Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.45rem,2.6vw,2rem);-webkit-text-stroke:.35px var(--paper)}
.footer-grid h3{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.footer-grid p,.footer-grid a{color:#A8A296}
.footer-cap{margin-top:1rem;font-size:.82rem;color:#8A857A!important;line-height:1.5}
.footer-links{display:grid;gap:.5rem}
.footer-links a{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.footer-bottom{max-width:1180px;margin:2rem auto 0;border-top:1px solid rgba(243,239,230,.14);padding-top:1rem;color:#8A857A;font-size:.74rem;font-family:var(--mono);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
/* ---- Modal + misc grids ---- */
.ers-overlay{display:none;position:fixed;inset:0;background:rgba(10,9,8,.6);z-index:200;align-items:center;justify-content:center;padding:1rem}
.ers-overlay.open{display:flex}
.ers-modal{background:var(--paper-2);border:1px solid var(--line);max-width:480px;width:100%;padding:1.5rem;border-radius:0;box-shadow:var(--shadow);position:relative}
.ers-close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--slate)}
.founder-grid{display:grid;grid-template-columns:minmax(200px,.75fr) 1fr;gap:1.5rem;align-items:start}
.founder-photo{border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--paper-2)}
.founder-photo img{width:100%;height:auto;display:block}
.newsletter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newsletter-card{border:1px solid var(--line);background:var(--paper-2);border-radius:0;overflow:hidden}
.newsletter-card img{width:100%;height:auto;display:block}
.newsletter-body{padding:1.25rem}
.issue-label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin:0 0 .5rem}
.archive-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start;border:1px solid var(--line);background:var(--paper-2);padding:1.5rem;border-radius:0}
.archive-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.archive-list li{display:grid;gap:.2rem}
.archive-list span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600}
.industry-grid,.tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-grid article,.tier-grid article{border:1px solid var(--line);background:var(--paper-2);padding:1.25rem;border-radius:0}
.industry-grid h3,.tier-grid h3{margin-bottom:.55rem;font-size:1.1rem}
.service-list{display:grid;gap:1.25rem}
.service-row{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border:1px solid var(--line);background:var(--paper-2);padding:1.25rem;border-radius:0}
.service-row>span{font-family:var(--mono);color:var(--gold);font-weight:600}
.plain-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--slate)}
.plain-list li{margin-bottom:.35rem}
/* ---- Responsive ---- */
@media (max-width:900px){
.nav-toggle{display:block}
.tab-strip{flex-wrap:wrap;padding-bottom:.5rem}
nav#site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.25rem;overflow:visible}
nav#site-nav.open{display:flex}
nav#site-nav a{border-radius:0;border:1px solid #3A3830;background:var(--navy-deep);color:var(--paper);top:0}
nav#site-nav a[aria-current="page"]{background:var(--gold);border-color:var(--gold)}
.masthead-inner{grid-template-columns:1fr;gap:.9rem;text-align:left}
.mast-right{border-left:0;padding-left:0;text-align:left}
.wordmark{white-space:normal}
.index-band .container{grid-template-columns:1fr;gap:1.4rem}
.hero-grid,.two-col{grid-template-columns:1fr}
.card-grid,.issue-grid,.statement-grid,.columns{grid-template-columns:1fr}
.service-list.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.pullquote{border-left:0;border-top:3px solid var(--gold);padding:1rem 0 0}
.route-card{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.hero-card{order:2}.hero-visual{order:1}
.founder-grid,.newsletter-grid,.archive-panel,.industry-grid,.tier-grid{grid-template-columns:1fr}
}
.cta-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.15rem;padding:clamp(2rem,4vw,3rem)}
.cta-panel .eyebrow{margin-bottom:.4rem}
.cta-panel .cta-line{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--ink);max-width:26ch;margin:0 0 .5rem;line-height:1.45}
.cta-panel .btn-row{justify-content:center;margin-top:1.1rem}
.hero-routes h1{margin-bottom:1rem}
.hero-routes .eyebrow{margin-bottom:1.1rem}
