/* Approved Grid/Wave product layout. Namespaced; accepted shared shell excluded. */
.ds-product-page {--navy:#175E7E;--ink:#0B1D2A;--yellow:#FECA12;--wash:#EDF4F8;--line:#DEE5E9;--white:#FFFFFF;--muted:#596875;--green:#25D366}
.ds-product-page * {box-sizing:border-box}
.ds-product-page {margin:0;color:var(--ink);background:white;font:400 16px/1.7 Raleway,Arial,sans-serif}
.ds-product-page a {color:var(--navy);text-underline-offset:3px}
.ds-product-page a:hover {text-decoration-color:var(--yellow)}
.ds-product-page h1,
.ds-product-page h2,
.ds-product-page h3,
.ds-product-page h4 {font-family:"Montserrat",Arial,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.22}
.ds-product-page h1 {font-size:clamp(34px,4.7vw,62px);margin:14px 0 20px;max-width:850px}
.ds-product-page h2 {font-size:clamp(26px,3vw,40px);margin:0}
.ds-product-page h3 {font-size:clamp(19px,2vw,24px);margin:0}
.ds-product-page p {margin:0 0 15px}
.ds-product-page p:last-child {margin-bottom:0}
.ds-product-page strong,
.ds-product-page b {font-weight:400}
.ds-product-page button,
.ds-product-page input,
.ds-product-page select {font:inherit}
.ds-product-page button {cursor:pointer}
.ds-product-page button:focus-visible,
.ds-product-page a:focus-visible,
.ds-product-page input:focus-visible,
.ds-product-page select:focus-visible {outline:3px solid var(--yellow);outline-offset:3px}
.ds-product-page .dsp-hero {background:var(--ink);color:white}
.ds-product-page .dsp-hero-in {max-width:1440px;margin:auto;padding:clamp(50px,7vw,105px) clamp(20px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);align-items:center;gap:clamp(28px,5vw,85px)}
.ds-product-page .dsp-hero h1 {color:white}
.ds-product-page .dsp-hero p {color:#596875;max-width:690px;font-size:17px}
.ds-product-page .dsp-eyebrow {color:var(--navy);font:400 12px/1.4 Raleway,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px}
.ds-product-page .dsp-hero .dsp-eyebrow {color:var(--yellow)}
.ds-product-page .dsp-hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ds-product-page .dsp-button {display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:7px;padding:12px 20px;border:1px solid var(--navy);text-decoration:none;color:var(--navy);background:#FFFFFF;font-size:14px;font-weight:400;min-height:47px}
.ds-product-page .dsp-button.dsp-yellow {background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.ds-product-page .dsp-button.dsp-outline-dark {background:transparent;border-color:#596875;color:white}
.ds-product-page .dsp-button.dsp-wa {background:var(--green);border-color:var(--green);color:white}
.ds-product-page .dsp-button:hover {filter:brightness(.96)}
.ds-product-page .dsp-photo-slot {min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:30px 24px;background:#EDF4F8;color:#596875;border:1px dashed #DEE5E9}
.ds-product-page .dsp-hero .dsp-photo-slot {min-height:340px;background:#596875;color:#596875;border-color:#596875}
.ds-product-page .dsp-photo-slot span {font-size:10px;font-weight:400;letter-spacing:.15em}
.ds-product-page .dsp-photo-slot strong {font-family:"Montserrat",Arial,sans-serif;font-size:19px;font-weight:400}
.ds-product-page .dsp-photo-slot small {font-size:12px;max-width:310px;line-height:1.5}
.ds-product-page .dsp-slot-line {width:56px;height:2px;background:var(--yellow);margin-bottom:14px}
.ds-product-page .dsp-breadcrumb {max-width:1370px;margin:0 auto;padding:13px clamp(20px,4.8vw,64px);font-size:12px;color:#596875;display:flex;gap:8px;flex-wrap:wrap}
.ds-product-page .dsp-breadcrumb a {color:var(--navy)}
.ds-product-page .dsp-page-section {padding:clamp(58px,7vw,94px) clamp(20px,4.7vw,64px);border-bottom:1px solid #DEE5E9}
.ds-product-page .dsp-page-section.dsp-wash {background:var(--wash)}
.ds-product-page .dsp-section-container {max-width:1260px;margin:0 auto}
.ds-product-page .dsp-section-top {margin-bottom:27px;max-width:870px}
.ds-product-page .dsp-section-lead {max-width:860px;color:#596875;font-size:16px}
.ds-product-page .dsp-split {display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center}
.ds-product-page .dsp-split.dsp-top {align-items:start}
.ds-product-page .dsp-split>* {min-width:0}
.ds-product-page .dsp-split .dsp-photo-slot {min-height:320px}
.ds-product-page .dsp-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ds-product-page .dsp-info-card {border:1px solid var(--line);background:white;padding:22px 24px;display:flex;flex-direction:column;gap:11px}
.ds-product-page .dsp-info-card h3 {font-size:20px}
.ds-product-page .dsp-info-card p {font-size:14px;line-height:1.65;color:#596875;flex:1}
.ds-product-page .dsp-tag {background:var(--yellow);color:var(--navy);font-size:10px;letter-spacing:.08em;padding:5px 8px;width:max-content;text-transform:uppercase;font-weight:400}
.ds-product-page .dsp-notice {border-left:3px solid var(--yellow);background:#EDF4F8;padding:17px 21px;color:#596875;font-size:14px;line-height:1.65}
.ds-product-page .dsp-spec-table {border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.ds-product-page .dsp-spec-table th,
.ds-product-page .dsp-spec-table td {border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}
.ds-product-page .dsp-spec-table th {background:#EDF4F8;color:var(--navy);font-weight:400}
.ds-product-page .dsp-spec-table td:first-child {font-weight:400;color:var(--navy);background:#EDF4F8}
.ds-product-page .dsp-table-wrap {overflow-x:auto}
.ds-product-page .dsp-faq {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.ds-product-page .dsp-faq-item {background:#FFFFFF;border:1px solid var(--line);padding:23px}
.ds-product-page .dsp-faq dt {font-family:"Montserrat";font-size:19px;color:var(--navy);font-weight:400;line-height:1.35;margin-bottom:11px}
.ds-product-page .dsp-faq dd {margin:0;color:#596875;font-size:14px;line-height:1.8}
.ds-product-page .dsp-inline-link {font-weight:400}
.ds-product-page .dsp-link-row {display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:15px}
.ds-product-page .dsp-people {display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ds-product-page .dsp-people div {border-top:1px solid var(--line);padding:16px 8px 12px 0}
.ds-product-page .dsp-people b {display:block;color:var(--navy);font-weight:400;font-size:14px}
.ds-product-page .dsp-people span {display:block;font-size:12px;color:#596875;margin-top:5px}
@media (max-width:900px) {
.ds-product-page .dsp-hero-in {grid-template-columns:1fr}
.ds-product-page .dsp-hero .dsp-photo-slot {min-height:270px}
.ds-product-page .dsp-split {grid-template-columns:1fr}
.ds-product-page .dsp-faq {grid-template-columns:1fr}
.ds-product-page .dsp-people {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px) {
.ds-product-page .dsp-page-section {padding:50px 18px}
.ds-product-page .dsp-hero-in {padding:47px 18px 60px}
.ds-product-page .dsp-hero h1 {font-size:35px}
.ds-product-page .dsp-hero p {font-size:15px}
.ds-product-page .dsp-photo-slot {min-height:230px}
.ds-product-page .dsp-grid {grid-template-columns:1fr}
.ds-product-page .dsp-people {grid-template-columns:1fr 1fr}
.ds-product-page .dsp-spec-table {min-width:660px}
}
.ds-product-page .dsp-ui-arrow-icon {width:1em;height:1em;display:inline-block;flex:none;vertical-align:-.125em;stroke:currentColor;fill:none;pointer-events:none}
.ds-product-page {--navy:#175E7E;--ds-navy:#175E7E;--ds-dark:#0B1D2A;--yellow:#FECA12;--ds-yellow:#FECA12;--wash:#EDF4F8;--ds-bluewash:#EDF4F8;--line:#DEE5E9;--ds-line:#DEE5E9;--muted:#596875;--green:#25D366;--header-h:77px;--font-head:"Montserrat","Segoe UI",Arial,sans-serif;--font-body:"Raleway","Segoe UI",Arial,sans-serif}
.ds-product-page {font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--navy);background:#FFFFFF}
.ds-product-page *:focus-visible {outline:2px solid #175E7E;outline-offset:3px}
.ds-product-page h1,
.ds-product-page h2,
.ds-product-page h3 {font-family:var(--font-head)!important;font-weight:400!important;color:#175E7E;letter-spacing:-.04em}
.ds-product-page h1 {font-size:clamp(34px,5.05vw,72px);letter-spacing:-.038em}
.ds-product-page h2 {font-size:clamp(28px,3.1vw,42px);letter-spacing:-.04em}
.ds-product-page h3 {font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}
.ds-product-page p,
.ds-product-page li,
.ds-product-page dd,
.ds-product-page dt,
.ds-product-page span,
.ds-product-page small,
.ds-product-page label,
.ds-product-page a,
.ds-product-page button,
.ds-product-page input,
.ds-product-page select,
.ds-product-page textarea,
.ds-product-page summary {font-family:var(--font-body);font-weight:400}
.ds-product-page strong,
.ds-product-page b {font-weight:400}
.ds-product-page button,
.ds-product-page .dsp-button,
.ds-product-page .dsp-faq dt,
.ds-product-page .dsp-faq-item summary {font-family:var(--font-body)!important;font-weight:500!important}
.ds-product-page button,
.ds-product-page a.dsp-button {border-radius:0!important}
.ds-product-page a {color:#175E7E}
.ds-product-page a:hover {color:#175E7E;text-decoration-color:#FECA12}
@media (max-width:820px) {
.ds-product-page {--header-h:68px}
}
.ds-product-page {color:#596875}
.ds-product-page .dsp-page-section {border-bottom:1px solid #DEE5E9}
.ds-product-page .dsp-page-section.dsp-wash {background:#EDF4F8}
.ds-product-page .dsp-hero {background:#0B1D2A}
.ds-product-page .dsp-hero h1 {color:#FFFFFF!important;font-size:clamp(34px,5.05vw,72px)!important;letter-spacing:-.038em;max-width:1100px}
.ds-product-page .dsp-hero p {color:#FFFFFF}
.ds-product-page .dsp-hero .dsp-eyebrow {color:#FECA12;font:400 12.5px/1.5 var(--font-body);letter-spacing:.13em}
.ds-product-page .dsp-page-section h2 {color:#175E7E;font-size:clamp(28px,3.1vw,42px)!important;letter-spacing:-.04em}
.ds-product-page .dsp-page-section h3,
.ds-product-page .dsp-info-card h3 {color:#175E7E;font-size:clamp(20px,2vw,27px)!important;letter-spacing:-.025em}
.ds-product-page .dsp-section-lead,
.ds-product-page .dsp-page-section p,
.ds-product-page .dsp-page-section li,
.ds-product-page .dsp-page-section dd,
.ds-product-page .dsp-info-card p {color:#596875;line-height:1.5}
.ds-product-page .dsp-photo-slot {background:#EDF4F8!important;color:#175E7E!important;border:1px dashed #DEE5E9!important;border-radius:0}
.ds-product-page .dsp-hero .dsp-photo-slot {background:#EDF4F8!important;color:#175E7E!important}
.ds-product-page .dsp-photo-slot span,
.ds-product-page .dsp-photo-slot strong,
.ds-product-page .dsp-photo-slot small {color:#175E7E!important;font-family:var(--font-body);font-weight:400}
.ds-product-page .dsp-info-card,
.ds-product-page .dsp-notice,
.ds-product-page .dsp-spec-table th,
.ds-product-page .dsp-spec-table td,
.ds-product-page .dsp-faq-item {border-radius:0;box-shadow:none;background:#FFFFFF}
.ds-product-page .dsp-notice {background:#EDF4F8;color:#596875;border-left:1px solid #FECA12}
.ds-product-page .dsp-spec-table th,
.ds-product-page .dsp-spec-table td {border-color:#DEE5E9}
.ds-product-page .dsp-spec-table th,
.ds-product-page .dsp-spec-table td:first-child {background:#EDF4F8}
.ds-product-page .dsp-breadcrumb {color:#647887}
.ds-product-page .dsp-button,
.ds-product-page .dsp-button.dsp-yellow,
.ds-product-page .dsp-button.dsp-wa {min-height:45px;font:500 14px/1.4 var(--font-body);padding:11px 20px;border-radius:0}
.ds-product-page .dsp-button {background:#FFFFFF;border:1px solid #175E7E;color:#175E7E}
.ds-product-page .dsp-button.dsp-yellow {background:#FECA12;border-color:#FECA12;color:#175E7E}
.ds-product-page .dsp-button.dsp-wa {background:#25D366;border-color:#25D366;color:#123E29}
.ds-product-page .dsp-button.dsp-outline-dark {background:#FFFFFF;border-color:#175E7E;color:#175E7E}
.ds-product-page .dsp-faq dt {font:500 18px/1.4 var(--font-body);color:#175E7E}
.ds-product-page .dsp-faq dd {font:400 16px/1.5 var(--font-body);color:#596875}
@media (max-width:820px) {
.ds-product-page .dsp-hero h1 {font-size:clamp(34px,7vw,52px)!important}
.ds-product-page .dsp-page-section {padding:52px 22px}
}
.ds-product-page {--navy:#175E7E;--navydeep:#0B1D2A;--yellow:#FECA12;--grey:#596875;--light:#DEE5E9;--font-head:"Montserrat","Segoe UI",Arial,sans-serif;--font-body:"Raleway","Segoe UI",Arial,sans-serif}
.ds-product-page {font-family:var(--font-body)}
.ds-product-page h1,
.ds-product-page h2,
.ds-product-page h3 {font-family:var(--font-head)!important;font-weight:400!important}
.ds-product-page button,
.ds-product-page .dsp-button,
.ds-product-page .dsp-faq dt {font-family:var(--font-body)!important}
.ds-product-page button,
.ds-product-page .dsp-button,
.ds-product-page .dsp-faq dt {font-weight:500!important}
.ds-product-page .dsp-info-card,
.ds-product-page .dsp-photo-slot,
.ds-product-page .dsp-button,
.ds-product-page .dsp-notice,
.ds-product-page .dsp-hero,
.ds-product-page .dsp-page-section {border-radius:0!important;box-shadow:none!important}
.ds-product-page .dsp-page-section {background:#FFFFFF}
.ds-product-page .dsp-page-section.dsp-wash {background:#EDF4F8}
.ds-product-page .dsp-page-section h2,
.ds-product-page .dsp-page-section h3,
.ds-product-page .dsp-section-top h2,
.ds-product-page .dsp-info-card h3 {color:#175E7E!important}
.ds-product-page .dsp-info-card,
.ds-product-page .dsp-notice {border-color:#DEE5E9!important}
.ds-product-page .dsp-button.dsp-yellow {background:#FECA12!important;color:#175E7E!important}
.ds-product-page .dsp-button.dsp-outline-dark {background:#FFFFFF!important;border:1px solid #175E7E!important;color:#175E7E!important}
.ds-product-page .dsp-button.dsp-wa {background:#25D366!important;color:#123E29!important;border:0!important}
.ds-product-page .dsp-video-media-placeholder {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:250px;border:1px solid #DEE5E9;background:#EDF4F8;color:#175E7E;gap:12px;padding:28px;font:400 14px var(--font-body)}
.ds-product-page .dsp-video-media-placeholder strong {font:400 20px var(--font-head)}
.ds-product-page {--header-h:77px;--navy:#175E7E;--navydeep:#0C2433;--yellow:#FECA12;--grey:#596875;--font-head:"Montserrat","Segoe UI",Arial,sans-serif;--font-body:"Raleway","Segoe UI",Arial,sans-serif;--end-dark:#0B1D2A;--v11-bluegrey:#EDF4F8}
@media (max-width:820px) {
.ds-product-page {--header-h:68px}
}
.ds-product-page .dsp-ui-arrow-icon {display:inline-block;width:.92em;height:.92em;vertical-align:-.10em;flex:none;stroke:currentColor;fill:none}
.ds-product-page a .dsp-ui-arrow-icon {margin-left:.18em}
@media (prefers-reduced-motion:reduce) {
.ds-product-page .dsp-ui-arrow-icon {transition:none!important}
}

.ds-product-page .dsp-page-section .dsp-people > div > a {display:block;color:inherit;text-decoration:none;min-height:100%;}
.ds-product-page .dsp-page-section .dsp-people > div > a:focus-visible {outline:2px solid #FECA12;outline-offset:4px}
.ds-product-page .dsp-page-section .dsp-people > div > a:hover b,
.ds-product-page .dsp-page-section .dsp-people > div > a:focus-visible b {text-decoration:underline;text-decoration-color:#FECA12;text-underline-offset:4px}
.ds-product-page .dsp-page-section .dsp-people > div > a b {font-weight:400;color:#175E7E}


/* Empty/unapproved media stays invisible; reflow its text instead of retaining empty columns. */
.ds-product-page [hidden] {display:none!important}
.ds-product-page .dsp-no-media {grid-template-columns:minmax(0,1fr)}
.ds-product-page .dsp-approved-photo {min-width:0}
.ds-product-page .dsp-approved-photo img {display:block;width:100%;height:auto}
.ds-product-page .ds-em {font-weight:400}
.ds-product-grid .dsp-layout-1 {margin-top:14px}
.ds-product-grid .dsp-layout-2 {margin-top:15px}
