:root{--paper:#f7f5ee;--ink:#182b27;--wood:#79523a;--rule:#b9beb3;--soft:#e9ede5;--white:#fff;--max:1240px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--wood)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #bc592d;outline-offset:4px}img,svg{max-width:100%}.wrap{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:0}.site-header{border-bottom:1px solid var(--rule)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:21px;letter-spacing:-.7px;text-decoration:none}.brand span{display:block;font-size:11px;letter-spacing:2.3px;margin-top:4px;font-weight:500}.main-nav{display:flex;gap:30px;font-size:15px}.main-nav a{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:68px;padding-block:52px 70px;align-items:start}.hero-copy{min-width:0;padding-top:12px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.8vw,70px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:0 0 25px;overflow-wrap:break-word;hyphens:auto}.hero-intro{font-size:19px;line-height:1.6;max-width:580px}.hero-note{border-left:3px solid var(--wood);padding-left:18px;margin:30px 0;font-size:15px;line-height:1.7}.contact-form{background:var(--soft);padding:25px 28px;border-top:4px solid var(--ink);min-width:0}.contact-form h2{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;margin:0 0 8px}.form-intro{font-size:14px;line-height:1.5;margin:0 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{min-width:0}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}input:not([type=checkbox]),select,textarea{width:100%;min-height:43px;background:var(--white);border:1px solid #8b968c;border-radius:0;padding:10px;color:var(--ink)}textarea{resize:vertical;min-height:86px}.consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;font-size:12px;margin:16px 0}.consent input{margin:2px 0 0;width:17px;height:17px;flex-shrink:0}.contact-form button{background:var(--ink);color:white;border:0;padding:14px 20px;width:100%;font-weight:700;cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form [role=status]{font-size:13px;line-height:1.5;margin-bottom:0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.section{border-top:1px solid var(--rule);padding-block:54px}.section-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px}.section h2{font-family:Georgia,serif;font-size:clamp(29px,3vw,40px);line-height:1.15;font-weight:400;letter-spacing:-.7px;margin:0 0 24px;overflow-wrap:break-word;hyphens:auto}.prose{max-width:760px;font-size:17px;line-height:1.75}.prose p:first-child{margin-top:0}.prose h3{font-size:21px;line-height:1.35;margin-top:30px}.prose li{margin-bottom:9px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-list a{padding:17px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;text-decoration:none;font-size:18px;line-height:1.4}.service-list a:after{content:'↗';color:var(--wood)}.guide-list article{padding:26px 0;border-bottom:1px solid var(--rule)}.guide-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 10px}.guide-list p{margin:0;line-height:1.7;max-width:740px}.end-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:68px}.footer{background:var(--ink);color:#f7f5ee;padding:40px 0;font-size:13px;line-height:1.7}.footer-top{display:flex;justify-content:space-between;gap:24px}.footer nav{display:flex;gap:24px}.disclosure{max-width:900px;color:#d4dbd1;margin-top:25px}.breadcrumb{font-size:13px;margin:23px 0 0}.article-head{max-width:920px;padding:45px 0}.article-head h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.08;font-weight:400;letter-spacing:-1.5px;overflow-wrap:break-word;hyphens:auto}.article-body{max-width:800px;padding-bottom:60px}.article-body h2{margin-top:45px}.sources{font-size:14px}.sources li{overflow-wrap:break-word;hyphens:auto}.legal{max-width:800px;padding:45px 0 65px}.legal h1{font-family:Georgia,serif;font-size:45px;font-weight:400}details{border-bottom:1px solid var(--rule);padding:17px 0}summary{cursor:pointer;font-weight:700;line-height:1.5}details p{margin-bottom:0}.timber-mark{display:flex;align-items:end;gap:12px;height:85px;margin:35px 0 0}.timber-mark i{display:block;background:var(--wood);width:14px;transform:skew(-9deg)}.timber-mark i:nth-child(1){height:38px}.timber-mark i:nth-child(2){height:57px}.timber-mark i:nth-child(3){height:76px}.timber-mark i:nth-child(4){height:57px}.timber-mark i:nth-child(5){height:38px}
@media(max-width:900px){.wrap{width:min(calc(100% - 40px),var(--max))}.hero,.end-contact{gap:30px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.hero h1{font-size:49px}.section-grid{grid-template-columns:1fr;gap:12px}.main-nav{gap:19px}.contact-form{padding:22px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:69px;gap:10px}.brand{font-size:17px}.brand span{font-size:9px;letter-spacing:1.7px}.main-nav{font-size:12px;gap:13px}.main-nav a:last-child{display:none}.hero{display:block;padding-top:25px;padding-bottom:37px}.hero-copy{padding-top:0}.hero h1{font-size:40px;letter-spacing:-1.2px;margin-bottom:14px}.hero-intro{font-size:16px;line-height:1.5;margin-bottom:22px}.hero-note,.timber-mark{display:none}.contact-form{padding:20px 18px}.contact-form h2{font-size:25px}.fields{gap:12px}.field{grid-column:1/-1}.section{padding-block:34px}.section-grid{gap:7px}.prose{font-size:16px;line-height:1.7}.service-list{grid-template-columns:1fr}.service-list a{font-size:17px}.end-contact{display:block}.end-contact>.prose{margin-bottom:25px}.footer-top{display:block}.footer nav{margin-top:17px}.article-head{padding-top:26px}.article-head h1{font-size:38px}.legal h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.section-grid>*{min-width:0}

.legal h1{overflow-wrap:break-word;hyphens:auto}
