/* Version 0.4 additions only. Typography, palette and original page sections inherit v0.3. */
.provider-logo{width:280px;max-width:100%;height:auto;flex-shrink:0;margin-bottom:25px;object-fit:contain}
.site-header>.mortgage-journey-link{font-size:.72rem;letter-spacing:.035em;max-width:180px;gap:10px;padding:11px 14px;line-height:1.4;flex-shrink:0;border-bottom:3px solid var(--gold)}
.finance-addition .actions{margin-top:26px}.provider-logo-placeholder{border:1px dashed #a9b7c7;padding:20px;background:white;color:var(--muted);font-size:.85rem;max-width:280px;margin-bottom:25px;line-height:1.5;flex-shrink:0}
.prototype-privacy{border-left:3px solid var(--gold);padding:18px 22px;background:var(--pale);font-size:.9rem;color:var(--muted);margin-bottom:30px}
.factfind-heading{padding-top:35px;padding-bottom:35px}.factfind-shell{padding-top:35px}.ff-intro,.ff-success{max-width:780px;padding:40px;background:white;border:1px solid var(--line);border-radius:var(--radius)}
.ff-progress{margin-bottom:30px}.ff-progress progress{width:100%;height:8px;accent-color:var(--blue);display:block;margin:15px 0}.ff-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0;list-style:none}.ff-stages li{font-size:.75rem;color:var(--muted);padding:10px 6px;border-bottom:3px solid var(--line);line-height:1.4}.ff-stages .current{color:var(--blue);border-color:var(--blue);font-weight:700}.ff-stages .done{border-color:var(--gold);color:var(--ink)}
.ff-form{max-width:1000px}.ff-form h2{font-size:2rem}.ff-form fieldset{border:1px solid var(--line);padding:25px;margin:24px 0;background:white;border-radius:var(--radius);min-width:0}.ff-form legend{font-weight:700;font-size:1.15rem;padding:0 8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid .wide{grid-column:1/-1}textarea{font:inherit;padding:12px;border:1px solid #aebdce;border-radius:4px;min-height:95px;resize:vertical;width:100%;color:var(--ink)}
.ff-form label,.finance-form label{font-size:.9rem}.ff-form input,.ff-form select,.finance-form input,.finance-form select{font-size:1rem}.ff-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ff-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:18px;border-radius:6px;cursor:pointer}.ff-choice:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef4fa}.ff-choice input,.acknowledgement input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}.ff-actions{display:flex;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.ff-secondary{background:white;border:1px solid var(--line);padding:12px 18px;border-radius:5px;color:var(--blue)}.ff-form .conditional-panel{background:var(--pale);border-left:3px solid var(--gold);padding:20px;margin-top:20px}.ff-form .conditional-panel h3{font-size:1rem}.ff-review-group{background:white;border:1px solid var(--line);border-radius:6px;padding:25px;margin-bottom:18px}.ff-review-heading{display:flex;justify-content:space-between;gap:20px}.ff-review-heading h3{margin:0}.ff-review-group dl,.mortgage-demo-panel dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 25px;margin-bottom:0}.ff-review-group dt,.mortgage-demo-panel dt{color:var(--muted);font-size:.9rem}.ff-review-group dd,.mortgage-demo-panel dd{margin:0;overflow-wrap:anywhere}.acknowledgement{display:flex;align-items:flex-start;gap:13px;margin-top:25px}.ff-error{color:#8e2d28;margin-top:15px}.commitment-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.finance-form{max-width:950px;background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.finance-form .button{margin-top:25px}.mortgage-demo-panel{background:white;margin-top:40px;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.mortgage-demo-panel h2{font-size:1.8rem}.mortgage-demo-panel label{margin-top:25px;max-width:350px}.ff-success .badge{margin-bottom:20px}
@media(min-width:1200px) and (max-width:1599px){.menu-toggle{display:block}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 5%;max-height:75dvh;overflow:auto;align-items:stretch;gap:0}#main-nav.open{display:flex;flex-direction:column}#main-nav>a,#services-toggle{display:block;padding:15px 0;font-size:.95rem;border-bottom:1px solid var(--line)}#services-toggle{width:100%;text-align:left}.mega-menu{position:static;box-shadow:none;padding:20px;margin:10px 0}.mega-grid{grid-template-columns:1fr 1fr}#main-nav>.button{align-self:flex-start;margin-top:18px}}
@media(max-width:1599px){.site-header>.mortgage-journey-link{margin-left:auto}}
@media(max-width:760px){.site-header{gap:9px}.site-header .logo{width:90px}.site-header>.mortgage-journey-link{font-size:.62rem;max-width:145px;padding:9px;gap:6px}.site-header .menu-toggle{padding:9px;font-size:.8rem}.field-grid{grid-template-columns:1fr}.ff-choices{grid-template-columns:1fr 1fr}.ff-form fieldset{padding:20px 16px}.ff-stages{grid-template-columns:repeat(4,1fr)}.ff-stages li{font-size:.68rem}.ff-intro,.ff-success,.finance-form{padding:25px}.ff-review-group dl,.mortgage-demo-panel dl{grid-template-columns:1fr;gap:6px}.ff-review-group dd,.mortgage-demo-panel dd{margin-bottom:12px}.ff-actions{flex-wrap:wrap}.ff-review-group{padding:20px}.ff-form .conditional-panel{padding:15px}.provider-logo-placeholder{max-width:100%}.mortgage-demo-panel{padding:20px}}
