/* FI NEXT contact: a clear route to the actual company window. */
.contact-hero .lead{font-size:16px;line-height:2;max-width:48em}
.contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:25px}
.contact-hero-actions .button-link{min-height:52px;font-size:14px;padding-inline:23px}
.contact-hero-actions .text-link{font-size:13px}
.contact-new-tab{font-size:12px;line-height:1.9;color:#536e8b;margin-top:14px;max-width:45em}
.contact-preparation{background:radial-gradient(ellipse at 5% 0,#e5f1fc,transparent 64%),#f5f7fb}
.contact-preparation .section-intro{margin-bottom:29px}
.contact-preparation .contact-path{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.contact-preparation .contact-steps{border-top:1px solid #c5d8e9}
.contact-preparation .contact-steps li{padding:25px 0 25px 50px;font-size:15px}
.contact-preparation .contact-steps li::before{color:#8d713d;font-size:18px;top:29px}
.contact-preparation .contact-steps strong{font-size:18px;line-height:1.85;margin-bottom:9px}
.contact-preparation .contact-steps span{color:#506c8b;font-size:15px;line-height:2}
.contact-panel{position:relative;isolation:isolate;background:linear-gradient(135deg,#fff,#f3f8fe);padding:29px 30px 25px;border:1px solid #d0e0ef;border-top:2px solid #0b8ccd;box-shadow:0 12px 30px #143d630a;min-width:0}
.contact-panel::after{content:"";position:absolute;top:14px;right:14px;width:23px;height:23px;border-top:1px solid #c2a46f;border-right:1px solid #c2a46f;pointer-events:none}
.contact-panel h2{font-size:26px;line-height:1.75;margin-top:12px}
.contact-panel-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#506a86;margin-top:17px}
.contact-panel-copy>p.contact-panel-operator{color:#315981;font-size:12px;font-weight:700;margin-top:8px}
.contact-panel-copy>p.contact-reception{padding:14px 0;margin-top:18px;border-block:1px solid #d2e0ec;font-size:13px}
.contact-reception strong{font-weight:700;color:#174c7d}
.contact-panel-action{margin-top:23px}
.contact-panel-action .button-link{display:flex;max-width:100%;font-size:14px;min-height:52px;gap:16px}
.contact-panel .contact-panel-note{font-size:12px;line-height:1.95;margin-top:14px;color:#5b728d}
.contact-panel-policy{margin-top:17px;padding-top:12px;border-top:1px solid #d2e0ec}
.contact-panel-policy .text-link{font-size:12px;gap:14px;max-width:100%}
.contact-hero-actions .button-link,.contact-panel-action .button-link,.contact-outro .button-link{transition:background .2s,border-color .2s,box-shadow .2s}
.contact-hero-actions .button-link:is(:hover,:focus-visible),.contact-panel-action .button-link:is(:hover,:focus-visible){background:linear-gradient(120deg,#07346e,#0b79d6);border-color:#23a4db;box-shadow:0 7px 20px #0c55952b}
.contact-hero-actions .button-link:active,.contact-panel-action .button-link:active{box-shadow:0 2px 8px #0c559519}
.contact-guide .faq-list{max-width:none}
.contact-guide .faq-list summary{padding:23px 54px 23px 15px;font-size:16px;line-height:1.85;transition:color .2s,background .2s}
.contact-guide .faq-list summary::after{right:16px;top:24px;font-size:20px;line-height:1.5}
.contact-guide .faq-list summary:is(:hover,:focus-visible){color:#0a5ba7;background:#eff6fd}
.contact-guide .faq-list summary:active{background:#e1effb}
.contact-guide .faq-list details[open]{background:#f5f9fe}
.contact-guide .faq-list details[open] summary{color:#075bae}
.contact-guide .faq-list details>div{padding:0 54px 25px 15px;color:#506a88;font-size:15px;line-height:2}
.contact-guide .faq-list details>div>p{max-width:64em}
.contact-guide .faq-list details>div>p+p{margin-top:13px}
.contact-guide .faq-list a{overflow-wrap:anywhere}
.contact-phone{margin-top:18px;padding:18px 21px;border-left:2px solid #2394c8;background:#fff;width:fit-content;max-width:100%}
.contact-phone a{display:inline-flex;align-items:center;gap:25px;min-height:44px;font:23px/1.6 var(--latin);letter-spacing:.015em;color:#104d83;text-decoration:none;border-bottom:1px solid #86aed1}
.contact-phone a>span{font-size:24px;color:#1685b9}
.contact-phone a:is(:hover,:focus-visible){color:#096bc7;border-color:#096bc7}
.contact-phone>p{font-size:12px;color:#536e8b;margin-top:8px;line-height:1.95}
.contact-outro .page-width{align-items:center}
.contact-outro>.contact-return{justify-content:flex-start;margin-top:18px}
.contact-return-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:13px;line-height:1.85;color:#d6e9fd;border-bottom:1px solid #8eb4d369}
.contact-return-link:is(:hover,:focus-visible){color:#fff;border-color:#88dcfa}
.contact-outro .button-link{font-size:14px;min-height:52px;gap:22px}
.contact-outro .button-link:is(:hover,:focus-visible){background:#eaf7ff;border-color:#8ce4fb}
.contact-outro :focus-visible{--focus-color:#8de3ff}
@media(max-width:950px){
 .contact-preparation .contact-path{grid-template-columns:1fr;gap:31px}
 .contact-panel{max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:34px;align-items:center}
 .contact-panel-action{margin-top:0}
 .contact-outro .page-width{align-items:start}
 .contact-outro>.contact-return{margin-top:8px}
}
@media(max-width:700px){
 .contact-hero .lead{font-size:15px}
 .contact-hero-actions{gap:12px 23px;margin-top:22px}
 .contact-hero-actions .button-link{font-size:13px}
 .contact-new-tab{font-size:12px;margin-top:12px}
 .contact-preparation .contact-steps li{padding:23px 0 23px 36px}
 .contact-preparation .contact-steps li::before{top:27px;font-size:16px}
 .contact-preparation .contact-steps strong{font-size:17px}
 .contact-preparation .contact-steps span{font-size:14px;line-height:2}
 .contact-panel{display:block;padding:26px 23px 23px}
 .contact-panel h2{font-size:24px}
 .contact-panel-copy>p.contact-reception{margin-top:18px;padding-block:14px}
 .contact-panel-action{margin-top:20px}
 .contact-panel-action .button-link{font-size:13px}
 .contact-guide .faq-list summary{font-size:15px;padding:20px 42px 20px 10px}
 .contact-guide .faq-list summary::after{right:10px;top:21px}
 .contact-guide .faq-list details>div{font-size:14px;padding:0 15px 23px 10px}
 .contact-phone{padding:15px 17px}
 .contact-phone a{font-size:22px}
 .contact-outro .button-link{font-size:13px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.contact-hero-actions .button-link,.contact-panel-action .button-link,.contact-outro .button-link,.contact-guide .faq-list summary{transition:none}}
@media(forced-colors:active){.contact-panel::after{display:none}.contact-panel,.contact-phone{border:1px solid CanvasText;background:Canvas;color:CanvasText}.contact-panel :is(p,strong){color:CanvasText}}
@media print{.contact-hero-actions{display:none}.contact-panel{break-inside:avoid;box-shadow:none}.contact-preparation .contact-path{display:block}.contact-panel{margin-top:25px}.contact-phone a{font-size:18px}}

/* Contact completion: readable preparation, one clear official destination. */
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero h1{max-width:20em;font-size:clamp(32px,3.5vw,50px);line-height:1.55;letter-spacing:.015em}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero h1>span{display:block}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero .lead{max-width:43em;line-height:2.1}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero .lead>span{display:block}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-lead-operator{margin-top:.6em}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero-actions{gap:16px 26px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero-actions .text-link{min-height:44px;line-height:1.85}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-new-tab{font-size:13px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] :is(#contact-preparation,#contact-guide,#contact-preparation-title,#contact-guide-title){scroll-margin-top:0}
.fi-subpage.fi-chapter-edition[data-page-family=contact] :is(#contact-preparation,#contact-guide):focus{outline:none}
.fi-subpage.fi-chapter-edition[data-page-family=contact] :is(#contact-preparation,#contact-guide):focus-visible{outline:3px solid #92703b;outline-offset:-5px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li{padding:25px 0 25px 48px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li>h3{font-size:18px;line-height:1.85;font-weight:700;margin:0 0 10px;color:#234b77}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li>p{font-size:15px;line-height:2.05;color:#4c6681;max-width:40em;margin:0}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li>p+p{margin-top:12px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-materials{list-style:disc;margin:13px 0 0;padding-left:1.25em;color:#315879}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-materials>li{position:static;border:0;padding:0;font-size:15px;line-height:1.9;counter-increment:none}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-materials>li+li{margin-top:5px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-materials>li::before{content:none}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel{padding:29px 28px 27px;box-shadow:0 12px 30px #143d630a}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel h3{font-size:26px;line-height:1.65;font-weight:500;margin:12px 0 0;color:#173f70}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel-copy>p.contact-panel-operator{font-size:13px;line-height:1.85}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel-copy>p.contact-reception{display:grid;gap:4px;margin-top:20px;font-size:14px;line-height:1.85;color:#4c6681}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-reception strong{font-size:17px;line-height:1.85}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel .contact-panel-note{font-size:13px;line-height:1.95;color:#4c6681}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel-policy .text-link{font-size:13px;line-height:1.85;min-height:44px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-guide .faq-list summary{min-height:64px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-guide .faq-list details>div>p{max-width:52em}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-guide .faq-list details>div>p+p{margin-top:16px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-guide .faq-list details>div a{color:#155b98;text-underline-offset:4px;text-decoration-thickness:1px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-phone>p{font-size:13px;line-height:1.95}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-phone>p>span{display:inline-block;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-outro h2>span{display:inline-block}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-outro .button-link{flex-shrink:0}
@media(max-width:950px){
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li>p{max-width:48em}
}
@media(max-width:700px){
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero h1{font-size:clamp(28px,5.2vw,36px);line-height:1.6}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero .lead{font-size:15px;line-height:2.05}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero-actions{gap:10px 23px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-hero-actions .button-link{flex-basis:100%;width:fit-content;max-width:100%}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li{padding:23px 0 23px 34px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-steps>li>h3{font-size:17px;line-height:1.85}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel{padding:25px 21px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel h3{font-size:24px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel-action .button-link{padding-inline:17px;gap:14px;min-height:52px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-outro h2>span{display:block}
}
@media(forced-colors:active){
 .fi-subpage.fi-chapter-edition[data-page-family=contact] :is(.contact-preparation,.contact-panel,.contact-guide,.contact-phone){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] :is(.contact-steps,.contact-panel,.contact-guide,.contact-phone) :is(p,h2,h3,strong,li,summary){color:CanvasText;border-color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] :is(.contact-panel,.contact-guide) a{color:LinkText;border-color:LinkText}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel .button-link:is(a,:hover,:focus-visible,:active){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel::after{display:none}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] :focus-visible{outline-color:Highlight}
}

/* Approved FI NEXT email window; addresses remain readable and selectable. */
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-destination{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:14px;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=contact] :is(.contact-destination,.contact-panel-destination)>span{font-size:13px;line-height:1.85;color:#4c6681}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address{display:inline-block;max-width:100%;min-height:44px;padding-block:8px;box-sizing:border-box;font-size:17px;font-weight:500;line-height:1.65;letter-spacing:0;color:#155b98;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address:is(:hover,:focus-visible){color:#075bae;text-decoration-thickness:2px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address:focus-visible{outline:3px solid #92703b;outline-offset:4px;border-radius:2px}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-panel-destination{display:grid;justify-items:start;gap:1px;margin-top:19px;min-width:0}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-form-fallback{margin-top:14px;min-width:0}
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-form-fallback .text-link{min-height:44px;max-width:100%;font-size:13px;line-height:1.85;gap:12px;white-space:normal}
@media(max-width:700px){
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-destination{display:block;margin-top:12px}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-destination>span{display:block}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address{font-size:16px}
}
@media(forced-colors:active){
 .fi-subpage.fi-chapter-edition[data-page-family=contact] :is(.contact-destination,.contact-panel-destination)>span{color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address{color:LinkText}
 .fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-email-address:focus-visible{outline-color:Highlight}
}

/* The official fallback is a primary action, including inside the FAQ. */
.fi-subpage.fi-chapter-edition[data-page-family=contact] .contact-guide .faq-list .text-link{font-size:14px;line-height:1.85;min-height:44px;white-space:normal;max-width:100%}
