:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1c3540;background:#f5f4ef;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#13696b;text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:5}.skip:focus{left:12px}header{background:#132f3b;color:#fff;border-bottom:5px solid #f4ca67}.top{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;line-height:1.05;font-size:16px;letter-spacing:-.03em}.brand b{font-size:22px}.brandmark{display:grid;place-items:center;width:45px;height:45px;border:2px solid #f4ca67;color:#f4ca67;font:27px Georgia,serif}.top nav{display:flex;align-items:center;justify-content:end;gap:18px;flex-wrap:wrap}.top nav a{color:#d8e6e5;text-decoration:none;font-size:13px;padding:8px 0;border-bottom:2px solid transparent}.top nav a:hover,.top nav a[aria-current]{color:#fff;border-color:#f4ca67}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em;color:#b16b27;margin-top:54px}main{padding-bottom:65px}h1,h2,h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(44px,6vw,78px);line-height:1.04;max-width:900px;margin:14px 0 23px}h2{font-size:clamp(28px,3vw,39px);line-height:1.15;margin:48px 0 18px}h3{font-size:25px;line-height:1.2;margin:10px 0}.lead{font-size:21px;line-height:1.55;max-width:900px;color:#425e63;margin:0 0 36px}main>p{line-height:1.72;max-width:790px;color:#40575b;font-size:17px}.key{background:#e6ecea;border-left:5px solid #257174;padding:25px 29px;margin:35px 0 42px;max-width:950px}.key-label,.num{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#986021}.key p{font-size:18px;line-height:1.57;margin:9px 0 0}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0 60px}.topic{display:flex;flex-direction:column;min-height:250px;background:#fff;padding:25px;border:1px solid #d8e2de;color:#1c3540;text-decoration:none;box-shadow:0 6px 25px #1936390c}.topic:hover{border-color:#237779;transform:translateY(-2px)}.topic p{line-height:1.55;color:#52666a;margin:0 0 22px}.topic-link{font-size:14px;font-weight:800;color:#17686a;margin-top:auto}.callout{background:#173b49;color:white;padding:34px 37px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:55px 0;border-radius:3px}.callout h2{margin:7px 0 10px}.callout .eyebrow{color:#f4ca67;margin:0}.callout p{max-width:680px;color:#d5e3e3;line-height:1.6;margin:0}.button{display:inline-block;flex:none;color:#173b49;background:#f4ca67;text-decoration:none;padding:13px 17px;font-weight:800;border-radius:3px;font-size:14px}.examples{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 38px}.examples.three{grid-template-columns:repeat(3,1fr)}.examples>div{background:#fff;border-top:3px solid #e0b962;padding:22px}.examples strong{font-size:18px}.examples p{color:#52666a;line-height:1.56;margin:10px 0 0}.steps{margin:40px 0}.steps>div{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid #cddbd7;padding:23px 0}.steps span{color:#b16b27;font:32px Georgia,serif}.steps h2{margin:0 0 10px}.steps p{line-height:1.65;color:#425e63;max-width:810px}.steps a{font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}th,td{padding:16px;border:1px solid #d3ded9;text-align:left;vertical-align:top;line-height:1.5}th{background:#e6ecea}.sources{border-top:1px solid #cedad3;margin-top:70px;padding-top:10px}.sources h2{font-size:28px;margin:25px 0 8px}.sources p{color:#586c6b;line-height:1.5}.sources ul{padding-left:20px;line-height:2}.next{margin-top:70px;border-top:1px solid #ccd8d3;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.next>span{font-weight:800}.next div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:11px 19px}.next a{font-size:14px;font-weight:700}footer{background:#102b36;color:#d2dfde;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot>div{max-width:450px}.foot p{font-size:14px;line-height:1.5}.foot a{color:#f4ca67;font-size:14px}@media(max-width:900px){.top{padding:18px 0;align-items:flex-start;flex-direction:column;gap:12px}.top nav{justify-content:start;gap:10px 18px}.topics,.examples.three{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(100% - 32px,1140px)}.top nav{gap:6px 14px}.top nav a{font-size:13px}.eyebrow{margin-top:38px}.lead{font-size:18px}.topics,.examples,.examples.three{grid-template-columns:1fr}.topic{min-height:200px}.callout{display:block;padding:25px}.button{margin-top:20px}.steps>div{grid-template-columns:45px 1fr;gap:9px}.steps span{font-size:23px}.next,.foot{display:block}.next div{justify-content:start;margin-top:15px}}

/* Footer legal text and copyright (styled to match Brownfield Land) */
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:2rem;padding-top:20px;border-top:1px solid #ffffff1f}.legal p{margin:0 0 1em}.text_small{font-size:10px;line-height:140%;color:#c7d9d0}.copyright{margin-top:1rem;font-size:14px;color:#d2dfde}@media(max-width:980px){.legal{display:block}}

/* Newsletter sign-up (Mailchimp embed) */
.signup{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding:44px;margin-top:60px;background:#e6ecea;border-top:5px solid #f4ca67}.signup .eyebrow{margin:0}
.signup h2{max-width:540px;margin:12px 0 22px}.signup-quote{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:#425e63;margin:0 0 18px}.signup-note{color:#52666a;font-size:15px;margin:0}
#mc_embed_shell{align-self:start;min-width:0}
#mc_embed_shell #mc_embed_signup{background:none;width:auto;max-width:100%;font-size:16px;line-height:1.6;font-family:inherit;color:#132f3b;clear:none}
#mc_embed_shell #mc_embed_signup form{background:#fff;padding:30px;margin:0;border:1px solid #d8e2de;text-align:left;display:block}
#mc_embed_shell #mc_embed_signup h2{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:0 0 6px;padding:0}
#mc_embed_shell #mc_embed_signup .indicates-required{text-align:left;font-size:12px;color:#52666a;margin:0 0 20px}
#mc_embed_shell #mc_embed_signup .asterisk{color:#b16b27;font-size:inherit;font-weight:700;position:static;top:auto}
#mc_embed_shell #mc_embed_signup .mc-field-group{display:block;width:100%;min-height:0;padding:0;margin:0 0 20px}
#mc_embed_shell #mc_embed_signup .mc-field-group label{display:block;font-weight:700;font-size:14px;margin:0 0 7px}
#mc_embed_shell #mc_embed_signup .mc-field-group input{display:block;box-sizing:border-box;width:100%;height:auto;margin:0;padding:13px;text-indent:0;font-size:16px;font-family:inherit;color:#132f3b;background:#fff;border:1px solid #b8c8c4;border-radius:3px}
#mc_embed_shell #mc_embed_signup .mc-field-group input:focus{outline:3px solid #257174;outline-offset:2px;border-color:#132f3b}
#mc_embed_shell #mc_embed_signup .helper_text{display:block;background:none;padding:7px 0 0;margin:0;font-size:13px;line-height:1.45;color:#52666a}
#mc_embed_shell #mc_embed_signup .clear{clear:both;float:none}
#mc_embed_shell #mc_embed_signup .button{display:block;width:100%;height:auto;margin:0;padding:15px 18px;border:0;border-radius:3px;background:#132f3b;color:#fff;font-weight:800;font-size:15px;line-height:1.2;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s}
#mc_embed_shell #mc_embed_signup .button:hover{background-color:#257174}
#mc_embed_shell #mc_embed_signup .button:focus-visible{outline:3px solid #257174;outline-offset:2px}
#mc_embed_shell #mc_embed_signup div#mce-responses{float:none;position:static;top:auto;width:100%;margin:0;padding:0;overflow:visible}
#mc_embed_shell #mc_embed_signup div.response{float:none;position:static;top:auto;width:auto;margin:0 0 20px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}
#mc_embed_shell #mc_embed_signup #mce-success-response{background:#f4ca67;color:#132f3b}
#mc_embed_shell #mc_embed_signup #mce-error-response{background:#f7e4dc;color:#7a1f0c;border-left:4px solid #b0391a}
#mc_embed_shell #mc_embed_signup #mce-error-response a,#mc_embed_shell #mc_embed_signup #mce-success-response a{color:inherit}
#mc_embed_shell #mc_embed_signup .mc-field-group div.mce_inline_error{background:none;color:#a3301a;margin:0;padding:7px 0 0;font-size:13px;font-weight:700}
#mc_embed_shell #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{border:2px solid #b0391a}
@media(max-width:800px){.signup{grid-template-columns:1fr;gap:25px;padding:28px}.signup-quote{font-size:20px}}
@media(max-width:480px){.signup{padding:20px}#mc_embed_shell #mc_embed_signup form{padding:20px}}
