:root{color:#17211d;background:#eef3ea;font-family:Avenir Next,Avenir,Futura,Trebuchet MS,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(241,163,64,.34),transparent 34rem),linear-gradient(135deg,#f6f0df,#e7f0e5 48%,#d7e6e2)}button,input,select,textarea{font:inherit}main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.hero{display:grid;gap:18px;margin-bottom:28px;padding:clamp(28px,7vw,72px);border:1px solid rgba(23,33,29,.12);border-radius:36px;background:#fffaeec2;box-shadow:0 24px 80px #22332b1f}.hero h1{max-width:880px;margin:0;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.92;letter-spacing:-.07em}.hero p{max-width:720px;margin:0;color:#516259;font-size:1.08rem;line-height:1.7}.eyebrow{margin:0 0 8px;color:#9b4f18;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel,.results-section{margin-top:22px;padding:28px;border:1px solid rgba(23,33,29,.12);border-radius:28px;background:#fffffabd}.panel h2,.section-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em}.panel-copy,.muted-message{color:#607168;line-height:1.6}.field-label{display:block;margin:18px 0 8px;font-weight:800}select,input,textarea{width:100%;border:1px solid rgba(23,33,29,.18);border-radius:16px;background:#fffdf5;color:#17211d;padding:14px 16px}textarea{min-height:120px;resize:vertical}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.provider-card{display:grid;gap:18px;padding:22px;border:1px solid rgba(23,33,29,.14);border-radius:24px;background:#fffdf5}.provider-card__header{display:flex;gap:16px;align-items:start;justify-content:space-between}.provider-card h3{margin:0;font-size:1.45rem;letter-spacing:-.04em}.provider-subtitle,.provider-category,.provider-price-label,.provider-price-value,.provider-last-checked,.provider-section-title{margin:0}.provider-subtitle{margin-top:10px;font-size:1.15rem;font-weight:900}.provider-category{margin-top:4px;color:#607168;text-transform:capitalize}.trust-badge{border-radius:999px;background:#d9eee0;color:#1f5a37;padding:8px 12px;font-size:.82rem;font-weight:800}.provider-price-summary{display:grid;gap:6px}.provider-price-label{color:#607168;font-size:.85rem;font-weight:800}.provider-price-value{font-size:2rem;font-weight:900;letter-spacing:-.05em}.provider-last-checked{color:#607168;font-size:.9rem;font-weight:800}.provider-section{display:grid;gap:12px}.provider-section-title{font-size:.85rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9b4f18}.provider-breakdown,.provider-facts{display:grid;gap:10px;margin:0}.provider-breakdown div,.provider-facts div{display:flex;gap:12px;justify-content:space-between;align-items:start;padding:12px 14px;border-radius:16px;background:#eef3ea}.provider-breakdown dt,.provider-facts dt{color:#607168;font-size:.85rem;font-weight:800}.provider-breakdown dd,.provider-facts dd{margin:0;text-align:right;font-weight:900}.provider-note{color:#52645a;line-height:1.6}.provider-subscription-note{margin:0;color:#6b5642;font-size:.92rem;line-height:1.5}.estimate-disclaimer{margin:0;border-left:4px solid #d77828;border-radius:12px;background:#fff3db;color:#6d451d;padding:12px 14px;font-size:.92rem;font-weight:800;line-height:1.5}.provider-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-link,.secondary-link,button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none}.primary-link,button{background:#17211d;color:#fffdf5}.secondary-link{background:#f1e1c2;color:#17211d}.secondary-button{background:#e2efec;color:#17211d}button:disabled{cursor:not-allowed;opacity:.65}.feedback-form{display:grid;gap:4px}.error-message{color:#9c2b1f;font-weight:800}.success-message{color:#1f5a37;font-weight:800}@media(max-width:680px){main{width:min(100% - 20px,1120px);padding:20px 0}.hero,.panel,.results-section{border-radius:22px;padding:22px}.provider-stats{grid-template-columns:1fr}}
