@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");:root{--navy:#0a1b2e;--navy2:#102a43;--blue:#1565c0;--gold:#f2c94c;--text:#17212b;--muted:#64748b;--line:#e6ecf3}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}.container{max-width:1320px;margin:auto;padding:0 20px}.topbar{background:var(--navy);color:#fff}.header{display:flex;align-items:center;gap:28px;min-height:82px}.logo{font-size:29px;font-weight:800;letter-spacing:-1.5px}.logo span{color:#1684e8}.tagline{font-size:10px;letter-spacing:1.2px;color:#dce7f2}.search{flex:1 1;max-width:520px}.search input{width:100%;padding:13px 16px;border-radius:7px;border:1px solid #3c526a;background:#071526;color:#fff}.nav{background:var(--navy2);color:#fff}.nav-inner{display:flex;gap:4px;overflow:auto}.nav a{padding:15px 13px;font-size:12px;font-weight:600;white-space:nowrap}.hero{background:linear-gradient(135deg,#061728,#102d4c);color:#fff;border-radius:12px;overflow:hidden;min-height:360px;display:grid;grid-template-columns:1.15fr .85fr;margin-top:28px}.hero-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.badge{color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase}.hero h1{font-size:42px;line-height:1.08;margin:14px 0}.hero p{color:#d6e1eb;max-width:600px;line-height:1.7}.btn{display:inline-block;width:max-content;padding:12px 18px;border-radius:6px;background:var(--gold);color:#071526;font-weight:800;font-size:12px}.market-graphic{min-height:360px;background:radial-gradient(circle at 70% 40%,rgba(21,101,192,.4),transparent 42%),linear-gradient(140deg,#0b2138,#04111f);position:relative}.market-graphic:after{content:"↗";position:absolute;right:12%;top:30%;color:var(--gold);font-size:150px;font-weight:800;opacity:.8}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin:28px 0}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.card-body{padding:16px}.card h3{font-size:16px;line-height:1.35;margin:0 0 8px}.card p{font-size:12px;line-height:1.6;margin:0}.card p,.meta{color:var(--muted)}.meta{font-size:11px;margin-top:12px}.footer{background:var(--navy);color:#fff;margin-top:60px;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.footer a,.footer p{color:#b9c8d6;font-size:12px;line-height:1.7}@media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.header{flex-wrap:wrap;padding:15px 0}.search{order:3;flex-basis:100%}.hero-copy{padding:28px}.hero h1{font-size:31px}.grid{grid-template-columns:1fr}}article img{max-width:100%;height:auto;border-radius:8px}@media(max-width:900px){.container{padding-left:16px;padding-right:16px}}.mortgage-box{background:#fff;border:1px solid #e3eaf1;border-radius:12px;padding:24px;margin-top:25px}.mortgage-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:28px;gap:28px}.mortgage-box label{display:block;margin:0 0 18px;font-size:13px;color:#334155}.mortgage-box label b{float:right;color:#0b2136}.mortgage-box input[type=range]{display:block;width:100%;margin-top:9px}.calc-result{background:#0d2237;color:#fff;border-radius:10px;padding:24px;display:grid;grid-gap:12px;gap:12px;align-content:start}.calc-result>span{font-size:12px;color:#aebfd0}.calc-result>strong{font-size:34px;color:#f2c94c}.calc-result div{display:flex;justify-content:space-between;border-top:1px solid #29445d;padding-top:10px}.calc-active,.calc-btn{padding:10px 14px;border-radius:6px;border:1px solid #ccd6df;background:#fff;cursor:pointer}.calc-active{background:#f2c94c;border-color:#f2c94c;font-weight:800}.schedule{width:100%;border-collapse:collapse;font-size:12px}.schedule td,.schedule th{text-align:right;padding:9px;border-bottom:1px solid #e6ecf3}.schedule td:first-child,.schedule th:first-child{text-align:left}.calc-note{font-size:11px;color:#64748b;margin-top:18px}@media(max-width:800px){.mortgage-grid{grid-template-columns:1fr}.mortgage-box{padding:16px}.calc-result>strong{font-size:28px}.schedule{min-width:620px}}.matched-offers{margin-top:28px;padding:22px;background:#f5f7fa;border-radius:10px}.offer-list{display:grid;grid-gap:10px;gap:10px}.offer-card{display:grid;grid-template-columns:2fr .8fr .8fr auto;grid-gap:15px;gap:15px;align-items:center;background:#fff;padding:16px;border:1px solid #e3eaf1;border-radius:8px}.offer-card h3{margin:4px 0}.offer-card p{font-size:12px;color:#64748b}.offer-metric{display:grid;grid-gap:4px;gap:4px}.offer-metric small{font-size:10px;color:#64748b}.offer-metric b{font-size:17px}@media(max-width:800px){.offer-card{grid-template-columns:1fr 1fr}.offer-card .btn{grid-column:1/-1;text-align:center}.container{padding-left:16px;padding-right:16px}h1{font-size:32px!important}h2{font-size:25px}.card-body{padding:16px}}@media(max-width:650px){.card-grid,.container>div[style*=grid]{grid-template-columns:1fr!important}}.admin-cockpit{max-width:1180px;margin:0 auto;padding:32px 22px 60px;color:#17212b}.admin-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.admin-welcome h1{font-size:38px;margin:8px 0}.admin-welcome p{max-width:700px;color:#64748b;line-height:1.6}.admin-primary{background:#f2c94c;border:0;border-radius:7px;padding:13px 18px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-message{padding:12px 15px;background:#eef7ff;border:1px solid #cfe2f2;border-radius:8px;margin-bottom:18px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.admin-stats>div{background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:18px}.admin-stats small{display:block;color:#64748b;font-size:10px;font-weight:800}.admin-stats strong{display:block;font-size:34px;margin:5px 0}.admin-stats span{font-size:12px;color:#64748b}.admin-section-title{margin:30px 0 14px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.admin-tile{display:block;background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:19px;color:#17212b;text-decoration:none;transition:.15s}.admin-tile:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(0,0,0,.07)}.admin-tile-top{display:flex;justify-content:space-between;align-items:center}.admin-tile h2{font-size:19px;margin:0}.admin-tile-top b{background:#f2c94c;border-radius:20px;padding:4px 9px}.admin-tile p{font-size:13px;color:#64748b;line-height:1.5;min-height:40px}.admin-tile span{font-size:11px;font-weight:800}.admin-links{display:flex;gap:10px;flex-wrap:wrap}.admin-links a{background:#fff;border:1px solid #e3eaf1;border-radius:7px;padding:10px 13px;text-decoration:none;color:#17212b;font-size:13px}@media(max-width:800px){.admin-welcome{display:block}.admin-primary{margin-top:10px}.admin-grid,.admin-stats{grid-template-columns:1fr}.admin-welcome h1{font-size:31px}}.analytics-page{max-width:1180px;margin:0 auto;padding:30px 22px 60px;color:#17212b}.analytics-page>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.analytics-page select{padding:10px;border:1px solid #ccd6df;border-radius:7px}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.analytics-stats>div{background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:18px}.analytics-stats small{font-size:10px;color:#64748b;font-weight:800}.analytics-stats strong{display:block;font-size:32px;margin-top:5px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.analytics-card{background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:18px}.analytics-card h2{font-size:18px;margin-top:0}.analytics-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef2f6;font-size:13px}.analytics-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:800px){.analytics-grid,.analytics-stats{grid-template-columns:1fr}.analytics-page>header{display:block}}.analytics-live{display:flex;gap:18px;align-items:center;background:#0d2237;color:#fff;border-radius:10px;padding:13px 16px;margin:18px 0}.analytics-live b{color:#f2c94c}.analytics-live span{font-size:13px}.analytics-wide{grid-column:1/-1}.traffic-chart{height:180px;display:flex;align-items:flex-end;gap:5px;overflow:hidden}.traffic-day{height:100%;flex:1 1;min-width:9px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.traffic-bars{height:150px;width:100%;display:flex;gap:2px;align-items:flex-end}.traffic-bars i{display:block;flex:1 1;min-height:3px;background:#0d2237;border-radius:2px 2px 0 0}.traffic-bars i+i{background:#f2c94c}.traffic-day small{font-size:8px;color:#64748b;margin-top:5px}.market-strip{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0}.market-strip>button{border:1px solid #dbe3ec;background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}.market-panel{position:absolute;z-index:50;top:52px;left:0;right:0;border:1px solid #dbe3ec;border-radius:10px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.market-row{display:flex;justify-content:space-between;gap:16px;padding:9px 4px;border-bottom:1px solid #eef2f7}@media(max-width:640px){.market-panel{position:relative;top:auto;width:100%}.market-strip{display:block}.market-strip>button{margin:4px 4px 4px 0}}.market-stale{padding:8px 10px;margin-bottom:8px;border-radius:7px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px}.home-shell{max-width:1240px;margin:0 auto;padding:0 22px;color:#102033}.home-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebf1}.brand{font-size:30px;font-weight:800;color:#102033;text-decoration:none}.brand span{font-weight:500}.home-header nav{display:flex;gap:24px}.home-header nav a{color:#334155;text-decoration:none;font-weight:600}.market-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.market-strip details{border:1px solid #dce4ed;border-radius:14px;background:#fff;padding:0 16px}.market-strip summary{cursor:pointer;font-weight:800;padding:16px 0}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:4px 0 14px}.market-grid div{background:#f7f9fb;border-radius:9px;padding:12px}.market-grid span{display:block;font-size:18px;font-weight:800;margin-top:5px}.market-strip small{display:block;padding:0 0 14px;color:#64748b}.hero-news{padding:34px 0}.section-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#64748b;margin-bottom:10px}.hero-news h1{font-size:42px;line-height:1.08;max-width:850px;margin:0 0 28px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.featured-grid a,.latest-grid a{text-decoration:none;color:inherit}.featured-grid article,.latest-grid article{border:1px solid #e1e8f0;border-radius:16px;overflow:hidden;background:#fff;height:100%}.featured-grid img{width:100%;height:190px;object-fit:cover}.featured-grid article>div{padding:18px}.featured-grid h2,.latest-grid h2{font-size:22px;line-height:1.2;margin:8px 0}.featured-grid p,.latest-grid p{color:#64748b;line-height:1.55}.featured-grid small,.latest-grid small{color:#64748b}.latest{padding:20px 0 60px}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.latest-grid article{padding:18px}.latest-grid h2{font-size:20px}footer{border-top:1px solid #e6ebf1;padding:24px 0 40px;display:flex;justify-content:space-between;color:#64748b}footer a{color:#334155}@media(max-width:800px){.home-header nav{display:none}.featured-grid,.latest-grid,.market-strip{grid-template-columns:1fr}.hero-news h1{font-size:32px}.market-grid{grid-template-columns:repeat(2,1fr)}}.editor-shell{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:18px;max-width:1150px}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e6ebf1}.editor-toolbar button{padding:7px 10px;border:1px solid #d6dee8;background:#f8fafc;border-radius:7px;cursor:pointer}.editor-title{width:100%;font-size:30px;font-weight:800;border:0;outline:0;padding:18px 0}.article-editor{min-height:520px;border:1px solid #e1e8f0;border-radius:10px;padding:20px;line-height:1.7;outline:0}.article-editor h2{font-size:26px}.article-editor blockquote{border-left:4px solid #94a3b8;padding-left:16px;color:#475569}.seo-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.seo-fields label{font-weight:700}.seo-fields input,.seo-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d6dee8;border-radius:8px}.seo-fields textarea{min-height:90px}@media(max-width:700px){.seo-fields{grid-template-columns:1fr}}.revision-history{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:18px;margin-top:18px;max-width:1150px}.revision-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;padding:13px 0}.revision-row button{padding:7px 11px;border:1px solid #cfd9e5;background:#f8fafc;border-radius:7px;cursor:pointer}.revision-row small{color:#64748b}.preview-page{max-width:1050px;margin:18px auto;background:#f8fafc;border:1px solid #dce4ed;border-radius:16px;padding:16px}.preview-banner{background:#fff3cd;border:1px solid #ead27a;border-radius:10px;padding:12px;text-align:center;font-weight:900;letter-spacing:.06em;color:#6b5500}.preview-article{max-width:820px;margin:18px auto;background:#fff;padding:42px;border-radius:14px;box-shadow:0 8px 30px rgba(15,23,42,.06)}.preview-article h1{font-size:44px;line-height:1.08}.preview-lead{font-size:20px;line-height:1.55;color:#64748b}.preview-article .article-content{font-size:18px;line-height:1.75}.preview-article hr{border:0;border-top:1px solid #e5eaf0;margin:28px 0}@media(max-width:700px){.preview-article{padding:22px}.preview-article h1{font-size:34px}}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.analytics-kpi-grid>div{background:#f7f9fb;border:1px solid #e1e8f0;border-radius:12px;padding:18px}.analytics-kpi-grid small{display:block;color:#64748b}.analytics-kpi-grid b{display:block;font-size:28px;margin-top:6px}@media(max-width:700px){.analytics-kpi-grid{grid-template-columns:1fr}}.topic-page{max-width:1180px;margin:0 auto;padding:50px 22px}.topic-page h1{font-size:44px;margin:8px 0}.topic-lead{font-size:19px;color:#64748b;max-width:800px;line-height:1.6}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:28px}.topic-grid a{text-decoration:none;color:inherit}.topic-grid article{border:1px solid #e1e8f0;border-radius:14px;padding:18px;background:#fff;height:100%}.topic-grid h2{font-size:21px;line-height:1.25}.topic-grid p{color:#64748b;line-height:1.5}@media(max-width:800px){.topic-grid{grid-template-columns:1fr}.topic-page h1{font-size:34px}}.search-page{max-width:1080px;margin:0 auto;padding:48px 22px}.search-page h1{font-size:44px;margin:8px 0 22px}.search-form{display:flex;gap:8px;max-width:900px}.search-form input{flex:1 1;padding:14px 16px;border:1px solid #ccd6e2;border-radius:10px;font-size:17px}.search-form button{padding:0 22px;border:0;border-radius:10px;background:#102033;color:#fff;font-weight:800}.search-count{color:#64748b;margin:22px 0}.search-results{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:18px}.search-results a{text-decoration:none;color:inherit}.search-results article{border:1px solid #e1e8f0;border-radius:14px;padding:18px;background:#fff;height:100%}.search-results h2{font-size:21px;line-height:1.25}.search-results p{color:#64748b;line-height:1.5}.search-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}@media(max-width:700px){.search-results{grid-template-columns:1fr}.search-form{flex-direction:column}.search-form button{height:44px}.search-page h1{font-size:34px}}.comments{max-width:820px;margin:38px auto 0;border-top:1px solid #e1e8f0;padding-top:26px}.comments article{padding:16px 0;border-bottom:1px solid #edf1f5}.comments article small{display:block;color:#64748b;margin-top:3px}.comments form{display:grid;grid-gap:9px;gap:9px;margin-top:22px}.comments input,.comments textarea{padding:11px;border:1px solid #ccd6e2;border-radius:8px;font:inherit}.comments textarea{min-height:120px}.comments button{width:max-content;padding:10px 14px;border:0;border-radius:8px;background:#102033;color:#fff;font-weight:800}.honeypot{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important}.comment-message{color:#64748b}.comment-admin-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6ebf1;padding:16px 0}.comment-admin-row button{margin:3px}.comment-rule{font-size:13px;color:#64748b;background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:10px}.market-panels{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;max-width:1100px;margin:0 auto;padding:12px 22px}.market-panel{border:1px solid #e1e8f0;border-radius:12px;background:#fff;overflow:hidden}.market-panel>button{width:100%;display:flex;justify-content:space-between;padding:14px 16px;border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer}.market-list{border-top:1px solid #edf1f5;padding:6px 16px}.market-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f4f7}.market-list p{color:#64748b}.market-updated{grid-column:1/-1;color:#64748b;padding-left:2px}@media(max-width:700px){.market-panels{grid-template-columns:1fr}}