:root{--cream:#faf7ef;--paper:#fffdf8;--green:#193b31;--sage:#dbe4d6;--red:#a44a36;--gold:#b58c47;--ink:#253e34;--muted:#677268;--border:#dddccf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.masthead{max-width:1320px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{text-decoration:none;font:26px Georgia,serif;position:relative;padding-left:36px}.brand-icon{position:absolute;left:0;font-size:35px;color:var(--red);top:-7px}.brand-sub{display:block;font:8px/2 system-ui;letter-spacing:2px;margin-top:3px}nav{display:flex;align-items:center;gap:25px}.text-btn{border:0;background:none;color:var(--ink);padding:8px}.small-btn,.btn{border:1px solid var(--green);background:var(--green);color:white;border-radius:5px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px}.btn{padding:16px 25px}.btn.secondary{background:transparent;color:var(--green)}.btn:disabled{opacity:.4;cursor:not-allowed}.hero{max-width:1320px;margin:auto;padding:72px 5% 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--red);margin:0 0 20px}.hero h1{font:clamp(42px,5.2vw,76px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 24px;max-width:560px}h1 em,h2 em{font-weight:normal;color:var(--red)}.hero .lead{max-width:430px;color:var(--muted);font-size:17px;line-height:1.8}.hero .btn{margin:18px 0}.micro{font-size:12px;color:var(--muted)}.hero-art{position:relative;min-height:500px;display:grid;place-items:center;background:#e4e9de;border-radius:180px 180px 8px 8px;overflow:hidden}.hero-art:before{content:'✧';position:absolute;font:240px Georgia;color:#d1dac9;right:-60px;top:0}.book{width:72%;max-width:340px;background:var(--paper);border:1px solid #e9e3d6;padding:30px 26px;text-align:center;box-shadow:14px 20px 40px #193b3129;transform:rotate(-7deg);position:relative}.book:before{content:'';position:absolute;inset:9px;border:1px solid #d7b980;pointer-events:none}.book .eyebrow{font-size:8px;margin-bottom:15px}.book h2{font:39px/1.1 Georgia;margin:0}.book small{font-size:10px;color:var(--muted)}.book-art{height:180px;position:relative;display:grid;place-items:center}.tree{font-size:110px;filter:saturate(.6)}.gift{position:absolute;font-size:65px;bottom:0;right:27px}.gift.small{font-size:45px;left:29px;right:auto}.floating-note{position:absolute;bottom:40px;right:15px;background:var(--paper);padding:16px 23px;box-shadow:0 8px 20px #0001;transform:rotate(4deg);font:18px Georgia}.stamp{position:absolute;top:26px;left:20px;border:1px solid var(--green);border-radius:50%;height:85px;width:85px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:1px;transform:rotate(-12deg);line-height:1.5}.trust{border-block:1px solid var(--border);padding:22px 5%;display:flex;gap:32px;justify-content:center;font-size:12px;letter-spacing:.5px}.intro{max-width:1200px;margin:auto;padding:65px 5%;text-align:center}.intro h2,.section-title{font:36px/1.2 Georgia;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;text-align:left}.step-num{color:var(--gold);font:30px Georgia}.steps h3{font:23px Georgia;margin:14px 0}.steps p{color:var(--muted)}.privacy-band{max-width:1070px;margin:0 auto 60px;background:var(--green);color:var(--cream);padding:35px;display:flex;align-items:center;gap:25px;border-radius:8px}.privacy-band h3{font:26px Georgia;margin:0 0 5px}.privacy-band p{font-size:13px;margin:0;color:#d8dfd7}.privacy-band .symbol{font-size:40px}footer{border-top:1px solid var(--border);padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.3px}.muted{color:var(--muted)}.wizard{max-width:860px;margin:45px auto 70px;padding:0 24px}.wizard-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:12px}.progress{height:4px;background:#e6e6dc;border-radius:5px;margin-bottom:40px}.progress span{display:block;height:100%;background:var(--green);transition:width .2s}.wizard h1{font:42px/1.15 Georgia;margin:0 0 14px}.wizard .hint{color:var(--muted);margin-bottom:28px}.field{display:block;margin:24px 0}.field>span{display:block;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select,.filters select,.filters input{width:100%;background:var(--paper);border:1px solid var(--border);border-radius:5px;padding:12px;color:var(--ink)}textarea{resize:vertical;min-height:85px}.field small{display:block;margin-top:5px;color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{background:var(--paper);border:1px solid var(--border);text-align:left;padding:17px;border-radius:6px;transition:background .15s}.choice[aria-pressed=true]{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.choice .emoji{font-size:24px;display:block;margin-bottom:6px}.wizard-actions{display:flex;justify-content:space-between;margin-top:35px;padding-top:25px;border-top:1px solid var(--border)}.message{color:var(--red);font-size:13px}.catalog{max-width:1280px;margin:35px auto 60px;padding:0 5%}.catalog-cover{background:var(--green);color:var(--cream);padding:45px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-cover .eyebrow{color:#d5b774}.catalog-cover h1{font:46px/1.2 Georgia;margin:0 0 15px}.catalog-cover p{font-size:14px;color:#d8dfd7}.catalog-cover .decoration{font-size:100px}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.catalog-actions .btn{padding:10px 17px;font-size:12px}.notice{background:#efeade;border-radius:5px;padding:13px 18px;font-size:12px;margin:20px 0}.filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin:25px 0}.filters label{font-size:11px}.filters select,.filters input{margin-top:5px;font-size:13px}.stats{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--border);margin-bottom:26px;font-size:13px}.stats strong{font-size:23px;font-family:Georgia;display:block}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:var(--paper);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.card-art{height:180px;display:grid;place-items:center;position:relative;font-size:72px;background:#e4e9de}.card:nth-child(3n+2) .card-art{background:#eee1d7}.card:nth-child(3n) .card-art{background:#e5e3ef}.card-art small{position:absolute;bottom:10px;left:14px;font:9px system-ui;letter-spacing:1px;color:#647064}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.tag{font-size:9px;letter-spacing:1px;font-weight:700;color:var(--red);text-transform:uppercase}.card h3{font:24px/1.2 Georgia;margin:10px 0}.card p{font-size:13px;color:var(--muted);margin:5px 0 15px}.price{font-size:12px;margin-bottom:15px}.store-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.store-links a{font-size:11px;border:1px solid var(--border);padding:6px 9px;border-radius:4px;text-decoration:none}.store-links a:hover{border-color:var(--green)}.card-controls{display:flex;gap:9px;border-top:1px solid var(--border);margin-top:18px;padding-top:12px;flex-wrap:wrap}.card-controls button{border:0;background:none;font-size:11px;color:var(--green);padding:3px}.card-controls button.active{font-weight:700;color:var(--red)}.empty{grid-column:1/-1;padding:45px;text-align:center;background:var(--paper);border:1px dashed var(--border)}.family-switch{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.family-switch button{border:1px solid var(--border);padding:8px 14px;background:var(--paper);border-radius:30px}.family-switch button.active{background:var(--green);color:white}.budget-note{font-size:12px;color:var(--muted)}dialog{border:1px solid var(--border);background:var(--paper);color:var(--ink);padding:36px;max-width:640px;max-height:85vh;border-radius:12px}dialog::backdrop{background:#193b3190}dialog h2{font:34px Georgia}dialog p{font-size:14px;color:var(--muted)}.dialog-close{float:right;border:0;background:none;font-size:27px}.print-link{display:none}@media(max-width:800px){.hero{gap:28px;padding-top:40px}.hero h1{font-size:49px}.hero-art{min-height:400px}.book{width:80%}.book h2{font-size:30px}.stamp{width:63px;height:63px;font-size:7px}.grid{grid-template-columns:repeat(2,1fr)}.choices{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.catalog-cover h1{font-size:36px}footer{flex-wrap:wrap}nav .text-btn{display:none}}@media(max-width:580px){.masthead{padding:20px}.brand{font-size:22px}.brand-sub{font-size:6px}nav .small-btn{font-size:10px;padding:9px}.hero{grid-template-columns:1fr;padding:35px 24px}.hero h1{font-size:51px}.hero-art{min-height:420px;margin-top:15px}.trust{gap:12px;flex-wrap:wrap;font-size:10px}.steps{grid-template-columns:1fr;gap:12px}.privacy-band{margin:0 24px 35px;padding:24px;align-items:flex-start}.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:0}.wizard h1{font-size:34px}.catalog-cover{padding:27px}.catalog-cover .decoration{display:none}.catalog-cover h1{font-size:34px}.filters{grid-template-columns:1fr 1fr}.catalog{padding:0 20px}.stats{gap:20px}dialog{padding:25px}.choice{padding:12px;font-size:13px}}@media print{.masthead,footer,.catalog-actions,.filters,.family-switch,.card-controls,.notice,dialog,.budget-note{display:none!important}body{background:white;color:black}.catalog{margin:0;padding:0}.catalog-cover{background:white;color:black;padding:20px 0;border-bottom:2px solid black}.catalog-cover p{color:black}.grid{display:block}.card{break-inside:avoid;margin:15px 0;border:1px solid #ccc;display:grid;grid-template-columns:130px 1fr}.card-art{height:100%;font-size:50px}.card-body{padding:15px}.card h3{font-size:20px}.store-links{display:none}.print-link{display:block;font-size:9px;overflow-wrap:anywhere}.stats{margin:10px 0}.card p{font-size:11px}}

progress.progress{display:block;width:100%;appearance:none;border:0;color:var(--green)}progress::-webkit-progress-bar{background:#e6e6dc;border-radius:5px}progress::-webkit-progress-value{background:var(--green);border-radius:5px}progress::-moz-progress-bar{background:var(--green)}.footer-links{gap:15px}.footer-links a{text-decoration:none}.article-page{max-width:860px;margin:55px auto 75px;padding:0 24px}.article-page h1{font:46px/1.15 Georgia;margin:0 0 24px}.article-page h2{font:28px/1.25 Georgia;margin-top:35px}.article-page p,.article-page li{color:var(--muted)}.article-page .lead{font-size:18px}.guide-list{display:grid;gap:20px}.guide-link{display:block;padding:25px;background:var(--paper);border:1px solid var(--border);border-radius:8px;text-decoration:none}.guide-link h2{margin:0 0 8px}.guide-link p{margin:0}.article-page .btn{margin-top:20px}.contact-address{overflow-wrap:anywhere}@media(max-width:580px){.masthead nav>a{display:none}.article-page h1{font-size:36px}.footer-links{display:flex!important}}

.ai-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:18px;border:1px solid #b9c5b5;border-radius:12px;line-height:1.6}.ai-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:5px;accent-color:#294b3c}.ai-consent a{color:inherit}.ai-status button{margin:8px 6px}button:disabled{opacity:.55;cursor:wait}

.affiliate-disclosure{font-size:13px;flex-basis:100%;line-height:1.5}.product-picks{margin-top:48px;padding-top:24px;border-top:1px solid #c9d0c2}.product-card .card-body{height:100%}.product-card h3{font-size:22px}.store-links small{align-self:center}
