@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Urbanist:wght@700;800&display=swap');
/* AASCPA · cpasociety.org · custom.css v2.2 (2027 site), built by website/theme/v2/src/build.py
   from the Round 12 Claude Design export (D-2026-10-27-03). Paste into Website > CSS customization
   (replaces the current text; back it up first, README). The @import must stay the first line. */

/* ===== Design tokens (the prototype's :root) ===== */
:root{--hero:88px;--h2:48px;--h3:32px;--card:24px;--lead:20px;--body:18px;--hero-h1:64px;--hero-sub:20px;--band:clamp(240px,33vw,470px);--overlap:64px;--panel-pad:28px;--aside-pad:36px;--gutter:clamp(20px,4vw,48px);--pin-word:var(--hero)}
@media (max-width:767px){:root{--band:clamp(240px,40vw,300px);--pin-word:48px}}
@media (max-width:479px){:root{--pin-word:40px}}
@media (max-width:600px){:root{--gutter:16px;--hero-h1:36px;--hero-sub:17px;--overlap:28px;--panel-pad:20px;--aside-pad:20px;--hero:48px;--h2:34px;--h3:26px;--card:21px;--lead:19px;--body:17px}}

/* ===== 1. Wild Apricot template: let the design own the page =====
   Scoped with :has() to pages that carry our content, so WA's own system pages
   (login, event registration, member profile) keep the theme until they get the new templates.
   Theme facts (Firma "Above the clouds" v3.0, read 2026-10-28): .container_12 is 980/960 px with
   min-width 600/320, .s1_grid_12 is 960 px with 10 px sides, placeholders pad 20 px, body has a photo. */
body:has(.aas-page) { background: #FFFFFF; overflow-x: clip; }
body:has(.aas-page) .zoneContentOuter,
body:has(.aas-page) .zoneContentOuter .zoneContentInner { background: #FFFFFF; }
body:has(.aas-page) .container_12 { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
body:has(.aas-page) .s1_grid_12,
body:has(.aas-page) .s2_grid_12,
body:has(.aas-page) .s3_grid_12 { width: auto; margin: 0; float: none; }
body:has(.aas-page) .WaPlaceHolder,
body:has(.aas-page) .WaPlaceHolder > div,
body:has(.aas-page) .WaLayoutContainer,
body:has(.aas-page) .WaLayoutContainerOnly { margin: 0; padding: 0; }
body:has(.aas-page) .zoneHeader1Outer,
body:has(.aas-page) .zoneHeader2Outer,
body:has(.aas-page) .zoneFooter1Outer,
body:has(.aas-page) .zoneBrandingOuter,
body:has(.aas-page) .WaPlaceHolderMobilePanel,
body:has(.aas-page) .WaGadgetMobilePanel { display: none; }  /* WA's phone bar; our header has the menu and Sign in */
/* The header is sticky on WA's header zone: our <header> sits inside gadget wrappers
   that are only as tall as itself, where sticky has no room to work. */
body:has(.aas-header) .zoneHeaderOuter { position: sticky; top: 0; z-index: 60; }
body:has(.aas-header) #idFooterPoweredByContainer { background: #113074; }
/* Today's CSS customization sets .mLayout { margin: 0 30px } under 361px, which scrolls the page 30px sideways
   (live site, measured 2026-11-13). The new pages undo it; specificity wins whatever the load order. */
body:has(.aas-page) .mLayout { margin: 0; }

/* ===== 2. Shared base inside our blocks (the prototype's page CSS, scoped) ===== */
.aas { margin: 0; color: #0F1E33; font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: var(--body); line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; text-align: start; }
.aas *, .aas *::before, .aas *::after { box-sizing: border-box; }
.aas button, .aas input, .aas select, .aas textarea { font: inherit; color: inherit; }
.aas a, .aas a:visited { color: #0067B1; text-decoration: none; }
.aas a:hover { color: #00528D; text-decoration: none; }
.aas ::selection { background: #0067B1; color: #FFFFFF; }
.aas :focus-visible { outline: 2px solid #0067B1; outline-offset: 3px; }
.aas img { display: block; max-width: 100%; }
/* The theme's base type rules (h1 uppercase in Roboto Condensed, underlined links) reach in where a
   design class doesn't set the property; these lose to every design class (lower specificity). */
.aas :is(h1, h2, h3, h4, h5, h6) { text-transform: none; font-style: normal; text-shadow: none; overflow: visible; }
.aas button { padding: 1px 6px; }  /* the browser default the design was drawn on; the theme pads buttons 2px 7px */
.aas [hidden] { display: none !important; }
/* In-page links (/about#board) land below the sticky header, as the prototype's scrollToAnchor did. */
html:has(.aas-page) { scroll-behavior: smooth; }
.aas-page [id] { scroll-margin-top: 128px; }
@media (max-width: 959px) { .aas-page [id] { scroll-margin-top: 72px; } }
@media (prefers-reduced-motion: reduce) { html:has(.aas-page) { scroll-behavior: auto; } }

/* ===== 3. States that used to be the prototype's sc-if switches ===== */
@media (max-width: 959px) { .aas [data-aas-if="desktop"] { display: none !important; } }
@media (min-width: 960px) { .aas [data-aas-if="mobile"] { display: none !important; } }
@media (max-width: 479px) { .aas [data-aas-if="ge480"] { display: none !important; } }
@media (min-width: 480px) { .aas [data-aas-if="lt480"] { display: none !important; } }
/* Dropdowns open on hover or keyboard focus, with the prototype's 140 ms close delay and 220 ms entrance. */
.aas [data-aas-menu] [data-aas-if="dropdown"] { visibility: hidden; opacity: 0; transform: translateY(-6px); pointer-events: none; transition: visibility 0s linear .14s, opacity .14s ease .0s, transform .22s cubic-bezier(.2,.8,.2,1); }
.aas [data-aas-menu]:hover [data-aas-if="dropdown"],
.aas [data-aas-menu]:focus-within [data-aas-if="dropdown"] { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
.aas [data-aas-menu] .r-chev { transition: transform .25s; }
.aas [data-aas-menu]:hover .r-chev,
.aas [data-aas-menu]:focus-within .r-chev { transform: rotate(180deg); }
.aas [data-aas-if="active"] { display: none; }
.aas [data-aas-menu].is-active [data-aas-if="active"] { display: block; }
.aas-drawer-open .aas .r-burgerTop { transform: translateY(7px) rotate(45deg); }
.aas-drawer-open .aas .r-burgerMid { opacity: 0; }
.aas-drawer-open .aas .r-burgerBot { transform: translateY(-7px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .aas [data-aas-menu] [data-aas-if="dropdown"] { transform: none; } }

/* Before the script starts the entrance, hold the above-the-fold pieces back (safety net in site.js). */
html.aas-js:not(.aas-ready) .aas :is([data-rise], [data-settle], [data-hero-band], [data-hero-line], [data-hero-aside], [data-hero-cap]) { opacity: 0; }

/* ===== 4. Slots: Wild Apricot gadgets placed into the design ===== */
.aas-slot { min-width: 0; }
.aas-slot:not(.is-filled):empty { display: none; }
.aas-slot [class*="WaGadget"] { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.aas-slot .gadgetStyleTitle { display: none; }
.aas-slot, .aas-slot td, .aas-slot th, .aas-slot p, .aas-slot li, .aas-slot div { font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #0F1E33; }
.aas-slot label, .aas-slot .fieldLabel, .aas-slot .fieldLabel *, .aas-slot .fieldTitle { font: 600 15px/1.5 'IBM Plex Sans', sans-serif !important; font-style: normal !important; color: #0F1E33 !important; }
/* WA form headings take the design's card heading ("Make a gift"); the mandatory note stays small. */
.aas-slot h3.formTitle, .aas-slot .formTitle { font: 700 var(--card)/1.15 'Urbanist', sans-serif !important; letter-spacing: -.01em; color: #113074 !important; }
.aas-slot .mandatoryFieldsTitle, .aas-slot .mandatoryFieldsTitle * { font: 400 13px/1.3 'IBM Plex Sans', sans-serif !important; color: #4B5A6B !important; }
.aas-slot input[type="text"], .aas-slot input[type="email"], .aas-slot input[type="tel"], .aas-slot input[type="number"],
.aas-slot input[type="password"], .aas-slot input[type="search"], .aas-slot input:not([type]), .aas-slot select, .aas-slot textarea {
  width: 100% !important; min-width: 0; height: 52px !important; padding: 0 14px !important; border: 1px solid #DCE3EB !important; border-radius: 2px !important;
  font: 400 var(--body)/1.65 'IBM Plex Sans', sans-serif !important; color: #0F1E33 !important; background: #FFFFFF !important; box-shadow: none !important;
  outline: none; transition: border-color .2s, box-shadow .2s; box-sizing: border-box !important; }
.aas-slot select { padding: 0 12px !important; }
.aas-slot textarea { height: auto !important; min-height: 140px; padding: 12px 14px !important; resize: vertical; }
.aas-slot input:focus, .aas-slot select:focus, .aas-slot textarea:focus { border-color: #0067B1 !important; box-shadow: 0 0 0 3px rgba(0,103,177,.25) !important; }
.aas-slot input[type="checkbox"], .aas-slot input[type="radio"] { width: 18px !important; height: 18px !important; accent-color: #0067B1; }
.aas-slot input[type="submit"], .aas-slot input[type="button"], .aas-slot button, .aas-slot .stylizedButton, .aas-slot a.button {
  display: inline-flex; align-items: center; justify-content: center; height: 48px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important;
  background: #0067B1 !important; color: #FFFFFF !important; font: 600 17px/1 'IBM Plex Sans', sans-serif !important; text-shadow: none !important; box-shadow: none !important;
  cursor: pointer; white-space: nowrap; transition: transform .15s, background .2s; }
.aas-slot input[type="submit"]:hover, .aas-slot button:hover, .aas-slot .stylizedButton:hover { background: #00528D !important; }
.aas-slot input[type="submit"]:active, .aas-slot button:active, .aas-slot .stylizedButton:active { transform: scale(.97); }
/* Cancel and Back take the design's outline button ("See upcoming events"). */
.aas-slot input[value="Cancel"], .aas-slot input[value="Back"], .aas-slot input[value="Previous"] {
  background: transparent !important; color: #0F1E33 !important; border: 1.5px solid #113074 !important; }
.aas-slot input[value="Cancel"]:hover, .aas-slot input[value="Back"]:hover, .aas-slot input[value="Previous"]:hover { background: #113074 !important; color: #FFFFFF !important; }
.aas-slot a { color: #0067B1; }
/* WA's wizards (Subscription form) draw Back as a link in a theme teal (white on it is 4.497:1). On the first step it is
   disabled and does nothing, so it is hidden; on later steps it takes the outline button. (Hidden WA build, 2026-11-13.) */
.aas-slot a.backLink { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 28px !important; border-radius: 999px !important;
  background: transparent !important; color: #0F1E33 !important; border: 1.5px solid #113074 !important; font: 600 17px/1 'IBM Plex Sans', sans-serif !important; text-decoration: none !important; }
.aas-slot a.backLink.aspNetDisabled { display: none !important; }
/* Member directory: WA greys "Advanced search..." (#9DA1A3 on white, 2.61:1). */
.aas-slot a[id$="advancedSearchLink"] { color: #0067B1 !important; }

/* ===== 5. Between pages: the prototype's page-turn wipe, as a cross-document view transition =====
   Chrome/Edge 126+, Safari 18.2+. Other browsers load pages normally. */
@view-transition { navigation: auto; }
::view-transition-new(root) { animation: aas-turn .62s cubic-bezier(.65,0,.2,1) both; }
::view-transition-old(root) { animation: none; }
@keyframes aas-turn { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) { ::view-transition-new(root) { animation: aas-fade .22s ease both; } }
@keyframes aas-fade { from { opacity: 0; } to { opacity: 1; } }

/* ===== 6. Responsive values the prototype computed in script ===== */
.aas .r-bentoBigCol{grid-column:span 2}
@media (max-width:959px){.aas .r-bentoBigCol{grid-column:1 / -1}}
.aas .r-bentoBigRow{grid-row:span 2}
@media (max-width:959px){.aas .r-bentoBigRow{grid-row:auto}}
.aas .r-bentoCols{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:959px){.aas .r-bentoCols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}
.aas .r-burgerBot{transform:none}
.aas .r-burgerMid{opacity:1}
.aas .r-burgerTop{transform:none}
.aas .r-careersCols{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
@media (max-width:1099px){.aas .r-careersCols{grid-template-columns:minmax(0,1fr)}}
.aas .r-heroBtnDir{flex-direction:row}
@media (max-width:479px){.aas .r-heroBtnDir{flex-direction:column}}
.aas .r-heroCols{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:959px){.aas .r-heroCols{grid-template-columns:minmax(0,1fr)}}
.aas .r-heroPanelW{width:calc(100% + var(--gutter))}
@media (max-width:959px){.aas .r-heroPanelW{width:calc(100% + 2 * var(--gutter))}}
.aas .r-chev{transform:none}
.aas .r-prAreas{grid-template-areas:"s s p" "m c f"}
@media (max-width:959px){.aas .r-prAreas{grid-template-areas:"s s" "p m" "p c" "f f"}}
@media (max-width:639px){.aas .r-prAreas{grid-template-areas:"s" "m" "c" "f" "p"}}
.aas .r-prCols{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:959px){.aas .r-prCols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.aas .r-prCols{grid-template-columns:minmax(0,1fr)}}
.aas .r-profileCols{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
@media (max-width:1099px){.aas .r-profileCols{grid-template-columns:minmax(0,1fr)}}

/* ===== 7. The design's styles: one class per distinct inline style (list: CLASSES.md) ===== */
.aas .s00103f{color:#B42318}
.aas .s003fbc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
.aas .s01244b{color:#0F1E33}
.aas .s017973{margin-top:clamp(40px,5vw,64px);border-top:2px solid #113074;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));column-gap:clamp(32px,5vw,80px)}
.aas .s042c99{display:flex;flex-direction:column;gap:2px;min-width:0}
.aas .s065ca6{position:relative;display:flex;gap:16px;padding:0 0 28px}
.aas .s070052{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px clamp(40px,5vw,72px);align-items:start}
.aas .s07229c{position:sticky;top:136px;display:flex;flex-direction:column;gap:16px;min-width:0}
.aas .s072e5b{padding:clamp(28px,3.5vw,48px) 0 clamp(40px,5vw,64px)}
.aas .s07f3c6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) clamp(76px,10vw,132px);gap:6px 16px;align-items:center;padding:16px clamp(24px,3vw,40px);border-bottom:1px solid #DCE3EB;border-bottom:4px double #113074}
.aas .s081803{display:flex;flex-direction:column;gap:clamp(24px,3.4vw,48px)}
.aas .s081e38{width:100%;height:100%;object-fit:cover;object-position:50% 75%;filter:saturate(.45) contrast(.9);opacity:.12;transition:opacity .6s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.aas .s08a54e{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-decoration:underline;text-underline-offset:3px}
.aas .s08fcc7{height:44px;padding:0 16px;border:0;cursor:pointer;font:600 15px/1.5 'IBM Plex Sans',sans-serif;white-space:nowrap;transition:background .2s,color .2s;background:#fff;color:#0F1E33}
.aas .s09a5de{max-width:820px}
.aas .s09bb27{width:420px;background:#fff;border:1px solid #DCE3EB;border-top:2px solid #0067B1;border-radius:0 0 2px 2px;box-shadow:0 28px 56px -24px rgba(15,30,51,.32);padding:10px}
.aas .s0a386e{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.aas .s0b4c61{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0067B1;text-decoration:underline;text-underline-offset:3px}
.aas .s0b9800{margin:0;font:700 var(--card)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074}
.aas .s0bc09e{display:inline-flex;align-items:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 24px;border:1.5px solid #113074;color:#0F1E33;border-radius:999px;transition:transform .15s,background .2s,color .2s}
.aas .s0bd5e4{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#113074 20%,rgba(17,48,116,.4) 100%)}
.aas .s0c05cc{width:100%;max-width:680px;background:#fff;border-radius:2px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);overflow:hidden}
.aas .s0c11ce{display:block;margin-top:8px;font:700 var(--card)/1.25 'Urbanist',sans-serif;color:#113074;overflow-wrap:anywhere}
.aas .s0d199a{margin:0;display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:12px 24px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif}
.aas .s0db260{position:relative;z-index:2;background:#FFFFFF;border-top-right-radius:20px;margin-top:calc(-1 * var(--overlap));margin-left:calc(-1 * var(--gutter));padding:var(--panel-pad) var(--gutter) 0 max(20px,var(--gutter));box-sizing:border-box}
.aas .s0e5fb6{position:relative;display:flex;align-items:center}
.aas .s0ed7ed{font:800 var(--pin-word)/1 'Urbanist',sans-serif;letter-spacing:-.02em;color:#FFFFFF;transition:color .6s}
.aas .s100748{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.aas .s1057df{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(.9);opacity:.22;transition:opacity .6s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.aas .s116966{margin:0}
.aas .s11afcc{position:absolute;right:-84px;top:42%;width:clamp(130px,12vw,170px);aspect-ratio:1;border-radius:50%;background:#27346F;z-index:-1;will-change:transform}
.aas .s12066d{margin:20px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s121d6e{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.aas .s124272{position:absolute;inset:0;background:#0067B1;transform-origin:top;transform:scaleY(0)}
.aas .s137cee{margin-top:56px}
.aas .s13a165{display:block;flex:none;width:clamp(112px,12vw,168px);aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(135deg,#F1F5F9 0 10px,#E6ECF2 10px 20px);border:4px solid #FFFFFF;box-shadow:0 0 0 1px #DCE3EB}
.aas .s13e61a{margin-left:auto;display:flex;align-items:center;gap:10px;width:320px;height:44px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;background:rgba(255,255,255,.65);color:#4B5A6B;font:400 15px/1.5 'IBM Plex Sans',sans-serif;cursor:pointer;text-align:left;transition:border-color .2s,background .2s;box-shadow:inset 0 1px 2px rgba(15,30,51,.08)}
.aas .s1421d7{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.aas .s145f47{display:flex;flex-wrap:wrap;gap:56px 64px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.24)}
.aas .s147e90{font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance;font-variant-numeric:tabular-nums lining-nums}
.aas .s1487f3{display:flex;align-items:center;justify-content:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;background:#0067B1;color:#FFFFFF;border-radius:999px}
.aas .s14e2b4{font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#3D3D3D;max-width:42ch;text-wrap:pretty}
.aas .s163b2b{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF}
.aas .s169cab{list-style:none;margin:0;padding:0;border-top:1px solid #113074}
.aas .s16ac31{margin:24px 0 0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s18e649{margin:12px 0 0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s197ad3{position:sticky;top:0;min-height:100vh;box-sizing:border-box;padding:clamp(32px,6vh,96px) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.aas .s199fad{height:100%;width:auto}
.aas .s19c32d{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:2px;background:#F1F5F9;color:#0F1E33;font:600 15px/1.5 'IBM Plex Sans',sans-serif}
.aas .s1a17ca{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:2px solid rgba(255,255,255,.24)}
.aas .s1a218d{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.aas .s1ac81b{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04)}
.aas .s1b0632{margin:0;font:700 var(--card)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#FFFFFF;text-wrap:balance}
.aas .s1b0f49{margin-top:16px}
.aas .s1b774a{font:600 13px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4B5A6B}
.aas .s1c37d2{color:#0067B1;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif}
.aas .s1cb420{display:inline-flex;align-items:center;justify-content:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 24px;border:1.5px solid #113074;color:#0F1E33;border-radius:999px;transition:transform .15s,background .2s,color .2s}
.aas .s1e3f8a{overflow:hidden;min-height:360px;background:#F1F5F9}
.aas .s1f00e2{background:#FFFFFF;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:20px}
.aas .s1f53cf{display:flex;flex-direction:column;gap:2px}
.aas .s1fe90e{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.aas .s200a7c{margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:20px 32px}
.aas .s20d846{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #DCE3EB;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s213146{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:48px;padding-bottom:14px;border-bottom:1px solid #113074}
.aas .s214241{font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#113074;font-variant-numeric:tabular-nums lining-nums}
.aas .s226059{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.aas .s234a44{padding:0 0 40px}
.aas .s2394c7{width:100%;height:60px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;font:600 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#113074;cursor:pointer;padding:0}
.aas .s23c9eb{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:2px minmax(0,1fr);gap:clamp(20px,4vw,64px)}
.aas .s24201b{font:600 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#113074;text-align:center}
.aas .s249ed6{padding:16px clamp(24px,3vw,40px);font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;color:#4B5A6B}
.aas .s24b067{transition:color .6s}
.aas .s24b2ff{display:grid;grid-template-columns:1fr 1fr;border:1px solid #113074;border-radius:2px;overflow:hidden}
.aas .s253ac7{margin-left:calc(-1 * clamp(0px,(900px - 100vw) * .1,20px));margin-right:calc(-1 * clamp(0px,(900px - 100vw) * .1,20px));position:relative;margin-top:0;margin-bottom:0;flex:1 1 360px;max-width:560px;min-width:0;will-change:transform}
.aas .s26d3d1{margin-top:auto}
.aas .s285c83{width:9px;height:9px;border-radius:50%;background:#8CC2EE}
.aas .s2a5fcf{display:flex;flex-wrap:wrap;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:16px clamp(32px,6vw,96px)}
.aas .s2a942e{font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#0067B1}
.aas .s2ae5d6{grid-area:c;position:relative;overflow:hidden;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .s2b1e4d{display:flex;flex-direction:column;gap:16px}
.aas .s2b672f{position:relative;overflow:hidden;isolation:isolate;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:220px;color:#0F1E33;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .s2bd241{display:block;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0067B1}
.aas .s2bd574{font:600 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#113074}
.aas .s2cde2f{display:flex;flex-direction:column;gap:18px}
.aas .s2d8f9c{padding:clamp(24px,3vw,40px);border:1px dashed #9DB9D8;border-radius:2px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s2de993{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2px 16px;padding-bottom:12px;border-bottom:2px solid #113074;font:600 13px/1.3 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#4B5A6B}
.aas .s2dffa1{flex:1 1 340px;min-width:0;position:relative;z-index:2;margin-top:calc(-1 * clamp(0px,(900px - 100vw) * .1,28px));padding:0 clamp(0px,(900px - 100vw) * .04,12px);margin-right:calc(-1 * clamp(0px,(100vw - 900px) * .16,112px))}
.aas .s2f2e83{margin:0;font:700 var(--h3)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;text-wrap:balance}
.aas .s2f57b9{font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s2f7252{padding:0 10px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s2f9586{position:relative;overflow:hidden;isolation:isolate;background:#113074;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.aas .s2fdefb{font:600 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#113074}
.aas .s31305c{margin:0;padding:0 0 24px;max-width:62ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s31360c{flex:1 1 560px;min-width:0;max-width:820px}
.aas .s321bdf{color:#0067B1}
.aas .s32675f{display:flex;gap:14px;align-items:flex-start;padding:8px 0;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s32a42a{position:absolute;right:-2vw;top:-2vw;width:clamp(150px,21vw,345px);opacity:.95;aspect-ratio:1;border-radius:50%;background:#27346F;pointer-events:none;z-index:0}
.aas .s32f43b{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px clamp(40px,6vw,80px);align-items:start}
.aas .s33370d{position:relative;display:flex;align-items:center;flex:none}
.aas .s3433e3{padding:clamp(28px,3.5vw,48px) 0 clamp(56px,6vw,96px)}
.aas .s34d737{border-top:1px solid rgba(255,255,255,.7);border-bottom:0;background:transparent}
.aas .s352743{margin:0;font:800 var(--hero-h1)/1.02 'Urbanist',sans-serif;letter-spacing:-.02em;color:#113074}
.aas .s359d9b{display:flex;flex-direction:column;gap:6px;min-width:0}
.aas .s35d207{position:relative;padding:clamp(56px,11vw,144px) 0}
.aas .s36d5ea{margin:8px 0 0;display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:12px 24px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF}
.aas .s36de2b{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border:0;background:transparent;cursor:pointer;text-align:left;font:600 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#113074}
.aas .s377631{font:600 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#113074;text-align:right}
.aas .s382e24{flex:none;width:10px;height:10px;margin-top:.62em;border-radius:50%;background:#0067B1}
.aas .s3919fe{display:inline-flex;align-items:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 14px;margin:0 2px 0 auto;background:#0067B1;color:#FFFFFF;border-radius:999px}
.aas .s3922d3{min-width:0}
.aas .s393dc1{position:sticky;top:136px;display:flex;flex-direction:column;gap:16px}
.aas .s3a13ea{position:relative;display:flex}
.aas .s3a5b9e{position:relative;overflow:hidden;isolation:isolate;background:#113074;padding:clamp(56px,11vw,144px) 0}
.aas .s3a9376{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid #113074}
.aas .s3c1c6c{margin-top:auto;display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid #9DB9D8}
.aas .s3d6aae{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.aas .s3e0247{display:inline-flex;align-items:center;min-height:32px;padding:2px 12px;border-radius:999px;background:#F1F5F9;border:1px solid #DCE3EB;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s3eb934{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.24);font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s406d1c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));border:1px solid #DCE3EB;border-radius:2px;overflow:hidden}
.aas .s410368{margin:4px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s4116f0{display:block;flex:none;width:72px;aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(135deg,#F1F5F9 0 10px,#E6ECF2 10px 20px);border:1px solid #DCE3EB}
.aas .s41eb6e{font:700 var(--card)/1.25 'Urbanist',sans-serif;color:#0067B1}
.aas .s43d3ac{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.aas .s449396{display:flex;align-items:center;gap:10px;height:48px;margin:8px 0 4px;padding:0 14px;border:1px solid #9DB9D8;border-radius:2px;background:#fff;color:#4B5A6B;font:400 15px/1.5 'IBM Plex Sans',sans-serif;cursor:pointer;text-align:left}
.aas .s456dc8{background:#FFFFFF;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);box-shadow:0 24px 48px -32px rgba(15,30,51,.35)}
.aas .s47dd1e{position:sticky;top:136px;display:flex;flex-direction:column;gap:20px;min-width:0}
.aas .s485d21{padding:clamp(56px,11vw,144px) 0}
.aas .s486c70{flex:1 1 340px;min-width:0;position:relative;z-index:2;margin-top:calc(-1 * clamp(0px,(900px - 100vw) * .1,28px));padding:0 clamp(0px,(900px - 100vw) * .04,12px);margin-left:calc(-1 * clamp(0px,(100vw - 900px) * .16,112px))}
.aas .s4a4728{display:block;width:56px;height:3px;background:#0067B1;margin-top:24px;transform-origin:left}
.aas .s4a4df9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px 24px;align-items:center;padding:12px 0;border-bottom:1px solid #DCE3EB}
.aas .s4b8018{position:relative;z-index:1;display:block;height:30px;transition:height .35s cubic-bezier(.2,.8,.2,1)}
.aas .s4ba103{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:40px clamp(40px,6vw,96px);align-items:start}
.aas .s4bebad{margin:10px 0 0;max-width:65ch;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s4d3544{margin:0 0 12px;font:700 var(--card)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;text-wrap:balance}
.aas .s4daaf0{display:flex;align-items:baseline;gap:12px;padding:18px 0;border-bottom:4px double #113074}
.aas .s4e755b{font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance}
.aas .s4f7256{margin:0;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;max-width:65ch;text-wrap:pretty;color:#4B5A6B}
.aas .s4f9c21{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:8px 48px;align-items:end}
.aas .s4fb735{margin:0 0 16px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;color:#fff}
.aas .s5043cc{margin:4px 0 0;font:600 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#113074;font-variant-numeric:tabular-nums}
.aas .s50dcf6{margin-top:36px;padding-top:28px;border-top:1px solid #DCE3EB}
.aas .s5117e8{margin:0;font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance}
.aas .s5244c5{padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid #113074}
.aas .s52ac27{background:#13264A;color:#FFFFFF;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;gap:28px;box-shadow:0 24px 48px -32px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18)}
.aas .s52be21{margin:28px 0 0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s52c71e{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;background:#0067B1;color:#FFFFFF;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;border-radius:999px;transition:transform .15s,background .2s,box-shadow .2s}
.aas .s52e2d9{padding:28px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF}
.aas .s52f3aa{display:block;color:#113074}
.aas .s53148f{transition:transform .25s}
.aas .s544163{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.aas .s54c2af{text-align:right}
.aas .s54dca8{padding-top:8px}
.aas .s551254{margin-top:24px;display:flex;flex-direction:column;gap:6px;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
.aas .s552261{overflow:hidden;border-radius:2px;aspect-ratio:1200/1489;background:#F1F5F9}
.aas .s55b6f9{height:84px;border-bottom:1px solid rgba(15,30,51,.08);transition:height .35s cubic-bezier(.2,.8,.2,1)}
.aas .s56b4e7{width:32px;height:32px;border-radius:50%;border:1.5px solid #8CC2EE;display:inline-flex;align-items:center;justify-content:center;font:600 15px/1 'IBM Plex Sans',sans-serif;color:#FFFFFF;font-variant-numeric:tabular-nums}
.aas .s59035d{margin:0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s5931b5{font:600 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF}
.aas .s597eb7{height:44px;padding:0 16px;border:0;cursor:pointer;font:600 15px/1.5 'IBM Plex Sans',sans-serif;white-space:nowrap;transition:background .2s,color .2s;background:#113074;color:#fff}
.aas .s5a4697{margin:0 0 16px;font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance}
.aas .s5ad922{display:flex;flex-direction:column;gap:20px;min-width:0}
.aas .s5af03c{margin:32px 0 0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:14px 24px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif}
.aas .s5b58b5{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.aas .s5b5bbc{margin-top:32px;display:flex}
.aas .s5bacff{font:800 var(--h3)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;font-variant-numeric:tabular-nums}
.aas .s5be563{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.aas .s5c0dd9{margin:28px 0 0;max-width:58ch;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s5cdf99{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;align-items:end;padding:clamp(24px,3vw,40px);background:#F1F5F9;border-radius:2px}
.aas .s5e02d8{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:40px clamp(48px,6vw,96px);align-items:center}
.aas .s5e4b4d{margin-top:auto;padding-top:8px}
.aas .s5f6cd6{margin-top:24px;position:relative;overflow:hidden;isolation:isolate;background:#113074;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.aas .s5f765f{display:block;height:clamp(64px,9vw,120px)}
.aas .s5f932f{max-width:1280px;margin:0 auto;padding:0 34px;display:flex;height:48px;align-items:stretch}
.aas .s60a5cb{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s;padding:0 12px}
.aas .s60c3ab{margin:0 0 .4em;max-width:40ch;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty;transition:color .6s}
.aas .s60e32d{display:inline-block}
.aas .s63ef12{grid-area:m;position:relative;overflow:hidden;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .s64cf90{width:20px;height:20px;margin:1px 0 0;accent-color:#0067B1;flex:none}
.aas .s655744{width:9px;height:9px;border-radius:50%;background:#B42318}
.aas .s658091{margin-top:calc(-1 * clamp(56px,6vw,84px));position:relative;z-index:1}
.aas .s65a691{white-space:nowrap;position:absolute;left:50%;bottom:clamp(24px,6vh,56px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;background:#fff;color:#4B5A6B;font:600 15px/1.5 'IBM Plex Sans',sans-serif;cursor:pointer}
.aas .s65f3b0{font:700 var(--card)/1.25 'Urbanist',sans-serif;color:#113074;text-wrap:balance}
.aas .s65f989{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.aas .s660c1b{position:relative;height:220vh;background:#113074;margin-top:clamp(56px,11vw,160px)}
.aas .s667b31{margin:0;font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.aas .s670507{padding:clamp(24px,3vw,40px);background:#F1F5F9;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s6780c9{margin:8px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s678f51{width:20px;height:2px;background:#113074;transition:opacity .2s}
.aas .s67e6b1{position:absolute;left:5px;top:22px;bottom:0;width:1px;background:#DCE3EB}
.aas .s68dfab{margin:16px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s693e6f{font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#113074}
.aas .s6a667c{position:absolute;right:15%;top:11%;width:13%;aspect-ratio:1;border-radius:50%;background:#fff}
.aas .s6b001c{margin:0;display:flex;flex-direction:column;gap:12px}
.aas .s6bd57c{flex:1 1 300px;max-width:380px}
.aas .s6c55ee{margin:0;max-width:15ch;font:800 var(--hero)/1 'Urbanist',sans-serif;letter-spacing:-.02em;color:#113074;text-wrap:balance}
.aas .s6cb1c0{max-width:1280px;margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:center;gap:20px}
.aas .s6cf9d4{display:block;width:56px;height:3px;background:#0067B1;margin-top:22px;transform-origin:left}
.aas .s6d3fcf{background:#fff;padding:clamp(24px,3vw,44px);box-shadow:0 24px 48px -32px rgba(15,30,51,.35);border:1px solid #DCE3EB}
.aas .s6d5a4b{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}
.aas .s6da617{height:60px;border-bottom:0;transition:height .35s cubic-bezier(.2,.8,.2,1)}
.aas .s6f62f0{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s}
.aas .s7199d5{margin:0;display:grid;gap:16px}
.aas .s71d9a6{height:48px;border:0;cursor:pointer;font:600 15px/1.5 'IBM Plex Sans',sans-serif;transition:background .2s,color .2s;background:#fff;color:#0F1E33}
.aas .s71fc3b{width:100%;height:100%;object-fit:cover;display:block;transform:none}
.aas .s729d2f{color:#fff}
.aas .s731e24{position:relative;background:#F1F5F9;padding:clamp(56px,11vw,144px) 0}
.aas .s7359c8{background:#FFFFFF;border:1.5px solid #0067B1;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:20px;box-shadow:0 14px 44px -20px rgba(0,103,177,.55)}
.aas .s73ec36{color:#0067B1;font:400 var(--lead)/1 'IBM Plex Sans',sans-serif}
.aas .s73f6b9{margin:18px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s749dc4{position:fixed;inset:0;z-index:85;background:rgba(17,48,116,.55);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:clamp(16px,8vh,96px) 16px 16px}
.aas .s750fa6{display:block;margin-top:8px;font:700 var(--card)/1.25 'Urbanist',sans-serif;color:#113074}
.aas .s75816c{display:flex}
.aas .s758876{position:sticky;top:0;z-index:60;background:radial-gradient(60% 140% at 18% -30%,rgba(255,255,255,.85),rgba(255,255,255,0) 60%),linear-gradient(172deg,#F4F5F7 0%,#DDE0E5 52%,#EEF0F3 100%);background-size:200% 100%,auto;background-position:0% 0,0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 0 rgba(15,30,51,.10),0 10px 22px -14px rgba(15,30,51,.35);transition:box-shadow .3s}
.aas .s75ed08{font:400 13px/1.3 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s762ccb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) clamp(76px,10vw,132px);gap:6px 16px;align-items:center;padding:16px clamp(24px,3vw,40px);border-bottom:1px solid #DCE3EB}
.aas .s779a83{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 17px/1 'IBM Plex Sans',sans-serif}
.aas .s794121{position:relative;overflow:hidden;isolation:isolate;height:clamp(120px,14vw,200px);border-radius:2px;background:#113074}
.aas .s7a67ac{position:absolute;left:-40%;top:-60%;width:180%;height:220%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,70,82,.22),rgba(60,70,82,0));pointer-events:none;z-index:0}
.aas .s7b0e6e{position:relative;display:flex;align-items:center;gap:7px;padding:0 14px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s7b7ff5{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:20px;padding:12px 0;border-bottom:1px dashed #9DB9D8}
.aas .s7bba6b{margin:0;max-width:14ch;font:800 var(--hero)/1 'Urbanist',sans-serif;letter-spacing:-.02em;color:#113074;text-wrap:balance}
.aas .s7c90df{font:700 var(--h3)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;font-variant-numeric:tabular-nums lining-nums}
.aas .s7cb7ac{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:saturate(.45) contrast(.9);opacity:.22;transition:opacity .6s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.aas .s7d7925{grid-area:s;position:relative;overflow:hidden;isolation:isolate;background:#113074;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.aas .s7e970f{display:grid;gap:16px}
.aas .s7ecbcd{display:flex;flex-direction:column}
.aas .s7fac0b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}
.aas .s7fc16f{max-width:620px}
.aas .s80d586{display:flex;gap:12px;align-items:center;min-height:48px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33;cursor:pointer}
.aas .s80e839{margin:4px 0 0;font:400 var(--body)/1.6 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s811f53{font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;font-variant-numeric:tabular-nums}
.aas .s8128f0{display:grid;grid-template-columns:1fr 1fr;border:1px solid #113074;border-radius:2px;overflow:hidden;margin-bottom:28px}
.aas .s8194f2{width:7px;height:7px;border-radius:50%;background:#0067B1}
.aas .s8196df{display:inline-flex;align-items:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 20px;background:#0067B1;color:#FFFFFF;border-radius:999px;transition:transform .15s,background .2s,box-shadow .2s}
.aas .s81c850{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(.9);opacity:.35}
.aas .s81ddcb{margin:20px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s821790{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:40px clamp(40px,6vw,96px);align-items:start}
.aas .s821e08{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:2px;color:#0F1E33}
.aas .s823d2a{overflow:hidden;border-radius:2px;aspect-ratio:4/3;background:#F1F5F9}
.aas .s827d89{display:flex;flex-wrap:wrap;gap:0 16px}
.aas .s82c5ad{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 28px;border:0;border-radius:999px;background:#0067B1;color:#FFFFFF;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}
.aas .s82d369{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px 24px;padding:12px 0;border-bottom:1px solid #DCE3EB;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s8301a0{width:100%;display:inline-flex;align-items:center;justify-content:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 28px;border:0;border-radius:999px;background:#0067B1;color:#FFFFFF;cursor:pointer;transition:transform .15s,background .2s}
.aas .s83610a{position:relative;overflow:hidden;isolation:isolate;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:12px;min-height:clamp(320px,34vw,472px);color:#0F1E33;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .s83a3c5{max-width:1280px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(20px,4vw,48px) 0}
.aas .s84a9f2{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0067B1}
.aas .s84c488{padding:clamp(24px,3vw,40px);border:1px dashed #9DB9D8;border-radius:2px;background:repeating-linear-gradient(135deg,#F1F5F9 0 8px,#fff 8px 16px);font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s84c89b{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:28px}
.aas .s8543a7{position:relative;overflow-x:clip;display:flex;flex-wrap:wrap;align-items:center;row-gap:0;flex-direction:row}
.aas .s8606be{display:flex;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid #DCE3EB}
.aas .s871c55{margin-bottom:clamp(40px,5vw,64px)}
.aas .s87c15d{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px clamp(40px,6vw,96px);align-items:start}
.aas .s87d5ec{height:48px;border:0;cursor:pointer;font:600 15px/1.5 'IBM Plex Sans',sans-serif;transition:background .2s,color .2s;background:#113074;color:#fff}
.aas .s885ca8{width:100%;height:100%;object-fit:cover;opacity:.18;transform:scale(1.08)}
.aas .s88a451{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:rgba(17,48,116,.7);color:#FFFFFF;font:500 13px/1.3 'IBM Plex Sans',sans-serif;white-space:nowrap}
.aas .s89329c{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF}
.aas .s8a77e5{margin-top:8px}
.aas .s8a87df{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;gap:48px clamp(40px,6vw,96px);align-items:start}
.aas .s8b0cc4{margin:0;font-variant-numeric:tabular-nums}
.aas .s8b6bdd{margin-top:clamp(56px,8vw,112px)}
.aas .s8c3664{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s;height:48px;padding:0 12px;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
.aas .s8c9217{margin-bottom:40px}
.aas .s8cf6d7{margin-top:32px;border-top:1px solid #113074}
.aas .s8df529{color:#0067B1;text-decoration:underline;text-underline-offset:3px}
.aas .s8ea00a{padding:clamp(24px,3vw,40px);border:1px solid rgba(255,255,255,.24);border-radius:2px}
.aas .s8f8f23{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(0,103,177,.13) 50%,transparent 65%);transform:translateX(-120%)}
.aas .s9059b2{flex:1;min-width:16px;border-bottom:1px dotted #9DB9D8;transform:translateY(-5px)}
.aas .s90e549{padding:clamp(28px,3.5vw,48px) 0 clamp(56px,11vw,144px)}
.aas .s90e940{display:block;overflow:hidden;padding-bottom:.06em}
.aas .s9140be{margin-top:10px;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .s915f80{display:inline-flex;align-items:center;min-height:44px;color:#4B5A6B}
.aas .s929076{margin:20px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s92f0f3{padding:0 0 clamp(56px,11vw,144px)}
.aas .s9313a4{background:#113074;padding:clamp(56px,11vw,160px) 0}
.aas .s9317f4{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}
.aas .s938687{position:absolute;top:100%;left:0;padding-top:1px;z-index:70}
.aas .s93f580{margin:0 0 16px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;color:#FFFFFF;text-wrap:pretty}
.aas .s947171{font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s94ad5e{margin:0;font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance;color:#FFFFFF}
.aas .s950042{margin:28px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s953617{padding:0 calc(var(--gutter) - 8px) 0 var(--gutter);height:100%;display:flex;align-items:center;gap:2px}
.aas .s97cf49{margin:0 0 16px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .s97fd48{display:flex;flex-direction:column;padding:0 0 16px}
.aas .s98155d{display:flex;align-items:center;min-height:44px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .s981fd0{display:inline-grid;grid-template-columns:auto auto;border:1px solid #113074;border-radius:999px;overflow:hidden}
.aas .s984625{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s;height:auto;padding:12px 14px;resize:vertical}
.aas .s98a92a{max-width:480px;overflow:hidden;border-radius:2px;aspect-ratio:1200/1489;background:#F1F5F9}
.aas .s98cfed{margin:24px 0 0;max-width:58ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .s99409a{list-style:none;margin:0;padding:0}
.aas .s998926{flex:2 1 560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:36px 24px}
.aas .s99b08c{margin:0 0 16px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .s9a3479{padding:28px 0;border-top:1px solid #113074}
.aas .s9b3a42{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px}
.aas .s9ba93a{margin-top:auto;font:700 var(--h3)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;text-wrap:balance}
.aas .s9bdb71{display:flex;gap:16px;align-items:center;min-width:0}
.aas .s9caba3{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px 20px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif}
.aas .s9d134b{padding:clamp(28px,3.5vw,48px) 0 clamp(56px,8vw,112px)}
.aas .s9d59ad{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:2px solid #0067B1}
.aas .s9d6360{display:grid;gap:0 clamp(32px,4vw,64px);align-items:start}
.aas .s9eb556{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 24px;background:#0067B1;color:#FFFFFF;border-radius:999px;transition:transform .15s,background .2s,box-shadow .2s}
.aas .sa01332{width:20px;height:2px;background:#113074;transition:transform .3s}
.aas .sa12d52{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.aas .sa21c11{margin:0;position:relative;width:100%;max-width:100%;height:var(--band);background:#F1F5F9;overflow:hidden}
.aas .sa39957{display:flex;gap:14px;align-items:flex-start;padding:8px 0;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .sa41e1e{margin:24px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sa60e07{padding:clamp(28px,3.5vw,48px) 0 clamp(96px,11vw,144px)}
.aas .sa62276{display:block;text-wrap:balance}
.aas .sa7730d{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}
.aas .sa7c4e5{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#B42318}
.aas .sa7fb8c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.aas .sa82abc{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:40px 0 0;padding-bottom:14px;border-bottom:1px solid #113074}
.aas .sa8e238{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 28px;border:0;border-radius:999px;background:#0067B1;color:#FFFFFF;cursor:pointer;transition:transform .15s,background .2s}
.aas .sa9c411{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.aas .saa964d{display:flex;flex-direction:column;gap:24px;padding-top:var(--aside-pad);padding-left:max(0px,calc(20px - var(--gutter)));min-width:0}
.aas .saae78e{margin:0 0 24px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sabc4fa{margin:12px 0 0;max-width:65ch;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sac5ab6{background:#F1F5F9;padding:clamp(56px,11vw,160px) 0}
.aas .saeb570{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0067B1;text-decoration:underline;text-underline-offset:3px}
.aas .saf238a{position:relative;overflow-x:clip;display:flex;flex-wrap:wrap;align-items:center;row-gap:0;flex-direction:row-reverse}
.aas .sb0ad69{border-top:1px solid #113074}
.aas .sb12974{max-width:720px}
.aas .sb149b2{display:block;height:48px}
.aas .sb2ebae{font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .sb364cd{margin:0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sb3bff0{margin:0;padding:16px 14px;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sb3ccf2{margin-top:40px;max-width:420px;overflow:hidden;border-radius:2px;aspect-ratio:1200/1489;background:#F1F5F9}
.aas .sb5b8f4{margin:0;max-width:16ch;font:800 var(--hero)/1 'Urbanist',sans-serif;letter-spacing:-.02em;color:#113074;text-wrap:balance}
.aas .sb683bb{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}
.aas .sb69a6f{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.aas .sb6eb64{padding:0;margin-bottom:8px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .sb745fe{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.24);border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.aas .sb7a786{margin:0;font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;color:#FFFFFF;text-wrap:balance}
.aas .sb7a814{margin:0 0 16px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;color:#4B5A6B;text-wrap:pretty}
.aas .sb8e477{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.aas .sb95851{width:20px;height:20px;margin:0;accent-color:#0067B1;flex:none}
.aas .sb9d619{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.aas .sba35a4{display:flex;flex-direction:column;gap:8px;min-width:0}
.aas .sbaf39f{margin:0 0 16px;font:800 var(--h3)/1.1 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance}
.aas .sbbefd1{margin:28px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;text-wrap:pretty}
.aas .sbbf313{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid #0067B1;font:600 13px/1 'IBM Plex Sans',sans-serif;color:#00528D}
.aas .sbd16a1{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.08)}
.aas .sbd844c{position:absolute;inset:0;z-index:-1;pointer-events:none}
.aas .sbdcad5{width:9px;height:9px;border-radius:50%;background:#0067B1}
.aas .sbdcc1f{position:relative;z-index:1;display:block;height:46px;transition:height .35s cubic-bezier(.2,.8,.2,1)}
.aas .sbe1b0f{font:400 15px/1.5 'IBM Plex Sans',sans-serif;font-weight:500;color:#0F1E33}
.aas .sbe2653{display:flex;flex-direction:column;gap:8px}
.aas .sbe4290{display:flex;flex-direction:column;gap:48px}
.aas .sbec444{position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:#0067B1}
.aas .sbf1890{font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .sbf1b19{width:100%;max-width:560px;background:#FFFFFF;border-radius:2px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);padding:clamp(24px,3vw,40px)}
.aas .sbf628a{color:#0067B1;font:400 15px/1.5 'IBM Plex Sans',sans-serif}
.aas .sbfa544{background:#FFFFFF;border-radius:0 20px 20px 0;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0}
.aas .sbfdba1{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0067B1}
.aas .sc0030d{position:relative;overflow:hidden;background:#F1F5F9;padding:clamp(56px,11vw,160px) 0}
.aas .sc04423{margin:10px 0 0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .sc0b972{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s;border-color:#DCE3EB;box-shadow:none}
.aas .sc0eccd{display:flex;gap:14px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #DCE3EB;font:700 var(--card)/1.25 'Urbanist',sans-serif;color:#113074;text-wrap:pretty}
.aas .sc21c70{display:flex;flex-wrap:wrap;gap:8px}
.aas .sc2f854{margin-top:32px}
.aas .sc51150{margin:8px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sc541d8{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;background:#0067B1;color:#FFFFFF;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;border-radius:999px;transition:transform .15s,background .2s,box-shadow .2s}
.aas .sc56c33{margin:0;display:flex;flex-direction:column;gap:10px}
.aas .sc59f6b{margin:0;font:400 var(--hero-sub)/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;max-width:40ch;text-wrap:pretty}
.aas .sc64adb{display:flex;flex-wrap:wrap;gap:12px}
.aas .sc69832{font-variant:normal;text-transform:none}
.aas .sc69eae{grid-area:p;margin:0;min-width:0;aspect-ratio:1200/1489;overflow:hidden;border-radius:2px;background:#F1F5F9}
.aas .sc6b334{margin:0;font:700 var(--card)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#113074;text-wrap:balance}
.aas .sc747be{margin:0;max-width:58ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .sc75172{flex:none;width:28px;height:28px;margin-top:1px;border-radius:50%;border:1.5px solid #8CC2EE;display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 'IBM Plex Sans',sans-serif;color:#FFFFFF;font-variant-numeric:tabular-nums}
.aas .sc77f8c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;align-items:stretch}
.aas .sc89ad9{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#113074 35%,rgba(17,48,116,.55) 100%)}
.aas .sc9ab47{margin:0;max-width:40ch;font:500 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#113074;text-wrap:pretty}
.aas .sca018d{font:inherit;color:#0F1E33;border-bottom:1px dashed #9DB9D8;padding-bottom:1px}
.aas .scaba34{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) clamp(76px,10vw,132px);gap:6px 16px;align-items:center;padding:16px clamp(24px,3vw,40px);border-bottom:1px solid #DCE3EB;padding-top:14px;padding-bottom:14px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;color:#4B5A6B;border-bottom:2px solid #113074}
.aas .scaea87{margin-bottom:clamp(32px,4vw,56px)}
.aas .scb26e4{font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#3D3D3D;max-width:42ch;text-wrap:pretty}
.aas .scb6538{height:32px;padding:0 10px;border:1px solid #DCE3EB;border-radius:2px;background:#fff;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;cursor:pointer}
.aas .scc8a09{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px clamp(40px,6vw,96px)}
.aas .scce169{flex:1;min-width:0;border:0;outline:0;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;height:100%;background:transparent}
.aas .scd978c{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid #DCE3EB;border-radius:2px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;background:#FFFFFF;outline:none;transition:border-color .2s,box-shadow .2s;flex:1 1 260px;width:auto}
.aas .scdb522{padding:clamp(28px,3.5vw,48px) 0 clamp(48px,6vw,80px)}
.aas .scde63c{margin:20px 0 0;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty;max-width:65ch}
.aas .sce0d73{width:28px;height:3px;background:#0067B1}
.aas .sce1f2e{position:relative;z-index:1}
.aas .scf00bf{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.aas .scf2595{margin-top:32px;border-top:2px solid #113074}
.aas .scf339b{flex:1;min-width:16px;border-bottom:1px dotted #DCE3EB;transform:translateY(-5px)}
.aas .scf8d85{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border:1.5px solid #113074;color:#0F1E33;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;border-radius:999px;transition:transform .15s,background .2s,color .2s}
.aas .scfcd74{margin:32px 0 0;max-width:65ch;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sd09759{margin:14px 0 0;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#E3EAF2}
.aas .sd16bb4{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#113074 30%,rgba(17,48,116,.35) 100%)}
.aas .sd1c6eb{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.aas .sd259ef{text-align:right;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;font-variant-numeric:tabular-nums lining-nums}
.aas .sd30496{display:inline-flex;align-items:center;gap:10px;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 26px;background:#0067B1;color:#FFFFFF;border-radius:999px;transition:transform .15s,background .2s}
.aas .sd34d92{margin-top:36px}
.aas .sd41bb7{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.aas .sd4377e{width:9px;height:9px;border-radius:50%;border:1.5px solid #4B5A6B}
.aas .sd48714{margin:0 0 4px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .sd4d03b{grid-area:f;position:relative;overflow:hidden;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .sd5249b{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);background:#FFFFFF;border:1px solid #DCE3EB;border-radius:2px;color:#0F1E33;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .sd59832{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin-bottom:56px}
.aas .sd5c04d{border-top:1px solid #113074;padding-top:20px}
.aas .sd6725c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;max-width:640px}
.aas .sd6f2af{margin-top:14px}
.aas .sd75b5a{margin-bottom:clamp(40px,5vw,56px)}
.aas .sd81267{padding:40px 0 40px;border-top:1px solid #DCE3EB}
.aas .sd8a749{font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .sd90ebf{margin-top:auto;font:700 var(--card)/1.25 'Urbanist',sans-serif;letter-spacing:0;color:#113074;text-wrap:balance}
.aas .sd97c97{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 clamp(24px,4vw,64px)}
.aas .sd9f149{margin-top:40px}
.aas .sda04eb{font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF}
.aas .sdb6908{display:inline-flex;align-items:center;gap:10px;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;padding:0 24px;background:#0067B1;color:#FFFFFF;border-radius:999px;transition:transform .15s,background .2s}
.aas .sdb9fd0{display:inline-flex;align-items:center;gap:8px;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .sdcabbb{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:40px clamp(40px,6vw,96px);align-items:start}
.aas .sdcc09b{border-bottom:1px solid #DCE3EB}
.aas .sdd7410{position:relative;overflow:hidden;background:#F1F5F9;border:1px solid #DCE3EB;border-radius:2px;padding:clamp(24px,3vw,40px);min-height:200px;display:flex;flex-direction:column;gap:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.aas .sdd9c10{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.09) 50%,transparent 65%);transform:translateX(-120%)}
.aas .sddbfc8{color:#4B5A6B}
.aas .sde8dde{margin:12px 0 0;max-width:65ch;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;text-wrap:pretty}
.aas .sdea272{margin:14px 0 0;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;font-variant-numeric:tabular-nums}
.aas .sdf37f1{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aas .sdf5d52{padding:clamp(24px,3vw,40px);background:#F1F5F9;border-radius:2px}
.aas .sdf723c{position:absolute;right:-1vw;top:16vh;width:clamp(180px,33vw,510px);opacity:.55;aspect-ratio:1;border-radius:50%;background:#27346F;pointer-events:none;z-index:0}
.aas .se09db6{margin:0 0 16px;font:700 var(--card)/1.15 'Urbanist',sans-serif;letter-spacing:-.01em;color:#FFFFFF;text-wrap:balance}
.aas .se0a9c7{font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .se0df91{padding:clamp(56px,11vw,160px) 0 clamp(40px,8vw,112px)}
.aas .se12feb{display:flex;flex-direction:column;gap:12px}
.aas .se31eac{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08)}
.aas .se3e791{background:#113074;color:#FFFFFF}
.aas .se499d0{margin:0;max-width:70ch}
.aas .se4bce0{padding:0 0 clamp(56px,11vw,160px)}
.aas .se58d06{font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;color:#113074;text-align:right}
.aas .se825b8{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;max-width:calc(100% - 32px);padding:14px 20px;border-radius:2px;background:#113074;color:#fff;font:400 15px/1.5 'IBM Plex Sans',sans-serif;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);display:flex;align-items:center;gap:12px}
.aas .se84793{width:6px;height:6px;border-radius:50%;background:#0067B1}
.aas .se8665f{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px 24px}
.aas .se8fc8e{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 60px);overflow:auto;background:#fff;padding:8px var(--gutter) 32px;display:flex;flex-direction:column}
.aas .se98891{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;height:64px;border-bottom:1px solid #DCE3EB}
.aas .sea516c{margin:40px 0 0;padding-top:28px;border-top:1px solid #DCE3EB}
.aas .seb8ff9{display:flex;gap:12px;align-items:flex-start;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33;cursor:pointer}
.aas .sebaf34{font-weight:600;color:#113074}
.aas .sec3d5d{position:relative;background:#113074;padding:clamp(56px,11vw,144px) 0}
.aas .secaf07{position:fixed;inset:0;z-index:80;background:rgba(17,48,116,.55);display:flex;justify-content:center;align-items:flex-start;padding:clamp(16px,10vh,120px) 16px 16px}
.aas .secb513{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.aas .secbb1f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.aas .secf6bc{display:flex;align-items:center;justify-content:center;height:48px;font:600 17px/1 'IBM Plex Sans',sans-serif;white-space:nowrap;border:1.5px solid #113074;color:#0F1E33;border-radius:999px}
.aas .sed2315{margin-top:clamp(40px,8vw,120px)}
.aas .sed4744{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}
.aas .sed4ed9{display:flex;flex-wrap:wrap;gap:8px 32px;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;color:#0F1E33;font-variant-numeric:tabular-nums}
.aas .see2b22{font:800 var(--h2)/1.08 'Urbanist',sans-serif;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;color:#113074;text-align:right;white-space:nowrap}
.aas .seea6fa{margin:0;max-width:12ch;font:800 var(--hero)/1 'Urbanist',sans-serif;letter-spacing:-.02em;color:#113074;text-wrap:balance}
.aas .seeaaa2{flex:none;width:10px;height:10px;margin-top:.62em;border-radius:50%;background:#8CC2EE}
.aas .seec9e8{margin:16px 0 0;font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B}
.aas .seed0f8{font-weight:600}
.aas .sef8b06{position:relative;overflow:hidden;isolation:isolate;background:#F1F5F9;color:#113074;border-radius:2px;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:28px;min-height:440px;box-shadow:0 24px 48px -32px rgba(15,30,51,.35);border:1px solid #DCE3EB;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)}
.aas .sefc576{margin:28px 0 0;font:400 var(--body)/1.65 'IBM Plex Sans',sans-serif;max-width:65ch;text-wrap:pretty;color:#4B5A6B}
.aas .sefe333{padding:clamp(56px,11vw,160px) 0}
.aas .sf0caf5{flex:none;width:44px;height:44px;border:1px solid #DCE3EB;border-radius:999px;background:#FFFFFF;cursor:pointer;font:400 var(--lead)/1 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .sf22e0e{display:flex;flex-direction:column;gap:20px}
.aas .sf31c60{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}
.aas .sf3326a{font:400 15px/1.5 'IBM Plex Sans',sans-serif;font-weight:500;color:#B6C3D4}
.aas .sf347b1{font:600 15px/1.5 'IBM Plex Sans',sans-serif;color:#0F1E33}
.aas .sf384d8{margin-top:clamp(40px,5vw,64px);display:grid;gap:16px}
.aas .sf40049{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.45) contrast(.9);opacity:.22;transition:opacity .6s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.aas .sf41ee8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.aas .sf4f28c{position:fixed;inset:0;z-index:100;background:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}
.aas .sf773d7{position:relative;padding:0 0 clamp(56px,11vw,144px)}
.aas .sf84c60{position:relative;display:flex;gap:16px;padding:0 0 0}
.aas .sf96ba2{width:8px;height:8px;border-radius:50%;background:#0067B1;flex:none}
.aas .sfa459e{font:600 15px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:0;padding:4px 6px;border:1px solid #DCE3EB;border-radius:2px;color:#4B5A6B}
.aas .sfa6e8d{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:#4B5A6B;margin-bottom:24px}
.aas .sfa70fc{margin:0;font:400 var(--lead)/1.5 'IBM Plex Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.aas .sfac281{position:relative;background:rgba(255,255,255,.22)}
.aas .sfb3703{background:#fff;border:1px solid #DCE3EB;border-radius:2px}
.aas .sfbac4d{display:block;flex:none;height:clamp(56px,16vw,240px);aspect-ratio:104/103}
.aas .sfcd5c6{flex:1 1 600px;min-width:0;position:relative;z-index:2;margin-top:calc(-1 * clamp(0px,(900px - 100vw) * .1,28px));margin-right:calc(-1 * clamp(0px,(100vw - 900px) * .16,112px))}
.aas .sfcd8f2{max-height:60vh;overflow:auto;padding:8px}
.aas .sfcea3d{position:relative;z-index:2;background:#FFFFFF;color:#0F1E33;overflow-x:clip}
.aas .sfd0a5c{margin:0;font:800 var(--h2)/1.1 'Urbanist',sans-serif;letter-spacing:-.015em;color:#113074;text-wrap:balance}
.aas .sfdc671{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px clamp(40px,6vw,96px);align-items:start}
.aas .sfe3abf{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px clamp(40px,6vw,96px);align-items:start}
.aas .sff1f8a{margin:0;display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:3px solid #0067B1}
.aas .sff47cf{background:#F1F5F9;padding:clamp(56px,11vw,144px) 0}

/* ===== 8. Hover, focus and pressed states ===== */
@media (hover:hover){
.aas .h01244b:hover{color:#0F1E33}
.aas .h262a29:hover{background:#0067B1;color:#FFFFFF}
.aas .h283115:hover{background:#00528D}
.aas .h2e536f:hover{color:#FFFFFF}
.aas .h2f38b3:hover{transform:translateY(-5px);border-color:rgba(0,103,177,.6);color:#0F1E33;box-shadow:0 1px 2px rgba(15,30,51,.06),0 16px 36px -14px rgba(15,30,51,.24),0 0 0 1px rgba(0,103,177,.4),0 14px 44px -16px rgba(0,103,177,.55)}
.aas .h321bdf:hover{color:#0067B1}
.aas .h352071:hover{color:#00528D}
.aas .h499b5d:hover{border-color:#0067B1;background:#fff}
.aas .h57437c:hover{transform:translateY(-5px);border-color:rgba(0,103,177,.6);box-shadow:0 1px 2px rgba(15,30,51,.06),0 16px 36px -14px rgba(15,30,51,.24),0 0 0 1px rgba(0,103,177,.4),0 14px 44px -16px rgba(0,103,177,.55)}
.aas .h581e58:hover{background:#00528D;box-shadow:0 10px 28px -10px rgba(0,103,177,.85)}
.aas .h5ac4b7:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(0,103,177,.55),0 24px 70px -24px rgba(0,103,177,.6)}
.aas .h5f2476:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(15,30,51,.06),0 22px 44px -18px rgba(15,30,51,.3),0 0 0 1px rgba(0,103,177,.45),0 14px 48px -16px rgba(0,103,177,.55)}
.aas .h692808:hover{transform:translateY(-4px);border-color:rgba(0,103,177,.6);color:#0F1E33;box-shadow:0 1px 2px rgba(15,30,51,.06),0 16px 36px -14px rgba(15,30,51,.24),0 0 0 1px rgba(0,103,177,.4),0 14px 44px -16px rgba(0,103,177,.55)}
.aas .h729d2f:hover{color:#fff}
.aas .h7fcafe:hover{background:#00528D;color:#FFFFFF}
.aas .h97dd59:hover{background:#0067B1;color:#fff}
.aas .ha88f4d:hover{background:#F1F5F9;color:#0F1E33}
.aas .hb993c0:hover{background:#00528D;color:#FFFFFF;box-shadow:0 10px 28px -10px rgba(0,103,177,.85)}
.aas .hc64162:hover{background:#00528D;color:#FFFFFF;box-shadow:0 8px 24px -10px rgba(0,103,177,.8)}
.aas .hce4c2e:hover{background:rgba(255,255,255,.1);color:#FFFFFF}
}
.aas .a61bd8c:active{transform:scale(.97)}
.aas .f510ea6:focus{border-color:#0067B1;box-shadow:0 0 0 3px rgba(0,103,177,.25)}


/* Responsive adjustments for small screens - mobile-first approach for better performance */
.mLayout {
    margin: 0 30px; /* Shorthand for left/right symmetry, applies to small screens by default */
}

@media (min-width: 361px) {
    .mLayout {
        margin: 0; /* Reset margins for larger screens (tablets/desktops) */
    }
}

/* Event gadget title styling - improved contrast and readability */
.WaGadgetEvents.WaGadgetEventsStateList h3.sectionTitle {
    background-color: #ffffff; /* White with hex fallback for consistency */
    color: #333333;           /* Darker gray for better accessibility (WCAG AAA compliant) */
    padding: 10px;            /* Add padding for better spacing and user experience */
}

/* Additional responsive tweaks for the event title on small screens */
@media (max-width: 480px) {
    .WaGadgetEvents.WaGadgetEventsStateList h3.sectionTitle {
        font-size: 1.2em;     /* Reduce font size for narrow viewports */
        text-align: center;   /* Center text for improved mobile UX */
    }
}