/* Shared navigation, tool collections and editorial routes. Existing brand tokens. */
/* NAV-13: independent links and generous disclosure controls, using the shared navy/gold palette. */
.nav-wrap{gap:20px}.nav-wrap .brand,.nav-wrap .brand img{width:180px}.nav-wrap .nav-tree{gap:14px}
.nav-parent{display:flex;align-items:center;gap:2px}.nav-tree .nav-parent>a{padding:14px 0;font-size:13px}.nav-group{position:relative}.nav-group[data-active=true]>.nav-parent>a{color:var(--gold)}
.nav-wrap .icon-btn{width:44px;height:44px;flex-shrink:0;border-radius:8px;touch-action:manipulation}.menu-toggle .social-icon{width:23px;height:23px}.menu-toggle>span{display:grid;place-items:center}.menu-toggle .menu-symbol-close,.menu-toggle[aria-expanded=true] .menu-symbol-open{display:none}.menu-toggle[aria-expanded=true] .menu-symbol-close{display:grid}.menu-toggle[aria-expanded=true]{background:var(--soft);color:var(--gold)}
.nav-sub-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;line-height:1;font:inherit;border-radius:8px;touch-action:manipulation}
.nav-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;transition:background .18s,border-color .18s,color .18s}.nav-chevron .social-icon{width:18px;height:18px;transition:transform .18s;pointer-events:none}.nav-group[data-open=true] .nav-chevron{border-color:var(--gold);background:var(--soft);color:var(--gold)}.nav-group[data-open=true] .nav-chevron .social-icon{transform:rotate(180deg)}
.nav-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:270px;padding:12px;background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow);border-radius:0 0 8px 8px;z-index:50}
.nav-group[data-open=true]>.nav-submenu,.nav-tree:not(.nav-enhanced) .nav-group:focus-within>.nav-submenu{display:block}.nav-submenu[hidden]{display:none!important}
.nav-submenu>p{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:4px 10px 8px}.nav-tree .nav-submenu>a{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:44px;white-space:normal;padding:11px 10px;border-radius:4px;font-size:14px}.nav-submenu>a:focus-visible{background:var(--soft);color:var(--ink)}.nav-tree .nav-submenu-all{border-top:1px solid var(--line);margin-top:6px;font-size:12px;color:var(--muted)}
.nav-link-arrow{display:inline-grid;place-items:center;flex:0 0 20px;color:var(--gold)}.nav-link-arrow .social-icon{width:17px;height:17px}.nav-tree .nav-contact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.nav-sub-toggle:focus-visible,.directory-tool a:focus-visible,.directory-tabs a:focus-visible,.library-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.nav-sub-toggle:hover .nav-chevron{border-color:var(--line);background:var(--soft);color:var(--gold)}.nav-submenu>a:hover{background:var(--soft);color:var(--ink)}.nav-tree:not(.nav-enhanced) .nav-group:hover>.nav-submenu{display:block}}
@media(min-width:1101px) and (max-width:1250px){.nav-wrap{gap:12px}.nav-wrap .brand,.nav-wrap .brand img{width:145px}.nav-wrap .nav-tree{gap:7px}.nav-tree .nav-parent>a{font-size:12px}.nav-tree .nav-contact{font-size:12px;padding:10px}}
.directory-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:34px}.directory-breadcrumbs a:hover{color:var(--gold)}.directory-breadcrumbs>span[aria-current]{color:var(--ink)}
.directory-hero{padding-top:42px;padding-bottom:38px}.directory-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.14;max-width:1000px;margin:0 0 24px}.directory-hero .eyebrow{margin-bottom:18px}.directory-hero .lead{max-width:800px}.directory-tabs,.library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.directory-tabs a,.library-tabs a{padding:11px 15px;border:1px solid var(--line);border-radius:4px;font-size:13px;display:flex;align-items:center;gap:14px;background:var(--bg)}.directory-tabs a[aria-current=page],.library-tabs a[aria-current=page]{border-color:var(--gold);background:var(--soft);color:var(--ink)}.directory-tabs span,.library-tabs span{color:var(--muted);font-size:11px}
.directory-content{padding-bottom:85px}.directory-search{padding:22px 26px;background:var(--soft);border:1px solid var(--line);border-radius:6px;margin:0 0 48px}.directory-search label{display:block;font-weight:650;font-size:13px;margin-bottom:8px}.directory-search>div{display:flex;gap:12px;align-items:center}.directory-search input{min-width:0;flex:1;padding:12px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;font:inherit}.directory-search p{margin:8px 0 0}.directory-domain{margin-bottom:54px;scroll-margin-top:125px}.directory-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--line)}.directory-section-head h2{font-size:34px;margin:0 0 10px}.directory-section-head p{margin:0;max-width:650px}.directory-section-head .eyebrow{margin-bottom:12px}.directory-section-head>.text-link{flex-shrink:0}
.directory-group{scroll-margin-top:120px;margin-bottom:32px}.directory-group>h3{display:flex;align-items:center;gap:14px;margin:24px 0 18px;font-size:20px}.directory-group>h3>span{display:grid;place-items:center;width:30px;height:30px;font-size:12px;color:var(--gold);border:1px solid var(--line);flex-shrink:0}.directory-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-tool{display:flex;flex-direction:column;border:1px solid var(--line);border-top:2px solid var(--gold);padding:24px;background:var(--bg);border-radius:5px;transition:transform .18s,box-shadow .18s}.directory-tool:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.directory-tool h4{font-size:19px;line-height:1.4;margin:0 0 12px}.directory-tool h4>a{display:flex;justify-content:space-between;gap:15px}.directory-tool h4 span{color:var(--gold);font-size:16px}.directory-tool>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 18px}.directory-tool>.directory-collection-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700;margin-bottom:9px}.directory-tool-open{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:650}.directory-next{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.directory-next h2{font-size:27px;margin-bottom:24px}.individual-tool-context{padding-top:32px;padding-bottom:28px}.individual-tool-context .directory-breadcrumbs{margin-bottom:12px}
.returns-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:12px 0 36px}.returns-choice{padding:36px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--bg);border-radius:5px}.returns-choice h2{font-size:29px}.returns-choice>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.returns-choice .resource-list{margin-top:26px}.returns-choice .btn{font-size:14px;padding:12px 18px;gap:12px}
.library-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;background:var(--soft);padding:24px;border:1px solid var(--line);border-radius:5px;margin:30px 0 22px}.library-controls label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.library-controls input,.library-controls select{width:100%;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;font:inherit}.library-count{margin:15px 0 26px}.library-journey-link{margin-top:24px;display:flex;gap:20px;flex-wrap:wrap}.article-tax-context{border:1px solid var(--line);padding:18px 22px;background:var(--soft);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;font-size:13px}.article-card [data-insight-section-label]{color:var(--gold)}
[data-directory-item][hidden],[data-directory-group][hidden],[data-directory-domain][hidden],[data-insight-card][hidden]{display:none!important}
@media(max-width:1100px){.menu-toggle{display:grid;margin-left:auto}.nav-wrap{height:82px}.nav-wrap .nav-tree{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;padding:16px 20px 22px;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-wrap .nav-tree.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav-parent{justify-content:space-between;min-height:49px}.nav-tree .nav-parent>a{flex:1;font-size:15px;padding:12px 8px;min-height:44px}.nav-sub-toggle{margin-right:2px}.nav-chevron{border-color:var(--line)}.nav-submenu{position:static;min-width:0;margin:2px 8px 12px;border-top:1px solid var(--line);border-left:2px solid var(--gold);box-shadow:none;padding:12px 8px;border-radius:0 8px 8px 0}.nav-tree .nav-contact{margin-top:10px;text-align:center}.nav-utils{margin-left:0}.directory-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.directory-hero{padding-top:28px;padding-bottom:22px}.directory-breadcrumbs{margin-bottom:25px;font-size:11px}.directory-hero h1{font-size:38px}.directory-tabs a,.library-tabs a{font-size:12px;padding:9px 11px}.directory-search{padding:18px;margin-bottom:32px}.directory-search>div{flex-wrap:wrap}.directory-search input{flex-basis:100%}.directory-section-head{display:block}.directory-section-head>.text-link{margin-top:16px}.directory-section-head h2{font-size:29px}.directory-group>h3{font-size:18px;align-items:flex-start}.directory-tool-grid,.returns-choice-grid{grid-template-columns:1fr}.directory-tool{padding:22px}.directory-tool h4{font-size:19px}.directory-content{padding-bottom:45px}.returns-choice{padding:26px}.library-controls{grid-template-columns:1fr;padding:18px;gap:14px}.library-controls .btn{justify-self:start}.nav-wrap .brand,.nav-wrap .brand img{width:155px}.nav-wrap{gap:10px}.nav-utils{gap:0}}
@media(max-width:370px){.nav-wrap{gap:6px}.nav-wrap .brand,.nav-wrap .brand img{width:140px}}
@media(prefers-reduced-motion:reduce){.directory-tool,.nav-chevron,.nav-chevron .social-icon{transition:none}.directory-tool:hover{transform:none}}
@media print{.site-header,.directory-search,.library-controls,.directory-tabs,.library-tabs{display:none}.directory-tool-grid{grid-template-columns:1fr 1fr}.directory-tool{break-inside:avoid;box-shadow:none}}

.tool-workspace>h1{font-size:36px;line-height:1.2;margin-bottom:18px}@media(max-width:650px){.tool-workspace>h1{font-size:30px}}

/* NAV-11: compact topic pages and a shared, readable resource hierarchy. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topic-heading{padding-block:24px 20px}
.topic-heading .directory-breadcrumbs{margin-bottom:12px}
.topic-heading h1{font-size:clamp(27px,3.2vw,38px);line-height:1.2;margin:0}
.topic-section.section{padding-block:38px}
.topic-section h2,.insights-content>.blogs-heading{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:0 0 24px;letter-spacing:-.025em}
.topic-section .card{padding:24px}
.topic-tool-card{display:flex;flex-direction:column}
.topic-tool-card>.text-link{margin-top:auto;align-self:flex-start}
.topic-section .card h3,.insights-grid .article-card h3{font-size:23px;line-height:1.35}
.topic-section .card p{font-size:15px;line-height:1.75}
.journey-section .notice{margin-bottom:24px}
.journey-section .journey-step{padding-block:26px}
.journey-section .journey-step h3{font-size:24px}
.journey-section .journey-step>.number{font-size:30px}
.insights-content .library-controls{margin:0 0 30px}
.insights-content>.blogs-heading{margin-bottom:8px}
.insights-content .library-count{margin:0 0 22px}
.insights-grid .article-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;margin:19px 0 14px}
.faq-list{max-width:940px;border-top:1px solid var(--line)}
.faq-list>.faq-item{margin:0;border-bottom:1px solid var(--line)}
.faq-list>.faq-item>summary,.scope-panel>summary{font:600 16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);padding:17px 0;letter-spacing:0}
.faq-list>.faq-item>p,.scope-panel>p{font:400 16px/1.75 Arial,Helvetica,sans-serif;color:var(--muted);margin:0 0 20px;max-width:85ch}
.faq-list>.faq-item>summary:after,.scope-panel>summary:after{font-size:23px;flex:none}
.article-sources,.sources-note,.article-sources .small,.tool-explanation .resource-list a,.official-sources .resource-list a{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;letter-spacing:0;overflow-wrap:anywhere}
.article-sources>strong{display:block;font-size:17px;line-height:1.5;color:var(--ink);margin-bottom:12px}
.article-sources>a{margin:12px 0;text-decoration:underline;text-underline-offset:3px}
.article-sources>p:last-child{margin:18px 0 0}
.official-sources .resource-list{margin:0}
.official-sources .resource-list a{align-items:flex-start;padding:18px}
#result-sources>a{font-size:16px;line-height:1.75}
@media(max-width:700px){
 .topic-heading{padding-block:20px 16px}
 .topic-section.section{padding-block:28px}
 .topic-section h2{margin-bottom:20px}
 .topic-section .three-grid,.official-sources .resource-list{grid-template-columns:minmax(0,1fr)}
 .journey-section .journey-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-block:23px}
 .journey-section .journey-step h3{font-size:22px}
 .journey-section .journey-step>.number{font-size:25px}
 .topic-section .card{padding:21px}
 .topic-section .card h3,.insights-grid .article-card h3{font-size:22px}
 .article-sources{padding:20px}
}
