
*{box-sizing:border-box}body{margin:0;background:#faf8f2;color:#183e33;font:17px/1.5 system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:3px solid #c17823;outline-offset:4px}
header,main,footer{max-width:1090px;margin:auto;padding:18px clamp(18px,4vw,48px)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c2cec1}.wordmark{font:700 25px Georgia,serif;text-decoration:none}header a:last-child{font-size:14px}
.hero{display:grid;grid-template-columns:1.04fr 1fr;border-radius:18px;overflow:hidden;background:#173c30;color:#fffdf2}.hero div{padding:clamp(24px,4vw,48px);align-self:center}.hero h1{font:normal clamp(44px,5vw,68px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:0}.hero h1 em{color:#f2ca83}.hero p{max-width:38ch;margin:18px 0}.hero img{width:100%;height:100%;object-fit:cover}.cta{display:inline-block;border-radius:8px;padding:12px 18px;font-weight:700;background:#f2ca83;color:#193c30;text-decoration:none}
section{margin:32px 0}h2{font:normal clamp(28px,3vw,38px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 10px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan{border-top:2px solid #496d53;padding:16px 0}.plan h3{margin:0;font-size:18px}.plan strong{font:36px Georgia,serif}.plan p{margin:5px 0}.sub{font-size:14px;color:#52655b}.stores{border-radius:12px;background:#e7ecdf;padding:clamp(20px,3vw,34px)}.stores p{max-width:66ch}.stores a{font-weight:650}footer{font-size:14px;border-top:1px solid #c2cec1}
@media(max-width:670px){.hero{grid-template-columns:1fr}.hero img{height:150px}.plans{gap:12px}.plan strong{font-size:29px}header{gap:10px}.wordmark{font-size:21px}}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:18px 0}
label{display:block;font-weight:600;font-size:15px}input{display:block;width:100%;margin-top:5px;padding:11px;font:inherit;color:#183e33;background:white;border:1px solid #768a7c;border-radius:7px}
.result{padding:18px 22px;background:#e7ecdf;border-left:4px solid #26583e;border-radius:6px}.result strong{font-size:22px}.result p{margin:5px 0}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.offer{margin-top:32px;border-top:1px solid #c2cec1;padding-top:22px}button{font:inherit;cursor:pointer}input:focus-visible,button:focus-visible{outline:3px solid #b96819;outline-offset:3px}

.featured-pokemon{align-self:center;min-width:0;margin:22px;padding:16px;border:1px solid #5d7967;border-radius:14px;color:#fffdf2;background:#244b3c}
.featured-pokemon figcaption{font:600 20px Georgia,serif;margin-bottom:12px}.featured-pokemon small{color:#e0e9d9}
.featured-pokemon iframe,.discovery-card>iframe{display:block;border:0;width:100%;height:210px;border-radius:10px;background:white}
@media(max-width:700px){.featured-pokemon{margin:0 18px 18px}.discovery-card:has(>iframe){grid-column:1/-1}}
