.wm-online { --online-ink:#0a3d58; --online-blue:#10628c; --online-yellow:#fdd318; --online-line:#d8e4eb; color:var(--online-ink); }
.wm-online[id],.wm-online [id] { scroll-margin-top:130px; }
body main .wm-online { padding:clamp(28px,5vw,64px) 24px !important; }
.wm-online > .elementor-container { max-width:1180px; gap:48px; align-items:center; }
.wm-online .elementor-column { min-width:0; }
.wm-online .elementor-widget-wrap { align-content:center; }
.wm-online .elementor-widget { margin-bottom:20px; }
.wm-online .elementor-widget:last-child { margin-bottom:0; }
.wm-online h1.elementor-heading-title { color:var(--online-ink) !important; font-size:clamp(40px,4.5vw,56px) !important; line-height:1.08 !important; letter-spacing:-.045em; font-weight:750; }
.wm-online h2.elementor-heading-title,.wm-online h2 { font-size:clamp(26px,3vw,38px); line-height:1.18; letter-spacing:-.025em; color:var(--online-ink); }
.wm-online p,.wm-online li { font-size:17px; line-height:1.75; }
.wm-online .wm-online-eyebrow p { font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--online-blue); }
.wm-online-intro { background:#fffdf5; }
.wm-online-aside > .elementor-widget-wrap { background:var(--online-ink); color:#fff; padding:28px !important; border-radius:24px; }
.wm-online .wm-online-aside h2.elementor-heading-title { font-size:28px !important; color:#fff !important; }
.wm-online .wm-online-aside .wm-online-eyebrow p { color:#b9d5e3 !important; }
.wm-online-aside p,.wm-online-aside li { color:#dce9ee; font-size:16px; }
.wm-online-aside strong { color:#fff; }
.wm-online-aside ul { list-style:none; padding:0; margin:0; }
.wm-online-aside li { padding:14px 0 14px 18px; border-top:1px solid #42677b; position:relative; }
.wm-online .wm-online-aside li::before { content:'' !important; position:absolute; left:0 !important; top:26px !important; width:5px; height:5px; background:var(--online-yellow); border-radius:50%; }
.wm-online-form { margin:0; }
.wm-online-submit { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:60px; padding:18px 22px; border:2px solid var(--online-yellow); border-radius:12px; background:var(--online-yellow); color:var(--online-ink); font:700 16px/1.45 Inter,system-ui,sans-serif; text-align:left; cursor:pointer; }
.wm-online-submit:hover { background:#ffe368; border-color:#ffe368; color:#0a3d58; }
.wm-online-submit:focus-visible,.wm-online a:focus-visible,.wm-online summary:focus-visible { outline:3px solid #10628c; outline-offset:4px; }
.wm-online-aside .wm-online-submit:focus-visible { outline-color:#fff; }
.wm-online .wm-online-provider-note { font-size:13px; line-height:1.65; margin:14px 0 0; }
.wm-online .wm-online-small p,.wm-online .wm-online-small { font-size:14px; line-height:1.7; }
.wm-online .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:15px 22px; background:var(--online-yellow); border:1px solid var(--online-yellow); color:var(--online-ink); border-radius:10px; font-weight:700; }
.wm-online .wm-online-secondary .elementor-button { background:transparent; border-color:var(--online-line); }
.wm-online-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; counter-reset:online-step; }
.wm-online-steps article { counter-increment:online-step; border-top:1px solid var(--online-line); padding-top:22px; }
.wm-online-steps article::before { content:'0' counter(online-step); color:var(--online-blue); font-size:12px; font-weight:700; }
.wm-online-steps h3 { font-size:21px; line-height:1.3; margin:14px 0 10px; color:var(--online-ink); }
.wm-online-steps p { font-size:16px; }
.wm-online-visit { background:#f2f7f9; }
.wm-online-visit address { font-style:normal; font-size:17px; line-height:1.8; }
.wm-online-visit dl { display:grid; grid-template-columns:auto 1fr; gap:8px 24px; font-size:15px; line-height:1.6; margin:18px 0; }
.wm-online-visit dt { font-weight:600; }
.wm-online-visit dd { margin:0; }
.wm-online details { border-top:1px solid var(--online-line); padding:0; }
.wm-online summary { min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:17px; font-weight:650; cursor:pointer; padding:16px 0; list-style:none; }
.wm-online summary::-webkit-details-marker { display:none; }
.wm-online summary::after { content:'+'; flex:none; }
.wm-online details[open] summary::after { content:'−'; }
.wm-online details p { font-size:15px; }
.wm-online .wm-online-choice { border:1px solid var(--online-line); border-radius:16px; background:#fffdf5; padding:24px; }
.wm-online .wm-online-choice h2 { font-size:24px; margin:0 0 12px; }
.wm-online .wm-online-choice p { font-size:15px; }
@media(max-width:767px) {
 .wm-online[id],.wm-online [id] { scroll-margin-top:92px; }
 body main .wm-online { padding:28px 20px !important; }
 .wm-online > .elementor-container { flex-wrap:wrap; gap:26px; }
 .wm-online > .elementor-container > .elementor-column { width:100% !important; }
 .wm-online h1.elementor-heading-title { font-size:clamp(34px,9.5vw,42px) !important; }
 .wm-online h2.elementor-heading-title,.wm-online h2 { font-size:27px; }
 .wm-online p,.wm-online li { font-size:16px; line-height:1.7; }
 .wm-online .elementor-widget { margin-bottom:16px; }
 .wm-online-aside > .elementor-widget-wrap { padding:24px !important; border-radius:18px; }
 .wm-online-aside h2.elementor-heading-title { font-size:26px !important; }
 .wm-online-submit { font-size:15px; min-height:56px; padding:16px 18px; }
 .wm-online .wm-online-provider-note { font-size:13px; }
 .wm-online-steps { grid-template-columns:1fr; gap:20px; }
 .wm-online-steps article { padding-top:18px; }
 .wm-online-steps h3 { margin-top:10px; }
 .wm-online-visit dl { gap:8px 16px; font-size:14px; }
 .wm-online .wm-online-choice { padding:20px; }
}
@media(forced-colors:active) {
 .wm-online-aside > .elementor-widget-wrap,.wm-online .wm-online-choice { border:1px solid CanvasText; }
 .wm-online .wm-online-aside p,.wm-online .wm-online-aside li,.wm-online .wm-online-aside strong,.wm-online .wm-online-aside h2.elementor-heading-title,.wm-online .wm-online-aside .wm-online-eyebrow p { color:CanvasText !important; }
 .wm-online-submit { border-color:ButtonText; }
}
