/* Client Portal feature overview. Kept separate from the legacy feature layout. */
#main.portal-feature{margin-top:0}
#portal-features{scroll-margin-top:110px}
.portal-feature{--portal-ink:#183c35;--portal-cream:#f7f3eb;--portal-coral:#b95039;color:var(--portal-ink);background:#fff}
.portal-feature h1,.portal-feature h2,.portal-feature h3{color:var(--portal-ink)}
.portal-feature h1,.portal-feature h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-1.7px}
.portal-feature h1 em,.portal-feature h2 em{color:var(--portal-coral);font-weight:400}
.portal-feature p{line-height:1.8;color:#52665e}
.portal-feature a:focus-visible,.portal-feature summary:focus-visible{outline:3px solid var(--portal-coral);outline-offset:5px}
.portal-hero{padding:155px 0 85px;background:var(--portal-cream)}
.portal-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.portal-back{display:block;margin-bottom:32px;color:#52665e;font-size:12px}
.portal-eyebrow{display:block;color:var(--portal-coral);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:20px}
.portal-hero h1{font-size:56px;line-height:1.08;margin-bottom:25px}
.portal-intro{font-size:16px;max-width:510px}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}
.portal-text-link{font-size:13px;font-weight:700;color:var(--portal-ink);text-decoration:underline;text-underline-offset:5px}
.portal-feature .portal-hero-note{font-size:12px;margin:22px 0 0}
.portal-preview{margin:25px 0 0;border:1px solid #d9e2da;border-radius:16px;background:#fff;box-shadow:14px 20px 0 #e7e8dd;overflow:hidden}
.portal-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;background:var(--portal-ink);color:#fff;font-size:15px;font-weight:700}
.portal-preview-bar span:last-child{font-size:9px;letter-spacing:1.5px;color:#d7e3da}.portal-preview-bar i{margin-right:6px}
.portal-preview-body{padding:32px 25px}.portal-preview-label{font-size:9px;letter-spacing:1.5px;color:#68796b}.portal-preview-body h2{font-size:31px;letter-spacing:-1px;margin:12px 0 5px}.portal-preview-body>p{font-size:12px;margin-bottom:24px}
.portal-preview-session{display:flex;align-items:center;gap:15px;padding:20px 14px;background:#eff3eb;border-radius:8px}.portal-preview-date{display:flex;flex-direction:column;align-items:center;min-width:48px;font-size:10px}.portal-preview-date b{font-family:Georgia,serif;font-size:33px;font-weight:400}.portal-preview-session small{font-size:8px;letter-spacing:1px}.portal-preview-session h3{font-size:13px;margin:5px 0;font-weight:700}.portal-preview-session p{font-size:10px;margin:0}.portal-preview-session>i{margin-left:auto;font-size:19px}
.portal-preview-body .portal-preview-heading{font-size:12px;font-weight:700;margin:25px 0 8px}.portal-preview-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e7ece6}.portal-preview-icon{color:#6b806b;font-size:19px;width:22px;flex-shrink:0}.portal-preview-row strong,.portal-preview-row small{display:block}.portal-preview-row strong{font-size:11px}.portal-preview-row small{font-size:10px;color:#647366;margin-top:4px}.portal-preview-status{font-size:9px;border:1px solid #dce3d8;border-radius:4px;padding:3px 6px;margin-left:auto}.portal-preview-message{display:flex;gap:12px;background:#f8f4ed;padding:16px;margin-top:20px;border-radius:6px}.portal-preview-message>i{color:#b95039;margin-top:4px}.portal-preview-message strong{font-size:10px}.portal-preview-message p{font-size:11px;margin:5px 0 0}.portal-preview figcaption{text-align:center;padding:12px;background:#f4f6f0;font-size:9px;color:#647366}
.portal-benefits{border-bottom:1px solid #e3e7df;padding:25px 0}.portal-benefits .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.portal-benefits span{font-size:12px;font-weight:600}.portal-benefits i{color:var(--portal-coral);margin-right:8px}
.portal-section{padding:90px 0}.portal-section-heading{max-width:700px;margin:0 auto 45px;text-align:center}.portal-section-heading h2,.portal-how h2{font-size:43px;line-height:1.15}.portal-section-heading p{max-width:530px;margin:20px auto 0;font-size:15px}.portal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-card-grid article{padding:30px;border:1px solid #e1e7dd;border-radius:8px}.portal-card-grid article>i{font-size:24px;color:var(--portal-coral);margin-bottom:25px}.portal-card-grid h3{font-size:17px;line-height:1.4;font-weight:700}.portal-card-grid p{font-size:13px;margin:0}
.portal-how{background:#edf2e9;padding:80px 0}.portal-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.portal-how p{font-size:14px}.portal-how ol{list-style:none;padding:0;margin:0}.portal-how li{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #d3ddcd}.portal-how li:first-child{padding-top:0}.portal-how li>span{font-family:Georgia,serif;font-size:26px;color:var(--portal-coral)}.portal-how li h3{font-size:16px;font-weight:700}.portal-how li p{font-size:13px;margin:0}
.portal-faq .container{max-width:820px}.portal-faq details{border-bottom:1px solid #dce4d9;padding:22px 0}.portal-faq summary{cursor:pointer;font-size:16px;font-weight:600}.portal-faq details p{margin:16px 0 0;font-size:14px}.portal-faq details a{color:var(--portal-coral);text-decoration:underline}
.portal-final{padding:80px 0;text-align:center;background:var(--portal-ink)}.portal-final .portal-eyebrow{color:#eebda9}.portal-final h2{color:#fff;font-size:48px;line-height:1.15}.portal-final h2 em{color:#eebda9}.portal-final p{color:#d3dfd5}.portal-existing{display:block;margin-top:25px;color:#d3dfd5;font-size:12px}.portal-existing:hover{color:#fff}
@media(max-width:991px){.portal-hero-grid{gap:30px}.portal-hero h1{font-size:43px}.portal-card-grid{grid-template-columns:repeat(2,1fr)}.portal-how-grid{gap:40px}.portal-preview-body{padding:25px 18px}.portal-preview-session>i{display:none}.portal-benefits .container{justify-content:center}}
@media(max-width:767px){.portal-hero{padding:115px 0 55px}.portal-hero-grid,.portal-how-grid{grid-template-columns:1fr;gap:35px}.portal-hero h1{font-size:44px}.portal-preview{max-width:500px;margin:0 12px 10px 0}.portal-section{padding:60px 0}.portal-section-heading h2,.portal-how h2{font-size:35px}.portal-card-grid{grid-template-columns:1fr;gap:15px}.portal-card-grid article{padding:25px}.portal-benefits .container{align-items:flex-start;flex-direction:column;gap:16px}.portal-how{padding:60px 0}.portal-final{padding:60px 0}.portal-final h2{font-size:39px}.portal-faq summary{font-size:15px}.portal-preview-bar{padding:18px}.portal-preview-row{gap:8px}}
