/* Pagember: owner-selected 1A mark, luminous blue flame and clear decisions. */
.footer-brand-credit,.footer-trademarks{font-size:.76rem;line-height:1.6;color:var(--muted);max-width:100ch}
.footer-brand-credit{margin:10px 0 0}
.footer-trademarks>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
.footer-trademarks>p{margin:0 0 10px}
:root{--ink:#232729;--muted:#626973;--green:#0759c7;--accent:#0759c7;--flame-blue:#228cff;--flame-core:#6fe6ff;--paper:#fbfdff;--line:#dce7ee;--soft:#edf8ff}
body{background:var(--paper)}
.site-header{background:rgba(255,252,248,.97);border-color:var(--line)}
.review-bar{background:#eff6fa}.review-bar a{color:#365169}
.brand{gap:10px;min-height:44px}.brand-mark{width:40px;height:40px;background:transparent;border-radius:0;letter-spacing:normal;flex-shrink:0}
.brand-mark img{display:block;width:40px;height:40px;object-fit:contain}.brand-mark-custom{width:auto;max-width:76px}.brand-mark-custom img{width:auto;max-width:76px}
.brand-wordmark{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.55rem;font-weight:650;letter-spacing:-.045em;line-height:1.1}.brand small{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.64rem;line-height:1.4;letter-spacing:.005em;color:var(--muted);margin-top:4px;font-weight:450}
/* Owner-selected 1A typography is scoped to the native Pagember fallback. */
.brand-pagember-default .brand-wordmark{font-family:"Arial Rounded MT Bold","Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.04em;color:#232729}
.site-footer .brand-wordmark{font-size:1.55rem}.site-footer{background:#f1f7fb}.footer-top p{color:#626973}
.primary-navigation a,.topics-menu summary{color:#394b58}.topic-navigation a{color:#485a68}.primary-navigation a:hover,.primary-navigation a[aria-current],.topics-menu summary:hover{color:var(--accent)}
.topics-panel,.mobile-menu-panel{background:var(--paper);box-shadow:0 12px 40px #23272915}.search-form{background:#f1f8fc}.search-form button{color:#0759c7}
.eyebrow{color:#0759c7}.button-primary:hover{background:#064aab}.button-text{color:var(--accent)}
.home-hero{position:relative}.home-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.15rem,3.3vw,3rem);letter-spacing:-.045em;line-height:1.13}.home-hero h1 span{color:#32679f}
.home-hero .eyebrow{display:flex;align-items:center;gap:9px}.home-hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:2px 6px 6px 6px;background:radial-gradient(circle at 45% 45%,#f4fdff 0%,#6fe6ff 28%,#228cff 68%,#0759c7 100%);transform:rotate(-35deg);flex-shrink:0}
.task-toolkit{background:#edf8ff;border-color:#c8e3f4}.task-toolkit a{background:#fbfdff;border-color:#d8eaf5}.task-toolkit a:hover{border-color:#6ab5ec;background:#f0fbff}.task-toolkit .ep-icon{color:#0759c7}
.article-card{background:#ffffff;border-color:var(--line);box-shadow:0 3px 12px #23272904}.article-card h3 a:hover{color:var(--accent)}.type-pill{background:#f2f8fc}.section-heading h2{color:var(--ink)}
.home-topics{border-color:var(--line)}.editorial-promise span{color:#365169}.editorial-promise{border-color:var(--line)}
.browse-filters{background:#f0f7fc;border-color:var(--line)}.browse-filters select{border-color:#c6dce9}.browse-pagination a[aria-current],.pagination .current{background:#e3f3ff;border-color:#83bae9;color:#0759c7}
.article-body th{background:#edf7fd}.article-body blockquote,.is-style-ep-note{border-left-color:var(--accent)}.toc{background:#ffffff}.draft-note{background:#f0f6fa}.covered-company-links a{border-color:#cfe3ee}.covered-companies{background:#edf8ff}
.article-price-matrix tbody th{background:#f5faff}.article-price-markets a[aria-current],.article-price-services a[aria-current]{background:#e3f3ff;border-color:#83bae9;color:#0759c7}.article-prices{border-color:#d4e6f1;background:#fbfdff}
@media(max-width:900px){.brand-wordmark{font-size:1.5rem}}
@media(max-width:600px){.brand{gap:8px}.brand-mark,.brand-mark img{width:36px;height:36px}.brand-mark-custom{width:auto;max-width:64px}.brand-mark-custom img{width:auto;max-width:64px}.brand-wordmark{font-size:1.4rem}.brand small{font-size:.6rem}.home-hero h1{font-size:2.2rem}.site-footer .brand-wordmark{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.question-jump{margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:#ffffff;overflow:hidden}.question-jump summary{min-height:58px;padding:12px 16px;color:var(--ink);font-size:.88rem;font-weight:600}.question-jump summary small{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:12px}.question-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:6px 16px 14px;border-top:1px solid var(--line)}.question-jump nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.5;text-decoration:none}.question-jump nav a:hover{color:#064aab}.question-jump nav .ep-icon{width:16px;height:16px}.brand small{max-width:180px;white-space:normal}
@media(max-width:600px){.question-jump summary small{display:block;margin:3px 0 0 17px}.question-jump nav{grid-template-columns:1fr}.question-jump summary{min-height:68px}}

/* Shorter routes and compact task/library panels. */
.company-library-gateway{padding:16px 20px;gap:18px;background:#f1f8fd;border-color:var(--line)}.company-library-gateway h2{font-size:1.1rem}.company-library-gateway .eyebrow{margin-bottom:4px}.company-library-gateway .gateway-actions{gap:2px}.comparison-return a{background:#f1f8fd}.question-jump{scroll-margin-top:120px}
@media(max-width:600px){.home-hero{padding:22px 0}.home-hero h1{font-size:2rem}.home-hero p{font-size:.9rem}.hero-actions{gap:8px 18px;margin-top:14px}.task-toolkit{margin-top:18px;padding:8px;gap:6px}.task-toolkit a{min-height:76px;font-size:.78rem;gap:5px;padding:8px 4px}.task-toolkit .ep-icon{width:20px;height:20px}.company-library-gateway{padding:14px;gap:8px}.company-library-gateway h2{font-size:1rem}.company-library-gateway .gateway-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.company-library-gateway .button-primary{width:auto}.company-library-gateway p{font-size:.8rem}.question-jump summary{min-height:60px}.section-link{min-height:44px}}
@media(max-width:600px){.topbar-search .search-form input,.topbar-search .search-form button{height:44px;min-height:44px}}
/* V203: compact library disclosures, with a single aligned open/close control. */
.approved-library>.question-jump{margin:16px 0;border-radius:10px}
.approved-library>.question-jump>summary{display:grid;grid-template-columns:max-content minmax(0,1fr) 28px;align-items:center;gap:6px 16px;min-height:50px;padding:10px 16px;list-style:none;line-height:1.5}
.approved-library>.question-jump>summary small{display:block;min-width:0;margin:0;line-height:1.5}
.approved-library>:is(.question-jump,.directory-notes)>summary::marker{content:''}
.approved-library>:is(.question-jump,.directory-notes)>summary::-webkit-details-marker{display:none}
.approved-library>:is(.question-jump,.directory-notes)>summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#edf5fc;color:var(--ep-action);font-size:1.2rem;font-weight:400;line-height:1;justify-self:end}
.approved-library>:is(.question-jump,.directory-notes)[open]>summary::after{content:'−'}
.approved-library>:is(.question-jump,.directory-notes)>summary:focus-visible{outline:2px solid var(--ep-action);outline-offset:3px;border-radius:7px}
.approved-library>.question-jump>summary:focus-visible{outline-offset:-3px}
.approved-library>.directory-notes{border-top:1px solid var(--line)}
.approved-library>.directory-notes>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:48px;padding:8px 0;list-style:none}
.approved-library>.directory-notes>div{max-width:75ch;padding:4px 0 12px;border:0;border-radius:0;color:var(--muted);line-height:1.65}
.approved-library>.directory-notes>div>:last-child{margin-bottom:0}
@media(max-width:650px){
 .approved-library>.question-jump>summary{grid-template-columns:minmax(0,1fr) 28px;column-gap:12px;padding:12px 14px}
 .approved-library>.question-jump>summary small{grid-column:1;grid-row:2;margin:0}
 .approved-library>.question-jump>summary::after{grid-column:2;grid-row:1/3}
}
