/* The barrier concept has its own presentation; the two brand menus retain their shared behaviour. */
body[data-page="barrier"]{--ink:#26332b;--muted:#626b61;--line:#d4d8ce;--soft:#e9ece4;background:#f7f6f1;color:var(--ink)}
body[data-page="barrier"] #main>.section{padding:clamp(44px,5vw,72px) var(--content-edge,4vw)}
body[data-page="barrier"] #main>.barrier-heading{padding-top:clamp(38px,5vw,68px);padding-bottom:30px}
body[data-page="barrier"] #main>.barrier-studio{padding-top:20px}
body[data-page="barrier"] #main>.barrier-principle{background:#e9ece4}
body[data-page="barrier"] #main>.barrier-lifecycle{padding-bottom:clamp(56px,6vw,96px)}
body[data-page="barrier"] #main :is(h1,h2,h3,p,span,strong,small,legend,label,button,a,summary),.barrier-entry :is(h2,p,span,a){overflow-wrap:normal;word-break:normal}
body[data-page="barrier"] #main :is(.barrier-heading,.barrier-layout,.barrier-function-grid,.barrier-service,.barrier-steps,.barrier-details){min-width:0}
body[data-page="barrier"] #main :is(h1,h2){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
body[data-page="barrier"] #main h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:20ch;margin:0 0 24px}
body[data-page="barrier"] #main h2{font-size:clamp(2.2rem,3.8vw,3.8rem);max-width:24ch;margin:0 0 24px}
body[data-page="barrier"] #main .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.09em;margin-bottom:16px;color:var(--muted)}
body[data-page="barrier"] #main .barrier-lead{max-width:56em;font-size:1.0625rem;line-height:1.8;margin:0}
body[data-page="barrier"] #main .barrier-status-note,.barrier-entry .barrier-status-note{max-width:60em;font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:18px}
.barrier-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 28px;margin-top:28px!important;padding-top:16px;border-top:1px solid var(--line)}
.barrier-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;max-width:100%;text-decoration:underline;text-underline-offset:5px}
.barrier-layout{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:clamp(28px,4vw,56px);align-items:start}
.barrier-layout>*,.barrier-function-grid>*,.barrier-service>*,.barrier-steps>*,.barrier-details>*{min-width:0}
.barrier-visual figure{margin:0}
.barrier-scene-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.barrier-scene-control>span{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.barrier-scene-control>div{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:4px}
.barrier-scene-control button{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:44px;padding:9px 16px;border-radius:2px;background:transparent;color:var(--ink);font-size:.8125rem;line-height:1.5}
.barrier-scene-control button[aria-pressed="true"]{background:var(--ink);color:#fff}
.barrier-scene-control button:hover:not([aria-pressed="true"]){background:#e3e8de}
.barrier-image-wrap{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:3px;background:#ecece4}
.barrier-image-wrap img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain}
.barrier-image-wrap[aria-busy="true"]::after{content:'';position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--ink)}
.barrier-badge{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);font-size:.6875rem;line-height:1.5;letter-spacing:.045em;background:#f7f6f1ed;color:var(--ink);padding:6px 10px;border-radius:2px}
.barrier-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.barrier-visual figcaption strong{font-size:1.0625rem;line-height:1.5;color:var(--ink);font-weight:400}
.barrier-visual figcaption>span{text-align:right}
.barrier-image-note{font-size:.8125rem;line-height:1.75;max-width:56em;margin-top:20px;color:var(--muted)}
.barrier-controls{padding:0;margin:0;min-width:0}
.barrier-controls fieldset{min-width:0;min-inline-size:0;padding:0;margin:0;border:0}
.barrier-controls fieldset+fieldset{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.barrier-controls legend{display:flex;align-items:baseline;gap:12px;max-width:100%;width:100%;padding:0;margin:0 0 18px;color:var(--ink);font-size:1.0625rem;line-height:1.5;font-weight:400}
.barrier-controls legend>span{font-size:.6875rem;line-height:1.5;letter-spacing:.09em;color:var(--muted)}
.barrier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.barrier-option{position:relative;display:block;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:3px;background:#fcfcf8;cursor:pointer}
.barrier-option>input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.barrier-option>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:2px 2px 0 0}
.barrier-option>span{display:block;min-width:0;min-height:100px;padding:14px 14px 12px;border-bottom:3px solid transparent;border-radius:0 0 2px 2px}
.barrier-option strong{display:block;font-size:.9375rem;line-height:1.5;color:var(--ink);font-weight:400}
.barrier-option small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:5px}
.barrier-option input:checked+img{outline:3px solid var(--ink);outline-offset:-3px}
.barrier-option input:checked~span{background:#e9ece4;border-bottom-color:var(--ink)}
.barrier-option input:checked~span strong{font-weight:700}
.barrier-option input:focus-visible+img{outline:3px solid var(--ink);outline-offset:5px}
.barrier-option input:focus-visible~span strong{text-decoration:underline;text-underline-offset:4px}
.barrier-option:hover{border-color:#82907b}
.barrier-variant-detail{margin-top:22px;padding-left:16px;border-left:2px solid #a9b7a2;min-width:0}
.barrier-variant-detail h3{font-size:1rem;line-height:1.5;font-weight:400;margin:0 0 8px}
.barrier-variant-detail p{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0}
.barrier-planning-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;min-width:0}
.barrier-controls .field{display:grid;gap:8px;min-width:0;font-size:.8125rem;line-height:1.6;color:var(--ink);margin:0}
.barrier-controls fieldset>.field{margin-top:18px}
.barrier-controls .field :is(input,select,textarea){display:block;min-width:0;width:100%;max-width:100%;min-height:48px;font:inherit;font-size:.9375rem;line-height:1.5;color:var(--ink);background:#fcfcf8;border:1px solid #a5ae9d;border-radius:3px;padding:11px 12px}
.barrier-controls .field select{padding-right:30px}
.barrier-controls .field textarea{resize:vertical;min-height:110px}
.barrier-planning-note{font-size:.8125rem;line-height:1.75;color:var(--muted);margin-top:16px}
.barrier-actions{display:grid;gap:10px;margin-top:26px;min-width:0}
body[data-page="barrier"] .barrier-actions .button{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:50px;padding:13px 20px;font-size:.9375rem;line-height:1.5;white-space:normal;background:var(--ink);border-color:var(--ink);color:#fff;border-radius:3px}
body[data-page="barrier"] .barrier-actions .button:hover{background:#405044;border-color:#405044}
.barrier-actions .underlink{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 4px;margin:0;font-size:.8125rem;line-height:1.6;text-align:center;color:var(--ink);background:transparent;border:0;text-decoration:underline;text-underline-offset:5px}
.barrier-actions button:disabled{cursor:progress;opacity:.55}
.barrier-feedback{min-height:1.75em;font-size:.8125rem;line-height:1.75;color:var(--ink);margin-top:8px}
.barrier-disclosure{max-width:48em;font-size:.75rem;line-height:1.75;color:var(--muted);margin-top:8px}
.barrier-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:38px}
.barrier-function-grid>article{border-top:1px solid #bdc8b5;padding-top:24px}
body[data-page="barrier"] .barrier-function-grid .eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:.07em;margin-bottom:16px}
.barrier-function-grid h3{font-size:1.25rem;line-height:1.4;font-weight:400;margin:0 0 14px;color:var(--ink)}
.barrier-function-grid>article>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--muted)}
.barrier-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid #bdc8b5}
.barrier-service figure{margin:0;min-width:0}
.barrier-service img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}
.barrier-service figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:12px}
.barrier-service h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;line-height:1.16;letter-spacing:-.03em;margin:0 0 20px}
.barrier-service p{font-size:.9375rem;line-height:1.8;max-width:44em;color:var(--muted)}
.barrier-service p+p{margin-top:14px}
.barrier-service .underlink{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.6;margin-top:16px;border:0;text-decoration:underline;text-underline-offset:5px}
.barrier-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px;list-style:none;padding:0;margin-top:36px}
.barrier-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;min-width:0;border-top:1px solid var(--line);padding-top:22px}
.barrier-steps>li>span{font-size:.6875rem;line-height:1.7;letter-spacing:.09em;color:var(--muted);padding-top:4px}
.barrier-steps>li>div{min-width:0}
.barrier-steps strong{display:block;font-size:1rem;line-height:1.5;font-weight:400;color:var(--ink)}
.barrier-steps p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:10px}
.barrier-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-top:40px}
.barrier-details details{min-width:0;padding:20px 0;border-block:1px solid var(--line)}
.barrier-details summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;list-style:none;min-height:30px;margin:0;font-size:.9375rem;line-height:1.6;font-weight:400;color:var(--ink)}
.barrier-details summary::-webkit-details-marker{display:none}
.barrier-details summary::after{content:'+';flex-shrink:0;font-size:1.125rem;line-height:1}
.barrier-details details[open] summary::after{content:'−'}
.barrier-details details[open] summary{margin-bottom:0}
.barrier-details details>p{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:14px;max-width:56em}
.barrier-details .underlink{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:12px;font-size:.8125rem;line-height:1.6;border:0;text-decoration:underline;text-underline-offset:5px}
.barrier-source-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:14px;min-width:0}
.barrier-source-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.75rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.barrier-entry{--ink:#26332b;--muted:#626b61;--line:#d4d8ce;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;color:var(--ink);background:#f7f6f1}
.barrier-entry>*{min-width:0}
.barrier-entry figure{margin:0}
.barrier-entry img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}
.barrier-entry .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.09em;color:var(--muted);margin-bottom:16px}
.barrier-entry h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.14;font-weight:400;letter-spacing:-.035em;margin:0 0 22px}
.barrier-entry p:not(.eyebrow){max-width:44em;font-size:.9375rem;line-height:1.8;color:var(--muted)}
.barrier-entry .underlink{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:18px;font-size:.875rem;line-height:1.6;border:0;text-decoration:underline;text-underline-offset:5px}
.barrier-entry .barrier-status-note{font-size:.75rem;line-height:1.7;margin-top:14px}
body[data-page="barrier"] #main :is(a,button,summary,input,select,textarea):focus-visible,.barrier-entry a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
body[data-page="barrier"] #main .barrier-option input:focus-visible{outline:0}
@media(max-width:1100px){
 .barrier-layout{gap:30px}
 .barrier-option>span{padding:12px 11px 10px;min-height:108px}
 .barrier-option strong{font-size:.875rem}
 .barrier-option small{font-size:.6875rem}
 .barrier-function-grid{gap:28px}
}
@media(max-width:900px){
 .barrier-layout{grid-template-columns:minmax(0,1fr);gap:34px}
 .barrier-controls{max-width:740px;width:100%;margin-inline:auto}
 .barrier-option>span{min-height:88px;padding:16px}
 .barrier-option strong{font-size:1rem}
 .barrier-option small{font-size:.8125rem}
 .barrier-service{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px;padding-top:30px}
 .barrier-service h3{font-size:2.3rem}
 .barrier-service>div{max-width:760px}
 .barrier-function-grid{gap:24px}
 .barrier-function-grid>article>p:not(.eyebrow){font-size:.875rem}
 .barrier-entry{grid-template-columns:minmax(0,1fr);gap:28px}
 .barrier-entry>div{max-width:760px}
}
@media(max-width:760px){
 .barrier-function-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .barrier-function-grid>article{padding-top:20px}
 .barrier-function-grid h3{font-size:1.3rem;margin-bottom:12px}
 .barrier-function-grid>article>p:not(.eyebrow){max-width:52em;font-size:.9375rem}
 .barrier-steps{grid-template-columns:minmax(0,1fr);gap:22px}
 .barrier-steps>li{padding-top:20px}
 .barrier-details{grid-template-columns:minmax(0,1fr);gap:0}
 .barrier-details details+details{border-top:0}
}
@media(max-width:500px){
 body[data-page="barrier"] #main>.section{padding:42px 20px}
 body[data-page="barrier"] #main>.barrier-heading{padding-top:30px;padding-bottom:24px}
 body[data-page="barrier"] #main>.barrier-studio{padding-top:10px}
 body[data-page="barrier"] #main>.barrier-lifecycle{padding-bottom:56px}
 body[data-page="barrier"] #main h1{font-size:clamp(2.55rem,10vw,3.3rem);line-height:1.09;letter-spacing:-.04em;margin-bottom:22px}
 body[data-page="barrier"] #main h2{font-size:clamp(2rem,8.2vw,2.7rem);margin-bottom:20px}
 body[data-page="barrier"] #main .eyebrow{font-size:.6875rem;letter-spacing:.07em;margin-bottom:14px}
 body[data-page="barrier"] #main .barrier-lead{font-size:.9375rem;line-height:1.8}
 body[data-page="barrier"] #main .barrier-status-note{font-size:.75rem;margin-top:16px}
 .barrier-page-nav{gap:0 20px;margin-top:22px!important;padding-top:14px}
 .barrier-page-nav a{font-size:.8125rem;line-height:1.6}
 .barrier-layout{gap:28px}
 .barrier-scene-control{gap:10px;margin-bottom:14px}
 .barrier-scene-control>span{font-size:.75rem}
 .barrier-scene-control button{min-width:84px;padding:9px 12px;font-size:.75rem}
 .barrier-badge{top:10px;left:10px;padding:5px 8px;max-width:calc(100% - 20px);font-size:.625rem}
 .barrier-visual figcaption{display:block;margin-top:12px;font-size:.75rem}
 .barrier-visual figcaption strong{display:block;font-size:1rem;margin-bottom:4px}
 .barrier-visual figcaption>span{text-align:left}
 .barrier-image-note{font-size:.75rem;line-height:1.75;margin-top:16px}
 .barrier-controls legend{font-size:1rem;margin-bottom:16px}
 .barrier-options{gap:10px}
 .barrier-option>span{min-height:102px;padding:12px 10px 10px}
 .barrier-option strong{font-size:.875rem}
 .barrier-option small{font-size:.6875rem;line-height:1.6}
 .barrier-variant-detail{margin-top:20px;padding-left:13px}
 .barrier-variant-detail h3{font-size:.9375rem}
 .barrier-variant-detail p{font-size:.8125rem}
 .barrier-controls fieldset+fieldset{margin-top:24px;padding-top:22px}
 .barrier-planning-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .barrier-controls .field{font-size:.8125rem}
 .barrier-controls .field :is(input,select,textarea){font-size:1rem;padding:11px 12px}
 .barrier-controls .field select{padding-right:30px}
 .barrier-controls fieldset>.field{margin-top:16px}
 .barrier-planning-note{font-size:.75rem;line-height:1.75}
 .barrier-actions{margin-top:24px;gap:8px}
 body[data-page="barrier"] .barrier-actions .button{font-size:.875rem;line-height:1.6;padding:12px 16px}
 .barrier-actions .underlink{font-size:.75rem;line-height:1.65;padding-inline:0}
 .barrier-feedback{font-size:.75rem;min-height:1.75em}
 .barrier-disclosure{font-size:.6875rem;line-height:1.8}
 .barrier-function-grid{margin-top:28px}
 body[data-page="barrier"] .barrier-function-grid .eyebrow{font-size:.6875rem;margin-bottom:12px}
 .barrier-function-grid>article>p:not(.eyebrow){font-size:.875rem}
 .barrier-service{margin-top:28px;padding-top:28px;gap:24px}
 .barrier-service h3{font-size:2rem;margin-bottom:18px}
 .barrier-service p{font-size:.875rem;line-height:1.8}
 .barrier-service figcaption,.barrier-service .underlink{font-size:.75rem}
 .barrier-steps{margin-top:28px;gap:20px}
 .barrier-steps>li{grid-template-columns:24px minmax(0,1fr);gap:14px;padding-top:18px}
 .barrier-steps strong{font-size:.9375rem}
 .barrier-steps p{font-size:.8125rem}
 .barrier-details{margin-top:28px}
 .barrier-details details{padding:18px 0}
 .barrier-details summary{font-size:.875rem;gap:14px}
 .barrier-details details>p{font-size:.75rem}
 .barrier-details .underlink{font-size:.75rem}
 .barrier-source-links{gap:0 16px;margin-top:12px}
 .barrier-source-links a{font-size:.6875rem}
 .barrier-entry h2{font-size:2.25rem;margin-bottom:20px}
 .barrier-entry .eyebrow{font-size:.6875rem;letter-spacing:.07em;margin-bottom:14px}
 .barrier-entry p:not(.eyebrow){font-size:.875rem;line-height:1.8}
 .barrier-entry .underlink{font-size:.8125rem;line-height:1.6}
 .barrier-entry .barrier-status-note{font-size:.6875rem;line-height:1.8}
}
@media print{
 body[data-page="barrier"]{background:#fff;color:#000}
 body[data-page="barrier"] #main>.section{padding:20px 0;background:#fff}
 .barrier-page-nav,.barrier-scene-control,.barrier-actions,.barrier-feedback,.barrier-source-links,.barrier-entry .underlink{display:none}
 .barrier-layout,.barrier-service,.barrier-entry{display:block}
 .barrier-visual{max-width:650px}
 .barrier-controls{margin-top:24px;max-width:none}
 .barrier-function-grid,.barrier-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .barrier-service figure{max-width:600px;margin-bottom:20px}
 .barrier-entry{background:#fff}
 .barrier-option,.barrier-steps>li{break-inside:avoid}
 .barrier-option input:checked~span{print-color-adjust:exact}
}

/* Structural coupling, service openings and LED connections remain visibly distinct. */
body[data-page="barrier"] #main>.barrier-ziparound{--ink:#f7f6f1;--muted:#d0dacb;--line:#70826f;--soft:#3b5141;background:#2e4336;color:var(--ink)}
.barrier-zip-intro{max-width:1000px}
.barrier-zip-detail{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:36px}
.barrier-zip-detail>*,.barrier-interface-list article>*,.barrier-zip-improvements>*{min-width:0}
.barrier-zip-detail figure{margin:0}
.barrier-zip-detail img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px;background:#e4e8dd}
.barrier-zip-detail figcaption{max-width:64em;font-size:.75rem;line-height:1.75;color:var(--muted);margin-top:14px}
.barrier-interface-list{min-width:0}
.barrier-interface-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.barrier-interface-list article:first-child{border:0;padding-top:0}
.barrier-interface-list article>span{font-size:.6875rem;line-height:1.7;letter-spacing:.09em;color:var(--muted);padding-top:4px}
.barrier-interface-list h3{font-size:1.125rem;line-height:1.5;font-weight:400;color:var(--ink);margin:0 0 9px}
.barrier-interface-list p{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0}
.barrier-zip-improvements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,48px);margin-top:38px}
.barrier-zip-improvements article{border-top:1px solid var(--line);padding-top:24px}
.barrier-zip-improvements h3{font-size:1.25rem;line-height:1.4;font-weight:400;color:var(--ink);margin:0 0 14px}
.barrier-zip-improvements p{font-size:.9375rem;line-height:1.8;color:var(--muted)}
.barrier-zip-note{max-width:78em;font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:28px}
.barrier-ziparound>.underlink{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.875rem;line-height:1.6;color:var(--ink);margin-top:16px;border:0;text-decoration:underline;text-underline-offset:5px}
.barrier-arrangements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.barrier-arrangement{display:block;position:relative;min-width:0;cursor:pointer}
.barrier-arrangement>input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.barrier-arrangement>span{display:block;position:relative;height:100%;min-width:0;min-height:112px;padding:16px 20px 14px 14px;border:1px solid var(--line);border-radius:3px;background:#fcfcf8}
.barrier-arrangement strong{display:block;font-size:.9375rem;line-height:1.5;font-weight:400;color:var(--ink)}
.barrier-arrangement small{display:block;font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:7px}
.barrier-arrangement input:checked+span{background:#e9ece4;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.barrier-arrangement input:checked+span strong{font-weight:700}
.barrier-arrangement input:checked+span::after{content:'✓';position:absolute;right:7px;top:7px;color:var(--ink);font-size:.6875rem;line-height:1.4}
.barrier-arrangement input:focus-visible+span{outline:3px solid var(--ink);outline-offset:4px}
.barrier-arrangement:hover>span{border-color:#82907b}
body[data-page="barrier"] #main .barrier-arrangement input:focus-visible{outline:0}
.barrier-plan{min-width:0;margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:3px;background:#edf0e8}
body[data-page="barrier"] #main .barrier-plan>.eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:.07em;margin-bottom:14px}
.barrier-plan [data-barrier-plan-drawing]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:18/7;overflow:hidden;border-radius:2px;background:#f7f6f1}
.barrier-plan svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
.barrier-plan-joints{fill:none;stroke:#384c3a;stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round}
.barrier-plan-joints path{vector-effect:non-scaling-stroke}
.barrier-plan-module{fill:#a5b3a1;stroke:#51664f;stroke-width:1;vector-effect:non-scaling-stroke}
.barrier-plan svg text{font-family:"Airshelter Sans",sans-serif;font-size:15px;font-weight:700;fill:#26332b}
.barrier-plan-passage{fill:transparent;stroke:#81927b;stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.barrier-plan-corner{fill:#c8a66e;stroke:#8a703f;stroke-width:1;vector-effect:non-scaling-stroke}
.barrier-plan-summary{font-size:.8125rem;line-height:1.75;color:var(--ink);margin-top:16px}
.barrier-plan-note{font-size:.8125rem;line-height:1.75;color:var(--muted);margin-top:9px}
.barrier-plan-caption{font-size:.75rem;line-height:1.75;color:var(--muted);margin-top:12px}
.barrier-plan[data-plan-valid="false"] [data-barrier-plan-drawing]{padding:20px;min-height:130px;aspect-ratio:auto;text-align:center;font-size:.875rem;line-height:1.75;color:var(--ink);border:1px dashed #a3af9a}
.barrier-plan[data-plan-valid="false"] .barrier-plan-summary:empty{margin-top:0}
@media(max-width:900px){
 .barrier-zip-detail{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}
 .barrier-interface-list{max-width:800px}
 .barrier-zip-improvements{gap:26px}
 .barrier-zip-improvements p{font-size:.875rem}
 .barrier-arrangement>span{min-height:106px;padding:16px}
 .barrier-plan{margin-top:24px;padding:20px}
}
@media(max-width:760px){
 .barrier-zip-improvements{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}
 .barrier-zip-improvements article{padding-top:20px}
 .barrier-zip-improvements h3{font-size:1.3rem;margin-bottom:12px}
 .barrier-zip-improvements p{font-size:.9375rem;max-width:52em}
}
@media(max-width:500px){
 .barrier-zip-detail{gap:24px;margin-top:26px}
 .barrier-zip-detail figcaption{font-size:.6875rem;line-height:1.8;margin-top:12px}
 .barrier-interface-list article{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:18px 0}
 .barrier-interface-list article>span{font-size:.625rem}
 .barrier-interface-list h3{font-size:1rem;margin-bottom:8px}
 .barrier-interface-list p{font-size:.8125rem;line-height:1.8}
 .barrier-zip-improvements{gap:24px;margin-top:24px}
 .barrier-zip-improvements h3{font-size:1.2rem}
 .barrier-zip-improvements p{font-size:.875rem}
 .barrier-zip-note{font-size:.75rem;line-height:1.8;margin-top:24px}
 .barrier-ziparound>.underlink{font-size:.8125rem;line-height:1.6;margin-top:12px}
 .barrier-arrangements{gap:10px}
 .barrier-arrangement>span{min-height:126px;padding:13px 16px 12px 10px}
 .barrier-arrangement strong{font-size:.8125rem;line-height:1.5}
 .barrier-arrangement small{font-size:.6875rem;line-height:1.7;margin-top:7px}
 .barrier-arrangement input:checked+span::after{right:5px;top:5px;font-size:.625rem}
 .barrier-plan{margin-top:20px;padding:16px}
 body[data-page="barrier"] #main .barrier-plan>.eyebrow{font-size:.625rem;line-height:1.7;letter-spacing:.06em;margin-bottom:12px}
 .barrier-plan svg text{font-size:28px}
 .barrier-plan-summary{font-size:.75rem;line-height:1.8;margin-top:14px}
 .barrier-plan-note{font-size:.75rem;line-height:1.8;margin-top:8px}
 .barrier-plan-caption{font-size:.6875rem;line-height:1.8;margin-top:10px}
 .barrier-plan[data-plan-valid="false"] [data-barrier-plan-drawing]{font-size:.8125rem;line-height:1.8;padding:16px;min-height:120px}
}
@media print{
 body[data-page="barrier"] #main>.barrier-ziparound{--ink:#000;--muted:#333;--line:#aaa;background:#fff;color:#000}
 .barrier-zip-detail{display:block}
 .barrier-zip-detail figure{max-width:600px;margin-bottom:24px}
 .barrier-ziparound>.underlink{display:none}
 .barrier-interface-list article,.barrier-zip-improvements article,.barrier-arrangement{break-inside:avoid}
 .barrier-zip-improvements{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .barrier-plan{background:#fff;break-inside:avoid}
 .barrier-plan-module,.barrier-plan-corner,.barrier-arrangement input:checked+span{print-color-adjust:exact}
}
