.interior-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(50px,9vw,130px);align-items:end;padding:clamp(88px,12vw,164px) 0 clamp(82px,11vw,142px);border-bottom:1px solid var(--border)}.interior-hero:after{position:absolute;bottom:-1px;left:0;width:84px;height:2px;background:var(--accent-600);content:""}.interior-hero h1{max-width:11ch;margin:0}.interior-hero .lede{max-width:42ch;margin:0}.interior-hero .button{margin-top:28px}.content-section{padding:clamp(88px,12vw,154px) 0}.content-section+.content-section{border-top:1px solid var(--border)}.section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);margin-bottom:56px}.section-intro h2{max-width:12ch;margin:0}.section-intro p:last-child{max-width:58ch;margin:0;color:var(--mutedText)}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-gold);border-left:1px solid var(--border-gold);box-shadow:var(--panel-shadow)}.editorial-grid article{position:relative;padding:clamp(28px,4vw,46px);background:var(--surface);border-right:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold)}.editorial-grid article:after{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);content:"";opacity:.58}.editorial-grid article>span{color:var(--accent-700);font-family:var(--display);font-size:.72rem}.editorial-grid h2,.editorial-grid h3{margin:16px 0 10px}.editorial-grid h2{font-size:clamp(1.7rem,3vw,2.7rem)}.editorial-grid p,.prose p,.prose li{color:var(--mutedText);font-size:.94rem}.editorial-grid p{margin:0}.assurance{position:relative;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(34px,6vw,64px);background:var(--surface);border:1px solid var(--border-gold);border-top:3px solid var(--accent);box-shadow:var(--panel-shadow)}.assurance:after{position:absolute;right:13px;bottom:13px;width:30px;height:30px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);content:"";opacity:.62}.assurance h2{max-width:17ch;margin:0}.assurance p{max-width:58ch;margin:18px 0 0;color:var(--mutedText)}.prose{max-width:760px;padding:clamp(70px,10vw,130px) 0}.prose h1{margin:0}.prose h2{margin:58px 0 12px;font-size:clamp(1.7rem,3vw,2.5rem)}.prose p{margin:0 0 18px}.prose .updated{margin:20px 0 42px;color:var(--accent-700);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}@media(max-width:800px){.interior-hero,.section-intro,.assurance{grid-template-columns:1fr}.interior-hero .lede{max-width:58ch}}@media(max-width:620px){.editorial-grid{grid-template-columns:1fr}}:root{--bg: #fbf9f2;--surface: #fffefa;--panel: #ffffff;--muted: #f5f1e7;--text: #172226;--mutedText: #576a62;--primary: #2d6946;--primary-600: #275c3d;--primary-700: #254c37;--primary-800: #1e3f2d;--primary-900: #152b1f;--primaryText: #f5faf0;--accent: #b8a040;--accent-600: #987d2c;--accent-700: #7a6423;--border: #e3dbc8;--border-gold: rgba(184, 160, 64, .42);--parchment: #c7ae78;--focus: #254c37;--ring: rgba(37, 76, 55, .4);--shadow-rgb: 12, 24, 19;--panel-shadow: 0 1px 0 rgba(255, 255, 255, .78) inset, 0 1px 0 rgba(122, 100, 35, .1), 0 18px 48px rgba(var(--shadow-rgb), .07), 0 34px 84px rgba(var(--shadow-rgb), .035);--ink-shadow: 0 24px 64px rgba(var(--shadow-rgb), .18);--success: #15806c;--danger-600: #b5452f;--danger-700: #983a28;--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--content: min(1180px, calc(100% - 40px) );font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;width:100%;min-height:100%}body{background:radial-gradient(circle at 12% 3%,rgba(199,174,120,.14),transparent 28rem),linear-gradient(180deg,var(--surface) 0,var(--bg) 32rem);line-height:1.68}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,li{text-wrap:pretty}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}::selection{color:var(--primaryText);background:var(--primary-700)}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:8px 12px;color:var(--primaryText);background:var(--primary-700);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fffefab8;border-bottom:1px solid var(--border);box-shadow:0 1px #ffffffe6}.site-header__inner,.site-footer__inner,.site-footer__legal{width:var(--content);margin-inline:auto}.site-header__inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--primary-900);font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.brand__mark{display:block;width:42px;height:42px;object-fit:contain;box-shadow:0 4px 12px rgba(var(--shadow-rgb),.1)}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:clamp(18px,3vw,34px)}.site-header nav a,.site-footer nav a{color:var(--mutedText);font-size:.72rem;font-weight:750;letter-spacing:.105em;text-decoration:none;text-transform:uppercase}.site-header nav a{position:relative;padding:32px 0 28px}.site-header nav a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.site-header nav a:hover,.site-header nav a[aria-current=page],.site-footer nav a:hover{color:var(--primary-700)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-footer{margin-top:clamp(70px,10vw,140px);background:var(--muted);border-top:1px solid var(--border)}.site-footer__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:48px 0 34px}.brand--footer{font-size:1rem}.site-footer__inner p{max-width:48ch;margin:13px 0 0;color:var(--mutedText);font-size:.84rem}.site-footer__legal{display:flex;justify-content:space-between;padding:16px 0 24px;color:var(--mutedText);border-top:1px solid var(--border);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-width{width:var(--content);margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--accent-700);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{color:var(--primary-900);font-family:var(--display);font-kerning:normal;font-weight:500;text-wrap:balance}h1{font-size:clamp(3.2rem,7.2vw,7.4rem);letter-spacing:-.048em;line-height:1}h2{font-size:clamp(2.3rem,4.6vw,4.7rem);letter-spacing:-.038em;line-height:1.06}h3{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.15}.lede{color:var(--mutedText);font-size:clamp(1.06rem,1.5vw,1.24rem);line-height:1.7}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;color:var(--primaryText);background:var(--primary-700);border:1px solid var(--primary-800);border-bottom-color:#142f21;border-radius:3px;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;box-shadow:0 1px #ffffff29 inset,0 8px 20px rgba(var(--shadow-rgb),.14);transition:background-color .15s ease,transform .15s ease}.button:hover{background:var(--primary-800);transform:translateY(-1px)}@media(max-width:800px){.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;gap:8px;padding:17px 0 0}.site-header nav{width:100%;justify-content:space-between;gap:10px;overflow-x:auto}.site-header nav a{padding:11px 0 15px;white-space:nowrap}.site-footer__inner{grid-template-columns:1fr;align-items:start}.site-footer nav{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:560px){:root{--content: min(100% - 28px, 1180px)}.site-header nav a{font-size:.64rem;letter-spacing:.07em}.site-footer__legal{display:grid;gap:5px}}@media(max-width:400px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 16px;overflow-x:visible}.site-header nav a{padding:10px 0 14px;font-size:.64rem;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
