:root{--ink:#234b3e;--cream:#f8f5ec;--sage:#e3e9d5;--peach:#f2ddce;--coral:#c86e4d;--line:#d7dfd2;--muted:#5c6c62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}a,button,input{touch-action:manipulation}.skip{position:absolute;top:-80px;padding:10px;background:#fff;z-index:20}.skip:focus{top:8px}header{max-width:1280px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:800;letter-spacing:-.7px;text-decoration:none;font-size:23px;white-space:nowrap}.flower{font-size:27px;vertical-align:middle}nav{display:flex;gap:27px;align-items:center;font-size:14px}nav a{text-decoration:none;font-weight:600}.navkit{border:1px solid var(--ink);border-radius:6px;padding:9px 15px}a:hover{text-decoration:underline;text-underline-offset:4px}.wrap{max-width:1216px;margin:auto;padding-left:32px;padding-right:32px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding-top:70px;padding-bottom:68px}.eyebrow{font-size:11px;letter-spacing:2.1px;text-transform:uppercase;font-weight:750;margin:0 0 18px}h1{font:clamp(42px,5.7vw,76px)/1.07 Georgia,serif;letter-spacing:-2.8px;margin:0 0 25px;font-weight:400}h1 em{font-style:italic;color:var(--coral)}h2{font:clamp(30px,3.2vw,43px)/1.17 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}h3{font:26px/1.22 Georgia,serif;letter-spacing:-.4px;margin:0 0 13px}p{margin:0 0 18px}.lede{font-size:18px;line-height:1.7;max-width:650px;color:var(--muted)}.buttons{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:25px 0 18px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:7px;font:650 14px system-ui;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#345f4d;text-decoration:none}.button.light{background:var(--sage);border-color:var(--sage);color:var(--ink)}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--sage)}.text-link{font-size:14px;font-weight:650;text-underline-offset:5px}.small{font-size:12px;line-height:1.65}.muted{color:var(--muted)}.booth-art{position:relative;border-radius:48% 48% 24px 24px;background:#ecebdd;padding:20px 12px 45px}.booth-art svg{display:block;width:100%}.art-note{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #cbd5c2;border-radius:30px;padding:9px 18px;white-space:nowrap;font-size:12px;background:var(--cream)}.dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:8px}.ribbon{background:var(--sage);display:flex;gap:40px;justify-content:center;align-items:center;padding:18px 20px;font-size:12px;font-weight:600;letter-spacing:.4px}.section{padding-top:76px;padding-bottom:76px}.intro>.lede{max-width:720px}.example{margin-top:35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:28px}.example p{font-size:14px;margin-bottom:8px}.label{font-weight:700;display:block;font-size:13px;margin-bottom:12px}.big-number{font:86px/.9 Georgia,serif;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:25px;text-align:center}.big-number span{font:13px/1.5 system-ui;display:block;margin-top:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{padding-top:24px;border-top:1px solid #adbfae}.stepno{font-size:11px;letter-spacing:1.5px;display:block;margin-bottom:24px}.steps p{color:var(--muted);font-size:15px}.kit-band{background:var(--ink);color:var(--cream);padding:65px 0}.kit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.kit-layout p{max-width:470px}.preview-paper{background:#fcfaf4;color:var(--ink);padding:30px;border-radius:4px;transform:rotate(3deg);box-shadow:13px 13px 0 #476b56}.paper-top{font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px}.paper-line{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding:15px 0}.preview-paper .small{margin-top:20px;margin-bottom:0}.guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-card{display:block;background:var(--sage);border-radius:12px;padding:32px;text-decoration:none}.guide-card.peach{background:var(--peach)}.guide-card:hover{text-decoration:none;box-shadow:inset 0 0 0 1px #75917c}.guide-icon{font:52px Georgia;display:block;margin-bottom:26px}.guide-card>span:last-child{font-size:13px;font-weight:700}.guide-card p:not(.eyebrow){color:var(--muted);font-size:15px}.guide-card h2{font-size:32px}footer{max-width:1280px;padding:42px 32px 22px;border-top:1px solid var(--line);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}footer p{font-size:13px;color:var(--muted);margin-top:10px}.footer-note{grid-column:1/-1;margin:12px 0 0}.page-top{padding-top:62px;padding-bottom:45px}.page-top h1{font-size:clamp(40px,5.5vw,66px)}.calc-section{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:start}.calc-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.form-heading{display:flex;justify-content:space-between;align-items:center}.form-heading h2{font-size:30px;margin-bottom:10px}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;padding:6px 12px;border-radius:25px;background:var(--sage);display:inline-block}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}label{font-size:13px;font-weight:650;display:block}input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #9dad9f;border-radius:5px;color:var(--ink);font:16px system-ui}label small{font-size:11px;display:block;font-weight:400;color:var(--muted);margin-top:6px}.calc-results{background:var(--ink);color:#fff;border-radius:12px;padding:30px;position:sticky;top:25px}.result{border-bottom:1px solid #648374;padding:20px 0}.result span{display:block;font-size:13px;color:#e0e7d8}.result b{font:72px/1.2 Georgia,serif;display:block;color:#e3ebb4}.contribution{display:flex;justify-content:space-between;gap:15px;padding:25px 0 12px;font-size:14px}.calc-results .small{color:#d7e0d4}.narrow{max-width:840px}.article{padding-top:50px;padding-bottom:65px}.article h1{font-size:clamp(38px,5vw,57px);margin-top:24px}.article>.eyebrow{margin-top:30px}.article h2{font-size:31px;margin-top:38px}.article h3{margin-top:30px}.article p,.article li{color:#465f51}.article li{margin-bottom:10px}.article .lede{font-size:19px}.article .callout p{color:var(--ink)}.callout{background:var(--sage);border-radius:9px;padding:24px;margin:30px 0}.callout h3{margin-top:0}.callout p:last-child{margin-bottom:0}.kit-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:start;padding-bottom:40px}.feature-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.feature-row>span{font:22px Georgia;color:var(--coral)}.feature-row p{font-size:15px;color:var(--muted)}.purchase{background:#fff;border:1px solid var(--line);padding:30px;border-radius:12px}.purchase h2{margin-top:20px;font-size:32px}.price{font:60px/1 Georgia}.price span{font:12px/1.5 system-ui;display:block;margin-top:12px}.purchase li{font-size:14px;padding:3px 0}.purchase>p:not(.price){font-size:14px}.purchase ul{padding-left:20px;margin:25px 0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:650;cursor:pointer}details p{padding-top:15px;margin-bottom:0}.packing-list li{padding:12px 0;border-bottom:1px solid var(--line)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:800px){header{padding:18px 20px;flex-wrap:wrap;justify-content:center}nav{gap:20px;font-size:12px}.brand{font-size:21px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px;padding-bottom:35px}.hero h1{font-size:52px}.booth-art{max-width:430px;width:100%;margin:auto;padding-bottom:35px}.booth-art svg{max-height:285px}.art-note{bottom:15px}.ribbon{gap:15px;font-size:10px}.ribbon span:nth-child(4),.ribbon span:nth-child(5){display:none}.section{padding-top:45px;padding-bottom:45px}.example{grid-template-columns:1fr;gap:15px;padding:23px}.big-number{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:65px}.steps{grid-template-columns:1fr;gap:10px}.steps article{padding:20px 0}.stepno{margin-bottom:13px}.kit-layout{grid-template-columns:1fr;gap:35px}.kit-band{padding:45px 0}.preview-paper{max-width:420px;transform:rotate(1.5deg);margin:0 8px}.guides-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.calc-section,.kit-detail{grid-template-columns:1fr;gap:25px}.calc-results{position:static}.fields{grid-template-columns:1fr 1fr;gap:16px}.calc-form{padding:22px}.article{padding-top:35px;padding-bottom:45px}.page-top{padding-top:35px;padding-bottom:25px}footer{grid-template-columns:1fr;padding:30px 22px}footer>div:nth-child(2){justify-content:flex-start}.footer-note{grid-column:auto}.purchase{padding:25px}}
@media(max-width:420px){.fields{grid-template-columns:1fr}.hero h1{font-size:44px;letter-spacing:-1.8px}.lede{font-size:16px}nav{gap:13px}.navkit{padding:7px 10px}.buttons{gap:16px}.button{padding:13px 18px}}
@media print{header,footer,.buttons,.skip,.article .callout{display:none}body{background:white;color:black}.page-top{padding:15px}.page-top h1{font-size:30px}.calc-section{display:grid;grid-template-columns:1.3fr 1fr;padding:10px}.calc-results{position:static;color:black;background:#eee}.calc-results .result span,.calc-results .result b,.calc-results .small{color:black}.fields{grid-template-columns:1fr 1fr}input{padding:4px}.result b{font-size:40px}.article{padding:15px}.article h2{font-size:22px}.calc-form{padding:15px}.calc-form .small{font-size:10px}}
