/* EWF insurance | cards, routes and FAQ | 2026-10-23 v07 */
.home-hero{background:#f4f7f8;border-bottom:1px solid #dce5e8}
.hero-layout{min-height:0;padding-top:37px;padding-bottom:41px}
.hero-copy{max-width:750px}
.hero-copy h1{font-size:clamp(1.73rem,3vw,2.36rem);font-weight:700;line-height:1.42;color:var(--navy);margin-bottom:12px}
.hero-copy>p{font-size:.96rem;line-height:1.75;color:#536572;max-width:680px;margin:0 0 20px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero-actions .btn{min-width:160px}
.home-section{padding-top:38px;padding-bottom:42px}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.section-header h2{font-size:1.4rem;color:var(--navy);margin-bottom:7px}
.section-header p{font-size:.9rem;color:#60717b;line-height:1.65;max-width:750px;margin:0}
.section-header .btn{flex-shrink:0}
.btn-small{font-size:.83rem;min-width:0;white-space:normal}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;overflow:hidden;min-width:0;color:#273d4c;text-decoration:none;border:1px solid #dfe6e9;border-radius:7px;background:#fff;transition:background-color .16s,border-color .16s,transform .16s}
.product-card:hover{border-color:#94a7b2;background:#f9fbfc;color:#273d4c;transform:translateY(-1px)}
.product-card:active{transform:scale(.99)}
.card-visual{display:grid;place-items:center;min-width:0;min-height:135px;background:#f3f6f7;overflow:hidden}
.card-visual img{display:block;width:100%;max-width:120px;height:auto;object-fit:contain;object-position:center}
.product-card-inner{min-width:0;display:flex;flex-direction:column;padding:15px;gap:4px}
.product-card-inner strong{font-size:1.02rem;line-height:1.43;color:var(--navy)}
.card-insurer{color:#657782;font-size:.8rem;margin:0 0 auto}
.card-more{display:inline-flex;justify-content:space-between;gap:12px;align-items:center;align-self:start;margin-top:11px;padding:7px 12px;border:1px solid #a3b2bb;border-radius:5px;color:#2d4b5c;font-weight:650;font-size:.8rem}
.family-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.family-routes a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #adbbc3;border-radius:5px;color:#2d4959;background:#fff;text-decoration:none;font-size:.84rem;font-weight:650;transition:background-color .16s,transform .16s}
.family-routes a:hover{background:#f0f4f6;transform:translateY(-1px)}
.family-routes a:active{transform:scale(.98)}
.home-family{border-top:1px solid #e3e8eb}
.purpose-section{background:#f5f7f8;border-block:1px solid #e0e6e9;padding:25px 0 27px}
.purpose-section .section-header{margin-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:17px 15px;background:#fff;border:1px solid #dee5e8;border-radius:7px}
.service-number{display:block;color:#758692;font-weight:750;font-size:.73rem;margin-bottom:6px;letter-spacing:.08em}
.service-card h3{font-size:1.03rem;color:var(--navy);line-height:1.45;margin:0 0 10px}
.service-card>p:not(.route-note){color:#4c626e;font-size:.84rem;line-height:1.7;margin:0 0 13px;flex:1}
.service-card>.btn{align-self:flex-start}
.route-note{color:#6b7d86;font-size:.74rem;line-height:1.55;margin:5px 0 0}
.route-actions{display:flex;gap:8px;flex-wrap:wrap}
.route-actions .btn{font-size:.79rem;padding:8px 10px;min-height:44px}
.support-foot{margin-top:17px}
/* Prepared category page; no enrolment buttons without current product facts. */
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.purpose-card{display:flex;gap:12px;align-items:start;background:#fff;border:1px solid #dee5e8;border-radius:7px;min-height:0;padding:15px;color:#283e4e;text-decoration:none}
.purpose-card:hover{background:#f7fafb;border-color:#9baeb9;color:#283e4e}
.purpose-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border:1px solid #d1dce1;border-radius:50%;color:#738a99;font-size:1.1rem}
.purpose-card small{display:block;color:#7d909c;font-size:.68rem;letter-spacing:.06em}
.purpose-card h3,.purpose-card h2{color:var(--navy);font-size:1rem;margin:2px 0 7px}
.purpose-card p{font-size:.83rem;line-height:1.65;color:#667783;margin:0}
.purpose-directory{margin-top:14px}
.purpose-directory .purpose-card{scroll-margin-top:110px}
/* Student & family entry: picture at natural aspect ratio without cropping. */
.feature-wide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);border:1px solid #e1e7e9;border-radius:7px;overflow:hidden;background:#f6f8f9;margin-bottom:25px}
.feature-wide img{display:block;width:100%;height:100%;min-height:155px;object-fit:contain;object-position:center;background:#f2f5f6}
.feature-text{display:flex;flex-direction:column;justify-content:center;padding:19px 20px}
.feature-text h2{font-size:1.24rem;color:var(--navy);margin-bottom:7px}
.feature-text p{font-size:.87rem;line-height:1.65;color:#637782;margin:0}
.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.selection-grid a{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:115px;padding:15px;border:1px solid #dce5e8;border-radius:7px;background:#fff;color:#264151;text-decoration:none;transition:background-color .16s,transform .16s}
.selection-grid a:hover{background:#f5f8f9;transform:translateY(-1px)}
.selection-grid a small{font-size:.67rem;color:#7a8c97}
.selection-grid a strong{font-size:.97rem}
.selection-grid a span{margin-top:auto;font-size:.81rem;color:#526c7c}
/* FAQ: calm plain disclosure rows, no ornamental gold. */
.faq-shell{max-width:860px;padding-bottom:55px}
.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 18px;color:#687b86;font-size:.8rem}
.faq-group{margin:0 0 24px}
.faq-group h2{font-size:1.19rem;color:var(--navy);border-bottom:1px solid #d3dfe4;padding-bottom:11px;margin-bottom:5px}
.faq-item{border-bottom:1px solid #e1e7e9;background:#fff}
.faq-item summary{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:13px 5px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:650;line-height:1.55;color:#2c4657}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:#f6f8f9}
.faq-q,.faq-a{font-weight:750;color:#627f8c;font-size:.98rem}
.faq-open{font-weight:700;color:#778c98;text-align:center}
.faq-item[open] .faq-open{font-size:0}
.faq-item[open] .faq-open::after{content:"−";font-size:1rem}
.faq-answer{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:0 18px 16px 5px;color:#455b68;font-size:.87rem;line-height:1.75}
.faq-answer p:last-child{margin:0}
.faq-answer a{overflow-wrap:anywhere}
.faq-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.faq-menu-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #dce5e8;border-radius:7px;color:var(--ink);text-decoration:none}
.faq-menu-card:hover{background:#f5f8f9;border-color:#9caeba;color:var(--ink)}
.faq-menu-card small{display:none}
.faq-menu-card strong{color:var(--navy);font-size:.98rem}
.faq-menu-card span{color:#637782;font-size:.83rem}
.faq-menu-card i{position:absolute;right:14px;top:14px;color:#69818d;font-style:normal}
.policy-panel{border:1px solid #dce4e8;padding:22px;border-radius:7px;background:#f9fafb;max-width:860px}
.policy-panel h2{font-size:1.12rem;color:var(--navy);margin:12px 0}
.policy-panel p{font-size:.87rem}
.policy-status{font-size:.73rem;font-weight:650;color:#687984;background:#edf2f4;border-radius:4px;padding:6px 9px}
@media(max-width:760px){
 .hero-layout{padding-top:25px;padding-bottom:28px}
 .hero-copy h1{font-size:1.72rem}
 .hero-copy>p{font-size:.9rem;margin-bottom:15px}
 .home-section{padding-block:26px}
 .section-header{display:block}
 .section-header h2{font-size:1.25rem}
 .section-header .btn{margin-top:10px}
 .service-grid{grid-template-columns:1fr;gap:9px}
 .service-card{padding:14px}
 .service-card>p:not(.route-note){margin-bottom:10px}
 .family-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-wide{grid-template-columns:1fr}
 .feature-wide img{width:100%;max-height:150px;min-height:0}
 .feature-text{padding:13px}
 .selection-grid,.faq-menu-grid{grid-template-columns:1fr}
 .faq-item summary{padding:12px 3px}
 .faq-answer{padding-right:5px}
}
@media(max-width:560px){
 .product-grid{grid-template-columns:1fr;gap:8px}
 .product-card{grid-template-columns:92px minmax(0,1fr)}
 .card-visual{min-height:106px}
 .card-visual img{max-width:92px}
 .product-card-inner{padding:10px;gap:4px}
 .product-card-inner strong{font-size:.93rem}
 .card-insurer{font-size:.75rem}
 .card-more{font-size:.77rem;margin-top:5px;padding:5px 9px}
 .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .hero-actions .btn{min-width:0;width:100%;padding:9px 10px;font-size:.81rem}
 .hero-actions .btn:last-child{grid-column:1/-1;justify-self:start;width:auto;min-width:0}
 .purpose-grid{grid-template-columns:1fr}
}

/* v09: the family product is part of group insurance; one card scale for all products. */
.group-insurance{padding-top:30px;padding-bottom:23px}
.group-heading{padding-bottom:13px;border-bottom:1px solid #dce5e8;margin-bottom:12px}
.group-heading .eyebrow{margin-bottom:4px}
.group-heading h2{font-size:1.43rem;color:var(--navy);margin-bottom:6px}
.group-heading p{font-size:.86rem;color:#60717b;max-width:780px;line-height:1.65;margin:0}
.group-subsection{padding:18px 0 18px}
.group-subsection+.group-subsection{border-top:1px solid #e2e8eb;padding-top:22px}
.group-subsection .section-header h3{color:var(--navy);font-size:1.18rem;margin-bottom:5px}
.group-subsection .section-header{margin-bottom:11px}
.group-subsection .section-header .eyebrow{margin-bottom:5px}
.family-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:10px}
.family-main-card{max-width:100%}
@media(max-width:760px){.group-insurance{padding-top:21px;padding-bottom:18px}.group-subsection{padding:14px 0}.family-products{grid-template-columns:1fr}.group-heading h2{font-size:1.3rem}}
@media(max-width:560px){.group-subsection+.group-subsection{padding-top:17px}.group-subsection .section-header h3{font-size:1.1rem}}

/* FAQ is a standalone secondary action aligned to the product-page central axis. */
.support-foot{display:flex;justify-content:center;gap:10px;margin-top:13px}

/* V10 | EWF entry architecture: information before decoration, no hero required. */
.ewf-intro-band{background:#f4f7f8;border-bottom:1px solid #dce4e7}
.ewf-intro-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.8fr);align-items:center;gap:26px;padding-block:28px 32px}
.ewf-intro-copy h1{color:#243d4d;font-size:clamp(1.45rem,2.35vw,1.87rem);line-height:1.48;margin:0 0 13px;font-weight:700;letter-spacing:.005em}
.ewf-intro-copy>p{margin:0 0 9px;color:#455c69;font-size:.93rem;line-height:1.68}
.ewf-condition-note{font-size:.79rem!important;line-height:1.63!important;color:#5e6d76!important}
.ewf-intro-actions,.ewf-inline-actions,.ewf-choice-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start}
.ewf-intro-actions{margin-top:17px}
.ewf-intro-photo{align-self:center;margin:0;border-radius:7px;overflow:hidden;background:#edf1f3;border:1px solid #dce5e8}
.ewf-intro-photo img{width:100%;height:auto;display:block;object-fit:contain}
.ewf-primary-paths{padding-block:30px 32px}
.ewf-section-head{margin:0 0 14px}
.ewf-section-head .eyebrow{margin:0 0 5px}
.ewf-section-head h2,.ewf-section-head h3{font-size:clamp(1.16rem,1.8vw,1.36rem);color:#263f50;margin:0 0 6px}
.ewf-section-head p{font-size:.89rem;color:#576a77;line-height:1.7;margin:0;max-width:850px}
.ewf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:9px}
.ewf-choice{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:17px 18px;border:1px solid #dce3e6;border-radius:7px;background:#fff}
.ewf-choice-featured{border-color:#aabec8;background:#fafcfd}
.ewf-choice h3{font-size:1.06rem;line-height:1.48;color:#243f4f;margin:2px 0 6px}
.ewf-choice p{font-size:.86rem;color:#586a76;margin:0;line-height:1.65}
.ewf-step-label{color:#657987;font-size:.74rem;font-weight:700}
.ewf-choice .btn{min-width:145px}
.ewf-quiet-route{font-size:.82rem;color:#667783;margin:14px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ewf-quiet-route .btn{font-size:.8rem;min-height:44px;padding:8px 12px}
.ewf-subsection{border-top:1px solid #e1e6e8;margin-top:25px;padding-top:23px}
.ewf-pta-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:14px 0 17px}
.ewf-small-products .card-visual{min-height:102px}
.ewf-small-products .card-visual img{max-width:113px}
.ewf-small-products .product-card-inner{padding:12px 14px}
.ewf-small-products .card-more{margin-top:7px}
.ewf-support-band{background:#f7f9fa;border-top:1px solid #e5eaed;border-bottom:1px solid #e5eaed;padding:27px 0}
.ewf-support-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ewf-support-tile{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;border:1px solid #dee5e8;border-radius:7px;background:#fff}
.ewf-support-tile h3{font-size:1rem;color:#294655;margin:0 0 5px}
.ewf-support-tile p{font-size:.83rem;line-height:1.65;color:#586b77;margin:0 0 13px;flex:1}
.ewf-link-unit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ewf-destination{display:block;font-size:.74rem;color:#6b7b84;line-height:1.45;max-width:100%}
.ewf-about-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;background:#edf2f4;border:1px solid #dae3e6;border-radius:7px;margin-top:17px}
.ewf-about-strip p{font-size:.82rem;line-height:1.7;color:#536775;min-width:0;margin:0}
.ewf-about-strip .btn{font-size:.81rem;white-space:normal}
.ewf-final-row{display:flex;align-items:center;justify-content:space-between;gap:19px;padding-block:25px;border-bottom:1px solid #e5e9eb}
.ewf-final-row h2,.ewf-accident-note h2{font-size:1.14rem;margin:0 0 6px;color:#2a4553}
.ewf-final-row p,.ewf-accident-note p{font-size:.84rem;color:#5d707c;line-height:1.62;margin:0}
.ewf-accident-note{padding-block:23px 32px}
.ewf-accident-note .ewf-inline-actions{margin-top:10px}
.ewf-gateway-section{border-top:1px solid #e1e7e9;padding:20px 0;margin-top:14px}
.ewf-gateway-section>p{color:#526875;font-size:.88rem;line-height:1.6}
.ewf-main-guidance{padding:18px 18px 17px;background:#f5f8f9;border:1px solid #cbdce2;border-radius:7px}
.ewf-main-guidance h2{font-size:1.15rem;line-height:1.5;color:#26495b;margin:0 0 9px}
.ewf-main-guidance p{font-size:.87rem;line-height:1.7;color:#4f6572;margin:0 0 9px}
.ewf-main-guidance .ewf-inline-actions{margin-top:13px}
.ewf-family-gateway .page-heading{margin-bottom:16px;padding-bottom:15px}
.ewf-family-gateway .info-disclaimer{margin-top:17px;padding:13px 15px}
.ewf-family-gateway .ewf-about-strip{margin-top:18px;align-items:flex-start;flex-wrap:wrap}
.ewf-pta-gateway{background:#f6f9fa;border:1px solid #ccdce3;border-radius:7px;padding:17px 18px;margin-bottom:25px}
.ewf-pta-gateway h2{font-size:1.16rem;color:#274759;margin:0 0 7px;line-height:1.5}
.ewf-pta-gateway p{font-size:.87rem;margin:0 0 8px;line-height:1.7;color:#526875}
.ewf-pta-gateway .ewf-inline-actions{margin-top:12px}
@media(max-width:760px){
 .ewf-intro-layout{grid-template-columns:minmax(0,1fr);gap:13px;padding-block:23px 23px}
 .ewf-intro-copy h1{font-size:clamp(1.36rem,5.4vw,1.58rem);line-height:1.5}
 .ewf-desktop-only{display:none}
 .ewf-intro-photo{max-width:410px;width:100%;justify-self:center}
 .ewf-intro-photo img{max-height:148px;width:100%;object-fit:cover;object-position:center 42%}
 .ewf-primary-paths{padding-block:22px 24px}
 .ewf-choice-grid{grid-template-columns:1fr;gap:10px}
 .ewf-choice{padding:13px 14px;gap:10px}
 .ewf-step-label{font-size:.72rem}
 .ewf-choice .btn{flex:1;min-width:0}
 .ewf-quiet-route{align-items:flex-start;gap:8px}
 .ewf-small-products .card-visual{min-height:87px}
 .ewf-small-products .card-visual img{max-width:98px}
 .ewf-support-tiles{grid-template-columns:1fr;gap:10px}
 .ewf-support-tile{padding:13px 14px}
 .ewf-support-tile p{margin-bottom:9px}
 .ewf-support-band{padding:24px 0}
 .ewf-about-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}
 .ewf-final-row{align-items:flex-start;flex-direction:column;gap:11px}
 .ewf-main-guidance{padding:13px}
 .ewf-main-guidance h2{font-size:1.06rem}
 .ewf-gateway-section{padding:16px 0;margin-top:12px}
 .ewf-pta-gateway{padding:13px 14px}
}
@media(max-width:410px){
 .ewf-intro-actions .btn,.ewf-inline-actions .btn{min-width:0;font-size:.83rem}
 .ewf-intro-actions{gap:8px}
 .ewf-intro-photo{max-width:none}
}
/* In mobile view, the supporting photo is optional: keep the applications visible first. */
@media(max-width:760px){.ewf-intro-photo{display:none}}

/* 2026-10-31: illustration cards use consistent 4:3 previews */
.ewf-small-products .card-visual img{width:100%;height:130px;max-width:194px;object-fit:cover;border-radius:5px}
@media(max-width:600px){.ewf-small-products .card-visual img{height:115px;max-width:155px}}


/* R07/F02 | Live UI audit 2026-10-31. Scoped 46px optical safety margin. */
.hero-actions .btn.btn-ghost,
.btn.btn-ghost[href$="ss00.html"]{min-height:46px!important;}

/* R08 | Cross-site wayfinding: calm, neutral and visibly equal destinations.
   Do not alter product fact panels, MFP forms or external application CTAs. */
.ewf-r08-overview,.ewf-r08-bridge,.ewf-r08-faqnav,.ewf-r08-related{box-sizing:border-box;color:#294452}
.ewf-r08-overview *, .ewf-r08-bridge *, .ewf-r08-faqnav *, .ewf-r08-related *{box-sizing:border-box}
.ewf-r08-overview{border-bottom:1px solid #dbe5e9;background:#fafcfd;padding:18px 0 17px}
.ewf-r08-inner{width:min(calc(100% - 40px),1120px);margin-inline:auto}
.ewf-r08-overview-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.ewf-r08-overview-heading strong{font-size:17px;line-height:1.5;color:#2b4657}
.ewf-r08-overview-heading span{font-size:13px;color:#667a84;line-height:1.55}
.ewf-r08-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ewf-r08-overview-card{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:87px;padding:13px 30px 12px 13px;border:1px solid #cddbe1;border-radius:7px;background:#fff;color:#294b5e;text-decoration:none!important;line-height:1.5;overflow-wrap:break-word}
.ewf-r08-overview-card strong{display:block;font-size:14px;font-weight:730;line-height:1.5;color:#294b5e}
.ewf-r08-overview-card small{display:block;font-size:12px;line-height:1.5;color:#637680}
.ewf-r08-overview-card::after{content:'›';position:absolute;top:9px;right:12px;font-size:20px;color:#5a7887}
.ewf-r08-overview-card:hover{background:#f1f6f8;border-color:#7799aa;color:#294b5e}
.ewf-r08-overview-tools{display:flex;gap:9px 17px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:13px}
.ewf-r08-overview-tools a{display:inline-flex;align-items:center;min-height:44px;padding:7px 3px;color:#245875;text-decoration:underline;text-underline-offset:3px}
.ewf-r08-bridge{margin:13px 0 17px;padding:11px 12px;border:1px solid #dde6ea;border-radius:7px;background:#f8fafb;min-width:0;max-width:100%}
.ewf-r08-bridge-heading{margin:0 0 8px;line-height:1.5}
.ewf-r08-bridge-heading strong{font-size:12.5px;color:#506b79;font-weight:700}
.ewf-r08-bridge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.ewf-r08-bridge-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:8px 5px;border:1px solid #c8d8e0;border-radius:5px;background:#fff;color:#31546a;text-align:center;text-decoration:none!important;line-height:1.45;overflow-wrap:break-word}
.ewf-r08-bridge-item strong{font-size:12.3px;font-weight:650;line-height:1.5}
.ewf-r08-bridge-item.is-current{background:#eaf1f5;border-color:#809aa8;color:#1f4054;cursor:default}
.ewf-r08-bridge-item.is-current strong{font-weight:760}
.ewf-r08-bridge-item[href]:hover{background:#edf5f8;border-color:#759aad}
.ewf-r08-faqnav{min-width:0;max-width:100%;margin:11px 0 19px;padding:12px;border:1px solid #dce6eb;border-radius:7px;background:#f7fafb}
.ewf-r08-faqnav-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:9px}
.ewf-r08-faqnav-heading strong{font-size:13.5px;color:#304e60}
.ewf-r08-faqnav-heading a{font-size:12.5px;color:#265d76;min-height:44px;display:inline-flex;align-items:center}
.ewf-r08-faqnav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ewf-r08-faqnav-card{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:59px;border:1px solid #cddbe2;border-radius:5px;background:#fff;text-decoration:none!important;padding:8px 9px;color:#31546a;line-height:1.5;overflow-wrap:break-word}
.ewf-r08-faqnav-card strong{font-size:12.3px;font-weight:700;line-height:1.5}
.ewf-r08-faqnav-card small{font-size:12px;line-height:1.45;color:#607985}
.ewf-r08-faqnav-card.is-current,.ewf-r08-faqnav-family [aria-current="page"]{background:#e5eff4;border-color:#809eac;cursor:default}
.ewf-r08-faqnav-card[href]:hover,.ewf-r08-faqnav-family a:hover{background:#ecf4f7;border-color:#729aaa}
.ewf-r08-faqnav-family{margin-top:9px;border-top:1px solid #dae5e9;padding-top:6px}
.ewf-r08-faqnav-family > :is(a,span){display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 10px;border:1px solid #d4e1e6;background:#fff;border-radius:5px;text-decoration:none!important;color:#2f5369;line-height:1.45;flex-wrap:wrap}
.ewf-r08-faqnav-family strong{font-size:12.8px}
.ewf-r08-faqnav-family small{font-size:12px;color:#627987}
.ewf-r08-related{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:7px 0 18px;padding:4px 0 11px;border-bottom:1px solid #e4e9ec}
.ewf-r08-related strong{font-size:12.5px;color:#536d7c;margin-right:4px}
.ewf-r08-related a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #c9d9e1;border-radius:5px;color:#275b77!important;font-size:12.3px;line-height:1.5;text-decoration:none!important;background:#fff}
.ewf-r08-related a:hover{background:#f2f7fa;border-color:#86a7b7}
:where(.ewf-r08-overview,.ewf-r08-bridge,.ewf-r08-faqnav,.ewf-r08-related) a:focus-visible{outline:3px solid #6695aa;outline-offset:2px}
@media(max-width:900px){.ewf-r08-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ewf-r08-bridge-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ewf-r08-faqnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 .ewf-r08-inner{width:calc(100% - 28px)}
 .ewf-r08-overview{padding:15px 0 12px}
 .ewf-r08-overview-heading{gap:2px;margin-bottom:9px}
 .ewf-r08-overview-heading strong{font-size:15px}
 .ewf-r08-overview-heading span{width:100%;font-size:12px}
 .ewf-r08-overview-grid{gap:7px}
 .ewf-r08-overview-card{min-height:93px;padding:11px 22px 11px 10px;gap:5px}
 .ewf-r08-overview-card strong{font-size:13.2px}
 .ewf-r08-overview-card small{font-size:12px}
 .ewf-r08-overview-card::after{right:7px;top:6px}
 .ewf-r08-bridge{margin:10px 0 15px;padding:10px 11px}
 .ewf-r08-bridge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .ewf-r08-bridge-item strong{font-size:12.3px}
 .ewf-r08-faqnav{padding:11px;margin:10px 0 17px}
 .ewf-r08-faqnav-grid{gap:7px}
 .ewf-r08-faqnav-card{min-height:64px;padding:9px 8px}
 .ewf-r08-faqnav-card strong{font-size:12.3px}
 .ewf-r08-related a{flex:1 1 140px;justify-content:center;text-align:center}
}

/* R08 visual review: avoid stacking two heavy navigation panels above long content. */
.ewf-r08-bridge{margin:12px 0 17px;padding:6px 0 9px;border:0;border-bottom:1px solid #dce5e9;background:transparent;border-radius:0}
.ewf-r08-bridge-heading{margin:0 0 2px}
.ewf-r08-bridge-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:15px;row-gap:0}
.ewf-r08-bridge-item{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;border:0;padding:7px 2px;background:transparent;text-align:left;color:#265b77;text-decoration:underline!important;text-underline-offset:3px}
.ewf-r08-bridge-item strong{font-size:13px;font-weight:650}
.ewf-r08-bridge-item.is-current{background:transparent;color:#293f50;border:0;text-decoration:none!important}
.ewf-r08-bridge-item[href]:hover{background:transparent;color:#143e54;text-decoration-thickness:2px!important}
.ewf-r08-related{gap:0 15px;margin:7px 0 13px;padding:0 0 8px}
.ewf-r08-related a{border:0;border-radius:0;background:transparent;color:#265b77!important;padding:7px 2px;text-decoration:underline!important;text-underline-offset:3px;font-size:12.6px}
.ewf-r08-related a:hover{background:transparent;color:#123c54!important;text-decoration-thickness:2px!important}
@media(max-width:560px){
 .ewf-r08-bridge{margin:10px 0 14px;padding:5px 0 9px}
 .ewf-r08-bridge-row{gap:0 13px}
 .ewf-r08-bridge-item{min-height:44px}
 .ewf-r08-bridge-item strong{font-size:12.6px}
 .ewf-r08-related{gap:0 13px}
 .ewf-r08-related a{flex:0 1 auto;justify-content:flex-start;text-align:left}
}


/* R09 | Main entry order PTA > family > other > support; FAQ and claims are tools. */
.ewf-r08-overview-grid .ewf-r08-overview-card{min-height:98px}
.ewf-r08-overview-tools{border-top:1px solid #e1e9ed;padding-top:4px}
.ewf-r09-family-eyebrow{margin:0 0 10px;color:#486576;font-size:13px;font-weight:750;letter-spacing:.03em}
.ewf-r09-faq-productlink{border-top:1px solid #d9e4e9;margin-top:10px;padding-top:7px}
.ewf-r09-faq-productlink a{display:inline-flex;align-items:center;min-height:44px;font-size:12.7px;font-weight:650;color:#285e77;text-decoration:underline;text-underline-offset:3px}
.ewf-r09-faq-productlink a:focus-visible{outline:3px solid #6695aa;outline-offset:3px}
.ewf-r09-accident-page{--r09-ink:#2b4658;--r09-line:#d5e1e7;font-family:inherit;color:var(--r09-ink)}
.ewf-r09-accident-page *{box-sizing:border-box}
.ewf-r09-accident-header{background:#202020;color:#fff}
.ewf-r09-accident-header-inner{width:min(1120px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:16px}
.ewf-r09-accident-logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff!important}
.ewf-r09-accident-logo span{font-family:Georgia,'Times New Roman',serif;font-size:43px;letter-spacing:.035em;font-weight:400}
.ewf-r09-accident-logo strong{border-left:1px solid #777;padding-left:14px;font-size:15px;line-height:1.5;font-weight:600}
.ewf-r09-accident-header-nav{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;background:#fff;border-bottom:1px solid #d8e2e7;padding:0 max(12px,calc((100% - 1120px)/2))}
.ewf-r09-accident-header-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;color:#304f61;text-decoration:none;font-size:13px;font-weight:650}
.ewf-r09-accident-header-nav a:hover{background:#edf4f7}
.ewf-r09-accident-main{width:min(960px,calc(100% - 32px));margin:0 auto;padding:24px 0 68px}
.ewf-r09-accident-bread{font-size:12px;color:#687f8c;margin-bottom:28px}
.ewf-r09-accident-bread a{color:#42657a}
.ewf-r09-accident-main h1{font-size:clamp(24px,3vw,32px);line-height:1.5;margin:0 0 10px;color:#274455}
.ewf-r09-accident-lead{font-size:15px;line-height:1.9;color:#415d6e;max-width:790px}
.ewf-r09-accident-note{padding:15px 17px;background:#f5f8fa;border-left:4px solid #5b8499;margin:18px 0 28px;color:#365568;line-height:1.85;font-size:14px}
.ewf-r09-accident-main h2{font-size:20px;margin:36px 0 13px;padding-bottom:9px;border-bottom:1px solid #d9e3e9}
.ewf-r09-accident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ewf-r09-accident-card{min-width:0;border:1px solid #d5e2e8;border-radius:8px;padding:17px 18px;background:#fff}
.ewf-r09-accident-card h3{font-size:16px;line-height:1.55;margin:0 0 6px;color:#28485c}
.ewf-r09-accident-card p{font-size:13px;line-height:1.75;margin:0 0 12px;color:#4e6777}
.ewf-r09-accident-hotline{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;margin:10px 0 12px!important}
.ewf-r09-accident-card .ewf-r09-accident-hotline a{background:#eaf2f6;border-color:#8eacbc}
.ewf-r09-accident-hotline small{font-size:12px;color:#597788}
.ewf-r09-accident-card a,.ewf-r09-accident-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #9bb4c1;background:#fff;color:#265978;text-decoration:none;border-radius:5px;font-size:13px;font-weight:650}
.ewf-r09-accident-card a:hover,.ewf-r09-accident-links a:hover{background:#f0f6f8}
.ewf-r09-accident-links{display:flex;gap:9px;flex-wrap:wrap}
.ewf-r09-accident-page a:focus-visible{outline:3px solid #6c9db6;outline-offset:2px}
.ewf-r09-accident-footer{background:#122331;color:#e6eff3;padding:28px max(16px,calc((100% - 960px)/2))}
.ewf-r09-accident-footer a{color:#dcebf6}
.ewf-r09-accident-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:15px;font-size:13px}
.ewf-r09-accident-footer small{display:block;font-size:12px;line-height:1.7;margin-top:25px;color:#c4d4de}
@media(max-width:600px){
 .ewf-r09-accident-header-inner{min-height:73px}
 .ewf-r09-accident-logo span{font-size:37px}
 .ewf-r09-accident-logo strong{font-size:12px}
 .ewf-r09-accident-header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:6px 14px}
 .ewf-r09-accident-header-nav a{font-size:12.6px;padding:10px 8px}
 .ewf-r09-accident-grid{grid-template-columns:1fr;gap:10px}
 .ewf-r09-accident-card{padding:15px 13px}
 .ewf-r09-accident-main{width:calc(100% - 28px)}
}


/* R10 | True sibling-level FAQ navigation (no repeated global site menu). */
.ewf-r10-faqnav,.ewf-r10-faqnav *{box-sizing:border-box}
.ewf-r10-faqnav{border:1px solid #d8e3e9;border-radius:8px;background:#f8fafb;padding:15px;margin:16px 0 24px;min-width:0;max-width:100%;color:#29495b}
.ewf-r10-faqnav-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.ewf-r10-faqnav-heading strong{font-size:14px;color:#2d4c5c;line-height:1.6}
.ewf-r10-faqnav-heading a{display:inline-flex;align-items:center;min-height:44px;color:#245979;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.ewf-r10-faqnav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}
.ewf-r10-faqnav-card{min-width:0;width:100%;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:11px 10px;background:#fff;color:#2a5065;text-decoration:none!important;border:1px solid #bfcfd9;border-radius:6px;overflow-wrap:break-word;word-break:normal;line-height:1.5}
.ewf-r10-faqnav-card strong{font-weight:700;font-size:13px;color:inherit;line-height:1.5}
.ewf-r10-faqnav-card small{font-size:12px;color:#627c89;line-height:1.5}
.ewf-r10-faqnav-card em{font-style:normal;font-size:11px;font-weight:700;color:#1d536d}
.ewf-r10-faqnav-card.is-current{background:#e6eff3;border:2px solid #6e96a9;color:#23465b;padding:10px 9px;cursor:default}
.ewf-r10-faqnav-card[href]:hover{background:#eff6f9;border-color:#628aa0}
.ewf-r10-faqnav-parent{border-top:1px solid #d7e2e8;margin-top:12px;padding-top:5px}
.ewf-r10-faqnav-parent a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:#245878;text-decoration:underline;text-underline-offset:3px}
.ewf-r10-faqnav a:focus-visible{outline:3px solid #6999b1;outline-offset:2px}
@media(max-width:1000px){
 .ewf-r10-faqnav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ewf-r10-faqnav-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 8px)/2);justify-self:center}
}
@media(max-width:600px){
 .ewf-r10-faqnav{padding:11px;margin:14px 0 19px}
 .ewf-r10-faqnav-grid{gap:7px}
 .ewf-r10-faqnav-card{min-height:102px;padding:9px 9px}
 .ewf-r10-faqnav-card.is-current{padding:8px}
 .ewf-r10-faqnav-card:last-child:nth-child(odd){width:calc((100% - 7px)/2)}
 .ewf-r10-faqnav-card strong{font-size:12.6px}
 .ewf-r10-faqnav-card small{font-size:11.8px}
}
