.calc-page{--fl-navy: #081D4D;--fl-navy-soft: #1a3175;--fl-grey: #A7A9AC;--fl-grey-deep: #5a6470;--fl-divider: #dadbdc;--fl-bg: #eef0f1;--fl-bg-soft: #f4f6f9;--fl-bg-tile: #f7f8fa;--fl-success: #2e7d32;--fl-warning: #c89400;--fl-alert: #cc0000;--fl-accent: #c89400;--fl-accent-text: #7d5e1a}.calc-page *{box-sizing:border-box;margin:0;padding:0}.calc-page{font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:300;background:var(--fl-bg);color:var(--fl-navy);-webkit-font-smoothing:antialiased;line-height:1.55;min-height:100vh}.calc-page .barlow{font-family:Barlow,Helvetica Neue,Arial,sans-serif}.calc-page .demo-bar{background:#001722;color:#fff;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.calc-page .demo-bar a{color:#ffffffb3;text-decoration:none}.calc-page .demo-bar .demo-states{display:flex;gap:14px}.calc-page .demo-bar .demo-states a{border-bottom:1px solid transparent;padding-bottom:2px}.calc-page .demo-bar .demo-states a:hover{border-bottom-color:#ffffffb3}.calc-page .header{background:var(--fl-navy);color:#fff;padding:26px 0}.calc-page .header-inner{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.calc-page .wordmark{font-family:Barlow,Helvetica Neue,Arial,sans-serif;font-size:26px;letter-spacing:.18em;line-height:1}.calc-page .wordmark .light{font-weight:300}.calc-page .wordmark .bold{font-weight:600}.calc-page .wordmark-tag{font-family:Barlow,sans-serif;font-weight:300;font-size:9px;letter-spacing:.36em;color:var(--fl-grey);text-transform:uppercase;padding-top:6px}.calc-page .header-nav{display:flex;gap:36px;font-size:13px;letter-spacing:.04em}.calc-page .header-nav a{color:#fff;text-decoration:none;opacity:.85}.calc-page .header-nav a.active{opacity:1;border-bottom:1px solid #ffffff;padding-bottom:4px}.calc-page .header-nav a:hover{opacity:1}.calc-page .hero{background:var(--fl-navy);color:#fff;padding:70px 32px 90px;position:relative;overflow:hidden}.calc-page .hero-inner{max-width:1180px;margin:0 auto;text-align:center;position:relative;z-index:2}.calc-page .hero-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.32em;color:var(--fl-grey);text-transform:uppercase;margin-bottom:18px}.calc-page .hero-title{font-family:Barlow,sans-serif;font-weight:300;font-size:56px;line-height:1.05;letter-spacing:-.005em;margin-bottom:18px}.calc-page .hero-title .accent{font-weight:600;color:#fff}.calc-page .hero-sub{font-family:Jost,sans-serif;font-weight:300;font-size:19px;line-height:1.55;color:#ffffffc7;max-width:620px;margin:0 auto 26px}.calc-page .hero-meta{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;color:var(--fl-grey);text-transform:uppercase}.calc-page .hero-meta .dot{padding:0 14px;opacity:.5}.calc-page .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(200,148,0,.08) 0%,transparent 50%)}.calc-page .calc-shell{max-width:1180px;margin:-56px auto 0;padding:0 32px;position:relative;z-index:3}.calc-page .calc-card{background:#fff;border-radius:4px;box-shadow:0 14px 60px -20px #081d4d4d;padding:56px 56px 48px}.calc-page .calc-card-head{text-align:center;margin-bottom:38px}.calc-page .calc-card-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:12px}.calc-page .calc-card-title{font-family:Barlow,sans-serif;font-weight:300;font-size:32px;color:var(--fl-navy);line-height:1.2;letter-spacing:-.005em}.calc-page .calc-card-title .bold{font-weight:600}.calc-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.calc-page .field{display:flex;flex-direction:column;gap:8px}.calc-page .field.full{grid-column:1 / -1}.calc-page .field-label{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep)}.calc-page .field-label .req{color:var(--fl-accent);margin-left:4px}.calc-page .field-help{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);font-style:italic;line-height:1.5}.calc-page .input{font-family:Jost,sans-serif;font-weight:400;font-size:17px;color:var(--fl-navy);border:1px solid var(--fl-divider);border-radius:3px;padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.calc-page .input:focus{outline:none;border-color:var(--fl-navy);box-shadow:0 0 0 3px #081d4d0f}.calc-page .input-prefix-wrap{position:relative;display:flex;align-items:stretch}.calc-page .input-prefix{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-right:0;border-radius:3px 0 0 3px;padding:14px 16px;font-family:Barlow,sans-serif;font-weight:500;font-size:16px;color:var(--fl-grey-deep);display:flex;align-items:center}.calc-page .input-prefix-wrap .input{border-radius:0 3px 3px 0;flex:1}.calc-page .input-suffix{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-left:0;border-radius:0 3px 3px 0;padding:14px 16px;font-family:Barlow,sans-serif;font-weight:500;font-size:16px;color:var(--fl-grey-deep);display:flex;align-items:center}.calc-page .input-prefix-wrap .input.has-suffix{border-radius:0}.calc-page .toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--fl-divider);border-radius:3px;overflow:hidden}.calc-page .toggle-opt{padding:14px 18px;text-align:center;background:#fff;border-right:1px solid var(--fl-divider);cursor:pointer;transition:all .15s;font-family:Jost,sans-serif;font-weight:400;font-size:15px;color:var(--fl-navy)}.calc-page .toggle-opt:last-child{border-right:0}.calc-page .toggle-opt.active{background:var(--fl-navy);color:#fff;font-weight:500}.calc-page .pac-container{border:1px solid var(--fl-divider);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 6px 18px -8px #081d4d26;font-family:Jost,sans-serif;margin-top:-1px;background:#fff}.calc-page .pac-item{padding:12px 16px;border-top:1px solid var(--fl-bg-tile);font-size:14px;font-weight:300;color:var(--fl-navy);cursor:pointer;line-height:1.4}.calc-page .pac-item:first-child{border-top:0}.calc-page .pac-item:hover,.calc-page .pac-item-selected{background:var(--fl-bg-tile)}.calc-page .pac-item-query{font-family:Jost,sans-serif;font-weight:400;font-size:14px;color:var(--fl-navy);padding-right:4px}.calc-page .pac-matched{font-weight:600;color:var(--fl-navy)}.calc-page .pac-icon{display:none}.calc-page .pac-item>span:not(.pac-item-query){color:var(--fl-grey-deep);font-size:13px}.calc-page .pac-logo:after{margin:8px 12px;opacity:.6}.calc-page .lender-combo{position:relative}.calc-page .lender-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--fl-divider);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 6px 18px -8px #081d4d26;max-height:280px;overflow-y:auto;z-index:30}.calc-page .lender-dropdown[hidden]{display:none}.calc-page .lender-row{padding:11px 16px;font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-navy);cursor:pointer;border-top:1px solid var(--fl-bg-tile);line-height:1.4;display:flex;justify-content:space-between;align-items:center}.calc-page .lender-row:first-child{border-top:0}.calc-page .lender-row:hover,.calc-page .lender-row.highlight{background:var(--fl-bg-tile)}.calc-page .lender-row .lender-name{color:var(--fl-navy)}.calc-page .lender-row .lender-name strong{font-weight:600;color:var(--fl-navy)}.calc-page .lender-row .lender-tag{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.16em;color:var(--fl-grey-deep);text-transform:uppercase}.calc-page .lender-row.use-typed{background:var(--fl-navy);color:#fff;border-top:1px solid var(--fl-navy-soft)}.calc-page .lender-row.use-typed .lender-name{color:#fff}.calc-page .lender-row.use-typed .lender-tag{color:#ffffffb3}.calc-page .lender-row.use-typed:hover{background:var(--fl-navy-soft)}.calc-page .lender-row.empty{cursor:default;color:var(--fl-grey-deep);font-style:italic}.calc-page .form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:24px;border-top:1px solid var(--fl-divider)}.calc-page .form-foot-meta{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:13px;color:var(--fl-grey-deep)}.calc-page .btn-primary{background:var(--fl-navy);color:#fff;font-family:Barlow,sans-serif;font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;border:0;padding:18px 38px;border-radius:2px;cursor:pointer;transition:background .15s,transform .15s}.calc-page .btn-primary:hover{background:var(--fl-navy-soft);transform:translateY(-1px)}.calc-page .btn-secondary{background:transparent;color:var(--fl-navy);font-family:Barlow,sans-serif;font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--fl-navy);padding:17px 32px;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-block}.calc-page .btn-secondary:hover{background:var(--fl-bg-tile)}.calc-page .how-strip{max-width:1180px;margin:80px auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.calc-page .how-step{text-align:center}.calc-page .how-num{font-family:Barlow,sans-serif;font-weight:300;font-size:44px;color:var(--fl-navy);line-height:1;margin-bottom:14px;opacity:.3}.calc-page .how-title{font-family:Barlow,sans-serif;font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-navy);margin-bottom:10px}.calc-page .how-desc{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-grey-deep);line-height:1.55}.calc-page .results-shell{max-width:1180px;margin:0 auto;padding:0 32px 80px}.calc-page .results-head{text-align:center;padding:56px 0 40px}.calc-page .results-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:14px}.calc-page .results-title{font-family:Barlow,sans-serif;font-weight:300;font-size:42px;color:var(--fl-navy);line-height:1.15;letter-spacing:-.005em;margin-bottom:12px}.calc-page .results-title .bold{font-weight:600}.calc-page .results-sub{font-family:Jost,sans-serif;font-weight:300;font-size:17px;color:var(--fl-grey-deep);max-width:580px;margin:0 auto}.calc-page .property-card{background:#fff;border-radius:4px;box-shadow:0 6px 30px -12px #081d4d2e;overflow:hidden;margin-bottom:28px}.calc-page .property-card-grid{display:grid;grid-template-columns:320px 1fr}.calc-page .property-image{background:linear-gradient(135deg,#d6dde6,#abb4c4);position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;color:#081d4d73;font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.calc-page .property-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#081d4d0d,#081d4d00 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 12px,transparent 12px 24px)}.calc-page .property-image-tag{position:absolute;top:18px;left:18px;background:var(--fl-navy);color:#fff;padding:6px 12px;border-radius:2px;font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.calc-page .property-detail{padding:30px 36px}.calc-page .property-address{font-family:Barlow,sans-serif;font-weight:300;font-size:22px;color:var(--fl-navy);line-height:1.3;margin-bottom:4px}.calc-page .property-suburb{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-grey-deep);margin-bottom:22px}.calc-page .property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--fl-divider);padding-top:22px}.calc-page .stat-label{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:6px}.calc-page .stat-value{font-family:Barlow,sans-serif;font-weight:300;font-size:28px;color:var(--fl-navy);line-height:1.05}.calc-page .stat-sub{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);margin-top:4px}.calc-page .stat-sub .conf-high{color:var(--fl-success);font-weight:500}.calc-page .stat-sub .conf-med{color:var(--fl-warning);font-weight:500}.calc-page .property-attrs{display:flex;gap:22px;margin-bottom:22px;font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-grey-deep)}.calc-page .property-attrs .attr{display:flex;align-items:center;gap:6px}.calc-page .property-attrs .attr strong{color:var(--fl-navy);font-weight:500;font-family:Barlow,sans-serif}.calc-page .loan-position{background:var(--fl-navy);color:#fff;border-radius:4px;padding:36px 40px;margin-bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.calc-page .loan-position .stat-label{color:var(--fl-grey)}.calc-page .loan-position .stat-value{color:#fff;font-size:32px}.calc-page .loan-position .stat-sub{color:var(--fl-grey)}.calc-page .rate-section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--fl-navy);padding-bottom:14px;margin:50px 0 28px}.calc-page .rate-section-title{font-family:Barlow,sans-serif;font-weight:300;font-size:26px;color:var(--fl-navy)}.calc-page .rate-section-title .bold{font-weight:600}.calc-page .rate-section-meta{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep)}.calc-page .rate-section-meta .live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fl-success);margin-right:8px;vertical-align:middle;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.calc-page .rate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:12px}.calc-page .rate-card{background:#fff;border:1px solid var(--fl-divider);border-radius:4px;padding:28px 28px 26px;transition:all .15s;position:relative;display:flex;flex-direction:column}.calc-page .rate-card:hover{border-color:var(--fl-navy);transform:translateY(-2px);box-shadow:0 8px 24px -10px #081d4d2e}.calc-page .rate-card.winner{border-color:var(--fl-success);border-width:2px;padding:27px 27px 25px}.calc-page .rate-card.winner:before{content:"LOWEST ON PANEL";position:absolute;top:-10px;left:24px;background:var(--fl-success);color:#fff;font-family:Barlow,sans-serif;font-weight:600;font-size:10px;letter-spacing:.22em;padding:4px 10px;border-radius:2px}.calc-page .rate-card-rank{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:14px}.calc-page .rate-card-lender{font-family:Barlow,sans-serif;font-weight:600;font-size:22px;color:var(--fl-navy);margin-bottom:4px;letter-spacing:-.005em}.calc-page .rate-card-product{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-grey-deep);margin-bottom:20px;line-height:1.4}.calc-page .rate-card-rate{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.calc-page .rate-card-rate-num{font-family:Barlow,sans-serif;font-weight:300;font-size:56px;color:var(--fl-navy);line-height:1;letter-spacing:-.01em}.calc-page .rate-card-rate-pct{font-family:Barlow,sans-serif;font-weight:300;font-size:28px;color:var(--fl-navy)}.calc-page .rate-card-comp{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);margin-bottom:22px}.calc-page .rate-card-saving{background:var(--fl-bg-soft);border-left:3px solid var(--fl-success);padding:14px 16px;margin-bottom:18px}.calc-page .rate-card-saving-amt{font-family:Barlow,sans-serif;font-weight:600;font-size:22px;color:var(--fl-success);line-height:1}.calc-page .rate-card-saving-label{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);margin-top:4px}.calc-page .rate-card-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--fl-divider)}.calc-page .feature-pill{background:var(--fl-bg-tile);color:var(--fl-grey-deep);font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:2px}.calc-page .feature-pill.yes{background:#2e7d321a;color:var(--fl-success)}.calc-page .hook-card{background:linear-gradient(135deg,var(--fl-navy) 0%,var(--fl-navy-soft) 100%);color:#fff;border-radius:4px;padding:48px 56px;margin:36px 0 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.calc-page .hook-card:before{content:"";position:absolute;top:-100px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(200,148,0,.2) 0%,transparent 70%)}.calc-page .hook-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-accent);margin-bottom:14px;position:relative;z-index:2}.calc-page .hook-title{font-family:Barlow,sans-serif;font-weight:300;font-size:32px;line-height:1.2;letter-spacing:-.005em;margin-bottom:12px;position:relative;z-index:2}.calc-page .hook-title .bold{font-weight:600}.calc-page .hook-title .accent-num{color:var(--fl-accent);font-weight:500}.calc-page .hook-body{font-family:Jost,sans-serif;font-weight:300;font-size:16px;line-height:1.6;color:#ffffffd1;position:relative;z-index:2}.calc-page .hook-cta{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.calc-page .btn-cta-primary{background:var(--fl-accent);color:var(--fl-navy);font-family:Barlow,sans-serif;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;border:0;padding:22px 32px;border-radius:2px;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:transform .15s}.calc-page .btn-cta-primary:hover{transform:translateY(-2px)}.calc-page .btn-cta-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);font-family:Barlow,sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:17px 28px;border-radius:2px;cursor:pointer;text-align:center;text-decoration:none;display:block}.calc-page .btn-cta-secondary:hover{background:#ffffff0f;border-color:#fff}.calc-page .broker-card{background:#fff;border-radius:4px;border:1px solid var(--fl-divider);padding:32px 36px;display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;margin-bottom:36px}.calc-page .broker-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--fl-navy),var(--fl-navy-soft));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-weight:300;font-size:28px;letter-spacing:.04em}.calc-page .broker-name{font-family:Barlow,sans-serif;font-weight:600;font-size:17px;color:var(--fl-navy);margin-bottom:2px}.calc-page .broker-title{font-family:Jost,sans-serif;font-weight:300;font-size:13px;color:var(--fl-grey-deep);margin-bottom:8px}.calc-page .broker-stats{display:flex;gap:18px;font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep)}.calc-page .broker-stats .stat{display:flex;gap:5px}.calc-page .broker-stats .stat strong{color:var(--fl-navy);font-family:Barlow,sans-serif;font-weight:600}.calc-page .compliance-block{background:var(--fl-bg-soft);border-radius:4px;padding:28px 32px;margin-top:28px}.calc-page .compliance-title{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:12px}.calc-page .compliance-body{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:12px;line-height:1.6;color:var(--fl-grey-deep)}.calc-page .footer{background:var(--fl-navy);color:#ffffff80;padding:50px 32px 30px;text-align:center}.calc-page .footer-mark{font-family:Barlow,sans-serif;font-size:22px;letter-spacing:.18em;color:#fff;margin-bottom:16px}.calc-page .footer-mark .light{font-weight:300}.calc-page .footer-mark .bold{font-weight:600}.calc-page .footer-text{font-family:Jost,sans-serif;font-weight:300;font-size:12px;line-height:1.7;color:#ffffff8c;max-width:640px;margin:0 auto 20px}.calc-page .footer-meta{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff59}.calc-page .state-divider{background:var(--fl-bg);padding:60px 32px 30px;text-align:center;border-top:1px dashed var(--fl-divider)}.calc-page .state-divider-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:8px}.calc-page .state-divider-title{font-family:Barlow,sans-serif;font-weight:300;font-size:24px;color:var(--fl-navy)}@media (max-width: 880px){.calc-page .form-grid,.calc-page .rate-cards,.calc-page .property-card-grid,.calc-page .hook-card,.calc-page .how-strip,.calc-page .loan-position{grid-template-columns:1fr}.calc-page .property-stats{grid-template-columns:1fr 1fr}.calc-page .calc-card{padding:36px 28px}.calc-page .hero-title{font-size:38px}.calc-page .results-title{font-size:30px}.calc-page .broker-card{grid-template-columns:1fr;text-align:center}.calc-page .broker-avatar{margin:0 auto}.calc-page .header-nav{display:none}}.calc-page .fl-band-navy{background:var(--fl-navy);color:#fff;padding:16px 0}.calc-page .fl-band-navy .fl-band-inner{max-width:1180px;margin:0 auto;padding:0 32px;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;text-align:center}.calc-page .fl-band-navy .fl-band-sep{opacity:.5;padding:0 4px}.calc-page .fl-section{padding:56px 0;background:#fff}.calc-page .fl-section-grey{background:var(--fl-bg-tile)}.calc-page .fl-section-inner{max-width:1180px;margin:0 auto;padding:0 32px}.calc-page .fl-section-narrow{max-width:880px}.calc-page .fl-h2{font-family:Barlow,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:500;color:var(--fl-navy);margin:0 0 28px;letter-spacing:.01em}.calc-page .fl-h2-on-navy{color:#fff}.calc-page .fl-card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.calc-page .fl-card-anchor{background:var(--fl-bg-tile);border-left:3px solid var(--fl-accent);padding:24px;border-radius:2px}.calc-page .fl-card-anchor-emphasis{border-left-width:4px}.calc-page .fl-card-headline{font-family:Barlow,sans-serif;font-size:18px;font-weight:500;color:var(--fl-navy);margin:0 0 12px;line-height:1.3}.calc-page .fl-card-body{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:#1a1a1a;line-height:1.55;margin:0}.calc-page .fl-band-tall{padding:64px 0}.calc-page .fl-next-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.calc-page .fl-next-steps{color:#fff}.calc-page .fl-step{display:grid;grid-template-columns:32px 1fr;gap:20px;margin-bottom:24px}.calc-page .fl-step:last-child{margin-bottom:0}.calc-page .fl-step-badge{width:32px;height:32px;border-radius:50%;background:var(--fl-accent);color:var(--fl-navy);font-family:Barlow,sans-serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.calc-page .fl-step-title{font-family:Barlow,sans-serif;font-size:18px;font-weight:500;color:#fff;margin:4px 0 6px}.calc-page .fl-step-desc{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:#e0e4e8;line-height:1.55;margin:0}.calc-page .fl-broker-card{background:#fff;border-left:3px solid var(--fl-accent);padding:24px;border-radius:2px}.calc-page .fl-headshot{width:96px;height:96px;border-radius:50%;background:var(--fl-navy);color:#fff;border:1px solid var(--fl-accent);font-family:Barlow,sans-serif;font-size:32px;font-weight:500;display:flex;align-items:center;justify-content:center;margin-bottom:16px;letter-spacing:.04em}.calc-page .fl-broker-name{font-family:Barlow,sans-serif;font-size:18px;font-weight:500;color:var(--fl-navy);margin-bottom:2px}.calc-page .fl-broker-title{font-family:Jost,sans-serif;font-size:13px;font-weight:400;color:var(--fl-grey-deep)}.calc-page .fl-broker-postnominal{font-family:Jost,sans-serif;font-size:12px;font-weight:400;color:var(--fl-grey-deep);font-style:italic;margin-bottom:16px}.calc-page .fl-cred-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--fl-divider);border-bottom:1px solid var(--fl-divider);margin-bottom:16px}.calc-page .fl-cred-stat{text-align:left}.calc-page .fl-cred-num{font-family:Barlow,sans-serif;font-size:22px;font-weight:500;color:var(--fl-navy);line-height:1}.calc-page .fl-cred-label{font-family:Jost,sans-serif;font-size:11px;font-weight:400;color:var(--fl-grey-deep);margin-top:4px}.calc-page .fl-broker-pitch{font-family:Jost,sans-serif;font-size:13px;font-weight:400;color:#1a1a1a;font-style:italic;line-height:1.55;margin:0}.calc-page .fl-accordion{border-top:1px solid var(--fl-divider);background:#fff}.calc-page .fl-accordion-item{border-bottom:1px solid var(--fl-divider)}.calc-page .fl-accordion-trigger{width:100%;background:#fff;border:0;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit;transition:background .15s ease-out}.calc-page .fl-accordion-trigger:hover{background:#fcfcfc}.calc-page .fl-accordion-trigger:focus-visible{outline:2px solid var(--fl-accent);outline-offset:-2px}.calc-page .fl-accordion-trigger:active{background:#f0f2f4}.calc-page .fl-accordion-q{font-family:Barlow,sans-serif;font-size:16px;font-weight:500;color:var(--fl-navy);line-height:1.4;flex:1;padding-right:16px}.calc-page .fl-accordion-chev{color:var(--fl-accent);font-size:16px;font-weight:600;line-height:1;transition:transform .2s ease-out;flex-shrink:0}.calc-page .fl-accordion-trigger[aria-expanded=true] .fl-accordion-chev{transform:rotate(180deg)}.calc-page .fl-accordion-panel{background:#fafbfc;padding:16px 24px 22px}.calc-page .fl-accordion-panel p{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:#1a1a1a;line-height:1.6;max-width:720px;margin:0}.calc-page .fl-accordion-panel[hidden]{display:none}.calc-page .fl-cta-band{background:#fff8e6;padding:64px 0}.calc-page .fl-cta-inner{text-align:center}.calc-page .fl-cta-headline{font-family:Barlow,sans-serif;font-size:32px;font-weight:500;color:var(--fl-navy);margin:0 0 16px;line-height:1.2}.calc-page .fl-cta-body{font-family:Jost,sans-serif;font-size:16px;font-weight:400;color:#1a1a1a;line-height:1.6;max-width:640px;margin:0 auto 28px}.calc-page .fl-cta-button{display:inline-block;background:var(--fl-accent);color:var(--fl-navy);font-family:Barlow,sans-serif;font-size:16px;font-weight:500;padding:16px 32px;border-radius:4px;text-decoration:none;transition:background .2s ease-out,color .2s ease-out;letter-spacing:.02em}.calc-page .fl-cta-button:hover{background:var(--fl-navy);color:var(--fl-accent)}.calc-page .fl-cta-button:focus-visible{outline:2px solid var(--fl-navy);outline-offset:2px}.calc-page .fl-cta-button:active{background:#b07f00}.calc-page{scroll-behavior:smooth}@media (max-width: 1024px){.calc-page .fl-card-grid{grid-template-columns:1fr;gap:16px}.calc-page .fl-next-grid{grid-template-columns:1fr;gap:32px}}@media (max-width: 720px){.calc-page .fl-section{padding:40px 0}.calc-page .fl-section-inner{padding:0 20px}.calc-page .fl-band-navy .fl-band-inner{padding:0 20px;font-size:13px}.calc-page .fl-band-navy{padding:14px 0}.calc-page .fl-band-tall{padding:48px 0}.calc-page .fl-h2{font-size:24px;margin-bottom:20px}.calc-page .fl-card-anchor,.calc-page .fl-broker-card{padding:20px}.calc-page .fl-cta-headline{font-size:26px}.calc-page .fl-cta-body,.calc-page .fl-accordion-q{font-size:15px}.calc-page .fl-accordion-trigger{padding:16px 20px}.calc-page .fl-cred-num{font-size:18px}}@media (prefers-reduced-motion: reduce){.calc-page{scroll-behavior:auto}.calc-page .fl-accordion-chev,.calc-page .fl-accordion-trigger,.calc-page .fl-cta-button{transition:none}}.calc-page{background:#f5f3ee}.calc-page .bc-shell{max-width:1100px;margin:56px auto 0;padding:0 32px}.calc-page .bc-breadcrumb{font-family:Barlow,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-grey-deep);margin:16px 0 32px}.calc-page .bc-breadcrumb a{color:var(--fl-grey-deep);text-decoration:none}.calc-page .bc-hero{padding:24px 0 40px}.calc-page .bc-hero .eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-accent-text);margin-bottom:18px}.calc-page .bc-hero h1{font-family:Barlow,sans-serif;font-weight:200;font-size:56px;line-height:1.05;letter-spacing:-.005em;color:var(--fl-navy);margin-bottom:18px}.calc-page .bc-hero h1 .gold{color:var(--fl-accent-text);font-weight:300}.calc-page .bc-hero .lede{font-family:Jost,sans-serif;font-weight:300;font-size:18px;line-height:1.6;color:var(--fl-grey-deep);max-width:640px}.calc-page .bc-card{background:#fff;border:1px solid var(--fl-divider);border-radius:4px;box-shadow:0 16px 60px -22px #081d4d33;padding:48px;margin-bottom:32px}.calc-page .bc-card-head{margin-bottom:32px}.calc-page .bc-card-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-accent-text);margin-bottom:10px}.calc-page .bc-card-title{font-family:Barlow,sans-serif;font-weight:300;font-size:28px;color:var(--fl-navy);line-height:1.2}.calc-page .bc-card-title .bold{font-weight:600}.calc-page .bc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.calc-page .bc-field{display:flex;flex-direction:column;gap:8px}.calc-page .bc-field.full{grid-column:1 / -1}.calc-page .bc-label{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep)}.calc-page .bc-help{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:12px;color:var(--fl-grey-deep);line-height:1.5}.calc-page .bc-input{font-family:Jost,sans-serif;font-weight:400;font-size:17px;color:var(--fl-navy);border:1px solid var(--fl-divider);border-radius:3px;padding:13px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.calc-page .bc-input:focus{outline:none;border-color:var(--fl-navy);box-shadow:0 0 0 3px #c8940033}.calc-page .bc-prefix{position:relative;display:flex;align-items:stretch}.calc-page .bc-prefix-tag{background:#f7f8fa;border:1px solid var(--fl-divider);border-right:0;border-radius:3px 0 0 3px;padding:13px 14px;font-family:Barlow,sans-serif;font-weight:500;font-size:15px;color:var(--fl-grey-deep);display:flex;align-items:center}.calc-page .bc-prefix .bc-input{border-radius:0 3px 3px 0;flex:1}.calc-page .bc-badge-row{display:flex;align-items:center;gap:10px;margin-top:4px}.calc-page .bc-hem-badge{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-accent-text);background:#c894001a;padding:4px 8px;border-radius:2px;display:none}.calc-page .bc-hem-badge.show{display:inline-block}.calc-page .bc-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fl-divider);border-radius:3px;overflow:hidden}.calc-page .bc-toggle-opt{padding:13px 18px;text-align:center;background:#fff;border-right:1px solid var(--fl-divider);cursor:pointer;font-family:Jost,sans-serif;font-weight:400;font-size:15px;color:var(--fl-navy);transition:all .15s}.calc-page .bc-toggle-opt:last-child{border-right:0}.calc-page .bc-toggle-opt.active{background:var(--fl-navy);color:#fff;font-weight:500}.calc-page .bc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:22px;border-top:1px solid var(--fl-divider);gap:20px;flex-wrap:wrap}.calc-page .bc-foot-meta{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:13px;color:var(--fl-grey-deep)}.calc-page .bc-btn-primary{background:var(--fl-accent);color:var(--fl-navy);font-family:Barlow,sans-serif;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--fl-accent);padding:16px 34px;border-radius:0;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}.calc-page .bc-btn-primary:hover{background:#b08200;border-color:#b08200;transform:translateY(-1px)}.calc-page .bc-btn-primary:focus-visible{outline:3px solid var(--fl-navy);outline-offset:2px}.calc-page .bc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.calc-page .bc-error{display:none;margin-top:14px;padding:14px 18px;background:#fdecec;border-left:3px solid #cc0000;color:#c00;font-family:Jost,sans-serif;font-size:14px;font-weight:400;border-radius:2px}.calc-page .bc-error.show{display:block}.calc-page .bc-results{background:#fff;border:1px solid var(--fl-divider);border-radius:4px;box-shadow:0 16px 60px -22px #081d4d33;padding:48px;margin-bottom:32px;display:none}.calc-page .bc-results.show{display:block}.calc-page .bc-results-eyebrow{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-accent-text);margin-bottom:14px}.calc-page .bc-headline{font-family:Barlow,sans-serif;font-weight:200;font-size:40px;line-height:1.1;color:var(--fl-navy);margin-bottom:8px}.calc-page .bc-headline .figure{font-weight:300;color:var(--fl-navy)}.calc-page .bc-purchase{font-family:Jost,sans-serif;font-weight:300;font-size:18px;color:var(--fl-grey-deep);margin-bottom:32px}.calc-page .bc-purchase .bold{font-weight:500;color:var(--fl-navy)}.calc-page .bc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--fl-divider);border-bottom:1px solid var(--fl-divider);margin-bottom:28px}.calc-page .bc-stat-label{font-family:Barlow,sans-serif;font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:6px}.calc-page .bc-stat-value{font-family:Barlow,sans-serif;font-weight:300;font-size:24px;color:var(--fl-navy);line-height:1.1}.calc-page .bc-stat-sub{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);margin-top:4px;line-height:1.4}.calc-page .bc-lmi{display:none;margin-bottom:24px;padding:16px 20px;background:#c8940014;border-left:3px solid var(--fl-accent);border-radius:2px}.calc-page .bc-lmi.show{display:block}.calc-page .bc-lmi-title{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-accent-text);margin-bottom:6px}.calc-page .bc-lmi-body{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-navy);line-height:1.5}.calc-page .bc-lmi-body strong{font-family:Barlow,sans-serif;font-weight:500;color:var(--fl-navy)}.calc-page .bc-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.calc-page .bc-btn-ghost{background:transparent;color:var(--fl-navy);font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--fl-navy);padding:14px 26px;border-radius:0;text-decoration:none;transition:all .15s}.calc-page .bc-btn-ghost:hover{background:var(--fl-navy);color:#fff}.calc-page .bc-disclaimer{background:#f7f8fa;border-radius:4px;padding:26px 30px;margin-bottom:80px}.calc-page .bc-disclaimer-title{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:10px}.calc-page .bc-disclaimer-body{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:12px;line-height:1.6;color:var(--fl-grey-deep)}@media (max-width: 768px){.calc-page .bc-shell{padding:0 18px;margin-top:24px}.calc-page .bc-hero h1{font-size:38px}.calc-page .bc-card,.calc-page .bc-results{padding:28px 22px}.calc-page .bc-form-grid{grid-template-columns:1fr;gap:22px}.calc-page .bc-stat-grid{grid-template-columns:1fr;gap:16px}.calc-page .bc-foot{flex-direction:column;align-items:stretch}.calc-page .bc-foot .bc-btn-primary{width:100%}.calc-page .bc-ctas .bc-btn-ghost{width:100%;text-align:center}.calc-page .bc-headline{font-size:30px}}.calc-page .rate-rise-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--fl-divider);border-radius:3px;overflow:hidden}.calc-page .rise-opt{padding:14px 10px;text-align:center;background:#fff;border-right:1px solid var(--fl-divider);cursor:pointer;transition:all .15s;font-family:Jost,sans-serif;font-weight:400;font-size:14px;color:var(--fl-navy);line-height:1.3}.calc-page .rise-opt:last-child{border-right:0}.calc-page .rise-opt:hover{background:var(--fl-bg-tile)}.calc-page .rise-opt.active{background:var(--fl-navy);color:#fff;font-weight:500}.calc-page .rise-opt.active:hover{background:var(--fl-navy)}.calc-page .rise-opt .rise-pct{display:block;font-family:Barlow,sans-serif;font-size:11px;letter-spacing:.12em;margin-top:4px;opacity:.7;text-transform:uppercase}.calc-page .rise-opt.active .rise-pct{opacity:.85}@media (max-width: 720px){.calc-page .rate-rise-picker{grid-template-columns:repeat(3,1fr)}.calc-page .rise-opt{border-bottom:1px solid var(--fl-divider)}.calc-page .rise-opt:nth-child(3){border-right:0}.calc-page .rise-opt:nth-last-child(-n+3){border-bottom:0}}.calc-page .fix-table-wrap{margin:28px 0 32px;border:1px solid var(--fl-divider);border-radius:3px;overflow:hidden;background:#fff}.calc-page .fix-table{width:100%;border-collapse:collapse;font-family:Jost,sans-serif}.calc-page .fix-table thead th{background:var(--fl-navy);color:#fff;font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;text-align:left}.calc-page .fix-table tbody td{padding:18px;border-top:1px solid var(--fl-bg-tile);font-size:15px;color:var(--fl-navy);font-weight:300;vertical-align:middle}.calc-page .fix-table tbody td:first-child{font-weight:500;font-size:16px}.calc-page .fix-table tbody tr.winner{background:linear-gradient(135deg,#c894000f,#c8940005)}.calc-page .fix-table tbody tr.winner td:first-child:before{content:"BEST";display:inline-block;background:var(--fl-accent);color:#fff;font-family:Barlow,sans-serif;font-size:9px;letter-spacing:.18em;padding:3px 8px;margin-right:10px;border-radius:2px;vertical-align:middle}.calc-page .fix-table .col-rate{font-family:Barlow,sans-serif;font-weight:500;font-size:22px;color:var(--fl-navy)}.calc-page .fix-table .col-rate small{font-family:Jost,sans-serif;font-weight:300;font-size:13px;color:var(--fl-grey-deep);margin-left:4px}.calc-page .fix-table .col-lender{color:var(--fl-grey-deep);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-family:Barlow,sans-serif;font-weight:500}.calc-page .saving-pos{color:var(--fl-success);font-weight:500}.calc-page .saving-neg{color:var(--fl-grey-deep);font-weight:400}.calc-page .saving-meta{display:block;font-size:12px;color:var(--fl-grey-deep);margin-top:2px;font-weight:300}@media (max-width: 720px){.calc-page .fix-table thead{display:none}.calc-page .fix-table tbody td{display:block;padding:8px 18px;border-top:0}.calc-page .fix-table tbody td:first-child{padding-top:18px;border-top:1px solid var(--fl-bg-tile)}.calc-page .fix-table tbody td:last-child{padding-bottom:18px}.calc-page .fix-table tbody td:before{content:attr(data-label);display:block;font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:4px}}.calc-page .scenario-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 8px}.calc-page .scenario-card{padding:22px 24px;background:var(--fl-bg-tile);border-radius:3px;border-left:3px solid var(--fl-grey)}.calc-page .scenario-card.fix-wins{border-left-color:var(--fl-success)}.calc-page .scenario-card.float-wins{border-left-color:var(--fl-accent)}.calc-page .scenario-card-eyebrow{font-family:Barlow,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:8px}.calc-page .scenario-card-title{font-family:Jost,sans-serif;font-weight:500;font-size:17px;color:var(--fl-navy);margin-bottom:6px;line-height:1.35}.calc-page .scenario-card-body{font-size:14px;color:var(--fl-grey-deep);line-height:1.5}@media (max-width: 720px){.calc-page .scenario-cards{grid-template-columns:1fr}}.calc-page .ex-shell{max-width:1180px;margin:-56px auto 0;padding:0 32px;position:relative;z-index:3}.calc-page .ex-card{background:#fff;border-radius:4px;box-shadow:0 14px 60px -20px #081d4d4d;padding:44px 48px 40px}.calc-page .ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.calc-page .ex-col-controls{min-width:0}.calc-page .ex-col-result{min-width:0;position:sticky;top:24px}.calc-page .ex-section-lab{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fl-grey-deep);margin:0 0 16px}.calc-page .ex-section-intro{font-family:Jost,sans-serif;font-weight:300;font-size:13.5px;color:var(--fl-grey-deep);margin:-8px 0 16px;line-height:1.5}.calc-page .fl-hero{background:var(--fl-navy);color:#fff;border-radius:4px;padding:32px 32px 28px;position:relative;overflow:hidden;box-shadow:0 10px 36px -18px #081d4d73}.calc-page .fl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(200,148,0,.1) 0%,transparent 52%);pointer-events:none}.calc-page .fl-hero>*{position:relative;z-index:2}.calc-page .fl-hero.pass,.calc-page .fl-hero.surplus{background:#0c3b2a}.calc-page .fl-hero.fail,.calc-page .fl-hero.short{background:#3a1f12}.calc-page .fl-hero-empty-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 0 12px;text-align:center}.calc-page .fl-hero-empty-icon{font-family:Barlow,sans-serif;font-size:40px;line-height:1;opacity:.4;color:#fff}.calc-page .fl-hero-empty-text{font-family:Barlow,sans-serif;font-weight:500;font-size:16px;color:#ffffffd1;line-height:1.35}.calc-page .fl-hero-empty-sub{font-family:Jost,sans-serif;font-weight:300;font-size:13px;color:#ffffff8c;max-width:36ch}.calc-page .fl-hero-live,.calc-page .fl-hero.engaged .fl-hero-empty-body{display:none}.calc-page .fl-hero.engaged .fl-hero-live{display:block}.calc-page .fl-hero-lab{font-family:Barlow,sans-serif;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-grey);margin-bottom:10px}.calc-page .fl-hero.pass .fl-hero-lab,.calc-page .fl-hero.surplus .fl-hero-lab{color:#84d6ad}.calc-page .fl-hero.fail .fl-hero-lab,.calc-page .fl-hero.short .fl-hero-lab{color:#e6a98c}.calc-page .fl-hero-head{font-family:Barlow,sans-serif;font-weight:300;font-size:23px;line-height:1.2;margin-bottom:8px;letter-spacing:-.005em}.calc-page .fl-hero-big{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:52px;font-weight:300;line-height:1;letter-spacing:-.01em}.calc-page .fl-hero-sub{font-family:Jost,sans-serif;font-weight:300;font-size:13.5px;color:#ffffffc7;margin-top:12px}.calc-page .fl-dia{position:relative;margin:26px 4px 6px;height:84px}.calc-page .fl-dia-track{position:absolute;left:0;right:0;top:42px;height:7px;border-radius:999px;background:#ffffff29}.calc-page .fl-dia-bar{position:absolute;left:0;top:42px;height:7px;border-radius:999px;background:#2e9e6b;transition:width .3s ease,background .3s ease}.calc-page .fl-dia-marker{position:absolute;top:34px;width:2px;height:23px;background:#fff;transform:translate(-50%);transition:left .3s ease}.calc-page .fl-dia-marker:after{content:"";position:absolute;top:-6px;left:-5px;width:12px;height:12px;border-radius:50%;background:#fff}.calc-page .fl-dia-limit{position:absolute;left:80%;top:26px;bottom:26px;width:1px;background:var(--fl-accent)}.calc-page .fl-dia-limit span{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-family:Barlow,sans-serif;font-size:9px;letter-spacing:.1em;color:var(--fl-accent);white-space:nowrap}.calc-page .fl-dia-end{position:absolute;bottom:0;font-family:Barlow,sans-serif;font-size:10px;color:var(--fl-grey);width:92px}.calc-page .fl-dia-end.sell{left:-4px;text-align:left}.calc-page .fl-dia-end.buy{right:-4px;text-align:right}.calc-page .fl-dia-house{font-size:14px;line-height:1}.calc-page .fl-slider-block{margin:0 0 26px}.calc-page .fl-slider-block:last-child{margin-bottom:0}.calc-page .fl-slider-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.calc-page .fl-slider-label{font-family:Barlow,sans-serif;font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--fl-navy)}.calc-page .fl-slider-val{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:20px;font-weight:300;color:var(--fl-navy);line-height:1}.calc-page .fl-slider-val.zero{color:var(--fl-grey)}.calc-page .ex-col-controls input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:var(--fl-divider);outline:none;cursor:pointer;accent-color:var(--fl-accent);padding:10px 0;margin:0;box-sizing:content-box}.calc-page .ex-col-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--fl-navy);border:3px solid #fff;box-shadow:0 1px 5px #081d4d47;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.calc-page .ex-col-controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 2px 8px #081d4d5c}.calc-page .ex-col-controls input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--fl-navy);border:3px solid #fff;box-shadow:0 1px 5px #081d4d47;cursor:pointer}.calc-page .ex-col-controls input[type=range].over::-webkit-slider-thumb{background:var(--fl-alert);box-shadow:0 1px 5px #cc000052}.calc-page .ex-col-controls input[type=range].over::-moz-range-thumb{background:var(--fl-alert)}.calc-page .ex-col-controls input[type=range]:focus-visible{outline:2px solid var(--fl-accent);outline-offset:4px;border-radius:4px}.calc-page .fl-slider-range-labels{display:flex;justify-content:space-between;margin-top:-2px}.calc-page .fl-slider-range-labels span{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.06em;color:var(--fl-grey)}.calc-page .fl-seg{display:inline-flex;border:1px solid var(--fl-divider);border-radius:3px;overflow:hidden}.calc-page .fl-seg button{font-family:Jost,sans-serif;font-size:14px;font-weight:400;border:none;background:#fff;color:var(--fl-navy);padding:11px 26px;cursor:pointer;transition:background .15s,color .15s}.calc-page .fl-seg button+button{border-left:1px solid var(--fl-divider)}.calc-page .fl-seg button.on{background:var(--fl-navy);color:#fff;font-weight:500}.calc-page .fl-seg button[data-v=no].on{background:var(--fl-alert)}.calc-page .fl-seg button:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.calc-page .fl-repay-row,.calc-page .fl-elig-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--fl-divider);padding-top:18px;margin-top:6px}.calc-page .fl-elig-row:first-child{border-top:none;padding-top:0}.calc-page .fl-elig-text{flex:1}.calc-page .fl-repay-label,.calc-page .fl-elig-label{font-family:Barlow,sans-serif;font-weight:500;font-size:14px;color:var(--fl-navy);display:block}.calc-page .fl-repay-sub,.calc-page .fl-elig-hint{font-family:Jost,sans-serif;font-weight:300;font-size:12px;color:var(--fl-grey-deep);margin-top:3px;line-height:1.4}.calc-page .fl-panel-divider{border:none;border-top:1px solid var(--fl-divider);margin:22px 0}.calc-page .fl-costs-toggle{display:inline-flex;align-items:center;gap:6px;font-family:Barlow,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--fl-accent-text);cursor:pointer;background:none;border:none;padding:0;margin:18px 0 0;text-decoration:underline;text-underline-offset:3px}.calc-page .fl-costs-toggle:focus-visible{outline:2px solid var(--fl-accent);outline-offset:3px;border-radius:3px}.calc-page .fl-costs-body{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.calc-page .fl-costs-body.open{max-height:900px;opacity:1}.calc-page .fl-costs-inner{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-radius:3px;padding:16px 18px;margin-top:14px}.calc-page .fl-costs-note{font-family:Jost,sans-serif;font-weight:300;font-style:italic;font-size:11.5px;color:var(--fl-grey-deep);margin:0 0 10px}.calc-page .fl-assump-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--fl-divider)}.calc-page .fl-assump-row:first-child{border-top:none}.calc-page .fl-assump-row label{flex:1;font-family:Barlow,sans-serif;font-weight:500;font-size:12px;color:var(--fl-navy);letter-spacing:.01em}.calc-page .fl-assump-row .fl-input-wrap{width:132px;flex:0 0 132px}.calc-page .fl-input-wrap{position:relative}.calc-page .fl-input-wrap .pfx{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fl-grey-deep);font-family:Barlow,sans-serif;font-size:14px}.calc-page .fl-input-wrap .sfx{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--fl-grey-deep);font-family:Barlow,sans-serif;font-size:14px}.calc-page .fl-input{width:100%;border:1px solid var(--fl-divider);border-radius:3px;padding:10px 12px 10px 24px;font-family:Jost,sans-serif;font-variant-numeric:tabular-nums;font-size:15px;color:var(--fl-navy);background:#fff}.calc-page .fl-input.plain{padding-left:12px}.calc-page .fl-input:focus{outline:none;border-color:var(--fl-navy);box-shadow:0 0 0 3px #081d4d0f}.calc-page .fl-live-section{display:none;margin-top:20px}.calc-page .fl-live-section.show{display:block}.calc-page .fl-verdict{border-radius:4px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}.calc-page .fl-verdict.pass{background:#2e7d3214;border:1px solid #b6e0c8}.calc-page .fl-verdict.fail{background:#fdecec;border:1px solid #f3c2c2}.calc-page .fl-verdict .ico{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:600;font-family:Barlow,sans-serif}.calc-page .fl-verdict.pass .ico{background:var(--fl-success)}.calc-page .fl-verdict.fail .ico{background:var(--fl-alert)}.calc-page .fl-verdict-head{font-family:Barlow,sans-serif;font-weight:600;font-size:16px;margin:0 0 3px}.calc-page .fl-verdict.pass .fl-verdict-head{color:#0c5e3c}.calc-page .fl-verdict.fail .fl-verdict-head{color:#9c2a1e}.calc-page .fl-verdict-body{font-family:Jost,sans-serif;font-weight:300;font-size:13.5px;line-height:1.5}.calc-page .fl-verdict.pass .fl-verdict-body{color:#2a6249}.calc-page .fl-verdict.fail .fl-verdict-body{color:#9c3b3b}.calc-page .fl-verdict-initial{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-radius:4px;padding:16px 18px;margin:0 0 16px;font-family:Jost,sans-serif;font-size:13.5px;color:var(--fl-grey-deep);font-weight:300;line-height:1.5}.calc-page .fl-verdict-initial.hidden{display:none}.calc-page .fl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.calc-page .fl-stat{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-radius:4px;padding:16px 18px}.calc-page .fl-stat .lab{font-family:Barlow,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-grey-deep);margin-bottom:7px}.calc-page .fl-stat .big{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;color:var(--fl-navy);line-height:1}.calc-page .fl-stat .sub{font-family:Jost,sans-serif;font-weight:300;font-size:11.5px;color:var(--fl-grey-deep);margin-top:6px}.calc-page .fl-support-card{background:#fff;border:1px solid var(--fl-divider);border-radius:4px;padding:22px 24px;margin:0 0 16px}.calc-page .fl-card-eyebrow{font-family:Barlow,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--fl-accent-text);margin:0 0 4px}.calc-page .fl-card-eyebrow.gold{color:var(--fl-accent-text)}.calc-page .fl-card-intro{font-family:Jost,sans-serif;font-weight:300;font-size:13px;color:var(--fl-grey-deep);margin:0 0 14px}.calc-page .fl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--fl-divider)}.calc-page .fl-row:first-of-type{border-top:none}.calc-page .fl-row-lab{font-family:Barlow,sans-serif;font-weight:500;font-size:14px;color:var(--fl-navy)}.calc-page .fl-row-lab small{display:block;font-family:Jost,sans-serif;font-weight:300;font-size:11.5px;color:var(--fl-grey-deep)}.calc-page .fl-row-val{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;white-space:nowrap;color:var(--fl-navy)}.calc-page .fl-row-val.neg{color:var(--fl-alert)}.calc-page .fl-total{display:flex;justify-content:space-between;align-items:center;border-radius:4px;padding:14px 16px;margin-top:12px}.calc-page .fl-total.tint{background:var(--fl-bg-soft);border-left:3px solid var(--fl-navy)}.calc-page .fl-total.tint .lab,.calc-page .fl-total.tint .val{color:var(--fl-navy)}.calc-page .fl-total.pos{background:#2e7d3214;border-left:3px solid var(--fl-success)}.calc-page .fl-total.pos .lab,.calc-page .fl-total.pos .val{color:var(--fl-success)}.calc-page .fl-total.neg{background:#fdecec;border-left:3px solid var(--fl-alert)}.calc-page .fl-total.neg .lab,.calc-page .fl-total.neg .val{color:var(--fl-alert)}.calc-page .fl-total.gold{background:#c8940014;border-left:3px solid var(--fl-accent)}.calc-page .fl-total.gold .lab,.calc-page .fl-total.gold .val{color:var(--fl-accent-text)}.calc-page .fl-total .lab{font-family:Barlow,sans-serif;font-weight:500;font-size:14px}.calc-page .fl-total .val{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.calc-page .fl-shortfall-panel{background:#fdecec;border:1px solid #f3c2c2;border-radius:4px;padding:22px 24px;margin:0 0 16px}.calc-page .fl-shortfall-eyebrow{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-alert);margin:0 0 10px}.calc-page .fl-shortfall-head{font-family:Barlow,sans-serif;font-weight:600;font-size:17px;color:#7a1e15;margin:0 0 16px}.calc-page .fl-savings-result{background:#fff;border-radius:4px;padding:14px 16px;margin-top:14px;font-family:Barlow,sans-serif;font-size:14px;font-weight:500;color:var(--fl-grey-deep)}.calc-page .fl-savings-result.covered{color:var(--fl-success)}.calc-page .fl-savings-result.gap-exists{color:var(--fl-alert)}.calc-page .fl-savings-result .num-big{font-family:Barlow,sans-serif;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block;margin-top:4px}.calc-page .fl-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.calc-page .fl-btn{font-family:Barlow,sans-serif;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:15px 26px;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s,transform .15s}.calc-page .fl-btn:active{transform:translateY(1px)}.calc-page .fl-btn-blue{background:var(--fl-navy);color:#fff;flex:1 1 160px}.calc-page .fl-btn-blue:hover{background:var(--fl-navy-soft);transform:translateY(-1px)}.calc-page .fl-btn-ghost{background:#fff;color:var(--fl-navy);border:1px solid var(--fl-navy);flex:1 1 120px}.calc-page .fl-btn-ghost:hover{background:var(--fl-bg-tile)}.calc-page .fl-btn-full{width:100%}.calc-page .fl-lead{background:var(--fl-bg-tile);border:1px solid var(--fl-divider);border-radius:4px;padding:28px 32px;margin:36px 0 0}.calc-page .fl-lead h3{font-family:Barlow,sans-serif;font-weight:600;font-size:20px;margin:0 0 6px;color:var(--fl-navy)}.calc-page .fl-lead p{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--fl-grey-deep);margin:0 0 18px;line-height:1.55}.calc-page .fl-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-page .fl-lead-grid .full{grid-column:1 / -1}.calc-page .fl-lead .fl-input{width:100%;padding:14px 16px;font-size:16px;border-radius:3px}.calc-page .fl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calc-page .fl-lead .fl-btn-blue.fl-btn-full{background:var(--fl-accent);color:var(--fl-navy);font-weight:600}.calc-page .fl-lead .fl-btn-blue.fl-btn-full:hover{background:#b07f00}.calc-page .fl-form-error{color:var(--fl-alert);font-family:Jost,sans-serif;font-size:13px;margin-top:8px}.calc-page .fl-disc{background:var(--fl-bg-soft);border-radius:4px;padding:26px 30px;margin:28px 0 0}.calc-page .fl-disc,.calc-page .fl-disc *{font-family:Jost,sans-serif}.calc-page .fl-disc{font-weight:300;font-style:italic;font-size:12px;line-height:1.6;color:var(--fl-grey-deep)}.calc-page .fl-disc .compliance{font-style:normal;display:block;margin-top:8px;color:var(--fl-grey-deep)}@media (max-width: 880px){.calc-page .ex-shell{padding:0 20px;margin-top:-40px}.calc-page .ex-card{padding:32px 22px 28px}.calc-page .ex-grid{grid-template-columns:1fr;gap:28px}.calc-page .ex-col-result{position:static;order:-1}.calc-page .fl-hero-big{font-size:44px}.calc-page .fl-lead-grid{grid-template-columns:1fr}}@media print{.calc-page .hero,.calc-page .fl-band-navy,.calc-page .how-strip,.calc-page .fl-section,.calc-page .fl-cta-band,.calc-page .ex-col-controls,.calc-page .fl-cta-row,.calc-page .fl-lead,.calc-page button{display:none!important}.calc-page .ex-grid{grid-template-columns:1fr}.calc-page .fl-hero{background:#fff!important;color:#000!important;border:1px solid #ccc;box-shadow:none}.calc-page .fl-hero-lab,.calc-page .fl-hero-sub{color:#000!important}.calc-page .fl-hero .fl-dia{display:none}.calc-page .fl-live-section{display:block!important}}@media (prefers-reduced-motion: reduce){.calc-page .fl-dia-bar,.calc-page .fl-dia-marker,.calc-page .ex-col-controls input[type=range]::-webkit-slider-thumb{transition:none!important}}.short-calc,.calc-section{display:none!important}body.v2-calc .short-calc,body.v2-calc .calc-section{display:revert!important}:root{--fl-blue: #081D4D;--fl-blue-dark: #050F2E;--fl-blue-mid: #0A2461;--fl-grey: #A7A9AC;--fl-grey-cool: #6f7378;--fl-page-bg: #f5f3ee;--fl-gold: #D9A441;--fl-gold-dark: #C4933B;--fl-gold-text: #7d5e1a;--fl-text-grey: #6b6e72;--hairline: #e6e4dd;--cream: #faf8f3;--font-display: "Barlow", "Helvetica Neue", Arial, sans-serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--fl-blue);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100%}}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:none}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:16px;z-index:9999;background:var(--fl-blue);color:#fff;padding:12px 20px;text-decoration:none;font-family:var(--font-display);font-weight:500}.skip-link:focus{left:16px;outline:3px solid var(--fl-gold);outline-offset:2px}.proto-bar{background:var(--fl-blue);color:#fff;padding:8px 20px;font-family:var(--font-display);font-size:11px;text-align:center;letter-spacing:.06em}.proto-bar a{color:var(--fl-gold);text-decoration:underline;margin-left:8px}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--hairline);transition:background .25s,box-shadow .25s}.site-header.hero-mode{background:transparent;box-shadow:none;color:#fff}.site-header.hero-mode.scrolled{background:#fff;box-shadow:0 1px 0 var(--hairline);color:var(--fl-blue)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;max-width:1440px;margin:0 auto}.site-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fl-blue)}.site-header.hero-mode .logo{color:#fff}.site-header.hero-mode.scrolled .logo{color:var(--fl-blue)}.site-header .logo-mark{display:flex;align-items:baseline;gap:1px;font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1;letter-spacing:.02em}.site-header .logo-mark span:first-child{font-weight:600}.site-header .logo-wordmark{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.24em}.site-header .logo-tagline{font-family:var(--font-display);font-weight:300;font-size:8px;letter-spacing:.4em;display:block;margin-top:3px}.site-header nav{display:flex;gap:32px}.site-header nav a,.site-header nav button{color:inherit;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;padding:8px 0;position:relative}.site-header nav a:hover,.site-header nav button:hover{color:var(--fl-gold)}.site-header nav a:after,.site-header nav button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--fl-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover:after,.site-header nav button:hover:after{transform:scaleX(1)}.site-header nav a.active{color:var(--fl-gold)}.site-header nav a.active:after{transform:scaleX(1)}.site-header nav a.nav-external .ext-arrow{color:var(--fl-gold);font-size:10px;margin-left:1px}.site-header .right{display:flex;align-items:center;gap:16px}.site-header .phone{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.08em;text-decoration:none}@media (max-width: 1023px){.site-header nav,.site-header .phone{display:none}}@media (max-width: 768px){.site-header .inner{padding:14px 16px}}.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--fl-blue)}.site-header.hero-mode .hamburger{color:#fff}.site-header.hero-mode.scrolled .hamburger{color:var(--fl-blue)}.hamburger span{display:block;width:22px;height:2px;background:currentColor;position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}.hamburger span:before{top:-7px}.hamburger span:after{top:7px}@media (max-width: 1023px){.hamburger{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .2s;cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn-gold{background:var(--fl-gold);color:var(--fl-blue);border-color:var(--fl-gold)}.btn-gold:hover{background:var(--fl-gold-dark);border-color:var(--fl-gold-dark)}.btn-blue{background:var(--fl-blue);color:#fff;border-color:var(--fl-blue)}.btn-blue:hover{background:var(--fl-blue-mid);border-color:var(--fl-blue-mid)}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn-ghost:hover{background:#fff;color:var(--fl-blue);border-color:#fff}.btn-ghost-dark{background:transparent;color:var(--fl-blue);border-color:var(--fl-blue)}.btn-ghost-dark:hover{background:var(--fl-blue);color:#fff}.btn:focus-visible{outline:3px solid var(--fl-gold);outline-offset:2px}.btn-gold:focus-visible{outline-color:var(--fl-blue)}.hero{position:relative;min-height:720px;margin-top:-84px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--fl-blue-dark) 0%,var(--fl-blue) 55%,var(--fl-blue-mid) 100%)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 30%,rgba(217,164,65,.18) 0,transparent 50%),radial-gradient(circle at 20% 90%,rgba(217,164,65,.08) 0,transparent 55%)}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:52%;background:var(--fl-grey-cool);-webkit-mask-image:linear-gradient(to left,black 60%,transparent 100%);mask-image:linear-gradient(to left,black 60%,transparent 100%);opacity:.85}.hero-photo:after{content:"Family / lifestyle photo · placeholder";position:absolute;right:20%;top:50%;transform:translateY(-50%);color:#fff6;font-style:italic;font-size:12px}.hero .inner{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:140px 48px 100px;width:100%}.hero .eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;color:var(--fl-gold);margin-bottom:28px;text-transform:uppercase}.hero h1{font-family:var(--font-display);font-weight:200;font-size:84px;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:32px;max-width:720px}.hero h1 .gold{color:var(--fl-gold);font-weight:300}.hero .lede{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.55;max-width:460px;margin-bottom:16px}.hero .strap{font-family:var(--font-body);font-weight:700;font-size:17px;margin-bottom:40px}.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-ctas .phone-cta{color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.12em;border-bottom:1px solid var(--fl-gold);padding-bottom:6px}@media (max-width: 768px){.hero-ctas .phone-cta{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:none;border-top:1px solid rgba(255,255,255,.3);padding-top:0}}@media (max-width: 1023px){.hero{min-height:0;margin-top:-76px}.hero-photo{width:100%;opacity:.25}.hero .inner{padding:120px 24px 64px}.hero h1{font-size:48px}.hero .lede{font-size:16px}}.page-hero{position:relative;min-height:480px;margin-top:-84px;display:flex;align-items:center;color:#fff;overflow:hidden}.page-hero .hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,var(--fl-blue-dark) 0%,var(--fl-blue) 60%,var(--fl-blue-mid) 100%)}.page-hero .hero-photo{position:absolute;right:0;top:0;bottom:0;width:45%;background:var(--fl-grey-cool);opacity:.7;-webkit-mask-image:linear-gradient(to left,black 70%,transparent 100%);mask-image:linear-gradient(to left,black 70%,transparent 100%)}.page-hero .hero-photo:after{content:"Page photo · placeholder";position:absolute;right:25%;top:50%;transform:translateY(-50%);color:#fff6;font-style:italic;font-size:12px}.page-hero .inner{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:140px 48px 80px;width:100%}.page-hero .eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;color:var(--fl-gold);margin-bottom:24px;text-transform:uppercase}.page-hero .breadcrumb{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:16px}.page-hero .breadcrumb a{color:var(--fl-gold);text-decoration:none}@media (max-width: 768px){.page-hero .breadcrumb a,.pod-hero .breadcrumb a,.resources-hub .breadcrumb a,.fl-section-inner p a,.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px 0 0}}.page-hero h1{font-family:var(--font-display);font-weight:200;font-size:64px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:24px;max-width:720px}.page-hero h1 .gold{color:var(--fl-gold);font-weight:300}.page-hero .lede{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.5;max-width:540px;margin-bottom:32px}.page-hero .hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 1023px){.page-hero{min-height:0;margin-top:-76px}.page-hero .hero-photo{width:100%;opacity:.2}.page-hero .inner{padding:120px 24px 56px}.page-hero h1{font-size:36px}.page-hero .lede{font-size:15px}}.quicknav{background:var(--cream);padding:36px 48px;border-bottom:1px solid var(--hairline)}.quicknav-inner{max-width:1280px;margin:0 auto}.quicknav-eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-gold-text);text-align:center;margin-bottom:20px}.quicknav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.quicknav-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px;background:#fff;border:1px solid var(--hairline);border-radius:4px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.quicknav-card:hover{border-color:var(--fl-gold);transform:translateY(-2px);box-shadow:0 10px 24px #081d4d14}.quicknav-card .qn-label{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--fl-blue);line-height:1.2}.quicknav-card .qn-arrow{font-family:var(--font-display);font-weight:400;font-size:15px;color:var(--fl-gold);transition:transform .2s}.quicknav-card:hover .qn-arrow{transform:translate(3px)}.quicknav-card-external{background:#fbf7ee;border-color:#ecdcb8}.quicknav-card-external:hover{border-color:var(--fl-gold)}@media (max-width: 600px){.quicknav-grid{grid-template-columns:repeat(2,1fr)}.quicknav{padding:28px 20px}}.trust-ladder{background:#fff;padding:56px 48px;border-bottom:1px solid var(--hairline)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1280px;margin:0 auto}.trust-item{text-align:center;padding:0 24px;border-right:1px solid var(--hairline)}.trust-item:last-child{border-right:none}.trust-num{font-family:var(--font-display);font-weight:200;font-size:56px;line-height:1;color:var(--fl-blue);margin-bottom:8px}.trust-num .unit{font-size:22px;color:var(--fl-gold-text);font-weight:500;vertical-align:super}.trust-label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-text-grey)}@media (max-width: 767px){.trust-ladder{padding:36px 20px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.trust-item:nth-child(2){border-right:none}.trust-num{font-size:40px}}.trust-num{max-width:100%;overflow-wrap:break-word;hyphens:none}@media (max-width: 767px){.trust-num{font-size:clamp(26px,8.5vw,40px)}}.section-eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.28em;color:var(--fl-gold-text);text-transform:uppercase;text-align:center;margin-bottom:12px}.section-title{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);text-align:center;max-width:800px;margin:0 auto 56px}.section-title .gold{color:var(--fl-gold-text);font-weight:300}@media (max-width: 767px){.section-title{font-size:28px;margin-bottom:36px}}.audience-section{padding:96px 48px;background:var(--cream)}@media (max-width: 767px){.audience-section{padding:56px 20px}}.aud-tabs{max-width:1280px;margin:0 auto}.aud-tab-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.aud-tab{padding:14px 28px;background:#fff;border:1px solid var(--hairline);font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-blue);cursor:pointer;transition:all .2s}.aud-tab:hover{border-color:var(--fl-gold)}.aud-tab.active{background:var(--fl-blue);color:#fff;border-color:var(--fl-blue)}.aud-content{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:440px}.aud-text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.aud-text h3{font-family:var(--font-display);font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:20px;color:var(--fl-blue)}.aud-text h3 .gold{color:var(--fl-gold-text)}.aud-text .lede{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.65;color:var(--fl-text-grey);margin-bottom:24px}.aud-bullets{list-style:none;margin-bottom:32px}.aud-bullets li{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--fl-blue);padding-left:24px;position:relative;margin-bottom:8px}.aud-bullets li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--fl-gold)}.aud-ctas{display:flex;gap:12px;flex-wrap:wrap}.aud-image{background:var(--fl-grey-cool);position:relative;background-size:cover;background-position:center}.aud-image:after{content:"Audience photo · placeholder";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-style:italic;font-size:12px}.aud-pane{display:none}.aud-pane.active{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 767px){.aud-content,.aud-pane.active{grid-template-columns:1fr;min-height:0}.aud-text{padding:36px 20px}.aud-image{aspect-ratio:16/10}.aud-text h3{font-size:24px}.aud-ctas{flex-direction:column}.aud-ctas .btn{width:100%}}.calc-section{background:var(--fl-blue);color:#fff;padding:96px 48px;position:relative;overflow:hidden}.calc-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.18) 0,transparent 65%)}.calc-section .section-eyebrow{color:var(--fl-gold)}.calc-section .section-title{color:#fff}.calc-section .section-title .gold{color:var(--fl-gold)}.calc-shell{max-width:1100px;margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:56px;position:relative;z-index:2}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.calc-field{display:flex;flex-direction:column}.calc-field label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-gold);margin-bottom:10px}.calc-field input{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.2);padding:12px 0;font-family:var(--font-body);font-weight:300;font-size:28px;color:#fff}.calc-field input::placeholder{color:#fff6}.calc-field input:focus{outline:none;border-bottom-color:var(--fl-gold)}.calc-output-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.calc-output-label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-gold);margin-bottom:6px}.calc-output-value{font-family:var(--font-display);font-weight:200;font-size:56px;line-height:1;color:#fff}.calc-output-value.placeholder{font-size:18px;font-weight:300;color:#ffffff80}.calc-disclaimer{margin-top:16px;font-family:var(--font-body);font-style:italic;font-size:12px;color:#fff9}@media (max-width: 767px){.calc-section{padding:56px 20px}.calc-shell{padding:32px 20px}.calc-fields{grid-template-columns:1fr;gap:20px}.calc-output-row{grid-template-columns:1fr}.calc-output-value{font-size:40px}}.features-section{background:#fff;padding:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.feature-row.flip>.feature-text{order:2}.feature-row.flip>.feature-image{order:1}.feature-text{padding:96px 80px;display:flex;flex-direction:column;justify-content:center;background:#fff}.feature-num{font-family:var(--font-display);font-weight:200;font-size:96px;line-height:1;color:var(--fl-gold);margin-bottom:20px;letter-spacing:-.03em}.feature-row h3{font-family:var(--font-display);font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:20px;color:var(--fl-blue);max-width:480px}.feature-row p{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.7;color:var(--fl-text-grey);max-width:460px;margin-bottom:28px}.feature-row .feature-meta{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-gold-text);padding-top:24px;border-top:1px solid var(--hairline);max-width:460px}.feature-cta{margin-top:22px}.feature-cta .btn{display:inline-flex}.feature-image{background:var(--fl-grey-cool);background-size:cover;background-position:center;position:relative}.feature-image:after{content:"Photo · placeholder";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff6;font-style:italic;font-size:12px}.feature-row:nth-child(odd) .feature-image{background-color:#2c2e36}.feature-row:nth-child(2n) .feature-image{background-color:#4a4e52}@media (max-width: 1023px){.feature-row,.feature-row.flip{grid-template-columns:1fr;min-height:0}.feature-row.flip>.feature-text{order:1}.feature-row.flip>.feature-image{order:2}.feature-text{padding:56px 24px}.feature-image{aspect-ratio:16/10}.feature-num{font-size:64px}.feature-row h3{font-size:26px}}.process-section{background:var(--cream);padding:96px 48px}.process-rail{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.process-rail:before{content:"";position:absolute;top:30px;left:12.5%;right:12.5%;height:1px;background:var(--fl-gold);opacity:.4}.process-step{text-align:left;padding:0 12px;position:relative}.process-step .step-circle{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--fl-gold);color:var(--fl-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:28px;position:relative;z-index:2}.process-step h4{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-blue);margin-bottom:12px}.process-step p{font-family:var(--font-body);font-weight:300;font-size:13px;line-height:1.6;color:var(--fl-text-grey)}@media (max-width: 1023px){.process-rail{grid-template-columns:1fr;gap:40px}.process-rail:before{display:none}.process-section{padding:56px 20px}}.testi-section{background:#fff;padding:96px 48px}.testi-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testi{background:var(--cream);padding:48px 36px;display:flex;flex-direction:column;min-height:320px}.testi-outcome{display:inline-block;padding:6px 14px;background:var(--fl-blue);color:var(--fl-gold);font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;margin-bottom:28px}.testi blockquote{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:16px;line-height:1.6;color:var(--fl-blue);flex:1;margin-bottom:28px}.testi cite{font-family:var(--font-body);font-weight:500;font-size:13px;font-style:normal;color:var(--fl-text-grey);display:block;padding-top:16px;border-top:1px solid var(--hairline)}@media (max-width: 1023px){.testi-grid{grid-template-columns:1fr}.testi-section{padding:56px 20px}}.podcast-feature{background:var(--fl-blue);color:#fff;padding:96px 48px;position:relative;overflow:hidden}.podcast-feature:before{content:"";position:absolute;bottom:-150px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.12) 0,transparent 65%)}.podcast-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center;position:relative;z-index:2}.podcast-cover{aspect-ratio:1/1;background:linear-gradient(135deg,var(--fl-gold) 0%,var(--fl-gold-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:200;font-size:64px;color:#fff;max-width:380px}.podcast-content .eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;color:var(--fl-gold);margin-bottom:16px;text-transform:uppercase}.podcast-content h2{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:1.05;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:20px}.podcast-content p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.65;margin-bottom:32px;max-width:540px}@media (max-width: 1023px){.podcast-feature{padding:56px 20px}.podcast-shell{grid-template-columns:1fr;gap:32px}.podcast-cover{max-width:240px;font-size:40px}.podcast-content h2{font-size:28px}}.final-cta{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.cta-call,.cta-profile{padding:80px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cta-call{background:var(--cream);color:var(--fl-blue)}.cta-profile{background:var(--fl-gold);color:var(--fl-blue)}.cta-eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:16px;opacity:.8}.final-cta h2{font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:12px}.final-cta p{font-family:var(--font-body);font-weight:300;font-size:14px;margin-bottom:28px;max-width:360px;opacity:.85}@media (max-width: 767px){.final-cta{grid-template-columns:1fr}.cta-call,.cta-profile{padding:56px 24px}.final-cta h2{font-size:24px}}.site-footer{background:var(--fl-blue-dark);color:#ffffffd9;padding:80px 48px 40px}.footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;gap:48px}@media (max-width: 1200px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand .footer-logo{display:flex;align-items:baseline;gap:1px;color:#fff;font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1;letter-spacing:.02em;margin-bottom:8px}.footer-brand .footer-logo span:first-child{font-weight:600}.footer-brand .wm{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.28em;color:var(--fl-gold);margin-bottom:24px}.footer-brand .strap{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;max-width:280px;color:#ffffffb3}.site-footer h4{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;color:var(--fl-gold)}.site-footer ul{list-style:none}.site-footer li{font-family:var(--font-body);font-weight:300;font-size:13px;line-height:1.6;margin-bottom:8px}.site-footer a{color:#ffffffd9;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--fl-gold)}.footer-bottom{max-width:1440px;margin:64px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;color:#ffffff80;line-height:1.6}.footer-bottom .footer-legal,.footer-bottom .footer-copy{width:100%;text-align:center}.footer-bottom a{text-decoration:underline}.footer-bottom .footer-disclaimer{width:100%;max-width:900px;margin:0 auto;text-align:center;font-size:10px;line-height:1.7;color:#ffffff61}.footer-bottom .footer-disclaimer+.footer-disclaimer{margin-top:4px}@media (max-width: 768px){.footer-bottom .footer-disclaimer{font-size:10px;text-align:left}}@media (max-width: 1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.site-footer{padding:56px 20px 32px}}@media (max-width: 768px){.site-footer li a,.site-footer li{min-height:44px;min-width:44px;display:flex;align-items:center}.footer-bottom a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:4px 0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.sticky-cta{position:fixed;bottom:24px;right:24px;z-index:90;display:none;opacity:0;transform:translateY(20px);transition:opacity .25s,transform .25s}.sticky-cta.visible{display:flex;opacity:1;transform:translateY(0)}.sticky-cta .btn{box-shadow:0 12px 32px #081d4d52;padding:18px 32px;font-size:12px}@media (max-width: 767px){.sticky-cta{right:12px;bottom:12px}}.mobile-menu{position:fixed;top:0;right:-100%;width:86%;max-width:360px;height:100vh;background:var(--fl-blue);z-index:1100;padding:24px;transition:right .25s;overflow-y:auto;color:#fff}.mobile-menu.open{right:0}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000080;z-index:1099;opacity:0;pointer-events:none;transition:opacity .25s}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu .mm-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 12px;font-size:22px;color:#fff;margin-bottom:24px;align-self:flex-start}.mobile-menu ul{list-style:none;padding:0}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0}.mobile-menu a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.mobile-menu .mm-cta-row{margin-top:28px;display:flex;flex-direction:column;gap:10px}.modal-backdrop{position:fixed;inset:0;background:#081d4db3;z-index:1200;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px}.modal-backdrop.open{display:flex}.modal-panel{background:#fff;max-width:520px;width:100%;position:relative}.modal-close{position:absolute;top:12px;right:12px;font-size:22px;color:#fff;padding:8px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-form-header{background:var(--fl-blue);color:#fff;padding:28px 32px}.modal-form-header h3{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.modal-form-header p{font-family:var(--font-body);font-weight:300;font-size:13px}.modal-form-body{padding:28px 32px}.modal-form-body label{display:block;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:6px}.modal-form-body input,.modal-form-body select{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--hairline);font-family:var(--font-body);font-size:15px;color:var(--fl-blue);margin-bottom:20px}.modal-form-body input:focus,.modal-form-body select:focus{outline:none;border-bottom-color:var(--fl-blue);border-bottom-width:2px}.modal-form-body select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23D9A441' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right center;padding-right:24px}.modal-form-body .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-form-body button[type=submit]{width:100%;margin-top:8px}.modal-form-footer{padding:16px 32px 24px;font-family:var(--font-body);font-style:italic;font-size:11px;color:var(--fl-text-grey);line-height:1.6}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1;transform:none;transition:none}}.content-section{padding:96px 48px;background:#fff}.content-section.bg-cream{background:var(--cream)}.content-section.bg-blue{background:var(--fl-blue);color:#fff}.content-narrow{max-width:900px;margin:0 auto}.content-section h2{font-family:var(--font-display);font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);margin-bottom:32px}.content-section.bg-blue h2{color:#fff}.content-section h2 .gold{color:var(--fl-gold-text)}.content-section h3{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-gold-text);margin:32px 0 16px}.content-section p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.75;color:var(--fl-blue);margin-bottom:16px;max-width:760px}.content-section.bg-blue p{color:#ffffffd9}.content-section ul{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.9;margin-bottom:16px;padding-left:20px;max-width:760px}.content-section ul li{margin-bottom:4px}@media (max-width: 767px){.content-section{padding:56px 20px}.content-section h2{font-size:26px}}@media (max-width: 768px){.content-section p a,.team-member p a{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:96px 48px;align-items:start;background:#fff}.split-2.flipped{background:var(--cream)}.split-2 .col-image{background:var(--fl-grey-cool);aspect-ratio:4/5;position:relative;background-size:cover;background-position:center}.split-2 .col-image:after{content:"Photo · placeholder";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-style:italic;font-size:12px}.split-2 .col-text h2{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);margin-bottom:24px}.split-2 .col-text h2 .gold{color:var(--fl-gold-text)}.split-2 .col-text p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.75;color:var(--fl-blue);margin-bottom:18px}.split-2 .col-text .strap{font-family:var(--font-body);font-weight:700;font-size:18px;color:var(--fl-blue);margin-top:24px}@media (max-width: 1023px){.split-2{grid-template-columns:1fr;gap:40px;padding:56px 20px}.split-2 .col-image{aspect-ratio:16/10}.split-2 .col-text h2{font-size:28px}}.team-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.team-member{text-align:left}.team-photo-circle{width:100%;aspect-ratio:1/1;background:var(--fl-grey-cool);margin-bottom:24px;position:relative;background-size:cover;background-position:center}.team-photo-circle:after{content:"Photo";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-style:italic;font-size:11px}.team-member h4{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:-.005em;color:var(--fl-blue);margin-bottom:4px}.team-member .role{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.team-member p{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;color:var(--fl-text-grey)}@media (max-width: 1023px){.team-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 600px){.team-grid{grid-template-columns:1fr}}.contact-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:96px 48px}.contact-info h3{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-gold-text);margin:32px 0 8px}.contact-info h3:first-child{margin-top:0}.contact-info p,.contact-info a{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.75;color:var(--fl-blue);text-decoration:none;display:block}@media (max-width: 768px){.contact-info a{min-height:44px;display:flex!important;align-items:center}.contact-info p a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 4px}}.contact-info a{font-weight:500}.contact-info a:hover{color:var(--fl-gold-text)}.contact-form-card{background:var(--cream);padding:0}@media (max-width: 1023px){.contact-grid{grid-template-columns:1fr;gap:40px;padding:56px 20px}}.map-band{height:400px;background:var(--fl-grey-cool);position:relative}.map-band iframe{width:100%;height:100%;border:0;display:block}.inline-form{background:#fff}.inline-form-header{background:var(--fl-blue);color:#fff;padding:28px 32px}.inline-form-header h3{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.inline-form-header p{font-family:var(--font-body);font-weight:300;font-size:13px}.inline-form-body{padding:28px 32px}.inline-form-body label{display:block;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:6px}.inline-form-body input,.inline-form-body select{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid var(--hairline);font-family:var(--font-body);font-size:15px;color:var(--fl-blue);margin-bottom:20px}.inline-form-body select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23D9A441' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right center;padding-right:24px}.inline-form-body .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-form-body button[type=submit]{width:100%;margin-top:8px}.inline-form-footer{padding:16px 32px 24px;font-family:var(--font-body);font-style:italic;font-size:11px;color:var(--fl-text-grey);line-height:1.6}.inline-form-footer a{color:var(--fl-gold-text);font-weight:700}@media (max-width: 768px){.inline-form-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0}}[class*=img-]:after{content:none!important}.img-hero-family{background-image:url(../assets/img/gen/index_hero.jpg);background-position:center 25%}.img-homeloans-dad{background-image:url(../assets/img/gen/home_loans_hero.jpg);background-position:center 30%}.img-fhb-couple{background-image:url(../assets/img/gen/index_feature_fhb.jpg);background-position:center 30%}.img-fhb-dad-toddler{background-image:url(../assets/img/gen/fhb_section_2.jpg);background-position:center 40%}.img-refi{background-image:url(../assets/img/gen/index_feature_refi.jpg);background-position:center 40%}.img-investor{background-image:url(../assets/img/gen/index_feature_investor.jpg);background-position:center 40%}.img-asset{background-image:url(../assets/img/gen/asset_finance_section_1.jpg);background-position:center 40%}.img-podcast{background-image:url(../assets/img/gen/podcast_about_image.jpg);background-position:center 30%}.site-header nav .nav-item{position:relative}.site-header nav .nav-toplink{color:inherit;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:8px 0;background:none;border:none}.site-header nav .nav-toplink:after{content:" ▾";font-size:9px;color:var(--fl-gold)}.site-header nav .nav-dropdown{position:absolute;top:100%;left:-16px;margin-top:4px;background:#fff;min-width:220px;padding:8px 0;display:none;z-index:200;box-shadow:0 12px 32px #081d4d2e;border-top:2px solid var(--fl-gold)}.site-header nav .nav-item.open:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:10px}.site-header nav .nav-item.open .nav-dropdown{display:block}.site-header nav .nav-dropdown a{display:block;padding:10px 20px;color:var(--fl-blue);font-size:12px;letter-spacing:.06em;text-transform:none;font-weight:500}.site-header nav .nav-dropdown a:after{display:none}.site-header nav .nav-dropdown a:hover{background:var(--cream);color:var(--fl-gold-text)}.site-header.hero-mode .nav-toplink{color:#fff}.site-header.hero-mode.scrolled .nav-toplink{color:var(--fl-blue)}.mobile-menu .mm-exp{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;color:#fff;background:none;border:none;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.mobile-menu .mm-exp:after{content:"+";color:var(--fl-gold);font-size:22px;line-height:1;font-weight:300}.mobile-menu .mm-exp.open:after{content:"–"}.mobile-menu .mm-sub{list-style:none;padding:12px 0 0;margin:0;display:none}.mobile-menu .mm-sub.open{display:block}.mobile-menu .mm-sub li{padding:6px 0;border:none}.mobile-menu .mm-sub a{color:#ffffffc7;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.03em;text-transform:none}.modal-progressive{max-width:600px;background:#fff}.pf-header{background:var(--fl-blue);color:#fff;padding:32px 36px 28px}.pf-eyebrow{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-gold);margin-bottom:14px}.pf-header h3{font-family:var(--font-display);font-weight:300;font-size:30px;line-height:1.1;letter-spacing:-.005em;margin-bottom:8px}.pf-header p{font-family:var(--font-body);font-weight:300;font-size:14px;color:#ffffffc7;margin-bottom:22px}.pf-progress{display:flex;gap:6px}.pf-dot{width:40px;height:3px;background:#fff3;border-radius:2px;transition:background .3s}.pf-dot.active{background:var(--fl-gold)}.pf-form{background:#fff;padding:36px;color:var(--fl-blue)}.pf-step{display:none;animation:pf-fade .25s ease both}.pf-step.active{display:block}@keyframes pf-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pf-step{animation:none}}.pf-question{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.35;color:var(--fl-blue);margin-bottom:18px;letter-spacing:0}.pf-question-spaced{margin-top:32px}.pf-help{font-family:var(--font-body);font-weight:300;font-style:italic;font-size:13px;color:var(--fl-text-grey);margin-bottom:22px;margin-top:-10px}.pf-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pf-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 10px;border:1.5px solid var(--hairline);cursor:pointer;transition:all .2s;text-align:center;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-blue);line-height:1.3;gap:10px;min-height:100px;background:#fff}.pf-tile input{position:absolute;opacity:0;pointer-events:none}.pf-tile-icon{font-family:var(--font-display);font-weight:200;font-size:26px;color:var(--fl-gold-text);line-height:1}.pf-tile:hover{border-color:var(--fl-gold);background:var(--cream)}.pf-tile-selected{border-color:var(--fl-blue);background:var(--cream)}.pf-tile-selected .pf-tile-icon{color:var(--fl-blue)}@media (max-width: 540px){.pf-tile-grid{grid-template-columns:repeat(2,1fr)}}.pf-pill-row{display:flex;flex-wrap:wrap;gap:6px}.pf-pill{display:inline-flex;align-items:center;padding:9px 18px;border:1.5px solid var(--hairline);border-radius:999px;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--fl-blue);transition:all .2s;background:#fff}.pf-pill input{position:absolute;opacity:0;pointer-events:none}.pf-pill:hover{border-color:var(--fl-gold);background:var(--cream)}.pf-pill-selected{background:var(--fl-blue);color:#fff;border-color:var(--fl-blue)}.pf-field-label{display:block;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:10px}.pf-field-label-spaced{margin-top:24px}.pf-input{width:100%;padding:12px 0;border:none;border-bottom:1.5px solid var(--hairline);background:transparent;color:var(--fl-blue);font-family:var(--font-body);font-size:16px;margin-bottom:18px;transition:border-color .15s}.pf-input:focus{outline:none;border-bottom-color:var(--fl-blue);border-bottom-width:2px}.pf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 480px){.pf-row-2{grid-template-columns:1fr}}.pf-actions{margin-top:28px}.pf-actions .btn{width:100%;min-height:50px}.pf-actions-split{display:grid;grid-template-columns:auto 1fr;gap:12px}.pf-actions-split .btn{width:100%}.pf-footer{padding:16px 36px 22px;background:#fff;border-top:1px solid var(--hairline);font-family:var(--font-body);font-size:12px;font-style:italic;color:var(--fl-text-grey);text-align:center}.pf-footer a{color:var(--fl-blue);font-weight:600;font-style:normal;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.why-block{background:var(--cream);padding:80px 48px}.why-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.why-pillar{padding:0}.why-pillar .num{font-family:var(--font-display);font-weight:200;font-size:56px;line-height:1;color:var(--fl-gold);margin-bottom:16px}.why-pillar h3{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.005em;color:var(--fl-blue);margin-bottom:12px;text-transform:none}.why-pillar p{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.65;color:var(--fl-text-grey)}@media (max-width: 900px){.why-grid{grid-template-columns:1fr;gap:28px}.why-block{padding:56px 20px}}.compare-block{padding:80px 48px;background:#fff}.compare-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-col{padding:32px 28px;border:1.5px solid var(--hairline)}.compare-col.win{border-color:var(--fl-blue);background:var(--cream)}.compare-col h4{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:16px}.compare-col.win h4{color:var(--fl-blue)}.compare-col h5{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--fl-blue);margin-bottom:16px}.compare-col ul{list-style:none;padding:0;margin:0}.compare-col li{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--fl-blue);padding-left:28px;position:relative;margin-bottom:10px}.compare-col li:before{content:"×";position:absolute;left:0;top:0;color:var(--fl-grey);font-size:18px;font-weight:300}.compare-col.win li:before{content:"✓";color:var(--fl-gold-text)}@media (max-width: 768px){.compare-grid{grid-template-columns:1fr}.compare-block{padding:56px 20px}}.lender-strip{background:var(--fl-blue);padding:64px 48px;color:#fff}.lender-strip .head{max-width:1280px;margin:0 auto 32px;text-align:center}.lender-strip h2{font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:12px}.lender-strip h2 .gold{color:var(--fl-gold-text)}.lender-strip p{font-family:var(--font-body);font-weight:300;font-size:15px;opacity:.85}.lender-row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.lender-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.lender-grid .lender-card{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;min-height:64px;transition:transform .15s ease,box-shadow .15s ease}.lender-grid .lender-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:14px 16px;box-sizing:border-box}.lender-grid .lender-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.lender-grid .lender-logo{max-width:100%;max-height:32px;width:auto;height:auto;object-fit:contain;display:block}.lender-card{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:18px 20px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:72px}.lender-logo{max-width:100%;max-height:36px;width:auto;height:auto;object-fit:contain;display:block}.lender-name{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--fl-blue)}@media (max-width: 1100px){.lender-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.lender-row{grid-template-columns:repeat(2,1fr)}.lender-strip{padding:48px 20px}}@media (max-width: 640px){.lender-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.review-block{padding:80px 48px;background:#fff}.review-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{background:var(--cream);padding:36px 32px;display:flex;flex-direction:column}.review .stars{color:var(--fl-gold);font-size:18px;letter-spacing:.16em;margin-bottom:16px}.review blockquote{font-family:var(--font-body);font-style:italic;font-size:15px;line-height:1.65;color:var(--fl-blue);flex:1;margin:0 0 18px}.review cite{font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--fl-text-grey);font-style:normal}@media (max-width: 900px){.review-grid{grid-template-columns:1fr}.review-block{padding:56px 20px}}.faq-block{background:var(--cream);padding:80px 48px}.faq-wrap{max-width:880px;margin:0 auto}.faq-wrap>h2{font-family:var(--font-display);font-weight:300;font-size:32px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);text-align:center;margin-bottom:40px}.faq-wrap>h2 .gold{color:var(--fl-gold-text)}.faq-item{background:#fff;border:1.5px solid var(--hairline);margin-bottom:8px}.faq-item summary{padding:20px 24px;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--fl-blue);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-item summary:hover{background:var(--cream)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);font-weight:300;font-size:28px;color:var(--fl-gold);margin-left:16px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .answer{padding:0 24px 24px;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.7;color:var(--fl-text-grey)}.faq-item .answer p:not(:last-child){margin-bottom:12px}@media (max-width: 768px){.faq-block{padding:56px 20px}.faq-wrap>h2{font-size:24px}}.related-block{background:var(--cream);padding:80px 48px;border-top:1px solid var(--hairline)}.related-block.bg-white{background:#fff}.related-wrap{max-width:1280px;margin:0 auto}.related-block .head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:32px}.related-block .head h2{font-family:var(--font-display);font-weight:300;font-size:28px;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue)}.related-block .head h2 .gold{color:var(--fl-gold-text)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:#fff;border:1px solid var(--hairline);padding:0;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;overflow:hidden}.related-card:hover{border-color:var(--fl-gold);transform:translateY(-2px)}.related-card .card-img{display:block;width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;flex-shrink:0}.related-card .tag{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:12px;padding:20px 24px 0}.related-card h3{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.25;color:var(--fl-blue);margin-bottom:10px;padding:0 24px}.related-card p{font-family:var(--font-body);font-weight:300;font-size:13px;line-height:1.55;color:var(--fl-text-grey);flex:1;margin:0;padding:0 24px}.related-card .arrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-blue);margin:16px 24px 20px;padding-top:12px;border-top:1px solid var(--hairline)}@media (max-width: 900px){.related-grid{grid-template-columns:1fr}.related-block{padding:56px 20px}}.explainer{padding:80px 48px;background:#fff}.explainer.bg-cream{background:var(--cream)}.explainer-wrap{max-width:1100px;margin:0 auto}.explainer .head{text-align:center;margin-bottom:40px}.explainer h2{font-family:var(--font-display);font-weight:300;font-size:36px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);margin-bottom:16px}.explainer h2 .gold{color:var(--fl-gold-text)}.explainer .lede{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.6;color:var(--fl-text-grey);max-width:760px;margin:0 auto}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px}.explainer-grid p{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.75;color:var(--fl-blue);margin:0 0 16px}.explainer-grid h3{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-gold-text);margin:24px 0 12px}.explainer-grid h3:first-child{margin-top:0}@media (max-width: 900px){.explainer-grid{grid-template-columns:1fr;gap:24px}.explainer{padding:56px 20px}.explainer h2{font-size:26px}}.options-table{padding:80px 48px;background:#fff}.options-wrap{max-width:1280px;margin:0 auto}.options-table .head{text-align:center;margin-bottom:40px}.options-table h2{font-family:var(--font-display);font-weight:300;font-size:32px;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue)}.options-table h2 .gold{color:var(--fl-gold-text)}.options-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.option{padding:36px 28px;border:1.5px solid var(--hairline);background:#fff;transition:border-color .2s}.option:hover{border-color:var(--fl-gold)}.option h3{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--fl-blue);margin-bottom:8px;letter-spacing:0;text-transform:none}.option .sub{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:16px}.option p{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;color:var(--fl-text-grey);margin-bottom:16px}.option .features{list-style:none;padding:0;margin:0 0 16px}.option .features li{font-family:var(--font-body);font-size:13px;padding-left:20px;position:relative;margin-bottom:6px;color:var(--fl-blue)}.option .features li:before{content:"✓";position:absolute;left:0;color:var(--fl-gold-text);font-weight:500}.option .best-for{padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--font-body);font-weight:500;font-size:12px;color:var(--fl-blue)}.option .best-for strong{font-weight:700}@media (max-width: 900px){.options-row{grid-template-columns:1fr!important}.options-table{padding:56px 20px}}@media (max-width: 768px){.option a{min-height:44px!important;display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;border-top:1px solid var(--hairline)!important}}.stats-strip{padding:56px 48px;background:var(--cream);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stats-row{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{text-align:center;padding:0 24px;border-right:1px solid var(--hairline)}.stat:last-child{border-right:none}.stat .n{font-family:var(--font-display);font-weight:200;font-size:44px;line-height:1;color:var(--fl-blue);margin-bottom:6px}.stat .n .unit{font-size:20px;color:var(--fl-gold);font-weight:500;vertical-align:super}.stat .lbl{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-text-grey)}@media (max-width: 768px){.stats-row{grid-template-columns:repeat(2,1fr);gap:24px 0}.stat:nth-child(2){border-right:none}}.toc-strip{background:var(--fl-blue);color:#fff;padding:14px 48px;position:sticky;top:84px;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);display:none}@media (min-width: 1024px){.toc-strip{display:block}}.toc-row{max-width:1280px;margin:0 auto;display:flex;gap:24px;align-items:center;overflow-x:auto}.toc-row a{color:#ffffffb3;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:4px 0;transition:color .2s}.toc-row a:hover{color:var(--fl-gold)}.toc-row a.toc-active{color:var(--fl-gold);border-bottom:2px solid var(--fl-gold);padding-bottom:2px}.bg-cream{background:var(--cream)!important}section[id]{scroll-margin-top:140px}.short-calc{background:var(--cream);border:1px solid var(--hairline);border-radius:4px;padding:40px 44px 36px;margin:48px auto;max-width:1180px;position:relative}.short-calc:before{content:"15-second check";display:block;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:14px}.short-calc[data-variant=fix-vs-float]:before{content:"Fix-vs-float check"}.short-calc h2{font-family:var(--font-display);font-weight:300;font-size:30px;line-height:1.1;letter-spacing:-.005em;color:var(--fl-blue);margin:0 0 10px;text-transform:none}.short-calc p{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.6;color:var(--fl-text-grey);margin:0 0 28px;max-width:640px}.short-calc form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:end}.short-calc form>div{display:flex;flex-direction:column;gap:8px}.short-calc label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-text-grey)}.short-calc input,.short-calc select{width:100%;padding:14px 16px;border:1px solid var(--hairline);border-radius:3px;background:#fff;font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--fl-blue);min-height:48px;transition:border-color .15s,box-shadow .15s}.short-calc input:focus,.short-calc select:focus,.short-calc input:focus-visible,.short-calc select:focus-visible{outline:none;border-color:var(--fl-blue);box-shadow:0 0 0 3px #d9a44133}.short-calc input[aria-invalid=true]{border-color:#c0392b}.short-calc button[type=submit]{background:var(--fl-gold);color:#fff;border:2px solid var(--fl-gold);padding:14px 28px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:48px;white-space:nowrap;transition:background .2s,border-color .2s}.short-calc button[type=submit]:hover{background:var(--fl-gold-dark);border-color:var(--fl-gold-text)}.short-calc button[type=submit]:focus-visible{outline:3px solid var(--fl-blue);outline-offset:2px}.short-calc button[type=submit][aria-busy=true]{opacity:.7;cursor:not-allowed}.short-calc-result{margin-top:28px;padding:28px 32px;background:#fff;border:1px solid var(--hairline);border-left:3px solid var(--fl-gold);border-radius:3px;animation:fadeUp .3s ease}.short-calc-result h3{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-gold-text);margin:0 0 12px}.short-calc-result p{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.55;color:var(--fl-blue);margin:0 0 20px}.short-calc-result p strong{font-weight:600;color:var(--fl-blue)}.short-calc-cta{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fl-blue);border:2px solid var(--fl-blue);padding:12px 24px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:background .2s,color .2s}.short-calc-cta:hover,.short-calc-cta:focus,.short-calc-cta:focus-visible{background:var(--fl-blue);color:#fff;outline:3px solid var(--fl-gold);outline-offset:2px}.short-calc-error{margin-top:20px;padding:16px 20px;background:#c0392b0f;border-left:3px solid #C0392B;border-radius:3px;font-family:var(--font-body);font-size:14px;color:#8a2a20}.short-calc-error a{color:#8a2a20;font-weight:600;text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calc-overlay{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:stretch;justify-content:stretch;animation:overlayIn .2s ease}.calc-overlay-frame{width:100%;height:100%;border:0;background:#fff}.calc-overlay-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:#fff;color:#081d4d;border:2px solid #081D4D;border-radius:50%;font-size:24px;font-weight:600;cursor:pointer;z-index:10000}.calc-overlay-close:focus,.calc-overlay-close:focus-visible{outline:2px solid #081D4D;outline-offset:2px}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.short-calc{padding:28px 22px 26px;margin:32px 16px}.short-calc h2{font-size:24px}.short-calc form{grid-template-columns:1fr;gap:16px}.short-calc button[type=submit]{width:100%}.calc-overlay-close{top:8px;right:8px}.short-calc input,.short-calc select,.short-calc button[type=submit],.modal-form-body input,.modal-form-body select,.inline-form-body input,.inline-form-body select,.pf-input,.pf-tile,input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion: reduce){.short-calc-result,.calc-overlay{animation:none}}.rate-table{margin:48px auto;max-width:1180px;background:var(--cream);border:1px solid var(--hairline);border-radius:4px;overflow:hidden}.rate-table>header{padding:32px 36px 28px;background:var(--cream);border-bottom:1px solid var(--hairline)}.rate-table>header:before{content:"Live rates";display:block;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fl-gold-text);margin-bottom:10px}.rate-table>header h2{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1.15;letter-spacing:-.005em;color:var(--fl-blue);margin:0 0 6px;text-transform:none}.rate-table>header .meta{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--fl-text-grey);margin:0}.rate-table>header .meta .ts{color:var(--fl-blue);font-weight:500}.rate-table .controls{padding:18px 36px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fff;border-bottom:1px solid var(--hairline)}.rate-table .controls label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-text-grey);background:var(--cream);border:1px solid var(--hairline);border-radius:999px;padding:0 6px 0 16px;min-height:40px}.rate-table .controls label:hover{border-color:var(--fl-blue)}.rate-table .controls select{border:0;background:transparent;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-blue);padding:8px 28px 8px 6px;min-height:40px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fl-gold-dark) 50%),linear-gradient(135deg,var(--fl-gold-dark) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rate-table .controls select:focus,.rate-table .controls select:focus-visible{outline:2px solid var(--fl-gold);outline-offset:2px;border-radius:3px}.rate-table table{width:100%;border-collapse:collapse;background:var(--cream)}.rate-table thead{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rate-table tbody{display:block;padding:12px 16px 20px}.rate-table tbody[aria-busy=true] .rate-row{display:none}.rate-table .rate-row{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1.2fr) auto auto;align-items:center;gap:24px;background:#fff;border:1px solid var(--hairline);border-radius:4px;margin:12px 0;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s}.rate-table .rate-row:hover{border-color:var(--fl-gold);box-shadow:0 8px 28px -12px #081d4d2e;transform:translateY(-1px)}.rate-table .rate-row td{padding:0;border:0;display:block}.rate-table .rank{font-family:var(--font-display);font-weight:200;font-size:36px;line-height:1;color:var(--fl-gold);letter-spacing:-.02em}.rate-table .rate-row[data-rank="1"] .rank:after{content:"Best";display:block;margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-gold-text)}.rate-table .lender{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--fl-blue);line-height:1.2;min-width:0}.rate-table .lender img{height:40px;width:40px;object-fit:contain;background:var(--cream);border:1px solid var(--hairline);border-radius:4px;padding:4px;flex-shrink:0}.rate-table .lender .lender-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rate-table .lender .lender-name{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--fl-blue);letter-spacing:.01em}.rate-table .product{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--fl-text-grey);line-height:1.4}.rate-table .rate{font-family:var(--font-display);font-weight:200;font-size:40px;line-height:1;color:var(--fl-blue);letter-spacing:-.01em;text-align:right;min-width:110px}.rate-table .rate small{display:block;margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-text-grey)}.rate-table .comp{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--fl-text-grey);text-align:right;min-width:100px}.rate-table .comp small{display:block;margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-text-grey);opacity:.7}.rate-table .expand{display:flex;justify-content:flex-end}.rate-table .expand button{background:transparent;border:1px solid var(--hairline);border-radius:50%;width:44px;height:44px;font-family:var(--font-display);font-weight:300;font-size:22px;color:var(--fl-blue);cursor:pointer;min-width:44px;min-height:44px;transition:background .18s,border-color .18s,color .18s}.rate-table .expand button:hover,.rate-table .expand button[aria-expanded=true]{background:var(--fl-blue);border-color:var(--fl-blue);color:#fff}.rate-table .expand button[aria-expanded=true]:before{content:"−"}.rate-table .expand button[aria-expanded=false]:before{content:"+"}.rate-table .expand button[aria-expanded]{font-size:0}.rate-table .expand button[aria-expanded]:before{font-size:24px;line-height:1}.rate-table .expand button:focus,.rate-table .expand button:focus-visible{outline:3px solid var(--fl-gold);outline-offset:2px}.rate-table .rate-row-details{display:block;background:transparent;margin:-6px 0 12px;padding:0}.rate-table .rate-row-details[hidden]{display:none}.rate-table .rate-row-details td{display:block;background:var(--cream);border:1px solid var(--hairline);border-top:0;border-radius:0 0 4px 4px;padding:24px 28px}.rate-table .details-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:start}.rate-table .details-inner h4{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fl-gold-text);margin:0 0 8px}.rate-table .details-inner ul{list-style:none;padding:0;margin:0;font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--fl-blue);line-height:1.6}.rate-table .details-inner ul li{padding-left:18px;position:relative}.rate-table .details-inner ul li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--fl-gold)}.rate-table .details-inner p{font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--fl-blue);line-height:1.55;margin:0}.rate-table .rate-row-cta{align-self:end;background:var(--fl-blue);color:#fff;border:2px solid var(--fl-blue);font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:14px 24px;border-radius:0;cursor:pointer;min-height:44px;white-space:nowrap;transition:background .2s,border-color .2s}.rate-table .rate-row-cta:hover{background:var(--fl-blue-mid);border-color:var(--fl-blue-mid)}.rate-table .rate-row-cta:focus-visible{outline:3px solid var(--fl-gold);outline-offset:2px}.rate-table>footer{padding:28px 36px 32px;background:#fff;border-top:1px solid var(--hairline)}.rate-table .disclaimer{font-family:var(--font-body);font-weight:300;font-style:italic;font-size:12px;color:var(--fl-text-grey);line-height:1.6;margin:0 0 20px;max-width:760px}.rate-table .cta-calc,.rate-table .cta-broker{display:inline-flex;align-items:center;justify-content:center;margin-right:12px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 28px;min-height:44px;border:2px solid transparent;transition:background .2s,border-color .2s,color .2s}.rate-table .cta-calc{background:var(--fl-gold);color:#fff;border-color:var(--fl-gold)}.rate-table .cta-calc:hover{background:var(--fl-gold-dark);border-color:var(--fl-gold-text)}.rate-table .cta-broker{background:transparent;color:var(--fl-blue);border-color:var(--fl-blue)}.rate-table .cta-broker:hover{background:var(--fl-blue);color:#fff}.rate-table .cta-calc:focus-visible,.rate-table .cta-broker:focus-visible{outline:3px solid var(--fl-gold);outline-offset:2px}.rate-table .rate-table-skel{display:block;background:#fff;border:1px solid var(--hairline);border-radius:4px;margin:12px 0;padding:22px 24px}.rate-table .rate-table-skel td{display:block;padding:0;border:0}.rate-table .skel-bar{height:20px;background:linear-gradient(90deg,var(--cream) 25%,#f1ede4 50%,var(--cream) 75%);background-size:200% 100%;animation:skel 1.4s infinite;border-radius:3px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.rate-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width: 900px){.rate-table .rate-row{grid-template-columns:44px 1fr auto;grid-template-areas:"rank lender expand" ".    product expand" ".    rate    rate" ".    comp    comp";gap:8px 16px;padding:18px}.rate-table .rank{grid-area:rank;font-size:28px}.rate-table .lender{grid-area:lender}.rate-table .product{grid-area:product}.rate-table .rate{grid-area:rate;text-align:left;font-size:44px;margin-top:10px;padding-top:12px;border-top:1px solid var(--hairline)}.rate-table .rate small{display:inline-block;margin-left:8px;margin-top:0;vertical-align:middle}.rate-table .comp{grid-area:comp;text-align:left}.rate-table .comp small{display:inline-block;margin-left:8px;margin-top:0}.rate-table .expand{grid-area:expand;align-self:start}.rate-table .details-inner{grid-template-columns:1fr;gap:20px}.rate-table .rate-row-cta{width:100%}.rate-table>header,.rate-table>footer{padding:24px 22px}.rate-table .controls{padding:14px 18px;gap:8px}.rate-table tbody{padding:8px 14px 16px}.rate-table .cta-calc,.rate-table .cta-broker{display:flex;margin:0 0 10px}}@media (max-width: 480px){.rate-table .rate-row{grid-template-columns:36px 1fr auto;padding:16px 14px}.rate-table .rank{font-size:24px}.rate-table .lender{font-size:15px;gap:10px}.rate-table .lender img{height:34px;width:34px}.rate-table .rate{font-size:36px}}@media (prefers-reduced-motion: reduce){.rate-table .skel-bar{animation:none}.rate-table .rate-row{transition:none}.rate-table .rate-row:hover{transform:none}}@media (max-width: 768px){.ep-body h3 a{display:flex;align-items:center;min-height:44px}.ep-body .play{min-height:44px;padding-top:0;border-top:none;margin-top:16px;padding-left:0}.pod-episodes-head .all-link{display:inline-flex;align-items:center;min-height:44px}}.resources-hub{padding:56px 0 80px}.resources-hub .fl-section-inner{max-width:1180px;margin:0 auto;padding:0 32px}.resources-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.resources-card{display:flex;flex-direction:column;gap:12px;background:var(--cream);border:1px solid var(--hairline);border-radius:4px;padding:36px 36px 28px;text-decoration:none;color:var(--fl-blue);transition:box-shadow .18s,border-color .18s}.resources-card:hover{border-color:var(--fl-blue);box-shadow:0 8px 28px -10px #081d4d24}.resources-card--featured{background:#fff}.resources-card-eyebrow{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fl-gold-text)}.resources-card-icon{font-size:28px;color:var(--fl-gold);line-height:1}.resources-card h2{font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:-.005em;line-height:1.2}.resources-card p{font-family:var(--font-body);font-weight:300;font-size:15px;color:var(--fl-text-grey);line-height:1.6}.resources-card-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:4px 0 0}.resources-card-features li{background:#081d4d0f;color:var(--fl-blue);font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.resources-card-cta{margin-top:auto;padding-top:16px;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-blue);border-top:1px solid var(--hairline)}@media (max-width: 720px){.resources-card-grid{grid-template-columns:1fr}.resources-card{padding:28px 24px}}.feature-row .feature-image{border-radius:12px;box-shadow:20px 20px #081d4d47}.feature-row.flip .feature-image{box-shadow:-20px 20px #081d4d47}.feature-row .feature-image:after{display:none}@media (max-width: 1023px){.feature-row .feature-image,.feature-row.flip .feature-image{box-shadow:0 16px #081d4d47}}.team-photo-circle{border-radius:12px;position:relative;box-shadow:18px 18px #081d4d47;margin:0 18px 42px 0}.team-photo-circle:after{display:none}@media (max-width: 600px){.team-photo-circle{box-shadow:12px 12px #081d4d47;margin:0 12px 32px 0}}.pod-hero{position:relative;min-height:580px;margin-top:-84px;padding:140px 48px 80px;display:flex;align-items:center;background:var(--fl-blue);color:#fff;overflow:hidden}.pod-hero:before{content:"";position:absolute;bottom:-180px;right:-120px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.16) 0,transparent 65%)}.pod-hero .inner{position:relative;z-index:2;display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto;width:100%}@media (max-width: 900px){.pod-hero{padding:120px 24px 56px;min-height:0;margin-top:-76px}.pod-hero .inner{grid-template-columns:1fr;gap:32px}}.pod-cover{aspect-ratio:1/1;max-width:360px;background:#fff;padding:14px;display:flex;align-items:center;justify-content:center}.pod-cover img{width:100%;height:100%;object-fit:cover}.pod-hero .breadcrumb{font-family:var(--font-display);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:18px}.pod-hero .breadcrumb a{color:var(--fl-gold);text-decoration:none}.pod-hero .eyebrow{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--fl-gold);margin-bottom:18px}.pod-hero h1{font-family:var(--font-display);font-weight:200;font-size:64px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:24px}.pod-hero h1 .gold{color:var(--fl-gold);font-weight:300}@media (max-width: 900px){.pod-hero h1{font-size:38px}}.pod-hero p.lede{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.55;max-width:580px;margin-bottom:16px}.pod-hero .host-line{font-family:var(--font-body);font-weight:700;font-size:15px;margin-bottom:28px;opacity:.92}.pod-platforms{display:flex;gap:12px;flex-wrap:wrap}.pod-platform{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:all .2s}.pod-platform:hover{background:var(--fl-gold);border-color:var(--fl-gold);color:#fff}.pod-platform-primary{background:var(--fl-gold);border-color:var(--fl-gold);color:var(--fl-blue)}.pod-platform-primary:hover{background:var(--fl-gold-dark);border-color:var(--fl-gold-dark);color:var(--fl-blue)}.pod-meta-strip{background:#fff;border-bottom:1px solid var(--hairline);padding:36px 48px}.pod-meta-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pod-meta-item{text-align:center;padding:0 24px;border-right:1px solid var(--hairline)}.pod-meta-item:last-child{border-right:none}.pod-meta-num{font-family:var(--font-display);font-weight:200;font-size:36px;line-height:1;color:var(--fl-blue);margin-bottom:6px}.pod-meta-label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-text-grey)}@media (max-width: 767px){.pod-meta-strip{padding:28px 20px}.pod-meta-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.pod-meta-item:nth-child(2){border-right:none}}.pod-episodes{padding:96px 48px;background:#fff}@media (max-width: 767px){.pod-episodes{padding:56px 20px}}.pod-episodes-head{max-width:1280px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pod-episodes-head .all-link{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-gold-dark);text-decoration:none}.pod-episodes-head .all-link:hover{color:var(--fl-blue)}.pod-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 900px){.pod-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.pod-grid{grid-template-columns:1fr}}.ep{background:var(--cream);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.ep:hover{transform:translateY(-3px);box-shadow:0 12px 32px #081d4d14}.ep-thumb{display:block;aspect-ratio:16/9;overflow:hidden;position:relative}.ep-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ep:hover .ep-thumb img{transform:scale(1.04)}.ep-thumb:after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:42px;opacity:0;transition:opacity .2s;text-shadow:0 2px 12px rgba(0,0,0,.6)}.ep:hover .ep-thumb:after{opacity:1}.ep-body{padding:28px;flex:1;display:flex;flex-direction:column}.ep-body .ep-num{font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fl-gold-dark);margin-bottom:12px}.ep-body h3{font-family:var(--font-display);font-weight:300;font-size:20px;line-height:1.25;letter-spacing:-.005em;color:var(--fl-blue);margin-bottom:16px;flex:1}.ep-body h3 a{color:inherit;text-decoration:none}.ep-body h3 a:hover{color:var(--fl-gold-dark)}.ep-body .ep-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--hairline)}.ep-body .ep-btn{flex:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:10px 12px;border-radius:3px;transition:all .18s}.ep-body .ep-btn-watch{background:var(--fl-blue);color:#fff}.ep-body .ep-btn-watch:hover{background:var(--fl-blue-mid)}.ep-body .ep-btn-watch:before{content:"▶";color:var(--fl-gold);font-size:9px}.ep-body .ep-btn-learn{background:transparent;color:var(--fl-blue);border:1px solid var(--hairline)}.ep-body .ep-btn-learn:hover{border-color:var(--fl-gold);color:var(--fl-gold-dark)}@media (max-width: 380px){.ep-body .ep-actions{flex-direction:column}}.pod-about{padding:96px 48px;background:var(--cream)}@media (max-width: 767px){.pod-about{padding:56px 20px}}.pod-about-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width: 900px){.pod-about-grid{grid-template-columns:1fr;gap:32px}}.pod-about-img{aspect-ratio:4/3;background-color:var(--fl-grey-cool);background-size:cover;background-position:center}.pod-about-text h2{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.005em;text-transform:uppercase;color:var(--fl-blue);margin-bottom:24px}.pod-about-text h2 .gold{color:var(--fl-gold)}.pod-about-text p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.75;color:var(--fl-blue);margin-bottom:16px}.pod-about-text p.attribution{font-weight:700;font-size:14px;margin-top:8px}.gm-library{background:linear-gradient(168deg,#081d4d,#050f2e);color:#fff;padding:72px 0}.gm-inner{max-width:1080px;margin:0 auto;padding:0 24px}.gm-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-gold);text-align:center;margin:0 0 6px}.gm-h2{text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.08;margin:0 0 14px;color:#fff}.gm-blurb{text-align:center;max-width:62ch;margin:0 auto 26px;color:#ffffffc7;font-size:17px;line-height:1.55}.gm-search{position:relative;display:flex;gap:10px;max-width:680px;margin:0 auto 36px;background:#fff;border-radius:12px;padding:6px 6px 6px 18px;box-shadow:0 20px 46px -22px #050f2eb3}.gm-search-icon{width:20px;height:20px;align-self:center;flex:0 0 auto;stroke:#6b6e72}.gm-search-input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;color:var(--fl-blue);padding:12px 0}.gm-search-btn{flex:0 0 auto;font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--fl-gold);color:var(--fl-blue-dark);border:0;border-radius:9px;padding:12px 22px;cursor:pointer}.gm-search-btn:hover{background:var(--fl-gold-dark)}.gm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gm-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.gm-card:hover{transform:translateY(-3px);border-color:var(--fl-gold)}.gm-card-title{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.25;margin:0;color:#fff}.gm-card-desc{font-size:13.5px;line-height:1.5;color:#ffffffad;margin:0}.gm-card-link{margin-top:auto;padding-top:6px;font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-gold)}.gm-all{text-align:center;margin:34px 0 0}.gm-all a{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--fl-gold);text-decoration:none}.gm-all a:hover{text-decoration:underline}@media (max-width: 760px){.gm-grid{grid-template-columns:1fr}.gm-search{flex-wrap:wrap}.gm-search-input,.gm-search-btn{flex:1 1 100%}}.gh-library{background:linear-gradient(168deg,#081d4d,#050f2e);color:#fff;padding:72px 0}.gh-inner{max-width:1080px;margin:0 auto;padding:0 24px}.gh-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-gold);text-align:center;margin:0 0 6px}.gh-h2{text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.08;margin:0 0 14px;color:#fff}.gh-blurb{text-align:center;max-width:64ch;margin:0 auto 28px;color:#ffffffc7;font-size:17px;line-height:1.55}.gh-search{display:flex;gap:10px;max-width:680px;margin:0 auto 14px;background:#fff;border-radius:12px;padding:6px 6px 6px 18px;box-shadow:0 20px 46px -22px #050f2eb3;position:relative}.gh-search-icon{width:20px;height:20px;align-self:center;flex:0 0 auto;color:#6b6e72}.gh-search-input{flex:1;border:0;outline:none;background:transparent;font-family:var(--font-display);font-size:16px;color:#081d4d;padding:12px 8px}.gh-search-btn{flex:0 0 auto;font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--fl-gold);color:#050f2e;border:0;border-radius:9px;padding:12px 22px;cursor:pointer}.gh-search-btn:hover{background:var(--fl-gold-dark, #c4933b)}.gh-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 36px}.gh-chip{font-family:var(--font-display);font-size:13px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 15px;cursor:pointer;transition:background .15s}.gh-chip:hover{background:#d9a44138}.gh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gh-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px}.gh-card-head{display:flex;align-items:center;gap:11px;margin-bottom:6px}.gh-card-icon{width:34px;height:34px;border-radius:9px;background:#d9a44129;color:var(--fl-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex:0 0 auto}.gh-card-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0;color:#fff}.gh-card-count{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-gold)}.gh-card-blurb{color:#ffffffb8;font-size:14px;line-height:1.5;margin:8px 0 14px}.gh-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.gh-card-list a{color:#fff;text-decoration:none;font-size:14px;display:flex;gap:9px;line-height:1.4}.gh-card-list a:hover{color:var(--fl-gold)}.gh-bullet{color:var(--fl-gold);flex:0 0 auto}.gh-all{text-align:center;margin:34px 0 0}.gh-all a{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--fl-gold);text-decoration:none}.gh-all a:hover{text-decoration:underline}@media (max-width: 760px){.gh-grid{grid-template-columns:1fr}.gh-search{flex-wrap:wrap}.gh-search-input,.gh-search-btn{flex:1 1 100%}}.legal-prose{font-family:var(--font-body);color:var(--fl-blue);line-height:1.75}.legal-prose h2{margin:40px 0 12px;font-size:22px}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{margin:28px 0 8px;font-size:17px}.legal-prose p{margin:0 0 16px;font-size:15px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin:0 0 8px;font-size:15px}.legal-prose a{text-decoration:underline}@media (max-width: 768px){.legal-prose h2{font-size:20px}.legal-prose p,.legal-prose li{font-size:15px}}
