:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243d;background:#fff;--teal:#087f83;--muted:#4a5a73;--line:#e2eaf0}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #165ac5;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.header{display:flex;gap:20px;align-items:center;min-height:100px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:750;letter-spacing:-1px;color:#17243d;text-decoration:none}.library-label{font-size:12px;border-left:1px solid var(--line);padding-left:20px;text-decoration:none}.header nav{display:flex;gap:24px;margin-left:auto;font-size:13px}.header nav a{text-decoration:none;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.breadcrumbs{font-size:12px;padding-top:28px;line-height:1.8;color:var(--muted)}.breadcrumbs a{color:inherit}.hero{padding:65px 0 55px;max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750;color:var(--teal);margin:0 0 20px}h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px}h1 em{font-style:normal;color:var(--teal)}.hero>p:not(.eyebrow):not(.small){font-size:19px;line-height:1.7;max-width:740px;color:var(--muted)}h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0 0 18px}p,li{line-height:1.7}.browse{border-top:1px solid var(--line);padding-top:30px;margin-bottom:25px}.browse label{font-size:13px;display:block;margin-bottom:8px}.browse input{max-width:480px}.browse #search-status{font-size:13px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:28px;background:#f8fbfc}.card h2{font-size:24px}.card h2 a{color:#17243d;text-decoration:none}.card p:not(.eyebrow){font-size:15px;color:var(--muted)}.card .read{margin-top:auto;font-size:14px;font-weight:650}.card[hidden]{display:none}.lead{margin-top:64px;border-radius:18px;padding:40px;background:#edf7f6;display:grid;grid-template-columns:1fr 1fr;gap:64px}.lead p{color:var(--muted)}label{display:block;font-size:14px;font-weight:650;margin:0 0 8px}label span{font-weight:400}input{width:100%;min-height:48px;border:1px solid #aebdcf;border-radius:7px;padding:12px;background:white;color:#17243d;margin:0 0 18px}button{border:0;border-radius:7px;min-height:48px;padding:13px 22px;background:var(--teal);color:white;font-weight:650;cursor:pointer}button:hover{background:#066569}button:disabled{opacity:.65;cursor:wait}.small{font-size:13px;color:var(--muted)}.form-status{font-size:14px;margin-bottom:0}.product{margin:56px 0;padding:28px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:15px}.product p{margin:0}.product a{font-weight:650;white-space:nowrap}.footer{display:flex;justify-content:space-between;gap:30px;padding-bottom:35px;font-size:12px;color:var(--muted)}.footer nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer nav a{color:inherit}.article-hero{max-width:920px}.article-hero h1{font-size:clamp(36px,4.5vw,56px)}.notice{padding:22px 26px;background:#f5f9fb;border-left:3px solid var(--teal);font-size:14px;line-height:1.7;margin-bottom:45px}.article-layout{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-top:24px}.toc h2{font-size:14px}.toc a{display:block;font-size:13px;line-height:1.6;margin-bottom:14px}.prose{max-width:720px}.prose section{margin-bottom:42px;scroll-margin-top:25px}.prose p,.prose li{font-size:16px;color:var(--muted)}.prose li{margin-bottom:8px}.prose ul{padding-left:22px}.prose .sources{font-size:12px;border-top:1px solid var(--line);padding-top:14px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:36px;background:#f5f9fb;border:1px solid var(--line);border-radius:18px;margin-bottom:50px}.calculator form{max-width:390px}.metric{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.metric span{font-size:13px}.metric strong{font-size:21px}.related{margin-top:60px}.related .cards{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.header{flex-wrap:wrap;padding-block:22px}.header nav{width:100%;margin:0;flex-wrap:wrap}.cards{grid-template-columns:1fr}.lead{gap:30px}.article-layout{grid-template-columns:1fr;gap:22px}.toc{border-bottom:1px solid var(--line);padding-bottom:14px}.calculator{gap:30px}.footer{flex-direction:column}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header nav{gap:16px}.hero{padding:40px 0 30px}h1{letter-spacing:-1.5px}.lead,.calculator{grid-template-columns:1fr;padding:24px}.lead{margin-top:36px}.product{align-items:flex-start;flex-direction:column}.related .cards{grid-template-columns:1fr}.breadcrumbs{overflow-wrap:anywhere}.footer nav{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.state-tool{max-width:800px;margin-bottom:35px}.state-tool>p{color:var(--muted)}.state-tool select{font:inherit;width:100%;max-width:520px;min-height:52px;padding:12px;border:1px solid #aebdcf;border-radius:8px;background:#fff;color:#17243d}.state-tool select:focus-visible,summary:focus-visible{outline:3px solid #165ac5;outline-offset:4px}.state-tool .notice{margin-top:25px;margin-bottom:0}.state-result{margin-bottom:50px;max-width:900px}.state-result[hidden]{display:none}.state-section{border:1px solid var(--line);border-radius:12px;padding:28px;margin:22px 0;background:#f8fbfc}.state-section h3{font-size:23px;margin:0 0 24px}.state-section dt{font-size:14px;font-weight:700;margin-top:20px}.state-section dd{margin:7px 0 0;line-height:1.7;color:var(--muted)}.state-section details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.state-section summary{cursor:pointer;color:var(--teal);font-weight:650}.state-section li{margin-bottom:14px;overflow-wrap:anywhere}.state-result .notice p{margin-bottom:0}@media(max-width:600px){.state-section{padding:20px}}
.pricing-tool{margin:15px 0 55px}.pricing-toolbar{display:flex;align-items:end;gap:20px;margin-bottom:30px}.pricing-toolbar select{font:inherit;padding:14px;border:1px solid #aebdcf;border-radius:7px;background:white;color:var(--ink)}.pricing-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.floor-plan{display:grid;grid-template-columns:1fr 64px 1fr;grid-template-rows:135px 100px 135px 135px;gap:8px;border:7px solid #273d50;border-radius:10px;padding:10px;background:#fff}.floor-plan .room{background:#e4f4f2;color:#145f61;border:2px solid #b5d8d5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;overflow-wrap:anywhere;min-width:0;font-size:15px}.floor-plan .room span{font-size:12px;margin-top:8px}.floor-plan .room[aria-pressed=true]{background:#087f83;color:#fff;border-color:#075c60;box-shadow:0 0 0 2px white inset}.room-1{grid-area:1/1}.room-2{grid-area:1/3}.room-3{grid-area:2/1}.room-4{grid-area:3/3}.room-5{grid-area:3/1}.room-6{grid-area:4/1}.shared{background:#f1f3f6;color:#4a5a73;font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #dce3e8;padding:8px}.hall{grid-area:1/2/5/3;writing-mode:vertical-rl}.bath{grid-area:2/3}.kitchen{grid-area:4/3}.room-editor{padding:24px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc;margin-bottom:20px}.include-room{display:flex;gap:10px;align-items:center;line-height:1.5}.include-room input{width:20px;min-height:20px;margin:0;flex-shrink:0}.room-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.room-list button{background:white;color:var(--teal);border:1px solid #b5d8d5;padding:8px 12px;font-size:12px;min-height:40px;overflow-wrap:anywhere;max-width:100%}.room-list button[aria-pressed=true]{background:#edf7f6;border-color:var(--teal)}.plan-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{padding:25px;background:#edf7f6;border-radius:12px;min-width:0}.plan-card h3{font-size:22px;margin-top:0}.plan-card p{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #cbdedc;font-size:13px}.plan-card strong{font-size:17px;overflow-wrap:anywhere}.plan-difference{grid-column:1/-1;margin:0}.pricing-toolbar select:focus-visible{outline:3px solid #165ac5;outline-offset:4px}@media(max-width:760px){.pricing-layout,.plan-results{grid-template-columns:1fr}.pricing-toolbar{align-items:stretch;flex-direction:column}.floor-plan{grid-template-columns:1fr 40px 1fr}.plan-card{padding:20px}}
.floor-plan .room[hidden]{display:none}#remove-room{background:#fff;color:#8a2635;border:1px solid #c99fa6;margin:14px 0 5px}
