:root{--cream:#f7f8f2;--ink:#173c32;--muted:#58675f;--lime:#d7f56b}
body{font-family:Inter,Arial,Helvetica,sans-serif}nav a:hover{text-decoration:underline;text-underline-offset:5px}.header{height:96px}.hero{padding-top:62px;padding-bottom:62px;background:radial-gradient(ellipse at 50% 25%,#e4edcf99,transparent 65%)}h1{max-width:900px;margin:26px auto 18px;font-size:clamp(42px,6.5vw,78px);line-height:1.06;letter-spacing:-3.8px;font-weight:650}h1 em{display:block;margin-top:10px;font-size:.65em;letter-spacing:-1.8px}.intro{max-width:530px;margin:24px auto;font-size:17px;line-height:1.7}.search-panel{max-width:700px;padding:25px;border-radius:20px;box-shadow:0 20px 60px #23422b0d}.search-row{padding:7px;border-radius:12px}.search-row:focus-within{outline:2px solid #176c52;outline-offset:3px}.search-row button{background:var(--lime);color:var(--ink);padding:16px 25px;border-radius:8px}.search-row button:hover{background:#c7e85b}input[type=text]{font-size:16px}.form-note,.independent{font-size:12px}.features h3{font-size:15px}.features p{font-size:13px}.features{padding-top:30px;padding-bottom:30px}.how{padding-top:78px;padding-bottom:50px}.steps p,.section-intro>p,.faq p{font-size:15px}.steps h3{font-size:17px}.steps article>span{background:#e8efdc;width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;font:14px Arial;color:var(--ink)}.availability{margin:0 auto 60px;padding-top:30px;padding-bottom:30px}.availability>div{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff}.availability h2{font-size:25px;margin-top:0}.availability p{max-width:850px;color:var(--muted);margin-bottom:0}.faq summary{font-size:16px;padding-right:18px}.faq details{padding:20px 0}.story figcaption{font-size:14px}.results-heading h2{overflow-wrap:anywhere}.copyright,footer summary{font-size:12px}footer details p{font-size:14px}.closing .nav-button{background:var(--lime);color:var(--ink);border-color:transparent}.preview-banner{padding:12px 20px;text-align:center;background:#173c32;color:#fff;font-size:13px}.preview-banner strong{color:#d7f56b}.preview-banner button{padding:4px 12px;margin-left:12px;background:#d7f56b;color:#173c32}.demo-story{aspect-ratio:9/16;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(155deg,#d7f56b,#789b78);color:#173c32}.demo-story strong{font:42px/1.1 Georgia,serif}.demo-story span{font-size:12px;letter-spacing:2px}.demo-story.alt{background:linear-gradient(145deg,#173c32,#4b7b67);color:#f7f8f2}.demo-story.third{background:linear-gradient(150deg,#ead7b4,#c59470)}
@media(max-width:760px){.header{height:80px}.hero{padding-top:30px;padding-bottom:38px}h1{font-size:46px;letter-spacing:-2px}h1 em{font-size:30px;letter-spacing:-1px}.intro{font-size:16px}.search-panel{padding:18px}.search-row button{padding:15px;font-size:15px}.form-note{font-size:11px}.how{padding-top:45px}.availability{margin-bottom:30px}.availability>div{padding:23px}.availability h2{font-size:23px}.stories{grid-template-columns:1fr}.story{max-width:420px;width:100%;margin:auto}.preview-banner{font-size:12px}.preview-banner button{margin:6px}.closing{align-items:flex-start}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
