/* JSN editorial system, 2026-11-13 */
:root{--jsn-ink:#152c3f;--jsn-paper:#f7f5f0;--jsn-muted:#4f6170;--jsn-rule:#d8dfdf;--jsn-accent:#806337}html{scroll-padding-top:110px}html body{line-height:1.6;color:var(--jsn-ink)}html body [hidden]{display:none!important}html body .shell{width:min(1240px,calc(100% - 64px));max-width:1240px}html body img{max-width:100%}html body h1,html body h2,html body h3{overflow-wrap:break-word;text-wrap:balance}html body p{overflow-wrap:break-word}html body .page-hero h1,html body .jsn26-hero h1{position:static!important;transform:none!important;max-height:none!important;height:auto!important;line-height:1.12!important;letter-spacing:-.035em!important;text-shadow:none!important;text-transform:none!important}
html body .page-hero,html body .jsn26-hero{height:auto!important;min-height:0!important;padding:56px 0 40px!important;background:var(--jsn-paper)!important;color:var(--jsn-ink)!important;border-bottom:1px solid var(--jsn-rule);overflow:visible!important}html body .page-hero::before,html body .page-hero::after,html body .jsn26-hero::before,html body .jsn26-hero::after,html body .page-hero-copy-card::before,html body .page-hero-copy-card::after{display:none!important;content:none!important}
html body .page-hero-unified-grid,html body .jsn26-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:36px 48px!important;align-items:center!important;position:relative!important}html body .page-hero-unified-grid>*,html body .jsn26-hero-grid>*{min-width:0!important}html body .page-hero-copy-card,html body .jsn26-hero-copy{grid-column:1;grid-row:1;position:relative!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--jsn-ink)!important}
html body .page-hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem)!important;max-width:20ch!important;margin:16px 0 22px!important;color:var(--jsn-ink)!important}html body .jsn26-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(2.7rem,5.1vw,4.5rem)!important;max-width:15ch!important;margin:16px 0 22px!important;color:var(--jsn-ink)!important}html body .page-hero-copy-card>p,html body .jsn26-hero .jsn26-lede{font-size:1.125rem!important;line-height:1.65!important;color:var(--jsn-muted)!important;max-width:56ch!important;margin:0 0 24px!important}html body .page-hero-copy-card :is(strong,em,li),html body .page-hero-copy-card p a{color:var(--jsn-ink)!important}html body .page-hero .eyebrow,html body .jsn26-eyebrow{font:700 .75rem/1.6 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--jsn-accent)!important;max-width:none!important;padding:0!important;background:none!important}
html body .page-hero-actions,html body .jsn26-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}html body .page-hero-actions .btn,html body .jsn26-hero .jsn26-btn{min-height:48px!important;height:auto!important;white-space:normal!important;line-height:1.4!important;border-radius:5px!important;padding:14px 20px!important;font-size:.95rem!important;box-shadow:none!important}html body .page-hero-actions .btn.gold,html body .jsn26-hero .jsn26-btn-gold{background:var(--jsn-ink)!important;color:#fff!important;border:1px solid var(--jsn-ink)!important}html body .page-hero-actions .btn.ghost,html body .jsn26-hero .jsn26-btn-outline{background:transparent!important;color:var(--jsn-ink)!important;border:1px solid #83909a!important}html body .jsn26-direct-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px!important;color:var(--jsn-muted)!important}html body .jsn26-direct-links a{color:var(--jsn-ink)!important;line-height:1.5!important;text-underline-offset:4px}
html body .jsn-editorial-visual{grid-column:2;grid-row:1;position:relative!important;width:100%;margin:0!important;min-width:0;align-self:center;background:transparent!important}html body .jsn-editorial-visual img{display:block!important;position:static!important;width:100%!important;height:410px!important;object-fit:cover!important;border-radius:6px!important;opacity:1!important;filter:none!important;transform:none!important;box-shadow:0 16px 40px #142c3f17!important}html body .jsn-editorial-visual figcaption{font:400 11px/1.5 Arial,sans-serif!important;color:#5c6871!important;margin:10px 0 0!important;letter-spacing:.02em}
html body .page-hero-side-panel{grid-column:1/-1!important;grid-row:2!important;margin:0!important;width:100%!important;max-width:none!important;border:1px solid var(--jsn-rule)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;align-self:stretch!important;color:var(--jsn-ink)!important}html body .page-hero-side-panel summary{padding:15px 22px!important;color:var(--jsn-ink)!important;font-size:.9rem!important;font-weight:700;min-height:48px}html body .page-hero-side-panel .hero-side-body{display:block!important;padding:22px!important;grid-template-columns:none!important;color:var(--jsn-ink)!important}html body .hero-side-body>small{display:block!important;color:var(--jsn-muted)!important;font-size:.75rem!important;margin:0 0 8px!important}html body .hero-side-body>.a11y-panel-title,html body .hero-side-body>h2,html body .hero-side-body>h3{font:600 1.25rem/1.35 Georgia,serif!important;max-width:none!important;width:auto!important;margin:0 0 16px!important;color:var(--jsn-ink)!important}html body .hero-side-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important;margin:0!important}html body .hero-side-list>*{min-width:0!important;background:var(--jsn-paper)!important;color:var(--jsn-ink)!important;border:0!important;border-radius:3px!important;padding:16px!important;font-size:.9rem!important;line-height:1.55!important}html body .hero-side-list :is(strong,b,span,p){color:var(--jsn-ink)!important;max-width:none!important}
html body .jsn26-goal-panel.jsn27-finder-card{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 36px!important;padding:28px!important;background:#fff!important;color:var(--jsn-ink)!important;border:1px solid var(--jsn-rule)!important;border-radius:6px!important;box-shadow:none!important;width:100%!important;max-width:none!important;transform:none!important}html body .jsn26-goal-panel::before,html body .jsn26-goal-panel::after{content:none!important;display:none!important}html body .jsn26-goal-panel .jsn26-panel-kicker,html body .jsn26-goal-panel>h2,html body .jsn26-goal-panel>.jsn27-finder-intro,html body .jsn26-goal-panel>.jsn27-hero-search{grid-column:1!important;margin:0!important;color:var(--jsn-ink)!important}html body .jsn26-goal-panel>h2{font:500 1.8rem/1.2 Georgia,serif!important;letter-spacing:-.02em!important}html body .jsn26-goal-panel .jsn26-panel-kicker{font:700 .72rem/1.5 Arial,sans-serif!important;letter-spacing:.12em;color:var(--jsn-accent)!important}html body .jsn26-goal-panel :is(p,label,.jsn27-search-status,.jsn27-mini-label){color:var(--jsn-muted)!important}html body #jsn27HeroPopular{grid-column:2!important;grid-row:1/5!important;min-width:0!important}html body #jsn27HeroResults,html body #jsn27Continue,html body .jsn27-panel-footer{grid-column:1/-1!important}html body .jsn27-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .jsn27-popular-grid a{color:var(--jsn-ink)!important;background:var(--jsn-paper)!important;border:1px solid var(--jsn-rule)!important;border-radius:4px!important;padding:14px!important;min-height:60px!important;min-width:0!important;line-height:1.4!important}html body .jsn27-popular-grid b{color:var(--jsn-ink)!important;font-size:.9rem!important}html body .jsn27-popular-grid span{color:var(--jsn-accent)!important;background:none!important}html body .jsn27-secondary-goals{margin:14px 0 0!important;display:flex;flex-wrap:wrap;gap:8px 14px}html body .jsn27-secondary-goals a,html body .jsn27-panel-footer a,html body .jsn27-all-services{color:var(--jsn-ink)!important}html body .jsn27-panel-footer{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;margin:6px 0 0!important;padding-top:18px!important;border-top:1px solid var(--jsn-rule)!important}html body .jsn27-search-box input{background:#fff!important;color:var(--jsn-ink)!important;border:1px solid #84929b!important;border-radius:4px!important;min-height:50px!important;font-size:1rem!important;width:100%;min-width:0}html body .jsn27-search-box{min-width:0!important}
html body .jsn26-section{padding:64px 0!important}html body .jsn26-section h2,html body .section-heading h2{font-size:clamp(1.8rem,3.1vw,2.7rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:24ch}html body .jsn26-service-grid{gap:22px!important;align-items:stretch!important}html body .jsn26-service-card{border-radius:6px!important;box-shadow:none!important;padding:26px!important;display:flex!important;flex-direction:column!important}html body .jsn26-service-card h3{font-size:1.45rem!important;line-height:1.25!important}html body .jsn26-service-card>a{margin-top:auto!important}html body .jsn26-service-card::after,html body .jsn26-founder-mark::before{display:none!important}html body .jsn26-founder-mark:has(img){padding:0!important;background:none!important;border:0!important;min-height:0!important}html body .jsn26-founder-mark img{display:block;width:100%;height:auto;max-height:330px;object-fit:cover;border-radius:5px}html body .jsn26-trust{border-top:0!important}html body .jsn26-final h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.2!important}html body :is(.service-grid,.practice-grid,.cards-grid,.detail-grid)>*{min-width:0}html body :is(.card,.service-card,.practice-card) h3{line-height:1.3!important}html body .service-start{display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important}html body .service-start :is(strong,span){max-width:none!important;min-width:0!important}html body #assistantLaunch{position:fixed!important;top:auto!important;bottom:22px!important;right:22px!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;z-index:450!important}html body [data-hero-collision-safe=true]{padding-right:0!important}html body .page-hero .hero-decoration{display:none!important}html body :focus-visible{outline:3px solid #1665a1!important;outline-offset:4px!important}html body a,html body button{-webkit-tap-highlight-color:transparent}html body .header-inner{gap:20px!important}html body .header .brand{min-width:0;flex-shrink:0}html body .header .nav{min-width:0}
@media(min-width:1061px){html body .header .nav{gap:14px!important}html body .header .nav>a,html body .header .nav>button{font-size:.85rem!important}}@media(max-width:1060px){html body .shell{width:calc(100% - 40px)}html body .page-hero-unified-grid,html body .jsn26-hero-grid{gap:28px!important}html body .jsn-editorial-visual img{height:340px!important}html body .page-hero h1{font-size:2.7rem!important}html body .jsn26-hero h1{font-size:3.15rem!important}}
@media(max-width:760px){html body .page-hero,html body .jsn26-hero{padding:32px 0!important}html body .page-hero-unified-grid,html body .jsn26-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}html body .page-hero-copy-card,html body .jsn26-hero-copy{grid-column:1!important;grid-row:1!important}html body .jsn-editorial-visual{grid-column:1!important;grid-row:2!important}html body .jsn-editorial-visual img{height:240px!important}html body .page-hero-side-panel,html body .jsn26-goal-panel.jsn27-finder-card{grid-column:1!important;grid-row:3!important}html body .page-hero h1{font-size:clamp(2rem,7vw,2.8rem)!important}html body .jsn26-hero h1{font-size:clamp(2.4rem,8.4vw,3.5rem)!important}html body .jsn26-goal-panel.jsn27-finder-card{display:flex!important;flex-direction:column!important;padding:22px!important;gap:16px!important}html body .hero-side-list{grid-template-columns:minmax(0,1fr)!important}html body .jsn26-section{padding:44px 0!important}html body .jsn26-service-grid{grid-template-columns:minmax(0,1fr)!important}html body .jsn26-founder-grid{grid-template-columns:minmax(0,1fr)!important}html body .jsn26-founder-mark{max-width:220px}html body .jsn26-direct-links{font-size:.85rem!important}html body #assistantLaunch{right:14px!important;bottom:14px!important}html body .jsn27-popular-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){html body .shell{width:calc(100% - 32px)}html body .page-hero-actions>*,html body .jsn26-actions>*{width:100%!important}html body .jsn26-goal-panel.jsn27-finder-card{padding:18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(forced-colors:active){html body .btn,html body .jsn26-btn,html body .jsn27-popular-grid a{border:1px solid ButtonText!important}html body .jsn-editorial-visual{border:1px solid CanvasText}}
html body .page-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}html body .page-hero-actions .btn.light{color:var(--jsn-ink)!important;border:1px solid #83909a!important;background:transparent!important}html body .topin{flex-wrap:wrap;padding:14px 0}html body .top .nav{display:flex!important;flex-wrap:wrap;gap:4px 16px}html body .top .brand strong{font-size:17px}html body .top .mark{border-radius:4px}html body .top .nav .start{border-radius:4px;background:var(--jsn-ink);color:#fff}html body .intro h2{line-height:1.2!important;font-size:clamp(1.8rem,3.1vw,2.7rem)!important}@media(max-width:850px){html body .topin .nav{width:100%;border-top:1px solid var(--jsn-rule);padding-top:8px}html body .topin{gap:12px}}@media(max-width:760px){html body .city-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}html body .city-list button{width:100%!important;min-width:0!important;white-space:normal!important;padding:12px!important}html body .city-stage{min-width:0!important}}