/* Benefit story and the advertiser-preview entry. Playback stays in the base UI. */
.benefits-section{padding-block:88px;scroll-margin-top:24px}
.benefits-section h2{font-size:clamp(1.875rem,3.1vw,2.625rem);line-height:1.55;letter-spacing:-.04em}
.benefits-section h2 em{color:#0861df}
.benefits-phrase{display:inline-block}
.benefits-eyebrow{font:600 .75rem/1.5 Arial,sans-serif;letter-spacing:.14em;color:#6283a0;margin-bottom:22px}
.benefits-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:44px}
.benefits-lead{font-size:1rem;line-height:2;color:#61768b;letter-spacing:.015em}
.benefits-intro{border-top:1px solid #deE8f1;background:#fff}
.benefits-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid #b7cadb;border-bottom:1px solid #d6e2ed}
.benefits-journey>li{display:flex;flex-direction:column;padding:27px 30px 28px 0;position:relative}
.benefits-journey>li+li{padding-left:30px;border-left:1px solid #d6e2ed}
.benefits-journey>li:last-child{padding-right:0}
.benefits-step-top{display:flex;align-items:center;gap:17px;margin-bottom:18px}
.benefits-step-top>span{font:400 2.75rem/1 Arial,sans-serif;letter-spacing:-.06em;color:#2d77b9}
.benefits-step-top>small{font:500 .6875rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#6d8aa4}
.benefits-journey h3{font-size:1.25rem;line-height:1.6;letter-spacing:-.035em;margin-bottom:13px}
.benefits-journey li>p{flex:1;font-size:.9375rem;line-height:1.95;color:#61768b}
.benefits-outcome{display:block;width:fit-content;margin-top:23px;font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.02em;color:#246ba9;padding:6px 11px;background:#edf5fc;border-radius:4px}
.benefits-index{display:flex;align-items:center;flex-wrap:wrap;gap:12px 27px;margin-top:28px;font-size:.8125rem}
.benefits-index>span{color:#7690a6;font-size:.75rem;margin-right:auto}
.benefits-index>a{display:flex;align-items:center;gap:14px;padding:6px 0;color:#375d7e;border-bottom:1px solid transparent}
.benefits-index>a:hover{border-color:#0861df;color:#0861df}
.benefits-index>a>span{font:400 1.0625rem/1 Arial,sans-serif;color:#7b9dbb}

.benefits-brand{background:#102f4a;color:#fff}
.benefits-brand-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.benefits-brand .benefits-eyebrow{color:#92b5d0}
.benefits-brand h2 em{color:#b0ddff}
.benefits-brand .benefits-lead{color:#b0c6d7;margin-top:23px}
.benefits-brand-points{margin-top:31px}
.benefits-brand-points>article{display:flex;align-items:flex-start;gap:18px;padding-top:20px;border-top:1px solid #36556e}
.benefits-brand-points>article+article{margin-top:23px}
.benefits-brand-points>article>span{font:400 .8125rem/1.9 Arial,sans-serif;color:#79a9cd;padding-top:4px}
.benefits-brand-points h3{font-size:1.0625rem;line-height:1.8;letter-spacing:0;font-weight:600;margin-bottom:7px}
.benefits-brand-points p{font-size:.9375rem;line-height:1.95;color:#aac2d6}
.benefits-brand-visual{min-width:0}
.benefits-receipt{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 16px 45px #061b2d2b;color:#183750}
.benefits-receipt-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 25px;border-bottom:1px solid #e8eef3;background:#fbfdff}
.benefits-receipt-header>span{font:600 .75rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#447897}
.benefits-receipt-header>small{font-size:.625rem;line-height:1.5;color:#7a92a4}
.benefits-receipt-message{text-align:center;padding:47px 30px 41px}
.benefits-receipt-message>p{font-size:clamp(.9375rem,1.35vw,1.125rem);line-height:1.8;letter-spacing:.08em}
.benefits-receipt-message>img{width:74%;height:auto;margin:14px auto 26px}
.benefits-receipt-caption{background:linear-gradient(#034174a6,#034174a6),url('assets/water-light.webp') center 48%/cover;text-align:center;padding:28px 20px;color:#fff;font-size:.8125rem;letter-spacing:.02em}
.benefits-brand-visual>figcaption{font-size:.75rem;line-height:1.85;color:#a8c0d3;margin-top:19px}
.benefits-light-link{display:inline-flex;align-items:center;gap:28px;font-size:.8125rem;line-height:1.9;border-bottom:1px solid #688ca7;padding:5px 0;margin-top:16px;color:#dfF0ff}
.benefits-light-link:hover{color:#fff;border-color:#fff}

.benefits-media{background:#fff}
.benefits-media-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:stretch}
.benefits-location-photo{position:relative;min-width:0;border-radius:12px;overflow:hidden;background:#e3ebf0;min-height:535px}
.benefits-location-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% 47%}
.benefits-location-photo>figcaption{position:absolute;bottom:0;left:0;right:0;padding:62px 27px 25px;color:#fff;background:linear-gradient(transparent,#10273bef 70%)}
.benefits-location-photo figcaption>span{font:500 .625rem/1.6 Arial,sans-serif;letter-spacing:.17em;color:#bdd9ee;display:block;margin-bottom:5px}
.benefits-location-photo figcaption>strong{font-size:1.125rem;font-weight:500;display:block;line-height:1.8}
.benefits-location-photo figcaption>a{display:inline-flex;align-items:center;gap:30px;margin-top:8px;font-size:.75rem;color:#d5e8f6;border-bottom:1px solid #b3c8d7;padding-bottom:3px}
.benefits-location-photo figcaption>a:hover{color:#fff;border-color:#fff}
.benefits-media-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 29px;align-content:start}
.benefits-media-features>article{border-top:1px solid #c6d7e4;padding-top:20px}
.benefits-feature-label{font:500 .625rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#7090aa}
.benefits-feature-value{font:400 3.625rem/1.2 Arial,sans-serif;letter-spacing:-.04em;color:#1b6bac;margin-top:8px;margin-bottom:16px;height:69px;display:flex;align-items:center;gap:10px}
.benefits-feature-value>small{font:400 .875rem/1.2 Arial,sans-serif;letter-spacing:0;align-self:center;margin-top:20px}
.benefits-feature-jp{font-family:inherit;font-size:1.9375rem;font-weight:600;letter-spacing:-.04em}
.benefits-media-features h3{font-size:.9375rem;line-height:1.8;letter-spacing:-.025em;font-weight:650;margin-bottom:9px}
.benefits-media-features article>p:last-child{font-size:.875rem;line-height:1.95;color:#627a8e}
.benefits-operation-note{grid-column:1/-1;font-size:.6875rem;line-height:1.9;color:#7b8f9f;border-top:1px solid #e0e9ef;padding-top:16px;margin-top:0}

.benefits-action{background:#f1f7fc;border-top:1px solid #e4edf5}
.benefits-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.benefits-action-card{background:#fff;border:1px solid #dce7f0;border-radius:12px;padding:29px 33px 25px}
.benefits-action-label{display:flex;align-items:center;justify-content:space-between;color:#568ab1;margin-bottom:23px}
.benefits-action-label>span:first-child{font:500 .6875rem/1.5 Arial,sans-serif;letter-spacing:.13em}
.benefits-action-label>span:last-child{font:400 1.875rem/1 Arial,sans-serif;color:#3787c7}
.benefits-action-card h3{font-size:1.625rem;line-height:1.65;letter-spacing:-.04em;margin-bottom:18px}
.benefits-action-card>p{font-size:.9375rem;color:#60778b;line-height:2}
.benefits-path{list-style:none;padding:20px 0;margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;border-top:1px solid #dce7f0;border-bottom:1px solid #dce7f0;color:#2772ac;font-size:.75rem;line-height:1.8;font-weight:600}
.benefits-path>li:not(:last-child)::after{content:'→';margin-left:11px;color:#8dadc5;font-weight:400}
.benefits-action-footer{padding-top:19px}
.benefits-action-footer>span{font-size:.6875rem;line-height:1.8;color:#8195a5;display:block;margin-bottom:13px}
.benefits-action-footer>a{font-size:.8125rem}
.benefits-sharing .benefits-path{color:#357e86}
.benefits-sharing .benefits-action-label>span:last-child{color:#5c99a0}

.benefits-impact{background:#eaf5f7}
.benefits-impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.benefits-impact .benefits-eyebrow{color:#608e97}
.benefits-impact h2{font-size:clamp(1.75rem,2.8vw,2.375rem)}
.benefits-impact h2 em{color:#297b88}
.benefits-impact .benefits-lead{color:#5d7e87;margin-top:24px;max-width:490px}
.benefits-impact-list{list-style:none;padding:0;border-top:1px solid #a9cbd1;margin-top:4px}
.benefits-impact-list>li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #bdd7dc}
.benefits-impact-list>li>span{font:400 1.0625rem/1.6 Arial,sans-serif;color:#79a9b1;padding-top:3px}
.benefits-impact-list h3{font-size:1.125rem;line-height:1.8;color:#28626e;font-weight:650;letter-spacing:0;margin-bottom:6px}
.benefits-impact-list p{font-size:.9375rem;color:#63838c;line-height:1.95}
.benefits-impact-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:31px;margin-top:34px;border-top:1px solid #bdd7dc}
.benefits-impact-footer>p{font-size:.9375rem;font-weight:600;color:#3a7380;line-height:1.8}
.benefits-impact-footer>a{color:#297b88;white-space:nowrap}
.benefits-location-details{padding-top:0!important}
.benefits-location-details>h3{font-size:1.3125rem!important;margin-top:12px!important}
.benefits-location-details>p{margin-top:8px}
.benefits-location-details .benefits-location-description{font-size:1rem;color:#627a8e;line-height:2;margin-top:24px;max-width:400px}
.benefits-location-tag{display:inline-block;border-top:1px solid #b6ccdd;margin-top:26px;padding-top:18px;font:500 .6875rem/1.8 Arial,sans-serif;letter-spacing:.14em;color:#7c98ad}

@media(min-width:1500px){.benefits-section{padding-block:100px}}
@media(max-width:1199px){
  .benefits-heading{gap:36px;grid-template-columns:1.1fr 1fr}
  .benefits-brand-layout{gap:42px}
  .benefits-media-layout{gap:34px;grid-template-columns:.75fr 1.25fr}
  .benefits-journey>li{padding-right:22px}.benefits-journey>li+li{padding-left:22px}
  .benefits-media-features{column-gap:23px}
  .benefits-action-card{padding-inline:27px}
}
@media(max-width:1023px){
  .benefits-section{padding-block:70px}
  .benefits-section h2{font-size:2rem}
  .benefits-heading{gap:27px;grid-template-columns:1fr 1fr}
  .benefits-lead{font-size:.9375rem;line-height:1.95}
  .benefits-lead br{display:none}
  .benefits-journey>li{padding-right:19px}.benefits-journey>li+li{padding-left:19px}
  .benefits-step-top{gap:12px}.benefits-step-top>span{font-size:2.375rem}.benefits-step-top>small{font-size:.5625rem}
  .benefits-journey h3{font-size:1.0625rem}.benefits-journey li>p{font-size:.875rem}
  .benefits-outcome{font-size:.6875rem;padding-inline:9px}
  .benefits-index{column-gap:20px}.benefits-index>span{flex-basis:100%;margin-bottom:0}
  .benefits-brand-layout{gap:32px;grid-template-columns:1fr 1fr}
  .benefits-brand h2{font-size:1.8125rem}
  .benefits-brand-points h3{font-size:1rem}
  .benefits-brand-points p{font-size:.875rem}
  .benefits-receipt-message{padding:35px 18px 31px}
  .benefits-receipt-message>img{width:79%;margin-block:12px 24px}
  .benefits-receipt-caption{padding:22px 12px;font-size:.6875rem}
  .benefits-receipt-header{padding:14px 18px}.benefits-receipt-header>small{font-size:.5625rem}
  .benefits-media-layout{grid-template-columns:.7fr 1.3fr;gap:27px}
  .benefits-media-features{gap:22px}.benefits-feature-jp{font-size:1.5625rem}
  .benefits-media-features h3{font-size:.875rem}.benefits-media-features article>p:last-child{font-size:.8125rem}
  .benefits-location-photo{min-height:540px}.benefits-location-photo>img{object-position:57% center}
  .benefits-location-photo>figcaption{padding-inline:20px}.benefits-location-photo figcaption>strong{font-size:1rem}
  .benefits-action-card{padding:24px}.benefits-action-card h3{font-size:1.375rem}
  .benefits-action-card>p{font-size:.875rem}.benefits-path{font-size:.6875rem;gap:7px}
  .benefits-path>li:not(:last-child)::after{margin-left:7px}
  .benefits-impact-layout{gap:40px}.benefits-impact h2{font-size:1.75rem}
  .benefits-impact-list>li{padding-block:20px;grid-template-columns:28px 1fr;gap:13px}
  .benefits-impact-list h3{font-size:1rem}.benefits-impact-list p{font-size:.875rem}
}
@media(max-width:699px){
  .benefits-section{padding-block:55px;scroll-margin-top:5px}
  .benefits-section h2{font-size:1.6875rem;line-height:1.6;letter-spacing:-.045em}
  .benefits-eyebrow{font-size:.6875rem;margin-bottom:17px;letter-spacing:.12em}
  .benefits-heading{display:block;margin-bottom:31px}
  .benefits-lead{font-size:.9375rem;line-height:1.95;margin-top:19px}
  .benefits-heading>.benefits-lead{max-width:480px}
  .benefits-desktop-break{display:none}
  .benefits-journey{display:block;border-bottom:0}
  .benefits-journey>li,.benefits-journey>li+li,.benefits-journey>li:last-child{padding:24px 0 26px 56px;border:0;border-bottom:1px solid #d6e2ed}
  .benefits-step-top{margin-bottom:10px;gap:0}
  .benefits-step-top>span{position:absolute;top:28px;left:0;font-size:2.125rem}
  .benefits-step-top>small{font-size:.625rem;letter-spacing:.14em}
  .benefits-journey h3{font-size:1.125rem;margin-bottom:10px}
  .benefits-journey li>p{font-size:.9375rem;line-height:1.9}
  .benefits-outcome{font-size:.6875rem;margin-top:16px}
  .benefits-index{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin-top:24px;font-size:.8125rem}
  .benefits-index>span{grid-column:1/-1;margin:0 0 5px;font-size:.6875rem}
  .benefits-index>a{justify-content:space-between;gap:8px;padding-block:7px}
  .benefits-brand-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}
  .benefits-brand h2{font-size:1.875rem}
  .benefits-brand .benefits-lead{margin-top:18px}
  .benefits-brand-points{margin-top:25px}
  .benefits-brand-points>article{gap:15px;padding-top:18px}.benefits-brand-points>article+article{margin-top:21px}
  .benefits-brand-points h3{font-size:1rem}.benefits-brand-points p{font-size:.9375rem}
  .benefits-brand-visual{width:100%;max-width:490px;align-self:center}
  .benefits-receipt{border-radius:10px}
  .benefits-receipt-message{padding:31px 21px 30px}
  .benefits-receipt-message>p{font-size:.9375rem;letter-spacing:.03em}
  .benefits-receipt-message>img{width:81%;margin-block:13px 25px}
  .benefits-receipt-caption{padding:23px 14px;font-size:.75rem}
  .benefits-brand-visual>figcaption{font-size:.6875rem;margin-top:15px}
  .benefits-light-link{font-size:.75rem;margin-top:12px}
  .benefits-media-layout{display:flex;flex-direction:column;gap:28px}
  .benefits-location-photo{height:340px;min-height:0;width:100%;border-radius:10px}
  .benefits-location-photo>img{object-position:center 60%}
  .benefits-location-photo>figcaption{padding:53px 21px 22px}
  .benefits-location-photo figcaption>strong{font-size:1.125rem}
  .benefits-location-photo figcaption>a{font-size:.75rem}
  .benefits-media-features{gap:27px 21px}
  .benefits-media-features>article{padding-top:15px}
  .benefits-feature-label{font-size:.5625rem;letter-spacing:.09em}
  .benefits-feature-value{font-size:3.125rem;height:61px;margin-top:5px;margin-bottom:12px;gap:7px}
  .benefits-feature-jp{font-size:1.4375rem;white-space:nowrap}
  .benefits-feature-value>small{font-size:.75rem;margin-top:16px}
  .benefits-media-features h3{font-size:.875rem;letter-spacing:-.035em;line-height:1.8;margin-bottom:10px}
  .benefits-media-features article>p:last-child{font-size:.875rem;line-height:1.95}
  .benefits-operation-note{font-size:.6875rem;padding-top:16px}
  .benefits-action-grid{grid-template-columns:1fr;gap:20px}
  .benefits-action-card{padding:23px 22px 24px;border-radius:10px}
  .benefits-action-label{margin-bottom:17px}
  .benefits-action-label>span:first-child{font-size:.625rem}
  .benefits-action-label>span:last-child{font-size:1.5rem}
  .benefits-action-card h3{font-size:1.4375rem;line-height:1.65;margin-bottom:15px}
  .benefits-action-card>p{font-size:.9375rem;line-height:1.95}
  .benefits-path{margin-top:21px;padding-block:17px;font-size:.6875rem;gap:6px}
  .benefits-path>li:not(:last-child)::after{margin-left:6px}
  .benefits-action-footer{padding-top:17px}
  .benefits-action-footer>span{font-size:.625rem;margin-bottom:9px}
  .benefits-action-footer>a{font-size:.75rem}
  .benefits-impact-layout{display:block}
  .benefits-impact h2{font-size:1.6875rem}
  .benefits-impact .benefits-lead{margin-top:19px}
  .benefits-impact-list{margin-top:28px}
  .benefits-impact-list>li{grid-template-columns:31px 1fr;gap:15px;padding-block:20px}
  .benefits-impact-list h3{font-size:1.0625rem;margin-bottom:5px}
  .benefits-impact-list p{font-size:.9375rem}
  .benefits-impact-footer{display:block;margin-top:0;border:0;padding-top:27px}
  .benefits-impact-footer>p{font-size:.875rem}
  .benefits-impact-footer>a{font-size:.8125rem;margin-top:16px}
  .benefits-location-details>h3{font-size:1.1875rem!important}
  .benefits-location-details .benefits-location-description{font-size:.9375rem;margin-top:15px}
  .benefits-location-tag{margin-top:20px;padding-top:14px}
}
@media(max-width:359px){
  .benefits-section h2{font-size:1.5rem}
  .benefits-brand h2{font-size:1.6875rem}
  .benefits-journey>li,.benefits-journey>li+li,.benefits-journey>li:last-child{padding-left:48px}
  .benefits-media-features{column-gap:16px}
  .benefits-feature-jp{font-size:1.25rem}
  .benefits-action-card{padding-inline:19px}
  .benefits-action-card h3{font-size:1.3125rem}
}

/* Visual refinements from page annotations, 2026-10-02. */
.media-proof-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr);gap:32px;align-items:stretch}
.media-proof-coverage{min-width:0}
.media-proof-label{font:500 .75rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#a3c3dc;margin-bottom:16px}
.media-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce7ef;border:1px solid #dce7ef;border-radius:10px;overflow:hidden}
.media-logo-grid>div{height:94px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px 20px}
.media-logo-grid>div:nth-last-child(-n+2){grid-column:span 2}
.media-logo-grid img{width:100%;height:58px;max-width:152px;object-fit:contain;filter:none}
.media-proof-source{display:inline-block;margin-top:20px;color:#c0daee;font-size:.875rem;line-height:1.8;padding-bottom:3px;border-bottom:1px solid #668ba7}
.media-proof-source:hover{color:#fff;border-color:#fff}
.media-proof-layout>.social-proof{display:flex;flex-direction:column;padding:29px;align-self:stretch;margin-top:34px}
.media-proof-layout>.social-proof .social-stat{margin:28px 0 16px}
.media-proof-layout>.social-proof .social-stat strong{font-size:5.5rem}
.media-proof-social-copy{font-size:1rem;line-height:1.9;color:#c7dbe9;margin-bottom:17px}
.media-proof-layout>.social-proof .text-link{align-self:flex-start;font-size:.875rem;margin-top:0}
.media-proof-layout>.social-proof .fine-print{margin-top:auto;padding-top:24px;font-size:.75rem;line-height:1.9}
@media(max-width:1023px){.media-proof-layout{grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr);gap:24px}.media-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-logo-grid>div{height:86px;padding:13px}.media-logo-grid>div:nth-last-child(-n+2){grid-column:auto}.media-logo-grid>div:last-child{grid-column:span 2}.media-logo-grid img{height:54px;max-width:132px}.media-proof-layout>.social-proof{padding:23px}.media-proof-layout>.social-proof .social-stat{flex-wrap:wrap;gap:8px 14px}.media-proof-layout>.social-proof .social-stat strong{font-size:5rem}}
@media(max-width:699px){.media-proof-layout{grid-template-columns:1fr;gap:28px}.media-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-logo-grid>div{height:85px;padding:14px 17px}.media-logo-grid>div:nth-last-child(-n+2),.media-logo-grid>div:last-child{grid-column:auto}.media-logo-grid img{max-width:145px;height:55px}.media-proof-label{font-size:.75rem;margin-bottom:14px}.media-proof-source{font-size:.8125rem;margin-top:17px}.media-proof-layout>.social-proof{margin-top:0;padding:25px}.media-proof-layout>.social-proof .social-stat{margin:22px 0 16px}.media-proof-layout>.social-proof .social-stat strong{font-size:5.25rem}.media-proof-layout>.social-proof .fine-print{padding-top:22px}}
.benefits-media-layout{display:block}
.benefits-media-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.benefits-media-features>article{display:grid;grid-template-columns:172px 1fr;gap:0 24px;padding-block:28px 30px}
.benefits-feature-label{grid-column:1;grid-row:1;font-size:.75rem}
.benefits-feature-value{grid-column:1;grid-row:2 / 4;align-self:start;height:auto;min-height:65px;margin:12px 0 0;font-size:4rem}
.benefits-feature-jp{font-size:1.9375rem}
.benefits-media-features h3{grid-column:2;grid-row:1 / 3;align-self:center;margin-bottom:11px;font-size:1.0625rem;line-height:1.8}
.benefits-media-features article>p:last-child{grid-column:2;grid-row:3;font-size:1rem;line-height:1.95}
.benefits-operation-note{font-size:.75rem;margin-top:0;padding-top:18px}
.benefits-location-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;background:#f0f6fb;border-radius:8px;padding:20px 25px;margin-top:28px}
.benefits-location-strip>span{font:500 .75rem/1.6 Arial,sans-serif;letter-spacing:.1em;color:#6f8da5}
.benefits-location-strip>p{font-size:.9375rem;color:#375e7d}
.benefits-location-strip>a{font-size:.875rem;margin-left:auto}
.compact-location:has(.benefits-location-details){display:block}
@media(max-width:1199px){.benefits-media-features{column-gap:34px}.benefits-media-features>article{grid-template-columns:142px 1fr;column-gap:22px}.benefits-feature-jp{font-size:1.75rem}}
@media(max-width:1023px){.benefits-media-features>article{display:block;padding-block:22px 25px}.benefits-feature-value{margin:10px 0 18px;font-size:3.625rem}.benefits-feature-jp{font-size:1.9375rem}.benefits-media-features h3{font-size:1rem}.benefits-media-features article>p:last-child{font-size:1rem}}
@media(max-width:699px){.benefits-media-features{grid-template-columns:1fr;gap:0}.benefits-media-features>article{display:grid;grid-template-columns:105px 1fr;gap:0 18px;padding-block:24px}.benefits-feature-label{font-size:.6875rem;letter-spacing:.04em}.benefits-feature-value{margin:9px 0 0;font-size:3.25rem;min-height:52px}.benefits-feature-jp{font-size:1.1875rem;white-space:nowrap}.benefits-feature-value>small{font-size:.75rem;margin-top:14px}.benefits-media-features h3{font-size:1rem;line-height:1.75}.benefits-media-features article>p:last-child{grid-column:1 / -1;margin-top:13px;font-size:1rem}.benefits-operation-note{font-size:.75rem}.benefits-location-strip{display:block;padding:20px;margin-top:24px}.benefits-location-strip>p{font-size:.9375rem;margin-top:7px}.benefits-location-strip>a{margin-top:12px;margin-left:0;font-size:.875rem}}

/* Editorial finish. All selectors are scoped below the approved TOP/overview. */
.benefits-section{padding-block:96px}
.benefits-section h2{font-size:clamp(2rem,3.3vw,2.875rem);line-height:1.5;letter-spacing:-.035em;text-wrap:balance}
.benefits-eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:20px;color:#4d728f}
.benefits-heading{gap:72px;margin-bottom:48px;align-items:center}
.benefits-lead{font-size:1rem;line-height:2;color:#506b82}
.benefits-journey>li{padding-top:30px;padding-bottom:30px}
.benefits-step-top>small{font-size:.75rem;color:#567791}
.benefits-journey li>p,.benefits-brand-points p,.benefits-action-card>p,.benefits-impact-list p{font-size:1rem;line-height:1.95}
.benefits-journey li>p,.benefits-action-card>p{color:#526d82}
.benefits-outcome{font-size:.8125rem;padding:0;background:none;border-radius:0;margin-top:20px;color:#206fae}
.benefits-index{margin-top:26px;font-size:.875rem;gap:14px 30px}
.benefits-index>span{font-size:.8125rem;color:#536f86}
.benefits-index>a{padding:8px 0;border-bottom:1px solid #c8d9e7}
.benefits-brand .benefits-lead{color:#c1d4e2}
.benefits-brand-points p{color:#b4ccdf}
.benefits-brand-points h3{font-size:1.125rem}
.benefits-brand-layout{gap:80px}
.benefits-receipt{border-radius:8px;box-shadow:0 24px 70px #061b2d38}
.benefits-receipt-header>small{font-size:.75rem}
.benefits-receipt-caption{font-size:.875rem}
.benefits-brand-visual>figcaption{font-size:.75rem}
.benefits-light-link{font-size:.875rem}
.benefits-media-features{gap:0 56px}
.benefits-media-features>article{padding-block:29px 32px;grid-template-columns:150px 1fr;gap:0 26px}
.benefits-media-features h3{font-size:1.125rem;letter-spacing:-.02em}
.benefits-feature-label{font-size:.75rem;letter-spacing:.09em;color:#54718b}
.benefits-feature-jp{font-size:1.75rem}
.benefits-operation-note{color:#647b8c}
.benefits-location-strip{border-radius:0;background:#f2f7fb;border-left:3px solid #2d80bb;padding:19px 25px}
.benefits-location-strip>span{color:#4f6f8a}
.benefits-location-strip>p{font-size:1rem}
.benefits-action{background:#f2f7fb}
.benefits-action-grid{gap:32px}
.benefits-action-card{display:flex;flex-direction:column;padding:32px 36px;border:0;border-top:3px solid #2477b5;border-radius:0;background:#fff;box-shadow:0 6px 24px #14385805}
.benefits-action-card h3{font-size:1.75rem}
.benefits-action-card>p{flex:1}
.benefits-action-label{font:500 .75rem/1.5 Arial,sans-serif;color:#3d6c8f;margin-bottom:23px}
.benefits-action-label>span:first-child{font-size:.75rem}
.benefits-sharing{border-top-color:#143c59}
.benefits-path{font-size:.875rem;padding-block:19px;gap:8px 10px}
.benefits-path>li:not(:last-child)::after{margin-left:10px}
.benefits-sharing .benefits-path{color:#2d678f}
.benefits-action-footer>span{font-size:.75rem;color:#60798b}
.benefits-action-footer>a{font-size:.875rem}
.benefits-impact{background:#edf5fc}
.benefits-impact .benefits-eyebrow{color:#4e7999}
.benefits-impact h2 em{color:#2476af}
.benefits-impact .benefits-lead{color:#526f84}
.benefits-impact-list{border-color:#b8cfdf}
.benefits-impact-list>li{border-color:#cadce8;padding-block:24px}
.benefits-impact-list>li>span{color:#548aac}
.benefits-impact-list h3{color:#245c84}
.benefits-impact-list p{color:#526e83}
.benefits-impact-footer{border-color:#bdD3e3;margin-top:34px;padding-top:28px}
.benefits-impact-footer>p,.benefits-impact-footer>a{color:#285f87;font-size:1rem}

/* Factual media credits: plain program names, an authentic ITmedia logo. */
.compact-page #proof{background:#102f4a;padding-block:88px;color:#fff}
.proof-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:40px}
.proof-heading .eyebrow{color:#a1c3df;font-size:.75rem;margin-bottom:18px}
.proof-heading h2{font-size:clamp(2rem,3.3vw,2.875rem);line-height:1.5;letter-spacing:-.035em}
.proof-heading h2 em{color:#b0ddff}
.proof-heading>p{font-size:1rem;line-height:1.95;color:#b9cedf;padding-bottom:5px}
.featured-media{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #48647b;padding-block:28px;margin-bottom:36px}
.featured-media>article{min-width:0;padding-inline:28px}
.featured-media>article:first-child{padding-left:0}
.featured-media>article+article{border-left:1px solid #45637b}
.featured-media>article:last-child{padding-right:0}
.featured-category{color:#a9c4d9;font-size:.8125rem;line-height:1.6;margin-bottom:22px}
.tv-station{display:block;font-size:.875rem;color:#d0e0ec;line-height:1.5;margin-bottom:13px}
.tv-credit h3{font-size:clamp(1.4rem,2.1vw,1.875rem);font-weight:600;line-height:1.4;letter-spacing:.01em;min-height:68px}
.tv-credit:first-child h3{padding-top:26px}
.tv-credit h3>small{display:block;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.6;letter-spacing:0;margin-bottom:4px}
.featured-description{font-size:.8125rem;line-height:1.8;color:#afc7da;margin-top:15px}
.itmedia-credit .featured-category{margin-bottom:16px}
.itmedia-logo{min-height:96px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:20px 26px}
.itmedia-logo img{width:220px;max-width:100%;height:auto;object-fit:contain}
.itmedia-credit>a{display:inline-block;font-size:.875rem;color:#dfedf7;border-bottom:1px solid #8babc2;line-height:1.7;margin-top:13px;padding-bottom:2px}
.itmedia-credit>a:hover{color:#fff;border-color:#fff}
.media-coverage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:17px}
.media-coverage-heading>h3{font-size:1rem;line-height:1.7;font-weight:500;letter-spacing:.02em}
.media-coverage-heading>a{font-size:.8125rem;color:#b9d3e6;line-height:1.8;border-bottom:1px solid #718da3}
.media-coverage-heading>a:hover{color:#fff;border-color:#fff}
#proof .media-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-radius:5px;gap:1px;background:#e5ecf1}
#proof .media-logo-grid>div{height:84px;padding:14px 17px;background:#fff;grid-column:auto}
#proof .media-logo-grid img{height:52px;max-width:142px;width:100%;object-fit:contain}
.media-radio-credit{flex-direction:column;color:#172e42;text-align:center;line-height:1.5}
.media-radio-credit>small{font-size:.75rem}
.media-radio-credit>span{font-size:1rem;font-weight:600}
.compact-page #proof .social-proof{display:grid;grid-template-columns:230px 1fr 225px;gap:36px;align-items:center;grid-row:auto;border:0;border-top:1px solid #48647b;padding:31px 0 0;margin-top:33px;background:none;border-radius:0}
#proof .social-proof-top{gap:11px}
#proof .social-proof-top>span:last-child{font-size:.8125rem;color:#bad3e7}
#proof .social-stat{margin:16px 0 0;gap:13px;align-items:baseline}
#proof .social-stat strong{font:400 5.5rem/.95 Arial,sans-serif;letter-spacing:-.07em;color:#a2dafa}
#proof .social-stat>span{font-size:1rem;font-weight:500}
#proof .social-proof h3{font-size:1.25rem;letter-spacing:0;line-height:1.6;margin-bottom:10px}
#proof .media-proof-social-copy{font-size:1rem;line-height:1.9;color:#c2d8e8;margin-bottom:11px}
.compact-page #proof .social-proof .text-link{font-size:.875rem;margin:0;color:#d7eafa}
.compact-page #proof .social-proof .fine-print{font-size:.75rem;color:#a6bfd2;line-height:1.9;margin:0;border-left:1px solid #45637b;padding-left:26px}

/* Decision-making information and the existing inquiry route. */
.compact-page #specs,.compact-page .more-section{padding-block:88px}
#specs .compact-heading h2,.more-section .compact-heading h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.5;letter-spacing:-.035em}
#specs .compact-heading,.more-section .compact-heading{display:block;margin-bottom:40px}
#specs .compact-heading>.eyebrow,.more-section .compact-heading>.eyebrow{display:block;margin-bottom:16px;color:#547690}
#specs .compact-heading h2,.more-section .compact-heading h2{text-align:left}
#specs .compact-profile{gap:64px;grid-template-columns:1fr 1.12fr}
#specs .compact-location{display:block;padding:30px 32px;background:#f2f7fb;border-top:3px solid #2d80bb}
#specs .benefits-location-details>h3{font-size:1.4375rem!important;margin-top:17px!important;line-height:1.6}
#specs .benefits-location-details>p{font-size:1rem;line-height:1.9}
#specs .benefits-location-details .text-link{font-size:.875rem;margin-top:13px}
#specs .benefits-location-details .benefits-location-description{font-size:1rem;line-height:1.95;margin-top:25px}
#specs .benefits-location-tag{font-size:.75rem;color:#54748e;margin-top:25px}
#specs .spec-table{border-top:2px solid #193e5b}
#specs .spec-table>div{padding-block:15px}
#specs .spec-table dt{font-size:.875rem;color:#526a7d}
#specs .spec-table dd{font-size:1rem;color:#173a53}
#specs .media-profile>.fine-print{font-size:.75rem;line-height:1.85;margin-top:17px;color:#627789}
.more-section{border-top:1px solid #dce7f0;background:#fff}
.more-section .more-layout{gap:64px}
.more-section .more-panel>summary{padding-block:25px;min-height:106px}
.more-section .more-panel>summary strong{font-size:1.1875rem}
.more-section .more-panel>summary small{font-size:.875rem;color:#576f83}
.more-section .faq-list>h3{font-size:1.1875rem;margin-bottom:20px}
.more-section .faq-list summary{font-size:1rem;line-height:1.8;padding-block:20px}
.more-section .faq-list details>p,.more-section .use-description,.more-section .start-flow p{font-size:1rem;line-height:1.95}
.more-section .fine-print{font-size:.75rem}
.compact-page #contact{padding-block:80px;background:#102f4a;border:0;color:#fff}
#contact .contact-layout{grid-template-columns:1.15fr 1fr;gap:70px}
.compact-page #contact .eyebrow{color:#9ec3df;letter-spacing:.12em;font-size:.75rem}
.compact-page #contact h2{font-size:clamp(1.875rem,3.1vw,2.6875rem);line-height:1.65;letter-spacing:-.035em}
#contact h2+p{font-size:1rem;color:#bad1e3;line-height:2;margin-top:24px}
.compact-page #contact .contact-option{padding:23px 28px;border-radius:4px;border:1px solid #49667d;background:transparent;color:#fff;box-shadow:none}
.compact-page #contact .contact-option:first-child{background:#fff;border-color:#fff;color:#123752}
#contact .contact-option>span{font-size:.75rem;color:#a8c9e0}
#contact .contact-option:first-child>span{color:#487493}
#contact .contact-option strong{font-size:1.25rem;color:#fff}
#contact .contact-option:first-child strong{color:#123752}
#contact .contact-option p{font-size:.875rem;color:#b9d1e2}
#contact .contact-option:first-child p{color:#526f83}
#contact .contact-option:hover{border-color:#a1cee9;background:#1a4362}
#contact .contact-option:first-child:hover{background:#eaf5fd;border-color:#eaf5fd}
#contact .contact-options>small{color:#abc5d8;font-size:.75rem}

@media(max-width:1199px){
  .benefits-heading,.benefits-brand-layout{gap:48px}
  .benefits-media-features{column-gap:35px}
  .benefits-media-features>article{grid-template-columns:130px 1fr;column-gap:22px}
  .benefits-feature-jp{font-size:1.5rem}
  .featured-media>article{padding-inline:23px}
  #proof .media-logo-grid>div{padding-inline:13px}
  .compact-page #proof .social-proof{grid-template-columns:200px 1fr 195px;gap:26px}
  #contact .contact-layout{gap:42px}
}
@media(max-width:1023px){
  .benefits-section,.compact-page #proof,.compact-page #specs,.compact-page .more-section{padding-block:72px}
  .benefits-section h2,.proof-heading h2,#specs .compact-heading h2,.more-section .compact-heading h2{font-size:2rem}
  .benefits-heading{gap:32px;margin-bottom:36px}
  .benefits-brand-layout{gap:35px}
  .benefits-brand h2{font-size:1.875rem}
  .benefits-lead,.benefits-journey li>p,.benefits-brand-points p,.benefits-action-card>p,.benefits-impact-list p{font-size:1rem}
  .benefits-step-top{gap:12px}.benefits-step-top>small{font-size:.75rem;letter-spacing:.04em}
  .benefits-journey h3{font-size:1.125rem}
  .benefits-journey>li{padding-right:19px}.benefits-journey>li+li{padding-left:19px}
  .benefits-outcome{font-size:.75rem}
  .benefits-brand-points h3{font-size:1rem}
  .benefits-receipt-header>small{font-size:.75rem;max-width:none;text-align:right;white-space:nowrap}
  .benefits-receipt-caption{font-size:.8125rem}
  .benefits-media-features>article{display:block;padding-block:25px 28px}
  .benefits-feature-jp{font-size:1.9375rem}
  .benefits-media-features h3{font-size:1.125rem}
  .benefits-action-grid{gap:24px}.benefits-action-card{padding:26px}.benefits-action-card h3{font-size:1.5rem}
  .benefits-path{font-size:.8125rem}
  .benefits-impact h2{font-size:1.875rem}
  .benefits-impact-footer{align-items:flex-start}.benefits-impact-footer>p,.benefits-impact-footer>a{font-size:.875rem}
  .proof-heading{grid-template-columns:1.15fr 1fr;gap:34px}
  .proof-heading>p br{display:none}
  .featured-media{grid-template-columns:1fr 1fr;padding-block:23px}
  .featured-media>article{padding-inline:18px}
  .tv-credit h3{font-size:1.375rem;min-height:67px}
  .featured-description{font-size:.75rem}
  .itmedia-logo{padding:17px;min-height:93px}
  #proof .media-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  #proof .media-logo-grid>div{height:83px;padding-inline:17px}
  #proof .media-logo-grid>div:nth-last-child(-n+2){grid-column:auto}
  .compact-page #proof .social-proof{grid-template-columns:190px 1fr;gap:22px 30px}
  .compact-page #proof .social-proof .fine-print{grid-column:1/-1;border:0;padding:0;font-size:.75rem}
  #specs .compact-profile{gap:32px;grid-template-columns:1fr 1.05fr}
  #specs .compact-location{padding:24px}
  #specs .benefits-location-details>h3{font-size:1.1875rem!important}
  .more-section .more-layout{gap:35px}
  .compact-page #contact{padding-block:64px}
  #contact .contact-layout{gap:32px;grid-template-columns:1.1fr 1fr}
  .compact-page #contact h2{font-size:1.875rem}
  .compact-page #contact .contact-option{padding:21px 24px}
}
@media(max-width:699px){
  .benefits-section,.compact-page #proof,.compact-page #specs,.compact-page .more-section{padding-block:56px}
  .benefits-section h2,.proof-heading h2,#specs .compact-heading h2,.more-section .compact-heading h2{font-size:1.75rem;line-height:1.6;letter-spacing:-.045em}
  .benefits-eyebrow{font-size:.75rem;margin-bottom:15px}
  .benefits-heading{margin-bottom:30px}
  .benefits-lead{font-size:1rem;line-height:1.95;margin-top:20px}
  .benefits-journey>li,.benefits-journey>li+li,.benefits-journey>li:last-child{padding:24px 0 26px 49px}
  .benefits-step-top>span{font-size:1.875rem;top:29px}
  .benefits-step-top>small{font-size:.75rem}
  .benefits-journey h3{font-size:1.1875rem}
  .benefits-journey li>p{font-size:1rem}
  .benefits-outcome{font-size:.8125rem;margin-top:15px}
  .benefits-index{font-size:.875rem;gap:7px 28px}
  .benefits-index>span{font-size:.8125rem;margin-bottom:6px}
  .benefits-index>a{padding-block:8px}
  .benefits-brand-layout{gap:32px}
  .benefits-brand h2{font-size:1.875rem}
  .benefits-brand-points p{font-size:1rem}
  .benefits-receipt-header{padding:15px 18px}
  .benefits-receipt-header>small{max-width:none;font-size:.75rem}
  .benefits-receipt-caption{font-size:.8125rem;padding:24px 14px}
  .benefits-brand-visual>figcaption{font-size:.75rem}
  .benefits-light-link{font-size:.875rem;margin-top:15px}
  .benefits-media-features>article{display:grid;grid-template-columns:103px 1fr;gap:0 20px;padding-block:24px}
  .benefits-feature-label{font-size:.75rem;letter-spacing:.01em}
  .benefits-feature-value{grid-row:2;margin:9px 0 0;font-size:3.25rem}
  .benefits-feature-jp{font-size:1.1875rem}
  .benefits-media-features h3{font-size:1.0625rem;line-height:1.8}
  .benefits-media-features article>p:last-child{margin-top:13px;font-size:1rem}
  .benefits-location-strip{padding:19px 20px}
  .benefits-location-strip>p{font-size:.9375rem}
  .benefits-action-grid{gap:24px}.benefits-action-card{padding:25px 24px}
  .benefits-action-label{margin-bottom:19px}.benefits-action-label>span:first-child{font-size:.75rem}
  .benefits-action-card h3{font-size:1.5rem}
  .benefits-action-card>p{font-size:1rem}
  .benefits-path{font-size:.8125rem;gap:7px 8px}
  .benefits-path>li:not(:last-child)::after{margin-left:8px}
  .benefits-action-footer>span{font-size:.75rem;line-height:1.9}
  .benefits-action-footer>a{font-size:.875rem}
  .benefits-impact h2{font-size:1.6875rem}
  .benefits-impact-list>li{padding-block:23px}
  .benefits-impact-list p{font-size:1rem}
  .benefits-impact-footer{margin:0;padding-top:28px}
  .benefits-impact-footer>p,.benefits-impact-footer>a{font-size:.9375rem;white-space:normal}
  .proof-heading{display:block;margin-bottom:31px}
  .proof-heading .eyebrow{font-size:.75rem;margin-bottom:15px}
  .proof-heading>p{margin-top:18px;padding:0;font-size:1rem}
  .featured-media{grid-template-columns:1fr 1fr;padding-block:22px;margin-bottom:27px}
  .featured-media>article{padding-inline:15px}
  .featured-media>article:first-child{padding-left:0}
  .featured-media>article:nth-child(2){padding-right:0}
  .featured-category{font-size:.75rem;margin-bottom:18px}
  .tv-station{font-size:.8125rem;margin-bottom:11px}
  .tv-credit h3{font-size:1.1875rem;min-height:65px;letter-spacing:0}
  .tv-credit h3>small{font-size:.8125rem;line-height:1.6}
  .featured-description{font-size:.75rem;margin-top:13px;line-height:1.8}
  .featured-media>.itmedia-credit{grid-column:1/-1;border:0;border-top:1px solid #45637b;margin-top:22px;padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;align-items:center}
  .itmedia-credit .featured-category{grid-column:1/-1;margin:0;font-size:.8125rem}
  .itmedia-logo{min-height:77px;padding:16px 13px}
  .itmedia-logo img{width:180px;max-width:100%;height:auto}
  .itmedia-credit>a{justify-self:start;margin:0;font-size:.875rem}
  .media-coverage-heading{display:block;margin-bottom:17px}
  .media-coverage-heading>h3{font-size:.9375rem}
  .media-coverage-heading>a{display:inline-block;margin-top:9px;font-size:.8125rem}
  #proof .media-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:4px}
  #proof .media-logo-grid>div{height:78px;padding:12px 11px;grid-column:auto}
  #proof .media-logo-grid>div:nth-last-child(-n+2){grid-column:auto}
  #proof .media-logo-grid>div:last-child{grid-column:auto}
  #proof .media-logo-grid img{height:50px;max-width:140px}
  .media-radio-credit>span{font-size:.9375rem}
  .compact-page #proof .social-proof{grid-template-columns:1fr;gap:22px;margin-top:27px;padding-top:26px}
  .social-proof-summary{display:flex;justify-content:space-between;align-items:center;gap:15px}
  #proof .social-proof-top{display:block}
  #proof .social-proof-top>span:first-child{display:block;font-size:1.5rem;margin-bottom:9px}
  #proof .social-proof-top>span:last-child{font-size:.75rem;display:block}
  #proof .social-stat{margin:0;gap:7px;flex-wrap:nowrap}
  #proof .social-stat strong{font-size:4.625rem}
  #proof .social-stat>span{font-size:.8125rem}
  #proof .social-proof h3{font-size:1.1875rem}
  #proof .media-proof-social-copy{font-size:1rem;line-height:1.9}
  #proof .media-proof-social-copy br{display:none}
  .compact-page #proof .social-proof .fine-print{grid-column:auto;font-size:.75rem}
  #specs .compact-heading,.more-section .compact-heading{margin-bottom:30px}
  #specs .compact-profile{gap:28px}
  #specs .compact-location{padding:25px 24px}
  #specs .benefits-location-details>h3{font-size:1.3125rem!important}
  #specs .benefits-location-details>p{font-size:1rem}
  #specs .benefits-location-details .benefits-location-description{margin-top:23px;font-size:1rem}
  #specs .benefits-location-tag{margin-top:22px}
  #specs .media-profile{width:100%}
  #specs .spec-table>div{grid-template-columns:101px minmax(0,1fr);gap:15px;padding-block:15px}
  #specs .spec-table dt{font-size:.875rem}
  #specs .spec-table dd{font-size:1rem}
  .more-section .more-panel>summary{min-height:99px;padding-block:23px}
  .more-section .more-panel>summary strong,.more-section .faq-list>h3{font-size:1.125rem}
  .more-section .faq-list summary{font-size:1rem}
  .compact-page #contact{padding-block:58px}
  #contact .contact-layout{display:block}
  .compact-page #contact h2{font-size:clamp(1.5625rem,6.8vw,2.125rem);line-height:1.65;letter-spacing:-.045em}
  #contact h2+p{font-size:1rem;margin-top:22px}
  #contact h2+p br{display:none}
  .compact-page #contact .contact-option{padding:23px 24px}
  #contact .contact-option strong{font-size:1.25rem}
}
@media(max-width:359px){
  .benefits-section h2,.proof-heading h2,#specs .compact-heading h2,.more-section .compact-heading h2{font-size:1.5625rem}
  .benefits-brand h2{font-size:1.75rem}
  .benefits-step-top>small{font-size:.75rem}
  .benefits-journey>li,.benefits-journey>li+li,.benefits-journey>li:last-child{padding-left:43px}
  .benefits-action-card{padding-inline:21px}
  .benefits-action-card h3{font-size:1.375rem}
  .tv-credit h3{font-size:1.0625rem}
  .featured-media>article{padding-inline:12px}
  #proof .media-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #proof .media-logo-grid>div:last-child{grid-column:auto}
  #proof .social-stat strong{font-size:4rem}
  #specs .spec-table>div{grid-template-columns:92px minmax(0,1fr);gap:12px}
}

/* v25: aggregate social impressions and ITmedia in the media list. */
#proof .media-logo-linked>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:2px;transition:opacity .2s}
#proof .media-logo-linked>a:hover{opacity:.7}
#proof .media-logo-linked>a:focus-visible{outline:2px solid #0861df;outline-offset:7px}
#proof .social-stat-label{font-size:.875rem;line-height:1.8;color:#c2d8e8;margin-top:10px}
#proof .social-stat>span{font-size:1.5rem}
@media(max-width:699px){
  #proof .social-proof-summary{display:block}
  #proof .social-proof-top{display:flex;align-items:center;gap:11px}
  #proof .social-proof-top>span:first-child{margin:0}
  #proof .social-proof-top>span:last-child{font-size:.8125rem}
  #proof .social-stat{margin-top:20px;gap:14px}
  #proof .social-stat strong{font-size:5.25rem}
  #proof .social-stat>span{font-size:1.5rem}
  #proof .social-stat-label{font-size:.875rem;margin-top:8px}
}
@media(max-width:359px){#proof .media-logo-grid>div:last-child{grid-column:span 2}}

/* Product photography, generated from the real ADWATER installation. */
.benefits-intro-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center;margin-bottom:48px}
.benefits-intro-copy .benefits-lead{margin-top:25px}
.benefits-product-photo{min-width:0;margin:0}
.benefits-product-photo>img{display:block;width:100%;height:auto;border-radius:7px;background:#eef1f2}
.benefits-product-photo>figcaption{font-size:.6875rem;line-height:1.7;letter-spacing:.025em;color:#71818e;padding-top:11px}
.benefits-media-with-photo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:56px;align-items:center}
.benefits-media-with-photo .benefits-media-features{gap:0 30px}
.benefits-media-with-photo .benefits-media-features>article{display:block;padding-block:23px 25px}
.benefits-media-with-photo .benefits-feature-value{min-height:65px;margin:10px 0 16px;font-size:3.75rem}
.benefits-media-with-photo .benefits-feature-jp{font-size:1.75rem;white-space:nowrap}
.benefits-media-with-photo .benefits-media-features h3{font-size:1.0625rem;margin-bottom:11px}
.benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:.9375rem;line-height:1.95;margin-top:0}
@media(max-width:1199px){
  .benefits-intro-showcase{gap:44px}
  .benefits-media-with-photo{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .benefits-media-with-photo .benefits-media-features{column-gap:24px}
}
@media(min-width:700px) and (max-width:1023px){
  .benefits-intro-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
  .benefits-intro-copy .benefits-lead{font-size:.9375rem;margin-top:19px}
  .benefits-media-with-photo{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}
  .benefits-media-with-photo .benefits-feature-label{font-size:.6875rem}
  .benefits-media-with-photo .benefits-feature-value{font-size:3.25rem;min-height:55px;margin-bottom:13px}
  .benefits-media-with-photo .benefits-feature-jp{font-size:1.5rem}
  .benefits-media-with-photo .benefits-media-features h3{font-size:1rem}
  .benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:.875rem}
}
@media(max-width:699px){
  .benefits-intro-showcase{grid-template-columns:1fr;gap:28px;margin-bottom:30px}
  .benefits-intro-copy .benefits-lead{margin-top:20px}
  .benefits-product-photo>img{border-radius:5px}
  .benefits-product-photo>figcaption{padding-top:9px;font-size:.6875rem}
  .benefits-media-with-photo{display:flex;flex-direction:column;gap:28px;align-items:stretch}
  .benefits-product-full{width:100%;max-width:430px;align-self:center}
  .benefits-media-with-photo .benefits-media-features{gap:0}
  .benefits-media-with-photo .benefits-media-features>article{display:grid;grid-template-columns:103px minmax(0,1fr);gap:0 20px;padding-block:24px}
  .benefits-media-with-photo .benefits-feature-value{min-height:52px;margin:9px 0 0;font-size:3.25rem}
  .benefits-media-with-photo .benefits-feature-jp{font-size:1.1875rem}
  .benefits-media-with-photo .benefits-media-features h3{font-size:1.0625rem}
  .benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:1rem;margin-top:13px}
}

/* Make the interactive brand preview a visible invitation. */
.polished-page .hero-copy .hero-surprise{display:block;width:fit-content;padding:7px 12px;background:#e3efff;border:1px solid #bed7fa;border-radius:4px;color:#0759ba;font-size:.875rem;font-weight:700;letter-spacing:.025em;margin-bottom:22px}
.brand-customize-callout{max-width:none;margin-top:22px;border:1px solid #17629b;border-radius:12px;background:#fff;box-shadow:0 9px 25px #163c6214;overflow:hidden}
.brand-customize-callout>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:15px;width:100%;padding:19px 20px;background:#113b5d;color:#fff;transition:background .18s}
.brand-customize-callout>summary:hover{background:#174d76}
.brand-customize-callout>summary:focus-visible{outline:3px solid #80cfff;outline-offset:-4px}
.customize-icon{display:grid;place-items:center;width:44px;height:52px;border:1px solid #5b9ccb;border-radius:7px;background:#1b4e74;color:#a9e1ff}
.customize-summary-copy{min-width:0;display:block}
.customize-kicker{display:block;font-size:.75rem;line-height:1.6;color:#a8dafa;letter-spacing:.025em;margin-bottom:4px}
.customize-summary-copy>strong{display:block;font-size:1.125rem;line-height:1.65;font-weight:700;letter-spacing:0;color:#fff}
.customize-summary-note{display:block;font-size:.8125rem;line-height:1.75;color:#c3d9e9;margin-top:4px}
.brand-customize-callout>summary>i{width:22px;height:22px;border:1px solid #73a4c9;border-radius:50%;color:#fff}
.brand-customize-callout>summary>i:before,.brand-customize-callout>summary>i:after{top:10px;left:5px;right:5px;background:#fff}
.brand-customize-callout[open]>summary{border-bottom:1px solid #d5e4f0}
.brand-customize-callout .brand-customize-content{padding:22px}
.brand-customize-callout .brand-customize-content>.builder-intro{font-size:.9375rem;line-height:1.9;margin-bottom:18px}
.brand-customize-callout .asset-upload-grid{gap:12px}
.brand-customize-callout .asset-upload{padding:13px;background:#f7fafe}
.brand-customize-callout .builder-play{font-size:.9375rem;min-height:48px}
.brand-customize-callout .builder-actions{margin-top:19px}
@media(min-width:700px){
  .polished-page .hero-grid:has(.brand-customize-callout[open]){align-items:start}
  .hero-grid:has(.brand-customize-callout[open]) .experience-console{margin-top:45px}
}
@media(min-width:700px) and (max-width:1023px){
  .brand-customize-callout>summary{grid-template-columns:35px minmax(0,1fr) 20px;gap:11px;padding:17px 15px}
  .customize-icon{width:35px;height:46px}
  .customize-summary-copy>strong{font-size:1rem}
  .customize-summary-note{font-size:.75rem}
  .brand-customize-callout .brand-customize-content{padding:18px}
  .brand-customize-callout .asset-upload-grid{grid-template-columns:1fr}
}
@media(max-width:699px){
  .polished-page .hero-copy>.hero-surprise{align-self:flex-start;margin-bottom:18px;padding:7px 11px;font-size:.8125rem}
  .brand-customize-callout{margin-top:19px;max-width:none;border-radius:10px}
  .brand-customize-callout>summary{grid-template-columns:35px minmax(0,1fr) 20px;gap:11px;padding:17px 15px}
  .customize-icon{width:35px;height:47px;border-radius:5px}
  .customize-icon>svg{width:23px;height:23px}
  .customize-kicker{font-size:.75rem;letter-spacing:0;margin-bottom:5px}
  .customize-summary-copy>strong{font-size:1rem;line-height:1.7}
  .customize-summary-note{font-size:.75rem;line-height:1.75;margin-top:5px}
  .brand-customize-callout .brand-customize-content{padding:19px 17px}
  .brand-customize-callout .brand-customize-content>.builder-intro{font-size:.9375rem}
  .brand-customize-callout .asset-upload-grid{grid-template-columns:1fr}
  .brand-customize-callout .asset-upload{padding:15px}
  .brand-customize-callout .asset-picker{min-height:78px}
  .brand-customize-callout .builder-actions{display:block}
  .brand-customize-callout .builder-play{width:100%}
.brand-customize-callout .restore-real{margin-top:13px}
}

/* v29: a clear editorial hierarchy, natural photography, and restrained surfaces. */
.polished-page{--ink:#102c42;--muted:#546a7c;--blue:#0861df}
.polished-page .hero{background:linear-gradient(125deg,#fff 30%,#f3f7fc 100%)}
.polished-page .hero-grid{gap:64px;padding-top:46px;padding-bottom:34px}
.polished-page .hero-copy .hero-surprise{background:none;border:0;border-left:3px solid #0861df;border-radius:0;padding:3px 0 3px 12px;letter-spacing:.03em;color:#155ca6;margin-bottom:25px}
.polished-page .hero h1{line-height:1.47;letter-spacing:-.055em}
.polished-page .hero-description{color:#52697e;line-height:2}
.polished-page .button-blue{box-shadow:0 5px 16px #0861df16}
.polished-page .hero-facts{border-top-color:#d4dfe8}
.polished-page .hero-facts .fact-label{font-size:.875rem;color:#587186}
.polished-page .fact-description{color:#566c7e}
.brand-customize-callout{border:1px solid #173d5a;border-radius:8px;box-shadow:0 8px 22px #102c4210}
.brand-customize-callout>summary{padding:21px 20px;background:#102f48}
.brand-customize-callout>summary:hover{background:#184263}
.customize-icon{border-color:#6398c0;border-radius:4px;background:#1a4260}
.customize-kicker{color:#bbd9ee}
.customize-summary-note{color:#d4e3ef}
.polished-page .experience-insight{border-color:#d2dfe9}

.polished-page .compact-benefits{padding-block:80px;background:#f3f6f9;border-block:1px solid #e4ebf1}
.polished-page #value .compact-heading{display:block;margin-bottom:35px}
.polished-page #value .compact-heading>.eyebrow{color:#456981;font-size:.75rem;margin-bottom:15px}
.polished-page #value .compact-heading h2{text-align:left;font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.5;letter-spacing:-.045em}
.polished-page #value .compact-heading h2 em{margin-left:0}
.polished-page .compact-value-grid{gap:1px;background:#dce5ed;border:1px solid #dce5ed;overflow:hidden;border-radius:8px}
.polished-page .compact-value-grid>article{padding:28px 30px 31px;background:#fff;border:0}
.polished-page .compact-value-grid .benefit-kicker{color:#366c98;font-size:.75rem;letter-spacing:.065em;margin-bottom:18px}
.polished-page .compact-value-grid h3{font-size:1.3125rem;margin-bottom:12px;line-height:1.7;letter-spacing:-.035em}
.polished-page .compact-value-grid p{font-size:1rem;line-height:1.9;color:#526a7d}

.benefits-section{padding-block:88px}
.benefits-section h2,.proof-heading h2{line-height:1.47;letter-spacing:-.045em;font-weight:750}
.benefits-eyebrow{color:#426b89;font-size:.75rem;letter-spacing:.12em}
.benefits-lead{color:#526a7d;line-height:1.95}
.benefits-heading{gap:70px;margin-bottom:40px}
.benefits-intro-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;margin-bottom:43px}
.benefits-product-detail>img{border-radius:6px}
.benefits-product-photo>figcaption{font-size:.75rem;color:#647786;letter-spacing:0}
.benefits-journey{border-top-color:#d1dde7;border-bottom-color:#d1dde7}
.benefits-journey>li{padding-top:26px;padding-bottom:28px}
.benefits-step-top{margin-bottom:16px}
.benefits-step-top>span{font-size:3rem;font-weight:400;color:#0861df}
.benefits-step-top>small{color:#4e718b;font-size:.75rem}
.benefits-journey h3{font-size:1.3125rem;font-weight:700;line-height:1.6}
.benefits-journey li>p{line-height:1.9;color:#526a7d}
.benefits-outcome{margin-top:19px;font-size:.875rem}
.benefits-index{margin-top:20px;padding-top:6px}
.benefits-brand{background:#0e2b42}
.benefits-brand-layout{gap:84px}
.benefits-brand h2{font-size:clamp(2rem,3.2vw,2.75rem)}
.benefits-brand h2 em{color:#bce3ff}
.benefits-brand .benefits-lead{color:#d1e0eb}
.benefits-brand-points p{color:#bfd1df;line-height:1.9}
.benefits-brand-points h3{font-size:1.125rem}
.benefits-receipt{border-radius:6px;box-shadow:0 20px 55px #03111e33}
.benefits-receipt-header{background:#f5f8fb}
.benefits-receipt-caption{background:#eaf3fb;color:#315a7b;font-size:.875rem;padding:22px 18px}
.benefits-brand-visual>figcaption{color:#b7cadb;font-size:.75rem}
.benefits-light-link{font-size:.875rem}

.benefits-media-with-photo{display:block}
.editorial-scene{width:100%;max-width:none}
.editorial-scene>img{width:100%;height:auto;border-radius:6px}
.editorial-scene>figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:15px;font-size:1rem;line-height:1.7;color:#244f70}
.editorial-scene>figcaption>span{font-weight:600}
.editorial-scene>figcaption>small{font-size:.75rem;font-weight:400;color:#657888}
.benefits-media-with-photo .benefits-media-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;margin-top:34px}
.benefits-media-with-photo .benefits-media-features>article{display:block;padding:22px 0 25px;border-top:1px solid #bccfdd}
.benefits-media-with-photo .benefits-feature-label{font-size:.75rem;color:#52718a;letter-spacing:.07em}
.benefits-media-with-photo .benefits-feature-value{height:70px;min-height:0;margin:10px 0 13px;font-size:3.75rem;color:#166ba9;font-weight:400}
.benefits-media-with-photo .benefits-feature-jp{font-size:1.75rem;letter-spacing:-.04em;font-weight:650;white-space:normal}
.benefits-media-with-photo .benefits-feature-value>small{font-size:.875rem}
.benefits-media-with-photo .benefits-media-features h3{font-size:1.0625rem;line-height:1.8;margin-bottom:9px;font-weight:700}
.benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:1rem;line-height:1.9;color:#526a7d}
.benefits-operation-note{grid-column:1/-1;color:#647888;font-size:.75rem;line-height:1.9}
.benefits-location-strip{margin-top:24px;background:#f2f6fa;border-left:2px solid #2779b7;padding:18px 24px}

.benefits-action{background:#f3f6fa;border-top:1px solid #e1e9f0}
.benefits-action-grid{gap:28px}
.benefits-action-card{border:1px solid #d7e3ed;border-top:3px solid #1670b5;border-radius:4px;padding:32px 34px;box-shadow:none}
.benefits-action-label{margin-bottom:19px}
.benefits-action-card h3{font-size:1.75rem;line-height:1.6;letter-spacing:-.04em;margin-bottom:18px}
.benefits-action-card>p{line-height:1.9;color:#526a7d}
.benefits-sharing{border-top-color:#143c59}
.benefits-action-footer>span{color:#5c7386}
.benefits-impact{background:#f4f8fb}
.benefits-impact h2{font-size:clamp(1.875rem,3vw,2.5rem)}
.benefits-impact-list>li{padding-block:25px}
.benefits-impact-list>li>span{font-size:1.625rem;line-height:1.2;color:#3c7aa7}
.benefits-impact-list p{color:#526c80}
.benefits-impact-footer>p{font-size:1rem}

.compact-page #proof{background:#102c43;padding-block:88px}
.proof-heading{gap:70px;margin-bottom:39px}
.proof-heading>p{color:#c4d6e4;line-height:1.95}
.featured-media{border-color:#496279;padding-block:29px;margin-bottom:32px}
.featured-category{color:#bcd1e1;font-size:.75rem;letter-spacing:.035em}
.tv-station{font-size:.875rem;color:#d5e4f0}
.tv-credit h3{font-weight:650;letter-spacing:0}
#proof .media-logo-grid{border-radius:4px;gap:1px;background:#e4ebf1}
#proof .media-logo-grid>div{height:82px;padding:16px 21px}
.media-coverage-heading>a{font-size:.875rem;color:#c8deee}
.compact-page #proof .social-proof{grid-template-columns:250px 1fr 230px;gap:42px;border-top:1px solid #496279;margin-top:34px;padding-top:32px}
#proof .social-stat strong{font-size:6rem;color:#b4e1ff;font-weight:400;letter-spacing:-.065em}
#proof .social-stat-label{color:#d1e1ed;font-size:.875rem}
#proof .social-proof h3{font-size:1.3125rem;font-weight:650}
#proof .media-proof-social-copy{color:#c8dbe8;line-height:1.9}
.compact-page #proof .social-proof .fine-print{font-size:.75rem;line-height:1.9;color:#bfd0dd}
.compact-page #specs{background:#fff;padding-block:88px}
#specs .compact-location{border-top:0;border-left:2px solid #2479b7;background:#f2f6fa;border-radius:0;padding:30px 34px}
#specs .spec-table>div{border-color:#dae4ec;padding-block:16px}
#specs .spec-table dt{font-size:.875rem;color:#597084}
#specs .spec-table dd{font-size:1rem;color:#223d51}
.compact-page .more-section{border-top:1px solid #e2eaf1;background:#f7f9fb;padding-block:80px}
.more-section .more-panel>summary{padding-block:24px}
.more-section .faq-list summary{font-size:1rem;line-height:1.9}
.compact-page #contact{padding-block:78px;background:#075dd0}
.compact-page #contact h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.5}
.compact-page #contact .contact-option{border-radius:6px;padding:25px 28px;box-shadow:0 5px 20px #06367812}
#contact .contact-option strong{font-size:1.25rem}
.polished-page .site-footer{padding-top:52px}

@media(min-width:700px) and (max-width:1099px){
 .polished-page .hero-grid{gap:32px;padding-top:35px}
 .polished-page .compact-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .polished-page .compact-value-grid>article{padding:26px}
 .benefits-intro-showcase{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .benefits-heading,.benefits-brand-layout,.proof-heading{gap:38px}
 .benefits-media-with-photo .benefits-media-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
 .benefits-media-with-photo .benefits-feature-value{height:66px}
 .compact-page #proof .social-proof{grid-template-columns:210px 1fr;gap:30px}
 .compact-page #proof .social-proof .fine-print{grid-column:1/-1;border-left:0;padding-left:0}
}
@media(max-width:699px){
 .polished-page .hero-grid{padding-top:30px;padding-bottom:27px;gap:0}
 .polished-page .hero-copy>.hero-surprise{font-size:.8125rem;margin-bottom:20px;padding:2px 0 2px 11px}
 .polished-page .hero h1{font-size:clamp(1.875rem,8.15vw,2.75rem);line-height:1.5}
 .polished-page .hero-description{line-height:1.9}
 .brand-customize-callout>summary{padding:18px 15px}
 .polished-page .hero-facts .fact-label{font-size:.8125rem}
 .polished-page .compact-benefits{padding-block:55px}
 .polished-page #value .compact-heading{margin-bottom:26px}
 .polished-page #value .compact-heading h2{font-size:1.625rem;line-height:1.6}
 .polished-page #value .compact-heading h2 em{display:block;margin:0}
 .polished-page .compact-value-grid{grid-template-columns:1fr;border-radius:6px}
 .polished-page .compact-value-grid>article{padding:23px 24px}
 .polished-page .compact-value-grid .benefit-kicker{font-size:.75rem;margin-bottom:11px}
 .polished-page .compact-value-grid h3{font-size:1.1875rem;margin-bottom:9px}
 .benefits-section,.compact-page #proof,.compact-page #specs,.compact-page .more-section{padding-block:58px}
 .benefits-section h2,.proof-heading h2{font-size:1.8125rem;line-height:1.55;letter-spacing:-.045em}
 .benefits-heading{gap:0;margin-bottom:29px}
 .benefits-intro-showcase{grid-template-columns:1fr;gap:27px;margin-bottom:29px}
 .benefits-intro-copy .benefits-lead{margin-top:18px;font-size:1rem}
 .benefits-lead{font-size:1rem;line-height:1.9}
 .benefits-journey>li,.benefits-journey>li+li,.benefits-journey>li:last-child{padding:23px 0 24px 51px}
 .benefits-step-top>span{font-size:2.125rem;top:26px}
 .benefits-journey h3{font-size:1.1875rem}
 .benefits-outcome{font-size:.8125rem;margin-top:16px}
 .benefits-index{margin-top:21px;font-size:.875rem;gap:7px 18px}
 .benefits-brand-layout{gap:31px}
 .benefits-brand h2{font-size:1.8125rem}
 .benefits-brand-points h3{font-size:1.0625rem}
 .benefits-receipt-caption{padding:21px 13px;font-size:.8125rem}
 .benefits-light-link{font-size:.875rem}
 .editorial-scene{align-self:stretch;max-width:none}
 .editorial-scene>img{aspect-ratio:auto;object-fit:contain;border-radius:4px}
 .editorial-scene>figcaption{display:block;padding-top:12px;font-size:.9375rem}
 .editorial-scene>figcaption>small{display:block;font-size:.75rem;margin-top:4px}
 .benefits-media-with-photo .benefits-media-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;margin-top:25px}
 .benefits-media-with-photo .benefits-media-features>article{display:block;padding:18px 0 23px}
 .benefits-media-with-photo .benefits-feature-label{font-size:.75rem;letter-spacing:.03em}
 .benefits-media-with-photo .benefits-feature-value{height:60px;margin:6px 0 12px;font-size:3.25rem}
 .benefits-media-with-photo .benefits-feature-jp{font-size:1.375rem;line-height:1.5}
 .benefits-media-with-photo .benefits-media-features h3{font-size:1rem;line-height:1.8}
 .benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:1rem;line-height:1.9;margin-top:0}
 .benefits-location-strip{padding:17px 20px;margin-top:22px}
 .benefits-action-grid{gap:20px}
 .benefits-action-card{padding:26px 23px;border-radius:4px}
 .benefits-action-card h3{font-size:1.4375rem;margin-bottom:16px}
 .benefits-action-label{margin-bottom:16px}
 .benefits-impact h2{font-size:1.6875rem}
 .benefits-impact-list>li{padding-block:22px}
 .benefits-impact-list>li>span{font-size:1.375rem}
 .benefits-impact-footer>p{font-size:1rem}
 .proof-heading{margin-bottom:28px}
 .tv-credit h3{font-size:1.1875rem}
 .featured-category{margin-bottom:17px}
 .featured-media{padding-block:23px;margin-bottom:27px}
 #proof .media-logo-grid>div{height:74px;padding:12px}
 .compact-page #proof .social-proof{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:27px}
 #proof .social-stat strong{font-size:5.5rem}
 .compact-page #proof .social-proof .fine-print{grid-column:auto;border:0;padding-left:0}
 #specs .compact-location{padding:24px}
 .compact-page #contact{padding-block:57px}
 .compact-page #contact h2{font-size:clamp(1.5rem,6.7vw,2.125rem);line-height:1.6}
 .compact-page #contact .contact-option{padding:23px 24px}
 .polished-page .site-footer{padding-top:39px}
}
@media(max-width:359px){
 .polished-page .compact-value-grid>article{padding-inline:20px}
 .benefits-section h2,.proof-heading h2{font-size:1.625rem}
 .benefits-media-with-photo .benefits-media-features{column-gap:17px}
 .benefits-media-with-photo .benefits-feature-jp{font-size:1.1875rem}
 .benefits-media-with-photo .benefits-media-features h3{font-size:.9375rem}
}

/* The real machine's engagement rail: PUSH, then fill the bottle for 15 seconds. */
.experience-console .experience-stage{position:relative}
.engagement-strip{position:absolute;inset:auto 0 0;height:10.1%;z-index:6;background:#000;border-radius:0 0 20px 20px}
.engagement-display{display:block;width:100%;height:100%;overflow:hidden;border-radius:0 0 20px 20px}
.engagement-chevron{fill:#404243;animation:engagement-chase 1.8s linear infinite}
.engage-middle{animation-delay:.3s}
.engage-inner{animation-delay:.6s}
@keyframes engagement-chase{0%,24%,100%{fill:#404243;filter:none}6%,17%{fill:#7dc8e8;filter:drop-shadow(0 0 15px #6bcaff99)}}
.engagement-bottle-outline{fill:none;stroke:#e8f6fa;stroke-width:1.7;stroke-linejoin:round;filter:drop-shadow(0 0 3px #e9faffbf)}
.engagement-stream{fill:none;stroke:#edfbff;stroke-width:1.2;opacity:0;filter:drop-shadow(0 0 2px #c0eeff)}
.experience-console[data-state="watching"] .engagement-stream{opacity:.9}
.engagement-wave{animation:engagement-ripple 2.2s ease-in-out infinite alternate}
@keyframes engagement-ripple{from{transform:translateX(-4px)}to{transform:translateX(4px)}}
.experience-console[data-paused="true"] .engagement-chevron,.experience-console[data-paused="true"] .engagement-wave{animation-play-state:paused}
.experience-console[data-paused="true"] .engagement-stream{opacity:0}
.engagement-touch{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:19%;height:100%;min-width:52px;min-height:44px;display:block;padding:0;border:0;border-radius:3px;background:transparent;color:#e8faff;cursor:pointer}
.engagement-touch:hover .engagement-push-image{filter:brightness(1.15)}
.engagement-touch:focus-visible{outline:2px solid #8edfff;outline-offset:-2px}
.engagement-push-image{position:absolute;left:50%;bottom:2.840625cqw;transform:translate(-50%,50%);height:5.68125cqw;width:auto;max-width:18cqw;object-fit:contain;clip-path:inset(3% 0 2% 0);transition:filter .15s}
.experience-console[data-state="idle"] .engagement-bottle-outline,.experience-console[data-state="idle"] .engagement-liquid,.experience-console[data-state="idle"] .engagement-stream{visibility:hidden}

/* A smaller photograph beside the media features, with its natural proportions. */
.benefits-media-with-photo{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:42px;align-items:center}
.editorial-scene{width:100%;max-width:620px;justify-self:start}
.editorial-scene>figcaption{display:block;padding-top:12px;font-size:.9375rem}
.editorial-scene>figcaption>small{display:block;margin-top:4px;font-size:.75rem}
.benefits-media-with-photo .benefits-media-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:0}
.benefits-media-with-photo .benefits-media-features>article{padding:18px 0 20px}
.benefits-media-with-photo .benefits-feature-value{height:58px;margin:7px 0 10px;font-size:3.25rem}
.benefits-media-with-photo .benefits-feature-jp{font-size:1.5625rem}
.benefits-media-with-photo .benefits-media-features h3{font-size:1rem;margin-bottom:8px}
.benefits-media-with-photo .benefits-media-features article>p:last-child{font-size:1rem;line-height:1.85}
@media(min-width:700px) and (max-width:1099px){
 .benefits-media-with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
 .benefits-media-with-photo .benefits-media-features{column-gap:20px}
 .benefits-media-with-photo .benefits-feature-jp{font-size:1.375rem}
}
@media(max-width:699px){
 .engagement-strip,.engagement-display{border-radius:0 0 16px 16px}
 .engagement-touch{min-height:44px}
 .benefits-media-with-photo{display:flex;flex-direction:column;gap:27px;align-items:stretch}
 .editorial-scene{max-width:440px;align-self:center}
 .benefits-media-with-photo .benefits-media-features{column-gap:23px;margin-top:0}
 .benefits-media-with-photo .benefits-feature-jp{font-size:1.375rem}
}
@media(prefers-reduced-motion:reduce){
 .engagement-chevron,.engagement-wave{animation:none}
 .engage-outer{fill:#77bddb}
}

/* Explain the interactive screen before the visitor starts. */
.experience-invitation{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 17px;border:1px solid #cee3f3;border-radius:10px;background:#eaf5ff;color:#254b6a;font-size:1rem;line-height:1.8;letter-spacing:.015em}
.experience-invitation strong{color:#0865c3;font-weight:700}
.invitation-play{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1169c7;color:#fff;font:700 .75rem/1 Arial,sans-serif;padding-left:2px}
.invitation-break{display:none}
@media(max-width:699px){.experience-invitation{padding:12px;gap:10px;font-size:.875rem}.invitation-break{display:block}}

/* Clear next steps for advertisers, from the first view through the demo. */
.polished-page .hero-actions{gap:12px;align-items:stretch}
.polished-page .hero-actions .button,.polished-page .hero-contact-link{min-height:54px;padding:14px 22px;font-size:.9375rem}
.polished-page .hero-contact-link{display:flex;align-items:center;justify-content:center;max-width:none;border:1px solid #155faa;border-radius:40px;background:#fff;color:#12558e;white-space:nowrap;transition:background .15s}
.polished-page .hero-contact-link:hover{background:#eaf4ff}
.hero-request-note{margin:10px 0 0;color:#526c80;font-size:.875rem;line-height:1.7}
.polished-page .hero-description{color:#435f75}
.brand-customize-callout{scroll-margin-top:105px}
.demo-next-step{margin-top:18px;padding:20px;border:1px solid #bcd8ed;border-radius:10px;background:#edf6ff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 16px}
.demo-next-step>div>span{display:block;color:#53748e;font:600 .75rem/1.5 Arial,sans-serif;letter-spacing:.06em}
.demo-next-step strong{display:block;margin-top:5px;color:#173f60;font-size:1.125rem;line-height:1.6}
.demo-next-step .button{font-size:.875rem;padding:13px 18px;min-height:48px;white-space:nowrap}
.demo-next-step>p{grid-column:1/-1;color:#536f84;font-size:.875rem;line-height:1.7}
.benefit-consult{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:28px 32px;background:#edf5fc;border:1px solid #cbdfed;border-radius:8px}
.benefit-consult .benefits-eyebrow{margin:0 0 7px;font-size:.75rem}
.benefit-consult h3{font-size:1.375rem;line-height:1.7;color:#143c59}
.benefit-consult p{font-size:1rem;line-height:1.8;color:#526d81;margin-top:6px}
.benefit-consult>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:center;flex-shrink:0}
.benefit-consult .button{min-height:52px;padding:14px 26px;white-space:nowrap}
.benefit-consult>div:last-child>span{font-size:.8125rem;line-height:1.7;color:#526d81}
.profile-contact{color:#155faa;text-decoration:underline;text-underline-offset:4px;line-height:1.9}
.contact-reassurance{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}
.contact-reassurance li{padding:7px 11px;border:1px solid #82b0e9;border-radius:4px;color:#fff;font-size:.875rem;line-height:1.5}
#contact .contact-option .contact-destination{display:block;border-top:1px solid #d2e0ec;margin-top:17px;padding-top:12px;font-size:.875rem;font-weight:650;color:#135ca6;letter-spacing:0}
.polished-page .contact-options>small{font-size:.8125rem;line-height:1.7;color:#e0edff}
@media(min-width:700px) and (max-width:1099px){
 .demo-next-step{grid-template-columns:1fr}.demo-next-step .button{justify-self:start}
 .benefit-consult{padding:25px;gap:22px}.benefit-consult>div:last-child{max-width:250px}
}
@media(max-width:1023px){
 .mobile-contact{padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:10px;grid-template-columns:1fr 1fr}
 .mobile-contact>a{min-height:48px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:12px 8px;font-size:.875rem}
 .mobile-contact>a:first-child{background:#fff;color:#075dd0;border:1px solid #075dd0}
 .mobile-contact>a:last-child{background:#075dd0;color:#fff}
 .polished-page .site-footer{padding-bottom:95px}
}
@media(max-width:699px){
 .polished-page .hero-grid{padding-top:22px}
 .polished-page .hero-copy>.hero-surprise{margin-bottom:14px}
 .polished-page .hero-lead{margin-top:12px}
 .polished-page .hero-description{margin-top:7px;font-size:.9375rem;line-height:1.85}
 .polished-page .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
 .polished-page .hero-actions .button,.polished-page .hero-contact-link{min-height:50px;padding:12px 9px;font-size:.875rem;white-space:normal;text-align:center;line-height:1.6}
 .polished-page .hero-actions .button svg{display:none}
 .hero-request-note{order:4;margin-top:8px;font-size:.8125rem}
 .experience-console{order:5;margin-top:20px}
 .brand-customize{order:6;margin-top:22px;scroll-margin-top:88px}
 .experience-insight{order:7}
 .experience-invitation{margin-bottom:10px;padding:10px 12px}
 .experience-bar{padding-bottom:8px}
 .experience-footnote{font-size:.75rem;line-height:1.8}
 .demo-next-step{grid-template-columns:1fr;gap:12px;padding:18px}
 .demo-next-step .button{width:100%}
 .benefit-consult{display:block;padding:23px 21px;margin-top:24px}
 .benefit-consult h3{font-size:1.1875rem}
 .benefit-consult p{font-size:.9375rem;line-height:1.85}
 .benefit-consult>div:last-child{margin-top:19px;align-items:stretch;text-align:center}
 .benefit-consult .button{width:100%;font-size:.9375rem;padding-inline:12px}
 .contact-reassurance{gap:7px;margin-top:20px}
 .contact-reassurance li{font-size:.8125rem}
}
/* Keep the consultation card readable on the blue contact section. */
.compact-page #contact .contact-option:not(:first-child){border-color:#91bdf2;background:#ffffff08}
.compact-page #contact .contact-option:not(:first-child):hover{background:#084faa;border-color:#c2ddff}
#contact .contact-option:not(:first-child)>span,#contact .contact-option:not(:first-child)>p{color:#e0edff}
#contact .contact-option:not(:first-child) .contact-destination{color:#fff;border-color:#83b2ed}
#contact .contact-options>small{color:#e0edff;font-size:.8125rem;line-height:1.7}

.hero-lead>span{display:inline-block}

/* Live advertiser artwork follows the perspective of the photographed display. */
.machine-photo-stage{position:relative;width:100%;container-type:inline-size;overflow:hidden;border-radius:6px;isolation:isolate}
.machine-photo-stage>img{display:block;width:100%;height:auto}
.machine-ad-plane{position:absolute;left:0;top:0;width:100%;aspect-ratio:16/7;transform-origin:0 0;backface-visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at 76% 27%,#fff 0%,#f4fbff 44%,#e5f4ff 100%);color:#143c6b}
.machine-ad-plane:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#ffffff12 0%,#ffffff35 42%,#fff0 64%)}
.machine-ad-identity{position:absolute;inset:17% 8% 12%;display:flex;justify-content:center;align-items:center;text-align:center}
.machine-ad-identity>img{width:86%;height:64%;object-fit:contain;max-width:none}
.machine-ad-identity>strong{font:700 6.5cqw/1.35 "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;max-width:100%;color:#123e64}
.machine-ad-identity>strong.long-brand{font-size:4.7cqw}
.machine-ad-badge{position:absolute;right:5.5%;top:5.5%;padding:1% 2%;border-radius:.8cqw;background:#0062d3;color:#fff;font-size:2.5cqw;line-height:1.5;font-weight:700}
.machine-ad-notes{position:absolute;left:5.5%;right:5.5%;bottom:3%;display:flex;justify-content:space-between;gap:3%;font-size:1.6cqw;line-height:1.5;color:#164374}

/* Keep the person and pointing hand in front of the second live ad surface. */
.candid-ad-mask{position:absolute;inset:0;clip-path:polygon(19.66146% 16.21094%,42.05729% 17.57812%,42.05729% 29.29688%,41.34115% 31.15234%,40.82031% 33.69141%,39.97396% 32.71484%,38.67188% 31.15234%,38.15104% 30.95703%,37.89062% 31.34766%,38.28125% 32.32422%,38.73698% 33.00781%,38.28125% 33.20312%,37.82552% 34.17969%,37.76042% 35.25391%,38.28125% 36.42578%,38.99740% 37.10938%,38.67188% 39.16016%,19.66146% 38.57422%)}
.candid-ad-plane{aspect-ratio:3/2}
.candid-ad-plane .machine-ad-identity{inset:12% 8%}
.candid-ad-plane .machine-ad-identity>img{width:94%;height:78%}
.candid-ad-plane .machine-ad-identity>strong{font-size:9cqw;line-height:1.3}
.candid-ad-plane .machine-ad-identity>strong.long-brand{font-size:6.7cqw}

/* v35 — one advertisement surface, shared sponsor identity and a linear inquiry path. */
.experience-console[data-mode="custom"][data-state="idle"] .idle-scene:not([hidden]){display:block}
.demo-playback{justify-content:space-between}
.brand-moment-screen{position:relative;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 20px 55px #03111e33}
.brand-moment-screen .provider-scene{inset:0}
.brand-moment-screen .real-receive-label{z-index:4}
.brand-moment-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}
.brand-moment-controls>span{font-size:.875rem;line-height:1.7;color:#c4d8e8}
.brand-moment-controls>button{background:transparent;border:1px solid #7398b5;border-radius:6px;padding:10px 14px;min-height:44px;color:#fff;font-size:.875rem;line-height:1.5;flex-shrink:0}
.brand-moment-controls>button:hover{background:#244b69;border-color:#bbdaf1}
.benefits-brand-visual>figcaption{margin-top:15px;font-size:.8125rem;line-height:1.8}
.more-section .compact-heading>p{font-size:1rem;line-height:1.8;color:#526d81;margin-top:14px}
.flow-band{scroll-margin-top:120px;background:#f1f7fc;border-top:2px solid #277ec0;border-radius:0 0 8px 8px;padding:32px}
.compact-page .flow-band .start-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.compact-page .flow-band .start-flow li{position:static;border-top:0;padding:0 25px;border-left:1px solid #c7dbe9;min-width:0}
.compact-page .flow-band .start-flow li:first-child{padding-left:0;border-left:0}
.compact-page .flow-band .start-flow li:last-child{padding-right:0}
.compact-page .flow-band .start-flow li>span{position:static;font:400 2.25rem/1.2 Arial,sans-serif;color:#2a76ad}
.compact-page .flow-band .start-flow h3{font-size:1.125rem;line-height:1.7;margin:16px 0 10px;color:#173e59}
.compact-page .flow-band .start-flow p{font-size:1rem;line-height:1.9;color:#526c80}
.more-section #faq{margin-top:64px;padding-top:42px;border-top:1px solid #cfdeea;scroll-margin-top:105px}
.faq-heading{margin-bottom:24px}
.faq-heading .eyebrow{display:block;margin-bottom:12px;color:#547690}
.more-section #faq h2{font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.6}
.more-section #faq summary{font-size:1rem;padding:24px 40px 24px 0}
.more-section #faq details>p{max-width:66em;line-height:1.95;padding-right:40px}
#contact .contact-layout{display:block}
#contact .contact-intro{display:grid;grid-template-columns:1.05fr 1fr;column-gap:70px;align-items:start}
#contact .contact-intro>.eyebrow{grid-column:1/-1;margin-bottom:22px}
#contact .contact-intro>h2{grid-column:1;grid-row:2/4}
#contact .contact-intro>h2+p{grid-column:2;margin-top:0}
#contact .contact-reassurance{grid-column:2;margin-top:20px}
#contact .contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.compact-page #contact .contact-option{padding:30px 34px;border-radius:8px}
#contact .contact-option strong{font-size:1.5rem;line-height:1.7}
#contact .contact-option p{font-size:1rem;line-height:1.8}
#contact .contact-options>small{grid-column:1/-1;margin:0}
.polished-page .site-footer{padding-bottom:0}
@media(max-width:1023px){
 .compact-page .flow-band .start-flow li{padding-inline:18px}
 .compact-page .flow-band .start-flow h3{font-size:1rem}
 #contact .contact-intro{column-gap:35px}
 .compact-page #contact .contact-option{padding:25px}
}
@media(max-width:699px){
 .brand-moment-screen{border-radius:10px}
 .benefits-brand-layout{display:flex;gap:0}
 .benefits-brand-copy{display:contents}
 .benefits-brand-copy>.benefits-eyebrow{order:0}
 .benefits-brand-copy>h2{order:1}
 .benefits-brand-copy>.benefits-lead{order:2}
 .benefits-brand-visual{order:3;margin-top:28px}
 .benefits-brand-points{order:4;margin-top:32px}
 .brand-moment-controls{gap:12px;align-items:flex-start}
 .brand-moment-controls>span{font-size:.8125rem;max-width:9em}
 .brand-moment-controls>button{padding-inline:11px;font-size:.8125rem}
 .flow-band{padding:7px 23px;scroll-margin-top:90px}
 .compact-page .flow-band .start-flow{grid-template-columns:1fr}
 .compact-page .flow-band .start-flow li,.compact-page .flow-band .start-flow li:first-child,.compact-page .flow-band .start-flow li:last-child{position:relative;border-left:0;border-top:1px solid #c7dbe9;padding:23px 0 23px 48px}
 .compact-page .flow-band .start-flow li:first-child{border-top:0}
 .compact-page .flow-band .start-flow li>span{position:absolute;left:0;top:26px;font-size:1.5rem}
 .compact-page .flow-band .start-flow h3{margin:0 0 8px;font-size:1.125rem}
 .more-section #faq{margin-top:40px;padding-top:32px;scroll-margin-top:85px}
 .more-section #faq summary{padding-block:21px}
 .more-section #faq details>p{padding-right:0}
 #contact .contact-intro{display:block}
 #contact .contact-intro>h2+p{margin-top:20px}
 #contact .contact-options{grid-template-columns:1fr;margin-top:28px;gap:15px}
 .compact-page #contact .contact-option{padding:25px 23px}
 #contact .contact-option strong{font-size:1.375rem}
}
