@import url('https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@500;600;700;800&family=Geist:wght@400;500;600;700&family=Inter:wght@600;700;800&display=swap');

body:not(.home-v7):not(.web-practice-page){
  --orange:#ff5c00;--orange-dark:#df5000;--orange-soft:#fff0e6;--peach:#ffb380;--cream:#fff7f1;
  --ink:#1a1a1a;--muted:#666;--night:#21170f;--line:rgba(26,26,26,.14);--line-strong:rgba(26,26,26,.28);
  --canvas:#fffaf6;--paper:#fff;--navy:var(--ink);--navy2:var(--orange);--blue-900:var(--ink);--blue-800:#2d2520;
  --blue-700:var(--orange);--blue-600:var(--orange);--blue-100:#ffe0ca;--blue-050:var(--cream);
  --teal-800:var(--orange-dark);--teal-700:var(--orange);--teal-050:var(--orange-soft);
  --amber-700:var(--orange-dark);--amber-400:var(--orange);--amber-050:var(--cream);--gold-300:var(--peach);
  background:var(--canvas);color:var(--ink);font-family:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;
}
body:not(.home-v7):not(.web-practice-page) h1,
body:not(.home-v7):not(.web-practice-page) h2,
body:not(.home-v7):not(.web-practice-page) h3{font-family:Inter,system-ui,sans-serif;color:var(--ink);font-weight:750;letter-spacing:-.035em}
body:not(.home-v7):not(.web-practice-page) a{color:var(--ink)}
body:not(.home-v7):not(.web-practice-page) a:hover{color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .wrap{width:min(1264px,calc(100% - 48px))}
body:not(.home-v7):not(.web-practice-page) .utility{background:var(--night);color:#fff5ee}
body:not(.home-v7):not(.web-practice-page) .utility strong{color:var(--peach)}
body:not(.home-v7):not(.web-practice-page) .header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body:not(.home-v7):not(.web-practice-page) .nav{min-height:88px;gap:28px}
body:not(.home-v7):not(.web-practice-page) .brand{color:var(--ink);font-family:Inter,system-ui,sans-serif}
body:not(.home-v7):not(.web-practice-page) .brand img{width:40px;height:40px;padding:5px;border-radius:8px;background:var(--ink)}
body:not(.home-v7):not(.web-practice-page) .brand small{color:var(--muted);font-family:'Funnel Sans',sans-serif}
body:not(.home-v7):not(.web-practice-page) .menu{gap:16px}
body:not(.home-v7):not(.web-practice-page) .menu a{border-radius:4px;background:transparent;color:var(--ink);font-weight:650}
body:not(.home-v7):not(.web-practice-page) .menu a:hover,
body:not(.home-v7):not(.web-practice-page) .menu a[aria-current=page]{background:var(--cream);color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .menu .practice-link,
body:not(.home-v7):not(.web-practice-page) .menu .menu-cta{margin-inline-start:4px;border-radius:4px;background:var(--orange);color:#fff}
body:not(.home-v7):not(.web-practice-page) .menu .practice-link:hover,
body:not(.home-v7):not(.web-practice-page) .menu .menu-cta:hover{background:var(--orange-dark);color:#fff}
body:not(.home-v7):not(.web-practice-page) .lang-switch>summary,
body:not(.home-v7):not(.web-practice-page) .menu-btn{border-color:var(--line-strong);border-radius:4px}
body:not(.home-v7):not(.web-practice-page) .lang-switch a:hover,
body:not(.home-v7):not(.web-practice-page) .lang-switch a[aria-current=true]{background:var(--cream);color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .page-hero{padding:64px 0 56px;background:linear-gradient(105deg,#fff 0 60%,var(--cream) 60%);border-bottom:1px solid var(--line)}
body:not(.home-v7):not(.web-practice-page) .page-hero.has-visual .wrap{gap:56px}
body:not(.home-v7):not(.web-practice-page) .crumbs,
body:not(.home-v7):not(.web-practice-page) .crumbs a{color:var(--muted)}
body:not(.home-v7):not(.web-practice-page) .page-label{color:var(--orange);font:800 11px/1.2 'Funnel Sans',sans-serif;letter-spacing:1.3px}
body:not(.home-v7):not(.web-practice-page) .page-hero h1{max-width:900px;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.05em}
body:not(.home-v7):not(.web-practice-page) .page-lead{color:var(--muted);font-size:18px}
body:not(.home-v7):not(.web-practice-page) .meta{color:var(--muted);font-family:'Funnel Sans',sans-serif}
body:not(.home-v7):not(.web-practice-page) .page-hero-visual img{border:0;border-radius:8px;background:#f5f3f1;box-shadow:0 12px 32px rgba(41,24,13,.1)}
body:not(.home-v7):not(.web-practice-page) .page-hero-visual figcaption{color:var(--muted);font-size:12px}
body:not(.home-v7):not(.web-practice-page) .source-ribbon{background:var(--night)}
body:not(.home-v7):not(.web-practice-page) .source-ribbon strong{color:var(--peach)}
body:not(.home-v7):not(.web-practice-page) .section{padding:72px 0}
body:not(.home-v7):not(.web-practice-page) .article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 30px rgba(50,28,14,.045)}
body:not(.home-v7):not(.web-practice-page) .article h2{font-size:clamp(28px,3vw,36px);line-height:1.14}
body:not(.home-v7):not(.web-practice-page) .article h3{font-size:22px}
body:not(.home-v7):not(.web-practice-page) .article a:not(.button){color:var(--orange-dark);font-weight:650}
body:not(.home-v7):not(.web-practice-page) .quick,
body:not(.home-v7):not(.web-practice-page) .tip,
body:not(.home-v7):not(.web-practice-page) .warning,
body:not(.home-v7):not(.web-practice-page) .seo-intro,
body:not(.home-v7):not(.web-practice-page) .article-visual-note{border-inline-start:4px solid var(--orange);border-radius:0 6px 6px 0;background:var(--cream)}
body:not(.home-v7):not(.web-practice-page) .tip{border-color:#278365;background:#eef8f3}
body:not(.home-v7):not(.web-practice-page) .warning{border-color:#b73a3a;background:#fff0f0}
body:not(.home-v7):not(.web-practice-page) .article-visual{border:1px solid var(--line);border-radius:8px;background:var(--cream)}
body:not(.home-v7):not(.web-practice-page) .article-visual figcaption{background:#fff;color:var(--muted)}
body:not(.home-v7):not(.web-practice-page) .table-wrap{border-color:var(--line);border-radius:6px}
body:not(.home-v7):not(.web-practice-page) th{background:var(--cream);color:var(--ink)}
body:not(.home-v7):not(.web-practice-page) th,
body:not(.home-v7):not(.web-practice-page) td{border-color:var(--line)}
body:not(.home-v7):not(.web-practice-page) .button{min-height:48px;padding:0 20px;border-radius:4px;border-color:var(--line-strong);font-family:Geist,system-ui,sans-serif}
body:not(.home-v7):not(.web-practice-page) .button.primary,
body:not(.home-v7):not(.web-practice-page) .button--primary,
body:not(.home-v7):not(.web-practice-page) .button--start{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 5px 18px rgba(255,92,0,.2)}
body:not(.home-v7):not(.web-practice-page) .button.primary:hover,
body:not(.home-v7):not(.web-practice-page) .button--primary:hover,
body:not(.home-v7):not(.web-practice-page) .button--start:hover{border-color:var(--orange-dark);background:var(--orange-dark);color:#fff}
body:not(.home-v7):not(.web-practice-page) .toc{border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:0 0 8px 8px;background:#fff}
body:not(.home-v7):not(.web-practice-page) .toc h3{font-family:'Funnel Sans',sans-serif;color:var(--muted)}
body:not(.home-v7):not(.web-practice-page) .toc a{color:var(--ink)}
body:not(.home-v7):not(.web-practice-page) .toc a:hover{color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .rail-card{border-radius:8px;background:var(--night)}
body:not(.home-v7):not(.web-practice-page) .rail-card h3{color:#fff}
body:not(.home-v7):not(.web-practice-page) .rail-card a{color:var(--peach)}
body:not(.home-v7):not(.web-practice-page) .next-steps{border-color:rgba(255,92,0,.16);border-radius:8px;background:var(--cream)}
body:not(.home-v7):not(.web-practice-page) .next-steps a{border-color:var(--line);border-radius:6px}
body:not(.home-v7):not(.web-practice-page) .next-steps strong{color:var(--ink)}
body:not(.home-v7):not(.web-practice-page) .next-steps a:hover{border-color:var(--orange);color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .next-steps__cta a{border-color:var(--orange);background:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .next-steps__cta strong,
body:not(.home-v7):not(.web-practice-page) .next-steps__cta span{color:#fff}
body:not(.home-v7):not(.web-practice-page) .engagement-panel{border-color:rgba(255,92,0,.25);border-radius:8px;background:linear-gradient(120deg,var(--cream),#fff)}
body:not(.home-v7):not(.web-practice-page) .engagement-actions button:first-child{border-color:var(--orange);background:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .article-list{gap:16px;border:0}
body:not(.home-v7):not(.web-practice-page) .article-card,
body:not(.home-v7):not(.web-practice-page) .route-card,
body:not(.home-v7):not(.web-practice-page) .story,
body:not(.home-v7):not(.web-practice-page) .legal-card,
body:not(.home-v7):not(.web-practice-page) .error-card{border:1px solid rgba(255,92,0,.14);border-radius:8px;background:linear-gradient(120deg,#fff,var(--cream))}
body:not(.home-v7):not(.web-practice-page) .article-card .tag,
body:not(.home-v7):not(.web-practice-page) .route-card .number{color:var(--orange)}
body:not(.home-v7):not(.web-practice-page) .filter-row input{border-color:var(--line-strong);border-radius:4px}
body:not(.home-v7):not(.web-practice-page) .footer{padding-top:54px;background:var(--night);color:#fff5ee}
body:not(.home-v7):not(.web-practice-page) .footer .brand{color:#fff}
body:not(.home-v7):not(.web-practice-page) .footer h3{color:var(--peach);font-family:'Funnel Sans',sans-serif}
body:not(.home-v7):not(.web-practice-page) .footer a:not(.brand){color:#e8dcd4}
body:not(.home-v7):not(.web-practice-page) .footer a:hover{color:var(--peach)}
body:not(.home-v7):not(.web-practice-page) .footer-bottom{border-top-color:rgba(255,255,255,.15)}
body:not(.home-v7):not(.web-practice-page) .reading-bar>span{background:var(--orange)}
:where(body:not(.home-v7):not(.web-practice-page)) :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--orange)}

body.web-practice-page{
  --navy:#21170f;--navy-2:#33251b;--ink:#1a1a1a;--amber:#ff5c00;--amber-dk:#df5000;--amber-pale:#fff0e6;
  --bg:#fff7f1;--card:#fff;--card-2:#fffaf6;--text:#1a1a1a;--muted:#666;--line:rgba(26,26,26,.14);
  --shadow:0 5px 18px rgba(59,31,13,.07);--shadow-lg:0 14px 38px rgba(59,31,13,.12);--r:8px;--r-sm:6px;
  --font:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Inter,system-ui,sans-serif;
  background:var(--bg);font-family:var(--font)
}
body.web-practice-page::before{background:radial-gradient(800px 500px at 100% 0,rgba(255,92,0,.1),transparent 60%)}
body.web-practice-page .practice-sitebar{min-height:58px;border-bottom:0;background:var(--night,#21170f)}
body.web-practice-page .practice-sitebar .home-link{border-radius:4px;background:var(--amber);color:#fff}
body.web-practice-page .practice-sitebar .guide-link{border-radius:4px}
body.web-practice-page .practice-intro{padding-top:44px}
body.web-practice-page .practice-intro h1{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:clamp(38px,6vw,58px);font-weight:750;letter-spacing:-.05em}
body.web-practice-page .practice-intro h2,
body.web-practice-page .practice-intro summary{color:var(--ink);font-family:Inter,system-ui,sans-serif}
body.web-practice-page .practice-intro-links a{border-color:rgba(255,92,0,.2);border-radius:4px;background:#fff;color:var(--ink)}
body.web-practice-page .practice-intro-links a:hover{border-color:var(--amber);color:var(--amber)}
body.web-practice-page .practice-intro .start-jump{border-radius:4px;background:var(--amber);box-shadow:0 5px 18px rgba(255,92,0,.2)}
body.web-practice-page .practice-intro details{border-radius:8px}
body.web-practice-page .topbar{background:var(--navy);box-shadow:none}
body.web-practice-page .topbar .logo{border-radius:4px;background:var(--amber);color:#fff}
body.web-practice-page .card,
body.web-practice-page .tile,
body.web-practice-page .qcard,
body.web-practice-page .setrow,
body.web-practice-page .study-q,
body.web-practice-page .reviewitem,
body.web-practice-page .wording-panel{border-radius:8px}
body.web-practice-page .hero{background:linear-gradient(140deg,var(--amber),#ff9a57)}
body.web-practice-page .hero::after{background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%)}
body.web-practice-page .seg,
body.web-practice-page .seg button,
body.web-practice-page .nextbtn,
body.web-practice-page .tf,
body.web-practice-page .chip,
body.web-practice-page .question-report-link{border-radius:4px}
body.web-practice-page .seg button.on,
body.web-practice-page .nextbtn.dark,
body.web-practice-page .chip.on,
body.web-practice-page .wording-buttons button.on{background:var(--navy);color:#fff}
body.web-practice-page .nextbtn{background:var(--amber);color:#fff;box-shadow:0 6px 18px rgba(255,92,0,.24)}
body.web-practice-page .qcat{border-radius:4px;color:var(--amber-dk);background:var(--amber-pale)}
body.web-practice-page .bottomnav{border-top-color:var(--line);box-shadow:0 -8px 24px rgba(59,31,13,.06)}
body.web-practice-page .bottomnav button.on{color:var(--amber)}
body.web-practice-page :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--amber)}

@media(max-width:1080px){
  body:not(.home-v7):not(.web-practice-page) .menu{top:122px}
}
@media(max-width:700px){
  body:not(.home-v7):not(.web-practice-page) .wrap{width:calc(100% - 24px)}
  body:not(.home-v7):not(.web-practice-page) .page-hero{padding:42px 0 38px;background:#fff}
  body:not(.home-v7):not(.web-practice-page) .page-hero h1{font-size:clamp(36px,10.5vw,46px)}
  body:not(.home-v7):not(.web-practice-page) .article{padding:20px}
  body:not(.home-v7):not(.web-practice-page) .section{padding:52px 0}
  body.web-practice-page .practice-intro{padding-top:30px}
}
@media(max-width:620px){
  body:not(.home-v7):not(.web-practice-page) .nav{min-height:72px}
  body:not(.home-v7):not(.web-practice-page) .menu{top:106px}
}
@media(prefers-reduced-motion:reduce){body:not(.home-v7):not(.web-practice-page) *,body.web-practice-page *{transition:none!important}}
