/* Wallet announcement: scoped, static product illustration. */
.dw-feature{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #e3e5de;border-radius:28px;overflow:hidden;margin-block:24px 72px;background:#f8f8f5;scroll-margin-top:108px}
.dw-copy{padding:32px 24px;min-width:0;align-self:center}
.dw-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px;font-size:10px;font-weight:750;letter-spacing:.1em;color:#575b51}
.dw-status{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #dadfd0;border-radius:100px;background:#fff;color:#24271f;font-size:11px;letter-spacing:0;line-height:1.25;white-space:nowrap}
.dw-status i{width:6px;height:6px;border-radius:50%;background:#899a31;box-shadow:0 0 0 3px #d8ff363b}
.dw-copy h2{font-size:clamp(33px,4.2vw,56px);line-height:1.03;letter-spacing:-.055em;margin:0;color:#191c17}
.dw-copy h2 em{font-style:normal;font-weight:450;color:#62685b}
.dw-lead{font-size:15px;line-height:1.75;color:#5b6055;max-width:430px;margin:24px 0}
.dw-platforms{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
.dw-platforms>div{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px 8px 8px;border:1px solid #e0e3d9;background:white;border-radius:12px;color:#1d2119;font-size:12px;font-weight:650;white-space:nowrap}
.dw-platforms img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.dw-release{display:flex;gap:12px;align-items:center;margin:28px 0 23px}
.dw-test-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#e9eddf;border-radius:10px;color:#46512e}
.dw-test-icon svg{width:21px;height:21px}
.dw-release strong{font-size:13px;color:#24291e}
.dw-release p{font-size:12px;line-height:1.55;margin:4px 0 0;color:#636959}
.dw-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:14px 18px;background:#1b1f18;color:white;border-radius:9px;text-decoration:none;font-size:13px;font-weight:650;transition:background .2s}
.dw-cta:hover{background:#343d2b}
.dw-cta:focus-visible{outline:3px solid #72802a;outline-offset:4px}
.dw-cta>span{color:#d8ff36;font-size:19px;line-height:1}
.dw-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:552px;margin:0;padding:66px 20px 25px;background:radial-gradient(ellipse at 50% 50%,#3d4433 0,#22271e 48%,#171b16 100%);overflow:hidden;isolation:isolate}
.dw-visual-label{position:absolute;top:26px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8bfb0;font-size:9px;letter-spacing:.16em;font-weight:650;z-index:1}
.dw-visual-label svg{width:21px;height:21px;color:#d8ff36;flex-shrink:0}
.dw-orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;width:410px;height:410px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}
.dw-orbit-two{width:600px;height:600px}
.dw-phone{width:250px;max-width:100%;height:438px;border:1px solid #969b92;border-radius:40px;padding:5px;background:linear-gradient(100deg,#777a74,#d0d2c8 2%,#31382d 4%,#090b08 96%,#9da296 99%,#484c41);box-shadow:0 28px 48px #0008,0 0 0 2px #0c0e0a;position:relative}
.dw-phone-screen{height:100%;border:2px solid #080b06;border-radius:34px;position:relative;padding:0 12px;background:linear-gradient(155deg,#f4f4f0,#e2e6dc);overflow:hidden;color:#191e16}
.dw-phone-status{display:flex;justify-content:space-between;align-items:center;height:37px;padding:2px 8px 0;font-size:9px;font-weight:750;position:relative}
.dw-phone-status>svg{width:29px;height:12px}
.dw-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:66px;height:19px;border-radius:20px;background:#0a0c08}
.dw-phone-title{display:flex;align-items:center;justify-content:space-between;padding:20px 3px 17px;font-size:21px;font-weight:750;letter-spacing:-.04em}
.dw-phone-add{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d7ddcf;font-size:19px;line-height:1;font-weight:400;letter-spacing:0}
.dw-card-back{position:absolute;height:60px;border-radius:15px;left:18px;right:18px;background:#b2bba4;top:106px;border:1px solid #8d9a7c}
.dw-card-back-two{left:15px;right:15px;top:113px;background:#2d3527;border-color:#1d2816}
.dw-loyalty-card{position:relative;margin-top:13px;background:#fffef7;border-radius:15px;overflow:hidden;box-shadow:0 9px 17px #2732191a;border:1px solid #dcdfd3}
.dw-card-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:17px 14px 11px;background:#f8f7eb}
.dw-card-head>div{min-width:0}
.dw-card-head>div>span{font-size:5px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:7px;color:#586048}
.dw-card-head strong{display:block;font-size:24px;font-weight:750;letter-spacing:-.06em;line-height:1.05}
.dw-card-head strong>span{display:block;font-size:5px;letter-spacing:.12em;font-weight:600;margin-top:7px}
.dw-card-head img{width:63px;height:63px;flex-shrink:0}
.dw-card-message{padding:14px 15px 13px;font-size:9px;line-height:1.55;font-weight:600;color:#434e36}
.dw-stamp-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:0 14px}
.dw-stamp-row>span{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #c8ccbd;border-radius:50%;font-size:11px;line-height:1;color:#253015}
.dw-stamp-row>span:nth-child(-n+5){background:#d8ff36;border:1px solid #c7e95a}
.dw-card-progress{display:flex;align-items:center;justify-content:space-between;padding:11px 15px 14px;font-size:7px;color:#536144;gap:5px}
.dw-card-progress>span{font-size:5px;letter-spacing:.06em}
.dw-card-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-top:1px solid #e6e8dc;font-size:7px;font-weight:600;color:#4d5a40}
.dw-card-footer svg{width:16px;height:16px}
.dw-phone-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;color:#68745b;line-height:1.5;text-align:center;margin:22px 0 0}
.dw-phone-note-dot{display:block;width:4px;height:4px;border-radius:50%;background:#708c47;flex-shrink:0}
.dw-home-indicator{height:4px;width:78px;border-radius:8px;background:#171d12;position:absolute;bottom:9px;left:50%;transform:translateX(-50%)}
.dw-visual figcaption{font-size:10px;line-height:1.4;letter-spacing:.03em;color:#b9c1b1;margin:22px 0 0;text-align:center;z-index:1}
.dw-plan-benefit{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.dw-plan-benefit small{display:inline-block;font-size:10px;line-height:1.4;font-weight:600;padding:3px 8px;background:#f2f5ea;border:1px solid #dce3cd;border-radius:20px;color:#505f3c}
.dw-package-summary{padding:28px 24px;display:grid;gap:27px;border:1px solid #dee3d5;border-radius:22px;background:#f8f9f4;margin-block:0 70px;scroll-margin-top:108px}
.dw-package-summary .dw-kicker{margin-bottom:18px}
.dw-package-summary h2{font-size:clamp(27px,3vw,36px)}
.dw-package-summary p{font-size:13px;line-height:1.7;color:#5b6651;max-width:430px;margin:15px 0 6px}
.dw-package-summary .text-link{gap:10px;font-size:12px}
.dw-package-availability{margin:0;padding:0;align-self:center;min-width:0}
.dw-package-availability>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #dde3d4}
.dw-package-availability>div:first-child{border-top:1px solid #dde3d4}
.dw-package-availability dt{font-size:11px;font-weight:750;letter-spacing:.04em}
.dw-package-availability dd{font-size:12px;line-height:1.5;margin:0;color:#516042}
.dw-package-availability dd>span{color:#4a632c;margin-right:4px}
.dw-package-availability>div:first-child dd{color:#808775}
@media(min-width:800px){.dw-feature{grid-template-columns:1.08fr 1fr}.dw-copy{padding:42px 38px}.dw-visual{min-height:625px}.dw-phone{width:265px;height:465px}.dw-phone-note{margin-top:29px}.dw-card-head{padding-top:23px;padding-bottom:15px}.dw-card-message{padding-top:19px;padding-bottom:18px}.dw-package-summary{grid-template-columns:1.1fr 1fr;gap:60px;padding:38px}.dw-package-availability>div{grid-template-columns:85px minmax(0,1fr)}}
@media(min-width:1100px){.dw-copy{padding:54px}.dw-visual{min-height:632px}}
@media(max-width:380px){.dw-copy{padding:27px 20px}.dw-copy h2{font-size:32px}.dw-kicker{gap:10px}.dw-platforms{gap:8px}.dw-platforms>div{font-size:11px;padding-right:9px;gap:6px}.dw-platforms img{width:27px;height:27px}.dw-visual{padding-inline:16px;min-height:540px}.dw-phone{height:430px}.dw-visual-label{left:20px;right:20px}.dw-cta{gap:15px;font-size:12px;padding-inline:15px}.dw-release{gap:9px}.dw-release strong{font-size:12px}.dw-package-summary{padding:25px 20px}.dw-package-availability>div{grid-template-columns:65px minmax(0,1fr);gap:8px}.dw-package-availability dd{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dw-cta{transition:none}}
