:root{--paper:#f4e8cf;--cream:#fff8ea;--ink:#26170f;--muted:#706252;--olive:#435431;--line:rgba(38,23,15,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--olive);outline-offset:5px}.container{width:min(1220px,calc(100% - 48px));margin:auto}.site-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:600 25px/1 var(--serif);letter-spacing:-.04em}.brand img{width:46px;height:42px;object-fit:contain}.back-link{font-size:12px;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.skip-link{position:absolute;left:24px;top:-80px;background:var(--ink);color:var(--cream);padding:14px;z-index:10}.skip-link:focus{top:12px}
.page-intro{padding:74px 0 46px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--olive);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}h1{margin:0;font:500 clamp(58px,6.8vw,88px)/.96 var(--serif);letter-spacing:-.065em}h1 em{color:var(--olive);font-weight:400}.intro-copy{max-width:430px;margin:0;font-size:15px;line-height:1.8;color:var(--muted)}.page-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:60px;padding:42px 0 90px}.page-menu{position:sticky;top:28px;align-self:start}.page-menu nav{display:grid;gap:7px}.page-menu a{padding:13px 16px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;color:var(--muted)}.page-menu a:hover{background:rgba(255,248,234,.5);color:var(--ink)}.page-menu a[aria-current=page]{background:var(--olive);color:var(--cream)}.page-menu small{display:block;margin:24px 16px;color:var(--muted);font-size:11px;line-height:1.7}.document{min-width:0}.document section{padding:28px 0;border-bottom:1px solid var(--line)}.document section:first-child{padding-top:0}.document h2{display:flex;align-items:baseline;gap:17px;margin:0 0 14px;font:500 29px/1.2 var(--serif);letter-spacing:-.025em}.section-number{color:var(--olive);font:700 10px/1 var(--sans);letter-spacing:.08em}.document p,.document li{font-size:14px;line-height:1.85;color:var(--muted)}.document p{margin:10px 0}.document ul{padding-left:20px;margin:12px 0}.document li+li{margin-top:7px}.document strong{color:var(--ink);font-weight:650}.document a{color:var(--olive);text-underline-offset:4px}.callout{padding:24px 26px;background:rgba(255,248,234,.65);border:1px solid var(--line);border-radius:12px;margin:0 0 30px}.callout .label{margin:0 0 8px;color:var(--olive);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.callout p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;background:var(--olive);color:var(--cream)!important;border:1px solid var(--olive);border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:750;cursor:pointer}.button:hover{background:#324124}.button.secondary{background:transparent;color:var(--ink)!important;border-color:var(--line)}.button:disabled{opacity:.5;cursor:not-allowed}.document .end-note{padding-top:28px}.end-note h2{font-size:31px}.data-list{margin:22px 0}.data-row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.data-row dt{font-size:13px;font-weight:700}.data-row dd{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.contact-form{display:grid;gap:20px;margin:24px 0}.field{display:grid;gap:9px}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,248,234,.7);color:var(--ink);padding:13px 14px;font-size:14px;line-height:1.5}.field textarea{resize:vertical;min-height:170px}.field small,.form-note{color:var(--muted);font-size:12px;line-height:1.7}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.email-address{font:500 clamp(18px,3vw,25px)/1.5 var(--serif);overflow-wrap:anywhere}.status{margin:0!important;min-height:24px}.site-footer{padding:26px 0 32px;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-inner small{max-width:430px;color:var(--muted);font-size:10px;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{padding:10px 0;color:var(--muted);font-size:11px;font-weight:750;text-decoration:none}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--olive);text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.page-intro{gap:30px;grid-template-columns:1fr;padding-top:50px}.intro-copy{max-width:600px}.page-layout{grid-template-columns:1fr;gap:36px;padding-top:24px}.page-menu{position:static}.page-menu nav{display:flex;flex-wrap:wrap}.page-menu small{margin:16px 0 0}.footer-inner{flex-wrap:wrap}.footer-inner small{flex:1;min-width:200px}}
@media(max-width:500px){.container{width:calc(100% - 36px)}.site-nav{min-height:74px}.brand{font-size:23px}.brand img{width:40px;height:36px}.back-link{font-size:11px}.page-intro{padding:42px 0 30px}h1{font-size:58px}.intro-copy{font-size:14px}.page-layout{padding-bottom:55px}.page-menu a{font-size:12px;padding:12px 14px}.document h2{font-size:26px}.data-row{grid-template-columns:1fr;gap:6px}.callout{padding:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-inner small{min-width:0}.form-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
