:root{--ink:#17201f;--muted:#59645f;--paper:#f4efe5;--card:#fffdf8;--green:#347b49;--amber:#d67524;--line:#d9d2c5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,rgba(214,117,36,.14),transparent 34rem),var(--paper);color:var(--ink);font:17px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(1080px,100%);margin:auto;padding:34px 24px 70px}.eyebrow{margin:0;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.06em}h1{margin:5px 0 12px;font:700 clamp(42px,7vw,70px)/.98 Georgia,serif;letter-spacing:-.04em}.lede{max-width:760px;color:var(--muted);font-size:21px}.boundary{padding:14px 16px;border-left:5px solid var(--amber);border-radius:10px;background:#fff3df;font-weight:750}.card{margin:20px 0;padding:24px;border:1px solid rgba(23,32,31,.13);border-radius:24px;background:rgba(255,253,248,.92);box-shadow:0 16px 44px rgba(35,31,25,.07)}.step{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.step>span{display:grid;min-width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ink);color:white;font-weight:900}.step h2,.step p{margin:0}.step p,.muted{color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:850;text-transform:uppercase}input,select{width:100%;min-height:52px;padding:11px 12px;border:2px solid var(--line);border-radius:13px;background:white;color:var(--ink);font:700 16px/1.2 inherit;text-transform:none}.spend-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;counter-reset:spend}.spend-ladder li{min-height:100px;padding:16px;border:1px solid rgba(52,123,73,.24);border-radius:16px;background:#f2f8ef}.spend-ladder li::before{counter-increment:spend;content:counter(spend);display:grid;width:28px;height:28px;margin-bottom:8px;place-items:center;border-radius:50%;background:var(--green);color:white;font-size:14px;font-weight:900}.spend-ladder strong,.spend-ladder small{display:block}.spend-ladder small{margin-top:4px;color:var(--muted)}.policy-strip,.usage-card{margin-top:18px;padding:15px 17px;border-radius:14px;background:#f2f8ef}.policy-strip p,.usage-card h3,.usage-card p{margin:0}.usage-card h3{font-size:17px}.usage-card p{margin-top:4px;color:var(--muted)}.cost-planner{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#faf7f0}.cost-planner summary{cursor:pointer;color:var(--green);font-weight:900}.cost-planner h3{margin:24px 0 12px}.secondary-button{margin-top:16px;background:var(--ink)}.estimate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.estimate div{padding:14px;border-radius:14px;background:white;border:1px solid var(--line)}.estimate strong,.estimate span{display:block}.estimate strong{font-size:22px}.estimate span{color:var(--muted);font-size:14px}.estimate p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}.safety-card{border-color:rgba(52,123,73,.35);background:#f2f8ef}.safety-card ul{margin:0;padding-left:24px}.actions{display:flex;gap:12px;align-items:center}button,.actions a{min-height:54px;padding:14px 20px;border:0;border-radius:14px;background:var(--green);color:white;font:850 16px/1 inherit;text-decoration:none;cursor:pointer}.actions a{display:flex;align-items:center;background:var(--ink)}.status{color:var(--green);font-weight:850}.status.error{color:#a3342f}.rubric{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rubric span{padding:10px 12px;border-radius:10px;background:#f1ede4;color:var(--muted);font-weight:750}@media(max-width:700px){.grid.two,.grid.three,.rubric,.spend-ladder,.estimate{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column}.actions>*{width:100%;justify-content:center}.estimate p{grid-column:auto}}
button:disabled{opacity:.5;cursor:not-allowed}
