@font-face{font-family:Sprig;src:url('/headings.otf')}*{box-sizing:border-box}body{margin:0;background:#f7f8f2;color:#263d31;font:16px/1.6 system-ui,sans-serif}main{max-width:1200px;margin:auto;padding:28px 38px}header{display:flex;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid #dce3d7}header span{margin-left:auto;font-size:13px;color:#617163}.brand{text-decoration:none;color:#265439;font:42px Sprig,serif}h1,h2,h3{font-family:Sprig,Georgia,serif;font-weight:normal;line-height:1.1}h1{font-size:clamp(44px,6vw,76px);margin:14px 0 20px}h2{font-size:34px;margin:12px 0 25px}h3{font-size:30px;margin:10px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#62735d}.intro{max-width:460px;font-size:18px;color:#617163}.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:55px 0}.welcome img{width:270px;height:240px;object-fit:contain;margin-left:70px}.panel{background:white;border:1px solid #e1e5d9;border-radius:22px;padding:40px}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input,select{width:100%;padding:13px;border-radius:9px;border:1px solid #cbd5c6;background:white;color:inherit;font:inherit;margin-top:6px}button,a.download{cursor:pointer;border:1px solid #cbd5c6;border-radius:30px;padding:10px 19px;background:transparent;color:#294a36;font:600 14px system-ui;text-decoration:none}button:hover,a.download:hover{background:#e8efdf}button:disabled{opacity:.55;cursor:wait}.primary{background:#315d3b;color:white;border-color:#315d3b}.primary:hover{background:#254b2d}form>.primary{width:100%;margin-top:12px}.text{display:block;border:none;padding:10px 0;font-weight:500;text-decoration:underline;text-underline-offset:4px}.help{font-size:12px;color:#687563}.heading,.toolbar,.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.heading{padding:36px 0 18px}.heading h1{margin-bottom:10px}.toolbar{border-top:1px solid #dce3d7;padding:20px 0}.toolbar span{margin-right:auto;font-size:14px}.plants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plant{border:1px solid #dce3d7;background:white;border-radius:22px;padding:28px;overflow:hidden}.plant-top{display:flex;justify-content:space-between;gap:12px}.plant-top img{width:140px;height:155px;object-fit:contain}.species{font-size:13px;color:#74836b}.status{font-size:12px;border-radius:12px;padding:5px 10px;background:#eef3e5;display:inline-block}.stale{background:#fff1d8;color:#81562c}dl{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}dt{font-size:12px;color:#73816e}dd{margin:0;font-size:24px}.actions{display:flex;flex-wrap:wrap;gap:8px}.guidance{font-size:14px;border-top:1px solid #e4e9de;padding-top:18px}.empty{grid-column:1/-1;padding:45px;border:1px dashed #b9c8af;border-radius:20px;text-align:center}.notice{border-left:3px solid #ed95af;padding:10px 18px;background:#fff;margin:10px 0}#message:empty{display:none}#message,.feedback{color:#8c423f}.feedback:empty{display:none}footer{border-top:1px solid #dce3d7;margin-top:55px;padding:22px 0;color:#75816e;font-size:12px;display:flex;justify-content:space-between}dialog{border:1px solid #dce3d7;border-radius:22px;padding:30px;width:min(94vw,470px);color:inherit}dialog::backdrop{background:#1c302b77}dialog h2{font-size:30px}.check{display:flex;gap:10px;align-items:center}.check input{width:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c37497;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){main{padding:18px}.welcome{grid-template-columns:1fr;gap:20px;padding-top:25px}.welcome img{display:none}.panel{padding:25px}header span{display:none}header #logout{margin-left:auto}.plants{grid-template-columns:1fr}.heading{align-items:flex-start}.heading h1{font-size:45px}.heading .primary{margin-top:30px;white-space:nowrap}.toolbar{flex-wrap:wrap}.toolbar span{width:100%}.plant{padding:22px}.plant-top img{width:100px}footer{display:block}footer span{display:block}.dialog-heading{align-items:flex-start}}

.plant-top>div{min-width:0;overflow-wrap:anywhere}.plant-top img{flex-shrink:0}

.christmas-note{font-size:20px;line-height:1.5;max-width:490px;color:#36533d}.how-link{display:block;color:#36533d;text-underline-offset:5px;font-size:14px}.how-it-works{grid-column:1/-1;border-top:1px solid #dce3d7;padding-top:40px}.how-description{max-width:780px;color:#617163}.getting-started{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.getting-started li{counter-increment:steps}.getting-started li:before{content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3ebd9;color:#315d3b;font-weight:600;margin-bottom:16px}.getting-started h3,.everyday h3{font-size:26px}.getting-started p,.everyday p{font-size:14px;color:#617163}.everyday{background:#edf2e5;border-radius:18px;padding:24px 28px}.gift-intro .intro{font-size:16px}.gift-intro h1{max-width:540px}@media(max-width:700px){.getting-started{grid-template-columns:1fr;gap:18px}.how-it-works{padding-top:28px}.christmas-note{font-size:19px}.welcome .gift-intro img{display:block;width:160px;height:160px;margin:0 auto}.how-link{text-align:center;margin-top:12px}.everyday{padding:22px}.welcome{gap:30px}}
