.footer-grid{grid-template-columns:minmax(18rem,1.35fr) repeat(4,minmax(0,1fr));gap:32px}.footer-grid>div{min-width:0}.footer li a{overflow-wrap:anywhere}@media(max-width:1150px)and (min-width:601px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-grid>div:first-child{grid-column:1/-1}}.footer .contact-actions,.closing .contact-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;max-width:360px}.footer .contact-actions>.btn,.closing .contact-actions>.btn{min-width:0;max-width:100%;min-height:48px;font-size:1rem;padding:12px 18px;white-space:normal;text-align:center}.footer .contact-actions>.plan-action,.closing .contact-actions>.plan-action{flex:1 1 9rem}.footer .contact-actions>.call-action,.closing .contact-actions>.call-action{flex:1 0 auto;flex-wrap:wrap;gap:6px 8px}.footer .call-number,.closing .call-number{white-space:normal;overflow-wrap:normal;max-width:100%}.footer .phone-icon,.closing .phone-icon{flex:none}.closing-actions{flex:0 1 360px;width:360px;max-width:100%}.header .nav-list>li>a,.header .nav-group>summary{font-size:1rem;min-height:48px}.header .nav-panel a{font-size:1rem;min-height:48px;padding:12px;line-height:1.5;border-radius:6px}.header .nav-panel h2{font-size:.875rem;letter-spacing:.06em;padding:8px 12px 12px}.header .nav-featured-tools ul{display:grid;gap:10px}.header .nav-featured-tools a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px;background:#dedfd5;border:1px solid #cdd4cd}.nav-featured-tools a>span{font-weight:600}.nav-featured-tools a>small{grid-column:2;font-size:1rem;line-height:1.5;color:var(--muted)}.nav-tool-icon{width:32px;height:32px;grid-row:1/3;fill:none;stroke:currentColor;stroke-width:1.6}@media(min-width:75.001rem){.header:not(.is-compact) .nav-list{gap:18px}.header:not(.is-compact) .nav-panel--resources{width:640px;max-width:calc(100vw - 80px);right:40px;padding:16px}.header:not(.is-compact) .nav-panel--resources .nav-columns{grid-template-columns:1.1fr 1fr;gap:24px}}.header.is-compact .nav-columns{gap:20px}.header .nav-panel--guides .nav-columns{grid-template-columns:minmax(0,1fr);gap:20px}.header .nav-repair-cards,.header .nav-repair-support{min-width:0}.header .nav-repair-cards h2,.header .nav-repair-support h2{padding:0 0 12px}.header .nav-repair-cards ul,.header .nav-repair-support ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.header .nav-repair-cards li,.header .nav-repair-support li{min-width:0;display:flex}.header .nav-repair-cards a,.header .nav-repair-support a{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:64px;padding:16px;text-decoration:none}.header .nav-repair-cards a{border:1px solid var(--line);border-radius:8px;background:var(--white);font-weight:600}.header .nav-repair-cards a>span,.header .nav-repair-support a>span{min-width:0}.header .nav-repair-cards a:hover,.header .nav-repair-cards a[aria-current]{background:var(--paper);border-color:var(--sage);text-decoration:underline;text-underline-offset:4px}.nav-repair-icon{display:block;width:26px;height:26px;flex:0 0 26px;color:var(--blue)}.header .nav-repair-support{border-top:1px solid var(--line);padding-top:20px}.header .nav-repair-support a{padding:12px;min-height:48px}.header .nav-repair-support .nav-repair-icon{width:22px;height:22px;flex-basis:22px}.editorial-icon{display:block;width:32px;height:32px;flex:none;color:var(--blue);margin-bottom:16px}.decision-card h3 .editorial-icon{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 10px 4px 0}.article-content .decision-card{font-size:1rem;line-height:1.7}.article-content .decision-card p{line-height:1.7}.article-content .decision-card ul{padding-left:20px}.article-content .decision-card li{padding-left:0;margin:8px 0}.decision-grid>.decision-card:last-child:nth-child(odd){grid-column:1/-1}:is(.article-content,.feature-page) ol.action-checklist{counter-reset:guide-step}:is(.article-content,.feature-page) ol.action-checklist>li{counter-increment:guide-step}:is(.article-content,.feature-page) ol.action-checklist>li:before{content:counter(guide-step);font-variant-numeric:tabular-nums}.article-content p,.feature-page>section>p{max-width:72ch}@media(min-width:580px){.header .nav-repair-cards ul,.header .nav-repair-support ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75.001rem){.header:not(.is-compact) .nav-panel--guides{width:760px;max-width:calc(100vw - 80px);right:40px;padding:24px}.header:not(.is-compact) .nav-repair-cards ul,.header:not(.is-compact) .nav-repair-support ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.header:not(.is-compact) .nav-repair-cards a{min-height:88px}.header:not(.is-compact) .nav-repair-support a{padding:10px 8px}}.header .nav-panel--areas .nav-columns{grid-template-columns:minmax(0,1fr);gap:16px}.nav-area-guides,.nav-regional-guides{min-width:0}.header .nav-regional-guides{border-top:1px solid var(--line);padding-top:12px}.header .nav-regional-guides a{position:relative;padding:16px 48px 16px 16px;border:1px solid var(--line);background:var(--white)}.nav-regional-guides a>span{font-weight:600}.nav-regional-guides a>small{display:block;margin-top:4px;font-size:1rem;line-height:1.5;color:var(--muted)}.nav-regional-guides a:after{content:"→";position:absolute;right:16px;top:16px;font-size:1.25rem;line-height:1.2}.header .nav-regional-guides a:hover,.header .nav-regional-guides a[aria-current]{background:#dedfd5}@media(min-width:75.001rem){.header:not(.is-compact) .nav-panel--areas .nav-columns{grid-template-columns:minmax(0,1fr)}.header:not(.is-compact) .nav-area-guides ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.header .nav-panel--costs{padding:24px 0}.header .nav-planning-cards{min-width:0}.header .nav-planning-cards h2{padding:0 0 16px}.header .nav-planning-cards ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.header .nav-planning-cards li{min-width:0;display:flex}.header .nav-planning-cards a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;min-height:148px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-weight:600}.header .nav-planning-cards a:hover,.header .nav-planning-cards a[aria-current]{background:#dedfd5;border-color:#748b80}.nav-planning-icon{display:block;flex:none;width:48px;height:48px;padding:9px;border:1px solid #cdd4cd;border-radius:10px;background:#dedfd5;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(min-width:75.001rem){.header:not(.is-compact) .nav-panel--costs{width:440px;max-width:calc(100vw - 80px);padding:24px}}@media(max-width:480px){.header .nav-planning-cards ul{grid-template-columns:minmax(0,1fr)}.header .nav-planning-cards a{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:88px;padding:16px}}@media(min-width:75.001rem){.header:not(.is-compact) .nav-list>li>a,.header:not(.is-compact) .nav-group>summary{font-size:1rem}}.header .header-action .contact-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.header .header-action .contact-actions>.btn{flex:0 1 auto;font-size:1rem;min-height:48px;padding:12px 20px;max-width:100%;white-space:normal;text-align:center}.header .header-action .contact-actions>.call-action{flex:0 0 auto;gap:10px}.header .header-action .call-number{white-space:normal;overflow-wrap:normal;max-width:100%}.responsive-table[data-columns="2"] :is(th,td){font-size:1rem;line-height:1.65}@container table-space (min-width:46.001rem){.responsive-table[data-columns="2"] .table-heading-text{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.responsive-table[data-columns="2"] th:first-child{width:27%;min-width:12rem;vertical-align:top;padding:20px}.responsive-table[data-columns="2"] td{padding:20px 24px}.responsive-table[data-columns="2"] tbody th .table-cell-value{gap:12px}}.responsive-table[data-columns="2"] .table-label{font-size:1rem}.guide-card .card-top .icon{width:36px;height:36px;stroke-width:1.6}.header .nav-panel--costs .nav-columns{gap:24px;grid-template-columns:minmax(0,1fr)}.header .nav-planning-support{border-top:1px solid var(--line);padding-top:16px;min-width:0}.header .nav-planning-support h2{padding:0 0 8px}.header .nav-planning-support ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header.is-compact:has(.nav-shell[open]){position:fixed;inset:0;height:100vh;height:100dvh;z-index:80;background:var(--paper);border:0;overflow:hidden}.home .header.is-compact:has(.nav-shell[open]){background:var(--navy)}.header.is-compact:has(.nav-shell[open]) .nav-inner{padding-top:max(12px,env(safe-area-inset-top));align-content:start}.header.is-compact:has(.nav-shell[open]) .header-action{display:block;order:3;flex-basis:100%;padding-bottom:4px}.header.is-compact .nav{top:var(--menu-top);bottom:0;left:0;right:0;width:100%;max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border-inline:0;border-radius:0;box-shadow:none;background:var(--paper);color:var(--ink)}html.menu-is-open{overflow:hidden;overscroll-behavior:none}.header.is-compact .nav-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:20px;padding:12px 24px max(48px,env(safe-area-inset-bottom))}.header.is-compact .nav-scroll>.nav-list{width:100%;max-width:720px;margin-inline:auto}.header.is-compact .nav-group>summary{font-size:1.25rem;min-height:72px;gap:16px}.header.is-compact .nav-viewbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex:none;min-width:0}.nav-back{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:1rem;line-height:1.5;text-align:left}.nav-back:hover{background:#dedfd5}.nav-view-title{font-size:1rem;font-weight:600;line-height:1.5;min-width:0;max-width:100%}.header.is-compact .nav[data-nav-view] .nav-list>li{display:none}.header.is-compact .nav[data-nav-view] .nav-list>li[data-nav-current]{display:block;border:0}.header.is-compact .nav[data-nav-view] .nav-group>summary{display:none}.header.is-compact .nav[data-nav-view] .nav-panel{padding-top:12px}.header.is-compact .nav:before,.header.is-compact .nav:after{content:"";position:absolute;left:0;right:0;height:24px;z-index:2;pointer-events:none;opacity:0}.header.is-compact .nav:before{top:var(--nav-viewbar-height,0px);background:linear-gradient(var(--paper),transparent)}.header.is-compact .nav:after{bottom:0;height:56px;background:linear-gradient(transparent,var(--paper) 70%)}.header.is-compact .nav.has-more-above:before,.header.is-compact .nav.has-more-below:after{opacity:1}.nav-scroll-cue{position:absolute;bottom:0;left:24px;right:24px;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px;min-height:32px;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--ink);pointer-events:none}.header.menu-actions-scroll .nav-scroll>.header-action{width:100%;max-width:720px;margin:24px auto 0;padding-top:24px;border-top:1px solid var(--line)}.header.menu-actions-scroll .nav-scroll>.header-action .contact-actions{width:100%}@media(max-height:650px){.header.is-compact .nav-view-title{display:none}}.header:not(.is-compact) .nav-scroll-cue,.header:not(.is-compact) .nav-viewbar{display:none}@media(min-width:601px){.header.is-compact .nav-scroll,.header.is-compact .nav-viewbar{padding-inline:40px}}@media(max-width:75rem){html:not(.js):has(.nav-shell[open]){overflow:hidden}html:not(.js) .header:has(.nav-shell[open]){position:fixed;inset:0;height:100vh;height:100dvh;z-index:80;background:var(--paper);overflow:auto}html:not(.js) .home .header:has(.nav-shell[open]){background:var(--navy)}html:not(.js) .header:has(.nav-shell[open]) .nav{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border-inline:0}html:not(.js) .header:has(.nav-shell[open]) .nav-shell{flex-basis:100%;order:4}}.audience-discovery{padding-block:56px}.audience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.audience-heading h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2;margin:12px 0}.audience-heading p{font-size:1.0625rem;line-height:1.6;color:var(--muted)}.audience-heading>.text-link{font-size:1rem;line-height:1.5;max-width:25ch;min-height:48px;display:flex;align-items:center;gap:8px}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.audience-card{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-decoration:none}.audience-card:hover{background:#dedfd5;border-color:#748b80}.audience-icon{width:32px;height:32px;flex:none}.audience-card h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;font-weight:600;padding-right:12px}.audience-card p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:10px}.audience-arrow{position:absolute;top:24px;right:20px;font-size:1.25rem;line-height:1}.audience-hub{padding-block:48px 72px}.audience-hub-group+.audience-hub-group{margin-top:48px}.audience-hub-group>h2,.resource-tools>h2{font-size:1.75rem;line-height:1.3;margin-bottom:24px}.audience-hub-group .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-hub-group:first-child .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-hub-next{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:48px;padding:28px;background:#dedfd5;border:1px solid var(--line);border-radius:10px}.audience-hub-next h2,.audience-hub-next p{width:100%}.audience-hub-next h2{font-size:1.75rem;line-height:1.3}.audience-hub-next :is(.btn,.text-link){min-height:48px;font-size:1rem;max-width:100%;white-space:normal;text-align:center}.audience-local{padding:28px;background:#dedfd5;border:1px solid var(--line);border-radius:10px;margin:32px 0}.audience-local h3{font-size:1.5rem;line-height:1.4;margin-bottom:12px}.audience-local p{font-size:1rem;line-height:1.7}.audience-local-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block:16px}.audience-local-links>a,.audience-local>.text-link{font-size:1rem;line-height:1.5;min-height:48px;display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.audience-grid,.audience-hub-group .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.audience-discovery{padding-block:40px}.audience-heading{display:block}.audience-heading>.text-link{margin-top:16px;max-width:none}.audience-grid,.audience-hub-group .audience-grid,.audience-hub-group:first-child .audience-grid{grid-template-columns:minmax(0,1fr)}.audience-card{flex-direction:row;gap:16px;padding:20px}.audience-card h3{padding-right:18px}.audience-arrow{top:22px;right:16px}.audience-card p{margin-top:6px}.audience-hub{padding-block:32px 48px}.audience-local,.audience-hub-next{padding:22px}}.header .nav-audience-hub{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.header .nav-audience-hub a{display:block;border:1px solid var(--line);background:#dedfd5;padding:16px}.header .nav-audience-hub a>span{font-weight:600}.header .nav-audience-hub small{display:block;font-size:1rem;line-height:1.5;margin-top:4px;color:var(--muted)}.article-content .component-key li{font-size:1rem}@media(max-width:900px){#components>h2{font-size:1.5rem;line-height:1.2;margin-bottom:14px}#components .seawall-cutaway{margin-bottom:12px}.article-content .component-key{counter-reset:wall-part;list-style:none;grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0 0 16px}.article-content .component-key li{counter-increment:wall-part;position:relative;min-height:40px;margin:0;padding:7px 0 7px 36px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.4}.component-key li:before{content:counter(wall-part);position:absolute;left:0;top:7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--white);font-size:.875rem;font-weight:600}.component-key strong,.component-key span{display:inline}.component-key span{margin:0}.component-key span:before{content:" · "}}@media(min-width:601px)and (max-width:900px){.article-content .component-key{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
