/* Deterministic public-site styling. Body scope wins over legacy injected themes. */
#jsn-public-site{--jsn-ink:#152c3f;--jsn-paper:#f7f5f0;--jsn-muted:#4f6170;--jsn-rule:#d8dfdf;--jsn-accent:#806337;color:var(--jsn-ink);line-height:1.6}#jsn-public-site [hidden]{display:none!important}#jsn-public-site .shell{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin-inline:auto!important}#jsn-public-site .page :is(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:balance}#jsn-public-site .page :is(p,li){line-height:1.65}#jsn-public-site .page h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.2!important;letter-spacing:-.025em!important}#jsn-public-site .page h3{font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.3!important}#jsn-public-site .page h4{font-size:1.15rem!important;line-height:1.35!important}
#jsn-public-site .page .page-hero,#jsn-public-site .jsn26-hero,#jsn-public-site>main .page-hero{background:#f7f5f0!important;background-image:none!important;color:#152c3f!important;padding:48px 0 40px!important;min-height:0!important;height:auto!important;overflow:visible!important}#jsn-public-site :is(.page-hero,.jsn26-hero)::before,#jsn-public-site :is(.page-hero,.jsn26-hero)::after,#jsn-public-site .page-hero-copy-card::before,#jsn-public-site .page-hero-copy-card::after{display:none!important;content:none!important}#jsn-public-site :is(.page-hero,.jsn26-hero)>.shell{padding-block:0!important}#jsn-public-site :is(.page-hero-unified-grid,.jsn26-hero-grid){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:32px 48px!important;align-items:center!important}#jsn-public-site :is(.page-hero-copy-card,.jsn26-hero-copy){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;max-width:none!important;color:#152c3f!important;grid-column:1!important;grid-row:1!important}#jsn-public-site :is(.page-hero,.jsn26-hero) h1{color:#152c3f!important;text-shadow:none!important;font:500 clamp(2.2rem,4vw,3.65rem)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;margin:14px 0 22px!important;max-width:21ch!important;position:static!important;transform:none!important}#jsn-public-site .jsn26-hero h1{font-size:clamp(2.5rem,4.6vw,4.25rem)!important;max-width:16ch!important}#jsn-public-site :is(.page-hero-copy-card,.jsn26-hero-copy)>p{color:#4f6170!important;font-size:1.1rem!important;line-height:1.65!important;max-width:56ch!important;margin:0 0 22px!important}#jsn-public-site :is(.page-hero,.jsn26-hero) :is(.eyebrow,.jsn26-eyebrow){color:#806337!important;font:700 .75rem/1.6 Arial,sans-serif!important;letter-spacing:.1em!important;background:none!important}#jsn-public-site :is(.page-hero-actions,.jsn26-actions){gap:12px!important;flex-wrap:wrap!important}#jsn-public-site :is(.page-hero,.jsn26-hero) :is(.btn.gold,.jsn26-btn-gold){background:#152c3f!important;color:#fff!important;border:1px solid #152c3f!important}#jsn-public-site :is(.page-hero,.jsn26-hero) :is(.btn.ghost,.btn.light,.jsn26-btn-outline){color:#152c3f!important;background:transparent!important;border:1px solid #83909a!important}#jsn-public-site :is(.page-hero-actions,.jsn26-actions) :is(a,button){border-radius:5px!important;line-height:1.4!important;min-height:48px!important;white-space:normal!important;text-shadow:none!important}#jsn-public-site .jsn26-direct-links,#jsn-public-site .jsn26-direct-links a{color:#152c3f!important}#jsn-public-site .jsn-editorial-visual{grid-column:2!important;grid-row:1!important;margin:0!important;width:100%!important;min-width:0!important;background:none!important}#jsn-public-site .jsn-editorial-visual img{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important;border-radius:6px!important;filter:none!important;opacity:1!important}#jsn-public-site .jsn-editorial-visual figcaption{color:#53616b!important;font-size:11px!important;line-height:1.5!important;margin-top:9px!important}
#jsn-public-site .page .page-hero-side-panel{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;width:100%!important;min-width:0!important;background:#fff!important;background-image:none!important;color:#152c3f!important;padding:0!important;border:1px solid #d8dfdf!important;border-radius:6px!important;box-shadow:none!important;margin:0!important}#jsn-public-site .page-hero-side-panel>summary{display:list-item!important;color:#152c3f!important;background:#fff!important;padding:16px 22px!important;font-size:15px!important;line-height:1.5!important;cursor:pointer;min-height:48px!important}#jsn-public-site .page-hero-side-panel .hero-side-body{display:block!important;padding:0 22px 22px!important;background:#fff!important;color:#152c3f!important}#jsn-public-site .page-hero-side-top{display:block!important;padding:5px 0 16px!important;border:0!important}#jsn-public-site .page-hero-side-top>small{color:#806337!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.1em!important}#jsn-public-site .page-hero-side-panel h2.a11y-panel-title{color:#152c3f!important;font-size:24px!important;line-height:1.25!important;margin:5px 0 0!important}#jsn-public-site .page-hero-side-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}#jsn-public-site .page-hero-side-item{display:block!important;min-width:0!important;background:#f7f5f0!important;color:#152c3f!important;border:0!important;border-radius:4px!important;padding:16px!important;margin:0!important}#jsn-public-site .page-hero-side-item>strong,#jsn-public-site .page-hero-side-item>b{display:block!important;font:700 16px/1.35 Arial,sans-serif!important;color:#152c3f!important;letter-spacing:normal!important;width:auto!important;min-width:0!important}#jsn-public-site .page-hero-side-item>span{display:block!important;font:400 15px/1.55 Arial,sans-serif!important;color:#4f6170!important;letter-spacing:normal!important;margin-top:8px!important;width:auto!important}
#jsn-public-site .page>.jsn26-section,#jsn-public-site .page:not([data-page=home])>section:not(.page-hero){padding-block:60px!important}#jsn-public-site .page :is(.section-head,.self-service-head,.plain-intro,.associates-intro,.balance-head,.client-access-intro,.help-intro){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:28px 48px!important;align-items:start!important;text-align:left!important;width:100%!important;max-width:none!important;margin:0 0 30px!important}#jsn-public-site .page :is(.section-head,.self-service-head,.plain-intro,.associates-intro,.balance-head,.client-access-intro,.help-intro)>*{min-width:0!important}#jsn-public-site .jsn-title-group{min-width:0!important}#jsn-public-site .jsn-title-group>.eyebrow{margin-bottom:10px!important}#jsn-public-site .jsn-title-group>h2{margin:0!important;max-width:24ch!important}#jsn-public-site .page .self-faq-grid{width:100%!important;max-width:none!important;margin:0!important}#jsn-public-site .page .self-service-head h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.2!important}#jsn-public-site .page .self-service-head>p{padding-top:4px!important}#jsn-public-site .page .service-detail-top{gap:40px!important;margin-bottom:32px!important}#jsn-public-site .page .detail-image{min-height:300px!important;border-radius:6px!important;box-shadow:none!important}#jsn-public-site .page :is(.page-orientation-media,.founder-profile,.founder-profile-photo){border-radius:6px!important;box-shadow:none!important}#jsn-public-site .page .page-orientation-grid{gap:40px!important}#jsn-public-site .page .page-orientation-image{display:block!important;width:100%!important;height:300px!important;min-height:0!important;object-fit:cover!important}#jsn-public-site .page :is(.page-end-action h2,.page-orientation h2){font-size:clamp(1.9rem,3.2vw,2.65rem)!important;line-height:1.2!important}#jsn-public-site .page :is(.self-assistant-card h3,.detail-cta h3,.referral-teaser-card h2){color:#fff!important}#jsn-public-site .page :is(.insight-card,.insight-mini,.detail-panel,.service-prep-card,.balance-card,.care-card){border-radius:6px!important;box-shadow:none!important}#jsn-public-site .insight-expansion,#jsn-public-site .jsn-contained-block{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin:60px auto!important}#jsn-public-site .insight-expansion-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:40px!important;margin-bottom:28px!important}#jsn-public-site .insight-expansion-grid{gap:20px!important}#jsn-public-site .jsn26-founder-mark:has(img){display:block!important;border:0!important;background:none!important;border-radius:6px!important;aspect-ratio:auto!important;padding:0!important;max-width:300px!important}#jsn-public-site .jsn26-founder-mark img{display:block!important;width:100%!important;height:auto!important;max-height:350px!important;object-fit:cover!important;border-radius:6px!important}#jsn-public-site footer p a,#jsn-public-site .footer p a,#jsn-public-site .boundary a{text-decoration:underline!important;text-underline-offset:3px!important}#jsn-public-site #jsnHelpLauncher{position:fixed!important;right:18px!important;bottom:18px!important;top:auto!important;z-index:9999!important}#jsn-public-site :focus-visible{outline:3px solid #1871b1!important;outline-offset:4px!important}#jsn-public-site dialog:not([open]){display:none!important}
@media(max-width:1060px){#jsn-public-site .shell{width:calc(100% - 40px)!important}#jsn-public-site .jsn-editorial-visual img{height:310px!important}#jsn-public-site .page-hero-side-list{gap:10px!important}#jsn-public-site .page-hero-side-item{padding:14px!important}}
@media(max-width:780px){#jsn-public-site .page .page-hero,#jsn-public-site .jsn26-hero,#jsn-public-site>main .page-hero{padding:30px 0!important}#jsn-public-site :is(.page-hero-unified-grid,.jsn26-hero-grid){grid-template-columns:minmax(0,1fr)!important;gap:24px!important}#jsn-public-site .jsn-editorial-visual{grid-column:1!important;grid-row:2!important}#jsn-public-site .jsn-editorial-visual img{height:220px!important}#jsn-public-site .page .page-hero-side-panel,#jsn-public-site .jsn26-goal-panel.jsn27-finder-card{grid-column:1!important;grid-row:3!important}#jsn-public-site :is(.page-hero,.jsn26-hero) h1{font-size:clamp(2rem,7.5vw,2.8rem)!important}#jsn-public-site .jsn26-hero h1{font-size:clamp(2.35rem,8.4vw,3.2rem)!important}#jsn-public-site .page-hero-side-list{grid-template-columns:minmax(0,1fr)!important}#jsn-public-site .page>.jsn26-section,#jsn-public-site .page:not([data-page=home])>section:not(.page-hero){padding-block:42px!important}#jsn-public-site .page :is(.section-head,.self-service-head,.plain-intro,.associates-intro,.balance-head,.client-access-intro,.help-intro),#jsn-public-site .insight-expansion-head{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}#jsn-public-site .page :is(h2,.self-service-head h2,.page-end-action h2,.page-orientation h2){font-size:30px!important;line-height:1.2!important}#jsn-public-site .page .page-hero-side-panel h2.a11y-panel-title{font-size:23px!important}#jsn-public-site .page .service-detail-top{gap:24px!important;grid-template-columns:minmax(0,1fr)!important}#jsn-public-site .page .detail-image{min-height:240px!important}#jsn-public-site .page .page-orientation-image{height:240px!important}#jsn-public-site .insight-expansion,#jsn-public-site .jsn-contained-block{width:calc(100% - 40px)!important;margin:42px auto!important}#jsn-public-site .insight-expansion-grid{grid-template-columns:minmax(0,1fr)!important}#jsn-public-site .jsn26-founder-grid{gap:28px!important}#jsn-public-site .jsn26-founder-mark:has(img){max-width:210px!important;margin:0!important}#jsn-public-site #jsnHelpLauncher{bottom:calc(80px + env(safe-area-inset-bottom))!important;right:14px!important}#jsn-public-site .page .self-faq-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){#jsn-public-site *,#jsn-public-site *::before,#jsn-public-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* r5: component-specific corrections; retain the existing design system. */
#jsn-public-site .city-caption { background: #253b53 !important; color: #fff !important; }
#jsn-public-site .city-caption #cityTitle { color: #fff !important; }
#jsn-public-site .city-caption #cityText { color: #e5edf2 !important; }
#jsn-public-site .city-caption .eyebrow.light { color: #f0d9a8 !important; }
#jsn-public-site .insight-grid > .insight-card:first-child { background: #152c3f !important; background-image: none !important; color: #fff !important; }
#jsn-public-site .insight-grid > .insight-card:first-child :is(.insight-card-top,.insight-card-bottom) { background: transparent !important; }
#jsn-public-site .insight-grid > .insight-card:first-child h3 { color: #fff !important; }
#jsn-public-site .insight-grid > .insight-card:first-child :is(p,small) { color: #e5edf2 !important; }
#jsn-public-site .insight-grid > .insight-card:first-child .insight-cat { color: #f0d9a8 !important; }
#jsn-public-site .insight-grid > .insight-card:first-child button { color: #fff !important; background: transparent !important; text-decoration: underline; text-underline-offset: 4px; }
#jsn-public-site .client-access-status .client-access-actions .btn.ghost { background: #fff !important; color: #152c3f !important; border: 1px solid #647787 !important; }
#jsn-public-site .client-access-status .client-access-actions .btn.ghost:hover { background: #eef2f5 !important; color: #152c3f !important; }
#jsn-public-site :is(#resource-guides,#resource-answers,#resource-helper) { scroll-margin-top: 16px; }
