.dsg-root .product-art{display:block;width:100%;height:auto;aspect-ratio:400 / 260;border-radius:12px}.dsg-root .ps-hero{padding:56px 0 48px;border-bottom:1px solid var(--line)}.dsg-root .ps-band{padding:48px 0;background:var(--paper-deep)}.dsg-root .ps-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.dsg-root .ps-eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0 0 12px}.dsg-root .ps-hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;margin:0;color:var(--ink);max-width:18ch}.dsg-root .ps-band h2{font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:0;max-width:20ch}.dsg-root .ps-lede{margin:20px 0 0;font-size:20px;line-height:1.55;max-width:52ch}.dsg-root .ps-for{margin:14px 0 0;color:var(--faded)}.dsg-root .ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.dsg-root .ps-secondary{color:var(--navy);font-weight:600;text-underline-offset:4px}.dsg-root .ps-art-frame{border-radius:16px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -28px #10111473}.dsg-root .ps-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.dsg-root .ps-fit-col{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 28px 24px}.dsg-root .ps-fit-col ul,.dsg-root .ps-fit-col ol{margin:0;padding-left:1.2em}.dsg-root .ps-fit-col li+li{margin-top:6px}.dsg-root .ps-fit-k{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0 0 10px}.dsg-root .ps-keep{border-top:6px solid var(--navy)}.dsg-root .ps-keep p:last-child{margin:0;font-weight:600}.dsg-root .ps-decision-pack .ps-keep{border-top-color:#c49a48}.dsg-root .ps-first-impression .ps-keep{border-top-color:var(--cobalt)}.dsg-root .ps-federal .ps-keep{border-top-color:var(--navy)}.dsg-root .ps-get-me-ready .ps-keep{border-top-color:#8c3f31}.dsg-root .ps-grant-application .ps-keep{border-top-color:#c4306b}.dsg-root .ps-city-county .ps-keep{border-top-color:#c8f45d}.dsg-root .ps-sustainability .ps-keep{border-top-color:#c49a48}.dsg-root .ps-know-the-room .ps-keep{border-top-color:var(--cobalt)}.dsg-root .ps-choice{padding:48px 0}.dsg-root .ps-choice h2{margin:0 0 24px;font-size:clamp(28px,3vw,38px)}.dsg-root .ps-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dsg-root .ps-choice-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.dsg-root .ps-choice-card.is-current{border:2px solid var(--navy)}.dsg-root .ps-choice-card h3{margin:4px 0 10px;font-size:22px;line-height:1.25}.dsg-root .ps-choice-art{display:block;width:100%;height:auto;aspect-ratio:400 / 180;border-radius:10px;margin-bottom:18px}.dsg-root .ps-not{color:var(--faded)}.dsg-root .ps-both{margin-top:20px;font-weight:600}.dsg-root .card-art{display:block;width:100%;height:auto;aspect-ratio:400 / 220;border-radius:10px;margin-bottom:18px}.dsg-root .ps-section{padding:56px 0}.dsg-root .ps-section+.ps-section{border-top:1px solid var(--line)}.dsg-root .ps-section h2{margin:0 0 12px;font-size:clamp(28px,3vw,38px)}.dsg-root .ps-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;counter-reset:ps}.dsg-root .ps-steps li{counter-increment:ps;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 24px 22px;position:relative}.dsg-root .ps-steps li:before{content:counter(ps);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:600;margin-bottom:12px}.dsg-root .ps-steps h3{margin:0 0 6px;font-size:19px}.dsg-root .ps-steps p{margin:0}.dsg-root .ps-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.dsg-root .ps-table{width:100%;border-collapse:collapse;min-width:720px}.dsg-root .ps-table th,.dsg-root .ps-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px}.dsg-root .ps-table caption{text-align:left;padding:16px;font-weight:600}.dsg-root .ps-limits{background:var(--paper-deep);border-radius:12px;padding:28px;margin-top:24px}.dsg-root .ps-limits ul{margin:8px 0 0}@media (max-width: 860px){.dsg-root .ps-hero{padding:32px 0 36px}.dsg-root .ps-hero-grid{grid-template-columns:1fr;gap:24px}.dsg-root .ps-hero-grid .ps-art-frame{order:-1}.dsg-root .ps-fit,.dsg-root .ps-choice-grid{grid-template-columns:1fr}.dsg-root .ps-lede{font-size:18px}.dsg-root .ps-fit-col,.dsg-root .ps-choice-card{padding:22px}}.dsg-root .ps-intro-art{float:right;width:min(40%,440px);margin:0 0 24px 40px;border-radius:16px;padding:8px;background:#fff;border:1px solid var(--line)}.dsg-root .dp-intro .wrap:after{content:"";display:table;clear:both}@media (max-width: 860px){.dsg-root .ps-intro-art{float:none;width:100%;margin:0 0 20px}}.dsg-root .cp-lede{max-width:72ch;font-size:18px}.dsg-root .cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin-top:28px}.dsg-root .cp-col{background:#fff;color:#101114;border:1px solid var(--line);border-radius:12px;padding:28px 32px}.dsg-root .cp-col :is(h3,p,li,dd,b){color:#101114!important}.dsg-root .cp-col :is(dt,.cp-draft){color:#1c2b4b!important}.dsg-root .cp-col :is(small,i,.cp-note){color:#4a463f!important}.dsg-root .cp-out{border-top:6px solid var(--navy)}.dsg-root .cp-col h3{font-family:inherit;font-size:18px;font-weight:600;color:#101114;margin:0 0 12px}.dsg-root .cp-col h3 small{font-weight:400;color:#4a463f;font-size:15px}.dsg-root .cp-qs{margin:0 0 24px;padding-left:22px}.dsg-root .cp-qs li{margin-bottom:8px}.dsg-root .cp-in{margin:0}.dsg-root .cp-in div{padding:10px 0;border-top:1px solid #D9D2C4}.dsg-root .cp-in dt{font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#1c2b4b}.dsg-root .cp-in dd{margin:4px 0 0;font-size:16px}.dsg-root .cp-in i,.dsg-root .cp-col .cp-note{font-style:normal;color:#4a463f;font-size:15px}.dsg-root .cp-limit{font-size:16px}.dsg-root .cp-change{padding:12px 0;border-top:1px solid #D9D2C4}.dsg-root .cp-col .cp-draft{font-weight:600;color:#1c2b4b;margin:0 0 6px}.dsg-root .cp-change ul{margin:0;padding-left:20px}.dsg-root .cp-change li{font-size:16px;margin-bottom:6px}.dsg-root .cp-limit{max-width:72ch;margin-top:20px}@media (max-width: 860px){.dsg-root .cp-grid{grid-template-columns:minmax(0,1fr)}.dsg-root .cp-col{padding:22px 20px}}
