:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17312d;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1220px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7dfd6}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b75529;outline-offset:4px}.brand{font-size:25px;letter-spacing:-1px;font-weight:850;text-decoration:none}.brand span{font-size:12px;letter-spacing:2px;margin-left:8px;color:#5a7165}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:42px 0 58px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#5b7769}h1{font-size:clamp(35px,4.5vw,59px);line-height:1.1;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:#618063}.lead{font-size:18px;line-height:1.6;max-width:550px}.primary,.secondary{display:inline-block;border:1px solid #254c3b;padding:14px 19px;border-radius:9px;text-decoration:none;font-weight:650;background:transparent;color:#254c3b}.primary{background:#254c3b;color:white;margin:12px 0}.caption{font-size:12px;line-height:1.6;color:#52645b}.start{align-self:center;background:#e7eddf;border-radius:18px;padding:25px}.start button{width:100%;display:flex;gap:15px;align-items:center;text-align:left;padding:23px 0;border:0;border-bottom:1px solid #cbd8c4;background:transparent;color:#254c3b}.start button b{flex:1;font-weight:650}.start button:last-child{border:0}.tabs{display:flex;gap:30px;border-bottom:1px solid #cfd8cf;padding-bottom:20px}.tabs a{text-decoration:none;font-weight:600}#plan-count{background:#dfe7d7;border-radius:50%;padding:2px 7px}section{scroll-margin-top:20px}#catalog,#plan{padding:45px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px}h2{font-size:29px;letter-spacing:-.7px;margin:10px 0 18px}.search{font-size:12px;color:#506457;min-width:320px}.search input{display:block;width:100%;padding:14px;border-radius:9px;border:1px solid #becabd;background:#fff;margin-top:7px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filters button{border:1px solid #cad4c7;background:transparent;border-radius:30px;padding:10px 15px;color:#334f40}.filters button[aria-pressed=true]{background:#254c3b;color:#fff;border-color:#254c3b}#count{font-size:12px;color:#617466}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid #dce3d8;border-radius:13px;padding:23px;display:flex;flex-direction:column}.card h3{font-size:19px;margin:0 0 7px}.he{font-size:13px;color:#5c7163}.card p{line-height:1.6;flex:1;font-size:14px}.card button{border:0;border-top:1px solid #e3e9de;padding:15px 0 0;background:transparent;color:#315e44;text-align:left;font-weight:650}.family{background:#e7eddf;border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:45px;line-height:1.65}.family details{border-bottom:1px solid #c4d1bc;padding:14px 0}summary{cursor:pointer;font-weight:650}.task{padding:16px;border-bottom:1px solid #d7dfd4;display:flex;align-items:center;gap:16px}.task label{flex:1}.task input{width:18px;height:18px;margin-right:12px}.task button{background:transparent;border:0;color:#486447;text-decoration:underline}.task.done label{text-decoration:line-through;color:#667564}.status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfd8cf;padding:24px 0;gap:24px}.status h2{font-size:21px}.status p,footer{font-size:13px;line-height:1.7}footer{border-top:1px solid #cfd8cf;color:#5e7064}dialog{border:0;border-radius:20px;max-width:640px;width:calc(100% - 32px);max-height:90dvh;padding:36px;color:#17312d;background:#fbfcf8}dialog::backdrop{background:#142c2699}.close{float:right;border:0;background:#e7eddf;border-radius:50%;font-size:25px;width:37px;height:37px}dialog h2{margin-right:30px}dialog p,dialog li{line-height:1.7}dialog .secondary{margin:8px 0 8px 8px}.notice{background:#eaf0e2;padding:16px;border-radius:9px}#storage-note{color:#895024}.empty{padding:25px;border:1px dashed #9aa993;border-radius:12px;grid-column:1/-1}@media(max-width:760px){header,main,footer{padding:22px}.hero{grid-template-columns:1fr;gap:25px;padding:26px 0 35px}h1{letter-spacing:-1.3px}.grid{grid-template-columns:1fr 1fr}.heading,.status{display:block}.search{display:block;min-width:0;margin:20px 0}.family{grid-template-columns:1fr;padding:23px;gap:12px}.tabs{gap:18px;font-size:13px}.start button{padding:17px 0}dialog{padding:25px}.task{padding:14px 0}.task button{font-size:12px}}@media(max-width:460px){.grid{grid-template-columns:1fr}header{font-size:12px}.brand{font-size:22px}.card{padding:20px}}
