*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f3;color:#182b38;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#126482}a:hover{text-decoration-thickness:2px}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{background:#142b38;color:#fff;border-bottom:5px solid #d7a442}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px}.brand{font-weight:800;font-size:1.55rem;letter-spacing:-.055em;color:#fff;text-decoration:none}.brand span{color:#e9b958}.topnav{display:flex;gap:22px;flex-wrap:wrap}.topnav a{color:#e7eef0;text-decoration:none;font-size:.9rem}.topnav a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#b57e20;font-size:.79rem;font-weight:800}.hero{background:#17394a;color:#fff;padding:70px 0 76px}.hero .eyebrow{color:#e9b958}.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.07;letter-spacing:-.055em;max-width:850px;margin:14px 0 20px}.hero p{font-size:1.22rem;max-width:720px;color:#e1e9eb}.hero .cta{display:inline-block;background:#e9b958;color:#172d3a;border-radius:3px;font-weight:750;padding:12px 19px;text-decoration:none;margin-top:18px}.feature{background:#fff;border-bottom:1px solid #dde3e3}.feature .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:28px;padding-bottom:28px}.feature strong{display:block;color:#12394b;font-size:1.04rem}.feature p{margin:5px 0 0;color:#4c5b60;font-size:.92rem}.section{padding:65px 0}.section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.045em;margin:8px 0 17px}.intro{max-width:760px;color:#43565e;font-size:1.09rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:31px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e0df;border-top:4px solid #d5a240;padding:25px;text-decoration:none;color:inherit;min-height:225px}.card:hover{border-color:#15627f;transform:translateY(-2px)}.card small{font-weight:800;color:#a87726;text-transform:uppercase;letter-spacing:.1em}.card h3{font-size:1.29rem;letter-spacing:-.03em;line-height:1.25;margin:18px 0 7px}.card p{color:#53646c;margin:0}.card em{font-style:normal;color:#10617e;font-weight:700;margin-top:auto;padding-top:17px}.band{background:#e7eeef;padding:55px 0}.band .columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.band h2{margin-top:0}.article{max-width:900px;padding-top:60px;padding-bottom:70px}.breadcrumbs{font-size:.9rem;margin-bottom:36px;color:#5a6d75}.article h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;letter-spacing:-.05em;margin:9px 0 17px}.article .lede{font-size:1.22rem;color:#4c6069}.article section{border-top:1px solid #d4dede;padding-top:20px;margin-top:35px}.article h2{font-size:1.65rem;letter-spacing:-.03em;margin:0 0 12px}.article p{max-width:740px}.note{background:#e8f0f1;border-left:4px solid #2a788e;padding:19px 23px;margin:38px 0}.next{border-top:1px solid #d4dede;padding-top:25px;margin-top:45px}footer{background:#102632;color:#d4dfe2;padding:42px 0;font-size:.94rem}footer a{color:#e9b958}footer .wrap{display:flex;justify-content:space-between;gap:35px}footer p{max-width:600px;margin:5px 0}footer .footnav{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:780px){header .wrap{align-items:flex-start;flex-direction:column;padding-top:17px;padding-bottom:18px;gap:10px}.topnav{gap:8px 16px}.feature .wrap,.grid,.band .columns{grid-template-columns:1fr}.feature .wrap{gap:20px}.section{padding:45px 0}.hero{padding:52px 0}.card{min-height:0}footer .wrap{display:block}.footnav{margin-top:25px}}
:root{--ink:#102633;--gold:#e7a635;--sky:#d6e9ef}body{background:#f1f4f5;color:var(--ink)}header{border:0;background:#0b222f}header .wrap{max-width:1370px;min-height:77px}.brand{font-size:1.7rem}.topnav a{font-weight:600}.hero{background:linear-gradient(90deg,rgba(9,31,45,.92) 0%,rgba(9,31,45,.75) 38%,rgba(9,31,45,.15) 100%),url('construction-hero.webp') center/cover;min-height:520px;display:flex;align-items:center;padding:70px 0}.hero .wrap{width:100%}.hero h1{max-width:760px;font-size:clamp(3rem,6.2vw,6.3rem);text-shadow:0 2px 18px rgba(0,0,0,.2)}.hero p{max-width:640px}.hero .cta{font-size:1.04rem;box-shadow:0 8px 28px rgba(0,0,0,.18)}.issue{background:var(--gold);color:#172b35;padding:9px 0;font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.issue .wrap{display:flex;justify-content:space-between;gap:12px}.feature{background:#102c3a;color:#fff;border:none}.feature .wrap{max-width:1370px}.feature strong{color:var(--gold)}.feature p{color:#c7d7dd}.section .wrap,.band .wrap{max-width:1370px}.section{padding:82px 0}.grid{grid-template-columns:repeat(5,1fr);gap:12px}.card{padding:21px;border:1px solid #d6e0e3;border-top:5px solid var(--gold);min-height:245px;transition:transform .2s,border-color .2s;box-shadow:0 4px 14px rgba(17,47,61,.035)}.card h3{font-size:1.22rem}.card p{font-size:.91rem;line-height:1.5}.section h2{font-size:clamp(2.3rem,4vw,3.5rem)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-header .intro{max-width:560px}.focus{background:#fff;padding:68px 0}.focus .wrap{max-width:1370px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.focus h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin:8px 0 20px}.focus p{color:#4d626a;font-size:1.09rem}.focus-panel{background:#173949;color:#fff;padding:37px;border-left:9px solid var(--gold);box-shadow:18px 18px 0 #dce8eb}.focus-panel ol{padding-left:25px}.focus-panel li{padding:12px 0;border-bottom:1px solid #466371}.focus-panel li:last-child{border:0}.focus-panel strong{display:block;color:#f3be60}.focus-panel span{color:#d6e2e5}.resource-banner{background:#e4ad49;color:#172b35;padding:45px 0}.resource-banner .wrap{max-width:1370px;display:flex;align-items:center;justify-content:space-between;gap:30px}.resource-banner h2{font-size:2.3rem;line-height:1.1;margin:0 0 8px;letter-spacing:-.04em}.resource-banner p{margin:0;max-width:640px}.resource-banner a{background:#102b39;color:#fff;text-decoration:none;padding:15px 23px;font-weight:800;white-space:nowrap}.article{max-width:970px}.article h1{font-size:clamp(2.7rem,5.5vw,4.8rem)}.article section{margin-top:42px}.article p{line-height:1.75}.guide-tools{background:#fff;padding:26px 30px;margin:40px 0;box-shadow:0 6px 20px rgba(19,50,61,.06);border-top:5px solid var(--gold)}.guide-tools h2{margin:0 0 10px}.guide-tools ul{padding-left:22px}.guide-tools li{padding:5px 0}.guide-tools strong{color:#124f65}.budget-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:850px}.budget-form label{display:block;background:#fff;border:1px solid #d6e0e3;padding:17px;font-weight:700}.budget-form input{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #9daeb3;font:inherit;border-radius:2px}.budget-form input:focus{outline:3px solid #e3b14d}.budget-result{background:#123646;color:#fff;padding:26px;margin:22px 0;max-width:850px;display:flex;justify-content:space-between;align-items:center;gap:15px}.budget-result strong{font-size:2rem;color:#f2bb5a}.budget-help{font-size:.94rem;color:#53656d}.article .lede{max-width:790px}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.hero{min-height:440px;background-position:60% center}.hero h1{font-size:3.05rem}.issue .wrap{display:block}.issue span:last-child{display:none}.grid,.focus .wrap,.budget-form{grid-template-columns:1fr}.focus .wrap{gap:30px}.focus-panel{box-shadow:9px 9px 0 #dce8eb}.resource-banner .wrap{display:block}.resource-banner a{display:inline-block;margin-top:20px}.section-header{display:block}.card{min-height:0}}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.directory-item{display:flex;flex-direction:column;min-height:150px;background:#fff;border:1px solid #d5dfe2;padding:20px;color:#163747;text-decoration:none}.directory-item:hover{border-color:#176080}.directory-item strong{font-size:1.1rem}.directory-item span{color:#50636c;margin:8px 0}.directory-item em{font-style:normal;color:#096587;font-weight:800;margin-top:auto}.text-button{display:inline-block;background:#133e50;color:#fff;padding:14px 18px;text-decoration:none;font-weight:800}.text-button:hover{color:#fff;background:#0b5a77}.article ol{max-width:730px}.article li{margin:8px 0}@media(max-width:720px){.directory-grid{grid-template-columns:1fr}}.spotlight{background:#dbe8eb;padding:60px 0}.spotlight .wrap{max-width:1370px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.spotlight .wrap>div{background:#fff;padding:34px;border-bottom:6px solid #dca23d}.spotlight small{font-weight:900;letter-spacing:.15em;color:#a66b14}.spotlight h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.spotlight p{color:#50636a}.spotlight a{font-weight:800}@media(max-width:780px){.spotlight .wrap{grid-template-columns:1fr}}.category{margin-top:35px}.category>h3{font-size:1.45rem;border-bottom:2px solid #d2dde0;padding-bottom:10px;letter-spacing:-.03em}.category .grid{margin-top:19px}.category .card{min-height:215px}.category .card small{color:#a37124}.tool-actions{display:flex;flex-wrap:wrap;gap:12px}.tool-actions a{margin:0}.tool-actions a:nth-child(2){background:#fff;color:#123443}@media(max-width:780px){.tool-actions{margin-top:22px}}.contact-email{font-size:1.5rem;font-weight:800;overflow-wrap:anywhere}.topnav{gap:16px}.topnav a{font-size:.86rem}