:root{--navy:#061a3e;--blue:#0868d7;--bright:#00a5ff;--sky:#eaf3ff;--ink:#182c49;--muted:#566b84;--line:#d7e1ed;--bg:#f3f6fa;--silver:#dce4ef}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #17a7ff;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;z-index:30;top:-100px;left:16px;background:white;padding:12px;color:var(--navy)}.skip-link:focus{top:12px}
.top{position:sticky;z-index:20;top:0;background:#061a3ef5;backdrop-filter:blur(16px);border-bottom:1px solid #a3c5ef40;box-shadow:0 3px 18px #061a3e15}.topinner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:white}.brand img{width:76px;height:76px;object-fit:contain}.brandstrong{display:block;font-family:Georgia,serif;font-size:25px;line-height:1.15;letter-spacing:.1em;font-weight:800;color:#f2f7ff;text-shadow:0 1px 8px #0a88ff66}.brandsub{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.025em;color:#bfcee4}.top nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:650;color:#d9e5f5}.top nav a{white-space:nowrap}.top nav a:hover,.top nav a[aria-current=page]{color:#7fcaff}.top nav .nav-contact{padding:10px 17px;color:#fff}.top nav .nav-contact[aria-current=page]{color:#fff;box-shadow:0 0 0 2px #a2d6ff}.menubtn{display:none;background:none;border:1px solid #6b94c36b;border-radius:8px;padding:10px;color:white;width:43px;height:43px;flex-shrink:0}.menubtn span{height:2px;width:21px;background:#fff;display:block;margin:4px auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #228dff;border-radius:8px;background:linear-gradient(125deg,#0782f0,#0758bf);box-shadow:0 5px 16px #075bc12b;color:#fff;padding:13px 21px;font-weight:750;text-align:center;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{background:linear-gradient(125deg,#1398ff,#0c68d6);transform:translateY(-1px)}.btn.outline{background:#fff;color:var(--blue);border:1px solid #b6cde8;box-shadow:none}.hero .btn.outline,.pagehero .btn.outline{background:#ffffff08;color:#e4f1ff;border-color:#7394be}.btn.light{background:linear-gradient(120deg,#fff,#dde7f3);color:var(--navy);border-color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero,.pagehero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 95% 15%,#0758ae77,transparent 55%),linear-gradient(110deg,#04142f,#092b5c);border-bottom:1px solid #1d67ab}.hero{padding:72px 0}.hero:after,.pagehero:after{content:"";position:absolute;pointer-events:none;right:-19%;bottom:-320px;width:100%;height:430px;border-top:2px solid #12a7f7;border-bottom:18px solid #b4c7df18;border-radius:50%;transform:rotate(-15deg);box-shadow:0 -8px 40px #056bef22}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:65px;align-items:center;position:relative;z-index:1}.hero-copy{padding:8px 0}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(38px,4.3vw,60px);line-height:1.13;letter-spacing:-1.3px;margin:18px 0 23px;max-width:760px;color:white}.hero p{font-size:17px;line-height:1.8;color:#cad9ed;max-width:680px}.blue-text{color:#83caff}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;line-height:1.7;font-weight:800;color:#0764c6}.hero .eyebrow,.pagehero .eyebrow,.banner .eyebrow{color:#8accff}.hero-services{display:flex;flex-wrap:wrap;gap:9px 17px;padding-top:25px;margin-top:26px;border-top:1px solid #b8ccea2b;font-size:11px;color:#b8cde6}.hero-services span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#39b5ff;margin-right:7px;vertical-align:middle}.portrait-frame{margin:0;position:relative;border:1px solid #93b7e27a;border-radius:18px;overflow:hidden;box-shadow:0 18px 65px #0005,0 0 55px #087df333;background:#0b254b}.portrait-frame img{width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;object-position:center top;display:block}.portrait-frame figcaption{position:relative;padding:18px 23px;background:linear-gradient(100deg,#081d3f,#103c77);border-top:1px solid #b2cce05c}.portrait-frame figcaption strong{display:block;color:white;font-size:22px;letter-spacing:.01em}.portrait-frame figcaption>span:last-child{font-size:11px;color:#c0d7ef;letter-spacing:.06em}.portrait-line{position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00b1ff,#fff,#1388f0,transparent)}
.trust-strip{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f1f5fa,#fff,#e8eef6);color:#314b6d;font-size:12px;font-weight:700;letter-spacing:.025em}.trust-strip .wrap{display:flex;justify-content:center;gap:70px;padding:18px 0}.trust-strip span{display:flex;align-items:center;gap:10px}.trust-strip span:before{content:"✓";color:var(--blue);font-weight:900}
section{padding:80px 0}section.soft{background:var(--bg);border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.secthead{max-width:760px;margin-bottom:34px}.secthead .eyebrow{margin-bottom:12px}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,41px);font-weight:700;line-height:1.2;letter-spacing:-.6px;margin:0 0 18px;color:var(--navy)}h3{font-size:21px;line-height:1.35;color:var(--navy);margin:7px 0 12px}p{margin:10px 0 19px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:29px;box-shadow:0 8px 25px #102b4b06;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c5d3e3,#0a88ed,#c5d3e3)}.card p{font-size:15px;color:#536780;line-height:1.75}.card .symbol{display:inline-flex;align-items:center;justify-content:center;min-width:47px;height:47px;margin-bottom:15px;padding:5px;border:1px solid #c5dcf7;border-radius:10px;background:linear-gradient(130deg,#edf6ff,#dcecff);color:#0767ce;font-size:22px;font-weight:750}.textlink{font-size:14px;line-height:1.5;font-weight:750;color:#075fc2;display:inline-block;margin-top:5px}.textlink:hover{text-decoration:underline}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.split>.eyebrow,.split>div>.eyebrow{margin-bottom:14px}.split>div>p{color:var(--muted)}.review-steps>div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #d9e3ef}.review-steps>div:first-child{padding-top:0}.review-steps>div:last-child{border-bottom:0}.review-steps>div>span{width:45px;height:45px;border-radius:50%;background:linear-gradient(140deg,#085cc0,#099af6);color:white;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.review-steps h3{margin:0 0 5px;font-size:18px}.review-steps p{margin:0;font-size:14px;color:var(--muted)}.process-list{counter-reset:step;list-style:none;padding:0;margin:0}.process-list li{counter-increment:step;position:relative;padding:0 0 22px 56px}.process-list li:before{content:counter(step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #bdd4ef;background:#e7f1ff;color:#075fc2;border-radius:9px;font-weight:800}.process-list p{font-size:14px;color:var(--muted);margin:6px 0 0}.points{margin:0;padding-left:20px;line-height:2;color:#435c79;font-size:15px}.banner{background:radial-gradient(ellipse at top right,#0a5ab385,transparent 65%),var(--navy);color:#dae9fa;border-top:1px solid #4f8bca5e;padding:53px 0}.banner h2{color:white;font-size:34px}.banner p{max-width:740px;color:#c4d7ed;margin-bottom:0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.banner .btn{flex-shrink:0}.foot{background:#04122b;color:#a7bedb;padding:54px 0 25px;border-top:1px solid #698cba45}.footinner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px}.footer-brand strong{font-family:Georgia,serif;font-size:29px;letter-spacing:.12em;color:#ebf4ff}.footer-brand p{font-size:12px;margin:3px 0 12px}.footer-brand .footer-message{font-size:13px;max-width:250px;margin-top:18px;line-height:1.8;color:#91aac9}.foot a{display:block;color:#bed2ea;font-size:13px;margin:8px 0}.foot a:hover{color:white}.footer-label{color:white;font-size:12px;font-weight:750;display:block;margin-bottom:19px}.foot .footer-phone{font-size:20px;color:#fff;font-weight:700}.footbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 35px;border-top:1px solid #284263;margin-top:33px;padding-top:23px}.foot small{font-size:10px;color:#9eb5d0;max-width:580px}
.pagehero{padding:68px 0}.pagehero>.wrap{position:relative;z-index:1}.pagehero h1{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,55px);line-height:1.16;color:#fff;margin:13px 0 22px;letter-spacing:-1px;max-width:900px}.pagehero p{max-width:800px;font-size:18px;line-height:1.8;color:#cad9ed}.pagehero .btn{margin-top:5px}.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}.about-portrait{border:1px solid #b3c7df;border-radius:15px;overflow:hidden;box-shadow:0 20px 45px #071d3c14}.about-portrait img{width:100%;display:block}.about-grid .eyebrow{margin-bottom:16px}.about-grid p{color:var(--muted)}.service-scope{margin-top:28px;max-width:1020px}
.toolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tiny{font-size:13px;color:var(--muted)}.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:13px}.field input{font-size:16px;padding:13px;border-radius:8px;border:1px solid #bbccdf;width:100%;background:#fff}.result{border-radius:15px;background:linear-gradient(145deg,#082c61,#0b4d9b);color:white;padding:28px;position:sticky;top:115px;align-self:start;border:1px solid #508bc68a}.result h2{color:white;font-size:23px}.big{font-size:clamp(34px,4.3vw,52px);font-weight:850;letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere}.result .mini{color:#cadff0;font-size:13px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.metric{background:#ffffff12;border:1px solid #ffffff25;border-radius:10px;padding:14px;min-width:0}.metric strong{display:block;color:white;font-size:20px;overflow-wrap:anywhere}.metric span{font-size:12px;color:#d4e6f3}.disclaimer{font-size:12px;color:#60738b;line-height:1.7}.result .disclaimer{color:#d8e8f5}.notice{border-left:3px solid var(--blue);background:var(--sky);padding:17px 20px;border-radius:5px;font-size:13px;line-height:1.8}
.calculator-page .hero{padding:0}.calculator-page .hero:after{display:none}.calculator-page .hero-inner{max-width:1200px;padding:52px 24px;margin:auto}.calculator-page .hero h1{font-size:50px;margin:18px 0}.calculator-page .hero p{font-size:17px}.calculator-page .hero .eyebrow{color:#94ceff}.calculator-page main.wrap{padding:35px 0 65px}.calculator-page .wrap{max-width:1200px}.calculator-page .tabs{align-items:stretch;gap:9px}.calculator-page .tab{padding:11px 14px}.calculator-page .result{padding:0;scroll-margin-top:112px}.calculator-page .result .notice{background:#ffffff12;color:#e1efff;border:1px solid #ffffff26}.calculator-page .notice{border-left:0}.calculator-page .footer{margin-top:22px}.calculator-page .foot .wrap{padding:0}.calculator-page .foot h2{color:#fff}.calculator-page .safe-label{white-space:normal;background:#e7f0ff}.calculator-page .form-grid{gap:17px}.calculator-page .input-wrap label{color:var(--ink)}
@media(min-width:1600px){.hero-grid{gap:90px}.hero{padding:82px 0}.hero h1{font-size:61px}}
@media(max-width:1120px){.top nav{gap:14px;font-size:12px}.brand img{width:64px;height:64px}.brandstrong{font-size:22px}.brandsub{font-size:9px}.topinner{min-height:86px}.hero-grid{gap:35px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-services{font-size:10px;gap:9px}.portrait-frame figcaption{padding:15px 20px}.trust-strip .wrap{gap:38px}.card{padding:24px}.split{gap:45px}}
@media(max-width:960px){.menubtn{display:block}.top nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071b3b;box-shadow:0 12px 24px #00142c55;padding:22px 25px;flex-direction:column;align-items:stretch;gap:0;font-size:14px;border-bottom:1px solid #759ed155;max-height:calc(100vh - 86px);overflow:auto}.top nav a{padding:12px 10px}.top nav.open{display:flex}.top nav .nav-contact{margin-top:12px;align-self:flex-start;padding:12px 20px}.hero h1{font-size:41px}.hero-grid{gap:30px;grid-template-columns:1.15fr .85fr}.hero .actions{flex-direction:column;align-items:flex-start}.hero .actions .btn{width:100%;max-width:330px}.hero-services{display:none}.cards{gap:15px}.card{padding:24px 20px}.card h3{font-size:19px}.banner-inner{align-items:flex-start;flex-direction:column}.footinner{gap:35px}.about-grid{gap:40px}.calc{grid-template-columns:1fr}.result{position:static}}
@media(max-width:720px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.topinner{min-height:78px;gap:8px}.brand img{width:58px;height:58px}.brandstrong{font-size:21px}.brandsub{font-size:8px}.brand{gap:8px}.hero{padding:44px 0 40px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero h1{font-size:43px;letter-spacing:-.8px;max-width:590px;margin:14px 0 20px}.hero p{font-size:16px;line-height:1.8}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero .actions{flex-direction:row;gap:10px}.hero .actions .btn{max-width:none;width:auto;font-size:12px;padding:13px 14px}.portrait-frame{width:min(100%,400px);justify-self:center}.portrait-frame img{aspect-ratio:1.2/1;object-position:center 20%}.portrait-frame figcaption strong{font-size:21px}.trust-strip .wrap{flex-wrap:wrap;gap:7px 20px;padding:16px 0;font-size:10px;justify-content:flex-start}.cards,.cards.two,.toolgrid,.split,.about-grid{grid-template-columns:1fr}.cards,.toolgrid{gap:20px}.card{padding:26px}.card h3{font-size:21px}.split{gap:32px}.about-grid{gap:32px}.about-portrait{width:min(100%,420px)}section{padding:52px 0}.secthead{margin-bottom:27px}.secthead h2,h2{font-size:31px}.eyebrow{font-size:10px}.pagehero{padding:45px 0}.pagehero h1{font-size:37px;letter-spacing:-.7px}.pagehero p{font-size:16px}.pagehero .actions .btn{font-size:13px}.footinner{grid-template-columns:1fr;gap:28px}.footer-label{margin-bottom:12px}.foot{padding:40px 0 24px}.footer-brand .footer-message{max-width:none;margin-top:9px}.footbottom{margin-top:25px}.banner{padding:40px 0}.banner h2{font-size:30px}.banner-inner{gap:24px}.review-steps>div{padding:16px 0}.field input{font-size:16px}.calculator-page .hero-inner{padding:38px 18px}.calculator-page .hero h1{font-size:38px}.calculator-page main.wrap{padding:25px 0 45px}.calculator-page .tabs{gap:7px}.calculator-page .tab{padding:10px 11px;font-size:12px}.calculator-page .calc-grid{grid-template-columns:1fr}.calculator-page .result{position:static}.calculator-page .safe-label{display:inline-block;margin-top:12px}.calculator-page .foot .wrap{padding:0}.calculator-page .footer{align-items:flex-start}.calculator-page .intro{display:block}}
@media(max-width:420px){.hero h1{font-size:37px}.hero .actions{flex-direction:column}.hero .actions .btn{width:100%;font-size:13px}.fieldset{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:11px}.metric strong{font-size:18px}.pagehero h1{font-size:33px}.brandstrong{font-size:19px}.brandsub{font-size:7.5px}.brand img{width:54px;height:54px}.hero .eyebrow{font-size:8px}.calculator-page .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.top,.foot,.skip-link,.menubtn,.actions,.banner{display:none!important}.hero,.pagehero{background:#fff!important;color:#111;border:none;padding:20px 0}.hero h1,.pagehero h1,.hero p,.pagehero p,.eyebrow{color:#111!important}.wrap{width:100%}.result{position:static;background:#fff!important;color:#111;border:1px solid #777}.result h2,.result strong,.result span,.result .disclaimer,.result .mini{color:#111!important}.calculator-page .result .notice{color:#111!important}section{padding:20px 0}}

.calculator-page section.calculator{padding:0}

/* Preserve the original portrait proportions on every screen. */
.portrait-frame img,.about-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;display:block}

/* Howard Financial logo: preserve the full artwork at every screen size. */
html{scroll-padding-top:128px}
.topinner{min-height:120px}
.brand.brand-logo{display:inline-flex;line-height:0}
.brand.brand-logo img{display:block;width:104px;height:104px;object-fit:contain}
.foot .footer-logo{display:inline-block;margin:0 0 12px;line-height:0}
.footer-logo img{display:block;width:160px;height:160px;object-fit:contain}
.result{top:140px}
.calculator-page .result{scroll-margin-top:132px}
@media(max-width:960px){.top nav{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}}
@media(max-width:720px){
 html{scroll-padding-top:120px}
 .topinner{min-height:112px}
 .brand.brand-logo img{width:96px;height:96px}
 .top nav{max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px)}
 .footer-logo img{width:144px;height:144px}
}
