:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182d2a;background:#f6f7f2;font-synthesis:none;--green:#245c48;--muted:#66736b;--line:#dce2d8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad7c2c;outline-offset:4px}.header{max-width:1280px;margin:auto;padding:27px 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:740;font-size:27px;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#193d30}.brand-icon{width:37px;height:37px;background:var(--green);color:white;border-radius:12px;text-align:center;line-height:33px}.brand-dot{color:#98a373;font-size:10px;margin-left:-5px}.header-right{display:flex;gap:20px;align-items:center;font-size:12px}.private:before{content:'◈';margin-right:8px;color:var(--green)}.preview{border:1px solid #cfd8c8;border-radius:20px;padding:6px 11px;color:#68745b}main{max-width:1188px;min-height:73vh;margin:auto;padding:62px 32px}.eyebrow{color:#60734c;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:20px 0 65px}.hero h1{font-size:clamp(40px,5vw,67px);font-weight:500;line-height:1.07;letter-spacing:-2.8px;margin:22px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.intro{color:var(--muted);font-size:17px;line-height:1.75;max-width:470px}.primary,.secondary{border:0;border-radius:10px;padding:15px 23px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:24px}.primary{background:var(--green);color:white}.primary:hover{background:#174430}.secondary{border:1px solid #bdcdbd;background:transparent;color:var(--green)}.primary:disabled{opacity:.45;cursor:default}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.hero .primary{margin-top:15px}.illustration{background:#e9eddf;border-radius:160px 160px 24px 24px;padding:52px 31px 34px;position:relative;min-height:365px}.sun{width:63px;height:63px;border-radius:50%;background:#d4d9b0;margin:auto auto 28px}.mini-card{background:#fffef9;border:1px solid #d9dfce;border-radius:13px;padding:20px 22px;box-shadow:0 8px 20px #2b4a2d08;max-width:320px;margin:auto;transform:rotate(-3deg)}.mini-card.second{margin-top:14px;transform:rotate(3deg);margin-left:35px}.mini-icon{float:left;background:#edf1e5;border-radius:10px;padding:11px;margin-right:13px;color:#48623a}.mini-card p{font-size:13px;margin:5px 0;color:#687b64}.mini-card strong{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:32px;gap:50px}.step-number{color:#7e8e66;font-family:Georgia,serif;font-size:25px}.steps h3{font-size:15px;font-weight:600}.steps p{font-size:13px;line-height:1.75;color:var(--muted)}.notice{padding:16px 19px;background:#fff8e7;border:1px solid #ecdfbd;border-radius:10px;color:#79613b;font-size:13px;line-height:1.6;margin:24px 0}.panel{max-width:730px;margin:auto}.panel h1{font-weight:500;letter-spacing:-1px;font-size:36px;line-height:1.2}.progress{height:4px;background:#e0e5d7;border-radius:4px;margin:24px 0 35px}.progress span{display:block;height:100%;background:var(--green);border-radius:4px}.options{display:grid;gap:11px}.option{text-align:left;border:1px solid #d5ddcf;background:#fffefb;padding:17px 20px;border-radius:10px;color:#31483d}.option:hover,.option.selected{border-color:var(--green);background:#e9efdf}.field{display:block;width:100%;padding:15px;border-radius:9px;border:1px solid #c7d0c2;background:white;color:#233a30}.field-label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}.actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px;align-items:center}.text-button{border:0;background:transparent;color:var(--green);padding:8px;text-decoration:underline;text-underline-offset:3px;font-size:13px}.error{color:#a22b21;font-size:14px}.summary{border-top:1px solid var(--line)}.summary-row{padding:12px 0;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);font-size:14px}.summary-row span{color:var(--muted)}.results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.results-head h1{font-size:38px;letter-spacing:-1.4px;font-weight:500;margin:15px 0}.filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:24px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tab{border:1px solid #cfd9c6;border-radius:30px;padding:10px 16px;background:transparent;font-size:13px;color:#486047}.tab.selected{background:var(--green);color:white;border-color:var(--green)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fffefb;border:1px solid #dbe2d4;border-radius:14px;padding:25px;display:flex;flex-direction:column}.card .category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6e7c57}.card h2{font-size:19px;font-weight:600;line-height:1.4;margin:12px 0}.card p{font-size:13px;line-height:1.75;color:var(--muted);margin:8px 0}.pill{font-size:11px;padding:5px 8px;border-radius:4px;display:inline-block;background:#edf0e5;color:#53613d;margin:4px 6px 4px 0}.card details{border-top:1px solid var(--line);padding-top:14px;margin-top:13px;font-size:13px;line-height:1.6}.card summary{cursor:pointer;color:var(--green);font-weight:600}.card ul{padding-left:19px;color:var(--muted)}.card a{margin-top:18px;align-self:flex-start;font-size:13px;font-weight:600}.meta{font-size:12px;color:var(--muted);line-height:1.7}.empty{padding:35px;border:1px dashed #becbb3;border-radius:12px;color:var(--muted)}footer{max-width:1188px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:25px 32px;font-size:11px;color:#788173}dialog{border:1px solid #ccd5c3;border-radius:16px;max-width:600px;padding:30px;color:#243a30}dialog::backdrop{background:#14291bb3}dialog p{font-size:14px;line-height:1.8}@media(max-width:760px){.header{padding:20px}.header-right .private{display:none}main{padding:28px 20px}.hero{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.hero h1{letter-spacing:-1.6px}.illustration{min-height:230px;border-radius:100px 100px 20px 20px;padding:25px;max-width:400px;width:100%;margin:auto}.sun{display:none}.mini-card{max-width:290px}.mini-card.second{margin-left:auto}.steps{gap:20px;grid-template-columns:1fr}.steps h3{display:inline;margin-left:15px}.steps p{margin-left:44px}.cards{grid-template-columns:1fr}.results-head{flex-direction:column}.filters{grid-template-columns:1fr}footer{flex-direction:column;padding:20px;align-items:flex-start}.panel h1{font-size:29px}.actions{flex-wrap:wrap}}
