:root{--bg:#fff;--fg:#1f1f1f;--muted:#4d5156;--faint:#70757a;--line:#dadce0;--link:#1a0dab;--url:#006621;--accent:#035b71;--accent-soft:#e3eff2;--gold:#b99f62;--mark:#fff3bf;--surface:#f8f9fa;--radius:24px;--page-background:var(--bg)}:root[data-theme=dark]{--bg:#14171a;--fg:#e8eaed;--muted:#bdc1c6;--faint:#9aa0a6;--line:#3c4043;--link:#8ab4f8;--url:#86c99a;--accent:#5cb8cc;--accent-soft:#15272c;--gold:#cdb57a;--mark:#5c4b12;--surface:#1e2125}.sitehead{z-index:10;background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;position:sticky;top:0}.topnav__inner{align-items:center;gap:24px;min-height:80px;padding:0 24px;display:flex}.sitehead .topnav__brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sitehead .topnav__brand .logo__mark img{height:52px}.sitehead .topnav__brand .logo__word{letter-spacing:-.01em;color:var(--fg);white-space:nowrap;font-size:15px;font-weight:600}.topnav__links{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.topnav__links::-webkit-scrollbar{display:none}.sitehead .topnav__link{color:var(--muted);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.sitehead .topnav__link--icon{padding:9px 11px}.sitehead .topnav__link--icon svg{display:block}.sitehead .topnav__link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sitehead .topnav__link[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.topnav__sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 8px}.topnav__spacer{flex:1;min-width:16px}.topnav__icon{fill:currentColor;flex:none;width:15px;height:15px}.logo{color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:inherit;display:inline-flex}.logo__mark{flex-shrink:0;line-height:0;display:block}.logo__mark img{width:auto;height:34px;display:block}.logo--big{cursor:default;flex-direction:column;gap:10px;margin:0 0 14px}.logo--big .logo__mark img{width:auto;height:min(210px,32vh)}.home{text-align:center;background:var(--bg);z-index:1;min-height:calc(100vh - 61px);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px 16px 15vh;display:flex;position:relative}.tagline{color:var(--muted);max-width:46ch;margin:0 0 28px}.home__stats{color:var(--faint);margin-top:22px;font-size:13px}.searchbox{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;width:100%;max-width:640px;padding:8px 8px 8px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.searchbox:focus-within{border-color:#0000;box-shadow:0 1px 8px #20212447}.searchbox--big{max-width:620px;padding:12px 10px 12px 18px}.searchbox__icon{width:20px;height:20px;fill:var(--faint);flex:none}.searchbox :is(input,textarea){min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.searchbox:has(>textarea){align-items:flex-end}.searchbox:has(>textarea)>.searchbox__icon{align-self:center}.searchbox textarea{resize:none;field-sizing:content;min-height:calc(1.45em + 12px);max-height:calc(11.6em + 12px);padding:6px 0;line-height:1.45;display:block;overflow-y:auto}.searchbox textarea::placeholder{color:var(--faint);opacity:1}.searchbox textarea:placeholder-shown{field-sizing:fixed;white-space:nowrap;height:calc(1.45em + 12px);overflow:hidden}.searchbox textarea:placeholder-shown::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.searchbox__clear{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:22px;line-height:1}.searchbox__submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:18px;flex:none;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600}.searchbox__submit:hover{filter:brightness(1.08)}.hint{color:var(--faint);margin:10px 0 0;font-size:12.5px}.hint code{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:inherit}.searchrow{max-width:700px;padding:2px 20px 12px}.searchrow .hint{margin:5px 0 0 46px;font-size:12px}.results{background:var(--bg);z-index:1;max-width:1100px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);padding:20px;position:relative}.stats{color:var(--faint);margin:0 0 18px;font-size:13px}.results__body{align-items:flex-start;gap:40px;display:flex}.results__list{flex:1;min-width:0;max-width:640px}.results__list[aria-busy=true]{opacity:.6}.result{margin-bottom:28px}.result__url{color:var(--url);word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.result__title{margin:0 0 4px;font-size:19px;font-weight:400;line-height:1.3}.results .result__title a{color:var(--link);text-decoration:none}.results .result__title a:hover{text-decoration:underline}.result__sub{color:var(--faint);font-size:14px;font-weight:400}.result__snippet{color:var(--muted);word-break:break-word;margin:0;font-size:14px}.result__snippet mark{background:var(--mark);color:inherit;padding:0 1px;font-weight:600}.arabic{font-family:var(--font-amiri),"Amiri Quran","Scheherazade New","Noto Naskh Arabic","Traditional Arabic",serif;color:var(--fg);margin:6px 0 8px;font-size:23px;line-height:2}.result__translation{color:var(--muted);margin:0;font-size:15px}.result__credit{color:var(--faint);margin:4px 0 0;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--line);color:var(--faint);border-radius:4px;padding:1px 5px;font-size:10px}.badge--pdf{color:#c5221f;border-color:#c5221f}.badge--tafsir{border-color:var(--accent);color:var(--accent)}.facets{flex:none;width:240px}.facet{margin-bottom:24px}.facet__title{text-transform:uppercase;letter-spacing:.6px;color:var(--faint);margin:0 0 8px;font-size:12px}.facet__item{text-align:left;width:100%;color:var(--muted);cursor:pointer;word-break:break-all;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;font-family:inherit;font-size:13px;display:flex}.facet__item:hover{background:var(--surface)}.facet__item--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.facet__count{color:var(--faint);font-variant-numeric:tabular-nums}.pager{flex-wrap:wrap;gap:6px;margin:32px 0 8px;display:flex}.pager button{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.pager button:disabled{opacity:.4;cursor:default}.pager__on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.notice{color:var(--muted);margin:0 0 8px;font-size:14px}.notice__hint{color:var(--faint);font-size:13px}@media (max-width:820px){.results__body{flex-direction:column}.facets{width:100%}}@media (max-width:760px){.topnav__inner{flex-wrap:wrap;gap:0;min-height:0;padding:8px 12px 4px}.topnav__brand{padding:4px 0 6px}.topnav__links{flex:100%;width:100%;margin-left:0;padding-bottom:4px;padding-left:4px;padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000 100%)}.sitehead .topnav__link{padding:7px 12px;font-size:14px}.sitehead .topnav__brand .logo__mark img{height:42px}.searchrow{padding:0 12px 10px}.searchrow .hint{display:none}.home{min-height:calc(100vh - 100px)}}@media (max-width:640px){.logo__mark img{height:26px}.logo--big .logo__mark img{height:min(120px,22vh)}}.cs-home .tagline{max-width:54ch}.cs-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;letter-spacing:.3px;color:#7a5a1c;margin:6px 0 14px;font-size:clamp(22px,3.4vw,30px);font-weight:700;line-height:1.1}:root[data-theme=dark] .cs-title{color:#d9b66d}.cs-home .cs-tagline{margin-bottom:6px}.cs-shelves{color:var(--muted);margin:0 0 20px;padding:0;line-height:1.6;list-style:none}.cs-suggest{border:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:left;cursor:pointer;border-radius:18px;padding:7px 14px;font-family:inherit;font-size:13px;line-height:1.35;transition:border-color .12s,color .12s,background-color .12s}.cs-suggest:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cs-error{color:#c5221f;margin-top:12px}.cs-homebar{justify-content:flex-end;gap:8px;width:100%;max-width:620px;margin-top:10px;display:flex}.cs-sources-modal{border:1px solid var(--line);background:var(--bg);width:min(380px,100vw - 32px);color:var(--fg);border-radius:12px;padding:0;box-shadow:0 6px 24px #2021243d}.cs-sources-modal::backdrop{background:#20212466}.cs-sources-modal__body{text-align:left;padding:20px 22px}.cs-sources-modal h2{margin:0 0 8px;font-size:18px}.cs-sources-modal__close{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}.cs-sources-modal__close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cs-sources-modal p{color:var(--muted);margin:0 0 8px;font-size:14px}.cs-followup__row{align-items:stretch;gap:8px;display:flex}.cs-followup__row .searchbox{flex:1;min-width:0}.cs-followup__row .cs-history__btn{border-radius:var(--radius);height:100%;padding:0 14px;box-shadow:0 1px 6px #20212424}.cs-history__panel.cs-history__panel--up{inset:auto auto calc(100% + 6px) 0}@media (max-width:640px){.cs-followup__row .cs-history__btn{gap:0;padding:0 12px;font-size:0}}.cs-history{position:relative}.cs-history__btn{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.cs-history__btn svg{fill:currentColor;width:16px;height:16px}.cs-history__btn:hover,.cs-history__btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cs-history__panel{z-index:30;background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:12px;width:min(420px,100vw - 32px);max-height:min(420px,60vh);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 24px #2021243d}.cs-history__head{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.cs-history__clear{color:var(--faint);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0}.cs-history__clear:hover{color:#c5221f}.cs-history ul{margin:0;padding:0;list-style:none}.cs-history__row{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.cs-history__row:hover{background:var(--surface)}.cs-history__row--on{background:var(--accent-soft);color:var(--accent)}.cs-history__q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-history__at{color:var(--faint);flex:none;font-size:12px}.cs-history__filter{border:1px solid var(--line);background:var(--bg);width:calc(100% - 12px);color:var(--fg);font:inherit;border-radius:8px;outline:0;margin:0 6px 6px;padding:7px 12px;font-size:14px}.cs-history__filter:focus{border-color:var(--accent)}.cs-history__tag{color:var(--accent);border:1px solid var(--accent);border-radius:10px;flex:none;padding:0 6px;font-size:11px}.cs-history__more{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin-top:4px;padding:8px;font-size:13px;font-weight:600;display:block}.cs-history__more:disabled{color:var(--faint);cursor:default}.cs-history__empty{color:var(--muted);margin:4px 8px 10px;font-size:13px}.cs-recent{text-align:left;width:100%;max-width:620px;margin-top:6px}.cs-chat .cs-recent{max-width:none;margin:0 0 24px}.cs-recent__label{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin:0 0 6px 4px;font-size:12px;font-weight:600}.cs-recent ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-recent__row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 14px 9px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.cs-recent__row:hover{border-color:var(--accent);background:var(--accent-soft)}.cs-recent__row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cs-recent__icon{width:18px;height:18px;fill:var(--faint);flex:none}.cs-recent__q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-recent__at{color:var(--faint);flex:none;font-size:12px}.cs-chat{background:var(--bg);z-index:1;max-width:780px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);margin:0 auto;padding:20px 20px 0;position:relative}.cs-chat__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cs-chat__label{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);font-size:12px;font-weight:600}.cs-new{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}.cs-new:hover{color:var(--fg);background:var(--surface)}.cs-turn{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--cs-head,61px) + var(--cs-subject,0px) + 8px);padding:18px 0 30px}.cs-turn:last-of-type{border-bottom:0}.cs-question{letter-spacing:-.01em;color:var(--fg);top:var(--cs-head,61px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 16px;padding:10px 0;font-size:24px;font-weight:600;line-height:1.3;position:sticky}.cs-question--subject{z-index:6;margin-top:8px}.cs-question--follow{top:calc(var(--cs-head,61px) + var(--cs-subject,0px))}.cs-block{margin:0 0 18px}.cs-block p{margin:0;font-size:15.5px;line-height:1.65}.cs-label{text-transform:uppercase;letter-spacing:.6px;color:var(--faint);margin:0 0 8px;font-size:12px;font-weight:600}.cs-summary{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px}.cs-summary .cs-label{color:var(--accent)}.cs-summary p{font-size:16.5px}.cs-points{margin:0;padding-left:20px}.cs-points li{margin:0 0 8px;font-size:15.5px;line-height:1.55}.cs-points li::marker{color:var(--gold)}.cs-para{margin-bottom:14px}.cs-para h4{color:var(--fg);margin:0 0 4px;font-size:16px;font-weight:600}.cs-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px;display:grid}.cs-note{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 14px}.cs-note p{color:var(--muted);font-size:14px}.cs-chips{vertical-align:1px;flex-wrap:wrap;gap:3px;display:inline-flex}.cs-chip{color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.cs-chip:hover{filter:brightness(.95);text-decoration:underline}.cs-chip--hadith{color:var(--url);background:color-mix(in srgb,var(--url)12%,transparent)}.cs-chip--fiqh{color:var(--gold);background:color-mix(in srgb,var(--gold)16%,transparent)}.cs-chip--narrative{color:var(--link);background:color-mix(in srgb,var(--link)10%,transparent)}.cs-sources{border-top:1px solid var(--line);padding-top:16px}.cs-group{margin-bottom:14px}.cs-group__title{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.cs-source-list{margin:0;padding:0;list-style:none}.cs-source{border-radius:8px;gap:10px;margin:0 -10px;padding:8px 10px;scroll-margin-top:90px;display:flex}.cs-source__id{min-width:30px;color:var(--faint);flex:none;padding-top:3px;font-size:11px;font-weight:700}.cs-source__body{flex:1;min-width:0}.cs-source__title{flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;display:flex}.cs-source__title a{color:var(--link);text-decoration:none}.cs-source__title a:hover{text-decoration:underline}.cs-source__sub{color:var(--faint);font-size:13px}.cs-sources .cs-source__arabic{margin:10px 0 4px;font-size:20px;line-height:1.8}.cs-sources .cs-source__text{color:var(--muted);word-break:break-word;-webkit-line-clamp:4;cursor:pointer;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.cs-source__text--open{-webkit-line-clamp:unset;cursor:auto;display:block}.cs-source__articles{margin:4px 0 0;padding-left:18px;font-size:13px}.cs-source__articles a{color:var(--link);text-decoration:none}.cs-source__articles a:hover{text-decoration:underline}.cs-source--flash{animation:1.6s cs-flash}@keyframes cs-flash{0%,40%{background:var(--mark)}to{background:0 0}}.cs-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600}.cs-followups{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cs-card{--tone:var(--accent);background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:10px;padding:14px 18px 10px}.cs-card--sunnah{--tone:var(--url)}.cs-card--fiqh{--tone:var(--gold)}.cs-card--narratives{--tone:var(--link)}.cs-card--ijtihad{--tone:var(--gold);background:color-mix(in srgb,var(--gold)7%,var(--bg))}.cs-card .cs-label{color:var(--tone);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cs-card .cs-card__para{margin:0 0 10px}.cs-card .cs-card__basis{text-transform:none;letter-spacing:0;color:var(--muted);font-size:11.5px;font-weight:500}.cs-card .cs-block-sources{margin-top:4px;padding-top:8px}.cs-card .cs-ruling{color:var(--fg);margin:0 0 12px;font-size:16px;line-height:1.6}.cs-card .cs-ruling__label{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.cs-card .cs-ij-steps{margin:0 0 8px;padding-left:22px}.cs-card .cs-ij-steps li{margin:0 0 10px}.cs-card .cs-ij-steps li::marker{color:var(--tone);font-weight:700}.cs-card .cs-ij-steps strong{font-size:14.5px;font-weight:600}.cs-card .cs-ij-steps p{margin:2px 0 0;font-size:15px}.cs-card .cs-card__empty{color:var(--faint);margin:0;font-size:14.5px;font-style:italic}.cs-card .cs-card__note{color:var(--faint);margin:0 0 4px;font-size:12.5px}.cs-final{margin-top:22px}.cs-final .cs-points{margin-top:10px}.cs-progress{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 18px}.cs-steps{margin:0;padding:0;list-style:none}.cs-step{color:var(--faint);align-items:center;gap:10px;padding:4px 0;font-size:14.5px;display:flex}.cs-step--done{color:var(--muted)}.cs-step--on{color:var(--fg);font-weight:600}.cs-step__dot{border:2px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px}.cs-step--done .cs-step__dot{background:var(--accent);border-color:var(--accent)}.cs-step--on .cs-step__dot{border-color:var(--accent);animation:1.1s ease-in-out infinite cs-pulse}@keyframes cs-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)45%,transparent)}50%{box-shadow:0 0 0 5px #0000}}.cs-progress__time{color:var(--faint);margin:8px 0 0!important;font-size:13px!important}.cs-followup{background:linear-gradient(to bottom,transparent,var(--bg)28%);padding:12px 0 18px;position:sticky;bottom:0}.cs-followup .searchbox{background:var(--bg);max-width:none;box-shadow:0 1px 6px #20212424}.cs-followup .cs-error{margin:0 0 8px}.searchbox__submit:disabled{opacity:.5;cursor:default;filter:none}.home__ask{color:var(--muted);margin-top:16px;font-size:14px}.home__ask a{color:var(--accent);font-weight:600;text-decoration:none}.home__ask a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.cs-source--flash,.cs-step--on .cs-step__dot{animation:none}}@media (max-width:640px){.cs-chat{padding:14px 16px 0}.cs-question{font-size:20px}.cs-summary{padding:12px 14px}}.sitehead .topnav__link--ask{color:var(--accent);font-weight:600}.cs-chat__tools{align-items:center;gap:8px;display:flex}.cs-homebar{gap:8px}.cs-account__label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.cs-account__panel{width:min(340px,100vw - 32px);padding:6px 12px 12px}.cs-account__panel .cs-history__head{padding:6px 0}.cs-account__form{flex-direction:column;gap:10px;display:flex}.cs-account__form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.cs-account__form input{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;border-radius:8px;outline:0;padding:8px 12px;font-size:14px}.cs-account__form input:focus{border-color:var(--accent)}.cs-account__note{color:var(--muted);margin:0;font-size:13px}.cs-account__me p{margin:0 0 10px;font-size:14px}.cs-account__error{color:#c5221f;margin:0;font-size:13px}.cs-account__submit{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.cs-account__submit:disabled{opacity:.6;cursor:default}.cs-account__submit--quiet{background:var(--surface);color:var(--fg);border:1px solid var(--line);font-weight:500}.cs-history__tabs{text-transform:none;letter-spacing:0;gap:2px;display:inline-flex}.cs-history__tabs button{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.cs-history__tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.cs-account__label{max-width:110px}}.cs-home .searchbox--big{border:2px solid var(--accent);max-width:680px;padding:16px 12px 16px 22px;box-shadow:0 4px 18px #035b7126}.cs-home .searchbox--big .searchbox__icon{width:24px;height:24px;fill:var(--accent)}.cs-home .searchbox--big:focus-within{border-color:var(--accent);box-shadow:0 6px 24px #035b7140}.cs-home .cs-homebar,.cs-home .cs-recent{max-width:680px}.cs-footer{border-top:1px solid var(--line);width:100%;max-width:680px;color:var(--faint);text-align:center;margin:36px auto 0;padding:16px 0 8px;font-size:12px}.cs-footer__total{color:var(--muted);margin:0 0 6px;font-size:13px}.cs-footer__total strong{color:var(--fg)}.cs-footer__shelves{flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0;padding:0;list-style:none;display:flex}.cs-chat .cs-footer{max-width:none;margin-top:12px}a.cs-card__basis{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a.cs-card__basis:hover{color:var(--accent);text-decoration-style:solid}.cs-card__note a{color:var(--accent);font-weight:600}.cs-method{padding-bottom:48px}.cs-method__back{margin:0 0 8px;font-size:13px}.cs-method__back a{color:var(--accent);text-decoration:none}.cs-method__title{text-align:left;margin:4px 0 10px}.cs-method__lead{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.cs-method .cs-card{margin-bottom:14px}.cs-method .cs-method__founder{color:var(--muted);font-size:14px}.cs-method .cs-method__list{margin:0 0 8px;padding-left:20px;line-height:1.6}.cs-method .cs-method__list li{margin-bottom:6px}.cs-method__foot{line-height:1.6}.cs-method .cs-method__rank{color:var(--tone)}.cs-method .cs-method__verse{border-left:3px solid var(--accent);color:var(--muted);margin:4px 0 12px;padding:2px 0 2px 14px;font-style:italic}.cs-method__level{border-bottom:2px solid var(--gold);font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:#7a5a1c;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:30px 0 16px;padding:0 0 10px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.15;display:flex}:root[data-theme=dark] .cs-method__level{color:#d9b66d}.cs-method__level--sub{border-bottom-width:1px;margin:22px 0 8px;font-size:clamp(17px,2.2vw,20px)}.cs-method__level-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex-basis:100%;margin-bottom:6px;font-size:12px;font-weight:700}.cs-method__level-ar{font-size:.72em;font-weight:600}.cs-method__level-tr{color:var(--faint);font-size:.55em;font-style:italic;font-weight:600}.cs-method__level-lead{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.6}.cs-method--levels .cs-method__list,.cs-method--levels .cs-method__list li{font-size:13.5px;line-height:1.55}.cs-method--levels .cs-card__para{font-size:13.5px;line-height:1.6}.cs-method--levels .cs-card__list{margin:0 0 14px;padding-left:22px;font-size:13.5px;line-height:1.6}.cs-method--levels .cs-card__list li{margin:0 0 10px}.cs-method--levels .cs-method__verse{font-size:13px}.cs-method--levels .cs-card .cs-label{font-size:11px}.cs-method--levels .cs-card .cs-card__note,.cs-method--levels .cs-card__note{font-size:12px}.cs-method__tabs{border-bottom:1px solid var(--line);scrollbar-width:none;contain:inline-size;gap:2px;max-width:100%;margin:24px 0 18px;display:flex;overflow-x:auto}.cs-method__tabs::-webkit-scrollbar{display:none}.cs-method__tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:10px 18px 13px;font-size:15px;font-weight:600;position:relative}.cs-method__tabs button:hover{color:var(--fg)}.cs-method__tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}.cs-method__tabs button[aria-selected=true]{color:#7a5a1c}:root[data-theme=dark] .cs-method__tabs button[aria-selected=true]{color:#d9b66d}.cs-method__tabs button[aria-selected=true]:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.cs-method__tabs-num{background:color-mix(in srgb,var(--gold)16%,transparent);color:#7a5a1c;vertical-align:-4px;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:9px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .cs-method__tabs-num{color:#d9b66d}.cs-method__tabsbox [role=tabpanel]>.cs-method__level:first-child{margin-top:6px}.cs-method--levels .cs-card__ruling{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent);border-radius:8px;margin:4px 0 0;padding:10px 14px}.cs-card__ruling-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.cs-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cs-levels__item{display:flex}.cs-levels__card{border:1px solid var(--line);border-top:3px solid var(--gold);background:color-mix(in srgb,var(--gold)5%,var(--bg));border-radius:12px;flex-direction:column;width:100%;padding:15px 16px 14px;display:flex}.cs-levels__num{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--gold);font-size:27px;font-weight:700;line-height:1}.cs-levels__name{color:var(--fg);margin-top:5px;font-size:15px;font-weight:700}.cs-levels__ar{color:var(--accent);margin-top:2px;font-size:15px;font-weight:600}.cs-levels__tr{color:var(--faint);font-size:12px;font-style:italic}.cs-levels__text{color:var(--muted);margin-top:7px;font-size:12.5px;line-height:1.5}:root:not([data-theme=dark]) .cs-levels__num{color:#8a6d2b}@media (max-width:620px){.cs-levels{grid-template-columns:1fr}}.cs-ex__head{border-bottom:1px solid color-mix(in srgb,var(--tone)35%,transparent);align-items:center;gap:12px;margin:0 0 12px;padding:0 0 10px;display:flex}.cs-ex__num{background:var(--tone);color:#241d0e;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .cs-ex__num{color:#14171a}.cs-ex__title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--fg);margin:0;font-size:clamp(17px,2.1vw,20px);font-weight:700;line-height:1.2}.cs-ex__sub{color:var(--accent);flex-wrap:wrap;gap:0 8px;margin:2px 0 0;font-size:13px;display:flex}.cs-ex__tr{color:var(--faint);font-style:italic}.cs-ex__from{letter-spacing:.1em;text-transform:uppercase;color:var(--tone);margin:0 0 4px;font-size:10.5px;font-weight:700}:root:not([data-theme=dark]) .cs-ex__from{color:#8a6d2b}.cs-method--levels .cs-ex__verse{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold)9%,transparent);font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--fg);border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 16px 12px 18px;font-size:16px;font-style:italic;line-height:1.5}.cs-method--levels .cs-ex__verse p{margin:0}.cs-method--levels .cs-ex__verse cite{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.03em;color:var(--faint);margin-top:6px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.cs-method__aside{border:1px dashed color-mix(in srgb,var(--gold)55%,var(--line));background:color-mix(in srgb,var(--gold)5%,transparent);border-radius:12px;margin:26px 0 8px;padding:16px 18px}.cs-method__aside-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:#7a5a1c;margin:0 0 6px;font-size:clamp(17px,2.2vw,20px);font-weight:700}:root[data-theme=dark] .cs-method__aside-title{color:#d9b66d}.cs-method__aside-text{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cs-srcd{text-align:left;margin:6px 0 14px}.cs-srcd__loading{color:var(--muted);font-size:14px}.cs-srcd__total{color:var(--muted);margin:0 0 12px;font-size:14px}.cs-srcd__total strong{color:var(--fg)}.cs-srcd__shelf{border-top:1px solid var(--line);padding:10px 0 6px}.cs-srcd__shelf h3{color:var(--fg);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.cs-srcd__count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.cs-srcd__list{margin:0;padding:0;font-size:13px;list-style:none}.cs-srcd__list li{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.cs-srcd__list li:last-child{border-bottom:0}.cs-srcd__name{color:var(--fg);min-width:0}.cs-srcd__note{color:var(--faint)}.cs-srcd__n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cs-srcd details summary{cursor:pointer;color:var(--accent);padding:2px 0 4px;font-size:13px;font-weight:600}.cs-srcd details[open] summary{margin-bottom:4px}.cs-sources-modal{width:min(560px,100vw - 32px);max-height:86vh;overflow-y:auto}.cs-srcd__shelf .cs-srcd__list{max-height:none}.cs-comments{border-top:1px solid var(--line);margin:28px 0 8px;padding-top:18px}.cs-comments__title{color:var(--fg);align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.cs-comments__n{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.cs-comments__empty{color:var(--muted);margin:0 0 14px;font-size:14px}.cs-comments__list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cs-comment{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 14px}.cs-comment__head{align-items:baseline;gap:8px;font-size:14px;display:flex}.cs-comment__at{color:var(--faint);font-size:12px}.cs-comment__del{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.cs-comment__del:hover{color:#c5221f}.cs-comments .cs-comment__body{white-space:pre-wrap;word-break:break-word;color:var(--fg);margin:4px 0 0;font-size:14px;line-height:1.55}.cs-comments__form{flex-direction:column;gap:8px;display:flex}.cs-comments__form input,.cs-comments__form textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:9px 12px;font-size:14px}.cs-comments__form input{max-width:280px}.cs-comments__form input:focus,.cs-comments__form textarea:focus{border-color:var(--accent)}.cs-comments__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-comments__hint{color:var(--faint);font-size:12px}.cs-comments .cs-account__submit{width:auto}.cs-comments__who{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cs-comments__who label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cs-comments__who input{box-sizing:border-box;width:100%;max-width:none;font-weight:400}.cs-comments__opt{color:var(--faint);font-weight:400}.cs-comments__signout{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cs-comment__contact{color:var(--muted);font-size:12px}.cs-comment__contact a{color:inherit}@media (max-width:640px){.cs-comments__who{grid-template-columns:1fr}}.cs-readonly{text-align:center;max-width:560px;color:var(--muted);margin:4px auto 12px;font-size:15px}.hp{min-height:calc(100vh - var(--cs-head,61px));background:var(--bg);z-index:1;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;grid-template-columns:320px minmax(0,1fr);display:grid;position:relative}.hp-nav{top:var(--cs-head,61px);height:calc(100vh - var(--cs-head,61px));border-right:1px solid var(--line);background:var(--surface);text-align:left;padding:12px 8px;position:sticky;overflow-y:auto}.hp-nav__head{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:4px 8px 10px;font-size:12px;font-weight:600;display:flex}.hp-nav .hp-nav__filter{width:calc(100% - 8px);margin:0 4px 8px}.hp-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hp-row{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.35;display:flex}.hp-row:hover{background:var(--bg)}.hp-row--on,.hp-row--on:hover{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.hp-row__q{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-row__meta{color:var(--faint);align-items:center;gap:6px;font-size:12px;display:flex}.hp-main.cs-chat{width:100%;max-width:820px;margin:0 auto;padding:20px 28px 0}.hp-main .cs-chat__tools{gap:8px;display:inline-flex}.hp-main .cs-new{text-decoration:none}.hp-empty{color:var(--muted);margin:24px 0;font-size:15px}a.cs-history__btn{text-decoration:none}a.cs-history__btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media (max-width:860px){.hp{grid-template-columns:minmax(0,1fr)}.hp-nav{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:45vh;position:static}.hp-main.cs-chat{padding:14px 16px 0}}.hp-row{box-sizing:border-box;text-decoration:none}.hp-nav a.hp-row{color:var(--fg)}.hp-nav a.hp-row.hp-row--on{color:var(--accent)}.cs-grades{margin:8px 0 2px;font-size:13px}.cs-grades__label{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cs-sources .cs-grades__list,.cs-grades__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cs-grades__by{color:var(--muted)}.cs-grade{--tone:var(--faint);color:var(--tone);background:color-mix(in srgb,var(--tone)13%,transparent);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.cs-grade--sound{--tone:var(--url)}.cs-grade--good{--tone:var(--accent)}.cs-grade--weak{--tone:#b3261e}:root[data-theme=dark] .cs-grade--weak{--tone:#f28b82}.cs-links__group+.cs-links__group{margin-top:12px}.cs-links ul.cs-links__list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cs-links__row{border-radius:6px;scroll-margin-top:120px;font-size:14px;line-height:1.45}.cs-links__row .cs-source__id{margin-right:8px}.cs-links__row a{color:var(--link);text-decoration:none}.cs-links__row a:hover{text-decoration:underline}.cs-links__row .cs-grades{margin:4px 0 0 30px}.cs-links__none{color:var(--faint);margin:2px 0 0;font-size:14px}.cs-brief h4.cs-brief__head{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin:14px 0 6px;font-size:11px;font-weight:600}.cs-brief .cs-label+h4.cs-brief__head{margin-top:6px}.cs-brief ul.cs-links__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-card.cs-brief{background:0 0}.cs-block.cs-keypoints{background:color-mix(in srgb,var(--gold)12%,var(--bg));border-left:3px solid var(--gold);border-radius:10px;margin-top:22px;padding:14px 18px 8px}.cs-keypoints .cs-label{color:var(--gold)}:root:not([data-theme=dark]) .cs-keypoints .cs-label{color:#8a6d2b}.cs-keypoints .cs-points{margin-bottom:6px}.cs-block.cs-conclusion{background:var(--accent-soft);border:2px solid var(--accent);border-radius:14px;margin-top:28px;padding:20px 24px 12px}.cs-conclusion h3.cs-conclusion__title{font-family:var(--font-display,inherit);color:var(--accent);letter-spacing:0;text-transform:none;margin:0 0 10px;font-size:26px;font-weight:700}.cs-conclusion p.cs-conclusion__summary{color:var(--fg);margin:0 0 6px;font-size:17.5px;line-height:1.6}.cs-conclusion h4.cs-conclusion__head{border-top:1px solid color-mix(in srgb,var(--accent)30%,transparent);letter-spacing:.7px;text-transform:uppercase;color:var(--accent);margin:18px 0 4px;padding-top:14px;font-size:12px;font-weight:700}.cs-conclusion h5.cs-conclusion__kind{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin:12px 0 4px;font-size:11px;font-weight:600}.cs-conclusion .cs-points{margin:0 0 6px}@media (max-width:640px){.cs-block.cs-conclusion{padding:16px 16px 8px}.cs-conclusion h3.cs-conclusion__title{font-size:22px}}.cs-share{display:inline-flex;position:relative}.cs-share__menu{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.cs-share__menu button,.cs-share__menu a{all:unset;box-sizing:border-box;cursor:pointer;color:var(--fg);white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:14px}.cs-share__menu button:hover,.cs-share__menu a:hover,.cs-share__menu button:focus-visible,.cs-share__menu a:focus-visible{background:var(--surface)}@media print{.sitehead,.cs-chat__tools,.cs-comments,.cs-footer,.cs-history__btn,.cs-share{display:none!important}.cs-question{position:static!important}.cs-card,.cs-conclusion,.cs-links__row{break-inside:avoid}a{color:inherit}}.cs-conclusion h4.cs-conclusion__head{border-top:0;margin-top:0;padding-top:0}.cs-conclusion .cs-conclusion__final{border-top:1px solid color-mix(in srgb,var(--accent)30%,transparent);margin-top:16px;padding-top:16px}.cs-conclusion .cs-conclusion__final:first-child{border-top:0;margin-top:0;padding-top:0}.cs-conclusion p.cs-conclusion__summary{margin-bottom:8px}.ap-ask{border-bottom:1px solid var(--line);background:var(--bg);padding:18px 16px 14px;animation:.75s cubic-bezier(.2,.8,.2,1) both ap-rise}.ap-ask .ap-ask__box{max-width:680px;margin:0 auto}.ap-ask .ap-ask__error{max-width:680px;margin:8px auto 0}.ap-body{animation:.5s .45s both ap-appear}@keyframes ap-rise{0%{transform:translateY(34vh)scale(1.04)}to{transform:none}}@keyframes ap-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ap-ask,.ap-body{animation:none}}:root{--band:linear-gradient(90deg,#023a48 0%,#08566a 45%,#237485 80%,#378a9c 100%)}.sitehead{background:var(--band);-webkit-backdrop-filter:none;border-bottom:1px solid #ffffff14}.sitehead .topnav__brand .logo__word{color:#fff}.sitehead .topnav__link,.sitehead .topnav__link--ask{color:#ffffffd1}.sitehead .topnav__link:hover{color:#fff;background:#ffffff1a}.sitehead .topnav__link:focus-visible{outline-color:#fff}.sitehead .topnav__link[aria-current=page]{color:#fff;background:#ffffff24}.ap-ask{background:var(--band);border-bottom:0}.ap-ask .ap-ask__error{color:#fff}.sitehead:has(+.ap-ask){border-bottom-color:#0000}.searchbox,.cs-home .searchbox--big,.cs-followup .searchbox{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)22%,transparent),0 0 16px color-mix(in srgb,var(--accent)30%,transparent),0 0 34px color-mix(in srgb,var(--gold)22%,transparent);transition:box-shadow .25s}.searchbox:focus-within,.cs-home .searchbox--big:focus-within,.cs-followup .searchbox:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)40%,transparent),0 0 22px color-mix(in srgb,var(--accent)45%,transparent),0 0 48px color-mix(in srgb,var(--gold)32%,transparent)}.ap-ask .searchbox{box-shadow:0 0 0 1px #78dcf059,0 0 18px #5cc8e673,0 0 40px #cdb57a4d}.ap-ask .searchbox:focus-within{box-shadow:0 0 0 1px #96e6f599,0 0 26px #5cc8e6a6,0 0 56px #cdb57a6b}@media print{.searchbox{box-shadow:none!important}}.topnav__burger,.hp-burger{display:none}@media (max-width:1000px){.sitehead .topnav__inner{flex-wrap:nowrap;position:relative}.topnav__burger{cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.topnav__burger svg{fill:#fff;width:24px;height:24px}.sitehead .topnav__links,.sitehead .topnav__links--open{-webkit-mask-image:none;mask-image:none}.sitehead .topnav__links{z-index:50;background:var(--band);flex-direction:column;align-items:stretch;gap:2px;width:auto;margin:0;padding:8px 12px 12px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 12px 24px #00000059}.sitehead .topnav__links--open{display:flex}.sitehead .topnav__links .topnav__link{padding:12px 14px;font-size:16px}.sitehead .topnav__links .topnav__spacer{display:none}}@media (max-width:860px){.hp-burger{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.hp-burger svg{fill:currentColor;width:18px;height:18px}.hp .hp-nav{z-index:60;border-right:1px solid var(--line);visibility:hidden;border-bottom:0;width:min(330px,86vw);height:100%;max-height:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 30px #00000040}.hp .hp-nav.hp-nav--open{visibility:visible;transform:none}.hp-backdrop{z-index:59;background:#00000073;position:fixed;inset:0}html.hp-locked,html.hp-locked body{overflow:hidden}.hp-main .cs-chat__label{display:none}}@media (max-width:640px){.cs-chat__head{flex-wrap:wrap;gap:8px}.cs-chat__tools{flex-wrap:wrap;justify-content:flex-end;gap:6px}.cs-chat__tools .cs-new,.cs-chat__tools .cs-share>button{white-space:nowrap;padding:6px 10px}.cs-chat>.cs-chat__head .cs-chat__label{white-space:nowrap}.cs-home .searchbox--big{padding:8px 8px 8px 14px}.cs-home .searchbox--big :is(input,textarea),.ap-ask .searchbox :is(input,textarea){font-size:16px}.cs-home .searchbox--big .searchbox__icon{width:20px;height:20px}.cs-home .searchbox--big .searchbox__submit,.ap-ask .searchbox__submit{padding:8px 16px;font-size:15px}.ap-ask{padding:12px}}@media (prefers-reduced-motion:reduce){.hp .hp-nav{transition:none}}.ap-body{animation-fill-mode:backwards}.hp-nav{background:color-mix(in srgb,var(--accent)7%,var(--bg));border-right-color:color-mix(in srgb,var(--accent)18%,var(--line))}.hp-nav .hp-nav__head{color:var(--accent)}.hp-nav .cs-history__filter{background:var(--bg);border-color:color-mix(in srgb,var(--accent)22%,var(--line))}.hp-nav a.hp-row:hover{background:color-mix(in srgb,var(--accent)11%,var(--bg))}.hp-nav a.hp-row.hp-row--on,.hp-nav a.hp-row.hp-row--on:hover{background:color-mix(in srgb,var(--accent)17%,var(--bg));color:var(--accent);border-left-color:var(--accent)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}:root{--font-reading:var(--font-read),"Source Serif 4",Georgia,"Times New Roman",serif}.cs-turn .cs-question,.hp-main .cs-question,.cs-chat .cs-question--subject{font-family:var(--font-reading);letter-spacing:-.012em;font-size:30px;font-weight:600;line-height:1.22}.cs-turn .cs-question--follow{font-size:22px}.cs-turn .cs-card .cs-card__para,.cs-turn .cs-card .cs-ruling,.cs-turn .cs-card .cs-ij-steps p,.cs-turn .cs-conclusion .cs-points li,.cs-turn .cs-card .cs-points li,.cs-turn .cs-conclusion p.cs-conclusion__summary{font-family:var(--font-reading);letter-spacing:0;color:var(--fg);font-size:17.5px;line-height:1.68}.cs-turn .cs-conclusion p.cs-conclusion__summary{font-size:19px;line-height:1.62}.cs-turn .cs-card .cs-ij-steps strong{font-family:var(--font-reading);font-size:17px;font-weight:600}.cs-turn .cs-card .cs-ruling__label{font-family:var(--font-inter),sans-serif}.cs-turn .cs-chip{font-family:var(--font-inter),sans-serif;vertical-align:2px}.cs-card .cs-label,.cs-conclusion h4.cs-conclusion__head{letter-spacing:.09em;font-size:12px;font-weight:700}.cs-brief h4.cs-brief__head,.cs-conclusion h5.cs-conclusion__kind{letter-spacing:.09em;font-size:11px;font-weight:600}.cs-links__row{font-size:14.5px}.hp-row__q{letter-spacing:-.003em;font-size:14.5px;font-weight:500;line-height:1.4}.hp-row__meta{font-variant-numeric:tabular-nums}.searchbox :is(input,textarea){letter-spacing:-.005em}.cs-title{letter-spacing:.005em}@media (max-width:640px){.cs-turn .cs-question,.hp-main .cs-question,.cs-chat .cs-question--subject{font-size:24px}.cs-turn .cs-question--follow{font-size:19px}.cs-turn .cs-card .cs-card__para,.cs-turn .cs-card .cs-ruling,.cs-turn .cs-card .cs-ij-steps p,.cs-turn .cs-conclusion .cs-points li,.cs-turn .cs-card .cs-points li{font-size:16.5px;line-height:1.64}.cs-turn .cs-conclusion p.cs-conclusion__summary{font-size:17.5px}}.hp-main .hp-follow{max-width:none;margin:28px 0 36px;padding:8px 8px 8px 18px}.hp-main .hp-follow input{font-size:16px}.cs-followbar{align-items:stretch;gap:8px;margin:28px 0 36px;display:flex}.cs-followbar .cs-follow{flex:1;min-width:0;max-width:none;margin:0;padding:8px 8px 8px 18px}.cs-followbar .cs-follow input{font-size:16px}.cs-followbar>.cs-share{align-items:center}.cs-followbar>.cs-share>.cs-new{white-space:nowrap}@media (max-width:640px){.cs-followbar{flex-wrap:wrap}.cs-followbar .cs-follow,.cs-followbar__signin{flex-basis:100%}}.cs-followbar__signin{border:1px solid var(--line,#dadce0);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;font-size:15px;display:flex}.cs-comments__signin{margin-top:12px}.cs-question--follow a{color:inherit;text-decoration:none}.cs-question--follow a:hover{text-underline-offset:3px;text-decoration:underline}.hp-nav__list>li{position:relative}.hp-nav--admin .hp-row{padding-right:34px}.hp-row__del{width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:17px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:6px;right:6px}.hp-nav__list>li:hover .hp-row__del,.hp-row__del:focus-visible{opacity:1}.hp-row__del:hover{color:#b3261e;background:#b3261e1f}@media (hover:none){.hp-row__del{opacity:.8}}.hp-del{color:#b3261e;font:inherit;cursor:pointer;background:0 0;border:1px solid #b3261e73;border-radius:8px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.hp-del:hover{background:#b3261e1a}.hp-del:disabled{opacity:.5;cursor:default}.cs-turn__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:14px 0 0;display:flex}.cs-turn__tools .cs-share>.cs-new{white-space:nowrap}@media print{.cs-turn__tools{display:none!important}}.hp-admin{background:#b3261e0f;border:1px solid #b3261e4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:8px 10px 8px 14px;display:flex}.hp-admin__label{letter-spacing:.08em;text-transform:uppercase;color:#b3261e;font-size:12px;font-weight:700}.content-shell{box-sizing:border-box;flex:1;grid-template-columns:240px minmax(0,1fr);gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:grid}.content-shell__menu,.content-shell__main{min-width:0}.content-menu{border-right:1px solid var(--line);max-height:calc(100vh - 116px);padding:8px 12px 24px 0;position:sticky;top:100px;overflow-y:auto}.content-menu__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 10px;font-size:12px;font-weight:600}.content-menu ul{margin:0;padding:0;list-style:none}.content-menu a.content-menu__course{color:var(--neutral-on-background-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.content-menu a.content-menu__course:hover{background:var(--neutral-alpha-weak)}.content-menu a.content-menu__course[aria-current=page]{color:var(--accent);background:var(--neutral-alpha-weak)}.content-menu__count{color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:999px;min-width:22px;padding:1px 6px;font-size:12px;font-weight:500}.content-menu__toggle{display:none}.content-menu__sections{border-left:1px solid var(--line);margin:4px 0 12px 10px!important}.content-menu a.content-menu__section{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 10px 5px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.content-menu a.content-menu__section:hover{color:var(--neutral-on-background-strong)}.content-menu a.content-menu__section[aria-current=location]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.course-page{box-sizing:border-box;width:100%}.course-page .lesson-sections{flex-flow:wrap;align-items:flex-start;gap:36px 24px}.course-page .lesson-sections>:not(.lesson-section){flex:100%}.lesson-section{flex-direction:column;gap:12px;min-width:0;display:flex}.lesson-section__title{color:var(--neutral-on-background-strong);margin:0;scroll-margin-top:100px;font-size:20px;font-weight:600;line-height:1.3}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:16px;width:100%;display:grid}@media (max-width:900px){.content-shell{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px}.content-menu{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:0 0 12px;position:static}.content-menu__courses{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.content-menu__courses>li{display:contents}.content-menu__toggle{text-align:left;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex-basis:100%;order:99;padding:6px 10px;font-size:14px;display:inline-block}.content-menu__sections{flex-basis:100%;order:100;display:none}.content-menu__sections--open{display:block}}@media (max-width:640px){.course-page .lesson-sections{gap:28px}.lesson-grid{grid-template-columns:1fr;gap:12px}}.cs-home{min-height:calc(100dvh - var(--cs-head,81px));gap:2px;padding:12px 16px 4vh}.cs-home .logo--big{margin:0 0 4px}.cs-home .cs-title{margin:2px 0 10px;font-size:clamp(20px,2.6vw,24px)}.cs-home .cs-homebar,.cs-home .cs-recent,.cs-home .cs-footer{max-width:600px}.cs-home .cs-homebar{margin-top:8px}.cs-home .cs-recent{margin-top:2px}.cs-home .cs-recent__label{margin-bottom:4px;font-size:11px}.cs-home .cs-recent ul{gap:4px}.cs-home .cs-recent__row{padding:6px 12px;font-size:13px}.cs-home .cs-recent__icon{width:15px;height:15px}.cs-home .cs-footer{margin-top:16px;padding:10px 0 0;font-size:11px}.cs-home .cs-footer__total{margin-bottom:4px;font-size:12px}@media (max-width:640px){.cs-home .logo--big .logo__mark img{height:min(96px,13vh)}.cs-home .cs-footer__shelves{gap:0 10px}}.hp-groups{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hp-group__head{width:100%;color:var(--accent);font:inherit;letter-spacing:.5px;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.hp-group__head:hover{background:color-mix(in srgb,var(--accent)9%,transparent)}.hp-group__chev{fill:currentColor;flex:none;width:16px;height:16px;transition:transform .15s}.hp-group__head[aria-expanded=true] .hp-group__chev{transform:rotate(90deg)}.hp-group__name{flex:1}.hp-group__count{letter-spacing:0;text-align:center;background:color-mix(in srgb,var(--accent)14%,var(--bg));font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600}.hp-group>.hp-nav__list{padding-left:6px}.hp-nav__title{color:inherit;text-decoration:none}.hp-nav__title:hover{text-decoration:underline}.hp--home{background:0 0}.hp--home .cs-home{min-width:0}@media (prefers-reduced-motion:reduce){.hp-group__chev{transition:none}}.cs-home .searchbox--big{max-width:760px;padding:14px 12px 14px 22px}.cs-home .searchbox--big :is(input,textarea){font-size:19px}.cs-home .searchbox--big .searchbox__icon{width:24px;height:24px}.cs-home .searchbox--big .searchbox__submit{padding:11px 24px;font-size:16px}.cs-home .cs-homebar,.cs-home .cs-footer,.cs-home .home__ask,.cs-home .hint{max-width:760px}.hp--home>.results{min-width:0}.vs-bar,.wr-home .cs-homebar{display:none}@media (max-width:860px){.vs-bar,.wr-home .cs-homebar{justify-content:flex-start;display:flex}.wr-home .cs-homebar{justify-content:center}.vs-bar{margin:0 0 10px}.cs-home .vs-bar{justify-content:center;margin-top:16px}}@media (max-width:640px){.cs-home .searchbox--big{padding:9px 7px 9px 12px}.cs-home .searchbox--big :is(input,textarea){font-size:16px}.cs-home .searchbox--big .searchbox__icon{width:20px;height:20px}.cs-home .searchbox--big .searchbox__submit{padding:9px 14px;font-size:15px}}.cs-home .logo--big .logo__mark img{height:min(200px,24vh)}@media (max-width:640px){.cs-home .logo--big .logo__mark img{height:min(140px,18vh)}}.cs-conclusion p.cs-conclusion__ruling{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.cs-conclusion__ruling .cs-ruling__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cs-conclusion__ruling strong{background:var(--accent);color:#fff;border-radius:999px;padding:3px 12px;font-size:15px;font-weight:700;display:inline-block}.cs-conclusion .cs-ij-steps{margin:0 0 8px;padding-left:22px}.cs-conclusion .cs-ij-steps li{margin:0 0 10px}.cs-conclusion .cs-ij-steps li::marker{color:var(--accent);font-weight:700}.cs-conclusion .cs-ij-steps strong{font-size:14.5px;font-weight:600}.cs-conclusion .cs-ij-steps p{margin:2px 0 0;font-size:15px;line-height:1.6}.cs-turn .cs-conclusion .cs-ij-steps strong{font-family:var(--font-reading);font-size:17px;font-weight:600}.cs-turn .cs-conclusion .cs-ij-steps p{font-family:var(--font-reading);font-size:17px}@media (max-width:640px){.cs-turn .cs-conclusion .cs-ij-steps p{font-size:16px}}.hp-group--latest{border-top:1px solid var(--line,color-mix(in srgb,var(--fg)12%,transparent));margin-top:10px;padding-top:10px}.hp-group__head--static{cursor:default;margin:0}.hp-group__head--static:hover{background:0 0}.hp.hp--topics{grid-template-columns:300px 220px minmax(0,1fr)}.hp-topics{top:var(--cs-head,61px);height:calc(100vh - var(--cs-head,61px));border-right:1px solid color-mix(in srgb,var(--accent)12%,var(--line));background:color-mix(in srgb,var(--accent)3%,var(--bg));text-align:left;padding:14px 10px 24px;font-size:13px;line-height:1.35;position:sticky;overflow-y:auto}.hp-topics__head{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);padding:4px 8px 10px;font-size:11px;font-weight:600}.hp-topics__list,.hp-topics__sub{margin:0;padding:0;list-style:none}.hp-topics__turn+.hp-topics__turn{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.hp-topics__kind{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);padding:0 8px 2px;font-size:10.5px;font-weight:600;display:block}.hp-topics a{color:var(--muted);border-left:2px solid #0000;border-radius:4px;padding:5px 8px;text-decoration:none;display:block}.hp-topics a:hover{color:var(--fg);background:color-mix(in srgb,var(--accent)8%,var(--bg))}.hp-topics .hp-topics__q{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.hp-topics__sub{margin:2px 0 0 8px}.hp-topics .hp-topics__t{padding:4px 8px;font-size:12.5px}.hp-topics a.hp-topics--on{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--bg))}@media (max-width:1100px){.hp.hp--topics{grid-template-columns:320px minmax(0,1fr)}.hp-topics{display:none}}@media (max-width:860px){.hp.hp--topics{grid-template-columns:minmax(0,1fr)}}@media print{.hp-topics{display:none}}.cs-question--tools{flex-direction:column;align-items:stretch;gap:6px;display:flex}.cs-question--tools .cs-question__text{min-width:0}.cs-question__tools{max-width:100%;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;flex-wrap:wrap;flex:none;order:-1;align-self:flex-end;align-items:center;gap:8px;margin-top:0;font-size:13px;font-weight:400;line-height:normal;display:inline-flex}.cs-question__tools .cs-new{white-space:nowrap;color:var(--muted);font-family:inherit;text-decoration:none}.cs-question__tools .cs-new:hover{color:var(--fg)}.cs-question--subject+.cs-followbar,.cs-question--subject+.cs-followbar+.cs-error{margin:0 0 20px}@media (max-width:640px){.cs-question__tools{align-self:flex-start}}.cs-question__tools .hp-del{white-space:nowrap;font-family:inherit}.cs-question__tools:empty{display:none}.cs-block.cs-srcgroup{background:var(--surface,color-mix(in srgb,var(--fg)3%,var(--bg)));border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:18px 20px 4px}.cs-srcgroup h3.cs-srcgroup__title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--fg);margin:0 0 14px;font-size:22px;font-weight:700}.cs-srcgroup .cs-block{margin-bottom:14px}.cs-srcgroup>summary.cs-srcgroup__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0 0 14px;list-style:none;display:flex}.cs-srcgroup>summary.cs-srcgroup__summary::-webkit-details-marker{display:none}.cs-srcgroup>summary.cs-srcgroup__summary:after{content:"";border-right:2px solid var(--fg);border-bottom:2px solid var(--fg);opacity:.6;width:9px;height:9px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.cs-srcgroup[open]>summary.cs-srcgroup__summary:after{transform:rotate(-135deg)}.cs-srcgroup>summary.cs-srcgroup__summary h3.cs-srcgroup__title{margin:0}.cs-srcgroup:not([open])>summary.cs-srcgroup__summary{margin-bottom:14px}.cs-turn .cs-srcgroup .cs-card .cs-card__para,.cs-turn .cs-srcgroup .cs-card .cs-ruling,.cs-turn .cs-srcgroup .cs-card .cs-ij-steps p,.cs-turn .cs-srcgroup .cs-card .cs-points li{font-size:15px;line-height:1.6}.cs-turn .cs-srcgroup .cs-card .cs-ij-steps strong{font-size:15px}.cs-srcgroup .cs-card .cs-label{font-size:11px}.cs-srcgroup .cs-brief h4.cs-brief__head{font-size:10px}.cs-srcgroup .cs-links__row{font-size:13px}@media (max-width:640px){.cs-block.cs-srcgroup{padding:14px 12px 2px}.cs-turn .cs-srcgroup .cs-card .cs-card__para,.cs-turn .cs-srcgroup .cs-card .cs-ruling,.cs-turn .cs-srcgroup .cs-card .cs-ij-steps p,.cs-turn .cs-srcgroup .cs-card .cs-points li{font-size:14.5px}}.cs-history__btn.cs-history__btn--answers{background:var(--accent);border-color:var(--accent);color:var(--bg);white-space:nowrap;box-shadow:0 2px 10px color-mix(in srgb,var(--accent)35%,transparent);border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600}.cs-history__btn.cs-history__btn--answers svg{width:18px;height:18px}.cs-history__btn--answers .cs-history__arrow{transition:transform .15s}a.cs-history__btn.cs-history__btn--answers:hover{background:color-mix(in srgb,var(--accent)82%,#000);border-color:var(--accent);color:var(--bg)}.cs-history__btn--answers:hover .cs-history__arrow{transform:translate(3px)}.cs-homebar{flex-wrap:wrap;align-items:center}.cs-homebar__gap{flex:1}.cs-homebar:has(.cs-history__btn--answers) .hp-burger{display:none!important}.wr-home .cs-homebar:has(.cs-history__btn--answers){justify-content:center;display:flex}@media (max-width:560px){.cs-history__btn.cs-history__btn--answers{flex:1 0 100%;justify-content:center}.cs-homebar__gap{display:none}}.cs-question__tools .cs-edit{white-space:nowrap;font-family:inherit}.cs-editq{z-index:2147483000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cs-editq__box{border:1px solid var(--line);background:var(--bg);width:min(640px,100%);color:var(--fg);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;border-radius:14px;padding:20px;font-size:15px;font-weight:400;line-height:1.5;box-shadow:0 18px 48px #0000004d}.cs-editq__title{margin:0 0 12px;font-size:18px;font-weight:600}.cs-editq__box textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,var(--bg));width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.cs-editq__hint{color:var(--muted);margin:10px 0 0;font-size:13px}.cs-editq__row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cs-editq__row button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.hp-main.cs-chat{padding-left:0;padding-right:0}.hp-main.cs-chat>:not(.cs-turn):not(.cs-followbar),.hp-main.cs-chat .cs-turn>:not(.cs-block),.hp-main.cs-chat .cs-followbar>:not(.cs-followbar__signin){margin-left:16px;margin-right:16px}.hp-main.cs-chat .cs-followbar__signin,.hp-main.cs-chat .cs-turn>.cs-block{border-left-width:0;border-right-width:0;border-radius:0}.hp-main.cs-chat .cs-turn>.cs-block.cs-conclusion{padding:16px 16px 8px}.hp-main.cs-chat .cs-turn>.cs-block.cs-srcgroup{padding:14px 0 2px}.hp-main.cs-chat .cs-srcgroup h3.cs-srcgroup__title{padding:0 16px}.hp-main.cs-chat .cs-srcgroup .cs-card{border-right-width:0;border-radius:0;padding:14px 16px 10px 13px}.hp-main.cs-chat .cs-followbar__signin{padding-left:16px;padding-right:16px}}@keyframes ap-rise-narrow{0%{transform:translateY(34vh)}to{transform:none}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.ap-ask{animation-name:ap-rise-narrow}}.sitehead .topnav__link{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.005em;padding:8px 12px;font-size:15px;font-weight:500}.sitehead .topnav__link[aria-current=page]{font-weight:600}@media (max-width:1250px){.sitehead .topnav__link{padding:7px 9px;font-size:14.5px}}@media (max-width:1080px){.sitehead .topnav__link{letter-spacing:0;padding:7px 6px;font-size:14px}}@media (max-width:1000px){.sitehead .topnav__links .topnav__link{font-size:16px}}.cs-asked{color:var(--muted);margin:-4px 0 16px;font-size:15px;line-height:1.55}.cs-asked>summary{cursor:pointer;color:var(--faint);width:max-content;font-size:14px}.cs-asked>summary:hover{color:var(--accent)}.cs-asked>p{white-space:pre-line;margin:8px 0 0}.cs-conclusion ol.cs-remedy li::marker{color:var(--accent);font-weight:700}.eo .cs-card{margin-bottom:14px}.eo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:600}.eo-area{margin-top:8px}.eo-area__name{color:var(--accent);margin-bottom:10px}.eo-list{margin:0;padding:0;list-style:none}.eo-item{color:var(--fg);align-items:flex-start;gap:16px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.eo-item:hover{background:var(--surface)}.eo-item__thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:6px;flex-shrink:0;width:168px}.eo-item__text{flex-direction:column;gap:4px;min-width:0;display:flex}.eo-item__title{color:var(--fg);font-size:16px}.eo-item__blurb{color:var(--muted);font-size:14px;line-height:1.5}.eo-item__meta{color:var(--faint);font-size:12px}.eo-video{margin:6px 0 18px}.eo-video__frame{aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden}.eo-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.eo-video figcaption{color:var(--muted);margin-top:8px;font-size:13px}.eo-video figcaption a{color:var(--accent)}.eo-points li p{line-height:1.6}.eo-points__area{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:11px;font-weight:600;display:inline-block}.eo-sources{color:var(--muted);margin:4px 0 0;font-size:14px}.eo-sources a{color:var(--accent)}.cs-card>.eo-sources,.cs-card>.eo-argues__followups{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.eo-original{flex-wrap:wrap;gap:10px;margin:10px 0 18px;display:flex}.eo-original .cs-history__btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.eo-original{gap:14px;margin:16px 0 24px}.eo-original .cs-history__btn{padding:12px 22px}.eo-level{scroll-margin-top:calc(var(--cs-head,64px) + 12px);margin-top:18px}.eo-level__name{font-family:var(--font-display);color:var(--fg);margin:0 0 6px;font-size:26px}.eo-jump{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.eo-jump a{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}.eo-jump a:hover{background:var(--surface)}@media (max-width:600px){.eo-item{flex-direction:column}.eo-item__thumb{width:100%}}.eo-page{grid-template-columns:280px minmax(0,1fr);gap:8px;max-width:1180px;margin:0 auto;display:grid}.eo-page>.cs-chat{width:100%;margin:0}.eo-page:not(:has(>.eo-side)){grid-template-columns:minmax(0,1fr)}.eo-page:not(:has(>.eo-side))>.cs-chat{max-width:none}.eo-page:not(:has(>.eo-side)) .cs-method__lead{max-width:780px}.eo-side{top:calc(var(--cs-head,64px) + 12px);max-height:calc(100vh - var(--cs-head,64px) - 24px);align-self:start;padding:20px 8px 24px 16px;position:sticky;overflow-y:auto}.eo-side__head{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 0 8px;font-size:12px;font-weight:700}.eo-side__head+.eo-side__list,.eo-side__head+.eo-side__level{margin-bottom:4px}.eo-side__list{margin:0 0 16px;padding:0;list-style:none}.eo-side__row{color:var(--fg);border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.eo-side__row:hover{background:var(--surface)}.eo-side__row--on,.eo-side__row--on:hover{background:var(--accent-soft);color:var(--accent)}.eo-side__meta{color:var(--faint);font-size:12px}.eo-side__cat{flex-direction:row;align-items:baseline;gap:8px;padding:4px 8px}.eo-side__cat .eo-side__name{flex:1;min-width:0}.eo-side__n{color:var(--faint);font-size:12px}.eo-side__level .eo-side__list{margin-bottom:10px}.eo-side__levelname{color:var(--accent);margin:0 0 2px 8px;font-size:13px;font-weight:600;text-decoration:none;display:block}.eo-side__levelname:hover{text-decoration:underline}.eo-side__follows{border-left:2px solid var(--line);margin:2px 0 6px 12px;padding-left:8px}.eo-side__follows>summary{cursor:pointer;color:var(--faint);padding:4px 0;font-size:12px;font-weight:600}.eo-side__follows>summary:hover{color:var(--accent)}.eo-side__follows .eo-side__list{margin:0}.eo-side__follows .eo-side__row{padding:4px 8px;font-size:13px}.eo-area{scroll-margin-top:calc(var(--cs-head,64px) + 12px)}@media (max-width:860px){.eo-page{grid-template-columns:minmax(0,1fr)}.eo-side{border-top:1px solid var(--line);order:2;max-height:none;padding:8px 20px 32px;position:static;overflow:visible}}.eo-side__list--zebra>li:nth-child(odd)>.eo-side__row:not(.eo-side__row--on){background:var(--surface)}.eo-side__list--zebra>li:nth-child(odd)>.eo-side__row:not(.eo-side__row--on):hover{background:var(--accent-soft)}.eo-side__list--zebra .eo-side__row{border-radius:4px}.eo-title--flat{margin:0 0 12px;font-size:clamp(24px,6vw,34px)}@media (max-width:860px){.eo-side--flat{border-top:0;order:0;padding:12px 16px 0}.eo-side--flat .eo-side__newest,.eo-side--flat .eo-side__follows,.eo-side--flat>.eo-side__head{display:none}.eo-side--flat>.eo-side__list:first-of-type{scrollbar-width:none;gap:6px;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.eo-side--flat>.eo-side__list:first-of-type::-webkit-scrollbar{display:none}.eo-side--flat .eo-side__cat{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}.eo-side--flat .eo-side__cat .eo-side__name{flex:none}.eo-page:has(>.eo-side--flat)>.cs-chat{padding-top:8px}.eo-page:has(>.eo-side--flat) .eo-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.eo-search{width:100%;font:inherit;border:1px solid var(--line,#ccc);background:var(--bg);color:var(--fg);border-radius:999px;margin:0 0 14px;padding:9px 14px;font-size:15px}.eo-search:focus{border-color:var(--accent);outline:none}.eo-topic__name{color:var(--fg);opacity:.8;margin:14px 0 4px;font-size:14px;font-weight:600}.pr-nav__sector+.pr-nav__sector{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pr-nav__sector .hp-topics__list a{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hp-topics a .pr-nav__count{color:var(--faint);flex:none;font-size:11px}.pr{text-align:left;max-width:880px;padding:16px 40px 56px}@media (max-width:860px){.pr{padding:12px 16px 40px}}.pr__kicker{letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb,var(--gold)70%,var(--fg));margin:0 0 6px;font-size:11.5px;font-weight:600}.pr__title{font-family:var(--font-reading,inherit);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.2}.pr__summary{color:var(--muted);margin:0 0 12px;font-size:17px;line-height:1.6}.pr__meta,.pr__status{color:var(--faint);margin:0 0 28px;font-size:13.5px}.pr__meta a,.pr__status a{color:var(--link)}.pr-sector{margin-top:32px}.pr-principle{border-left:3px solid var(--accent);background:var(--accent-soft,#7f7f7f12);border-radius:0 8px 8px 0;margin:4px 0 8px;padding:16px 18px}.pr-principle__kicker{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.pr-principle__name{color:var(--fg);margin:0 0 6px;font-size:19px;font-weight:600}.pr-principle__summary{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.55}.pr-principle .pr__meta{margin:0}.pr-narrow{display:none}@media (max-width:1100px){.pr-narrow{display:block}}.pr-pick{display:none}@media (max-width:1100px){.pr-pick{flex-direction:column;gap:6px;margin:4px 0 18px;display:flex}.pr-pick__label{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.pr-pick__select{width:100%;min-height:46px;font:inherit;color:var(--fg);background-color:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border-radius:10px;padding:10px 40px 10px 14px;font-size:16px}.pr-pick__select:focus{outline:2px solid var(--accent);outline-offset:1px}}.pr-sector__head{border-bottom:2px solid var(--accent);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:0 0 14px;padding-bottom:8px;font-size:13px;font-weight:700}.pr-inst{scroll-margin-top:calc(var(--cs-head,61px) + 16px);margin:0 0 26px}.pr-inst__name{color:var(--fg);margin:0 0 10px;font-size:20px;font-weight:600}.pr-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-policy{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);border-radius:10px;padding:14px 16px}.pr-policy__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-policy__title{color:var(--fg);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35}.pr-policy__action{color:var(--fg);margin:0 0 8px;font-size:15px;line-height:1.6}.pr-policy__why{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.pr-policy__why span{color:var(--fg);font-weight:600}.pr-policy__from{color:var(--faint);margin:0;font-size:12px}.pr-policy__from a{color:var(--accent)}.pr-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:600}.pr-badge--proven{color:var(--accent);background:var(--accent-soft)}.pr-badge--plausible{color:color-mix(in srgb,var(--gold)70%,var(--fg));background:color-mix(in srgb,var(--gold)14%,var(--bg))}.pr-badge--untested{color:var(--faint);background:var(--surface)}.answer-tabs{scrollbar-width:none;gap:2px;max-width:100%;padding:0 16px 8px;display:flex;overflow-x:auto}.answer-tabs::-webkit-scrollbar{display:none}.answer-tabs__link{white-space:nowrap;color:#ffffffc7;border-radius:999px;flex:none;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.answer-tabs__link:hover{color:#fff;background:#ffffff1a}.answer-tabs__link[aria-current=page]{color:#fff;background:#ffffff2e;font-weight:600}.ap-meta{color:var(--faint);margin:0 0 20px;font-size:13.5px}.ap-meta a{color:var(--link,var(--accent))}.ap-phase{scroll-margin-top:calc(var(--cs-head,61px) + 16px)}.ap-phase__goal{color:var(--fg);margin:0 0 12px;font-size:16px;font-weight:500;line-height:1.55}.ap-actions{margin:0;padding-left:22px}.ap-action+.ap-action{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ap-action__what{color:var(--fg);margin:0 0 6px;line-height:1.55}.ap-action__facts{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;font-size:13.5px;display:grid}.ap-action__facts dt{color:var(--muted);font-weight:600}.ap-action__facts dd{color:var(--muted);margin:0}#ap-partners,#ap-establish,#ap-institutions,#ap-milestones,#ap-summary,#ap-risks{scroll-margin-top:calc(var(--cs-head,61px) + 16px)}.ap-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ap-card{margin:0}.ap-card__name{color:var(--fg);margin:4px 0 6px;font-size:16px;font-weight:600}.ap-card__text{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.5}.ap-card__muted{color:var(--faint);font-size:13px}.ap-steps{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5}.ap-level{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:inline-block}.ap-group__head{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:13px;font-weight:700}.ap-milestones{margin:0;padding:0;list-style:none}.ap-milestones li{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:6px 0;line-height:1.5;display:grid}.ap-milestones li:first-child{border-top:0}.ap-milestones__day{color:var(--accent);font-weight:700}.navedit{z-index:1000;background:var(--page-background,#fff);width:288px;color:var(--fg,#111);border:1px solid var(--line,#00000026);border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-size:14px;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.navedit__title{font-weight:600}.navedit label{color:var(--muted,#666);flex-direction:column;gap:4px;font-size:12px;display:flex}.navedit input{font:inherit;color:var(--fg,#111);border:1px solid var(--line,#0003);background:0 0;border-radius:6px;padding:7px 9px;font-size:14px}.navedit__row{align-items:center;gap:6px;display:flex}.navedit__row span{flex:1}.navedit button{font:inherit;cursor:pointer;border:1px solid var(--line,#0003);color:inherit;background:0 0;border-radius:6px;padding:6px 11px;font-size:13px}.navedit .navedit__save{background:var(--accent,#046a83);border-color:var(--accent,#046a83);color:#fff}.navedit .navedit__reset{color:var(--muted,#666)}.navedit .navedit__newtab{text-align:left}.navedit__error{color:#c0392b;font-size:12px}.reform-answer{max-width:920px;margin:0 auto;padding:16px 16px 48px}.reform-answer__back{margin:0 0 12px}.pr-refs .cs-links__list{margin-top:6px}.eo-admin{margin:0 0 12px;font-size:.9rem}.eo-admin a{font-weight:600}.ap-phase .ap-group{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.ap-phase .ap-group .ap-card{background:var(--bg)}.ap-who{border:1px solid;border-radius:999px;margin:0 0 6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ap-who--lobby{color:var(--accent);background:var(--accent-soft)}.ap-who--ai{color:color-mix(in srgb,var(--gold)70%,var(--fg));background:color-mix(in srgb,var(--gold)14%,var(--bg))}.ap-who strong{font-weight:700}.ap-tasks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.ap-tasks__col{padding:16px 18px}h3.ap-tasks__head{border:1px solid;border-radius:999px;margin:0 0 10px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.ap-tasks__target+.ap-tasks__target{margin-top:12px}.ap-tasks__inst{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:600}.ap-tasks__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-task{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ap-task__phase{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.ap-task__what{color:var(--fg);font-size:14.5px;line-height:1.5}.ap-task__out{color:var(--muted);font-size:13px}.topnav__links:has(.topnav__drop){overflow:visible}.topnav__drop{position:relative}.sitehead .topnav__drop-btn{gap:4px}.topnav__caret{fill:currentColor;width:18px;height:18px;transition:transform .15s}.topnav__drop-btn[aria-expanded=true] .topnav__caret{transform:rotate(180deg)}.topnav__panel{z-index:60;background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:240px;margin-top:0;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0000002e}.topnav__panel:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.sitehead .topnav__item{color:var(--fg);white-space:nowrap;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;border-radius:7px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.sitehead .topnav__item:hover{background:var(--surface);color:var(--accent)}.sitehead .topnav__item[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.topnav__group{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280);margin:8px 0 2px;padding:8px 12px 2px;font-size:12px;font-weight:700;display:block}@media (max-width:1000px){.topnav__group{color:#fff9;border-top-color:#ffffff26}.topnav__drop{flex-direction:column;display:flex}.sitehead .topnav__drop-btn{justify-content:space-between}.topnav__panel{box-shadow:none;background:#ffffff14;border:0;margin:0 0 4px;position:static}.sitehead .topnav__item{color:#ffffffe0}.sitehead .topnav__item:hover,.sitehead .topnav__item[aria-current=page]{color:#fff;background:#ffffff24}}.si{background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.si--tile{color:#fff;align-items:flex-end;display:flex;position:relative}.si__mark{font-family:var(--font-display),Georgia,serif;opacity:.18;font-size:110px;font-weight:700;line-height:1;position:absolute;top:-10px;right:10px}.si__label{letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font-size:13px;font-weight:600;position:relative}.eo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0 0 8px;padding:0;list-style:none;display:grid}.eo .eo-grid .cs-card{margin-bottom:0}.eo-tile{height:100%;color:var(--fg);flex-direction:column;gap:10px;padding:10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.eo-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001f}.eo-tile__text{flex-direction:column;gap:4px;min-width:0;display:flex}.eo-tile__kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.eo-tile__blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hm{max-width:1240px;margin:0 auto;padding:0 16px 64px}.hm-hero{text-align:center;padding:48px 0 28px}.hm-kicker,.cai-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:13px;font-weight:700}.hm-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--fg);margin:0;font-size:clamp(32px,5vw,54px);line-height:1.1}.hm-lead{max-width:720px;color:var(--muted);margin:14px auto 0;font-size:18px;line-height:1.6}.hm-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.hm-jump__btn{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:10px 20px;font-weight:600;text-decoration:none}.hm-jump__btn:first-child{background:var(--accent);color:#fff}.hm-jump__btn:hover{background:var(--accent-soft);color:var(--accent)}.hm-system{scroll-margin-top:var(--cs-head,72px);padding-top:32px}.hm-system+.hm-system{border-top:1px solid var(--line);margin-top:24px}.hm-system__head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.hm-system__name{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--accent);margin:0;font-size:34px}.hm-system__blurb{color:var(--muted);margin:0;font-size:16px}.hm-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.hm-card{border:1px solid var(--line);background:var(--bg);height:100%;color:var(--fg);border-radius:12px;flex-direction:column;gap:12px;padding:10px 10px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.hm-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px #00000024}.hm-card__text{grid-template-columns:auto 1fr;gap:4px 10px;padding:0 4px;display:grid}.hm-card__step{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.hm-card__title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.2}.hm-card__n{color:var(--faint);font-weight:500}.hm-card__blurb{color:var(--muted);font-size:14px;line-height:1.5}.hm-row__head{justify-content:space-between;align-items:baseline;margin:28px 0 12px;display:flex}.hm-row__name{color:var(--fg);margin:0;font-size:18px}.hm-row__all{color:var(--accent);font-weight:600;text-decoration:none}.hm-opinions{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.hm-cards,.hm-opinions{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hm-cards,.hm-opinions{grid-template-columns:1fr}.hm-hero{padding-top:28px}}.pls-remedies{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pls-remedy{border:1px solid var(--line);border-top-width:4px;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.pls-remedy span{color:var(--muted);font-size:15px;line-height:1.5}.fin-intro{margin-bottom:18px}.eo-summary{margin:0 0 24px}.eo-summary__item+.eo-summary__item{border-top:1px solid var(--neutral-alpha-weak,#00000014);margin-top:16px;padding-top:16px}.eo-summary__name{margin:0 0 6px;font-size:1.1rem}h1.eo-summary__name{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1.2}.eo-summary__name a{color:inherit;text-decoration:none}.eo-summary__name a:hover{text-decoration:underline}.eo-followup{scroll-margin-top:96px}.eo-followup__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eo-followup__head>.cs-share>.cs-new{white-space:nowrap}.eo-followup:target{background:var(--brand-alpha-weak,#0000000a);border-radius:8px;margin-left:-12px;margin-right:-12px;padding:12px}.eo-summary__headline{margin:0 0 6px;font-weight:600}.eo-summary__lead{font-size:1.15rem}.eo-summary__points{margin:0;padding-left:1.2em}.eo-summary__points li+li{margin-top:6px}.cs-card.eo-article{padding:26px 30px 22px}.eo-article .eo-followup__head>h1{margin:0 0 4px;font-size:1.5rem;line-height:1.3}.eo-article .cs-label{margin-top:22px}.eo-article>.cs-label:first-child{margin-top:0}@media (max-width:560px){.cs-card.eo-article{padding:18px 16px 16px}}.sp{margin:0 0 24px}.sp-list{margin:12px 0 0;padding-left:1.4em}.sp-item+.sp-item{margin-top:14px}.sp-name{margin:0 0 4px;font-size:1.05rem}.sp-text,.sp-cause{margin:0 0 4px}.sp-from{opacity:.75;margin:4px 0 0;font-size:.9rem}.sp-from a{color:inherit}.ap-overview__q+.ap-overview__q{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ap-overview__head{margin:0 0 6px;font-size:1.05rem}.ap-overview__head a{color:inherit;text-decoration:none}.ap-overview__head a:hover{text-decoration:underline}.ap-overview__aims{margin:0 0 8px}.ap-overview__tag{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.ap-principles{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ap-principle{border:1px solid var(--line);background:color-mix(in srgb,var(--accent)8%,transparent);border-radius:999px;padding:2px 9px;font-size:.82rem;line-height:1.3}.ap-principles--large{gap:8px;margin-top:8px}.ap-principles--large .ap-principle{color:var(--accent);border-color:color-mix(in srgb,var(--accent)35%,transparent);padding:5px 13px;font-size:.98rem;font-weight:600}.ap-overview__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:6px;display:flex}.ap-overview__top .cs-label{margin:0}.ap-legend{flex-wrap:wrap;gap:10px;margin:0;font-size:12px;display:flex}.ap-q{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:4px 24px;padding:18px 0 4px;display:grid}.ap-q+.ap-q{border-top:1px solid var(--line)}.ap-q__head{top:calc(var(--cs-head,61px) + 12px);align-self:start;position:sticky}.ap-q__name{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;display:block}.ap-q__name:hover{text-decoration:underline}.ap-q__goal{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.ap-line{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.ap-line:before{content:"";background:linear-gradient(to bottom,color-mix(in srgb,var(--accent)55%,transparent),color-mix(in srgb,var(--accent)12%,transparent));border-radius:2px;width:2px;position:absolute;top:10px;bottom:18px;left:25px}.ap-ms{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid;position:relative}.ap-ms__node{z-index:1;color:#fff;background:var(--accent);width:44px;height:44px;box-shadow:0 0 0 4px var(--card-bg,var(--bg)),0 4px 12px color-mix(in srgb,var(--accent)30%,transparent);border-radius:50%;justify-content:center;align-items:baseline;font-size:17px;font-weight:700;line-height:44px;display:inline-flex;position:relative}.ap-ms__m{opacity:.8;margin-right:1px;font-size:10px;font-weight:600}.ap-ms__card{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.ap-ms__card:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--line));transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.ap-ms__text{color:var(--fg);margin:0;font-size:15.5px;font-weight:600;line-height:1.5}.ap-insts,.ap-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ap-ico{fill:currentColor;opacity:.75;flex:none;width:14px;height:14px}.ap-inst{color:var(--fg);background:color-mix(in srgb,var(--fg)5%,transparent);border:1px solid color-mix(in srgb,var(--fg)10%,transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;line-height:1.3;display:inline-flex}.ap-inst--lead{background:color-mix(in srgb,var(--accent)10%,transparent);border-color:color-mix(in srgb,var(--accent)30%,transparent);font-weight:600}.ap-inst__lvl,.ap-inst__new{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--fg)7%,transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ap-inst__new{color:color-mix(in srgb,var(--gold,#b8913a)75%,var(--fg));background:color-mix(in srgb,var(--gold,#b8913a)18%,transparent)}.ap-tag{color:var(--accent);background:color-mix(in srgb,var(--accent)7%,transparent);border-left:3px solid color-mix(in srgb,var(--accent)60%,transparent);border-radius:4px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12.5px;line-height:1.3;display:inline-flex}.ap-tag:before{content:"";opacity:.55;background:currentColor;flex:none;width:6px;height:6px;transform:rotate(45deg)}.ap-inst--sample,.ap-tag--sample{font-size:12px}@media (max-width:720px){.ap-q{grid-template-columns:minmax(0,1fr)}.ap-q__head{margin-bottom:8px;position:static}}.ap-q{grid-template-columns:minmax(0,1fr);gap:10px}.ap-q__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0 0 4px;display:flex;position:static}.ap-q__name{background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:999px;padding:3px 10px;font-size:12px}.ap-q__goal{flex:260px;margin:0}.ap-inst{padding:3px 9px 3px 7px;font-size:12.5px}@media (max-width:720px){.ap-line{padding-left:0}.ap-line:before{left:16px}.ap-ms{grid-template-columns:34px minmax(0,1fr);gap:10px}.ap-ms__node{width:34px;height:34px;font-size:14px;line-height:34px}.ap-ms__card{padding:10px 12px}.ap-ms__text{font-size:14.5px}.ap-legend{gap:6px}}.ap-switch{background:color-mix(in srgb,var(--fg)6%,transparent);border-radius:999px;gap:4px;margin:4px 0 10px;padding:4px;display:inline-flex}.ap-switch__btn{color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.ap-switch__btn:hover{color:var(--fg)}.ap-switch__btn.is-on{color:#fff;background:var(--accent)}.ap-goals{border-top:3px solid var(--accent);margin-top:8px}.ap-goals__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ap-goal{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px}.ap-goal__who{color:var(--fg);margin:0;font-size:14px;line-height:1.45}.ap-goal__who .ap-ico{vertical-align:-2px;margin-right:6px}.ap-goal__who .ap-inst__new,.ap-goal__who .ap-inst__lvl{vertical-align:1px;margin-left:6px;display:inline-block}.ap-goal__what{margin:8px 0 0;font-size:14.5px;line-height:1.5}.ap-goal .ap-tags{margin-top:8px}.ap-goals__sub{margin-top:22px}.ap-gp{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ap-gp__item{grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.ap-gp__item .ap-tag{justify-self:start;font-size:13.5px;font-weight:600}.ap-gp__aim{font-size:14.5px;line-height:1.5}.ap-compared{margin:0 0 16px;font-size:14px}.ap-compared summary{cursor:pointer;color:var(--accent);font-weight:600}@media (max-width:720px){.ap-gp__item{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px){.topnav__panel{max-height:calc(100vh - 80px);overflow-y:auto}}.pc{--intl:var(--accent);--brics:#a4542b}:root[data-theme=dark] .pc{--brics:#e39a6f}.pc-h2{margin:34px 0 12px;font-size:20px}.pc-updating{color:var(--muted);margin:0 0 8px;font-size:13px}.pc-headline{color:var(--fg);margin:6px 0 8px;font-size:19px;font-weight:700;line-height:1.4}.pc-summary{margin:0 0 16px;font-size:15.5px;line-height:1.65}.pc-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pc-card{border:1px solid var(--line);border-top:4px solid var(--tone);color:var(--fg);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.pc-card:hover{border-color:var(--tone)}.pc-card--intl{--tone:var(--intl)}.pc-card--brics{--tone:var(--brics)}.pc-card__name{color:var(--tone);font-weight:700}.pc-card__stats{color:var(--muted);font-size:13.5px}.pc-card__stats b{color:var(--fg)}.pc-theme{border-top:1px solid var(--line);padding:12px 0}.pc-theme__name{margin:0 0 8px;font-size:16px}.pc-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pc-pair__side{border-left:4px solid var(--tone);background:color-mix(in srgb,var(--tone)6%,transparent);border-radius:10px;padding:10px 14px}.pc-pair__side--intl{--tone:var(--intl)}.pc-pair__side--brics{--tone:var(--brics)}.pc-pair__who{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);font-size:11px;font-weight:700;display:block}.pc-pair__side p{margin:4px 0 0;font-size:14.5px;line-height:1.55}.pc-pair__side ul{margin:6px 0 0;padding-left:18px;font-size:14.5px;line-height:1.55}.pc-assess{color:var(--muted);margin:8px 0 0;font-size:14px;font-style:italic;line-height:1.55}.pc-table-wrap{overflow-x:auto}.pc-table{border-collapse:collapse;width:100%;font-size:14px}.pc-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);padding:6px 8px;font-size:12px}.pc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.pc-table td+td{width:110px}.pc-table__name{font-weight:600;display:block}.pc-table__note{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.pc-mark{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pc-mark--central{color:#fff;background:var(--accent)}.pc-mark--present{color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.pc-mark--absent{color:var(--muted);background:color-mix(in srgb,var(--fg)6%,transparent)}.pc-verdict p{background:color-mix(in srgb,var(--accent)7%,transparent);border-radius:12px;margin:0;padding:14px 16px;font-size:15.5px;line-height:1.65}@media (max-width:720px){.pc-pair{grid-template-columns:1fr}.pc-table td+td{width:auto}}.ap-brics-badge{letter-spacing:.06em;vertical-align:2px;color:#fff;background:#a4542b;border-radius:4px;margin-right:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}:root[data-theme=dark] .ap-brics-badge{background:#c4703f}.ap-brics__lead{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.6}.ap-brics__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-brics__item{background:#a4542b0f;border-left:4px solid #a4542b;border-radius:10px;padding:12px 14px}.ap-brics__theme{font-size:15px;font-weight:700;display:block}.ap-brics__how{margin:4px 0 0;font-size:14px;line-height:1.55}.eo-question{margin-top:4px}.eo-question .eo-original{margin:12px 0 0}.eo-points__lead{color:var(--muted);margin:-4px 0 12px;font-size:14px}.eo-source{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);background:color-mix(in srgb,var(--fg)4%,transparent);border-radius:999px;align-items:center;gap:8px;margin:2px 0 10px;padding:5px 12px;font-size:12.5px;line-height:1.4;text-decoration:none;display:flex}.eo-source:hover{border-color:var(--accent);color:var(--accent)}.eo-source__thumb{object-fit:cover;border:1px solid var(--line);border-radius:7px;flex:none;width:40px;height:28px}.eo-source__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);flex:none;font-size:10.5px;font-weight:700}.eo-source__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eo-source .cs-history__arrow{color:var(--accent);flex:none}.eo-followup .eo-source{margin-bottom:4px}.hp-main.pr-main--compact{padding:28px 48px 64px}.pr-main--compact .pr{max-width:1120px;margin-top:28px;padding:0}.pr-main--compact .ap-goals{max-width:1120px}.pr-main--compact .pr-pick--always,.pr-pick.ap-region{flex-direction:column;gap:6px;max-width:420px;margin:4px 0 22px;display:flex}.pr-main--compact .pr-pick__label,.ap-region .pr-pick__label{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.pr-main--compact .pr-pick__select,.ap-region .pr-pick__select{width:100%;min-height:44px;font:inherit;color:var(--fg);background-color:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border-radius:10px;padding:9px 40px 9px 14px;font-size:15px}@media (max-width:860px){.hp-main.pr-main--compact{padding:18px 16px 48px}}.pr-sector__count{color:var(--faint);margin-left:6px;font-weight:600}.pr-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pr-cards>li{display:flex}.pr-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pr-card:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--line));box-shadow:0 4px 16px color-mix(in srgb,var(--fg)10%,transparent);transform:translateY(-1px)}.pr-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-card__name{font-size:15px;font-weight:600;line-height:1.35}.pr-card__name .ap-ico{vertical-align:-2px;margin-right:6px}.pr-card__text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.pr-card__list{color:var(--muted);margin:0;padding-left:18px;font-size:13.5px;line-height:1.45}.pr-card__list li{text-overflow:ellipsis;white-space:nowrap;display:list-item;overflow:hidden}.pr-card__list li+li{margin-top:2px}.pr-card__more{color:var(--accent);margin-top:auto;font-size:12px;font-weight:600}.pr-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pr-chip{font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-right:0;font-size:13px;font-weight:600}.pr-chip:hover{background:color-mix(in srgb,var(--accent)14%,transparent)}.dm{border:1px solid var(--line);background:var(--bg);width:min(720px,100vw - 32px);max-height:86vh;color:var(--fg);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0000004d}.dm[open]{flex-direction:column;display:flex}.dm::backdrop{background:#00000073}.dm__body{text-align:left;flex-direction:column;min-height:0;display:flex}.dm__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.dm .dm__kicker{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:11.5px;font-weight:700}.dm .dm__title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.dm__close{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.dm__close:hover{color:var(--accent);border-color:var(--accent)}.dm__close svg{fill:currentColor;width:18px;height:18px}.dm__content{padding:18px 24px 24px;overflow-y:auto}.dm .dm__lead{margin:0 0 14px;font-size:16px;line-height:1.6}.dm .dm__sub{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:700}.dm__goals{color:var(--muted);margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}.dm__goals li+li{margin-top:8px}.dm__goals strong{color:var(--fg)}@media (max-width:640px){.dm__head{padding:16px 16px 12px}.dm__content{padding:14px 16px 20px}}.ap-goals__level+.ap-goals__level{margin-top:18px}.ap-goals .ap-goals__levelhead{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700}.ap-staff__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.ap-staff__top .cs-label{margin:0}.ap-staff__top .ap-legend{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:12.5px;display:flex}.pr-card.ap-pos{gap:6px}.pr-card.ap-pos .ap-who{align-self:flex-start;margin:0;padding:1px 9px;font-size:11px}.pr-card.ap-pos--ai{border-left-color:var(--gold)}.pr-card.ap-pos--none{border-left-color:var(--line)}.ap-act__text{color:var(--fg);font-size:14.5px}.ap-act__text .ap-brics-badge{margin-right:6px}.ap-phase .pr-cards{margin-top:12px}.ap-taskfull+.ap-taskfull{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.dm .ap-taskfull__phase{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-size:11.5px;font-weight:700}.dm .ap-taskfull .ap-action__what{margin:0 0 8px;font-size:15px}.ap-tl__scroll{margin:12px -4px 0;padding:0 4px 4px;overflow-x:auto}.ap-tl__grid{row-gap:4px;min-width:560px;display:grid}.ap-tl__row{display:contents}.ap-tl__corner{border-bottom:1px solid var(--line)}.ap-tl__qhead{border-bottom:1px solid var(--line);color:var(--fg);flex-direction:column;gap:1px;padding:0 6px 8px;text-decoration:none;display:flex}.ap-tl__qhead strong{font-size:14px}.ap-tl__qhead span{color:var(--faint);font-size:11.5px}.ap-tl__qhead:hover strong{color:var(--accent)}.ap-tl__band{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:10px;padding:4px 0;font-size:11.5px;font-weight:700}.ap-tl__label{min-height:30px;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 10px 3px 0;font-size:13px;line-height:1.3;display:flex}button.ap-tl__label:hover{color:var(--accent)}.ap-tl__label--static{cursor:default}.ap-tl__label .ap-who{margin:0;padding:0 7px;font-size:10.5px}.ap-tl__label .ap-inst__lvl{font-size:10.5px}.ap-tl__cell{border-left:1px dashed color-mix(in srgb,var(--line)70%,transparent);align-items:center;padding:3px 0;display:flex}.ap-tl__bar{cursor:pointer;background:var(--accent);opacity:.85;border:0;border-radius:999px;width:calc(100% - 8px);height:14px;margin:0 4px;padding:0;display:block}.ap-tl__bar:hover{opacity:1}.ap-tl__bar--joinl{border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% - 4px);margin-left:0}.ap-tl__bar--joinr{border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% - 4px);margin-right:0}.ap-tl__bar--joinl.ap-tl__bar--joinr{width:100%}.ap-tl__bar--soft{opacity:.3}.ap-tl__work{width:calc(100% - 8px);font:inherit;cursor:pointer;border:1px solid;border-radius:8px;margin:0 4px;padding:4px 6px;font-size:12px;font-weight:600}.ap-tl__work--lobby{color:var(--accent);background:var(--accent-soft)}.ap-tl__work--ai{color:color-mix(in srgb,var(--gold)70%,var(--fg));background:color-mix(in srgb,var(--gold)14%,var(--bg))}.ap-tl__work:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--fg)12%,transparent)}.ap-tl__row--total>*{border-top:1px solid var(--line);color:var(--muted);margin-top:6px;padding-top:8px;font-size:12px;font-weight:600}.ap-tl__sum{justify-content:center}.ap-tl__key{vertical-align:middle;border-radius:999px;width:18px;height:10px;margin-left:6px;display:inline-block}.ap-tl__key--goal{background:var(--accent)}.ap-tl__key--lobby{background:var(--accent-soft);border:1px solid var(--accent)}.ap-tl__key--ai{background:color-mix(in srgb,var(--gold)14%,var(--bg));border:1px solid var(--gold)}.dm__inst+.dm__inst{margin-top:18px}.dm .dm__instname{color:var(--fg);margin:0 0 8px;font-size:15px;font-weight:600}.pr-card--other{border-left-color:var(--faint);border-style:dashed dashed dashed solid}.cs-card.eo-ruling{background:color-mix(in srgb,var(--gold)5%,var(--bg));padding:22px 26px 18px}.eo-ruling .eo-summary__headline{color:var(--tone);margin:4px 0 14px;font-size:17px}.eo-ruling .cs-label{letter-spacing:.06em;margin-bottom:10px;font-size:15px}.cs-card.eo-ruling .cs-card__para{margin:0 0 18px;line-height:1.7}.cs-card.eo-ruling .cs-ij-steps{counter-reset:ruling;flex-direction:column;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cs-card.eo-ruling .cs-ij-steps li{counter-increment:ruling;border-left:4px solid var(--tone);background:color-mix(in srgb,var(--tone)11%,var(--bg));border-radius:10px;margin:0;padding:14px 18px 14px 52px;position:relative}.cs-card.eo-ruling .cs-ij-steps li:before{content:counter(ruling);width:26px;height:26px;color:var(--bg);background:var(--tone);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:13px;left:14px}.cs-card.eo-ruling .cs-ij-steps strong{color:var(--tone);margin-bottom:4px;font-size:15.5px;display:block}.cs-card.eo-ruling .cs-ij-steps p{font-size:15.5px;line-height:1.7}@media (max-width:640px){.cs-card.eo-ruling{padding:18px 16px 14px}.cs-card.eo-ruling .cs-ij-steps li{padding:12px 14px 12px 46px}}.eo-rebuild{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.eo-rebuild__note{opacity:.75;font-size:.875rem}.ca-contact{max-width:760px}.ca-contact__lead{color:var(--muted);margin:0 0 24px;line-height:1.6}.ca-contact__lead a{color:var(--accent)}.ca-contact__form{flex-direction:column;gap:16px;display:flex}.ca-contact__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ca-contact__field{color:var(--fg);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.ca-contact__field em{color:var(--faint);font-style:normal;font-weight:400}.ca-contact__field input,.ca-contact__field textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;padding:12px 14px;font-size:16px;font-weight:400}.ca-contact__field textarea{resize:vertical;min-height:160px;line-height:1.5}.ca-contact__field input:focus,.ca-contact__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ca-contact__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ca-contact__btn{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:600}.ca-contact__btn:disabled{opacity:.6;cursor:default}.ca-contact__btn--ghost{color:var(--accent);background:var(--accent-soft)}.ca-contact__error{margin:0}.ca-contact__done{background:var(--accent-soft);border-radius:var(--radius);padding:24px 28px}.ca-contact__done h2{color:var(--accent);margin:0 0 8px;font-size:20px}.ca-contact__done p{color:var(--muted);margin:0 0 16px}@media (max-width:640px){.ca-contact__row{grid-template-columns:1fr}}.sitehead--jc{background:linear-gradient(100deg,#023a48,#04677f);border-bottom:3px solid #b99f62;box-shadow:0 2px 12px #0228322e}html.admin-mode .sitehead--jc{background:linear-gradient(100deg,#2a0f38,#6a2c7e)}@media (prefers-color-scheme:dark){html.admin-mode .sitehead--jc{background:linear-gradient(100deg,#1c0a26,#4a1d5a)}}.sitehead--jc .topnav__brand .logo__mark img{height:40px}.sitehead--jc .topnav__link{color:#fff;font-weight:600}.sitehead--jc .topnav__link:hover{color:#fff;background:#ffffff1f}.sitehead--jc .topnav__link[aria-current=page]{color:#10272d;background:#d9bc78}.jcbiz{--serif:var(--font-read,Georgia),Georgia,"Times New Roman",serif;--page:#f4f7f8;--accent-strong:#02404f;--on-accent:#fff;--gold-soft:#f5edd8;--gold-text:#9a7628}:root[data-theme=dark] .jcbiz{--page:#0c1013;--accent-strong:#8ad6e6;--on-accent:#06262e;--gold-soft:#2e2716;--gold-text:#d9bc78}.eo-sources-drop{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:14px}.eo-sources-drop>summary{cursor:pointer;color:var(--tone,var(--accent));align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.eo-sources-drop>summary::-webkit-details-marker{display:none}.eo-sources-drop>summary:before{content:"▸";transition:transform .15s}.eo-sources-drop[open]>summary:before{transform:rotate(90deg)}.eo-sources-drop ul{margin:10px 0 0}.eo-sources-drop a{color:var(--accent)}.eo-method+.eo-method,.eo-method .eo-remedy{margin-top:18px}#ap-differently{scroll-margin-top:96px}.ap-differently__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.ap-differently__head>.cs-share>.cs-new{white-space:nowrap}.ap-instead{margin-top:6px;display:block}.ap-instead__label{color:var(--accent);font-weight:700}@media (max-width:1000px){.sitehead--jc .topnav__burger{color:#d9bc78;background:#0000002e;border:2px solid #d9bc78;border-radius:14px;width:56px;height:56px;box-shadow:0 0 0 4px #d9bc7824}.sitehead--jc .topnav__burger svg{fill:currentColor;width:34px;height:34px}.sitehead--jc .topnav__burger:hover,.sitehead--jc .topnav__burger[aria-expanded=true]{color:#10272d;background:#d9bc78}.sitehead--jc .topnav__links .topnav__link{padding:13px 14px;font-size:18px}}@media (max-width:640px){html body .cs-question,html body .cs-turn .cs-question,html body .hp-main .cs-question,html body .cs-chat .cs-question--subject{padding:8px 0;font-size:17px;line-height:1.3}html body .cs-question--follow,html body .cs-turn .cs-question--follow{font-size:15.5px}html body .geo-methodbar__verdict,html body .cs-turn .cs-card .cs-ij-steps strong,html body .cs-card .cs-ij-steps strong{font-size:15px}}@media (min-width:641px){html body .cs-question,html body .cs-turn .cs-question,html body .hp-main .cs-question,html body .cs-chat .cs-question--subject{font-size:20px;line-height:1.3}html body .cs-question--follow,html body .cs-turn .cs-question--follow{font-size:18px}html body .geo-methodbar__verdict,html body .cs-turn .cs-card .cs-ij-steps strong,html body .cs-card .cs-ij-steps strong{font-size:16px}}.gi{--captured:#b3261e;--movable:#1e7a3a}:root[data-theme=dark] .gi{--captured:#f28b82;--movable:#81c995}.gi-tally{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 18px;font-size:15px;display:flex}.gi-tally__n b{font-family:var(--font-display);margin-right:4px;font-size:28px}.gi-tally__n--captured b{color:var(--captured)}.gi-tally__n--movable b{color:var(--movable)}.gi-tally__of{color:var(--faint);font-size:13px}.gi-test{margin-bottom:8px}.gi-test__note{color:var(--faint);font-size:13px}.gi-group{margin-top:28px}.gi-group__role{color:var(--muted);max-width:780px;margin:0 0 12px;font-size:14px;line-height:1.55}.gi-group__in{color:var(--gold);font-weight:600}.gi-bodies{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gi-body{--tone:var(--movable);border:1px solid var(--line);border-top:3px solid var(--tone);background:var(--bg);scroll-margin-top:calc(var(--cs-head,64px) + 12px);border-radius:10px;padding:14px 16px 12px}.gi-body--captured{--tone:var(--captured);background:color-mix(in srgb,var(--captured)4%,var(--bg))}.gi-body__top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.gi-body__name{color:var(--fg);margin:0;font-size:17px;line-height:1.3}.gi-verdict{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);border:1px solid var(--tone);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.gi-body__why,.gi-body__moves{color:var(--fg);margin:0 0 8px;font-size:14px;line-height:1.55}.gi-body__moves{color:var(--muted)}.gi-refs{margin-top:10px;padding-top:8px;font-size:13px}.gi-refs ol{margin:8px 0 0;padding-left:20px}.gi-refs li{overflow-wrap:anywhere;margin:0 0 6px;line-height:1.45}.gi-refs__meta{color:var(--faint)}.ap-goals--small{margin:4px 0 16px;padding:10px 14px}.ap-goals--small .cs-label{font-size:13px}.ap-goals--small .ap-goals__level+.ap-goals__level{margin-top:10px}.ap-goals--small .ap-goals__levelhead{margin-top:6px;font-size:11px}.ap-goals--small .pr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin-top:6px}.ap-goals--small .pr-card{border-radius:8px;gap:4px;padding:8px 10px}.ap-goals--small .pr-card__name{font-size:13px}.ap-goals--small .pr-card__text{-webkit-line-clamp:2;font-size:12.5px;line-height:1.4}.ap-goals--small .pr-card__more{font-size:11px}.ap-goals--small .ap-goals__sub{margin-top:12px}.ap-goals--small .pr-chips .pr-chip{padding:3px 9px;font-size:12px}.ap-sum{margin-top:12px}.ap-sum__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ap-sum__link{border:1px solid var(--line);border-left:3px solid var(--accent);height:100%;color:var(--fg);background:var(--bg);border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;text-decoration:none;display:flex}.ap-sum__link:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--line))}.ap-sum__name{font-size:13.5px;font-weight:600;line-height:1.3}.ap-sum__text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ap-sum__meta{color:var(--accent);margin-top:auto;font-size:11px;font-weight:600}#ap-partners .ap-sum__link{border-left-color:var(--gold)}.ap-plat__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ap-plat{border:1px solid var(--line);border-top:3px solid var(--url);background:var(--bg);border-radius:8px;padding:11px 13px}.ap-plat__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ap-plat__name{margin:0;font-size:14.5px;line-height:1.3}.ap-plat__build{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--url);color:var(--url);border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.ap-plat__build--adopt{border-color:var(--gold);color:var(--gold)}.ap-plat__build--live{border-color:var(--link);color:var(--link)}.ap-plat__kind{color:var(--faint);margin:4px 0 6px;font-size:12px;font-weight:600}.ap-plat__text,.ap-plat__meta{margin:0 0 6px;font-size:13px;line-height:1.5}.ap-plat__meta{color:var(--muted);font-size:12.5px}button.ap-sum__link{width:100%;font:inherit;text-align:left;cursor:pointer}button.ap-sum__link:focus-visible,a.ap-sum__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-sum .ap-goals__level+.ap-goals__level{margin-top:12px}a.ap-sum__link .ap-sum__name{color:var(--fg)}.ap-differently{margin-bottom:14px}.ap-differently__title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.25}.ap-enf{border-top:1px solid var(--line);--blocked:#b3261e;--partial:#b26a00;--open:#1e7a3a;margin-top:18px;padding-top:14px}:root[data-theme=dark] .ap-enf{--blocked:#f28b82;--partial:#fdd663;--open:#81c995}.ap-enf__head{font-family:var(--font-display);color:var(--fg);margin:6px 0 10px;font-size:20px;font-weight:600}.ap-enf__phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-bottom:18px;display:grid}.ap-enf__phase{border:1px solid var(--line);border-top:3px solid var(--faint);background:var(--bg);border-radius:8px;padding:10px 12px}.ap-enf__phase--enforcement{border-top-color:var(--gold);background:color-mix(in srgb,var(--gold)6%,var(--bg))}.ap-enf__phase--after{border-top-color:var(--accent)}.ap-enf__phasename{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:700}.ap-enf__stages{margin:0;padding-left:18px}.ap-enf__name{color:var(--fg);font-size:14px}.ap-enf__text{color:var(--fg);margin:3px 0 0;font-size:13px;line-height:1.5}.ap-enf__muted{color:var(--muted)}.ap-enf__label{color:var(--muted);font-weight:600}.ap-enf__ours .ap-enf__label{color:var(--accent)}.ap-enf__levels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-enf__level{--tone:var(--partial);border:1px solid var(--line);border-left:4px solid var(--tone);background:var(--bg);border-radius:8px;padding:9px 12px}.ap-enf__level--blocked{--tone:var(--blocked)}.ap-enf__level--open{--tone:var(--open)}.ap-enf__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ap-enf__state{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);border:1px solid var(--tone);border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.ap-enf__phases{grid-template-columns:1fr}.ap-enf__stages{counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;padding:0;list-style:none;display:grid}.ap-enf__stage+.ap-enf__stage{margin-top:0}.ap-enf__stage{background:var(--surface);border-radius:6px;padding:8px 10px}.ap-enf__intro{border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold)7%,var(--bg));border-radius:8px;margin:0 0 12px;padding:10px 12px}.ps{margin-bottom:18px}.ps .cs-conclusion__ruling{margin:0 0 10px}.ps-lead{font-family:var(--font-reading,inherit);color:var(--fg);font-size:18px;line-height:1.6}.ps-side{scroll-margin-top:calc(var(--cs-head,64px) + var(--cs-subject,0px) + 16px);margin-top:26px}.ps-points{counter-reset:none}.ps-point .gi-body__name{align-items:baseline;gap:9px;display:flex}.ps-point__n{font-family:var(--font-display);color:var(--tone);flex:none;font-size:22px;line-height:1}.ps-point .gi-body__why{margin:0;font-size:15px}.ps-conclusion{margin-top:28px}.ps-conclusion .cs-conclusion__title{margin-top:0}.sai{--gnu:#1e7a3a;--opp:#b3261e;--state:var(--accent);--civil:var(--gold)}:root[data-theme=dark] .sai{--gnu:#81c995;--opp:#f28b82}.sai-body--gnu{--tone:var(--gnu)}.sai-body--opposition{--tone:var(--opp);background:var(--bg)}.sai-body--state{--tone:var(--state)}.sai-body--civil{--tone:var(--civil)}.sai .gi-verdict{white-space:nowrap}.sai-tally__n--state b{color:var(--accent)}.sai-facts{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sai-facts li{background:color-mix(in srgb,var(--tone)9%,var(--bg));color:var(--fg);border-radius:6px;padding:3px 8px;font-size:12.5px;line-height:1.3}.sai-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:10px;padding-top:8px;display:flex}.sai-links .gi-refs{flex:100%;margin-top:0;padding-top:0}.sai-site{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.sai-site:hover{text-decoration:underline}.sai-links .gi-refs{border-top:0}.sai-body--captured{--tone:var(--opp);background:color-mix(in srgb,var(--opp)4%,var(--bg))}.sai-body--free{--tone:var(--gnu);background:var(--bg)}.sai-tally2{margin-top:-10px}.sai-tally2 .gi-tally__n b{color:var(--muted);font-size:20px}.sai-money{border-top:1px dashed var(--line);margin:10px 0 0;padding:10px 0 0}.sai-money__head{color:var(--muted);margin:0 0 6px;font-size:13px}.sai-money__head b{color:var(--fg)}.sai-bar{background:var(--line);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.sai-bar__seg{flex-basis:0;min-width:3px}.sai-bar__seg--big{background:#b3261e}.sai-bar__seg--undeclared{background:#e8710a}.sai-bar__seg--other{background:#9aa0a6}.sai-bar__seg--small{background:#7cb342}.sai-bar__seg--members{background:#1e7a3a}:root[data-theme=dark] .sai-bar__seg--big{background:#f28b82}:root[data-theme=dark] .sai-bar__seg--undeclared{background:#fcad70}:root[data-theme=dark] .sai-bar__seg--members{background:#81c995}.sai-bar__key{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:6px 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.sai-bar__dot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:3px;display:inline-block}.sai-money__why{margin-top:6px}.ap-goal-list__level+.ap-goal-list__level{margin-top:12px}.ap-goal-list__items{margin:6px 0 0;padding-left:20px}.ap-goal-list__items li{color:var(--fg);margin:0 0 7px;font-size:15px;line-height:1.55}.ap-goal-list__items li::marker{color:var(--gold)}.ap-goal-list__items strong{color:var(--fg)}.ap-goal-list .ap-goals__sub{margin-top:18px}.sai-stance{margin-top:6px}.sai-score{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.sai-score__chip{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:2px 8px}.sai-score__chip--f2{border-color:var(--opp);color:var(--opp)}.sai-score__chip--f1{color:#b45309;border-color:#e8710a}:root[data-theme=dark] .sai-score__chip--f1{color:#fcad70}.sai-score__chip--f0{border-color:var(--gnu);color:var(--gnu)}.sai-score__total{color:var(--tone);font-weight:700}.cs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-method--levels .cs-method__lead{font-size:16px;line-height:1.7}.cs-method--levels .cs-method__level-lead{font-size:15px;line-height:1.7}.cs-method--levels .cs-card__para{margin-bottom:12px;font-size:15px;line-height:1.7}.cs-method--levels .cs-card__ruling{font-size:15px;line-height:1.65}.cs-method--levels .cs-card__note,.cs-method--levels .cs-card .cs-card__note{font-size:13px;line-height:1.6}.cs-method__aside-text{font-size:15px;line-height:1.7}.cs-method__tabs{top:var(--cs-head,80px);z-index:5;background:var(--bg);position:sticky}.cs-method__tabsbox{scroll-margin-top:calc(var(--cs-head,80px) + 8px)}.cs-ex{scroll-margin-top:calc(var(--cs-head,80px) + 64px)}.cs-ex__anchor{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--gold);opacity:0;margin-left:8px;font-size:.7em;font-weight:600;text-decoration:none;transition:opacity .12s}.cs-ex__title:hover .cs-ex__anchor,.cs-ex__anchor:focus-visible{opacity:1}@media (hover:none){.cs-ex__anchor{opacity:.5}}.cs-glance{border-collapse:collapse;width:100%;color:var(--muted);margin:4px 0 22px;font-size:14px;line-height:1.5}.cs-glance__cap{caption-side:top;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 0 8px;font-size:10.5px;font-weight:700}.cs-glance thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--tone);border-bottom:2px solid var(--gold);padding:8px 12px;font-size:10.5px;font-weight:700}:root:not([data-theme=dark]) .cs-glance thead th{color:#8a6d2b}.cs-glance tbody th,.cs-glance tbody td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 12px;font-weight:400}.cs-glance tbody tr:hover{background:color-mix(in srgb,var(--gold)6%,transparent)}.cs-glance tbody td.cs-glance__rank{width:40px;font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--gold);padding-right:0;font-size:24px;font-weight:700;line-height:1.1}:root:not([data-theme=dark]) .cs-glance tbody td.cs-glance__rank{color:#8a6d2b}.cs-glance__obj{min-width:120px}.cs-glance__obj a{color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--gold)65%,transparent);font-weight:700;text-decoration:none}.cs-glance__obj a:hover{color:var(--accent)}.cs-glance__obj a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.cs-glance__ar{text-align:left;color:var(--accent);direction:rtl;margin-top:2px;font-size:14px;font-weight:600;display:block}.cs-glance--light tbody th,.cs-glance--light tbody td{font-weight:300}:root[data-theme=dark] .cs-glance--light{color:var(--fg)}.cs-glance--light tbody td.cs-glance__rank{font-weight:400}.cs-glance__names{margin-top:2px;font-size:13px;display:block}.cs-glance__def{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.5;display:block}:root[data-theme=dark] .cs-glance__def{color:var(--fg);opacity:.8}.cs-glance__names .cs-glance__ar{color:inherit;margin:0;font-size:15px;font-weight:400;display:inline}.cs-method__level-tr{color:var(--muted);margin-left:10px;font-size:.6em;font-weight:400}@media (max-width:640px){.cs-glance,.cs-glance tbody,.cs-glance__cap{display:block}.cs-glance thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cs-glance tbody tr{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);padding:12px 0;display:grid}.cs-glance tbody tr:hover{background:0 0}.cs-glance tbody td.cs-glance__rank{grid-area:1/1/span 5;width:auto;padding:0}.cs-glance tbody th,.cs-glance tbody td{border:0;grid-column:2;padding:2px 0}.cs-glance td[data-label]:before{content:attr(data-label)": ";color:var(--fg);font-weight:700}}.cs-method__steps{justify-content:space-between;gap:12px;margin:24px 0 4px;display:flex}.cs-method__step{border:1px solid var(--line);background:var(--bg);min-width:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 18px;transition:border-color .12s,background-color .12s;display:flex}.cs-method__step--next{text-align:right;align-items:flex-end;margin-left:auto}.cs-method__step:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold)7%,var(--bg))}.cs-method__step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cs-method__step-dir{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.cs-method__step-name{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--fg);font-size:19px;font-weight:700;line-height:1.2}a.cs-levels__card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s,background-color .12s,box-shadow .12s}a.cs-levels__card:hover{border-color:color-mix(in srgb,var(--gold)70%,var(--line));border-top-color:var(--gold);background:color-mix(in srgb,var(--gold)10%,var(--bg));box-shadow:0 2px 10px color-mix(in srgb,var(--gold)18%,transparent)}a.cs-levels__card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cs-levels__go{color:var(--accent);margin-top:auto;padding-top:10px;font-size:12px;font-weight:600}.cs-method__level[id]{scroll-margin-top:calc(var(--cs-head,80px) + 64px)}.cs-glance__sphere{color:var(--faint);margin-top:3px;font-size:12px;font-style:italic;font-weight:400;display:block}.cs-ex__tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:center;padding:1px 9px;font-size:11.5px;font-weight:600}.cs-conclusion p.cs-conclusion__ruling--top{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:8px;margin:0 0 16px;padding:14px 18px;display:block}.cs-conclusion__ruling--top strong{color:var(--fg);background:0 0;border-radius:0;padding:0;font-size:19px;font-weight:700;line-height:1.5;display:block}.cs-conclusion .eo-points{margin:8px 0 6px}.cs-method--wraptabs .cs-method__tabs{contain:none;flex-wrap:wrap;position:static;overflow:visible}.cs-method--wraptabs .cs-method__tabs button{padding:10px 14px 13px}.sitehead--jc .topnav__link--cta{color:#10272d;background:#d9bc78;border-radius:999px;margin-left:6px;padding:7px 15px;font-weight:600}.sitehead--jc .topnav__link--cta:hover,.sitehead--jc .topnav__link--cta[aria-current=page]{color:#10272d;background:#ead8b1}.eo-page .cs-label{letter-spacing:.4px;margin-bottom:12px;font-size:17px}.eo-page .cs-card .cs-ruling__label{margin-bottom:6px;font-size:17px;font-weight:700}.eo-verdict{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;padding:8px 12px;display:flex}.eo-verdict__label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.eo-verdict__chip{--vc:#5b6470;color:var(--vc);border:1.5px solid var(--vc);background:color-mix(in srgb,var(--vc)12%,transparent);border-radius:999px;align-items:baseline;gap:5px;padding:4px 11px;font-size:14px;display:inline-flex}.eo-verdict__chip strong{font-weight:800}.eo-verdict__chip--halaal{--vc:#1f8a4c}.eo-verdict__chip--haraam{--vc:#c0392b}.eo-verdict__chip--wajib{--vc:#2563b0}.eo-verdict__chip--mandub{--vc:#0e8a8a}.eo-verdict__chip--makruh{--vc:#c26a00}.eo-verdict__chip--tahrimi{--vc:#a8431f}.hm-grades{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hm-grades li{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.hm-grades strong{font-size:17px;display:block}.hm-grades span{color:var(--muted);font-size:15px;line-height:1.5}.eo-page .eo-ruling{--ek-surface:#0b1712;--ek-text:#ece5d3;--ek-muted:#a9b3a8;--ek-gold:#d3b06a;--ek-gold-hi:#f1dda9;--ek-jade:#5cbb95;--ek-line:#d3b06a42;--ek-soft:#d3b06a21;--ek-tint:#d3b06a0f;--ek-jade-tint:#5cbb950f;border:1px solid var(--ek-soft);background:var(--ek-surface);color:var(--ek-text);box-shadow:none;border-radius:4px;padding:clamp(24px,3.2vw,40px);position:relative}html[data-theme=light] .eo-page .eo-ruling{--ek-surface:#fffdf7;--ek-text:#18231e;--ek-muted:#4c5a52;--ek-gold:#8a6a24;--ek-gold-hi:#6b5015;--ek-jade:#0f6a4f;--ek-line:#8a6a244d;--ek-soft:#8a6a2424;--ek-tint:#8a6a2412;--ek-jade-tint:#0f6a4f0f}.eo-page .eo-ruling .ru-corner{border:1px solid var(--ek-gold);opacity:.85;pointer-events:none;width:16px;height:16px;position:absolute}.eo-page .eo-ruling .ru-corner--tl{border-bottom:0;border-right:0;top:6px;left:6px}.eo-page .eo-ruling .ru-corner--tr{border-bottom:0;border-left:0;top:6px;right:6px}.eo-page .eo-ruling .ru-corner--bl{border-top:0;border-right:0;bottom:6px;left:6px}.eo-page .eo-ruling .ru-corner--br{border-top:0;border-left:0;bottom:6px;right:6px}.eo-page .eo-ruling .ru-rule{width:min(100%,420px);height:20px;color:var(--ek-gold);margin:20px auto 14px;display:block}.eo-page .eo-ruling .ru-ar{font-family:var(--font-amiri),serif;letter-spacing:0;text-transform:none;color:var(--ek-gold-hi);font-size:22px;font-weight:400;line-height:1.4}.eo-page .eo-ruling h1.eo-summary__name{font-family:var(--font-read),"Source Serif 4",Georgia,serif;letter-spacing:-.012em;color:var(--ek-text);font-weight:600}.eo-page .eo-ruling .eo-summary__headline{color:var(--ek-muted)}.eo-page .eo-ruling .cs-label{color:var(--ek-gold);border-bottom:1px solid var(--ek-soft);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:8px;display:flex}.eo-page .eo-ruling .cs-ruling{border-left:3px solid var(--ek-gold);background:var(--ek-tint);border-radius:0 6px 6px 0;padding:14px 18px;line-height:1.7}.eo-page .eo-ruling .cs-illah{border-left-color:var(--ek-jade);background:var(--ek-jade-tint);margin-top:12px}.eo-page .eo-ruling .cs-card .cs-ruling__label,.eo-page .eo-ruling .cs-ruling__label{color:var(--ek-gold);align-items:baseline;gap:10px;display:flex}.eo-page .eo-ruling .cs-illah .cs-ruling__label,.eo-page .eo-ruling .cs-illah .ru-ar{color:var(--ek-jade)}.eo-page .eo-ruling .cs-ij-steps li::marker{color:var(--ek-gold)}.eo-page .eo-ruling .cs-ij-steps strong{color:var(--ek-text)}.eo-page .eo-ruling .eo-verdict{background:var(--ek-tint);border-color:var(--ek-line);border-radius:4px}.eo-page .eo-ruling .eo-verdict__chip{border-radius:4px;align-items:center}.eo-page .eo-ruling .eo-verdict__chip .ru-ar{color:inherit;font-size:16px}.cs-words{gap:14px;display:grid}.cs-words__item{margin:0;scroll-margin-top:120px}.cs-words__quote{border-left:3px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:0 8px 8px 0;margin:0;padding:10px 14px}.cs-words__quote p{margin:0 0 8px;line-height:1.6}.cs-words__quote p:last-child{margin-bottom:0}.cs-words__cite{opacity:.85;margin-top:6px;font-size:13px}.ap-ask.ap-ask--centre{min-height:calc(100vh - var(--cs-head,61px));min-height:calc(100dvh - var(--cs-head,61px));flex-direction:column;justify-content:center;padding:24px 16px 12vh;display:flex}.ap-ask--centre .ap-ask__box,.ap-ask--centre .ap-ask__error{width:100%;max-width:860px}.ap-ask--centre .searchbox{padding:18px 14px 18px 24px}.ap-ask--centre .searchbox :is(input,textarea){font-size:22px}.ap-ask--centre .searchbox__icon{width:28px;height:28px}.ap-ask--centre .searchbox__submit{padding:12px 26px;font-size:17px}@media (max-width:640px){.ap-ask--centre .searchbox{padding:12px 10px 12px 16px}.ap-ask--centre .searchbox :is(input,textarea){font-size:18px}.ap-ask--centre .searchbox__submit{padding:10px 18px;font-size:16px}}.ap-ask{flex-direction:column;justify-content:center;min-height:0;transition:min-height .7s cubic-bezier(.2,.8,.2,1),padding .7s cubic-bezier(.2,.8,.2,1);display:flex}.ap-ask>*{width:100%}.ap-ask .searchbox,.ap-ask .searchbox :is(input,textarea),.ap-ask .searchbox__icon,.ap-ask .searchbox__submit,.ap-ask .ap-ask__box{transition:max-width .7s cubic-bezier(.2,.8,.2,1),padding .7s cubic-bezier(.2,.8,.2,1),font-size .7s cubic-bezier(.2,.8,.2,1),width .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1),margin .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .2s,color .2s}@media (prefers-reduced-motion:reduce){.ap-ask,.ap-ask *{transition:none!important}}.cs-part{border-top:4px solid var(--accent);margin:0 0 28px;padding:0 0 4px}.cs-part--guidance,.cs-part--nutshell{border-top-color:var(--gold)}.cs-part--religions{border-top-color:var(--accent)}.cs-nutshell{margin:0 0 12px;padding:0;list-style:none}.cs-nutshell__row{margin:0 0 14px}.cs-nutshell__name{color:var(--fg);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cs-nutshell__brief{color:var(--fg);opacity:.85;margin:4px 0 0}.cs-part__title{letter-spacing:.01em;color:var(--fg);margin:0 0 14px;padding-top:10px;font-size:24px;font-weight:800}html:not(.ds-off) .cs-conclusion p.cs-conclusion__ruling--top strong{color:var(--fg)}.cs-conclusion h3.cs-conclusion__title{color:var(--accent)}html:not(.ds-off) .searchbox :is(input,textarea):focus-visible{outline:none}html:not(.ds-off) .ap-ask .searchbox,html:not(.ds-off) .ap-ask .searchbox:focus-within{border:1px solid #000}.eo-answer{margin-top:12px}.eo-answer .eo-followup__head{border-bottom:1px solid var(--line);padding-bottom:10px}.eo-answer .eo-followup__head>h1{margin:0;font-size:1.5rem;line-height:1.3}.eo-answer .cs-asked{margin:10px 0 0}.eo-answer .cs-block.cs-conclusion{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);border-radius:12px;margin:22px 0 0;padding:20px 24px 12px}.eo-answer .cs-conclusion h3.cs-conclusion__title{color:var(--accent);margin:0 0 6px;font-family:inherit;font-size:20px}.eo-answer .cs-conclusion p.cs-conclusion__ruling{margin:0 0 10px;display:block}.eo-answer .cs-conclusion__ruling strong{color:var(--fg);background:0 0;border-radius:0;padding:0;font-size:18px;display:inline}.eo-answer .cs-conclusion p.cs-conclusion__summary{font-size:16px;line-height:1.6}.eo-answer .cs-conclusion .cs-ij-steps p{font-size:15.5px}.eo-answer .cs-block.cs-srcgroup{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;margin:14px 0 0;padding:14px 20px 0}.eo-answer .cs-srcgroup h3.cs-srcgroup__title{font-family:inherit;font-size:16px;font-weight:600}.eo-answer .cs-srcgroup .cs-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}@media (max-width:560px){.eo-answer .cs-block.cs-conclusion{padding:16px 16px 8px}.eo-answer .cs-block.cs-srcgroup{padding:12px 16px 0}}.eo-page.eo-page--solo{box-sizing:border-box;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:block}.eo-page--solo>main{width:100%;max-width:none;margin:0}.vref{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.vref:hover,.vref:focus-visible{color:var(--accent)}.vref__verse+.vref__verse{margin-top:10px}.dm .vref__ar{text-align:right;margin:0 0 6px}.dm .vref__en{margin:0 0 6px;font-size:16px;line-height:1.6}.dm .vref__says{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.dm .vref__credit{color:var(--faint,var(--muted));margin:14px 0 0;font-size:12.5px}.sap{--cap:#b3261e;--free:#1e7a3a;--unk:#70757a;--b-strong:#1e7a3a;--b-fair:#0b7285;--b-weak:#c77700;--b-failing:#b3261e;--cap-soft:color-mix(in srgb,var(--cap)7%,var(--bg));--free-soft:color-mix(in srgb,var(--free)6%,var(--bg))}:root[data-theme=dark] .sap{--cap:#f28b82;--free:#81c995;--unk:#9aa0a6;--b-strong:#81c995;--b-fair:#66d9e8;--b-weak:#fcc419;--b-failing:#f28b82}.sap-lead{margin-bottom:18px}.sap-h2{font-family:var(--font-display);color:var(--fg);margin:0 0 10px;font-size:clamp(24px,4vw,30px);line-height:1.15}.sap-h3{color:var(--fg);margin:26px 0 10px;font-size:17px}.sap section{scroll-margin-top:calc(var(--cs-head,64px) + 12px)}.sap-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}.sap-hero__n{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 14px 12px;display:flex}.sap-hero__n b{font-family:var(--font-display);color:var(--fg);font-size:clamp(30px,5vw,44px);line-height:1}.sap-hero__n b small{color:var(--faint);margin-left:2px;font-size:.45em}.sap-hero__n span{color:var(--muted);font-size:13px;line-height:1.3}.sap-hero__n--cap{background:var(--cap-soft);border-color:color-mix(in srgb,var(--cap)35%,var(--line))}.sap-hero__n--cap b{color:var(--cap)}.sap-hero__n--top b{color:var(--gold)}@media (max-width:720px){.sap-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.sap-reality__lead{color:var(--fg);margin:0 0 18px;font-size:17px;line-height:1.55}.sap-reality__lead b{color:var(--cap);font-size:1.15em}.sap-house{margin:0 0 18px}.sap-house__gnu{border:2px solid var(--accent);box-sizing:border-box;border-bottom:0;border-radius:8px 8px 0 0;height:22px;margin-bottom:4px;position:relative}.sap-house__gnu span{background:var(--bg);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding:0 6px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:8px}.sap-house__bar{background:var(--bg);border-radius:6px;gap:1px;height:34px;display:flex;position:relative;overflow:visible}.sap-house__seg{background:var(--unk);flex-basis:0;justify-content:center;align-items:center;min-width:2px;display:flex;position:relative;overflow:hidden}.sap-house__seg:first-child{border-radius:6px 0 0 6px}.sap-house__seg:last-of-type{border-radius:0 6px 6px 0}.sap-house__seg--cap{background:var(--cap)}.sap-house__seg--free{background:var(--free)}.sap-house__seg i{color:#fff;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:700}:root[data-theme=dark] .sap-house__seg i{color:#14171a}.sap-house__maj{border-left:2px dashed var(--fg);width:0;position:absolute;top:-6px;bottom:-6px}.sap-house__maj i{white-space:nowrap;color:var(--fg);font-size:12px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 2px);left:-4px}.sap-house__key{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:26px 0 0;font-size:12.5px;display:flex}.sap-key:before{content:"";vertical-align:-1px;background:var(--unk);border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sap-key--cap:before{background:var(--cap)}.sap-key--free:before{background:var(--free)}.sap-key:last-child:before{display:none}.sap-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sap-fact{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--bg);border-radius:10px;padding:14px 16px}.sap-fact--king{border-left-color:var(--gold);background:color-mix(in srgb,var(--gold)7%,var(--bg))}.sap-fact--cap{border-left-color:var(--cap);background:var(--cap-soft)}.sap-fact--small{border-left-color:var(--free)}.sap-fact__n{font-family:var(--font-display);color:var(--fg);font-size:40px;line-height:1;display:block}.sap-fact--king .sap-fact__n{color:var(--gold)}.sap-fact--cap .sap-fact__n{color:var(--cap)}.sap-fact--small .sap-fact__n{color:var(--free)}.sap-fact h3{color:var(--fg);margin:6px 0;font-size:16px}.sap-fact p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.sap-reality__warn{background:var(--surface);border:1px dashed var(--line);color:var(--fg);border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:15px;line-height:1.6}.sap-vote [role=tabpanel]{padding-top:14px}.sap-vote [role=tabpanel]>.sap-fact{max-width:760px}.sap-vote .sap-fact h3{font-size:17px}.sap-vote .sap-fact p{font-size:15.5px}.sap-vote .sap-house{margin-bottom:14px}@media (min-width:700px){.sap-vote .cs-method__tabs{contain:none;flex-wrap:wrap;overflow:visible}.sap-vote .cs-method__tabs button{padding:10px 14px 13px}}.sap-chip{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.2}.sap-chip:hover{border-color:var(--accent)}.sap-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sap-chip--on{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .sap-chip--on{color:#14171a}.sap-chip--ghost{color:var(--muted);border-style:dashed}.sap-chip__n{opacity:.75;margin-left:3px}.sap-coal{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.sap-coal__presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sap-coal__parties{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sap-coal__p{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;opacity:.7;border-radius:8px;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-size:13px;display:inline-flex}.sap-coal__p .sap-flag{width:22px;height:17px}.sap-coal__p--on{opacity:1;color:var(--fg);border-width:2px;padding:3px 8px 3px 5px}.sap-coal__p--on.sap-coal__p--cap{border-color:var(--cap);background:var(--cap-soft)}.sap-coal__p--on.sap-coal__p--free{border-color:var(--free);background:var(--free-soft)}.sap-coal__p--on:not(.sap-coal__p--cap):not(.sap-coal__p--free){border-color:var(--unk)}.sap-coal__p:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sap-coal__seats{font-variant-numeric:tabular-nums;font-weight:700}.sap-coal__meter{background:var(--line);border-radius:999px;height:16px;margin:0 0 24px;display:flex;position:relative;overflow:visible}.sap-coal__fill{height:100%;transition:width .25s}.sap-coal__fill--cap{background:var(--cap);border-radius:999px 0 0 999px}.sap-coal__fill--free{background:var(--free)}.sap-coal__line{border-left:2px dashed var(--fg);position:absolute;top:-5px;bottom:-5px}.sap-coal__line i{color:var(--fg);font-size:11.5px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 1px);left:-10px}.sap-coal__verdict{color:var(--fg);margin:0;font-size:16px;line-height:1.5}.sap-coal__verdict b{font-family:var(--font-display);color:var(--cap);font-size:26px}.sap-coal__verdict--yes b{color:var(--free)}.sap-coal__cap{color:var(--muted);font-size:14.5px}.sap-coal__kings{color:var(--fg);margin:8px 0 0;font-size:14.5px;line-height:1.5}.sap-coal__kings strong{color:var(--gold)}@media (prefers-reduced-motion:reduce){.sap-coal__fill{transition:none}}.sap-criteria__lead{color:var(--muted);margin:0 0 14px;font-size:15.5px;line-height:1.6}.sap-criteria__lead b{color:var(--fg)}.sap-crit{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sap-crit__c{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--bg);border-radius:10px;padding:14px 16px}.sap-crit__w{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11.5px;font-weight:700}.sap-crit__c h3{color:var(--fg);margin:4px 0 8px;font-size:18px}.sap-crit__ayah{font-family:var(--font-reading,inherit);color:var(--fg);margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.5}.sap-crit__ayah span{color:var(--faint);font-size:12.5px;font-style:normal}.sap-crit__m{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.5}.sap-crit__c ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sap-crit__c ul li{border-bottom:1px dashed var(--line);color:var(--fg);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;line-height:1.4;display:flex}.sap-crit__c ul li b{font-variant-numeric:tabular-nums;color:var(--gold);flex:none}.sap-captest{border:1px solid var(--line);border-left:4px solid var(--cap);background:var(--cap-soft);border-radius:10px;margin-top:14px;padding:10px 16px}.sap-captest summary{cursor:pointer;color:var(--fg);font-size:15px;line-height:1.45}.sap-captest summary b{color:var(--cap)}.sap-captest p{color:var(--fg);margin:10px 0 0;font-size:14.5px;line-height:1.6}.sap-captest__note{color:var(--muted)!important;font-size:13px!important}.sap-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.sap-table{border-collapse:collapse;width:100%;font-size:14px}.sap-table th,.sap-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.sap-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface);font-size:11.5px;font-weight:700}.sap-table tbody tr:last-child>*{border-bottom:0}.sap-table__rank{width:1%;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right!important}.sap-table__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.sap-table__total{font-size:15px;font-weight:800}.sap-table__party{color:var(--fg);white-space:nowrap;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.sap-table__party:hover span{text-decoration:underline}.sap-table__party .sap-flag{flex:none;width:24px;height:18px}.sap-dot{background:var(--unk);border-radius:50%;width:8px;height:8px;display:none}.sap-dot--captured{background:var(--cap)}.sap-dot--free{background:var(--free)}.sap-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--unk);white-space:nowrap;font-size:11px;font-weight:800}.sap-tag--captured{color:var(--cap)}.sap-tag--free{color:var(--free)}.sap-table__row--captured>th,.sap-table__row--captured>td{background:color-mix(in srgb,var(--cap)4%,transparent)}.sap-cell--strong{color:var(--b-strong)}.sap-cell--fair{color:var(--b-fair)}.sap-cell--weak{color:var(--b-weak)}.sap-cell--failing{color:var(--b-failing)}@media (max-width:560px){.sap-table{font-size:13px}.sap-table th,.sap-table td{padding:6px 5px}.sap-table__status{display:none}.sap-dot{display:inline-block}.sap-table__party .sap-flag{width:20px;height:15px}}.sap-filter__bar{top:calc(var(--cs-head,64px) + 4px);z-index:2;background:var(--bg);flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:6px 0;display:flex;position:sticky}.sap-chip--captured.sap-chip--on{background:var(--cap);border-color:var(--cap)}.sap-chip--free.sap-chip--on{background:var(--free);border-color:var(--free)}.sap-filter[data-show=captured] .sap-card:not([data-status=captured]),.sap-filter[data-show=free] .sap-card[data-status=captured],:is(.sap-filter[data-show=captured] .sap-group:not(:has(.sap-card[data-status=captured])),.sap-filter[data-show=free] .sap-group:not(:has(.sap-card:not([data-status=captured])))){display:none}.sap-group{scroll-margin-top:calc(var(--cs-head,64px) + 60px);margin-top:18px}.sap-group__name{border-bottom:2px solid var(--fg);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:800;display:flex}.sap-group__name span{letter-spacing:0;text-transform:none;color:var(--faint);font-weight:600}.sap-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sap-card{--tone:var(--unk);border:1px solid var(--line);background:var(--bg);scroll-margin-top:calc(var(--cs-head,64px) + 60px);border-radius:12px;gap:0;display:flex;position:relative;overflow:hidden}.sap-card--captured{--tone:var(--cap);background:var(--cap-soft);border-color:color-mix(in srgb,var(--cap)30%,var(--line))}.sap-card--free{--tone:var(--free)}.sap-card__flagcol{background:color-mix(in srgb,var(--tone)10%,var(--bg));border-right:3px solid var(--tone);flex:none;justify-content:center;width:46px;padding-top:16px;display:flex}.sap-card__flagcol .sap-flag{width:32px;height:25px}.sap-card__body{flex:1;min-width:0;padding:12px 14px 10px}.sap-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sap-card__names{min-width:0}.sap-card__name{font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.05}.sap-card__full{color:var(--faint);margin:2px 0 0;font-size:12.5px;line-height:1.3}.sap-total{text-align:right;color:var(--tone-b,var(--fg));flex:none;grid-template-columns:auto auto;place-items:baseline end;column-gap:1px;display:grid}.sap-total b{font-family:var(--font-display);font-size:38px;line-height:.9}.sap-total__pct{justify-self:start;font-size:16px;font-weight:700}.sap-total__band{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10.5px;font-weight:800}.sap-total--strong{--tone-b:var(--b-strong)}.sap-total--fair{--tone-b:var(--b-fair)}.sap-total--weak{--tone-b:var(--b-weak)}.sap-total--failing{--tone-b:var(--b-failing)}.sap-card__meta{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.sap-stamp-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;display:flex}.sap-stamp{border:2.5px solid var(--tone);letter-spacing:.14em;text-transform:uppercase;color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone)35%,transparent);border-radius:4px;padding:2px 9px 1px;font-size:14px;font-weight:900;display:inline-block;transform:rotate(-3deg)}.sap-stamp--free{letter-spacing:.1em;border-width:1.5px;font-size:12px;transform:none}.sap-stamp--unknown{letter-spacing:.1em;border-style:dashed;border-width:1.5px;font-size:12px;transform:none}.sap-stamp-why{color:var(--muted);font-size:12.5px}.sap-card__line{color:var(--fg);margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.45}.sap-bars{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sap-bars__row{grid-template-columns:62px 1fr 56px;align-items:center;gap:8px;font-size:12.5px;display:grid}.sap-bars__label{color:var(--muted)}.sap-bars__track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.sap-bars__fill{border-radius:999px;height:100%;display:block}.sap-bars__fill--strong{background:var(--b-strong)}.sap-bars__fill--fair{background:var(--b-fair)}.sap-bars__fill--weak{background:var(--b-weak)}.sap-bars__fill--failing{background:var(--b-failing)}.sap-bars__n{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.sap-bars__row--na .sap-bars__n{color:var(--faint);font-style:italic;font-weight:500}.sap-bars__row--na .sap-bars__track{background:repeating-linear-gradient(90deg,var(--line)0 4px,transparent 4px 8px)}.sap-card__note{color:var(--faint);margin:6px 0 0;font-size:12px}.sap-more{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.sap-more>summary{cursor:pointer;color:var(--accent);padding:2px 0;font-size:13px;font-weight:700}.sap-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sap-why-list{gap:8px;margin:8px 0 0;display:grid}.sap-why-list dt{color:var(--fg);font-size:13px;font-weight:700}.sap-why-list dt b{color:var(--tone);margin-left:4px}.sap-why-list__parts{color:var(--faint);font-size:12px;font-weight:500}.sap-why-list dd{color:var(--muted);margin:2px 0 0;font-size:13.5px;line-height:1.5}.sap-why{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.sap-why strong{color:var(--fg)}.sap .sai-money{margin-top:10px}.sap-flag{display:block;overflow:visible}.sap-flag__pole{fill:var(--faint)}.sap-flag__edge{stroke:color-mix(in srgb,var(--fg)25%,transparent);stroke-width:.6px}.sap-inst__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.sap-inst__g{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px}.sap-inst__g h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:800}.sap-inst__g ul{margin:0;padding:0;list-style:none}.sap-inst__g li{border-bottom:1px dashed var(--line);scroll-margin-top:calc(var(--cs-head,64px) + 12px);padding:5px 0;font-size:13.5px;line-height:1.4}.sap-inst__g li:last-child{border-bottom:0}.sap-inst__g a{color:var(--fg);font-weight:600;text-decoration:none}.sap-inst__g a:hover{color:var(--accent);text-decoration:underline}.sap-inst__g li span{color:var(--muted)}.sap-abbr{display:none}@media (max-width:560px){.sap-long{display:none}.sap-abbr{display:inline}.sap-table thead th{letter-spacing:0;font-size:10.5px}.sap-table__party{gap:5px}}.sap-scoring{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);border-radius:12px;margin:8px 0 22px;padding:0 16px}.sap-scoring__sum{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 28px 14px 0;list-style:none;display:flex;position:relative}.sap-scoring__sum::-webkit-details-marker{display:none}.sap-scoring__sum:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-70%)rotate(45deg)}.sap-scoring[open]>.sap-scoring__sum:after{transform:translateY(-30%)rotate(-135deg)}.sap-scoring__sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.sap-scoring__sum .sap-h2{margin:0;font-size:clamp(20px,3.4vw,24px)}.sap-scoring__hint{color:var(--muted);font-size:13.5px}.sap-scoring[open]{padding-bottom:16px}.sap>.sap-scoring{margin-top:8px}@media (prefers-reduced-motion:reduce){.sap-scoring__sum:after{transition:none}}.sap{--m4:#1e7a3a;--m3:#5a9e3a;--m2:#b8a26a;--m1:#d9822b;--m0:#b3261e}:root[data-theme=dark] .sap{--m4:#81c995;--m3:#b5d98a;--m2:#d9c58e;--m1:#fcad70;--m0:#f28b82}.sap-scoring__scale{color:var(--muted);margin:-4px 0 12px;font-size:13px}.sap-ptable{border-collapse:collapse;background:var(--bg);width:100%;font-size:14px}.sap-ptable th,.sap-ptable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.sap-ptable thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--surface);font-size:11.5px;font-weight:700}.sap-ptable tbody tr:last-child>*{border-bottom:0}.sap-ptable tbody th{color:var(--fg);white-space:nowrap;font-weight:700}.sap-ptable__v{color:var(--faint);font-size:12.5px;font-weight:400}.sap-ptable__n{width:1%;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.sap-ptable__w{font-variant-numeric:tabular-nums;width:90px;position:relative}.sap-ptable__bar{background:var(--gold);border-radius:999px;height:6px;margin:6px 0 3px;display:block}.sap-ptable__w b{color:var(--fg);font-size:13px}.sap-ptable__t{color:var(--muted);line-height:1.45}@media (max-width:640px){.sap-ptable thead{display:none}.sap-ptable tr{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr 64px;column-gap:6px;padding:8px 10px;display:grid}.sap-ptable th,.sap-ptable td{border:0;padding:0}.sap-ptable tbody th{white-space:normal}.sap-ptable__w{width:auto}.sap-ptable__t{grid-column:2/-1;margin-top:4px;font-size:13px}}.sap-strip{gap:2px;height:26px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sap-strip__c{color:#fff;background:var(--line);border-radius:3px;flex-basis:0;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:800;display:flex}.sap-strip__c--na{background:repeating-linear-gradient(135deg,var(--line)0 3px,transparent 3px 6px);color:var(--faint)}:root[data-theme=dark] .sap-strip__c{color:#14171a}.sap-bw{flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;font-size:12.5px;font-weight:600;display:flex}.sap-bw__up{color:var(--b-strong)}.sap-bw__down{color:var(--b-failing)}.sap-why-list__place{min-width:18px;color:var(--gold);font-variant-numeric:tabular-nums;display:inline-block}.sap-why-list--strong dt b{color:var(--b-strong)}.sap-why-list--fair dt b{color:var(--b-fair)}.sap-why-list--weak dt b{color:var(--muted)}.sap-why-list--failing dt b{color:var(--b-failing)}.sap-why-list--na dt b{color:var(--faint);font-style:italic;font-weight:500}.sap-why-list dt b{margin-left:2px}.sap-table__p{font-variant-numeric:tabular-nums;width:24px;font-size:12.5px;text-align:center!important;padding:6px 2px!important}thead .sap-table__p{color:var(--gold)!important}.sap-heat{color:#fff;border-left:2px solid var(--bg);background-clip:padding-box;font-weight:700}.sap-heat--na{color:var(--faint);background:0 0}:root[data-theme=dark] .sap-heat{color:#14171a}@media (max-width:560px){.sap-table__rank{display:none}.sap-table__p{width:14px;font-size:0;padding:4px 0!important}thead .sap-table__p{font-size:9px}.sap-heat{border-left-width:1px}.sap-table__party span{text-overflow:ellipsis;max-width:74px;overflow:hidden}}.sap-m4{background-color:var(--m4)}.sap-m3{background-color:var(--m3)}.sap-m2{background-color:var(--m2)}.sap-m1{background-color:var(--m1)}.sap-m0{background-color:var(--m0)}.mq-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.mq-group{border:1px solid var(--line,#7f7f7f40);border-radius:10px;padding:14px 16px 4px}.mq-group__name{color:var(--accent);margin:0 0 4px;font-size:15px;font-weight:600}.mq-group__expects{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.5}.mq-group .cs-card__list{margin-bottom:8px}.mq-grouprow th{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);border-bottom:1px solid var(--line,#7f7f7f40);font-size:11px}@media (max-width:900px){.mq-groups{grid-template-columns:1fr}}@media (max-width:640px){.mq-grouprow{display:none!important}}.sap-table tr>td.sap-heat.sap-m4{background-color:var(--m4)}.sap-table tr>td.sap-heat.sap-m3{background-color:var(--m3)}.sap-table tr>td.sap-heat.sap-m2{background-color:var(--m2)}.sap-table tr>td.sap-heat.sap-m1{background-color:var(--m1)}.sap-table tr>td.sap-heat.sap-m0{background-color:var(--m0)}.cs-glance__roots{margin-top:6px;display:block}.cs-glance__root{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.cs-glance__root em{color:var(--fg);font-style:italic}.cs-glance__root-ar{color:var(--fg);font-size:15px}.cs-glance__roots+.cs-glance__def{border-top:1px dashed var(--line,#7f7f7f4d);margin-top:8px;padding-top:6px}.cs-glance__roots,.cs-glance__defcell .cs-glance__root:first-child{margin-top:0}.cs-glance__refs{margin-top:6px;font-size:13.5px;font-weight:400;display:block}.cs-glance__defcell{min-width:300px}@media (max-width:640px){.cs-glance__defcell{min-width:0}}.pc-ask{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent)7%,transparent);border-radius:0 10px 10px 0;margin:18px 0 14px;padding:16px 18px}.pc-ask__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11.5px}.pc-ask__q{color:var(--fg);margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.35}.pc-ask__why{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.pc-questions{border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)14%,var(--bg,#fff));color:var(--fg);border-radius:12px;margin:6px 0 26px;padding:18px 20px 6px}.pc-questions__title{color:var(--accent);margin:0 0 10px;font-size:19px;font-weight:700}.pc-questions .fq-points li{color:var(--fg);font-weight:400}.pc-questions .mq-groups{margin:12px 0 8px}.pc-questions .mq-group{background:var(--bg,#fff);border-color:color-mix(in srgb,var(--accent)35%,transparent)}.pc-questions .mq-group__expects{color:var(--fg);opacity:.8}.sap{--sap-head:#7a5c1e;--sap-rule:color-mix(in srgb,var(--fg)55%,transparent)}:root[data-theme=dark] .sap{--sap-head:#d9b66d}.sap .sap-h2{font-family:var(--font-ui,inherit);letter-spacing:-.01em;color:var(--sap-head);border-bottom:1px solid var(--sap-rule);margin:0 0 12px;padding-bottom:8px;font-size:20px;font-weight:650}.sap>section{margin-top:34px}.sap .sap-criteria__lead,.sap .sap-reality__lead{color:var(--muted);font-size:15.5px;line-height:1.65}.sap-lead{color:var(--muted)}.sap .sap-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:18px 0 8px}.sap .sap-hero__n{background:0 0;border:0;border-radius:0;padding:14px 16px}.sap .sap-hero__n+.sap-hero__n{border-left:1px solid var(--line)}.sap .sap-hero__n b{font-family:var(--font-ui,inherit);letter-spacing:-.03em;font-size:34px;font-weight:650}@media (max-width:720px){.sap .sap-hero__n:nth-child(3){border-left:0}.sap .sap-hero__n:nth-child(n+3){border-top:1px solid var(--line)}}.sap .sap-scoring{background:0 0;border:0;border-radius:0;margin:14px 0 6px;padding:0}.sap .sap-scoring__sum{border-bottom:1px solid var(--sap-rule);padding:6px 28px 8px 0}.sap .sap-scoring__sum .sap-h2{border:0;margin:0;padding:0;font-size:20px}.sap .sap-scoring__sum:after{content:"+";width:auto;height:auto;color:var(--muted);border:0;font-size:22px;line-height:1;transform:translateY(-50%)}.sap .sap-scoring[open]>.sap-scoring__sum:after{content:"−";transform:translateY(-50%)}.sap .sap-scoring[open]{padding-bottom:6px}.sap .sap-scoring>.sap-criteria__lead{margin-top:12px}.sap .sap-table-wrap{border:0;border-radius:0}.sap .sap-ptable,.sap .sap-table{background:0 0}.sap .sap-ptable thead th,.sap .sap-table thead th{color:var(--sap-head);border-bottom:1px solid var(--sap-rule);background:0 0;font-size:11px}.sap .sap-ptable__n{color:var(--sap-head);padding-top:10px;font-size:24px;font-weight:400;line-height:1}.sap .sap-ptable tbody th{font-weight:600}.sap .sap-ptable td,.sap .sap-ptable th{padding-top:12px;padding-bottom:12px}.sap .sap-captest{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:8px;padding:12px 0 0}.sap .sap-table tbody tr>*{border-bottom:1px solid var(--line)}.sap .sap-table__row--captured>th,.sap .sap-table__row--captured>td:not(.sap-heat){background:0 0}.sap .sap-table__rank{color:var(--sap-head);font-size:18px}.sap .sap-table__party{font-weight:600}.sap .sap-fact{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0 12px}.sap .sap-fact__n{font-family:var(--font-ui,inherit);letter-spacing:-.03em;font-size:32px;font-weight:650}.sap .sap-reality__warn{border:0;border-left:3px solid var(--gold);background:0 0;border-radius:0;padding:4px 0 4px 14px}.sap .sap-coal{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0 0}.sap-rows{border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.sap-row{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--cs-head,64px) + 60px)}.sap-row__sum{cursor:pointer;grid-template-columns:28px 30px minmax(0,1fr) auto minmax(150px,230px) 64px 16px;align-items:center;gap:10px;padding:12px 4px;list-style:none;display:grid}.sap-row__sum::-webkit-details-marker{display:none}.sap-row__sum:after{content:"+";color:var(--muted);justify-self:end;font-size:20px;line-height:1}.sap-row details[open]>.sap-row__sum:after{content:"−"}.sap-row__sum:hover .sap-row__name{color:var(--accent)}.sap-row__sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sap-row__rank{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .sap-row__rank{color:#14171a}.sap-row .sap-flag{width:30px;height:23px}.sap-row__names{flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0;display:flex}.sap-row__name{color:var(--fg);font-size:17px;font-weight:650}.sap-row__full{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.sap-row__status{font-size:10.5px}.sap-row .sap-strip{height:18px;margin:0}.sap-row .sap-strip__c{border-radius:2px;font-size:0}.sap-row__total{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.05}.sap-row__total small{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.sap-row__body{padding:0 4px 16px 48px}.sap-row__line{color:var(--fg);margin:0 0 6px;font-size:15.5px;font-weight:600;line-height:1.5}.sap-row__meta{color:var(--muted);margin:0 0 4px;font-size:13px}.sap-row .sap-why-list{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sap-filter[data-show=captured] .sap-row:not([data-status=captured]),.sap-filter[data-show=free] .sap-row[data-status=captured],:is(.sap-filter[data-show=captured] .sap-group:not(:has(.sap-row[data-status=captured])),.sap-filter[data-show=free] .sap-group:not(:has(.sap-row:not([data-status=captured])))){display:none}.sap .sap-group__name{color:var(--sap-head);border-bottom:0;margin-bottom:0;padding-bottom:4px;font-size:12px}.sap .sap-filter__bar{background:var(--bg)}@media (max-width:720px){.sap-row__sum{grid-template-columns:26px 26px minmax(0,1fr) 52px 14px;row-gap:6px}.sap-row__status{grid-area:2/3;justify-self:start}.sap-row .sap-strip{grid-area:3/1/auto/-1}.sap-row__total{grid-area:1/4}.sap-row__sum:after{grid-area:1/5}.sap-row__full{display:none}.sap-row__body{padding-left:4px}.sap-row__rank{width:26px;height:26px;font-size:12px}}.sap .sap-inst__g{background:0 0;border:0;border-radius:0;padding:0}.sap .sap-inst__g h3{color:var(--sap-head);border-bottom:1px solid var(--sap-rule);padding-bottom:6px}.mq-groups--stacked{grid-template-columns:1fr}.mq-groups--stacked .mq-group{padding:16px 18px 6px}.mq-group__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:11.5px}.mq-group__purposes{margin:6px 0 10px}.sap .sap-king h3{margin:4px 0 8px;font-size:18px}.sap .sap-king h3+p{margin:0 0 16px}.sap .sap-king p{color:var(--fg);font-size:16px;line-height:1.65}.sap-king__list{margin:0;padding-left:20px}.sap-king__list li{color:var(--fg);margin:0 0 10px;font-size:16px;line-height:1.6}.sap-king__list li::marker{color:var(--gold)}.pc-lists{background:var(--bg,#fff);margin:6px 0 12px}.pc-lists thead th{color:var(--fg)}.pc-lists tbody th.pc-lists__name{min-width:170px;color:var(--fg);vertical-align:top;font-weight:600}.pc-lists tbody td{vertical-align:top;color:var(--fg)}.pc-lists__ar{margin-top:4px;font-size:15px;font-weight:400;display:block}.pc-lists__src{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.45;display:block}.pc-lists__list{margin:0;padding-left:20px}.pc-lists__list li{margin:0 0 3px}.pc-lists__more{color:var(--muted);margin-top:4px;font-size:13px;display:block}.pc-lists .mq-groups{grid-template-columns:1fr;gap:10px;margin:10px 0 4px}.pc-lists .mq-group{padding:10px 12px 2px}.pc-thinking{border:2px solid var(--accent);background:var(--bg,#fff);border-radius:12px;margin:14px 0 16px}.pc-thinking>summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:18px;font-weight:800;list-style:none;display:flex}.pc-thinking>summary::-webkit-details-marker{display:none}.pc-thinking>summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:700}.pc-thinking[open]>summary:after{content:"−"}.pc-thinking>.cs-card__list{margin:0;padding:0 22px 8px 40px}.pc-thinking>.pc-ask{margin:0 18px 14px}.pc-thinking>.pc-thinking__questions{margin:0 18px 16px;padding:14px 16px 4px}@media (max-width:640px){.pc-thinking>.pc-ask,.pc-thinking>.pc-thinking__questions{margin-left:10px;margin-right:10px}}.pc-lists__link{color:var(--accent);text-underline-offset:3px;margin-top:4px;font-weight:600;text-decoration:underline;display:inline-block}.pc-lists__link:after{content:" →"}html .sap .sap-scoring{margin:18px 0 10px}html .sap .sap-scoring__sum{border-bottom:3px solid var(--fg);padding:10px 40px 12px 0}html .sap .sap-scoring__sum .sap-h2{letter-spacing:-.025em;color:var(--fg);font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}html .sap .sap-scoring__hint{color:var(--muted);font-size:15px;font-weight:500}html .sap .sap-scoring__sum:after{color:var(--fg);font-size:30px;font-weight:700;right:6px}html .sap .sap-scoring__sum:hover .sap-h2{color:var(--accent)}.cs-guidance__cell{min-width:240px;line-height:1.55}@media (max-width:640px){.cs-guidance__cell{min-width:0}}html .sap .sap-proj{margin-top:4px}.sap-polls{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px 22px;margin:0 0 8px;display:grid}.sap-poll__name{color:var(--fg);margin:0 0 6px;font-size:14px}.sap-poll__name span{color:var(--muted);font-size:12.5px;display:block}.sap-poll__bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sap-poll__bars li{grid-template-columns:72px 1fr 40px;align-items:center;gap:8px;font-size:13.5px;display:grid}.sap-poll__party{color:var(--fg);font-weight:600}.sap-poll__track{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.sap-poll__fill{background:var(--accent);border-radius:999px;height:100%;display:block}.sap-poll__bars b{text-align:right;font-variant-numeric:tabular-nums}.sap-metros tbody td{color:var(--fg);font-size:14px}.sap-metros__poll{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sap-outlook{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.sap-outlook--majority{color:#1e7a3a}.sap-outlook--near{color:#b45309}.sap-outlook--hung{color:#b3261e}:root[data-theme=dark] .sap-outlook--majority{color:#81c995}:root[data-theme=dark] .sap-outlook--near{color:#fcad70}:root[data-theme=dark] .sap-outlook--hung{color:#f28b82}.sap-proj__notes{color:var(--fg);margin:12px 0 8px;padding-left:20px;font-size:14.5px;line-height:1.6}.sap-proj__notes li{margin-bottom:4px}.sap-strategy{counter-reset:none}.sap-strategy li::marker{color:var(--accent);font-weight:800}.sap-plays .sap-outlook{vertical-align:1px;margin:0 4px 0 2px}@media (max-width:640px){.sap-metros thead{display:none}.sap-metros tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;column-gap:8px;padding:10px 0;display:grid}.sap-metros th,.sap-metros td{border:0!important;padding:0!important}.sap-metros td:first-of-type{grid-column:1/-1;margin-top:2px}.sap-metros td:nth-of-type(2){grid-area:1/2}.sap-metros td:nth-of-type(3){grid-column:1/-1;margin-top:4px}}.sap-coalstrat__eg{border-left:3px solid var(--gold);color:var(--fg);background:color-mix(in srgb,var(--gold)8%,transparent);margin:6px 0 2px;padding:6px 0 6px 12px;font-size:15px;line-height:1.55;display:block}.sap-coalstrat__eg b{color:var(--accent)}.sap .sap-coalstrat li{margin-bottom:14px}html .sap .sap-power .sap-inst__grid{margin-top:12px}html .sap .sap-power+.sap-scoring{margin-top:4px}html .sap .sap-vote :is(.sap-league,.sap-parties){margin-top:30px}html .sap .sap-vote .sap-hero{margin-top:8px}.sap-guide__rule{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent)7%,transparent);color:var(--fg);margin:0 0 14px;padding:8px 12px;font-size:14.5px;line-height:1.55}.sap-guide__picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sap-guide__picks li{border:1px solid var(--line);background:var(--surface,var(--bg));border-top:3px solid #1e7a3a;border-radius:12px;padding:12px 14px}.sap-guide__name{color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:flex}.sap-guide__name .sap-flag{flex:none;width:28px;height:21px}.sap-guide__name strong{letter-spacing:-.01em;font-size:19px;font-weight:800}.sap-guide__name span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.sap-guide__picks p{color:var(--fg);margin:8px 0 0;font-size:14.5px;line-height:1.55}.sap-guide__picks .sap-guide__km{color:var(--muted);font-size:13px}.sap-guide__km b{color:var(--fg)}.sap-guide__consider{margin:0;padding-left:20px}.sap-guide__consider li{color:var(--fg);margin-bottom:8px;font-size:15px;line-height:1.55}.sap-guide__consider a{color:var(--fg)}.sap-guide__no{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.sap-guide__where{color:var(--fg);margin:16px 0 6px;font-size:15.5px;line-height:1.6}html .sap .sap-vote .sap-kscore{margin-top:30px}.sap-kscore__t tbody th{white-space:normal}.sap-kscore__st{margin-top:3px;font-size:10px;display:block}.sap-kscore__n{font-variant-numeric:tabular-nums;font-weight:800}.sap-kscore__t td{font-size:13.5px}.sap-verdict{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.sap-verdict--vote{color:#fff;background:#1e7a3a}.sap-verdict--consider{color:#8a5300;background:#c777002e}.sap-verdict--no{color:#b3261e;background:#b3261e1a}:root[data-theme=dark] .sap-verdict--vote{color:#0b1a10;background:#81c995}:root[data-theme=dark] .sap-verdict--consider{color:#fcc419}:root[data-theme=dark] .sap-verdict--no{color:#f28b82}@media (max-width:720px){.sap-kscore__t thead{display:none}.sap-kscore__t tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:4px 10px;padding:10px 0;display:grid}.sap-kscore__t th,.sap-kscore__t td{border:0!important;padding:0!important}.sap-kscore__t td:first-of-type{grid-area:1/2}.sap-kscore__t td:nth-of-type(5){grid-area:1/3}.sap-kscore__t td:nth-of-type(2),.sap-kscore__t td:nth-of-type(3),.sap-kscore__t td:nth-of-type(4){grid-column:1/-1}}.cs-glance th.pc-num,.cs-glance td.pc-num{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-glance td.pc-num{font-size:16px;font-weight:500}.pc-asks .pc-asks__body{margin:0 14px 14px}@media (max-width:640px){.cs-glance td.pc-num{text-align:left;font-size:15px}}.pc-thinking>.cs-card__para{margin:0;padding:0 18px 16px}.sap-coal__house{margin:18px 0 14px}.sap-house__seg--off{background:color-mix(in srgb,var(--line)70%,var(--bg))}.sap-house__seg--off i{color:var(--muted)!important}.sap-house__gnu{transition:width .25s}.sap-house__gnu--empty{border-color:#0000}.sap-key--off:before{background:color-mix(in srgb,var(--line)70%,var(--bg));border:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.sap-house__gnu{transition:none}}html .sap .sap-scoring__sum .sap-h2{font-size:clamp(21px,2.4vw,24px);font-weight:750}html .sap .sap-scoring__sum{padding-top:8px;padding-bottom:10px}html .sap .sap-vote>.sap-h2{letter-spacing:-.015em;font-size:clamp(23px,2.6vw,26px);font-weight:750}html .sap .sap-vote .cs-method__tabs button{padding:12px 18px 14px;font-size:clamp(17px,1.9vw,20px);font-weight:700}@media (max-width:640px){html .sap .sap-vote .cs-method__tabs button{padding:10px 12px 12px}}html .sap .sap-scoring__sum .sap-h2{letter-spacing:-.01em;font-size:clamp(17px,1.9vw,19px);font-weight:700}html .sap .sap-scoring__hint{font-size:13px}html .sap .sap-scoring__sum{border-bottom-width:2px;padding-top:6px;padding-bottom:8px}html .sap .sap-scoring__sum:after{font-size:22px}.sap-tsh{border-bottom:1px solid var(--line);margin:6px 0 26px;padding-bottom:18px}.sap .sap-tsh__title{margin-top:10px;font-size:20px}.sap-tsh__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:820px){.sap-tsh__grid{grid-template-columns:1fr}}.sap-tsh__map{margin:0}.sap-tsh__map svg{width:100%;height:auto;max-height:560px;display:block}.sap-tsh__nb{fill:color-mix(in srgb,var(--line)55%,var(--bg));stroke:var(--line);stroke-width:2px}.sap-tsh__nblabel{fill:var(--muted);font-size:22px;font-weight:600}.sap-tsh__city{fill:color-mix(in srgb,var(--accent)16%,var(--bg));stroke:var(--accent);stroke-width:4px;stroke-linejoin:round}.sap-tsh__place circle{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.sap-tsh__place text{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:21px;font-weight:650}.sap-tsh__place--alert circle{fill:#b3261e}.sap-tsh__note{fill:#b3261e!important;font-size:17px!important;font-weight:600!important}.sap-tsh__map figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.sap-tsh__side{min-width:0}.sap-tsh__mayors{color:var(--fg);margin:0 0 12px;font-size:14.5px;line-height:1.55}.sap-tsh__label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:14px 0 6px;font-size:11.5px;font-weight:800}.sap-tsh__poll{margin-bottom:10px}.sap-tsh__poll .sap-poll__bars li{grid-template-columns:64px 1fr 44px;font-size:12.5px}.sap-tsh__blocs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sap-tsh__blocs li{border:1px solid var(--line);background:var(--surface,var(--bg));border-radius:10px;padding:8px 10px}.sap-tsh__blocs strong{font-size:14px}.sap-tsh__blocs span{color:var(--accent);font-size:13px;font-weight:600;display:block}.sap-tsh__blocs p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.sap-tsh__balance{border-left:3px solid var(--gold);color:var(--fg);background:color-mix(in srgb,var(--gold)8%,transparent);margin:10px 0 0;padding:8px 12px;font-size:14px;line-height:1.55}.sap-tsh__picks li.sap-tsh__pick--consider{border-top-color:#c77700}.sap-tsh__verdict{margin:6px 0 0!important}.sap-tsh__why{margin:16px 0 10px}.sap-guide__elsewhere{margin-top:8px;font-size:20px}html .sap .sap-strat{margin:6px 0 18px}.sap-strat__list{margin-top:12px!important}.sap-strat__eg{border-top:1px solid var(--line);margin:6px 0 4px;padding-top:10px}.sap-strat__eg>summary{cursor:pointer;color:var(--accent);font-weight:700}.sap-strat__eg .sap-fact{margin-top:8px}.sap .sap-emap__title{margin:18px 0 10px;font-size:18px}.sap-emap__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:860px){.sap-emap__grid{grid-template-columns:1fr}}.sap-emap__map{top:calc(var(--cs-head,64px) + 10px);margin:0;position:sticky}@media (max-width:860px){.sap-emap__map{position:static}}.sap-emap__map svg{width:100%;height:auto;display:block}.sap-emap__prov{fill:color-mix(in srgb,var(--line)45%,var(--bg));stroke:color-mix(in srgb,var(--fg)30%,transparent);stroke-width:1.4px;stroke-linejoin:round;transition:fill .2s}.sap-emap__prov--on{fill:color-mix(in srgb,var(--accent)18%,var(--bg));stroke:var(--accent);stroke-width:2.4px}.sap-emap__provname{fill:var(--muted);text-anchor:middle;pointer-events:none;opacity:.8;font-size:17px;font-weight:600}.sap-emap__city{cursor:pointer;outline:none}.sap-emap__city circle{stroke:var(--bg);stroke-width:3px;transition:r .15s}.sap-emap__city--hung circle{fill:#b3261e}.sap-emap__city--near circle{fill:#c77700}.sap-emap__city--majority circle{fill:#1e7a3a}.sap-emap__city text{fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:19px;font-weight:700}.sap-emap__city--on circle{stroke:var(--fg);stroke-width:4px}.sap-emap__city--on text{fill:var(--accent);font-size:22px}.sap-emap__city:hover text,.sap-emap__city:focus-visible text{fill:var(--accent)}.sap-emap__city:focus-visible circle{stroke:var(--accent);stroke-width:5px}.sap-emap__map figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.sap-emap__key:before{content:"";vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.sap-emap__key--hung:before{background:#b3261e}.sap-emap__key--near:before{background:#c77700}.sap-emap__key--majority:before{background:#1e7a3a}.sap-emap__src{flex-basis:100%}.sap-emap__select{margin:0 0 10px;display:block}.sap-emap__select span{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-right:8px;font-size:12px;font-weight:800}.sap-emap__select select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;max-width:100%;padding:6px 10px;font-size:15px}.sap-emap__card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface,var(--bg));border-radius:12px;padding:12px 14px}.sap-emap__name{letter-spacing:-.015em;color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px;font-size:22px;font-weight:800;display:flex}.sap-emap__meta{color:var(--muted);margin:0 0 8px;font-size:13px}.sap-emap__proj,.sap-emap__bal{color:var(--fg);margin:0 0 8px;font-size:14.5px;line-height:1.55}.sap-emap__label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:12px 0 6px;font-size:11.5px;font-weight:800}.sap-emap__picks{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sap-emap__picks .sap-emap__pick{border:1px solid var(--line);background:var(--bg);border-left:4px solid #1e7a3a;border-radius:8px;margin:0;padding:8px 10px;display:block}.sap-emap__picks .sap-emap__pick--consider{border-left-color:#c77700}.sap-emap__pickhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sap-emap__pickhead .sap-flag{width:24px;height:18px}.sap-emap__pickhead strong{color:var(--fg);font-size:16px;font-weight:800}.sap-emap__pickhead b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.sap-emap__picks .sap-emap__pick span.sap-verdict{margin:0;font-size:10.5px}.sap-emap__why{margin-top:4px;line-height:1.5;display:block;letter-spacing:0!important;text-transform:none!important;color:var(--fg)!important;font-size:14px!important;font-weight:400!important}.sap-emap__deep{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.sap-emap__deep>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:700}.sap-emap__deep .sap-tsh{border-bottom:0;margin-bottom:0}.sap-emap__deep .sap-tsh__grid{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.sap-emap__prov,.sap-emap__city circle{transition:none}}.sap-emap__city text{stroke-width:7px;font-size:32px}.sap-emap__city--on text{font-size:36px}.sap-emap__provname{font-size:24px}@media (max-width:860px){.sap-emap__city text{font-size:34px}.sap-emap__city--on text{font-size:38px}}html .sap :is(#institutions,#criteria,#projections)>.sap-scoring__sum .sap-h2{letter-spacing:0;font-size:clamp(15px,1.6vw,16px);font-weight:650}html .sap :is(#institutions,#criteria,#projections)>.sap-scoring__sum .sap-scoring__hint{font-size:12px}html .sap :is(#institutions,#criteria,#projections)>.sap-scoring__sum{border-bottom-width:1px;padding-top:5px;padding-bottom:6px}html .sap :is(#institutions,#criteria,#projections)>.sap-scoring__sum:after{font-size:18px;font-weight:600}html .sap :is(#institutions,#criteria,#projections){margin-top:2px;margin-bottom:2px}.topnav__link.topnav__donate{background:linear-gradient(135deg,#f5d98b,#d9a93a);border-radius:999px;padding:6px 16px;font-weight:800;color:#2a1c02!important}.topnav__link.topnav__donate:hover{filter:brightness(1.07);text-decoration:none}html.jc-site:not(.admin-mode) .sitehead--jc{--band:linear-gradient(100deg,#f5fafb,#e1eff2);--bg:#fff;--fg:#023a48;--muted:#3d5f68;--faint:#5b7780;--surface:#04677f14;--surface-2:#04677f24;--line:#04677f26;--line-strong:#04677f47;--accent:#04677f;--accent-soft:#04677f1a;background:linear-gradient(100deg,#f5fafb,#e1eff2);border-bottom:3px solid #b99f62;box-shadow:0 2px 10px #023a4814}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link{color:#0b4554}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link:hover{color:#023a48;background:#04677f17}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link:focus-visible{outline-color:#04677f}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link[aria-current=page],html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link--cta{color:#10272d;background:#d9bc78}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__link--cta:hover{background:#ead8b1}@media (max-width:1000px){html.jc-site:not(.admin-mode) .sitehead--jc .topnav__burger{color:#04677f;box-shadow:none;background:#fff;border-color:#b99f62}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__burger:hover,html.jc-site:not(.admin-mode) .sitehead--jc .topnav__burger[aria-expanded=true]{color:#10272d;background:#d9bc78}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__links{background:#f5fafb;border-bottom:3px solid #b99f62;box-shadow:0 12px 24px #023a4829}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__panel{background:#04677f0f}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item{color:#0b4554}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item:hover,html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item[aria-current=page]{color:#023a48;background:#04677f1a}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__group{color:#5b7780;border-top-color:#04677f26}}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__panel{background:#fff;border:1px solid #04677f26;box-shadow:0 12px 28px #023a4824}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item{color:#0b4554}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item:hover,html.jc-site:not(.admin-mode) .sitehead--jc .topnav__item[aria-current=page]{color:#023a48;background:#04677f1a}html.jc-site:not(.admin-mode) .sitehead--jc .topnav__group{color:#5b7780;border-top-color:#04677f26}@media (max-width:1000px){html.jc-site:not(.admin-mode) .sitehead--jc .topnav__panel{box-shadow:none;background:#04677f0f;border:0}}
