/* Scoped additions for the three local product-content candidates. */
/* DW: design and the only unnamed section (DW/DN comparison). */
.iso-family-page--dw #design .iso-family__section-head,.iso-family-page--dw>.iso-family__section:not([id]) .iso-family__section-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}
.iso-family-page--dw>.iso-family__section:not([id]) .iso-family__risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.iso-family-page--dw>.iso-family__section:not([id]) .iso-family__risk-grid{grid-template-columns:minmax(0,1fr)}}
:is(.iso-family-page--dn,.iso-family-page--dw) #related .iso-family__section-head{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:28px}
.ice-section{--ice-ink:var(--iso-ink,var(--ac-navy,#102332));--ice-muted:var(--iso-muted,var(--ac-muted,#526671));--ice-line:var(--iso-line,var(--ac-line,#dbe5e9));--ice-accent:var(--iso-teal,var(--ac-blue,#167d8d));color:var(--ice-ink)}
.ice-heading{max-width:880px;margin-bottom:32px}
.ice-section .ice-heading h2,.ice-section.iso-family__faq h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
.ice-heading>p:last-of-type:not(.iso-family__eyebrow):not(.acp-eyebrow){max-width:790px;margin:0;color:var(--ice-muted);font-size:17px;line-height:1.65}
.ice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ice-card{min-width:0;padding:25px;border:1px solid var(--ice-line);border-radius:8px;background:#fff}
.ice-section .ice-card h3{margin:0 0 12px;color:var(--ice-ink);font-size:21px;line-height:1.3}
.ice-section .ice-card p{margin:0;color:var(--ice-muted);font-size:15px;line-height:1.7}
.ice-section .ice-kicker{display:block;margin:0 0 13px;color:var(--ice-accent);font-size:11px;font-weight:800;letter-spacing:.09em}
.ice-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;padding:0;border-top:2px solid var(--ice-accent);list-style:none;background:#eef5f6}
.ice-flow li{min-width:0;padding:24px;border-right:1px solid #cbdde1;line-height:1.6}
.ice-flow li:last-child{border-right:0}
.ice-flow b{display:block;margin-bottom:10px;color:#125d6c;font-size:15px}
.ice-flow span{color:#354f5d;font-size:14px}
.ice-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:28px;border:1px solid var(--ice-line);border-radius:5px;background:#fff}
.ice-scroll-hint{display:none}
.ice-table{width:100%;min-width:650px;border-collapse:collapse;color:var(--ice-ink)}
.ice-table caption{padding:17px 20px;border-bottom:1px solid var(--ice-line);color:var(--ice-ink);font-weight:750;font-size:15px;text-align:left;caption-side:top;background:#f4f7f8}
.ice-table th,.ice-table td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ice-line);font-size:14px;line-height:1.65}
.ice-table thead th{background:#eaf3f5;color:#163f52;font-size:12px;font-weight:750}
.ice-table tbody th{width:24%;font-weight:700;color:var(--ice-ink)}
.ice-table tbody th{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--ice-line)}
.ice-table thead th:first-child{position:sticky;left:0;z-index:2;background:#eaf3f5}
.ice-table tbody td{color:var(--ice-muted)}
.ice-table tr:last-child>*{border-bottom:0}
.ice-section .ice-note{margin:28px 0 0;padding:18px 20px;border-left:3px solid #f59a23;background:#fff7e9;color:#3a4f59;font-size:14px;line-height:1.7}
.ice-section .ice-source{margin:24px 0 0;color:#526671;font-size:12px;line-height:1.8;max-width:900px}
.ice-section a:not(.iso-family__button):not(.acp-btn){color:#116d81;text-decoration:underline;text-underline-offset:3px}
.ice-section .ice-text-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:750}
.ice-document-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.ice-document-layout .ice-heading{margin:0}
.ice-document-layout .ice-heading>.iso-family__button{margin-top:26px}
.ice-document-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--ice-line);background:#fff;border-radius:8px}
.ice-document-card img{width:135px;height:auto;border:1px solid var(--ice-line)}
.ice-section .ice-document-card h3{margin:0 0 14px;font-size:21px;line-height:1.3;color:var(--ice-ink)}
.ice-document-card ul{padding-left:18px;margin:0;color:var(--ice-muted);font-size:14px;line-height:1.7}
.ice-document-card li+li{margin-top:8px}
.ice-callout{margin-top:28px;padding:24px;border-left:3px solid var(--ice-accent);background:#f0f6f8}
.ice-section .ice-callout h3{font-size:20px;margin:0 0 12px;line-height:1.3;color:var(--ice-ink)}
.ice-section .ice-callout p{margin:0;color:var(--ice-muted);font-size:15px;line-height:1.7}
.ice-jump{border-bottom:1px solid #dbe5e9;background:#fff}
.ice-jump>div{display:flex;gap:26px;overflow-x:auto;max-width:1180px;width:calc(100% - 48px);margin:0 auto;white-space:nowrap;scrollbar-width:thin}
.ice-jump a{display:block;flex:none;padding:18px 0;color:#155b70!important;text-decoration:none;font-size:13px;font-weight:750}
.ac-product-page .ice-card,.ac-product-page .ice-document-card{border-radius:4px}
.ac-product-page .ice-heading h2{max-width:820px}
.acp-doc .ice-brochure-thumb{width:105px;max-height:150px;object-fit:contain;float:right;margin:0 0 18px 20px;border:1px solid #dbe5e9}
.ice-section a:focus-visible,.ice-table-wrap:focus-visible,.ice-jump a:focus-visible{outline:3px solid #167d8d;outline-offset:4px}
.ice-section .iso-family__faq h2{font-size:clamp(30px,3.2vw,44px)}
@media(max-width:980px){.ice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-document-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.ice-grid,.ice-grid--two,.ice-flow{grid-template-columns:1fr}.ice-card{padding:22px}.ice-flow li{padding:20px;border-right:0;border-bottom:1px solid #cbdde1}.ice-flow li:last-child{border-bottom:0}.ice-heading{margin-bottom:25px}.ice-heading>p:last-of-type:not(.iso-family__eyebrow):not(.acp-eyebrow){font-size:16px}.ice-table th,.ice-table td{padding:14px;font-size:13px}.ice-document-card{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}.ice-document-card img{width:90px}.ice-section .ice-document-card h3{font-size:19px}.ice-document-card ul{font-size:13px}.ice-jump>div{width:calc(100% - 32px);gap:22px}.ice-jump a{padding:15px 0}.acp-doc .ice-brochure-thumb{width:85px;max-height:120px;margin-left:14px}}
@media(max-width:700px){.ice-section .ice-scroll-hint{display:block;margin:24px 0 8px;color:#12687b;font-size:12px}.ice-scroll-hint+.ice-table-wrap{margin-top:0}}
