
.resource-tag { text-transform: uppercase; letter-spacing: .1em; font-size: 14px; font-weight: 700; color: var(--navy) !important; }
.resources-page h2, main > .page-section h2 { font-size: clamp(34px,4vw,48px); margin: 12px 0 18px; }
.page-cards { margin-top: 30px; }
.page-card { border-top: 3px solid var(--gold); }
.page-card a, .mortgage-panel a { color: var(--navy); }
.mortgage-panel { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; padding: 36px; border: 1px solid var(--line); background: #fff; margin-top: 30px; }
.mortgage-panel h3 { font: 700 32px/1.2 'Libre Caslon Display'; margin: 12px 0; }
.calculator-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 24px 0; }
.calculator-fields label { display: block; font-size: 14px; font-weight: 700; }
.calculator-fields input, .calculator-fields select { display: block; width: 100%; padding: 12px; margin-top: 8px; border: 1px solid #80919b; border-radius: 3px; font: inherit; color: var(--navy); background: #fff; }
.calculator-note { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 20px 0; }
.calculator-results { background: var(--navy); color: white; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.calculator-results dl { margin: 0; }
.calculator-results dt { color: #d7e3e8; font-size: 14px; margin-top: 24px; }
.calculator-results dt:first-child { margin-top: 0; }
.calculator-results dd { font-size: 30px; font-weight: 700; margin: 8px 0 0; }
.official-links { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; }
@media(max-width:900px) { .mortgage-panel { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width:600px) { .mortgage-panel { padding: 24px; } .calculator-fields { grid-template-columns: 1fr; } }

/* Resources: a consistent visual rhythm for each client task. */
.resources-page .resource-hero{padding:4rem 0 3rem}.resources-page .resource-hero h1{font-size:clamp(2.75rem,5vw,4rem);max-width:900px}.resources-page .resource-hero p:last-child{font-size:1rem}
.resource-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22)}.resource-shortcuts a{color:#fff;min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}.resource-shortcuts a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.resource-section{padding:4.5rem 0;scroll-margin-top:145px}.resource-section-alt{background:#f3f6f7}.resource-intake-feature{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--navy);color:#fff;overflow:hidden}.resource-intake-feature>img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.resource-intake-feature>div{padding:3rem}.resources-page .resource-intake-feature h2{font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.15;margin:.7rem 0 1.2rem}.resource-intake-feature p{color:#dbe6eb;font-size:1rem;line-height:1.75}.resource-intake-feature .btn{margin-top:1rem;color:var(--deep);background:var(--gold);min-height:48px;font-size:1rem}.resource-intake-feature .resource-intake-note{font-size:.875rem;margin-top:1.5rem;max-width:440px}.resource-intake-feature .eyebrow{color:var(--gold2);font-size:.8rem}
.resource-section-intro{display:grid;grid-template-columns:340px minmax(0,1fr);gap:3rem;align-items:center;margin-bottom:2rem}.resource-section-intro>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:3px solid var(--gold)}.resources-page .resource-section-intro h2{font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.15;margin:.6rem 0 1.2rem}.resource-section-intro p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:1rem;line-height:1.75}.resource-section-intro .eyebrow{font-size:.8rem}
.resources-page .page-cards{margin-top:2rem;gap:1.5rem}.resources-page .page-card{padding:2rem;border:1px solid #cad7df;border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start}.resources-page .page-card h3{font-weight:400;font-size:1.8rem;line-height:1.25}.resources-page .page-card p{font-size:1rem;line-height:1.75}.resources-page .page-card> a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);text-decoration:underline;text-underline-offset:5px;font-size:1rem}.resources-page .page-card .resource-tag{font-size:.75rem;color:#765809!important}.resources-page .page-card .calculator-note{font-size:.875rem}.resources-page .official-links{gap:.5rem 1.5rem}.resources-page .official-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.resources-page #mortgage-form{display:block;padding:0;background:transparent}.resources-page #mortgage-form label{display:block;letter-spacing:normal;text-transform:none;font-size:.9rem;line-height:1.5;font-weight:600;grid-column:auto}.resources-page #mortgage-form input,.resources-page #mortgage-form select{min-height:48px;font-size:1rem}.resources-page #mortgage-form .btn{background:var(--navy);color:#fff;font-size:1rem;min-height:48px}.resources-page .mortgage-panel{grid-template-columns:1.4fr 1fr;gap:2rem;margin-top:2rem;padding:2rem}.resources-page .mortgage-panel h3{font-weight:400;font-size:1.8rem}.resources-page .mortgage-panel .calculator-note{font-size:.875rem}.resources-page .mortgage-panel a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.resources-page .calculator-results dd{font-size:clamp(1.6rem,3vw,2rem);overflow-wrap:anywhere}.resources-page a:focus-visible,.resources-page button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.resources-page .service-cta .btn{background:var(--gold);color:var(--deep)}
@media(max-width:1000px){.resource-intake-feature>div{padding:2rem}.resource-section-intro{grid-template-columns:280px minmax(0,1fr);gap:2rem}.resources-page .mortgage-panel{grid-template-columns:1fr}.resources-page .calculator-results{padding:1.5rem}}
@media(max-width:700px){.resource-section{padding:3rem 0}.resources-page .resource-hero{padding:3rem 0 2rem}.resource-intake-feature,.resource-section-intro{grid-template-columns:1fr}.resource-intake-feature>img{height:auto;min-height:0;aspect-ratio:3/2}.resource-section-intro{gap:1.5rem}.resource-section-intro>img{max-height:280px}.resource-intake-feature>div{padding:1.5rem}.resources-page .page-cards{grid-template-columns:1fr}.resources-page .page-card,.resources-page .mortgage-panel{padding:1.5rem}.resources-page .calculator-fields{grid-template-columns:1fr}.resource-intake-feature .btn{width:100%;white-space:normal;text-align:center}.resource-shortcuts{gap:.4rem 1.25rem}}
