
:root{color-scheme:light;--paper:#faf8f2;--ink:#263d38;--muted:#626c62;--teal:#244f47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}header{max-width:1100px;margin:auto;padding:24px 32px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:32px Georgia,serif;letter-spacing:1px}.brand img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.intro{max-width:960px;text-align:center;margin:auto;padding:26px 24px 45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;margin:0 0 18px}h1{font:clamp(40px,5.4vw,64px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0}h1 em{font-weight:normal;color:#587363}.lede{font-size:15px;line-height:1.6;max-width:440px;margin:20px auto 28px;color:var(--muted)}.designs{display:flex;justify-content:center;gap:28px;max-width:650px;margin:0 auto 27px}figure{margin:0;flex:1;min-width:0}.cover{padding:10px;background:#eee9db;border-radius:5px;box-shadow:0 7px 16px #253e3715}.cover img{width:100%;height:240px;object-fit:contain;display:block}figure:first-child{transform:rotate(-4deg) translateY(10px)}figure:last-child{transform:rotate(4deg) translateY(10px)}figcaption{font:14px Georgia,serif;margin-top:14px}.invitation{margin:36px 0 17px;font-size:15px}.button{border:1px solid #163e36;border-radius:7px;background:var(--teal);color:#fff;padding:17px 30px;font:700 15px Arial,sans-serif;cursor:pointer;box-shadow:0 5px 0 #153a33,0 10px 19px #244f472b;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #153a33,0 13px 22px #244f4730}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #153a33}.button:focus-visible,a:focus-visible{outline:3px solid #b49b4c;outline-offset:5px}.signup{max-width:720px;margin:0 auto 32px;padding:18px 12px;background:#fff;border:1px solid #e3e6df;border-radius:12px}.signup iframe{border:0;display:block;width:100%;height:1260px}.fallback{text-align:center;font-size:12px;color:var(--muted)}footer{max-width:1100px;margin:auto;padding:22px 32px;border-top:1px solid #dedfd7;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}@media(max-width:600px){header{padding:20px 22px 0}.brand{font-size:27px}.brand img{width:40px;height:40px}.intro{padding:32px 20px 40px}h1{letter-spacing:-1px}.lede{font-size:14px;max-width:280px}.designs{gap:11px}.cover{padding:5px}.cover img{height:180px}figcaption{font-size:12px;line-height:1.3}.signup{margin:0 10px 24px;padding:4px}.signup iframe{height:1460px}footer{padding:20px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

body{min-height:100svh;display:flex;flex-direction:column}main{flex:1}header{text-align:center;padding:12px 20px 0}.brand img{width:80px;height:80px;filter:invert(1);mix-blend-mode:multiply}.intro{padding:8px 20px 26px}.lede{margin:12px auto 20px}.designs{max-width:490px;gap:18px;margin-bottom:28px}.cover img{height:190px}figure:first-child,figure:last-child{transform:none}.signup{position:fixed;inset:20px 12px;margin:auto;z-index:10;overflow:auto;box-shadow:0 0 0 100vmax #132d38aa;max-height:calc(100svh - 40px)}.close{position:sticky;top:0;display:block;margin-left:auto;background:#244f47;color:white;padding:12px 18px;border:0;border-radius:5px;font-weight:bold;cursor:pointer;z-index:1}footer{width:100%;padding:16px 24px}@media(max-width:600px){.brand img{width:64px;height:64px}.intro{padding:12px 18px 26px}.designs{gap:10px}.cover img{height:150px}h1{font-size:44px}.lede{margin:12px auto 20px}.signup{inset:10px;max-height:calc(100svh - 20px)}}

.tagline{font:clamp(23px,3vw,34px)/1.2 Georgia,serif;color:#587363;margin:8px 0 22px}.cover-art{aspect-ratio:490/750;position:relative;overflow:hidden;width:100%}.cover-art img{width:100%;height:100%;object-fit:fill}.cover-art.teal img{position:absolute;max-width:none;width:316%;height:143.2%;left:-5.14%;top:-19.86%}.sample-name{position:absolute;left:25%;width:50%;top:39.5%;padding:2% 0;text-align:center;font:clamp(12px,1.8vw,20px)/1.3 Georgia,serif;color:#3b5148;background:#f2efea}.wildflower .sample-name{top:32%;background:#f8f5ec}.teal .sample-name{top:43%;background:transparent;left:20%;width:60%}.description{max-width:540px;margin:0 auto 20px}.description h2{font-size:16px;margin:0 0 8px}.description p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.designs{max-width:440px;margin-bottom:20px}.cover{padding:6px}header{padding-top:8px}.brand img{width:64px;height:64px}.intro{padding-top:4px}h1{font-size:54px}figcaption{margin-top:10px}@media(max-width:600px){h1{font-size:42px}.tagline{font-size:25px;margin-bottom:18px}.designs{max-width:350px}.description{max-width:340px}.description h2{font-size:15px}.description p{font-size:12px}.cover{padding:4px}.sample-name{font-size:14px}.intro{padding-top:8px}}

.wildflower .sample-name{left:24%;width:52%;top:29%;padding:5% 0 3%;background:#f8f5ee}.gratitude{position:absolute;left:20%;width:60%;top:58%;color:#4f6147;text-align:center;font:italic clamp(7px,.8vw,10px)/1.5 Georgia,serif}

.cover-art{container-type:inline-size}.cover-type{position:absolute;top:33%;left:4%;width:92%;z-index:2;text-align:center;color:#3b5148}.cover-name{display:block;font:15cqw/1.15 Georgia,serif}.cover-caption{display:block;margin-top:4cqw;white-space:nowrap;font:italic 3.8cqw/1.4 Georgia,serif}.wildflower:after{content:"";position:absolute;left:24%;width:52%;top:29%;height:14%;background:#f8f5ee;z-index:1}

.cover-name{line-height:1}.cover-caption{margin-top:1.6cqw}.wildflower:after{display:none}

.wire-preview{position:relative;overflow:hidden;aspect-ratio:324/400;width:100%;border-radius:3px}.wire-preview img{position:absolute;max-width:none;width:353.4%;height:343.5%;top:-120%;left:-34.6%;object-fit:fill}.wire-preview.teal img{left:-141.4%}.wire-preview.wildflower img{left:-244.1%}.designs{max-width:520px;gap:14px}

.tagline{margin-bottom:6px}.subtagline{font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 22px}.description{max-width:540px}.description h2{margin-bottom:4px}.description .yes-really{font-weight:700;color:var(--ink);margin:0 0 9px}.description .cover-promise{font:italic 17px/1.4 Georgia,serif;color:var(--ink);margin:10px 0}.description p{margin:0}.description{margin-bottom:20px}@media(max-width:600px){.subtagline{font-size:12px;margin-bottom:18px}.description .cover-promise{font-size:15px}.description{max-width:360px}}

[hidden]{display:none!important}
