
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}
img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
::selection{background:var(--accent);color:var(--on-accent)}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:16px}
.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.15}.brand svg{width:38px;height:38px;flex-shrink:0}.brand b{font-size:19px;letter-spacing:-.04em}.brand small{display:block;font:11px/1.7 var(--mono);letter-spacing:.1em}
.masthead nav{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.masthead nav a{font-size:13px;text-decoration:none;font-weight:650;padding-block:8px}.masthead nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid currentColor}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-.055em;font-weight:600}h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.045em;font-weight:550}h3{font-size:24px;letter-spacing:-.025em;font-weight:550}.eyebrow{font:600 11px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase}.intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:540px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;min-height:50px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--accent)}.button:hover{filter:brightness(.93)}.text-link{font-size:14px;font-weight:650;display:inline-block}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{max-width:640px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{max-width:340px;color:var(--muted);font-size:15px}.section{padding-block:88px}.note{font-size:13px;line-height:1.65;color:var(--muted)}
.signup{padding-block:66px;border-top:1px solid var(--line)}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.signup h2{font-size:34px;margin:12px 0 18px}.signup-copy>p:last-child{max-width:470px;color:var(--muted);font-size:15px}.vip-newsletter-form label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.vip-newsletter-sentence{font-size:13px;color:var(--muted);margin:10px 0}.vip-preferences-row{display:flex;gap:8px}.vip-preferences-row input{border:1px solid var(--line);background:var(--field);color:var(--ink);min-width:0;flex:1;padding:12px;min-height:50px;border-radius:0}.vip-preferences-row button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);padding:12px 20px;font-weight:650}.signup [data-vip-subscription-disclosure]{margin-top:15px;color:var(--muted)}
.footer{padding-block:32px;border-top:1px solid var(--line)}.footer-row{display:flex;gap:24px;justify-content:space-between;align-items:start}.footer-brand{font-weight:650;text-decoration:none}.footer p{max-width:480px;font-size:12px;color:var(--muted);margin-top:9px}.footer nav{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.publication-wrap{border-top:1px solid var(--line)}
.vip-cookie-consent{position:fixed;bottom:20px;right:20px;width:min(370px,calc(100% - 40px));padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 50px #0002;z-index:20}.vip-cookie-consent-hidden{display:none}.vip-cookie-consent strong{display:block;font-size:14px}.vip-cookie-consent span{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.vip-cookie-consent-actions{display:flex;gap:8px;justify-content:end;margin-top:16px}.vip-cookie-button{padding:9px 18px;min-height:42px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-size:13px}.vip-cookie-button-light{background:var(--paper);color:var(--ink);border-color:var(--line)}
@media(min-width:1600px){h1{font-size:82px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.masthead nav{gap:16px}.signup-grid{gap:35px}.section{padding-block:64px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.masthead{align-items:start;flex-direction:column;gap:16px;padding-block:20px}.masthead nav{width:100%;justify-content:space-between;gap:8px}.masthead nav a{font-size:12px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px}.signup-grid{grid-template-columns:1fr;gap:28px}.footer-row{flex-direction:column}.section{padding-block:52px}.signup{padding-block:48px}h1{font-size:clamp(42px,11vw,62px)}.intro{font-size:16px}.vip-preferences-row{flex-wrap:wrap}.vip-preferences-row input{flex-basis:200px}.vip-preferences-row button{flex-grow:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:root{--paper:#f6f1e8;--ink:#29372e;--muted:#5e685b;--accent:#344f3b;--on-accent:#faf6ee;--line:#c8c8b7;--field:#fffcf6;--focus:#a64c1d;--sans:"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace;--gold:#a16c35;--serif:Georgia,"Times New Roman",serif}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.brand b{font:24px var(--serif);letter-spacing:-.04em}.brand small{font:10px/1.8 var(--sans);letter-spacing:.24em;margin-top:4px}.masthead{padding-block:28px}.masthead nav a{font-weight:500}.law-hero{border-top:1px solid var(--line);display:grid;grid-template-columns:1.08fr 1fr;min-height:620px}.law-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:55px 70px 60px 0}.law-hero h1{margin:28px 0 26px;font-size:clamp(48px,5.3vw,78px)}.law-hero h1 em{font-weight:400;color:var(--gold)}.law-hero .intro{font-size:16px;max-width:430px}.law-hero .button{font-weight:500}.law-hero figure{position:relative;display:flex;align-items:stretch}.law-hero img{height:100%;width:100%;object-fit:cover}.law-hero figcaption{position:absolute;bottom:20px;left:25px;right:25px;font:9px/1.6 var(--mono);letter-spacing:.1em;color:#35432f}.law-divider{padding:22px 0;border-block:1px solid var(--line)}.law-divider p{display:flex;justify-content:space-between;gap:22px;font:12px/1.6 var(--sans);color:var(--muted)}.law-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.law-intro h2{max-width:780px;font-size:clamp(32px,3.4vw,47px);line-height:1.2}.law-intro .body-copy{max-width:660px;margin-top:25px;font-size:16px;color:var(--muted)}
.law-preparation{background:#e9e8dc}.law-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.law-prep-grid h2{margin:18px 0 24px}.law-prep-grid .intro{font-size:15px}.law-steps{list-style:none;padding:0;margin:0}.law-steps li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid #aeb5a2;padding:25px 0}.law-steps li:last-child{border-bottom:1px solid #aeb5a2}.law-steps b{font:11px/1.5 var(--mono);color:var(--gold);padding-top:5px}.law-steps h3{font-size:26px}.law-steps p{color:var(--muted);font-size:14px;margin-top:10px}.law-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.law-reading-grid a{border-top:1px solid var(--ink);text-decoration:none;padding:23px 0}.law-reading-grid .eyebrow{color:var(--gold);font-size:10px}.law-reading-grid h3{margin:24px 0 15px;font-size:28px}.law-reading-grid p{color:var(--muted);font-size:14px;max-width:330px}.law-reading-grid em{display:inline-block;font:13px var(--sans);margin-top:23px;text-decoration:underline;text-underline-offset:5px}.law-reading-grid a:hover em{text-decoration-thickness:2px}
.law-contact{background:var(--accent);color:var(--on-accent)}.law-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.law-contact h2{font-size:clamp(38px,4.4vw,62px);margin:18px 0 0;max-width:470px}.law-contact .contact-copy{font-size:16px;color:#e0e6da}.law-contact .button{margin:26px 0 23px;background:var(--paper);color:var(--ink);border-color:var(--paper)}.law-contact .note{color:#d4dccd;max-width:450px}.law-disclaimer{margin-top:35px;color:var(--muted);font-size:13px;max-width:780px}.signup h2{font-weight:400;font-size:37px}
@media(max-width:1000px){.law-hero-copy{padding-right:35px}.law-prep-grid,.law-contact-grid{gap:50px}.law-intro{gap:40px}.law-hero{min-height:580px}}@media(max-width:720px){.law-hero{grid-template-columns:1fr}.law-hero-copy{padding:38px 0 40px}.law-hero h1{font-size:clamp(46px,11.8vw,66px);margin-top:20px}.law-hero figure{height:380px}.law-hero img{object-position:center 62%}.law-divider p{flex-direction:column;gap:6px}.law-intro,.law-prep-grid,.law-contact-grid{grid-template-columns:1fr;gap:30px}.law-reading-grid{grid-template-columns:1fr;gap:15px}.law-reading-grid h3{margin:15px 0 12px}.law-reading-grid p{max-width:none}.law-reading-grid em{margin-top:15px}.law-contact .button{max-width:100%;font-size:13px}.law-contact-grid{gap:24px}}
