:root{--ink:#24211d;--soft:#686056;--paper:#efe5cf;--light:#fff8e9;--blue:#174b70;--accent:#df593d;--yellow:#efb94d;--rule:#cbbc9f;--display:Iowan Old Style, Palatino, Georgia, serif;--body:Avenir Next, Avenir, system-ui, sans-serif;color:var(--ink);background:var(--ink);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);background-image:linear-gradient(#5d503108 1px,#0000 1px),linear-gradient(90deg,#5d503106 1px,#0000 1px);background-size:36px 36px;min-width:320px;margin:0}a{color:inherit}.skip{z-index:100;background:var(--ink);color:#fff;padding:.7rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.nav{z-index:50;backdrop-filter:blur(14px);background:#efe5cfea;border-bottom:1px solid #24211d38;justify-content:space-between;align-items:center;height:76px;padding:0 max(1rem,50vw - 39rem);display:flex;position:sticky;top:0}.brand{font-family:var(--display);align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.brand span{background:var(--blue);color:#fff;width:34px;height:34px;font-family:var(--body);border-radius:50%;place-items:center;display:grid}nav{align-items:center;gap:1.4rem;display:flex}nav>a:not(.button){font-size:.8rem;font-weight:800;text-decoration:none}.button{border:2px solid var(--ink);background:var(--accent);min-height:54px;box-shadow:5px 5px 0 var(--ink);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:.7rem;padding:0 1.2rem;font-weight:900;text-decoration:none;transition:all .16s;display:inline-flex}.button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.button.small{min-height:42px;font-size:.78rem}.button.light{background:var(--light);color:var(--ink);box-shadow:5px 5px #912e20}.hero{border-bottom:2px solid var(--ink);align-items:center;gap:4rem;min-height:calc(100svh - 76px);padding:5rem max(1rem,50vw - 39rem);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.hero h1,.section h2,.blue h2,.details h2,.final h2,.legal h1{font-family:var(--display);letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(3.8rem,8vw,8rem);line-height:.86}.hero h1 em{color:var(--blue);font-weight:400}.dek{max-width:36rem;color:var(--soft);margin:1.6rem 0 0;font-size:1.15rem;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.actions>span{font:800 .76rem monospace}.postcard-stage{perspective:1200px;height:31rem;position:relative}.postcard-art,.postcard-back{aspect-ratio:1.47;border:10px solid var(--light);width:min(90vw,32rem);position:absolute;overflow:hidden;box-shadow:0 28px 60px #2f251c35}.postcard-art{background:linear-gradient(#71b5cf 0 48%,#f3ba56 48% 61%,#194d6b 61%);top:1rem;left:0;transform:rotate(-7deg)}.postcard-art .sun{background:#f7db7a;border-radius:50%;width:6rem;height:6rem;position:absolute;top:3rem;right:4rem}.postcard-art .horizon{background:#2b6c77;border-radius:50% 50% 0 0;width:24rem;height:10rem;position:absolute;bottom:1rem;right:-3rem;transform:rotate(-5deg)}.postcard-art strong{z-index:1;color:var(--light);font:italic 800 3.8rem/.75 var(--display);text-shadow:2px 2px 0 var(--blue);position:absolute;bottom:1.2rem;left:1.4rem}.postcard-back{background:var(--light);bottom:0;right:0;transform:rotate(5deg)}.postcard-back i{border-left:1px solid var(--rule);position:absolute;top:2rem;bottom:2rem;left:50%}.postcard-back .stamp{border:3px dotted var(--accent);color:var(--accent);padding:1rem .7rem;font:900 .7rem monospace;position:absolute;top:1.4rem;right:1.4rem}.postcard-back p{font:italic 1.35rem/1.5 var(--display);position:absolute;top:3rem;left:2rem}.address-lines{background:repeating-linear-gradient(0deg, var(--rule) 0 1px, transparent 1px 1.65rem);width:39%;height:5rem;position:absolute;bottom:3rem;right:2rem}.ticker{background:var(--blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-around;gap:2rem;padding:1rem;font-size:.69rem;font-weight:900;display:flex;overflow:hidden}.section{border-bottom:1px solid var(--ink);padding:clamp(5rem,10vw,9rem) max(1rem,50vw - 39rem)}.section-head{gap:.2rem;display:grid}.section h2,.blue h2,.details h2,.final h2{font-size:clamp(3rem,6.5vw,6rem)}.steps{border-top:2px solid var(--ink);margin-top:4rem}.steps article{border-bottom:1px solid var(--rule);grid-template-columns:4rem 1fr 1.2fr;gap:1.5rem;padding:1.8rem 0;display:grid}.steps article>span{color:var(--accent);font:900 1rem monospace}.steps h3{font:800 1.4rem var(--display);margin:0}.steps p{max-width:34rem;color:var(--soft);margin:0;line-height:1.6}.blue{background:var(--blue);color:#fff;gap:4rem;padding:clamp(5rem,10vw,9rem) max(1rem,50vw - 39rem);display:grid;overflow:hidden}.blue .eyebrow{color:#ff9f87}.blue p:not(.eyebrow){color:#ffffffb8;max-width:34rem;line-height:1.7}.blue h2 em{color:var(--yellow);font-weight:400}.blue blockquote{font:italic 2.2rem/1.2 var(--display);border-block:1px solid #fff5;margin:0;padding:2rem 0}.details{border-bottom:1px solid var(--ink);gap:5rem;padding:clamp(5rem,10vw,9rem) max(1rem,50vw - 39rem);display:grid}.postmark{border:7px double var(--accent);width:20rem;height:20rem;color:var(--accent);text-align:center;border-radius:50%;place-content:center;display:grid;transform:rotate(-8deg)}.postmark span{letter-spacing:.2em;font:900 .8rem monospace}.postmark strong{font:800 3.2rem/.85 var(--display)}.postmark small{margin-top:1rem;font-size:.7rem;line-height:1.5}.details ul{margin:2rem 0 0;padding:0;list-style:none}.details li{border-bottom:1px solid var(--rule);padding:1rem 0;font-weight:750}.details li:before{color:var(--accent);content:"✓";margin-right:.8rem}.faq{gap:4rem;display:grid}.faq details{border-top:1px solid var(--ink)}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;font:800 1.2rem var(--display);justify-content:space-between;gap:1rem;padding:1.3rem 0;list-style:none;display:flex}.faq summary span{color:var(--accent)}.faq details p{max-width:38rem;color:var(--soft);margin:0 0 1.4rem;line-height:1.65}.final{background:var(--accent);color:#fff;text-align:center;padding:clamp(6rem,12vw,11rem) max(1rem,50vw - 39rem)}.final .eyebrow{color:#fff}.final .button{margin-top:2rem}footer{background:var(--ink);color:#fff;gap:2rem;padding:4rem max(1rem,50vw - 39rem) 2rem;display:grid}footer>div:first-child p{color:#fff9}footer>div:nth-child(2){flex-wrap:wrap;gap:1.5rem;display:flex}footer>div:nth-child(2) a{color:#ffffffb3;font-size:.8rem}footer small{color:#fff7;border-top:1px solid #ffffff2b;padding-top:1.5rem}.brand.inverted span{background:var(--accent)}.legal{max-width:52rem;min-height:70vh;padding:7rem max(1rem,50vw - 26rem)}.legal h1{font-size:clamp(3.2rem,7vw,6rem)}.legal h2{font:800 1.8rem var(--display);margin-top:2.5rem}.legal p{color:var(--soft);font-size:1.05rem;line-height:1.75}.enter{animation:.8s both enter}.delay{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}[data-reveal]{transition:all .7s}[data-reveal][data-seen]{transform:none}@keyframes enter{0%{opacity:0;transform:translateY(20px)}}@media (width>=900px){.hero{grid-template-columns:1fr 1fr}.blue,.details,.faq{grid-template-columns:1fr 1fr;align-items:center}.footer{grid-template-columns:1fr 1fr}.postcard-stage{height:39rem}}@media (width<=680px){nav>a:not(.button){display:none}.hero{padding-top:3rem}.postcard-stage{height:25rem}.postcard-art,.postcard-back{width:84vw}.postcard-art strong{font-size:2.8rem}.steps article{grid-template-columns:3rem 1fr}.steps article p{grid-column:2}.ticker{justify-content:flex-start}.ticker span:nth-child(n+3){display:none}.postmark{width:16rem;height:16rem;margin:auto}.postmark strong{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
