:root{--jsw-cream: #f4f8fd;--jsw-ice: #e6eff9;--jsw-navy: #0b2545;--jsw-deep: #071a38;--jsw-blue: #1e68d1;--jsw-light: #82b3ec;--jsw-gold: #c99a38;--jsw-body: #33475f;--jsw-muted: #526481;--jsw-faint: #8a94a8;--jsw-soft: #c7d4ea;--jsw-footer: #8a9ab8;--jsw-legal: #5f6f8f;--jsw-white: #ffffff;--jsw-serif: "Fraunces", Georgia, serif;--jsw-font: "Inter", system-ui, sans-serif;--jsw-gutter: clamp(20px, 4.5vw, 48px);--jsw-max: 1280px;--jsw-nav: 78px;--jsw-tap: 44px;--jsw-line: rgba(6, 26, 58, .14);--jsw-line-light: rgba(140, 183, 237, .18)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;overflow-x:clip;font-family:var(--jsw-font);color:var(--jsw-navy);background:var(--jsw-cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--jsw-blue);text-decoration:none}a:hover{color:var(--jsw-navy)}::selection{background:var(--jsw-light);color:var(--jsw-deep)}:focus-visible{outline:2px solid var(--jsw-gold);outline-offset:3px}.skip{position:absolute;left:1rem;top:-5rem;background:var(--jsw-navy);color:var(--jsw-cream);padding:.75rem 1rem;z-index:10000}.skip:focus{top:1rem}.site-main{min-height:70vh}html.has-overlay-nav,html.has-overlay-nav body{background:#0b2545}body.has-overlay-nav:not(.nav-solid):not(.nav-open) .sh{color:#fff;background:transparent;border-bottom-color:transparent}body.has-overlay-nav:not(.nav-solid):not(.nav-open) .sh .sh-item{color:#fff}body.has-overlay-nav:not(.nav-solid):not(.nav-open) .sh .sh-item:hover{color:#fff;background:#ffffff24}body.has-overlay-nav:not(.nav-solid):not(.nav-open) .sh .sh-divider{background:#fff6}.hp-hero{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;overflow:hidden;background:#0b2545}.hp-hero-media,.hp-hero-shade{position:absolute;inset:0;width:100%;height:100%}.hp-hero-media{background:#0b2545 center 45% / cover no-repeat}.hp-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}.jsw-wrap{width:min(var(--jsw-max),100%);margin-inline:auto}.jsw-section{padding:130px var(--jsw-gutter)}.jsw-section--hero-page{padding:200px var(--jsw-gutter) 110px}.jsw-section--tight{padding:110px var(--jsw-gutter)}.jsw-section--cream{background:var(--jsw-cream)}.jsw-section--white{background:var(--jsw-white)}.jsw-section--navy{background:var(--jsw-navy);color:var(--jsw-cream)}.jsw-section--deep{background:linear-gradient(to bottom,#061a3a,#031126);color:var(--jsw-cream)}.jsw-eyebrow{font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--jsw-blue)}.jsw-eyebrow--gold{color:var(--jsw-gold)}.jsw-eyebrow--light{color:var(--jsw-light)}.jsw-rule{width:56px;height:2px;background:var(--jsw-gold);margin:26px 0 0}.jsw-h1{margin:26px 0 0;max-width:900px;font-size:clamp(44px,5vw,76px);font-weight:650;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.jsw-h2{margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:600;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}.jsw-h2--lg{font-size:clamp(36px,3.6vw,52px)}.jsw-lede{margin:32px 0 0;max-width:640px;font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:var(--jsw-body);text-wrap:pretty}.jsw-copy{margin:0;font-size:19px;line-height:1.65;color:var(--jsw-body);text-wrap:pretty}.jsw-copy--muted{color:var(--jsw-muted)}.jsw-copy--soft{color:var(--jsw-soft)}.jsw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);align-items:start}.jsw-split--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px)}.jsw-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px);gap:clamp(36px,5vw,88px);align-items:center}@media(max-width:999px){.jsw-hero-il{display:none!important}.jsw-intro-grid{grid-template-columns:1fr}}.jsw-btn{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:500;border-radius:12px;padding:15px 32px;min-height:52px;box-sizing:border-box;transition:background .25s,opacity .25s}.jsw-btn:hover{color:inherit}.jsw-btn--glass{color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.4);padding:15px 30px}.jsw-btn--glass:hover{background:#ffffff3d;color:#fff}.jsw-btn--blue{color:#fff;background:var(--jsw-blue)}.jsw-btn--blue:hover{background:var(--jsw-navy);color:#fff}.jsw-btn--cream{color:var(--jsw-deep);background:var(--jsw-cream)}.jsw-btn--cream:hover{opacity:.85;color:var(--jsw-deep)}.jsw-btn--ghost{color:var(--jsw-cream);border:1px solid rgba(140,183,237,.45)}.jsw-btn--ghost:hover{background:#ffffff1a;color:var(--jsw-cream)}.jsw-btn--outline{color:var(--jsw-navy);border:1px solid rgba(6,26,58,.35)}.jsw-btn--outline:hover{background:var(--jsw-white);color:var(--jsw-navy)}.jsw-text-link{font-size:18px;font-weight:500;display:inline-flex;align-items:center;gap:10px}.jsw-rows{display:flex;flex-direction:column}.jsw-row{display:grid;grid-template-columns:56px 1fr;gap:clamp(16px,2vw,28px);padding:32px 4px;border-top:1px solid var(--jsw-line)}.jsw-row--dark{border-top-color:var(--jsw-line-light)}.jsw-row--link{grid-template-columns:minmax(40px,64px) 1fr auto;align-items:baseline;padding:38px 12px;color:var(--jsw-navy);transition:background .2s}.jsw-row--link:hover{background:var(--jsw-cream);color:var(--jsw-navy)}.jsw-row--compact{padding:26px 4px}.jsw-num{font-size:16px;font-weight:500;color:var(--jsw-gold);font-variant-numeric:tabular-nums;line-height:1.5}.jsw-row-title{font-size:23px;font-weight:600;letter-spacing:-.01em}.jsw-row-body{font-size:17px;line-height:1.6;color:var(--jsw-muted);text-wrap:pretty}.jsw-row--dark .jsw-row-title{color:var(--jsw-cream)}.jsw-row--dark .jsw-row-body{color:var(--jsw-soft)}.jsw-close{border-top:1px solid var(--jsw-line)}.jsw-close--dark{border-top-color:var(--jsw-line-light)}.jsw-badge{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a6a20;border:1px solid rgba(198,152,62,.5);border-radius:8px;padding:5px 12px}.jsw-card{background:var(--jsw-cream);padding:42px 36px 44px;display:flex;flex-direction:column;gap:16px;transition:transform .35s ease}.jsw-card--white{background:var(--jsw-white)}.partner-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-card{margin:0;height:100%;background:#fff;border:1px solid rgba(6,26,58,.08);border-radius:12px;box-shadow:0 8px 24px #061a3a0a;display:flex;flex-direction:column;align-items:center;padding:22px 16px 18px;transition:border-color .25s ease,box-shadow .25s ease}.partner-card:hover{border-color:#061a3a29;box-shadow:0 12px 28px #061a3a12}.partner-card-face{width:100%;flex:1;min-height:72px;display:flex;align-items:center;justify-content:center}.partner-card img{display:block;width:auto;height:auto;max-width:160px;max-height:56px;object-fit:contain}.partner-card--fill .partner-card-face{min-height:112px}.partner-card--fill img{max-width:96%;max-height:104px}.partner-card-name{margin-top:auto;width:100%;min-height:2.7em;display:flex;align-items:flex-end;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.35;text-align:center;color:#4a5878}.partner-card--invert img{filter:invert(1);max-width:96%;max-height:28px}@media(max-width:1100px){.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{padding:18px 12px 16px}}.jsw-card:hover{transform:translateY(-6px)}.jsw-card h3,.jsw-card .jsw-card-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--jsw-navy)}.jsw-card p{margin:0;font-size:17px;line-height:1.65;color:var(--jsw-muted);text-wrap:pretty}.jsw-draw{transition:stroke-dashoffset 1.1s ease}.jsw-card:hover .jsw-draw{stroke-dashoffset:0!important}.jsw-fade{transition:opacity .45s ease}.jsw-card:hover .jsw-fade{opacity:1!important}.jsw-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.35);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.jsw-card:hover .jsw-bar{transform:scaleY(1)}.jsw-spin{transform-box:fill-box;transform-origin:center;transition:transform 1.2s ease}.jsw-card:hover .jsw-spin{transform:rotate(150deg)}.jsw-curl{transform-box:fill-box;transform-origin:bottom left;transition:transform .5s ease}.jsw-card:hover .jsw-curl{transform:rotate(-12deg)}.jsw-fold{transform-box:fill-box;transform-origin:top right;transition:transform .45s ease}.jsw-card:hover .jsw-fold{transform:scale(1.5)}.jsw-plate{width:100%;position:relative;overflow:hidden;background:#061a3a0f}.jsw-plate img{width:100%;height:100%;object-fit:cover}.jsw-plate--21{aspect-ratio:21 / 9}.jsw-plate--16-10{aspect-ratio:16 / 10}.jsw-plate--16-9{aspect-ratio:16 / 9}.jsw-plate--4-5{aspect-ratio:4 / 5}.portrait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,168px));gap:clamp(28px,3vw,40px)}.portrait{display:flex;flex-direction:column;gap:14px;max-width:168px}.portrait-photo{width:100%;aspect-ratio:4 / 5;border-radius:2px;overflow:hidden;background:#061a3a0f}.portrait-photo img{width:100%;height:100%;object-fit:cover}.portrait-name{font-size:17px;font-weight:600;letter-spacing:-.005em;line-height:1.25}.portrait-role{font-size:14px;color:#4a5878;line-height:1.4}.jsw-plate--circle{border-radius:50%}.jsw-center{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.jsw-cta-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.jsw-stack{display:flex;flex-direction:column;gap:26px;max-width:480px}.jsw-fact{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(16px,3vw,48px);padding:30px 4px;border-top:1px solid var(--jsw-line)}.jsw-fact-k{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jsw-blue);line-height:1.7}.jsw-fact-v{font-size:19px;line-height:1.6;color:var(--jsw-body);max-width:720px;text-wrap:pretty}@media(max-width:640px){.jsw-fact{grid-template-columns:1fr}}.jsw-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));column-gap:72px}.jsw-council{display:flex;align-items:baseline;gap:20px;padding:20px 8px;border-top:1px solid var(--jsw-line);color:var(--jsw-navy);break-inside:avoid;transition:background .2s}.jsw-council:hover{background:#fff;color:var(--jsw-blue)}.jsw-placeholder{width:100%;height:100%;min-height:100%;background:linear-gradient(135deg,#8cb7ed2e,#061a3a14),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(6,26,58,.03) 10px,rgba(6,26,58,.03) 11px)}.form-stack{display:flex;flex-direction:column;gap:36px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px}.form-stack label,.form-field{display:flex;flex-direction:column;gap:10px}.form-stack label>span,.form-field>span,.form-legend{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--jsw-light)}.form-stack--light label>span,.form-stack--light .form-legend{color:var(--jsw-blue)}.form-stack input,.form-stack select,.form-stack textarea{background:transparent;border:none;border-bottom:1px solid rgba(140,183,237,.4);outline:none;color:var(--jsw-cream);font-family:inherit;font-size:18px;padding:12px 2px;border-radius:0;width:100%;appearance:none}.form-stack--light input,.form-stack--light select,.form-stack--light textarea{color:var(--jsw-navy);border-bottom-color:#061a3a4d}.form-stack textarea{line-height:1.6;resize:vertical;min-height:7rem}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--jsw-faint)}.form-stack option{color:var(--jsw-navy)}.form-check,.form-stack .form-check{display:flex;flex-direction:row;gap:14px;align-items:flex-start;cursor:pointer;text-transform:none;letter-spacing:0}.form-check input{margin-top:5px;accent-color:var(--jsw-light);width:18px;height:18px;flex:none;appearance:auto;-webkit-appearance:checkbox;border:0;padding:0}.form-stack--light .form-check input{accent-color:var(--jsw-blue)}.form-stack .form-check>span{text-transform:none;letter-spacing:0;font-weight:400}.form-check span,.form-check{font-size:16px;line-height:1.6;color:var(--jsw-soft)}.form-stack--light .form-check,.form-stack--light .form-check span{color:var(--jsw-body);font-size:17px}.form-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:500;font-family:inherit;color:var(--jsw-deep);background:var(--jsw-cream);border:0;border-radius:12px;padding:15px 32px;cursor:pointer;transition:opacity .25s}.form-submit:hover{opacity:.85}.form-stack--light .form-submit{color:#fff;background:var(--jsw-blue)}.form-stack--light .form-submit:hover{background:var(--jsw-navy);opacity:1}.form-ok,.form-error{margin:0;font-size:18px;line-height:1.65}.form-ok{color:var(--jsw-soft)}.form-error{color:#f0c4c4}.form-stack--light .form-ok{color:var(--jsw-muted)}@keyframes heroUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSettle{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes jswDraw{to{stroke-dashoffset:0}}@keyframes jswIn{to{opacity:1}}@keyframes jswPulse{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(2.1);opacity:0}}@keyframes jswRide{to{offset-distance:100%}}@keyframes jswTurn{to{transform:rotate(360deg)}}@keyframes jswMenuUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.filter-chip{font-size:16px;font-weight:500;color:var(--jsw-navy);background:transparent;border:1px solid rgba(6,26,58,.3);border-radius:100px;padding:10px 22px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.filter-chip:hover{border-color:var(--jsw-navy)}.filter-chip.is-on{font-weight:600;color:var(--jsw-cream);background:var(--jsw-navy);border-color:var(--jsw-navy)}.legal-nav button{display:block;width:100%;text-align:left;font-size:18px;font-family:inherit;font-weight:500;color:var(--jsw-muted);padding:10px 14px;border:0;border-left:2px solid transparent;background:none;cursor:pointer}.legal-nav button.is-on{font-weight:600;color:var(--jsw-navy);border-left-color:var(--jsw-gold)}.rich p{margin:0 0 1.1rem;max-width:38rem;font-size:21px;line-height:1.7;color:var(--jsw-body)}.rich p:last-child{margin-bottom:0}
