/* Kidiwatch only: preserve ROBERTA's shell and use the merchant's blue/lilac palette. */
.coupon-kidiwatch { --kw-ink:#172a47; --kw-muted:#52637b; --kw-blue:#096aab; --kw-purple:#62429c; --kw-line:#dce7f2; }
.coupon-kidiwatch *, .coupon-kidiwatch *::before, .coupon-kidiwatch *::after { box-sizing:border-box; }
.coupon-kidiwatch :is(a,button,input,summary):focus-visible { outline:3px solid #075c96; outline-offset:5px; }
.coupon-kidiwatch [hidden] { display:none !important; }
.kw-skip { position:fixed; top:-100px; right:20px; z-index:10000; padding:14px 22px; background:#fff; color:var(--kw-ink); border:2px solid currentColor; }
.kw-skip:focus { top:12px; }
.kw-main { width:min(1240px,calc(100% - 64px)); margin-inline:auto; padding-bottom:32px; }
.kw-main :is(h1,h2,h3,p,figure) { margin:0; }
.kw-main p { line-height:1.75; }
.kw-main :is(h1,h2,h3) { color:var(--kw-ink); }
.kw-main h2 { font-size:clamp(30px,3.1vw,44px); font-weight:800; line-height:1.2; letter-spacing:-.6px; }
.kw-main h3 { font-size:23px; font-weight:800; line-height:1.35; }
.kw-main [id] { scroll-margin-top:140px; }
.kw-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:26px 0; color:var(--kw-muted); font-size:15px; }
.kw-breadcrumb a { color:inherit; text-underline-offset:4px; }
.kw-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:44px; padding-bottom:44px; }
.kw-hero-copy { min-width:0; }
.kw-brand-line { display:flex; align-items:center; gap:16px; margin-bottom:19px; }
.kw-brand-line img { width:68px; height:68px; object-fit:contain; border-radius:16px; }
.kw-brand-line > div { display:grid; gap:3px; }
.kw-brand-line b { font-size:18px; font-weight:800; letter-spacing:2px; }
.kw-brand-line span { font-size:15px; color:var(--kw-muted); }
.kw-main h1 { font-size:20px; font-weight:600; margin-bottom:12px; }
.kw-main .kw-display { font-size:clamp(42px,4.2vw,60px); font-weight:800; line-height:1.12; letter-spacing:-1.4px; }
.kw-display > span { color:var(--kw-blue); }
.kw-main .kw-lead { font-size:20px; color:var(--kw-muted); margin:18px 0 22px; max-width:500px; }
.kw-offer { padding:21px; border:1px solid #bcd6ed; border-radius:20px; background:linear-gradient(120deg,#f6f0ff,#f0faff); box-shadow:0 10px 30px #4063a40c; }
.kw-discount { display:flex; align-items:center; gap:22px; }
.kw-discount > strong { font:800 64px/1 "Heebo",sans-serif; letter-spacing:-4px; color:var(--kw-blue); }
.kw-discount > strong > span { font-size:36px; letter-spacing:-1px; }
.kw-discount > div { display:grid; gap:3px; }
.kw-discount b { font-size:24px; }
.kw-discount div > span { font-size:19px; color:var(--kw-purple); }
.kw-offer-badge { margin-right:auto; color:var(--kw-blue); border:1px solid #bfd4e8; border-radius:50%; width:58px; height:58px; display:grid; place-content:center; text-align:center; font-weight:700; font-size:14px; line-height:1.1; transform:rotate(-9deg); }
.kw-code-row { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px dashed #9cb8d4; margin-top:19px; padding:16px 0; }
.kw-code-row > div { display:flex; align-items:center; gap:16px; }
.kw-code-row > div > span { font-size:15px; color:var(--kw-muted); }
.kw-code-row bdi { font:700 25px/1.3 "Heebo",sans-serif; letter-spacing:.5px; }
.kw-code-row button { border:1px solid #8bafd0; border-radius:9px; background:#fff; color:var(--kw-ink); min-height:46px; padding:10px 16px; cursor:pointer; font:800 17px "Assistant",sans-serif; }
.kw-code-row button span { margin-right:6px; }
.kw-button { display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:12px; background:linear-gradient(110deg,#6740a3,#086eac); color:#fff; min-height:54px; padding:14px 20px; text-decoration:none; font-size:19px; font-weight:800; transition:box-shadow .2s; }
.kw-button:hover { box-shadow:0 6px 20px #1b5e9a30; }
.kw-button > span { font:400 26px/1 sans-serif; }
.kw-main .kw-terms { font-size:14px; line-height:1.6; color:var(--kw-muted); margin-top:12px; }
.kw-hero-art { display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; isolation:isolate; min-width:0; border-radius:130px 28px 28px 28px; background:linear-gradient(130deg,#e4d6f5 3%,#c7d5fb 49%,#95ddf8); min-height:650px; padding:35px 32px 28px; overflow:hidden; }
.kw-art-label { font-size:12px; font-weight:800; letter-spacing:1.8px; color:#2a517c; margin-bottom:30px; z-index:1; }
.kw-hero-art > img { width:100%; max-width:470px; height:auto; object-fit:contain; position:relative; z-index:1; }
.kw-orbit { position:absolute; width:510px; aspect-ratio:1; border:1px solid #ffffff8a; border-radius:50%; top:78px; left:50%; transform:translateX(-50%); z-index:-1; }
.kw-orbit::before { content:""; position:absolute; inset:32px; border:1px dashed #ffffff8a; border-radius:50%; }
.kw-hero-art figcaption { text-align:center; display:grid; gap:2px; padding-top:24px; position:relative; z-index:1; }
.kw-hero-art figcaption > span { font-size:21px; }
.kw-hero-art figcaption > strong { font-size:29px; }
.kw-hero-art figcaption small { font-size:13px; line-height:1.5; max-width:360px; margin-top:12px; color:#304866; }
.kw-jump { display:flex; align-items:center; justify-content:space-between; gap:16px; border-block:1px solid var(--kw-line); padding:12px 0; }
.kw-jump a { display:inline-flex; align-items:center; min-height:44px; color:var(--kw-ink); font-weight:700; font-size:17px; text-decoration:none; }
.kw-jump a:hover { color:var(--kw-blue); text-decoration:underline; text-underline-offset:5px; }
.kw-section { padding-block:72px; }
.kw-section-heading { margin-bottom:36px; max-width:780px; }
.kw-main .kw-eyebrow { color:var(--kw-blue); font-size:14px; font-weight:800; letter-spacing:.3px; margin-bottom:12px; }
.kw-section-heading > p:last-child { font-size:19px; color:var(--kw-muted); margin-top:18px; }
.kw-features-layout { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:50px; }
.kw-watch-figure { position:relative; isolation:isolate; text-align:center; padding:20px; }
.kw-watch-figure::before { content:""; position:absolute; inset:60px 0 65px; background:linear-gradient(130deg,#ddcdf6,#c9eefb); border-radius:55% 40% 45% 35%; z-index:-1; }
.kw-watch-figure img { display:block; width:100%; max-width:305px; height:auto; object-fit:contain; margin:auto; }
.kw-watch-figure figcaption { padding-top:22px; font-size:20px; font-weight:700; }
.kw-watch-figure figcaption span { font-size:14px; font-weight:400; color:var(--kw-muted); }
.kw-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.kw-feature-list article { border-bottom:1px solid var(--kw-line); padding-bottom:22px; }
.kw-feature-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:#edf5fc; color:var(--kw-blue); font:600 15px "Heebo",sans-serif; margin-bottom:12px; }
.kw-feature-list h3 { font-size:21px; margin-bottom:8px; }
.kw-feature-list p { font-size:17px; color:var(--kw-muted); }
.kw-important-note { display:flex; gap:18px; align-items:baseline; margin-top:35px; padding:20px 24px; border-right:3px solid #2691c6; background:#f4f9fd; border-radius:8px 0 0 8px; font-size:17px; line-height:1.65; }
.kw-important-note b { flex-shrink:0; }
.kw-important-note span { color:var(--kw-muted); }
.kw-app { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:45px; background:linear-gradient(120deg,#e9dafa,#c4e6fc); border-radius:28px; padding:50px; }
.kw-app-copy > p:not(.kw-eyebrow) { font-size:19px; margin-top:20px; }
.kw-app-copy ul { list-style:none; margin:26px 0 0; padding:0; }
.kw-app-copy li { display:grid; gap:5px; border-top:1px solid #6d87ae40; padding:17px 0; line-height:1.6; }
.kw-app-copy li b { font-size:21px; }
.kw-app-copy li span { font-size:17px; color:#364d6b; }
.kw-app figure img { display:block; width:100%; height:auto; max-width:410px; margin:auto; }
.kw-app figcaption { font-size:13px; text-align:center; color:#364d6b; line-height:1.5; margin-top:12px; }
.kw-text-link { display:inline-flex; align-items:center; gap:14px; color:var(--kw-blue); font-size:18px; font-weight:800; min-height:44px; margin-top:12px; text-underline-offset:6px; }
.kw-app-copy > p.kw-app-source { font-size:14px; line-height:1.7; margin-top:12px; }
.kw-app-source a { color:inherit; text-underline-offset:4px; }
.kw-story { display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; }
.kw-story-copy > p:not(.kw-eyebrow) { font-size:19px; color:var(--kw-muted); margin-top:20px; }
.kw-story-visuals { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:center; }
.kw-story-visuals figure { padding:22px 10px; border-radius:20px; background:#f2f7fb; }
.kw-story-visuals figure:last-child { margin-top:110px; background:#f5edf9; }
.kw-story-visuals img { display:block; width:100%; height:auto; object-fit:contain; }
.kw-story-visuals figcaption { text-align:center; font-size:16px; font-weight:700; margin-top:18px; }
.kw-before-buy { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding:40px; background:#f5f8fc; border:1px solid var(--kw-line); border-radius:20px; }
.kw-before-buy > div > p:last-child { font-size:19px; color:var(--kw-muted); margin-top:20px; }
.kw-checklist article { display:flex; gap:20px; padding:20px 0; border-top:1px solid var(--kw-line); }
.kw-checklist article:first-child { padding-top:0; border:0; }
.kw-checklist article > span { color:var(--kw-purple); font:600 16px "Heebo",sans-serif; padding-top:4px; }
.kw-checklist h3 { font-size:22px; margin-bottom:9px; }
.kw-checklist p { font-size:17px; color:var(--kw-muted); }
.kw-faq-list { display:grid; gap:12px; padding:30px; background:linear-gradient(110deg,#e5d7f4,#bde7fb); border-radius:24px; }
.kw-faq-list details { background:#fff; border:1px solid #d6e1ed; border-radius:17px; overflow:hidden; }
.kw-faq-list summary { position:relative; list-style:none; padding:22px 24px 22px 65px; font-size:21px; font-weight:800; line-height:1.4; cursor:pointer; }
.kw-faq-list summary::-webkit-details-marker { display:none; }
.kw-faq-list summary::after { content:"＋"; position:absolute; left:22px; top:18px; width:34px; height:34px; display:grid; place-items:center; background:#eaf6fd; color:var(--kw-blue); border-radius:50%; }
.kw-faq-list details[open] summary::after { content:"−"; }
.kw-faq-list details p { font-size:18px; color:var(--kw-muted); padding:0 24px 24px 50px; }
.kw-main .kw-source-note { font-size:14px; color:var(--kw-muted); margin-top:22px; }
.kw-source-note a { color:inherit; text-underline-offset:4px; }
.kw-tutorials { border-top:1px solid var(--kw-line); padding-top:64px; }
.kw-video-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-bottom:30px; }
.kw-video-intro > div { max-width:820px; }
.kw-video-intro p:last-child { font-size:19px; color:var(--kw-muted); margin-top:18px; }
.kw-video-count { display:flex; align-items:center; gap:14px; padding:16px 24px; border-radius:18px; background:#edf6fd; color:var(--kw-blue); }
.kw-video-count b { font:800 48px/1 "Heebo",sans-serif; }
.kw-video-count > span { font-size:16px; font-weight:700; line-height:1.35; white-space:nowrap; }
.kw-video-tools { background:#f4f8fc; border:1px solid var(--kw-line); border-radius:18px; padding:23px; margin-bottom:20px; }
.kw-video-search { display:flex; align-items:center; gap:24px; font-size:20px; font-weight:800; }
.kw-video-search input { min-width:0; width:min(100%,500px); border:1px solid #9bb3cb; border-radius:10px; padding:12px 16px; background:#fff; font:400 18px "Assistant",sans-serif; color:var(--kw-ink); }
.kw-video-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.kw-video-filters button { min-height:44px; border:1px solid #c5d6e7; background:#fff; border-radius:24px; padding:8px 17px; font:700 16px "Assistant",sans-serif; color:var(--kw-ink); cursor:pointer; }
.kw-video-filters button[aria-pressed="true"] { background:var(--kw-blue); color:#fff; border-color:var(--kw-blue); }
.kw-main .kw-video-results { font-size:15px; color:var(--kw-muted); margin-top:14px; }
.kw-main .kw-video-notice { font-size:15px; color:var(--kw-muted); margin-bottom:25px; }
.kw-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.kw-video-card { border:1px solid #d2e1ef; border-radius:18px; background:#fff; box-shadow:0 5px 20px #41678c08; overflow:hidden; min-width:0; }
.kw-video-heading { display:flex; align-items:start; gap:12px; min-height:104px; padding:21px 19px; }
.kw-video-heading h3 { font-size:19px; line-height:1.5; }
.kw-video-number { color:var(--kw-blue); font:500 12px "Heebo",sans-serif; padding-top:6px; }
.kw-video-player { position:relative; aspect-ratio:16 / 9; background:#15233c; }
.kw-video-launch { display:block; width:100%; height:100%; position:relative; text-decoration:none; color:#fff; }
.kw-video-launch img { display:block; width:100%; height:100%; object-fit:cover; }
.kw-video-launch::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#0b1838c9); pointer-events:none; }
.kw-play-icon { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; width:62px; height:45px; border-radius:13px; background:#d80029; color:#fff; display:grid; place-items:center; font-size:22px; padding-left:3px; box-shadow:0 4px 18px #0003; }
.kw-play-label { position:absolute; bottom:12px; right:16px; z-index:1; font-size:15px; font-weight:700; text-shadow:0 1px 4px #000; }
.kw-video-player iframe { width:100%; height:100%; border:0; position:absolute; inset:0; }
.kw-video-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; padding:9px 17px; font-size:14px; }
.kw-video-footer > span { color:var(--kw-muted); }
.kw-video-footer a, .kw-video-close { display:inline-flex; align-items:center; gap:6px; min-height:40px; color:var(--kw-blue); text-underline-offset:4px; font-weight:700; }
.kw-video-close { border:0; background:#edf6fd; border-radius:8px; padding:8px 10px; cursor:pointer; font:700 14px "Assistant",sans-serif; }
.kw-video-empty { border:1px dashed #a1b9d1; padding:28px; border-radius:14px; font-size:18px; text-align:center; }
.kw-redeem { border-top:1px solid var(--kw-line); margin-top:60px; }
.kw-redeem ol { padding:0; margin:0; list-style:none; counter-reset:redeem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.kw-redeem li { border-top:2px solid #a9c8e6; padding-top:22px; counter-increment:redeem; }
.kw-redeem li::before { content:"0" counter(redeem); display:block; font:500 15px "Heebo",sans-serif; color:var(--kw-blue); margin-bottom:15px; }
.kw-redeem b { font-size:24px; }
.kw-redeem li p { font-size:18px; color:var(--kw-muted); margin-top:10px; }
.kw-closing { display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:23px; padding:38px; background:linear-gradient(120deg,#e5d4f6,#bce7fb); }
.kw-closing h2 { font-size:34px; }
.kw-closing p:last-child { margin-top:16px; font-size:18px; }
.kw-closing-actions { display:grid; gap:12px; flex-shrink:0; }
.kw-closing-actions > button { min-height:48px; }
.kw-related { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:30px 0; border-bottom:1px solid var(--kw-line); }
.kw-related > span { color:var(--kw-blue); font-size:16px; font-weight:800; }
.kw-related a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--kw-ink); text-underline-offset:5px; font-size:16px; }
.kw-editorial { font-size:14px; color:var(--kw-muted); padding-top:24px; }
.kw-editorial p + p { margin-top:10px; }
.kw-editorial a { color:inherit; text-underline-offset:4px; }
@media (max-width:1100px) {
  .kw-hero { gap:30px; }
  .kw-main .kw-display { font-size:50px; }
  .kw-hero-art { min-height:600px; padding-inline:24px; }
  .kw-offer-badge { display:none; }
  .kw-discount { gap:15px; }
  .kw-code-row > div { gap:10px; }
  .kw-code-row > div > span { display:none; }
  .kw-jump { gap:12px; }
  .kw-jump a { font-size:16px; }
  .kw-features-layout { gap:28px; }
  .kw-feature-list { gap:22px; }
  .kw-app { gap:30px; padding:36px; }
  .kw-story { gap:36px; }
  .kw-before-buy { padding:32px; gap:36px; }
  .kw-video-grid { gap:18px; }
  .kw-video-heading { min-height:116px; padding:18px 14px; }
  .kw-video-heading h3 { font-size:18px; }
}
@media (max-width:850px) {
  .kw-main { width:calc(100% - 40px); }
  .kw-hero { gap:26px; }
  .kw-main .kw-display { font-size:44px; }
  .kw-main .kw-lead { font-size:18px; }
  .kw-brand-line { gap:12px; }
  .kw-brand-line img { width:58px; height:58px; border-radius:13px; }
  .kw-brand-line b { font-size:16px; letter-spacing:1px; }
  .kw-brand-line span { font-size:13px; }
  .kw-hero-art { min-height:520px; border-top-left-radius:85px; padding-inline:18px; }
  .kw-art-label { font-size:10px; letter-spacing:1px; }
  .kw-offer { padding:17px; }
  .kw-discount > strong { font-size:56px; }
  .kw-discount b { font-size:21px; }
  .kw-discount div > span { font-size:17px; }
  .kw-code-row { gap:10px; }
  .kw-code-row button { padding-inline:10px; font-size:15px; }
  .kw-code-row bdi { font-size:22px; }
  .kw-button { font-size:17px; padding-inline:14px; }
  .kw-jump { flex-wrap:wrap; justify-content:center; gap:0 24px; }
  .kw-section { padding-block:52px; }
  .kw-features-layout { grid-template-columns:.65fr 1.35fr; gap:25px; }
  .kw-watch-figure { padding:0; }
  .kw-feature-list { gap:22px 18px; }
  .kw-feature-list h3 { font-size:20px; }
  .kw-feature-list p { font-size:16px; }
  .kw-important-note { align-items:start; flex-direction:column; gap:6px; }
  .kw-app { padding:30px; gap:22px; }
  .kw-app-copy > p:not(.kw-eyebrow) { font-size:18px; }
  .kw-app-copy li b { font-size:19px; }
  .kw-app-copy li span { font-size:16px; }
  .kw-story { grid-template-columns:1fr; gap:30px; }
  .kw-story-visuals { max-width:600px; margin-inline:auto; }
  .kw-story-visuals img { max-height:300px; width:100%; }
  .kw-story-visuals figure:last-child { margin-top:35px; }
  .kw-before-buy { gap:28px; grid-template-columns:.85fr 1.15fr; }
  .kw-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kw-video-heading { min-height:100px; }
  .kw-video-count { display:none; }
  .kw-video-search { font-size:18px; gap:16px; }
  .kw-closing { flex-wrap:wrap; padding:30px; gap:24px; }
  .kw-closing-actions { width:100%; grid-template-columns:1fr 1.4fr; }
}
@media (max-width:600px) {
  .kw-main { width:calc(100% - 36px); }
  .kw-breadcrumb { padding:22px 0; font-size:14px; }
  .kw-hero { grid-template-columns:minmax(0,1fr); gap:25px; padding-bottom:28px; }
  .kw-brand-line { margin-bottom:20px; }
  .kw-brand-line img { width:60px; height:60px; }
  .kw-brand-line b { font-size:17px; }
  .kw-brand-line span { font-size:14px; }
  .kw-main h1 { font-size:18px; }
  .kw-main .kw-display { font-size:clamp(40px,11vw,56px); }
  .kw-main .kw-lead { font-size:19px; margin-block:18px 21px; }
  .kw-offer { padding:18px; }
  .kw-discount > strong { font-size:59px; }
  .kw-discount b { font-size:23px; }
  .kw-discount div > span { font-size:19px; }
  .kw-code-row button { font-size:16px; padding-inline:12px; }
  .kw-code-row bdi { font-size:25px; }
  .kw-button { font-size:18px; }
  .kw-hero-art { min-height:0; padding:27px 25px; border-radius:85px 23px 23px 23px; }
  .kw-art-label { margin-bottom:25px; }
  .kw-hero-art > img { max-width:360px; }
  .kw-orbit { width:380px; top:40px; }
  .kw-hero-art figcaption { padding-top:18px; }
  .kw-hero-art figcaption > strong { font-size:27px; }
  .kw-hero-art figcaption small { font-size:12px; }
  .kw-jump { justify-content:start; gap:0 17px; }
  .kw-jump a { font-size:15px; }
  .kw-section { padding-block:42px; }
  .kw-section-heading { margin-bottom:27px; }
  .kw-section-heading > p:last-child { font-size:18px; }
  .kw-features-layout { display:flex; flex-direction:column; gap:30px; }
  .kw-watch-figure { width:100%; }
  .kw-watch-figure img { max-width:210px; }
  .kw-watch-figure::before { inset:35px 22px 50px; }
  .kw-watch-figure figcaption { padding-top:16px; font-size:18px; }
  .kw-feature-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; }
  .kw-feature-list h3 { font-size:20px; }
  .kw-feature-list p { font-size:16px; line-height:1.65; }
  .kw-important-note { padding:18px; font-size:16px; margin-top:24px; }
  .kw-app { grid-template-columns:minmax(0,1fr); gap:25px; border-radius:20px; padding:26px 22px; }
  .kw-app figure img { max-width:300px; }
  .kw-app-copy > p.kw-app-source { font-size:14px; }
  .kw-story-copy > p:not(.kw-eyebrow) { font-size:18px; }
  .kw-story-visuals { gap:12px; }
  .kw-story-visuals figure { padding:18px 8px; border-radius:14px; }
  .kw-story-visuals figcaption { font-size:14px; }
  .kw-before-buy { grid-template-columns:minmax(0,1fr); padding:25px 22px; gap:26px; }
  .kw-before-buy > div > p:last-child { font-size:18px; }
  .kw-checklist article { gap:14px; }
  .kw-checklist h3 { font-size:21px; }
  .kw-faq-list { padding:16px; margin-inline:-6px; gap:10px; border-radius:19px; }
  .kw-faq-list summary { padding:20px 17px 20px 53px; font-size:19px; }
  .kw-faq-list summary::after { left:14px; top:20px; width:28px; height:28px; }
  .kw-faq-list details p { padding:0 17px 20px; font-size:17px; }
  .kw-tutorials { padding-top:42px; }
  .kw-video-intro p:last-child { font-size:18px; }
  .kw-video-tools { padding:19px; }
  .kw-video-search { flex-direction:column; align-items:start; gap:10px; }
  .kw-video-search input { width:100%; font-size:17px; padding:12px; }
  .kw-video-filters { gap:8px; }
  .kw-video-filters button { font-size:14px; padding:8px 12px; }
  .kw-video-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .kw-video-heading { min-height:0; padding:20px; }
  .kw-video-heading h3 { font-size:20px; }
  .kw-video-footer { padding-inline:18px; }
  .kw-redeem { margin-top:40px; }
  .kw-redeem ol { grid-template-columns:minmax(0,1fr); gap:25px; }
  .kw-redeem li { position:relative; padding:22px 40px 0 0; }
  .kw-redeem li::before { position:absolute; right:0; top:25px; }
  .kw-redeem b { font-size:23px; }
  .kw-closing { padding:26px 22px; }
  .kw-closing h2 { font-size:29px; }
  .kw-closing-actions { grid-template-columns:minmax(0,1fr); }
  .kw-related { flex-direction:column; align-items:start; gap:5px; padding-block:23px; }
}
@media (prefers-reduced-motion:reduce) { .kw-button { transition:none; } }
