:root{--navy:#102e44;--gold:#f7bf4c;--bg:#f5f5f2;--line:#d9dddf;--muted:#5d666d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#171b22;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{height:72px;background:#fff;border-bottom:1px solid #e7e8e5;position:sticky;top:0;z-index:50}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:21px Georgia,serif}.mark{width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase}.menu{display:none;border:0;background:none;font-size:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#986800;text-transform:uppercase;margin:0 0 12px}.hero{min-height:520px;background:#fff;display:grid;grid-template-columns:1fr 1fr}.hero>div:first-child{padding:70px max(30px,5vw);display:flex;flex-direction:column;justify-content:center}.hero h1{font:400 clamp(40px,5vw,64px)/1.05 Georgia,serif;margin:0}.hero p{color:var(--muted);max-width:620px}.hero-img{background:linear-gradient(180deg,transparent,rgba(7,28,43,.7)),url('/images/hero-finance.png') center/cover}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;padding:12px 19px;font-size:13px;font-weight:700;border:0;border-radius:3px}.cta.gold{background:var(--gold);color:#171b22;align-self:flex-start}.cta.outline{background:#fff;color:var(--navy);border:1px solid var(--navy)}.listing{padding:54px 0 66px}.listing>h2{font:400 clamp(34px,4vw,50px)/1.1 Georgia,serif;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;display:grid;grid-template-columns:38% 62%}.card .image{min-height:250px;background:center/cover}.card>div{padding:24px}.card h3{font:400 23px/1.25 Georgia,serif;margin:0 0 10px}.card p:not(.eyebrow){font-size:14px;color:var(--muted)}.read{font-size:13px;font-weight:700}.article-page{padding:1px 0 42px}.article-shell{width:min(880px,calc(100% - 20px));margin:20px auto 0;background:#fff;padding:35px 48px}.back{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:20px}.article-shell h1{font:400 clamp(32px,4.3vw,50px)/1.08 Georgia,serif;margin:0}.deck{font-size:17px;color:var(--muted);margin:17px 0 24px}.article-body{font:16px/1.64 Georgia,serif}.article-body h2{font:500 27px/1.18 Arial,sans-serif;margin:34px 0 12px}.article-body h3{font:500 21px/1.25 Arial,sans-serif;margin:24px 0 8px}.article-body p{margin:0 0 14px}.article-body li{margin:5px 0 5px 22px}.note{margin-top:28px;background:#fff4da;border-left:4px solid var(--gold);padding:17px 20px}.note p{margin:4px 0}.ad-wrap{width:min(728px,calc(100% - 18px));min-height:96px;margin:14px auto;padding-top:14px;background:#f0f1f2;border:1px dashed #ccd0d2;text-align:center;position:relative;overflow:hidden}.ad-wrap>span{position:absolute;top:3px;left:0;right:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}.ad-box{min-height:76px;display:grid;place-items:center;overflow:hidden}.article-shell>.ad-wrap{width:100%;margin:16px auto}.article-body .ad-wrap{font-family:Arial;margin:20px auto}.matched{background:#fff;padding-bottom:50px}.match-hero{text-align:center;padding:48px 0 30px}.match-hero h1{font:400 clamp(38px,5vw,58px)/1.06 Georgia,serif;margin:0}.match-hero>p:not(.eyebrow){color:var(--muted)}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px}.chips span{background:#fff4da;border:1px solid #ead7a8;padding:6px 10px;font-size:13px}.match-card{width:min(700px,100%);margin:24px auto 0;border:1px solid var(--line);padding:26px;box-shadow:0 14px 40px rgba(16,46,68,.07)}.match-card h2,.explain h2,.final h2{font:400 clamp(28px,4vw,44px)/1.12 Georgia,serif;margin:6px 0 12px}.match-card>p:not(.eyebrow){color:var(--muted)}.match-card small{display:block;margin-top:12px;color:#777}.explain{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:46px 0;border-top:1px solid var(--line)}.explain p,.checks p,.final p{color:var(--muted)}.checks{border-top:1px solid var(--line)}.checks h3{font:400 20px Georgia,serif;margin:16px 0 2px}.checks p{margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:14px}.final{text-align:center;padding:42px 0}.final p{max-width:680px;margin:12px auto 20px}.legal{background:#fff;margin:24px auto 50px;padding:45px;min-height:420px}.legal h1{font:400 48px Georgia,serif}.legal h2{font:400 28px Georgia,serif}footer{background:var(--navy);color:#e4edf1;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-grid p{font-size:14px;color:#bdc8ce}.footer-bottom{border-top:1px solid #ffffff2d;margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;font-size:13px}.finder{position:fixed;inset:0;z-index:200;background:#f6f7f7d9;backdrop-filter:blur(7px);display:grid;place-items:center;padding:14px}.finder-open{overflow:hidden}.finder-box{width:min(390px,100%);min-height:350px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #10223022}.progress{height:3px;background:#e8eaec}.progress i{display:block;height:100%;background:var(--navy)}.finder-panel{text-align:center;padding:36px 22px}.finder-panel small{color:#986800;font-weight:800;letter-spacing:.12em}.finder-panel h2{font:400 22px/1.3 Georgia,serif;margin:16px 0 25px}.finder-options{display:grid;gap:9px}.finder-panel button{width:100%;min-height:48px;border:0;background:var(--navy);color:#fff;padding:11px;cursor:pointer}.finder-panel p{font-size:12px;color:#777}.admin-bg{background:#eef1f3}.login{width:min(410px,calc(100% - 28px));margin:10vh auto;background:#fff;padding:32px;border:1px solid var(--line)}.login h1{font:400 34px Georgia,serif}.login label,.editor label,.admin-ads label{display:block;font-weight:700;font-size:13px;margin:12px 0}.login input,.editor input,.editor textarea,.admin-ads input,#admin-search{width:100%;margin-top:5px;padding:11px;border:1px solid #cfd4d7;font:14px Arial}.login button,.editor button,.admin-ads button{background:var(--navy);color:#fff;border:0;padding:12px 18px}.admin-head{max-width:1280px;margin:25px auto 15px;padding:0 20px;display:flex;justify-content:space-between;align-items:end}.admin-head h1{font:400 38px Georgia,serif;margin:0}.admin-main{max-width:1280px;margin:auto;padding:0 20px 40px}.admin-ads,.editor{background:#fff;border:1px solid var(--line);padding:22px}.admin-ads{margin-bottom:18px}.admin-ads h2{margin:0}.admin-ads form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.toggles{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.toggles label{font-weight:600!important}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:18px}.admin-grid aside{background:#fff;border:1px solid var(--line);padding:8px;max-height:760px;overflow:auto}.admin-item{display:block;padding:12px;border-bottom:1px solid #eee}.admin-item b,.admin-item small{display:block}.admin-item small{color:#777}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.success,.error{padding:10px 14px}.success{background:#e6f6ea;color:#176b2c}.error{background:#fde9e7;color:#9d251b}
@media(max-width:760px){.shell{width:calc(100% - 24px)}.site-header{height:66px}.menu{display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:14px 20px;flex-direction:column;gap:4px}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero>div:first-child{padding:42px 22px}.hero h1{font-size:38px}.hero-img{min-height:300px}.listing{padding:40px 0}.grid{grid-template-columns:1fr}.card{display:block}.card .image{display:block;min-height:220px}.article-shell{width:calc(100% - 16px);margin-top:10px;padding:25px 17px}.article-shell h1{font-size:32px}.deck{font-size:16px}.ad-wrap{width:min(300px,calc(100% - 8px));margin:10px auto}.article-shell>.ad-wrap{width:min(300px,100%)}.explain{grid-template-columns:1fr;gap:30px}.match-hero{padding-top:38px}.footer-grid{grid-template-columns:1fr;gap:20px}.admin-head{align-items:flex-start;flex-direction:column}.admin-ads form,.admin-grid,.two{grid-template-columns:1fr}.admin-grid aside{max-height:280px}}
