:root{--ink:#173c38;--paper:#f7f4ec;--line:#d9dcd1;--accent:#bd774e;--muted:#5e6b62}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer,.section,.hero,.cta,.editorial-note,.topics{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;font-size:24px;font-weight:800;letter-spacing:2px;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:1.6px;margin-top:8px}nav{display:flex;align-items:center;gap:32px}nav>a{font-size:14px;text-decoration:none}.button{display:inline-block;background:var(--ink);color:#fff;padding:16px 24px;border:1px solid var(--ink);text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.button:hover{background:#285950}.button.small{padding:10px 18px}.preview{padding:9px 24px;background:#eee3cf;font-size:12px;text-align:center}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding-top:76px;padding-bottom:76px;align-items:center}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(42px,5.3vw,76px);margin:20px 0 24px}h1 em{color:#718574;font-weight:400}h2{font-size:clamp(32px,3.2vw,46px);margin:12px 0 20px}h3{font-size:29px;letter-spacing:-.5px;line-height:1.18}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.lede{font-size:18px;line-height:1.7;max-width:580px;color:#465b51}.quiet{font-size:13px;color:var(--muted)}.hero .button{margin-top:16px}.building{height:430px;max-width:440px;background:#bd7757;position:relative;margin-top:20px;border:18px solid #ad694f;border-bottom:0;box-shadow:18px 22px #e5e4da;background-image:linear-gradient(0deg,transparent 95%,#a4674b 95%);background-size:100% 25px}.roof{position:absolute;top:-30px;left:-28px;right:-28px;height:20px;background:#334f46;box-shadow:0 -8px #9b9a80}.windows{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;padding:27px 12px}.windows i{height:65px;background:#25463f;border:6px solid #d7c7a7;box-shadow:0 5px #614e3b;position:relative}.windows i:after{content:"";position:absolute;top:45%;height:3px;background:#d7c7a7;left:0;right:0}.door{height:90px;width:60px;background:#29493f;border:8px solid #d7c7a7;position:absolute;bottom:0;left:calc(50% - 30px)}.building-label{position:absolute;right:-20px;bottom:-43px;font:9px/1.5 monospace;letter-spacing:1px;color:#5e6b62;text-align:right}.topics{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;background:#e9ede3;font-size:10px;letter-spacing:1.4px;font-weight:700}.section{padding-top:72px;padding-bottom:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:24px}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{background:#fffef8;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.guide-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center}.number{font:36px Georgia;color:#c2cbbb}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{color:var(--muted);font-size:14px;flex:1}.text-link{font-weight:600;font-size:13px}.editorial-note{background:#e9ede3;padding-top:62px;padding-bottom:62px;max-width:none}.editorial-note p:not(.eyebrow){max-width:660px}.cta{background:var(--ink);color:var(--paper);padding-top:50px;padding-bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta p{max-width:620px;color:#d3ded0}.cta .button{background:var(--paper);color:var(--ink);flex-shrink:0}footer{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding-top:46px;padding-bottom:46px}footer p{font-size:12px;max-width:650px}footer small{font-size:11px}.filters{display:flex;gap:20px;margin-top:36px}.filters label{flex:1}.filters label:last-child{max-width:260px}input,select,textarea{font:inherit;width:100%;padding:13px;border:1px solid #acb8aa;border-radius:0;background:#fffef8;color:var(--ink);margin-top:6px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.article{max-width:870px;margin:0 auto;padding:65px 25px}.article h1{font-size:clamp(40px,4.5vw,62px)}.prose{font-size:17px;line-height:1.8}.prose h2{font-size:31px;margin-top:40px}.prose li{margin:10px 0}.sources{background:#e9ede3;padding:25px;margin-top:40px;font-size:14px}.sources h2{font-size:27px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.form-layout form{background:#fffef8;border:1px solid var(--line);padding:30px}fieldset{border:0;padding:0;margin:0}legend{font:27px Georgia;margin-bottom:25px}.consent{display:flex;gap:10px;font-weight:400}.consent input{width:auto;flex-shrink:0;align-self:start}.honeypot{display:none}.benefits{list-style:none;padding:0;margin:30px 0}.benefits li{border-bottom:1px solid var(--line);padding:12px 0}.notice{font-size:13px;background:#eee3cf;padding:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:10}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd774e;outline-offset:4px}.narrow{max-width:900px;min-height:50vh}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:40px}.building{height:350px;width:100%;margin:35px auto}.windows{gap:16px}.windows i{height:54px}.cards{grid-template-columns:1fr}.section-heading,.cta{display:block}.cta .button{margin-top:20px}.form-layout{grid-template-columns:1fr}.topics{flex-wrap:wrap;justify-content:flex-start;font-size:9px}.topics span{width:44%}header{align-items:start}nav{gap:16px}nav>a:first-child{display:none}.brand{font-size:20px}.button.small{font-size:11px;padding:9px}footer{grid-template-columns:1fr}.filters{display:block}.filters label:last-child{max-width:none}.section{padding-top:45px;padding-bottom:45px}.article{padding-top:40px}}
