/* Mobile r12. All visual changes stop at 880px; desktop rules remain untouched. */
@media(max-width:880px){
 body#jsn-public-site.jsn12-ready{--gutter:20px;--section:32px}
 body#jsn-public-site.jsn12-ready .header .header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;min-height:68px!important}
 body#jsn-public-site.jsn12-ready .header .header-inner>.language-switch{display:none!important}
 body#jsn-public-site.jsn12-ready .header .menu-btn{min-height:44px!important;min-width:68px!important;padding:10px 14px!important;border-radius:6px!important;font-size:14px!important}
 body#jsn-public-site.jsn12-ready .header .menu-btn[aria-expanded=true]{background:#10283f!important;color:#fff!important;border-color:#10283f!important}
 body#jsn-public-site.jsn12-ready .header .drawer.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:12px 20px 18px!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 body#jsn-public-site.jsn12-ready .header .drawer :is(a,button){min-height:48px!important;padding:12px!important;font:600 15px/1.45 Arial,sans-serif!important;display:flex!important;align-items:center!important;border:1px solid #d3dce1!important;border-radius:5px!important;text-decoration:none!important;min-width:0!important;white-space:normal!important}
 body#jsn-public-site.jsn12-ready .header .drawer>.jsn27-drawer-find{grid-column:1/-1!important;background:#10283f!important;color:#fff!important;justify-content:center!important}
 body#jsn-public-site.jsn12-ready .header .drawer>.language-switch{display:block!important;min-width:0!important}
 body#jsn-public-site.jsn12-ready .header .drawer a[aria-current=page]{background:#f2ede3!important;border-left:3px solid #896a35!important}
 body#jsn-public-site.jsn12-ready>.jsn26-mobile-bar{padding:4px 20px!important;gap:4px!important;min-height:52px!important}
 body#jsn-public-site.jsn12-ready>.jsn26-mobile-bar :is(a,button){min-height:44px!important;font-size:13px!important}
 body#jsn-public-site.jsn12-ready:has(.page[data-page=home].active)>.jsn26-mobile-bar{display:none!important}
 body#jsn-public-site.jsn12-ready .page .page-hero{padding:24px 0!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-unified-grid{gap:16px!important;padding-block:0!important;min-height:0!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-copy-card{padding:0!important;min-height:0!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-copy-card h1{font-size:clamp(30px,5.5vw,40px)!important;line-height:1.12!important;margin:10px 0 16px!important;max-width:100%!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-copy-card>p{font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:66ch!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-actions{margin-top:18px!important;gap:8px!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-actions>.btn{min-height:48px!important;padding:12px 16px!important;font-size:15px!important;line-height:1.4!important}
 body#jsn-public-site.jsn12-ready .page .page-hero .jsn-editorial-visual{height:154px!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:5px!important;position:relative!important}
 body#jsn-public-site.jsn12-ready .page .page-hero .jsn-editorial-visual img{height:100%!important;width:100%!important;object-fit:cover!important}
 body#jsn-public-site.jsn12-ready .page .page-hero .jsn-editorial-visual figcaption{position:absolute!important;inset:auto 0 0!important;background:#10283f!important;color:#fff!important;padding:5px 10px!important;font-size:11px!important;line-height:1.4!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-side-panel>summary{padding:13px 16px!important;min-height:48px!important;font-size:15px!important}
 body#jsn-public-site.jsn12-ready .page .jsn7-section-nav>.shell{gap:4px 16px!important;padding-block:8px!important}
 body#jsn-public-site.jsn12-ready .page .jsn7-section-nav a{min-height:44px!important;font-size:14px!important}
 body#jsn-public-site.jsn12-ready .page .jsn7-breadcrumb{margin-bottom:4px!important;gap:7px!important}
 body#jsn-public-site.jsn12-ready .page .jsn7-breadcrumb a{display:inline-flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important}
 body#jsn-public-site.jsn12-ready .page .page-hero-copy-card>.jsn10-action-note{font-size:13px!important;line-height:1.5!important;margin-top:12px!important}
 body#jsn-public-site.jsn12-ready .page.jsn10-contact .page-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 body#jsn-public-site.jsn12-ready .page.jsn10-contact .page-hero-actions>a[href^=tel]{grid-column:1/-1!important}
 body#jsn-public-site.jsn12-ready .page.jsn10-contact .page-hero-actions>.jsn7-copy{font-size:13px!important}
 /* Homepage: keep the photograph and every route, remove the duplicated utility row. */
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero{padding:24px 0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-grid{gap:18px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-copy h1{font-size:clamp(34px,6vw,44px)!important;line-height:1.08!important;max-width:17ch!important;margin:12px 0 16px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-lede{font-size:16px!important;line-height:1.6!important;margin:0 0 20px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-copy .jsn26-actions{gap:8px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-copy .jsn26-btn{min-height:48px!important;padding:12px 16px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-direct-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-direct-links a{min-height:44px!important;min-width:44px!important;justify-content:center!important;font-size:14px!important;border:1px solid #8097a8!important;border-radius:4px!important;text-decoration:none!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-grid>figure{height:152px!important;box-shadow:none!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn11-search-section{padding:24px 0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn11-search-section .jsn26-goal-panel{gap:16px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn11-search-intro h2{font-size:27px!important;line-height:1.2!important;margin:0 0 12px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn27-popular-grid>a{min-height:52px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn27-panel-footer :is(a,button),body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn27-secondary-goals a{min-height:44px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-trust{padding:16px 0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-trust-grid{padding:0!important;gap:12px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-trust-grid>div{min-height:0!important;padding:10px 0!important;border:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-trust-grid strong{font-size:14px!important;line-height:1.4!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-trust-grid span{font-size:13px!important;line-height:1.5!important;margin-top:5px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home>.jsn26-section{padding:32px 0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-section-head{gap:10px!important;margin-bottom:20px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-section-head h2{font-size:30px!important;line-height:1.15!important;margin-bottom:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-section-head>p{font-size:15px!important;line-height:1.6!important;margin:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid{gap:12px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid>article{min-height:0!important;padding:16px 18px!important;border-top-width:2px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid>article>span{display:none!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid h3{font-size:23px!important;line-height:1.2!important;margin:0 0 8px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid>article>div{gap:4px 16px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid a{min-height:44px!important;font-size:14px!important;padding:8px 0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-founder-grid{gap:20px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-process-grid{gap:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-process-grid>li{grid-template-columns:28px minmax(0,1fr)!important;gap:6px 12px!important;padding:18px 0!important;margin:0!important;min-height:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-process-grid h3{font-size:23px!important;margin:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-process-grid p{font-size:15px!important;line-height:1.6!important;margin:0!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-quotes{gap:12px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-quotes>figure{padding:16px 18px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-quotes blockquote{font-size:20px!important;line-height:1.45!important;margin-bottom:10px!important}
 /* Optional material is a native, keyboard-accessible disclosure, not removed content. */
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure{margin:20px 0 0!important;padding:0!important;background:#fff!important;border:1px solid #aebdc7!important;border-radius:6px!important;min-width:0!important}
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure>summary{display:list-item!important;list-style:revert!important;min-height:52px!important;padding:15px 18px!important;cursor:pointer!important;font:600 15px/1.5 Arial,sans-serif!important;color:#10283f!important;overflow-wrap:anywhere}
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure[open]>summary{border-bottom:1px solid #ccd6dc!important}
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure>.self-assistant-card{margin:0!important;border:0!important;border-radius:0 0 5px 5px!important}
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure>.glossary-grid{padding:16px!important;gap:12px!important}
 body#jsn-public-site.jsn12-ready details.jsn12-disclosure>.intake-overview{margin:0!important;border:0!important;border-radius:0!important;position:static!important}
 body#jsn-public-site.jsn12-ready .detailed-intake-layout>details.jsn12-disclosure{order:2!important;width:100%!important}
 body#jsn-public-site.jsn12-ready .page :is(.jsn7-topics button,.faq-chip,.jsn9-guide-filters button){min-height:44px!important;min-width:44px!important}
 body#jsn-public-site.jsn12-ready .page input:not([type=checkbox]):not([type=radio]),body#jsn-public-site.jsn12-ready .page textarea,body#jsn-public-site.jsn12-ready .page select{font-size:max(16px,1rem)!important;min-height:48px!important}
 body#jsn-public-site.jsn12-ready .footer{padding:32px 0 86px!important}
 body#jsn-public-site.jsn12-ready .footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body#jsn-public-site.jsn12-ready .footer .footer-brand-lockup{width:142px!important;max-width:100%!important;height:auto!important;margin:0 0 16px!important}
 body#jsn-public-site.jsn12-ready .footer .jsn12-footer-group{background:transparent!important;border-color:#63788b!important;margin:0!important}
 body#jsn-public-site.jsn12-ready .footer .jsn12-footer-group>summary{color:#fff!important}
 body#jsn-public-site.jsn12-ready .footer .jsn12-footer-group>summary>b{display:inline!important;color:#ead7ae!important;font-size:15px!important;margin:0!important}
 body#jsn-public-site.jsn12-ready .footer .jsn12-disclosure-body{padding:8px 18px!important}
 body#jsn-public-site.jsn12-ready .footer .jsn12-disclosure-body :is(a,button){min-height:48px!important}
 body#jsn-public-site.jsn12-ready .footer .footer-accessibility{margin-top:22px!important;padding-block:16px!important}
}
@media(max-width:600px){
 body#jsn-public-site.jsn12-ready .header .header-inner{min-height:64px!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-service-grid{grid-template-columns:minmax(0,1fr)!important}
 body#jsn-public-site.jsn12-ready .page.jsn11-home.jsn7-home .jsn26-hero-grid>figure{height:142px!important}
 body#jsn-public-site.jsn12-ready .page .page-hero .jsn-editorial-visual{height:142px!important}
}
@media(forced-colors:active){body#jsn-public-site.jsn12-ready details.jsn12-disclosure{border:1px solid CanvasText!important}}

@media(max-width:880px){body#jsn-public-site.jsn12-ready #drawer #jsnHelpLauncher{position:static!important;inset:auto!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:48px!important;min-width:0!important;display:flex!important;justify-content:center!important;gap:10px!important;padding:12px!important;transform:none!important;box-shadow:none!important;visibility:visible!important;border-radius:5px!important;background:#f7f5f0!important;color:#10283f!important}body#jsn-public-site.jsn12-ready #drawer #jsnHelpLauncher>span:not(.jsn12-menu-help-label){display:none!important}body#jsn-public-site.jsn12-ready #drawer #jsnHelpLauncher>.jsn12-menu-help-label{font:600 15px/1.45 Arial,sans-serif!important;color:#10283f!important}}
