/* WordPress integration: retain V43 typography and prevent narrow-screen overflow. */
/* Design V3-2: approved visual scope; navigation and form behavior unchanged. */
.site-header .brand{flex-shrink:0}
.site-header .brand strong{display:block;font-weight:600;letter-spacing:.06em}
.site-header .brand small{display:block;font-size:11px;line-height:1.7;letter-spacing:.04em;color:#52625d;margin-top:6px}
footer .footer-grid>div:first-child>strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.5rem;line-height:1.6;letter-spacing:.06em}
footer .footer-grid>div:first-child>p{font-size:.85rem;line-height:1.9}
footer .footer-grid>div:first-child>p+p{font-size:.78rem;margin-top:16px}
main>article.articles-v37 .article37-main>section.article37-important{padding:24px 0;background:transparent;border-top:1px solid var(--line)}
main>.article>nav.breadcrumb{background:transparent;border:0;padding:0;box-shadow:none}
main>.article>h1,main>article.articles-v37>.hero h1{text-wrap:balance}
.v29-hero .actions>.button:not(.secondary),.v29-consult .consult-grid .button:not(.secondary),.priority-contact .button:not(.secondary),.article37-index-contact .button:not(.secondary),.faq-group:has(>p .button) .button:not(.secondary){background:#f5f2e9;color:#153f37;border:1px solid #f5f2e9}
.v29-hero .actions>.button:not(.secondary):hover,.v29-consult .consult-grid .button:not(.secondary):hover,.priority-contact .button:not(.secondary):hover,.article37-index-contact .button:not(.secondary):hover,.faq-group:has(>p .button) .button:not(.secondary):hover{background:#fff;color:#153f37;border-color:#fff}
.professionals-services{grid-template-columns:1fr!important}
.professionals-services>article+article{border-left:0!important;border-top:1px solid var(--line)}
@media(max-width:700px){.site-header .brand strong{letter-spacing:.025em}.site-header .brand small{font-size:10px}.professionals-services>article{padding:22px}}
/* Design V3-1: approved items 01/02/03/04/05/06/10 only. */
.articles-v37 .article37-all .article-cards,.articles-v37 .article37-results .article-cards{display:grid;grid-template-columns:1fr;gap:0}
.articles-v37 .article37-all .article-cards article,.articles-v37 .article37-results .article-cards article{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0}
.articles-v37 .article37-all .article-cards h3,.articles-v37 .article37-results .article-cards h3{margin:10px 0 14px}
.articles-v37 .article37-all .article-cards .text-link,.articles-v37 .article37-results .article-cards .text-link{display:inline-block;margin-top:12px}
.articles-v38 .article38-situations{gap:0 28px}
.articles-v38 .article38-situations a{border:0;border-bottom:1px solid var(--line);padding:16px 0;min-height:44px;background:transparent}
.articles-v38 .article38-situations a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.articles-v37 .article37-filter{margin-bottom:48px}
.articles-v37 .priority-related.article-return42{background:transparent;padding:24px 0;border-top:1px solid var(--line)}
.priority-contact p+.button,.priority-contact p>a.button,.v29-fees p+.button,.v29-consult p+.button{margin-top:24px}
.about-v34 .hero-copy>p:has(>.button){margin-top:24px}
.article37-index-contact p+.button,.article37-index-contact p>.button{margin-top:24px}
.site-header .nav-group>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}
.site-header .nav-group>summary::after{content:'⌄';font-size:.8em}
.site-header .nav-group[open]>summary{color:var(--primary);text-decoration:underline;text-underline-offset:6px}
.site-header .nav-group[open]>summary::after{transform:rotate(180deg)}
.site-header .nav-group>div{top:100%;margin-top:0;min-width:220px}
.site-header .nav-group>div a{display:flex;align-items:center;min-height:44px}
.mobile-nav .mobile-group{border-bottom:1px solid var(--line);margin:0}
.mobile-nav .mobile-group summary{cursor:pointer;min-height:52px;padding:14px 8px;font-weight:700}
.mobile-nav .mobile-group a{display:block;padding:12px 8px 12px 24px;min-height:44px}
/* Design V2: reading rhythm only; preserve source text and navigation lists. */
.article .confirmed-content :is(ul,ol):not(nav *,aside *,.priority-sources *,.article37-related *),article.articles-v37 .article37-main>section:not(.priority-sources):not(.article37-related) :is(ul,ol):not(nav *,aside *,.priority-sources *,.article37-related *){margin:20px 0;padding-left:1.5em}
.article .confirmed-content ul:not(nav *,aside *,.priority-sources *,.article37-related *),article.articles-v37 .article37-main>section:not(.priority-sources):not(.article37-related) ul:not(nav *,aside *,.priority-sources *,.article37-related *){list-style:disc outside}
.article .confirmed-content ol:not(nav *,aside *,.priority-sources *,.article37-related *),article.articles-v37 .article37-main>section:not(.priority-sources):not(.article37-related) ol:not(nav *,aside *,.priority-sources *,.article37-related *){list-style:decimal outside}
.article .confirmed-content li+li{margin-top:8px}
.article .confirmed-content p+p{margin-top:1em}
.article .confirmed-content h2{margin-top:2em;margin-bottom:.8em}
.article .confirmed-content h3{margin-top:1.5em;margin-bottom:.65em}
.contact-form label:has(>.required){display:block}
.contact-form label>.required{display:inline-block;width:auto;margin:0 0 0 .6em;padding:2px 6px;vertical-align:middle;line-height:1.5}
.contact-form label:has(>.required)>:is(input,select,textarea){display:block;width:100%;margin-top:8px}
main:has(>.filing-v33)>.hero .hero-copy>p:has(>.button),main:has(>.fees-v32)>.hero .hero-copy>p:has(>.button),.professionals-v35>.hero .hero-copy>p:has(>.button){margin-top:24px}
@media(min-width:701px){main>.article>h1,main>article.articles-v37>.hero h1{font-size:clamp(2.0625rem,3.7vw,2.5rem);line-height:1.5}}
.design-v2-faq-nav{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 36px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.design-v2-faq-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.design-v2-faq-nav a:hover{background:var(--paper)}
@media(max-width:700px){.design-v2-faq-nav{gap:8px;margin-bottom:28px}.design-v2-faq-nav a{padding:8px 10px;font-size:.9rem}}
/* Design V1: shared FAQ presentation, including groups without the legacy .faq wrapper. */
.faq-group details{border-top:1px solid var(--line);padding:18px}
.faq-group summary{cursor:pointer;min-height:44px;font-weight:700}
.faq-group details[open] summary{margin-bottom:16px}
.faq-group details p+p{margin-top:12px}
.faq-group+.faq-group{margin-top:36px}
.faq-group:has(>p .button){margin-top:48px;padding:32px;background:var(--dark);color:#e8eeeb}
.faq-group:has(>p .button) h2{color:#fff;margin-bottom:18px}
.faq-group:has(>p .button) p+p{margin-top:18px}
.faq-group .button{color:#fff}
.faq-related{padding:32px;background:var(--paper);border-top:1px solid var(--gold)}
.faq-related p+p{margin-top:12px}
.faq-related a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fees-v32 .fees-model-grid article{padding:28px 24px}
.fees-v32 .fees-model-grid h3{margin:16px 0 22px;line-height:1.7}
.fees-v32 .fees-model-grid dl>div{margin:18px 0}
.fees-v32 .fees-model-grid dt{font-size:.82rem}
.fees-v32 .fees-model-grid ul{padding-top:18px;border-top:1px solid var(--line);line-height:1.9}
@media(min-width:1024px){.fees-v32 .fees-model-grid h3{min-height:6.8em}.fees-v32 .fees-model-grid dl>div:not(.fees-price){min-height:4.5em}}
@media(max-width:1023px){.priority-layout{gap:24px}.section.priority-page{padding-top:44px}}
@media(max-width:700px){
 .hero h1{font-size:clamp(1.75rem,7.2vw,2rem);line-height:1.5;text-wrap:balance}
 .home-hero h1,.v29-hero h1{font-size:clamp(2rem,9.3vw,3rem);line-height:1.35}
 .section.priority-page{padding-top:32px}
 .priority-toc-mobile summary{padding:10px 0}
 .faq-group:has(>p .button),.faq-related{padding:24px 20px}
 .fees-v32 .fees-model-grid article{padding:24px 20px}
}
img{max-width:100%;height:auto}main,section,article,aside{min-width:0}.confirmed-content table{max-width:100%}.confirmed-content details summary{cursor:pointer}.mobile-nav[hidden],.menu-overlay[hidden]{display:none}
html{scroll-padding-top:110px}details[id],section[id],h2[id],h3[id]{scroll-margin-top:110px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b7840;outline-offset:4px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pagination button{padding:10px 16px;border:1px solid #17493f;background:#fff;color:#17493f;cursor:pointer}.pagination button[aria-current=page]{background:#17493f;color:#fff}button:disabled{cursor:wait;opacity:.65}.contact-form [role=status]:not(:empty){padding:14px;border:1px solid currentColor;overflow-wrap:anywhere}.mobile-nav{overflow-y:auto;max-height:calc(100dvh - 20px)}
@media(max-width:700px){main table{display:block;overflow-x:auto;max-width:100%}.article-search{flex-wrap:wrap}.article-search label{min-width:0;max-width:100%}input,select,textarea{max-width:100%}.footer-grid{min-width:0}footer a{overflow-wrap:anywhere}}

/* Design V4: fewer repeated labels, semantic timelines and compact navigation. */
.site-header .brand strong{font-size:clamp(22px,2.05vw,29px);font-weight:650;letter-spacing:.045em;line-height:1.25}
.site-header .brand small{font-size:10px;letter-spacing:.025em;line-height:1.5;color:#5d6863;margin-top:7px}
body .v29-section{padding-block:60px}
body .v29-tracks{padding-block:54px}
body .question-grid{gap:26px 38px}
body .question-grid>article{border-top:0;padding-top:0}
body .priority-main>section,body .article37-main>section{border-top-color:#dddcd5}
body .filing-v33-heading::before,body .professionals-heading::before{display:none}
body .filing-v33 .filing-v33-heading,body .professionals-v35 .professionals-heading{display:block}
body .about-v34 .about-heading,body .cases-v36 .case36-heading{display:block}
body .articles-v37 .article37-index-contact{padding-block:28px;background:transparent;color:#173f34;border-top:1px solid #dddcd5}
body .article37-index-contact .wrap{display:flex;gap:24px;justify-content:space-between;align-items:center}
body .articles-v37 .article37-filter{background:transparent;border:0;box-shadow:none;padding:0 0 24px;margin:0 0 32px;border-bottom:1px solid #d8ddd7}
body .article37-filter h2{font-size:20px;margin:0 0 14px}
body .article37-filter fieldset{margin-top:16px;padding:0;border:0}
body .article37-filter .filter{padding:7px 12px;font-size:13px;margin:3px}
body .article-search{max-width:740px;gap:12px}
body .article-search label{flex:1;min-width:0}
body .article-search input{width:100%;min-width:0}
body .article37-filter [role=status]{margin:16px 0 0;font-size:14px}
body .article-index{display:flex;flex-direction:column}
body .article37-filter{order:0}body .article37-all{order:1}
body .article37-all>h2{font-size:23px}
body .articles-v37:has(.article-index) .hero{padding-block:40px}
body .articles-v37:has(.article-index) .hero h1{margin-block:16px 22px}
body .articles-v37:has(.article-index)>.section{padding-top:32px}
.v4-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;list-style:none!important;padding:0!important;margin:24px 0!important}
.v4-flow>li{position:relative;min-width:0;border:0!important;border-top:1px solid #9c9f8e!important;background:transparent!important;padding:24px 18px 0 0!important;margin:0!important;display:block!important}
.v4-flow>li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:#a88b51;border-radius:50%}
.v4-flow>li:last-child{padding-right:0!important}
body .v4-flow h3{font:600 17px/1.65 sans-serif;margin:0 0 10px;color:#153f34}
body .v4-flow p{font-size:14px;line-height:1.85;margin:0 0 12px}
.v4-flow .priority-tags{display:block!important;padding-left:18px!important;list-style:disc!important}
.v4-flow .priority-tags>li{display:list-item!important;padding:0!important;border:0!important;background:none!important;font-size:13px;line-height:1.8}
.v4-flow .priority-important{border:0!important;background:transparent!important;padding:0!important;font-weight:600}
#filing-actions .v4-flow{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
#filing-actions .v4-flow>li{border-top:0!important;border-left:1px solid #9c9f8e!important;padding:0 0 24px 24px!important}
#filing-actions .v4-flow>li::before{top:7px;left:-5px}
#filing-actions .v4-flow p{font-size:15px}
.v4-lanes{margin:32px 0}
.v4-lane{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start}
.v4-lane>h3{margin:18px 0;font-size:18px;color:#173f34}
.v4-lane>h3 span{display:block;font-size:12px;font-weight:400;margin-top:5px}
.v4-lane .v4-flow{margin:24px 0 16px!important}
body .v4-caption{font-size:13px;line-height:1.85;color:#54635b;margin:16px 0}
.v4-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:26px 0}
.v4-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v4-table th,.v4-table td{text-align:left;vertical-align:top;padding:18px 20px;border:0;border-bottom:1px solid #d5dbd3;background:transparent}
.v4-table thead th{font-weight:600;border-top:2px solid #a88b51;font-size:14px}
.v4-table th:first-child{width:29%}.v4-table tbody th{font-size:16px;color:#173f34}
body .v4-table p{font-size:15px;line-height:1.8;margin:0 0 9px}
.v4-role-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;border-top:1px solid #a88b51}
.v4-role-stages>section{display:grid;grid-template-rows:auto 1fr 1.6fr;min-width:0;padding:0 18px 0 0}
body .v4-role-stages h3{font-size:17px;margin:16px 0!important}
.v4-role-stages>section>div{border-top:1px solid #d6dcd6;padding:15px 0}
.v4-role-stages h4{font-size:13px;color:#6c5b3d;margin:0 0 8px}
body .v4-role-stages p{font-size:14px;line-height:1.85;margin:0}
.v4-deadlines{display:flex;gap:30px;margin:24px 0;padding:18px 0;border-block:1px solid #d6dcd6}
.v4-deadlines>div{flex:1}.v4-deadlines dt{font-size:14px}.v4-deadlines dd{margin:6px 0 0;font-size:23px;font-weight:600;color:#173f34}
body footer{padding-block:36px 20px}body .footer-grid{gap:34px}body footer nav{gap:24px}body footer nav a{font-size:13px;padding-block:4px}body footer p{font-size:12px;line-height:1.7}
@media(min-width:701px) and (max-width:1100px){.v4-flow-detail{grid-auto-flow:row;grid-template-columns:1fr}.v4-flow-detail>li{border-top:0!important;border-left:1px solid #9c9f8e!important;padding:0 0 28px 22px!important}.v4-flow-detail>li::before{top:7px;left:-5px}.v4-role-stages{grid-template-columns:1fr}.v4-role-stages>section{grid-template-rows:auto;grid-template-columns:1fr 1fr;column-gap:24px;padding:0}.v4-role-stages h3{grid-column:1/-1}.v4-role-stages>section>div{min-width:0}}
@media(max-width:700px){
body .v29-section{padding-block:38px}body .v29-tracks{padding-block:36px}
.site-header .brand strong{font-size:23px;letter-spacing:.025em}.site-header .brand small{font-size:9px}
.v4-flow{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);margin:22px 0!important}
.v4-flow>li{border-top:0!important;border-left:1px solid #9c9f8e!important;padding:0 0 24px 22px!important}
.v4-flow>li::before{top:7px;left:-5px}.v4-flow>li:last-child{padding-bottom:8px!important}
.v4-lanes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
.v4-lane{display:block;min-width:0}.v4-lane>h3{margin:0 0 20px}.v4-lane .v4-flow h3{font-size:15px}.v4-lane .v4-flow p{font-size:12px}.v4-lane .v4-flow>li{padding-left:16px!important;min-height:76px}
.v4-table th,.v4-table td{padding:14px 8px}.v4-table th:first-child{width:32%}.v4-table tbody th{font-size:14px}body .v4-table p{font-size:14px}
.v4-role-stages{display:block}.v4-role-stages>section{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:0 20px;padding:0;margin-bottom:22px}.v4-role-stages h3{grid-column:1/-1}.v4-role-stages>section>div{min-width:0}
.v4-deadlines{gap:18px}.v4-deadlines dd{font-size:21px}
body .article37-index-contact .wrap{display:block}body .article37-index-contact .button{margin-top:12px}
body .article37-filter .filter{font-size:12px;padding:7px 9px;margin:2px}
body .articles-v37:has(.article-index) .hero{padding-block:24px}
body footer nav{display:grid;grid-template-columns:1fr 1fr;gap:22px}
}

/* V4 balance: content-led heights, compact support links, readable measure. */
body .v29-hero{padding:58px 0 62px}
body .v29-hero h1{font-size:clamp(48px,4.55vw,66px);line-height:1.23}
body .v29-kicker{margin-bottom:20px}
body .v29-lead{margin-top:24px;line-height:1.9}
body .v29-hero .actions{margin-top:26px;gap:24px}
body .v29-section,body .v29-tracks{padding-block:48px}
body .v29-warning{padding-block:44px}
body .v29-consult{padding-block:52px}
body .v29-section h2,body .v29-tracks h2,body .v29-warning h2,body .v29-consult h2{font-size:clamp(25px,2.5vw,36px);line-height:1.55}
body .v29-two-col{grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:56px}
body .question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:28px;border:0;align-items:start}
body .question-grid>article{display:block;height:auto;min-height:0;padding:24px 0;border:0;border-top:1px solid var(--line)}
body .question-grid>article:first-child{border-left:0}
body .question-grid h3{font-size:22px;line-height:1.65;margin:0 0 12px}
body .question-grid p{margin:0 0 14px}
body .question-grid a{display:inline-block;margin:0;line-height:1.8}
body .v29-profile{padding-block:42px}
body .v29-profile-grid{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:48px;align-items:center}
body .v29-profile img{width:100%;height:360px!important;max-width:100%!important;object-fit:contain;object-position:center}
body .v29-profile h2{font-size:30px;margin:0 0 18px}
body .profile-name{margin-top:22px}
body .v4-profile-link{display:inline-block;color:#fff;border-bottom:1px solid #ffffff70;padding:6px 0;margin-top:8px}
body #articles-faq{padding-block:36px}
body #articles-faq h2{font-size:27px;margin:0 0 24px}
.v4-resource-hub{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.v4-resource-hub>div+div{border-left:1px solid var(--line);padding-left:32px}
body .v4-resource-hub h3{font-size:22px;margin:0 0 10px}
body .v4-resource-hub p{margin:0 0 14px;line-height:1.9}
.v4-resource-hub a{font-weight:700;color:var(--primary)}
body .hero{padding-block:40px}
body .hero h1,body .about-v34 .hero h1{font-size:clamp(30px,3vw,43px);line-height:1.5;margin-block:18px 24px;text-wrap:balance}
body article.articles-v37>.hero h1{font-size:clamp(29px,2.7vw,39px)}
body .section.priority-page{padding-block:36px 48px}
body .priority-layout.v4-toc-top{display:block;max-width:1120px}
body .v4-toc-top>.priority-toc{position:static;margin-bottom:36px}
body .v4-toc-top .priority-toc-desktop{display:block}
body .v4-toc-top .priority-toc-mobile{display:none}
body .v4-toc-top .priority-toc-desktop ol{display:flex;flex-wrap:wrap;gap:0 28px;padding-block:10px}
body .v4-toc-top .priority-toc-desktop>p{padding:10px 0}
body .v4-toc-top .priority-toc a{font-size:13px;padding-block:7px}
body .priority-main>section,body .article37-main>section{margin-bottom:48px;scroll-margin-top:110px}
body .priority-main h2,body .article37-main h2{font-size:28px;line-height:1.6}
body .priority-main h3{line-height:1.7}
body .priority-toc{top:110px;max-height:calc(100vh - 130px);overflow:auto}
body .v4-toc-top>.priority-toc{max-height:none;overflow:visible}
body .v4-toc-top .priority-main>section>p{max-width:960px}
body .about-v34 .about-profile{grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:44px;align-items:start}
body .about-v34 .about-profile figure{width:100%;max-width:300px;justify-self:center}
body .about-v34 .about-profile p{font-size:16px;line-height:1.95}
body .about-v34 .about-profile p+p{margin-top:14px}
body .professionals-v35 .professionals-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
body .professionals-v35 .professionals-four article{border-right:0;padding:22px 0}
body .about-v34 .about-office{width:100%}
body .about-v34 .about-three{grid-template-columns:1fr}
body .about-v34 .about-three article{padding:20px 0;border-right:0}
body .about-v34 .about-three h3{margin:8px 0}
body .cases-v36 .case36-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;background:transparent}
body .cases-v36 .case36-grid article{padding:22px 0;border-right:0}
body .cases-v36 .case36-grid h3{margin:8px 0 12px}
body .cases-v36 .case36-index a{margin-top:12px;padding-top:0}
body .cases-v36 .case36-index article{display:block}
body .cases-v36 .case36-important{background:transparent;padding:22px 0 22px 24px;border-top:0;border-left:3px solid var(--gold)}
body .cases-v36 .case36-conclusion{background:transparent}
body .cases-v36 .case36-timelines ol,body .cases-v36 .case36-timelines article+article ol{display:block}
body .cases-v36 .case36-timelines li{padding-block:5px}
body .v4-related,body .priority-related,body .article37-related,body .filing-related,body .faq-related,body .cases-v36 .case36-tail{background:transparent;padding:24px 0;border-top:1px solid var(--line);margin-bottom:24px!important}
body .v4-related h2,body .priority-related h2,body .article37-related h2,body .cases-v36 .case36-tail h2,body .faq-related h2{font-size:21px;margin:0 0 16px}
body .v4-related h3{font-size:17px;margin:16px 0 12px}
body .v4-related p{margin:10px 0;line-height:1.8}
body .v4-related .related-articles42,body .v4-related .case36-related{margin:0;padding:0;background:none;border:0}
body .v4-case-faq{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
body .v4-case-faq details{padding:10px 0}
body .v4-support-item{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
body .v4-support-item details{padding:12px 0;border-bottom:1px solid var(--line)}
body .v4-support-sources{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}
body .v4-support-sources summary{cursor:pointer;font-weight:600}
body .v4-support-sources ul{margin-top:14px;padding-left:20px}
.v4-case-nav{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding:20px 0;margin:24px 0}
.v4-case-nav a{font-weight:700;color:var(--primary)}
body .priority-contact{margin-top:32px!important;padding:32px;margin-bottom:0!important}
body .priority-contact h2{font-size:27px}
body .priority-main>section:last-child{margin-bottom:0}
body .fees-v32 .fees-model-grid h3,body .fees-v32 .fees-model-grid dl>div:not(.fees-price){min-height:0}
body .priority-three{grid-template-columns:1fr}
body .priority-three article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);background:transparent}
body .v4-role-stages>section{grid-template-rows:auto auto auto}
@media(min-width:1200px){body #deadline-steps .v4-flow{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}}
@media(min-width:701px) and (max-width:1199px){
 body .priority-layout{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:28px}
 body .priority-toc{position:static;max-height:none;overflow:visible}
 body .priority-toc-desktop{display:none}body .priority-toc-mobile{display:block}
 body .v29-two-col{grid-template-columns:1fr;gap:20px}
 body .step-grid{grid-template-columns:1fr}
 body .step-grid li{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}
 body .step-grid li:after{display:none}
 body .about-v34 .about-profile{grid-template-columns:minmax(200px,.3fr) minmax(0,.7fr);gap:30px}
 body .v29-profile-grid{gap:32px}
 body .v29-profile h2{font-size:27px}
}
@media(max-width:700px){
 body .v29-hero{padding:46px 0}
 body .v29-hero h1{font-size:clamp(32px,9.3vw,45px);line-height:1.35}
 body .v29-kicker{margin-bottom:20px;font-size:13px}
 body .v29-lead{margin-top:24px;line-height:1.95}
 body .v29-hero .actions{gap:14px;margin-top:26px}
 body .v29-section,body .v29-tracks,body .v29-warning{padding-block:36px}
 body .v29-section h2,body .v29-tracks h2,body .v29-warning h2,body .v29-consult h2{font-size:25px}
 body .v29-two-col{grid-template-columns:1fr;gap:18px}
 body .question-grid{grid-template-columns:1fr;margin-top:22px}
 body .question-grid>article{padding:22px 0;border-left:0}
 body .question-grid h3{font-size:21px}
 body .v29-profile-grid{grid-template-columns:1fr;gap:26px}
 body .v29-profile img{height:310px!important}
 body .v29-profile h2{font-size:25px}
 body .v29-consult{padding-block:40px}
 body #articles-faq h2{font-size:24px}
 .v4-resource-hub{grid-template-columns:1fr;gap:22px}
 .v4-resource-hub>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
 body .hero{padding-block:28px}
 body .hero h1,body .about-v34 .hero h1,body article.articles-v37>.hero h1{font-size:28px;line-height:1.5;margin-block:16px 22px}
 body .section.priority-page{padding-block:28px 36px}
 body .v4-toc-top .priority-toc-desktop{display:none}
 body .v4-toc-top .priority-toc-mobile{display:block}
 body .priority-toc{position:static;max-height:none;overflow:visible}
 body .priority-main>section,body .article37-main>section{margin-bottom:36px}
 body .priority-main h2,body .article37-main h2{font-size:24px}
 body .about-v34 .about-profile{grid-template-columns:1fr;gap:26px}
 body .about-v34 .about-profile figure{max-width:230px}
 body .cases-v36 .case36-grid{grid-template-columns:1fr}
 body .professionals-v35 .professionals-four{grid-template-columns:1fr}
 body .priority-contact{padding:26px 20px;margin-top:28px!important}
 body .priority-contact h2{font-size:24px}
 .v4-case-nav{flex-wrap:wrap;gap:14px 24px}
 body .v4-lanes{gap:16px}
 body .v4-lane .v4-flow>li{min-height:0;padding-bottom:22px!important}
 body .v4-role-stages{display:block}
 body .v4-role-stages>section{grid-template-columns:1fr;gap:0}
 body .v4-role-stages>section>h3{grid-column:auto}
 body .v4-role-stages>section>div{padding-block:12px}
}

/* V4 approved editorial cleanup; existing components only. */
body aside.v29-warning.v4-warning-compact{padding-block:0;background:transparent}
body .v4-warning-compact>.wrap{padding-block:18px;border-top:1px solid #d5cbb9;border-bottom:1px solid #d5cbb9}
body .v4-warning-compact p{margin:0;font-size:15px;line-height:1.9}
body .v4-warning-compact strong{color:var(--ink,#183b34)}
body .v4-case-situations .v4-case-label{display:block;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.08em;color:#686b63;margin:6px 0 12px}
body .case-list.v4-case-situations article{grid-template-columns:minmax(0,1fr) auto}
body .v4-case-situations h3{margin-top:0}
body .hero.v4-case-situations h1{margin-bottom:10px}
body .hero.v4-case-situations .v4-case-label{margin-bottom:18px}
@media(max-width:700px){body .case-list.v4-case-situations article{grid-template-columns:1fr}body .v4-warning-compact p{font-size:14px}}

/* Post-publication review: scoped typography and article directory. */
.about-v34 .about-main{width:100%;max-width:none;margin-inline:0;}
#after-checks>.priority-important+h3{margin:2rem 0 1rem;}
.about-v34 .postlaunch-lead{font-size:1.12rem;line-height:1.9;margin:0 0 1.5rem;}
.about-v34 .postlaunch-points{padding:1.25rem 0 1.25rem 1.35rem;margin:1.5rem 0;border-block:1px solid var(--line,#d4deda);}
.about-v34 .postlaunch-points li{padding:.3rem 0;line-height:1.9;}
.about-v34 .postlaunch-body p{margin:0 0 1.3rem;}
.about-v34 .postlaunch-body h3{font-size:1.2rem;line-height:1.7;margin:2rem 0 1rem;}
.about-v34 .priority-main>section+section{margin-top:3.5rem;}
body .about-v34 .v4-toc-top .priority-toc-desktop ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 2rem;}
.about-v34 #about-direct{background:transparent;border:0;border-top:1px solid #cbd8d3;padding:2rem 0 0;}
.about-v34 .priority-toc-desktop ol li{margin:0;min-width:0;}
.about-v34 .priority-toc a{display:block;padding:.65rem 0;line-height:1.65;}
.professionals-v35 .postlaunch-sharing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.5rem 0;}
.professionals-v35 .postlaunch-sharing>div{border-top:1px solid #cbd8d3;padding-top:1.25rem;}
.professionals-v35 .postlaunch-sharing h3{font-size:1.15rem;line-height:1.7;margin:0 0 1rem;}
.professionals-v35 .postlaunch-sharing ul{padding-left:1.25rem;margin:0;}
.professionals-v35 .postlaunch-sharing li{margin:.5rem 0;}
.professionals-v35 #professionals-services .professionals-services{display:block;background:transparent;}
.professionals-v35 #professionals-services .professionals-services>article{background:transparent;border:0;border-top:1px solid #cbd8d3;border-radius:0;box-shadow:none;padding:1.5rem 0;margin:0;}
.professionals-v35 #professionals-services .professionals-services h3{margin:0 0 1rem;}
.professionals-v35 #professionals-roles .professionals-roles>article{background:transparent;border:0;border-top:1px solid #cbd8d3;border-radius:0;box-shadow:none;padding:1.5rem 0;}
.articles-v38 .article37-all .article-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;row-gap:0;}
.articles-v38 .article37-all .article-cards>article{display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-top:1px solid #d1dcd6;border-radius:0;box-shadow:none;padding:1.75rem 0;margin:0;}
.articles-v38 .article37-all .article-cards>article h3{font-size:1.25rem;line-height:1.7;margin:.7rem 0 1rem;}
.articles-v38 .article37-all .article-cards>article p{margin:0 0 1.2rem;}
.articles-v38 .article37-all .article-cards>article .text-link{margin-top:auto;align-self:flex-start;}
@media(max-width:700px){
 .about-v34 .priority-main>section+section{margin-top:2.5rem;}
 .about-v34 .postlaunch-lead{font-size:1.05rem;}
 .about-v34 .priority-toc-mobile ol{display:block;}
 .professionals-v35 .postlaunch-sharing,.articles-v38 .article37-all .article-cards{grid-template-columns:minmax(0,1fr);gap:0;}
 .professionals-v35 .postlaunch-sharing>div{padding:1.25rem 0;}
 .articles-v38 .article37-all .article-cards>article{padding:1.5rem 0;}
}

/* Approved five-item presentation update. No shared container-width override. */
.five-problems{background:#fff}
.five-problems h2{margin-bottom:28px}
.five-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.five-problem{display:flex;flex-direction:column;border:1px solid #ccd8d2;padding:24px;color:#123d38;text-decoration:none!important;background:#fff;min-width:0}
.five-problem:hover,.five-problem:focus-visible{border-color:#175d50;background:#f7faf8}
.five-problem:focus-visible{outline:3px solid #175d50;outline-offset:4px}
.five-number{font-size:13px;letter-spacing:.12em;color:#526a63;margin-bottom:16px}
body .five-problem h3{font-size:21px;line-height:1.6;margin:0 0 18px}
body .five-problem p{font-size:14px;line-height:1.8;margin:auto 0 0}
body .five-tracks{background:#fff}
.five-tracks .v4-lane{background:transparent;border-bottom:1px solid #ccd8d2}
body .five-tracks .v4-flow>li{background:transparent}
body .five-tracks .v4-flow>li.five-deadline{background:#faf4e8!important;border-color:#b47e3e!important;padding:16px!important}
body .five-tracks .v4-flow .five-deadline h3,#filing-actions .five-deadline h3{color:#805623}
.five-tracks .v4-flow>li::before,#filing-actions.five-filing-tracks .v4-flow>li::before{background:#6b8178}
.five-tracks .v4-flow>li.five-deadline::before,#filing-actions.five-filing-tracks .v4-flow>li.five-deadline::before{background:#b47e3e}
.five-track-link{margin:20px 0}
.five-law-summary{border-block:1px solid #ccd8d2;padding:24px 0;margin:28px 0}
.five-law-summary h3,.five-tax-heading{margin:0 0 16px}
body .five-small{font-size:15px;color:#50625d}
#filing-actions .v4-flow>li.five-deadline{border-left:3px solid #b47e3e!important;padding:20px 22px!important;background:#faf4e8!important}
body .five-profile{background:#fff;color:#143b36;border-block:1px solid #ccd8d2}
body .five-profile h2,body .five-profile p,body .five-profile a{color:#143b36}
body .five-profile .profile-name{font-size:20px;margin-top:24px}
body .five-profile .profile-name small{color:#50625d;opacity:1}
.five-judgments{list-style:none;padding:0;margin:24px 0;border-top:1px solid #ccd8d2}
.five-judgments li{padding:12px 0;border-bottom:1px solid #ccd8d2;line-height:1.8}
.five-case-labels{margin:20px 0;font-size:14px;line-height:1.7}
.five-case-labels>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;border-top:1px solid #d5dfda;padding:9px 0}
.five-case-labels dt{font-weight:700;color:#365b51}.five-case-labels dd{margin:0;overflow-wrap:anywhere}
.five-case-note{font-size:14px;color:#50625d;margin-top:20px}
#professionals-services .five-role-timeline{display:block}
#professionals-services .five-role-timeline>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;border:0;border-top:1px solid #ccd8d2;background:#fff;padding:28px 0;margin:0}
#professionals-services .five-role-timeline>article>h3{grid-column:1/-1;margin:0}
.five-role-law,.five-role-tax{min-width:0}.five-role-law h4,.five-role-tax h4{font-size:15px;color:#50625d;margin:0 0 16px}
.five-role-law{border-right:1px solid #ccd8d2;padding-right:32px}
#professionals-process.five-process .priority-steps>li{background:transparent;border:0;border-top:1px solid #ccd8d2;box-shadow:none}
.about-v34 .postlaunch-points{background:transparent}
@media(max-width:1100px){.five-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.five-problem-grid{grid-template-columns:1fr}.five-problem{padding:20px}.five-number{margin-bottom:8px}body .five-problem h3{font-size:20px;margin-bottom:10px}#professionals-services .five-role-timeline>article{grid-template-columns:1fr;gap:20px}.five-role-law{border-right:0;border-bottom:1px solid #ccd8d2;padding:0 0 20px}.five-case-labels>div{grid-template-columns:4.5em minmax(0,1fr);gap:10px}}

/* TOP only: retain every other page and section. */
#top-cases-compact,#filing-overview{padding-block:40px}
#top-cases-compact .case-list{margin-top:24px}
#top-cases-compact .case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#top-cases-compact .case-list>article{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;min-width:0;padding:20px 8px;margin:0;border-bottom:1px solid #ccd8d2}
#top-cases-compact .case-list>article>div{min-width:0}
#top-cases-compact .case-list h3{font-size:20px;line-height:1.6;margin:0 0 12px}
#top-cases-compact .case-list>article>a{align-self:flex-start;white-space:normal}
#top-cases-compact .five-case-labels{margin:16px 0}
#top-cases-compact .five-case-labels>div{padding:7.2px 0;gap:8px}
#filing-overview .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:24px}
#filing-overview .work-grid>article{min-width:0;padding:20px}
@media(max-width:767px){
 #top-cases-compact .case-list{grid-template-columns:1fr;gap:0}
 #top-cases-compact .case-list>article{padding:19.2px 4px;gap:12.8px}
 #top-cases-compact .case-list h3{font-size:20px}
 #filing-overview .work-grid{grid-template-columns:1fr;gap:24px}
}
