:root{--navy:#142f3b;--ink:#18323d;--muted:#51636a;--paper:#f7f6f0;--line:#d8ddd8;--accent:#9a3a28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.topline{background:var(--navy);color:white;display:flex;justify-content:space-between;padding:10px max(5vw,20px);font-size:12px;letter-spacing:.08em}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand strong{display:block;font-size:27px;letter-spacing:.08em;line-height:1.1}.brand small{font-size:11px;letter-spacing:.06em}.cross{background:var(--accent);color:white;width:42px;height:42px;display:grid;place-items:center;font:bold 42px/1 Georgia,serif}.brand span:last-child{display:block}nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a[aria-current]{text-decoration:underline}.nav-phone{border-left:1px solid var(--line);padding-left:25px;font-weight:650}main{max-width:1200px;margin:auto;padding:0 40px}.hero{padding:76px 0 28px;max-width:960px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--muted)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(38px,5.4vw,76px);letter-spacing:-.045em;margin:22px 0}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.025em}h3{font-size:29px;margin:20px 0}.lead{font-size:22px;line-height:1.65;max-width:780px}.intro-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:start}.identity{border-left:1px solid var(--line);padding-left:35px}.identity strong{display:block;font:34px Georgia,serif;margin-top:18px}.identity p{font-size:14px;color:var(--muted)}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:25px 0 70px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--navy);color:white;border:0;padding:17px 23px;font:600 15px/1.5 system-ui;text-decoration:none;cursor:pointer}.text-link{font-weight:600;font-size:15px}.text-block{padding:38px 0;border-top:1px solid var(--line);margin-top:22px}.text-block>p,.text-block>ul{max-width:850px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:34px 0}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fffefa;padding:30px;position:relative;text-decoration:none;transition:border-color .15s}.card:hover{border-color:var(--ink)}.card p{font-size:16px;color:var(--muted);margin-bottom:32px}.arrow{position:absolute;bottom:20px;right:25px;font-size:24px}.band{background:var(--navy);color:white;padding:45px;margin:60px 0}.band .eyebrow{color:#d4e2df}.band h2{max-width:700px}.button.light{color:var(--navy);background:white}.sources{border-top:1px solid var(--line);padding:35px 0;margin-top:35px}.sources h2{font-size:27px}.sources p{font-size:14px;color:var(--muted);max-width:850px}.date{font-size:13px;color:var(--muted)}.notice{background:#eaece6;border-left:3px solid var(--accent);padding:22px;font-size:15px;max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:25px 0 70px}.contact-grid h2{font-size:34px}.contact-box{border:1px solid var(--line);background:#fffefa;padding:28px}.phone{font-size:27px;font-weight:650}label{display:block;font-size:14px;font-weight:650;margin:20px 0 6px}input,textarea,select{width:100%;font:16px/1.5 system-ui;padding:12px;border:1px solid #7e8e93;border-radius:0;color:var(--ink);background:white}textarea{resize:vertical}form button{margin-top:20px}#draft-status{font-size:14px}details{margin:35px 0;border:1px solid var(--line);padding:25px}summary{cursor:pointer;font-weight:650}.archive p{font-size:16px;max-width:850px}footer{background:#e9ede8;padding:48px 5vw;display:grid;grid-template-columns:2fr 1fr;gap:30px;font-size:14px}footer strong{font-size:24px;letter-spacing:.07em}footer a{display:block;margin-bottom:8px}footer>p{grid-column:1/-1;border-top:1px solid #c5cfc8;padding-top:20px;font-size:12px}@media(max-width:900px){header{display:block}.brand{margin-bottom:25px}.nav-phone{border-left:0;padding-left:0}.intro-grid{gap:30px}.cards.three{grid-template-columns:1fr}.contact-grid{gap:30px}}@media(max-width:600px){body{font-size:16px}.topline{font-size:10px;gap:20px;padding:10px 20px}.topline span:last-child{text-align:right}header{padding:22px 20px}nav{gap:14px 22px}nav a{font-size:13px}.nav-phone{flex-basis:100%}main{padding:0 22px}.hero{padding-top:46px}h1{font-size:42px}.lead{font-size:19px}.intro-grid,.cards,.contact-grid{grid-template-columns:1fr}.identity{margin:10px 0 20px}.actions{gap:24px;margin-bottom:45px}.text-block{padding:25px 0}.card{padding:25px}.band{padding:30px 25px}.contact-box{padding:22px}.phone{font-size:24px}footer{grid-template-columns:1fr;padding:35px 22px}footer>p{grid-column:auto}.sources a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.section-nav{padding:12px 5vw;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 23px;background:#eef0eb}.section-nav a{font-size:13px;text-decoration:none}.section-nav a:hover,.section-nav a:focus-visible{text-decoration:underline}@media(max-width:600px){.section-nav{padding:15px 22px;gap:10px 17px}.section-nav a{font-size:12px}}

/* Visual editorial layer, 2026-10-03 */
.feature-visual{margin:0 0 50px;overflow:hidden;position:relative;background:#e5e9e5;border:1px solid var(--line)}.feature-visual:after{content:'';position:absolute;inset:auto auto 0 0;width:105px;height:5px;background:var(--accent)}.feature-visual img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.03)}@media(max-width:600px){.feature-visual{margin-bottom:34px}.feature-visual img{aspect-ratio:16/10;object-fit:cover}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{color:#086b45;font-weight:700}.form-error{color:#9b2c2c;font-weight:700}.form-privacy{font-size:.85rem;color:#50606a}
