@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;900&family=Inter:wght@300;400;500&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#f8f7f4;--bg-card:#fff;--bg-elevated:#f0eee8;--nav:#2a2540;--accent:#f04e23;--accent-hover:#d43d15;--border:#e2ddd8;--border-light:#ede8e2;--text:#1a1625;--text-muted:#4a4560;--text-subtle:#8a8598;--success:#355e45;--success-bg:#355e451f;--cactus:#355e45;--cactus-bg:#355e451f}*{box-sizing:border-box}html{background-color:var(--bg);max-width:100%;margin:0;padding:0;overflow:clip scroll}body{background-color:var(--bg);margin:0;padding:0}*,:before,:after{box-sizing:border-box}img,video{max-width:100%}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:17px;font-weight:400}p{color:var(--text-muted);margin:0 0 16px;font-size:16px;line-height:1.7}.recharts-tooltip-wrapper p,.recharts-tooltip-wrapper span,.recharts-tooltip-wrapper div,.recharts-default-tooltip p{color:#fff!important;margin:0!important;font-size:13px!important}h1{font-size:48px;line-height:1.15}h2{font-size:32px;line-height:1.25}h3{font-size:22px;line-height:1.35}h4{font-size:18px;line-height:1.4}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:600}input,select,textarea{background-color:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f04e2333}select option{background-color:var(--bg-elevated);color:var(--text)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:block}.btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:11px 22px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s,box-shadow .2s}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 16px #f04e234d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-muted);border:1px solid var(--border-light);cursor:pointer;background-color:#0000;border-radius:8px;padding:11px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;transition:color .2s,background-color .2s}.btn-ghost:hover{color:var(--text);background-color:var(--bg-elevated)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;padding:20px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background-color:var(--bg-card);padding:10px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:14px 16px;font-size:15px}.data-table tr:hover td{background-color:var(--bg-elevated);color:var(--text)}.badge{letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-block}.badge-draft{color:#8b949e;background:#6e768133;border:1px solid #30363d}.badge-sent{color:#f04e23;background:#f04e2333;border:1px solid #f04e234d}.badge-accepted{color:#355e45;background:#355e4533;border:1px solid #355e454d}.badge-pending{color:#d29922;background:#bb800926;border:1px solid #bb80094d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a325899;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f04e23}.article-body h2{color:var(--text);margin:40px 0 16px;font-family:Poppins,sans-serif;font-size:24px;font-weight:700}.article-body h3{color:var(--text);margin:32px 0 12px;font-family:Poppins,sans-serif;font-size:20px;font-weight:600}.article-body p{margin:0 0 20px}.article-body ul{margin:16px 0;padding-left:24px}.article-body li{margin-bottom:8px}.article-body a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.article-body strong{color:var(--text);font-weight:600}@media (max-width:768px){.main-content{padding:20px 10px!important}.hamburger{display:flex!important}.desktop-nav,.desktop-cta{display:none!important}.mobile-menu{display:flex!important}.page-hero,.page-fee-box{margin-left:-22px!important;margin-right:-22px!important}.page-section{margin-left:6px!important;margin-right:6px!important}.savings-grid,.value-props-grid{grid-template-columns:1fr!important}.market-data-preview{flex-direction:column!important}.features-grid,.terms-grid,.testimonials-grid{grid-template-columns:1fr!important}.brian-card{text-align:center!important;flex-direction:column!important;align-items:center!important}.hero-h1{font-size:32px!important}.hero-subtext{font-size:15px!important}.listing-main-photo{height:320px!important}.listing-content-grid{grid-template-columns:1fr!important}.listing-stats-grid,.market-stats-grid{grid-template-columns:repeat(2,1fr)!important}.market-charts-grid{grid-template-columns:1fr!important}.fee-box-inner{flex-direction:column!important}.fee-box-divider{border-bottom:1px solid #f04e234d!important;border-right:none!important;padding:20px 16px!important}.desktop-map{display:none!important}html,body{max-width:100%;overflow-x:hidden}}@media (min-width:769px){.hamburger,.mobile-menu{display:none!important}}nav{box-sizing:border-box;width:100%;width:100%!important;max-width:100%!important}
