/* Browse continuity: static placeholders reserve space without motion or old content. */
.level-v4-shell .level-browse-checking{visibility:hidden;}
.level-v4-shell .level-browse-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.level-v4-shell .level-browse-loading{box-sizing:border-box;max-width:100%;padding:0 0 16px;color:#5f5b54;}
.level-v4-shell .level-browse-loading p{margin:0 0 20px;}
.level-v4-shell .level-browse-skeleton{height:44px;margin:0 0 12px;border:1px solid #dcd8cf;border-radius:12px;background:#efede8;}
.level-v4-shell .level-browse-skeleton:last-child{width:70%;}
.level-v4-shell .level-browse-error{max-width:760px;padding:4px 0 16px;}
.level-v4-shell .level-browse-error p{color:#5f5b54;margin:0 0 20px;}
.level-v4-shell .level-browse-error-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.level-v4-shell .level-browse-error-actions :is(button,a){appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;width:auto;max-width:100%;margin:0;padding:8px 16px;border:1.5px solid #1c1b19;border-radius:999px;background:transparent;color:#1c1b19;font:600 14px/1.5 Lexend,system-ui,sans-serif;text-decoration:none;cursor:pointer;}
.level-v4-shell .level-browse-error-actions button{background:#1c1b19;color:#fff;}
.level-v4-shell .level-browse-error-actions a:hover{background:rgba(28,27,25,.06);text-decoration:none;}
.level-v4-shell .level-browse-error-actions button:hover{background:#3b3833;}
/* Keep only unverified topic surfaces out of the initial paint. No-JS/CSP
   fallback is unchanged because only the early script enables this marker. */
html[data-level-topics-pending] .level-v4-shell .level-v4-rail a:is([href*="/categories/"],[href*="/sections/"]),
html[data-level-topics-pending] .level-v4-shell .level-v4-topic-picker,
html[data-level-topics-pending] .level-v4-shell .cats > *{display:none!important;}
html[data-level-topics-pending] .level-v4-shell .cats{display:block;}
html[data-level-topics-pending] .level-v4-shell .cats::before,
html[data-level-topics-pending] .level-v4-shell .level-v4-navigation::after{content:'Loading topics…';display:block;padding:12px 0;color:#6f6a60;font-size:14px;}
/* Decorative mock chevron: empty generated content stays out of link names. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) :is(.level-v4-topic-card .cat,.qa,.level-browse-list a,.article-list-link)::after{content:'';display:block;width:20px;height:20px;flex:0 0 20px;margin-left:auto;color:#5f5b54;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
/* Shared article-row hover, excluding article-body links. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-browse-list a:hover,
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list-item:hover{background:rgba(255,255,255,.7);}
/* Focus belongs to the complete search bar, not only its text input. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search:focus-within{border-color:#3870ff;box-shadow:0 0 0 3px rgba(56,112,255,.22);}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search input[type=search]:focus{outline:none;box-shadow:none;}
/* The mock hover is on the question row and topic heading, not the topic card. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa:hover{background:rgba(255,255,255,.7);transform:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card .cat:hover{background:rgba(28,27,25,.05);text-decoration:none;}
/* Category labels remain readable on small screens, unlike the mock's hidden mobile tag. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa .level-v4-qa-category{font-size:12px;font-weight:400;color:var(--muted);flex:0 1 35%;min-width:0;text-align:right;overflow-wrap:anywhere;}
/* Topic heading totals: mock .tcard .thead .n, no persona tokens. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card .cat{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:8px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card .cat h3{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card .level-v4-topic-count{flex:0 1 35%;min-width:0;font-weight:400;font-size:12px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;}
/* Shared native/enhanced Top questions control, matching the mock ghost small button. */
.level-v4-shell :is(.level-browse-list,.quick):has(+ .level-browse-more){margin-bottom:0;}
.level-v4-shell .level-browse-more{margin-top:12px;margin-bottom:28px;}
.level-v4-shell [data-browse-all]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;padding:8px 14px;border-radius:999px;border:1.5px solid #1c1b19;background:transparent;color:#1c1b19;font:600 14px/1.5 Lexend,system-ui,sans-serif;text-decoration:none;}
.level-v4-shell [data-browse-all]:hover{background:rgba(28,27,25,.06);}
.level-v4-shell [data-browse-all]::after{content:'→';}
/* v4 presentation, deliberately separate from native forms and Messaging. */
/* Only legacy headings/art are suppressed, never the document or native content.
   Static shell/search/topic links remain usable if any enhancement fails. */
.level-v4-shell #level-neutral-home > h1,.level-v4-shell #level-neutral-home > .hero,.level-v4-shell #level-personalized-home > .hero{display:none;}
.level-v4-shell #level-neutral-home:has(> .level-top-questions) > .level-v4-fallback{display:none;}
.level-v4-shell .level-v4-greet{height:auto;box-sizing:border-box;text-align:left;}
body:has(.level-v4-shell) .level-v4-navigation:not(:has(.level-v4-topic-picker)) .level-v4-rail{display:flex;}

html:not([data-level-v4-route]) body:not(.level-v4):not(:has(.level-v4-shell)) .level-v4-logo{filter:brightness(0);}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body){background:#efede8;color:#1c1b19;font-family:Lexend,system-ui,sans-serif;font-size:16px;line-height:1.5;--line:#dcd8cf;--muted:#5f5b54;--v4-panel:#f7f6f2;--v4-raised:#fbfaf7;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header{box-sizing:border-box;width:calc(100% - 56px);max-width:1244px;margin:14px auto 0;padding:14px 20px;min-height:60px;height:60px;border:0;border-radius:18px;background:#161616;color:#f4f3ef;box-shadow:none;}
.level-site-header .level-v4-logo{display:block;width:auto;height:18px;max-height:18px;}
.level-site-header .logo a{display:flex;align-items:center;gap:14px;}
.level-v4-brand-label{font-size:15px;font-weight:500;border-left:1px solid #3a3a3a;padding-left:14px;color:#cfcac0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header .dropdown-toggle,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .menu-button-mobile{color:#f4f3ef;background:#262626;border:0;border-radius:999px;font-size:13px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header .dropdown-menu{color:#1c1b19;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .wrap.level-home{box-sizing:border-box;width:100%;max-width:1300px;padding:0 28px 32px;margin:0 auto;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-neutral-home{display:block;min-height:0;padding:0;max-width:none;text-align:left;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet{display:flex;align-items:flex-end;gap:24px;padding:26px 4px 18px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-gtext{flex:1;min-width:0;max-width:720px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h1{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 4px;max-width:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet mark{background:transparent;color:inherit;padding:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet p.sub{font-size:16px;margin:0 0 14px;color:#5f5b54;max-width:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-mini{position:static;display:block;width:auto;height:118px;margin:0 12px 0 auto;transform:none;filter:drop-shadow(0 8px 14px rgba(28,27,25,.18));}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-home-search{margin:14px 0 0;width:100%;max-width:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid #bdb7ab;border-radius:999px;background:#fff;padding:5px 6px 5px 16px;min-height:56px;box-shadow:0 1px 2px #1c1b190f,0 6px 18px #1c1b1912;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search::before{content:'';display:block;position:static;transform:none;width:20px;height:20px;flex:0 0 20px;margin:0;background:#1c1b19;pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search input[type=search]{flex:1;width:0;min-width:0;min-height:44px;height:44px;margin:0;padding:0;border:0;background:transparent;border-radius:999px;box-shadow:none;font:inherit;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search :is(button,input)[type=submit]{flex:none;width:auto;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#1c1b19;color:white;font-weight:600;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search .clear-button{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#5f5b54;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search .clear-button svg{display:block;width:20px;height:20px;flex:none;opacity:1;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search .clear-button:hover{background:#f0eee9;color:#5f5b54;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search .clear-button:focus{box-shadow:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search .clear-button:focus-visible{outline:3px solid #3870ff;outline-offset:3px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .detectbar{display:none;}
/* Native topic navigation and plain question rows. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel{min-width:0;background:#f7f6f2;border:1px solid #e3dfd6;border-radius:22px;padding:20px 22px 22px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail{display:flex;flex-direction:column;gap:4px;position:sticky;top:20px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#5f5b54;margin:0 12px 8px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;font-size:15px;color:#1c1b19;text-decoration:none;overflow-wrap:anywhere;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a:hover{background:#1c1b190c;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a[aria-current=page]{background:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--pa,#bdb7ab),0 1px 2px #1c1b190f,0 6px 18px #1c1b1912;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-content]{min-width:0;overflow-wrap:anywhere;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-content] h2[data-browse-heading]{font-size:22px;line-height:1.3;margin:0 0 16px;font-weight:600;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-browse-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-browse-list a{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border:1px solid #dcd8cf;border-radius:16px;background:#fbfaf7;color:#1c1b19;text-decoration:none;font-weight:500;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-browse-list a::after{content:'›';margin-left:auto;color:#5f5b54;}
/* Mock .back control: retain native link navigation with the mock pill and chevron. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-back]{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:0;width:auto;max-width:100%;margin:0 0 16px;padding:8px 16px 8px 12px;border:1px solid #dcd8cf;border-radius:999px;background:#fbfaf7;color:#1c1b19;font:500 14px/1.5 Lexend,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none;cursor:pointer;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-back]::before{content:'';display:block;width:20px;height:20px;flex:0 0 20px;background:currentColor;pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-back]:hover{border-color:#1c1b19;color:#1c1b19;text-decoration:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-back]:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #3870ff;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-content] .article-body{max-width:760px;margin-bottom:24px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-content] .article-body table{display:block;max-width:100%;overflow:auto;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-content] .article-body pre{max-width:100%;overflow:auto;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-native]{display:inline-block;min-height:44px;margin-top:12px;font-size:14px;}
/* Mock navigation counts: muted right-aligned text, not a badge pill. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a{display:flex;align-items:center;gap:8px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail .level-v4-nav-count{margin-left:auto;flex:none;font-size:12px;font-weight:400;color:#6f6a60;}
/* Mock btn ghost small styling for the existing paginated article control. */
.level-v4-shell .level-browse-list:has(+ [data-browse-more]){margin-bottom:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-more]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;max-width:100%;height:auto;margin:12px 0 0;padding:8px 14px;border:1.5px solid #1c1b19;border-radius:999px;background:transparent;color:#1c1b19;font:600 14px/1.5 Lexend,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;box-shadow:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-more]:hover:not(:disabled){background:rgba(28,27,25,.06);color:#1c1b19;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) [data-browse-more]:disabled{opacity:.5;cursor:wait;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-picker{display:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .fastpath,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .seclabel .n,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .seclabel .rule,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa .tile,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cat .tile{display:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .seclabel{display:block;margin:0 0 12px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .seclabel .t{font:600 20px/1.3 Lexend,system-ui,sans-serif;text-transform:none;letter-spacing:0;margin:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .quick{display:flex;flex-direction:column;gap:8px;margin:0 0 28px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;padding:12px 16px;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;box-shadow:0 1px 0 #1c1b1908;color:#1c1b19;text-decoration:none;transform:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa .t{font-size:16px;font-weight:500;line-height:1.35;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa::after{content:'›';color:#5f5b54;margin-left:auto;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cat{display:block;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;padding:16px;min-height:110px;color:#1c1b19;box-shadow:none;transform:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cat h3{font-size:15px;margin:0 0 10px;font-weight:600;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cat p{font-size:14px;line-height:1.45;color:#5f5b54;margin:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-topics{margin:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-footer{width:100%;max-width:1300px;margin:0 auto;padding:0 28px 24px;background:transparent;border:0;color:#5f5b54;font-size:13px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-footer .footer-inner{padding:16px 4px;border-top:1px solid #dcd8cf;}
@media(max-width:1179px){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-layout{grid-template-columns:minmax(0,1fr);gap:16px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail{position:static;flex-direction:row;flex-wrap:wrap;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-eyebrow{display:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a{border:1px solid #dcd8cf;background:#fbfaf7;border-radius:999px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail a[aria-current=page]{background:#fff;border-color:#1c1b19;box-shadow:none;}}
@media(max-width:640px){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel{padding:16px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-rail{display:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-picker{display:flex;flex-direction:column;gap:6px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-picker label{font-size:14px;font-weight:600;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-v4-topic-picker{width:100%;min-height:48px;border:1.5px solid #bdb7ab;border-radius:12px;background:white;padding:8px 12px;font:inherit;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cats{grid-template-columns:minmax(0,1fr);}}
/* Secondary views retain native article, pagination, filters and result links. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .container.level-v4-secondary{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 28px 32px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .container-divider{display:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .sub-nav{margin:0 4px 16px;min-height:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h2{font:600 32px/1.2 Lexend,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 14px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet .search-container{width:100%;max-width:none;position:relative;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet .search-icon{display:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel.category-content,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel.section-content,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel.article,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-panel.search-results-column{width:100%;max-width:none;flex:none;margin:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .page-header{display:block;margin:0 0 18px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .page-header h1,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-title,body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-results-subheading{font-size:26px;line-height:1.25;max-width:none;margin:0 0 12px;font-weight:600;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .page-header-description{font-size:15px;color:#5f5b54;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .section-tree{display:block;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .section-tree .section{width:100%;margin:0 0 24px;flex:none;max-width:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .section-tree-title{font-size:20px;margin:0 0 12px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list{padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list-item{padding:0;min-height:60px;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;display:flex;align-items:center;gap:8px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list-item .icon-star{display:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list-link{display:block;flex:1;padding:16px;color:#1c1b19;font-size:16px;font-weight:500;text-decoration:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-list-link::after{content:'›';float:right;color:#5f5b54;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-header{margin:0 0 18px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-info{padding:0;max-width:760px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-body{font-size:16.5px;line-height:1.65;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-body img{max-width:100%;height:auto;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-container{gap:24px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-author{margin:0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-footer{margin:24px 0 0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .article-relatives{padding:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-results-sidebar{width:100%;max-width:none;flex:none;padding:16px 0;margin:0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-results-list{padding:0;margin:0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-results-list>li{padding:16px;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;margin:0 0 8px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-result-title a{color:#1c1b19;font-size:17px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .search-result-description{font-size:14px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-secondary-contacts{width:100%;padding:0;max-width:none;margin:0;}
@media(max-width:899px){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .container.level-v4-secondary{padding:0 14px 32px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h2{font-size:26px;}}
/* Only wired, currently enabled Email/Chat controls receive channel hover. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot :is(#level-email-toggle,#level-chat-toggle):not(:disabled):not([aria-disabled=true]):hover{border-color:#1c1b19;box-shadow:0 1px 2px rgba(28,27,25,.06),0 6px 18px rgba(28,27,25,.07);transform:translateY(-1px);}
@media(prefers-reduced-motion:reduce){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .ccard{transition:none;}}
/* Quiet disclosure, with Safety always outside the collapsed options. */
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary:hover{background:rgba(28,27,25,.04);border-color:#c9c3b7;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot{width:100%;max-width:580px;margin:22px auto 0;padding:0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;min-height:48px;padding:8px 14px;border:1px solid #dcd8cf;border-radius:16px;font-size:15px;cursor:pointer;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary::-webkit-details-marker{display:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary span{color:#5f5b54;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary strong{font-weight:600;text-decoration:underline;text-underline-offset:3px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure summary::after{content:'›';margin-left:8px;color:#5f5b54;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-contact-disclosure[open] summary::after{transform:rotate(90deg);}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .ccard{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:1px solid #bdb7ab;border-radius:16px;background:#fbfaf7;box-shadow:none;transform:none;text-align:left;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .ccard .tile{width:36px;height:36px;grid-row:1/3;margin:0;border-radius:11px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .ccard h3{font-size:15px;margin:0;font-weight:600;line-height:1.3;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .ccard p{font-size:13px;margin:0;line-height:1.35;color:#5f5b54;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .level-v4-safety{display:grid;grid-template-columns:22px auto;justify-content:center;min-height:54px;margin:6px 0 0;background:transparent;color:#c4473c;border-color:#dcd8cf;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .level-v4-safety .tile{width:22px;height:22px;background:transparent;color:#c4473c;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-helpfoot .level-v4-safety:hover{background:#fbe9e6;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts{margin:22px auto 0;max-width:580px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts .contact{display:flex;flex-direction:column;gap:6px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts .ccard{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 14px;background:transparent;border:1px solid #dcd8cf;border-radius:16px;box-shadow:none;cursor:default;transform:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts .tile{width:22px;height:22px;margin:0;background:transparent;color:inherit;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts h3{font-size:15px;font-weight:500;margin:0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-anonymous-contacts .safety{color:#c4473c;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa{flex-direction:row;text-align:left;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .qa .t{width:auto;flex:1;text-align:left;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h1{font-family:Lexend,system-ui,sans-serif;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet form.search{width:100%;max-width:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-gtext .level-home-search{max-width:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header .logo .level-v4-brand-label{color:#cfcac0;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card{background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;min-width:0;padding:6px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-card .cat{border:0;min-height:44px;padding:6px 10px;border-radius:12px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-preview{list-style:none;padding:0;margin:0;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-preview a{display:block;min-height:44px;padding:8px 10px;color:#3b3833;font-size:14px;line-height:1.4;border-radius:10px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-topic-preview a:hover{background:rgba(28,27,25,.05);text-decoration:none;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-public-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-public-list a{display:block;padding:14px 16px;min-height:52px;color:#1c1b19;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:16px;text-align:left;font-size:16px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) #level-public-articles{margin:0 0 24px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) :is(a,button,summary,select,input):focus-visible{outline:3px solid #3870ff;outline-offset:3px;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .cats .cat{background:#fbfaf7;}
body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h1{font-size:32px;font-family:Lexend,system-ui,sans-serif;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet p.sub{font-size:16px;}
@media(max-width:899px){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h1{font-size:26px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .wrap.level-home{padding:0 14px 32px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header{width:calc(100% - 28px);}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet{padding:18px 2px 12px;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-greet h1{font-size:26px;}}
@media(max-width:640px){body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-site-header{border-radius:14px;padding:10px 14px;}.level-v4-brand-label{display:none;}body:is(.level-v4,:has(.level-v4-shell),[data-level-v4-route] body) .level-v4-mini{display:none;}}
