@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Newsreader:opsz,wght@6..72,400&display=swap');:root{--ink:#15211d;--paper:#faf8f3;--cream:#eee9de;--sage:#68766d;--bronze:#9a744f;--line:#15211d2a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:90px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#faf8f3f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font:22px/1 'Newsreader',serif}.brand small{display:block;font:500 8px/1.5 'DM Sans';text-transform:uppercase;letter-spacing:.17em;margin-top:5px}.monogram{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--bronze);color:var(--bronze)}nav{display:flex;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.apply{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:500;color:var(--sage)}h1,h2,h3{font-family:'Newsreader',serif;font-weight:400}h1{font-size:clamp(70px,9vw,142px);line-height:.86;letter-spacing:-.06em;margin:28px 0 38px}h1 em{color:var(--sage)}.intro{padding:11vh 8vw 12vh;min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center}.intro>p:not(.eyebrow){max-width:690px;font:22px/1.55 'Newsreader',serif;color:#4c5851}.start{width:max-content;margin-top:25px;padding-bottom:7px;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.engine{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;background:var(--cream)}#loan-planner{padding:8vw 6vw}.form-title h2,.comparison-head h2,.conversation h2{font-size:clamp(52px,6vw,92px);line-height:.95;letter-spacing:-.045em;margin:18px 0 50px}.groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f7f4ed}legend{font:28px 'Newsreader',serif;padding:0 10px}label{display:flex;flex-direction:column;font-size:8px;text-transform:uppercase;letter-spacing:.12em}label.wide,.check.wide{grid-column:1/-1}input,select{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:15px 'DM Sans',sans-serif}.range{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:end}.range input[type=range]{padding:0;border:0}.check{flex-direction:row;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-size:12px}.check input{width:auto;margin:0}.results{position:sticky;top:90px;min-height:calc(100vh - 90px);background:var(--ink);color:#fff;padding:6vw 5vw;display:flex;flex-direction:column}.results .eyebrow{color:#b8c0ba}.hero-number{padding:25px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.hero-number small{display:block;color:#adb5af;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.hero-number strong{display:block;font:clamp(55px,6vw,90px) 'Newsreader',serif;margin-top:6px}.breakdown{margin:22px 0}.breakdown div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff1f}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff26}.metrics div{padding:15px;background:var(--ink)}.metrics small{display:block;color:#aeb6b0;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.metrics strong{font:23px 'Newsreader',serif}.guidance{padding-top:28px}.guidance h3{font-size:30px;margin:0 0 8px}.guidance p{color:#c4cbc6}.button{display:inline-block;background:var(--paper);color:var(--ink);padding:15px 21px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.analysis{display:grid;grid-template-columns:repeat(3,1fr);padding:9vw 8vw;gap:1px;background:var(--line)}.analysis article{background:var(--paper);padding:45px}.analysis h2{font-size:36px;margin:20px 0}.analysis .big{font:48px 'Newsreader',serif;color:var(--bronze)}.analysis p:last-child{color:#626d66}.comparison{padding:10vw 8vw}.comparison-head{display:grid;grid-template-columns:.5fr 1.1fr .6fr;gap:5vw;align-items:end}.comparison-head h2{margin:0}.comparison-head>p:last-child{font:18px/1.6 'Newsreader',serif;color:#566159}.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.compare-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-card h3{font-size:34px;margin:20px 0}.compare-card .compare-total{font:42px 'Newsreader',serif;color:var(--bronze);margin:15px 0}.compare-card div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.conversation{padding:11vw 8vw;background:var(--sage);color:#fff}.conversation .eyebrow{color:#d9dfda}.conversation>p:not(.eyebrow){max-width:650px;font:20px/1.6 'Newsreader',serif}.button.light{background:#fff}.quiet{margin-left:22px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.disclaimer{padding:50px 8vw;background:#ece8de;font-size:11px;color:#5c665f}.disclaimer strong{text-transform:uppercase;letter-spacing:.13em}footer{padding:30px 8vw;background:#0d1612;color:#aab1ac;font-size:9px}footer a{color:#fff}@media(max-width:1050px){header nav{display:none}.engine{grid-template-columns:1fr}.results{position:relative;top:auto;min-height:0}.groups{grid-template-columns:1fr}.comparison-head{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr}.analysis{grid-template-columns:1fr}.analysis article{padding:32px}}@media(max-width:600px){header{grid-template-columns:1fr auto}.apply{display:none}.intro,#loan-planner,.results,.comparison,.conversation{padding:75px 22px}.groups,fieldset{grid-template-columns:1fr}label.wide,.check.wide{grid-column:auto}.range{grid-template-columns:1fr}.metrics,.compare-grid{grid-template-columns:1fr}.quiet{display:block;width:max-content;margin:18px 0 0}.brand{font-size:18px}}
