/* Final refinements extend the established Hero Loan tokens and type system. */
[hidden]{display:none!important}
.contact-options,.benefit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.contact-options article,.benefit-cards article{padding:30px 0;border-top:2px solid var(--olive);min-width:0}
.contact-options h2{font-size:clamp(32px,3.2vw,47px);margin:15px 0 22px;line-height:1.14}
.contact-options .contact-phone{font-size:clamp(21px,2.1vw,32px);white-space:nowrap}
.contact-options p{color:#505a47}.contact-options .fine-print{font-size:12px;line-height:1.8;margin-top:20px}
.contact-office{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-office address{font-style:normal;font-size:19px;margin-bottom:22px}.contact-office p{color:var(--muted)}
.benefit-cards h3{margin:12px 0 18px;font-size:29px;line-height:1.2}.benefit-cards p{font-size:14px;line-height:1.85;margin:0}.benefit-cards .card-kicker{color:var(--olive)}
.four-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.four-cards h3{font-size:26px}
.purchase-highlights{padding-top:44px;padding-bottom:44px}.purchase-process>h2{margin-bottom:35px}.purchase-process .early-buyer{margin-top:30px;max-width:730px}
.refinance-comparison>p{max-width:800px;margin:25px 0}.comparison-scroll{overflow-x:auto;margin:30px 0}.refinance-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.refinance-comparison caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:15px}.refinance-comparison th,.refinance-comparison td{padding:22px 18px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.refinance-comparison thead th{background:var(--green);color:var(--paper);font-weight:600}.refinance-comparison th:first-child{width:24%}.refinance-comparison tbody td{color:var(--muted)}
.cash-out-uses>.fine-print{margin-top:25px}.eligibility-question{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}.eligibility-question h3{font-size:36px;margin-bottom:20px}.eligibility-question p{max-width:800px}
.press-intro-link{display:block;margin-top:20px}.talent-intro h1{font-size:clamp(40px,4.9vw,71px)}
.application-reassurance{padding:0 0 25px;list-style:none;border-bottom:1px solid var(--line);margin:0 0 30px}.application-reassurance li{margin:9px 0;padding-left:23px;position:relative;font-size:13px}.application-reassurance li:before{content:'✓';position:absolute;left:0;color:var(--verdant)}.application .talk-first{font-size:12px;font-weight:600;letter-spacing:.05em;margin:25px 0 12px}.application #application-fallback{font-size:13px;margin-top:16px}.goal-options strong{font-size:13px;line-height:1.5}.goal-options small{line-height:1.6}
.secondary-stories-heading{padding-bottom:45px;border-top:1px solid var(--line)}.secondary-stories-heading>p:not(.eyebrow){max-width:750px;margin-top:24px}.faq-related{display:inline-block;color:#3e5126;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin:0 0 24px}.faqs .faq p{margin-bottom:18px}
.calculator-next{border-top:1px solid #76885060;margin:25px 0;padding-top:26px}.calculator-next h3{font-size:29px;line-height:1.2;margin-bottom:20px}.calculator-next .button{display:flex;justify-content:space-between}.calculator-next .quiet-link{color:#3e5126;margin-top:15px;display:block}.calculator input{min-width:0}.calculator input:focus,.calculator select:focus{outline:3px solid #94ba43;outline-offset:2px}
@media(max-width:1050px){.contact-options{grid-template-columns:1fr 1fr}.contact-options article:last-child{grid-column:1/-1;max-width:750px}.four-cards{grid-template-columns:1fr 1fr}.goal-options strong{font-size:12px}}
@media(max-width:760px){.contact-options,.benefit-cards,.four-cards,.contact-office{grid-template-columns:1fr;gap:28px}.contact-options article:last-child{grid-column:auto}.contact-options article,.benefit-cards article{padding:22px 0 5px}.contact-options h2{font-size:38px}.contact-options .contact-phone{font-size:29px}.contact-office h2{font-size:39px}.contact-options .button{font-size:12px}.benefit-cards h3{font-size:28px}.contact-options p,.benefit-cards p{font-size:14px}.comparison-scroll{margin:22px 0}.refinance-comparison th,.refinance-comparison td{padding:16px 10px;font-size:11px;line-height:1.8;overflow-wrap:break-word}.refinance-comparison th:first-child{width:25%}.refinance-comparison h2{font-size:39px}.refinance-comparison .fine-print{font-size:11px}.talent-intro h1{font-size:42px}.eligibility-question h3{font-size:32px}.application-reassurance li{font-size:12px}.goal-options strong{font-size:12px}.secondary-stories-heading h2{font-size:42px}.calculator-next h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.legal{font-size:12px!important;line-height:1.85}.legal-links{font-size:12px!important}.benefit-cards .card-kicker{color:var(--verdant)}.light .card-kicker,.light .eyebrow{color:#4f6035}
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.button .icon-arrow{width:18px;height:18px}.arrow-right{transform:rotate(45deg)}.arrow-down{transform:rotate(135deg)}
.calculator-scenarios{display:flex;border:1px solid #768850;margin:25px 0 30px}.calculator-scenarios button{flex:1;padding:14px 20px;background:transparent;color:var(--ink);border:0;font-weight:600}.calculator-scenarios button.selected{background:var(--green);color:var(--paper)}.calculator-scenarios button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.payment-label{display:block;font-size:11px;letter-spacing:.1em;font-weight:600;margin-bottom:20px}#scenario-help{font-size:13px;color:#505a47;margin-top:22px}.calculator-next .button>span:first-child{font-size:12px;line-height:1.5}.calculator-notes p{max-width:820px}.closing-band>div>p+p{margin-top:20px}.page-intro h1{margin-top:25px}

/* Final editorial pass: secondary collections and verified coverage. */
.film-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}#video-dialog{max-height:94dvh;overflow-y:auto;overscroll-behavior:contain}#video-dialog .close{min-width:44px;min-height:44px;flex-shrink:0}#video-title{font-size:clamp(18px,2.5vw,28px);line-height:1.25}#video-status{font-size:12px;line-height:1.6;margin:14px 24px 0;color:#d7d7cf}#video-status:empty{display:none}.video-fallback{font-size:13px;padding:12px 24px 18px}.video-fallback a{color:#cfec70;text-decoration:underline;text-underline-offset:4px}
.process-films{margin-top:36px}.coverage-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center}.coverage-section h2{font-size:clamp(36px,4.5vw,64px)}.coverage-section p{max-width:600px}.coverage-map{margin:0}.coverage-map img{display:block;width:100%;height:auto}.coverage-map figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.7;margin-top:12px}.map-key{display:inline-block;width:13px;height:13px;background:#59772e;border:1px solid #30362c}.map-key.neutral{background:#d9dbd2;margin-left:12px}#coverage-form{margin:26px 0}#coverage-form label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.coverage-controls{display:flex;gap:10px;align-items:stretch}.coverage-controls select{width:100%;min-width:0;background:white;border:1px solid #a9ad9e;padding:12px;color:#232323;font:inherit;font-size:13px;border-radius:0}.coverage-controls .button{white-space:nowrap;padding:14px 18px;font-size:11px}#coverage-result{font-size:13px;min-height:24px;line-height:1.8}#coverage-result .underlink{display:inline-block;margin-left:6px}.coverage-states{border-block:1px solid #bfc3b6;padding:16px 0}.coverage-states summary{cursor:pointer;font-size:12px;font-weight:700;min-height:28px}.coverage-states ul{columns:2;padding-left:18px;font-size:12px;line-height:2}.coverage-section .fine-print{font-size:10px;line-height:1.8;margin-top:15px}
.film-toolbar{display:flex;gap:8px;flex-wrap:wrap}.film-toolbar button{font:inherit;font-size:12px;font-weight:600;padding:12px 18px;border:1px solid #a6ad96;background:transparent;color:#292b26;cursor:pointer;min-height:44px}.film-toolbar button[aria-pressed=true]{background:#333a28;color:#fff;border-color:#333a28}.film-count{font-size:12px;margin:24px 0}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.collection-film[hidden]{display:none}.collection-film .film{width:100%;margin:0;aspect-ratio:16/9;min-height:0}.collection-film .film img{height:100%;object-fit:cover}.collection-film .film-caption{display:none}.collection-film h2{font-size:clamp(26px,2.8vw,38px);line-height:1.15;margin:8px 0 16px}.collection-film p{font-size:13px;line-height:1.9}.collection-film .film-category{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 8px}.collection-context{font-size:11px!important;line-height:1.9;max-width:720px;margin-top:48px}.film-next,.partner-intro,.partner-contact{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.film-next h2,.partner-intro h2,.partner-contact h2,.collection-link h2{font-size:clamp(32px,4vw,58px)}.film-next .underlink{display:block;width:max-content;margin:20px 0}.collection-link{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line)}.partner-intro p,.partner-contact p{font-size:14px;line-height:2}.partner-secondary{padding-block:28px!important;border-top:1px solid var(--line)}.partner-secondary p{font-size:13px;margin:0}.partner-contact .partner-phone{font-size:16px;font-weight:600;margin:20px 0}.partner-contact .fine-print{font-size:11px}.product-faq h2{font-size:clamp(36px,4.5vw,64px);margin-bottom:40px}.product-faq .faqs{max-width:1000px}.product-process h2{font-size:clamp(36px,4.5vw,64px)}.borrower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.borrower-quote{margin:0;border:1px solid #c7cabb;padding:32px}.borrower-quote blockquote{margin:0}.borrower-quote p{font-size:15px;line-height:1.9}.borrower-quote figcaption strong{display:block}.borrower-quote figcaption a{font-size:11px;display:inline-block;margin-top:12px}
@media(max-width:900px){.coverage-section,.film-next,.partner-intro,.partner-contact{grid-template-columns:1fr;gap:36px}.coverage-map{max-width:800px}.coverage-controls{max-width:560px}.collection-link{align-items:flex-start;flex-direction:column}.borrower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.film-grid{grid-template-columns:1fr;gap:38px}.film-toolbar{gap:6px}.film-toolbar button{font-size:11px;padding:10px 12px}.coverage-controls{flex-direction:column}.coverage-controls .button{width:100%;justify-content:center}.coverage-states ul{font-size:11px}#video-title{font-size:18px}#video-status{margin:10px 14px 0}.video-fallback{padding:10px 14px 14px}#video-dialog .dialog-heading{gap:10px}.film-next .underlink{width:auto}.partner-contact .button{white-space:normal}.coverage-map figcaption{font-size:9px}}
.calculator-next .quiet-link{color:#f2f1e9;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.calculator-next .quiet-link:hover{color:#c9e781}

/* Mobile editorial pass: intrinsic hero height keeps the film card inside the hero. */
@media(max-width:760px){.hero{height:auto;min-height:0;max-height:none}.hero-watch{position:relative;inset:auto;flex:0 0 auto;width:88%;max-width:none;margin:0 6% 30px;align-self:stretch}.hero-watch>span:nth-child(2){min-width:0;flex:1}.hero-watch small{max-width:none}.hero-watch b{white-space:normal}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.compact-sources{align-self:start}.compact-sources summary,.optional-comparison>summary,.calculator-method>summary{font-family:Oswald,'Arial Narrow',sans-serif;font-size:23px;font-weight:600;line-height:1.35;cursor:pointer;padding:12px 0;min-height:44px}.compact-sources details>div{padding-top:10px}.compact-sources details a{display:block}.optional-comparison{margin-top:22px;border-block:1px solid var(--line)}.optional-comparison .comparison-scroll{margin-top:18px}.optional-comparison>summary{font-family:Montserrat,Arial,sans-serif;font-size:13px}.calculator-method>div{padding-top:24px}.calculator-method h2{display:none}.calculator-notes:has(.calculator-method){padding-block:32px}.coverage-section:has(.visually-hidden){padding-block:64px}.benefits .section-foot:has(>.underlink:only-child){justify-content:flex-end}.collection-link:has(>div>p:empty){gap:20px}
@media(min-width:761px) and (max-width:1100px){.hero{height:auto;max-height:none;display:flex;flex-direction:column}.hero-content{padding-bottom:24px}.hero-watch{position:relative;inset:auto;align-self:flex-end;flex:0 0 auto;margin:0 4% 30px;width:360px}}

/* Keep each Bataan caption and action attached to its own media. */
.bataan-media-card{min-width:0}.bataan-media-card>.image-credit{margin:15px 0 0}.bataan-media-card>.archive-photo{margin:0}.bataan-media-card>.film-inline{margin-top:16px}.bataan-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 36px;margin-top:30px}.bataan-links>.underlink{width:fit-content;max-width:100%;margin:0}.bataan-wide-photo .bataan-community-caption{position:static;display:block;margin:18px 0 0;font-size:13px;line-height:1.8;color:var(--muted);max-width:760px}.archive-photo .service-person{font:400 11px/1.8 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:18px}.service-person strong{display:block;font:600 25px/1.2 Oswald,'Arial Narrow',sans-serif;color:var(--paper);margin-bottom:8px}.service-person span{display:block}@media(max-width:760px){.bataan-links{grid-template-columns:1fr;gap:18px}.bataan-links .underlink{width:fit-content}.bataan-media-card>.image-credit{font-size:9px;line-height:1.8}.archive-photo .service-person{font-size:12px}.service-person strong{font-size:27px}.bataan-wide-photo .bataan-community-caption{font-size:14px}}
