:root{--ink:#202120;--muted:#646662;--paper:#f5f5f2;--line:#d6d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{opacity:.75}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p{margin-bottom:18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(58px,6.4vw,96px)}h1 em{font-weight:400;color:#6c6d68}h2{font-size:clamp(38px,4vw,59px)}h3{font-size:29px;line-height:1.15;margin-bottom:18px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.brand{display:flex;gap:15px;text-decoration:none;align-items:center;letter-spacing:3px;font-size:19px}.brand img{object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:2px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:12px 20px}.nav-cta span{margin-left:25px}.crumb{padding:20px 5%;font-size:11px;color:var(--muted);letter-spacing:1px}.crumb span{margin:0 14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:40px 8% 55px 10%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:25px}.intro{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin-top:29px}.hero-copy>p:not(.eyebrow):not(.caption){max-width:470px}.hero-image{position:relative;min-height:580px;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:58% center;filter:saturate(.55)}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.photo-label{position:absolute;z-index:1;bottom:35px;left:35px;color:white;letter-spacing:2px;font-size:11px}.photo-label span{display:block;margin-top:10px;opacity:.7;font-size:9px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 23px;text-decoration:none;font-size:13px;letter-spacing:.2px}.text-link{font-size:13px}.caption{font-size:11px;color:var(--muted);margin-top:30px}.statement{background:var(--paper);padding:50px 5%;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:50px;align-items:center}.statement>span{font-size:10px;letter-spacing:2px}.statement>p{font:35px/1.15 Georgia,serif;margin:0}.statement>div{font-size:14px;max-width:370px}.section{padding:95px 7%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:0}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.journey article{border-top:1px solid var(--ink);padding-top:25px}.journey b{font:italic 34px Georgia,serif;color:#8c8e86;display:block;margin-bottom:30px}.journey h3{font-size:25px}.journey p{font-size:14px}.journey small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.dark{background:var(--ink);color:white}.dark .section-heading>p{color:#babdb7}.calculator{display:grid;grid-template-columns:1.25fr 1fr;gap:8%}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inputs label{font-size:12px}.inputs input{display:block;width:100%;background:#ffffff0d;color:white;border:1px solid #74766e;border-radius:0;padding:12px 14px;margin-top:8px}.inputs small{display:block;font-size:10px;color:#b7bbb2;margin-top:4px}.calculator .button{margin-top:25px}.light{background:#eee;color:var(--ink)}.result{border-left:1px solid #60635b;padding-left:12%}.result output{display:block;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.2;margin:20px 0}.result>p:not(.eyebrow){font-size:13px}.result .fine{color:#b7bbb2;margin:20px 0}.breakdown{display:flex;justify-content:space-between;border-top:1px solid #60635b;padding:14px 0;font-size:12px;gap:15px}.result a{font-size:13px}.fine{font-size:11px!important;line-height:1.7;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:55px}.comparison article{border-top:1px solid var(--line);padding-top:30px}.comparison .eyebrow{display:block}.comparison p,.comparison li{font-size:15px}.comparison ul{padding-left:20px}.comparison li{padding:5px 0}.inline-note{font-size:13px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;margin-bottom:0;color:var(--muted)}.soft{background:var(--paper)}.check-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.check-layout h2{margin-bottom:25px}.check-layout>div>p{max-width:360px}.progress-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px}progress{width:100%;height:5px;accent-color:var(--ink);margin:17px 0 22px}.checks label{display:flex;align-items:start;gap:17px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.checks input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.checks input:checked+span{color:#74776e;text-decoration:line-through}.text-button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;color:inherit}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.options article{padding-top:30px;border-top:1px solid var(--line)}.options p{font-size:15px}.options a{font-size:12px}.tax{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.tax article{margin-bottom:35px}.tax h3{font-size:27px}.tax p{font-size:14px}.tax a{font-size:12px}.reading{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.reading-card{display:block;border-top:1px solid #a5a89f;padding:25px 0 0;text-decoration:none}.reading-card .eyebrow{display:block;font-size:9px}.reading h3{font-size:27px}.reading p{font-size:13px;color:var(--muted)}.reading-card>span:last-child{font-size:12px;text-decoration:underline}.section-heading>a{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:500}details p{font-size:14px;color:var(--muted);padding-top:18px;margin:0}.contact{background:var(--paper);display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.contact>img{width:100%;max-height:660px;object-fit:cover;object-position:top;filter:grayscale(1)}.contact h2{margin-bottom:30px}.name{font:27px Georgia,serif;margin-top:20px;margin-bottom:10px}.name span{display:block;font:10px Arial,sans-serif;letter-spacing:1px;margin-top:10px}.contact p{font-size:14px}.email{display:block;font-size:13px;margin-bottom:15px}.contact .actions{margin:20px 0}footer{padding:50px 7%;display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:40px;font-size:11px;color:var(--muted)}footer strong{letter-spacing:2px;color:var(--ink)}footer p{margin:12px 0}footer a{display:block;margin-bottom:9px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid #8a8d85;outline-offset:5px} @media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:20px}.hero-copy{padding-left:8%}.hero{min-height:550px}.journey{grid-template-columns:1fr 1fr}.statement{grid-template-columns:1fr 1fr;gap:25px}.statement>span{grid-column:1/-1}.section{padding:70px 5%}.calculator{gap:35px}.result{padding-left:30px}.options{gap:25px}.contact{gap:6%}}@media(max-width:680px){body{font-size:16px}header{height:82px;padding:0 5%}.brand{font-size:14px;letter-spacing:2px;gap:8px}.brand small{font-size:6px}.brand img{width:30px;height:40px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px;font-size:12px}.nav-cta span{margin-left:7px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px 6% 40px}.hero h1{font-size:64px}.hero-image{min-height:330px;height:330px}.hero-image>img{object-position:center}.hero .intro{font-size:23px}.eyebrow{font-size:10px}.statement{grid-template-columns:1fr;padding:35px 6%}.statement>p{font-size:32px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>a{display:block;margin-top:25px}.journey{gap:25px 20px}.journey h3{font-size:23px}.journey p{font-size:13px}.journey b{margin-bottom:20px}.calculator,.comparison,.check-layout,.options,.tax,.faq,.contact,.reading{grid-template-columns:1fr;gap:30px}.inputs{gap:18px}.result{border-left:0;border-top:1px solid #60635b;padding:30px 0 0}.result output{font-size:59px}.comparison{gap:25px}.check-layout{gap:35px}.options{gap:35px}.contact>img{height:420px;object-position:top}.contact h2{font-size:46px}footer{grid-template-columns:1fr;gap:20px;padding:40px 6%}h2{font-size:41px}.actions{gap:22px}}@media print{header,.hero-image,.calculator form,footer,.contact,.actions,.text-button{display:none}section:not(#checklist),.crumb,.statement{display:none}#checklist{padding:20px}.check-layout{display:block}body{color:black;background:white}.checks label{break-inside:avoid}}
