/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:100 1000;src:url(/themes/custom/bt_theme/fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:100 1000;src:url(/themes/custom/bt_theme/fonts/dm-sans-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(/themes/custom/bt_theme/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"DM Sans Fallback";font-weight:100 500;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:104.4%;ascent-override:94.8%;descent-override:29.7%;line-gap-override:0%;unicode-range:U+0000-02FF,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"DM Sans Fallback";font-weight:600 1000;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:99.4%;ascent-override:99.6%;descent-override:31.2%;line-gap-override:0%;unicode-range:U+0000-02FF,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"DM Sans Fallback Android";font-weight:100 500;src:local("Roboto"),local("Roboto Regular");size-adjust:104.8%;ascent-override:94.5%;descent-override:29.6%;line-gap-override:0%;unicode-range:U+0000-02FF,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"DM Sans Fallback Android";font-weight:600 1000;src:local("Roboto Bold"),local("Roboto");size-adjust:106.5%;ascent-override:93%;descent-override:29.1%;line-gap-override:0%;unicode-range:U+0000-02FF,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--font-sans:"DM Sans","DM Sans Fallback","DM Sans Fallback Android",Arial,system-ui,sans-serif;--text-micro:.6875rem;--text-xs:.75rem;--text-row:.8125rem;--text-sm:.9375rem;--text-body:1.0625rem;--text-h3:1.25rem;--text-h2:1.5rem;--text-h1:1.875rem;--text-display:clamp(1.625rem,2.65vw,2.125rem);--text-score:2.5rem;}@media (min-width:1200px){:root{--text-score:3rem;}}:root:lang(el){--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;}
:root{color-scheme:dark only;--color-green-evergreen:#006b3f;--color-green-calm:#00b004;--color-green-calm-hover:#00c805;--color-green-logo:#0f0;--color-action:var(--color-green-calm);--color-action-hover:var(--color-green-calm-hover);--color-on-action:#051407;--color-primary:var(--color-green-calm);--color-on-primary:#051407;--color-frame:#000;--color-on-frame:#fff;--color-on-frame-muted:#ffffffb8;--color-on-frame-dim:#ffffff94;--color-frame-line:#ffffff1f;--color-frame-raised:#ffffff12;--color-frame-ring:#ffffff5c;--color-frame-primary:var(--color-green-calm);--color-on-frame-primary:#051407;--color-bg:#0b0d0c;--color-bg-card:#151816;--color-bg-elevated:#272c29;--color-text:#f2f4f1;--color-text-muted:#c2c9c3;--color-text-dim:#a2aba4;--color-border:#5e6962;--color-line:color-mix(in srgb,var(--color-border) 24%,transparent);--color-control:#6e7972;--color-danger:#ff8d94;--color-warning:#f5c451;--color-focus:#fff;--color-ring-tile:#ffffff24;--color-tile:#fff;--filter-tile:brightness(.92);--color-consent:var(--color-bg-elevated);--color-on-consent:var(--color-text);--color-chosen:color-mix(in srgb,var(--color-bg-elevated) 45%,var(--color-bg-card));--color-meter-1:color-mix(in srgb,var(--color-primary) 92%,var(--color-bg-card));--color-meter-2:color-mix(in srgb,var(--color-primary) 78%,var(--color-bg-card));--color-meter-3:color-mix(in srgb,var(--color-primary) 64%,var(--color-bg-card));--color-meter-fair:#d99a22;--color-meter-weak:#dd7a3c;--color-meter-neutral:#7e8781;--color-star:#f0a316;--color-scrim:#00000080;--space-xs:.25rem;--space-sm:.5rem;--space-3:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--gutter:clamp(16px,3vw,40px);--radius-s:6px;--radius-m:10px;--radius-l:14px;--shoulder:var(--radius-l);--shadow-sheet:0 -20px 40px -20px #000000b3;--shadow-float:0 16px 40px -12px #000000b3;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--t-press:80ms;--t-release:.24s;--t-exit:.18s;--t-open:.28s;--t-sheet:.3s;--t-theme:.3s;--header-height:60px;--bt-sticky:60px}:root[data-theme=light]{color-scheme:light only;--color-primary:var(--color-green-evergreen);--color-on-primary:#fff;--color-action:var(--color-green-evergreen);--color-action-hover:#00573a;--color-on-action:#fff;--color-bg:#f4f5f1;--color-bg-card:#fff;--color-bg-elevated:#e6eae5;--color-text:#121714;--color-text-muted:#47514b;--color-text-dim:#59635d;--color-border:#86938a;--color-control:#7a867e;--color-danger:#ae243b;--color-warning:#94600a;--color-focus:#121714;--color-ring-tile:#1217141a;--filter-tile:none;--color-meter-1:var(--color-primary);--color-meter-2:color-mix(in srgb,var(--color-primary) 84%,var(--color-bg-card));--color-meter-3:color-mix(in srgb,var(--color-primary) 72%,var(--color-bg-card));--color-meter-fair:#b7791f;--color-meter-weak:#d06a2b;--shadow-sheet:0 -20px 40px -20px #0000005c;--shadow-float:0 16px 40px -12px #00000042}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light only;--color-primary:var(--color-green-evergreen);--color-on-primary:#fff;--color-action:var(--color-green-evergreen);--color-action-hover:#00573a;--color-on-action:#fff;--color-bg:#f4f5f1;--color-bg-card:#fff;--color-bg-elevated:#e6eae5;--color-text:#121714;--color-text-muted:#47514b;--color-text-dim:#59635d;--color-border:#86938a;--color-control:#7a867e;--color-danger:#ae243b;--color-warning:#94600a;--color-focus:#121714;--color-ring-tile:#1217141a;--filter-tile:none;--color-meter-1:var(--color-primary);--color-meter-2:color-mix(in srgb,var(--color-primary) 84%,var(--color-bg-card));--color-meter-3:color-mix(in srgb,var(--color-primary) 72%,var(--color-bg-card));--color-meter-fair:#b7791f;--color-meter-weak:#d06a2b;--shadow-sheet:0 -20px 40px -20px #0000005c;--shadow-float:0 16px 40px -12px #00000042}}@media(min-width:768px){:root{--header-height:80px;--bt-sticky:80px}}:root{--bg:var(--color-bg);--card:var(--color-bg-card);--raised:var(--color-bg-elevated);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-line);--accent:var(--color-action);--link:var(--color-primary)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--bt-header,var(--header-height)) + 1rem);scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:is(a,button,summary,label,input){touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-body)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--color-on-primary);background:var(--color-primary)}a{color:var(--link);text-decoration:none;font-weight:600}@media(hover:hover) and (pointer:fine){a:where(:not(.site-header *,.site-footer *,.hero *)):hover{color:var(--text)}}:is(a,button,summary,input,select,label,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;animation:ring-in .14s var(--ease-out)}:where(:focus-visible){border-radius:var(--radius-s)}@keyframes ring-in{from{outline-offset:-1px}}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.025em;font-weight:800;overflow-wrap:break-word;hyphens:none;text-wrap:balance}h1{font-size:var(--text-h3);margin:1rem 0 1.5rem}h2,h3{font-size:var(--text-body)}h4{font-size:var(--text-sm)}@media(min-width:768px){h2{font-size:var(--text-h3)}}@media(min-width:1024px){h1{font-size:var(--text-h1)}}p{margin:0 0 1.25rem}hr{height:1px;border:0;background:var(--color-line)}.container{width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip-link{position:absolute;inset-inline-start:1rem;top:-8rem;z-index:110;padding:1rem;border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--accent);color:var(--color-on-action);font-weight:700}.skip-link:focus{top:0}.eyebrow{margin:0;font:600 var(--text-xs)/1.3 var(--font-sans);color:var(--color-text-dim)}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:4px 24px;border:0;border-radius:var(--radius-m);background:var(--color-action);color:var(--color-on-action);font:800 var(--text-sm)/1.3 var(--font-sans);letter-spacing:-.005em;cursor:pointer;text-align:center;transition:background-color var(--t-release) var(--ease-out),color var(--t-release) var(--ease-out),scale var(--t-release) var(--ease-out)}:is(.button,button,input[type=submit]):active{background:var(--color-action-hover);scale:.97;transition-duration:var(--t-press)}@media(hover:hover) and (pointer:fine){.button:hover,button:where(:not(.site-header *,.site-footer *,#cc-main *,.language-sheet *)):hover,input[type=submit]:hover{background:var(--color-action-hover);color:var(--color-on-action)}}.page-content{min-height:50vh}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.content-card h2{margin:12px 0}.content-card a{color:var(--text)}.content-card p{font-size:var(--text-sm);color:var(--muted)}.comparison{background:transparent;border:0;padding:0}.historical{padding:16px;border-inline-start:3px solid var(--color-control);background:var(--raised);font-size:var(--text-sm)}label{display:block;font-size:var(--text-row);font-weight:600}input,select,textarea{font:400 1rem/1.4 var(--font-sans);color:var(--text);background:var(--color-bg-card);border:1px solid var(--color-control);padding:8px 12px;max-width:100%;min-height:48px;border-radius:var(--radius-m);accent-color:var(--color-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-dim);opacity:1}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input[type=checkbox],input[type=radio]{min-height:initial}label>input,label>select{margin-top:8px}.form-item{margin-block:20px}.description{color:var(--muted);font-size:var(--text-xs)}table{width:100%;border-collapse:collapse;font-size:var(--text-row)}caption{text-align:start;font-weight:600;margin-block:12px}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:center}th:first-child,td:first-child{text-align:start}thead{color:var(--muted)}td small,th small{display:block;color:var(--muted);font-weight:400;margin-top:4px}td dl{margin:0;text-align:start}dt{color:var(--muted);font-size:var(--text-xs)}dd{margin:0 0 8px}tr:last-child td,tr:last-child th{border-bottom:0}.pager__items{display:flex;list-style:none;gap:16px;padding:0;flex-wrap:wrap}.editorial{max-width:880px;margin-inline:auto}.standfirst{font-size:var(--text-sm);line-height:1.5;color:var(--muted);margin-bottom:24px}@media(min-width:1024px){.standfirst{font-size:var(--text-body)}}.editorial-hero{display:block;aspect-ratio:16/9;object-fit:cover;margin-block:32px 44px}.prose{font-size:var(--text-body);line-height:1.65;overflow-wrap:anywhere}.prose>:is(p,ul,ol){max-width:75ch}.prose :is(table,pre){display:block;max-width:100%;overflow-x:auto}.prose :is(ul,ol){padding-inline-start:1.4em}.prose h2{margin:40px 0 8px;font-size:var(--text-h3);line-height:1.3}.prose h3{margin:28px 0 8px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.prose p,.prose ul,.prose ol{margin-bottom:20px}.prose a:where(:not(.button)){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose img{border-radius:var(--radius-m)}.prose blockquote{border-inline-start:3px solid var(--color-control);margin-inline:0;padding-inline-start:24px;color:var(--muted)}@media(min-width:1024px){.prose h2{margin-top:48px;font-size:var(--text-h2)}}.messages{padding:20px;background:var(--raised);border-inline-start:3px solid var(--link);margin-bottom:20px}.site-messages{display:grid;gap:12px;margin-block:24px 4px}.site-messages:empty{display:none}.site-message{--message-accent:var(--color-text);display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--message-accent) 45%,var(--color-border));color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.site-message--warning{--message-accent:var(--color-warning)}.site-message--error{--message-accent:var(--color-danger)}.site-message__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-m);color:var(--message-accent);background:color-mix(in srgb,var(--message-accent) 16%,transparent)}.site-message__body{flex:1;min-width:0;padding-top:8px}.site-message__body p,.site-message__body ul{margin:0}.site-message__body ul{padding-inline-start:1.25rem}.site-message__body li+li{margin-top:4px}.site-message a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.account-confirmation{max-width:640px;margin:8px 0 64px;padding:32px 40px;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line)}.account-confirmation__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:24px;border-radius:var(--radius-l);color:var(--color-text);background:var(--color-bg-elevated)}.account-confirmation__lead{font-size:var(--text-body);line-height:1.5}.account-confirmation__address{overflow-wrap:anywhere;color:var(--color-text)}.account-confirmation__hint{color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.account-confirmation .button{margin-top:8px}@media (max-width:650px){.account-confirmation{padding:24px 20px}}.tabs{list-style:none;display:flex;gap:16px;flex-wrap:wrap;padding:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}[hidden]{display:none!important}@media(max-width:1100px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.content-grid{grid-template-columns:1fr}.prose table{font-size:var(--text-xs)}.prose th,.prose td{padding:8px;overflow-wrap:anywhere}.prose a{overflow-wrap:anywhere}}html[data-theme-change] :not(.theme-sun,.theme-moon),html[data-theme-change] ::before,html[data-theme-change] ::after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after,::backdrop{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(prefers-contrast:more){:root:root{--color-text-dim:var(--color-text-muted);--color-frame-line:#fff6;--color-on-frame-dim:#ffffffdb}}.page-content:has(.user-login-form,.user-register-form,.user-pass) #block-bt-tasks ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0 0 16px;border-bottom:1px solid var(--line);}.page-content:has(.user-login-form,.user-register-form,.user-pass) #block-bt-tasks a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--muted);}.page-content:has(.user-login-form,.user-register-form,.user-pass) #block-bt-tasks a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:7px;}:is(.user-login-form,.user-register-form,.user-pass) label{margin-bottom:8px;}:is(.user-login-form,.user-register-form,.user-pass) .description{margin-top:8px;}:is(.user-login-form,.user-register-form,.user-pass) .form-actions{margin-top:28px;}:is(.user-login-form,.user-register-form,.user-pass) .form-type-password:has(> button.shwpd){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:center;}:is(.user-login-form,.user-register-form,.user-pass) .form-type-password > label,:is(.user-login-form,.user-register-form,.user-pass) .form-type-password > .description{grid-column:1 / -1;}:is(.user-login-form,.user-register-form,.user-pass) button.shwpd{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--color-control);margin:0;padding:8px 12px;width:auto;height:auto;min-height:48px;max-width:140px;font-weight:600;}:is(.user-login-form,.user-register-form,.user-pass) button.shwpd::before{content:attr(aria-label);}@media (hover:hover) and (pointer:fine){:is(.user-login-form,.user-register-form,.user-pass) button.shwpd:hover{background:var(--color-chosen);color:var(--text);}}@media (max-width:400px){:is(.user-login-form,.user-register-form,.user-pass) .form-type-password:has(> button.shwpd){grid-template-columns:minmax(0,1fr);gap:8px;}:is(.user-login-form,.user-register-form,.user-pass) button.shwpd{justify-self:end;max-width:100%;}}.content-card{padding:0 0 24px;overflow:hidden}.content-card>p,.content-card>h2{margin-inline:24px}.content-card>.eyebrow{margin-top:20px}.card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.editorial figure{margin:0 0 32px}.editorial-hero{width:100%;margin-bottom:12px;border-radius:var(--radius-l)}.editorial figcaption{font-size:var(--text-xs);color:var(--muted)}.provider-logo{max-width:220px;max-height:80px;object-fit:contain;margin-bottom:24px}.prose video{width:100%;max-height:580px;background:var(--color-frame)}.editorial--review{max-width:1100px}.editorial--review figure{max-width:850px;margin-inline:auto}.learn-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:48px}.learn-feature img{width:100%;border-radius:var(--radius-m)}.learning-resources{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.learn-feature{grid-template-columns:1fr;gap:20px}.learning-resources{grid-template-columns:1fr}}.provider-card{min-width:0}.provider-card[hidden]{display:none}.provider-description{color:var(--muted);font-size:var(--text-sm);font-weight:400}.article-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;font-size:var(--text-xs)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-frame);color:var(--color-on-frame);--color-focus:var(--color-on-frame)}.header-inner{position:relative;display:flex;align-items:center;min-height:var(--header-height);padding-inline:var(--gutter) calc(var(--gutter) - 12px)}.site-header .brand{display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:44px;margin-inline-end:auto}.site-header .brand img{width:196px;height:32px}.brand-descriptor{display:block;margin:0;font-size:var(--text-micro);line-height:1.3;font-weight:600;letter-spacing:.01em;color:var(--color-on-frame-dim)}.site-header .brand-descriptor{display:none}.header-button{display:grid;flex:none;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-m);background:none;color:color-mix(in srgb,var(--color-on-frame) 88%,transparent);font:700 var(--text-row)/1 var(--font-sans);letter-spacing:.04em;cursor:pointer;transition:scale var(--t-release) var(--ease-out),background-color var(--t-release) var(--ease-out)}.header-button:active{background:color-mix(in srgb,var(--color-on-frame) 14%,transparent);scale:.92;transition-duration:var(--t-press)}.theme-toggle[hidden]{display:grid!important;visibility:hidden}@media(scripting:none){.theme-toggle[hidden]{display:none!important}}.theme-toggle svg{grid-area:1/1;transition:rotate var(--t-theme) var(--ease-out),scale var(--t-theme) var(--ease-out),opacity var(--t-exit) linear}.theme-moon,:root[data-theme=light] .theme-sun{opacity:0;rotate:-90deg;scale:.4}:root[data-theme=light] .theme-moon{opacity:1;rotate:0deg;scale:1}.site-header::before,.site-footer::before{content:"";position:absolute;inset:100% 0 auto;height:var(--shoulder);pointer-events:none;background:radial-gradient(circle at var(--shoulder) var(--y),transparent calc(var(--shoulder) - .5px),var(--color-frame) var(--shoulder)) 0 0/var(--shoulder) var(--shoulder) no-repeat,radial-gradient(circle at 0 var(--y),transparent calc(var(--shoulder) - .5px),var(--color-frame) var(--shoulder)) 100% 0/var(--shoulder) var(--shoulder) no-repeat}.site-header::before{--y:var(--shoulder);transition:opacity var(--t-exit) linear}.dialog-off-canvas-main-canvas{display:flex;flex-direction:column;min-height:100dvh}main{position:relative;flex:1 0 auto}main::before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:var(--shoulder);border:1px solid var(--color-frame-line);border-bottom:0;border-radius:var(--shoulder) var(--shoulder) 0 0;pointer-events:none}@media(min-width:768px){.site-header .brand img{width:213px;height:35px}.site-header .brand-descriptor{display:block}}@media(width<21.75rem){.site-header .brand img{width:168px;height:27px}.header-inner{padding-inline:12px 0}}.header-menu,.header-tools{display:contents}.primary-nav{display:flex}.nav-link,.auth-btn,.review-link,.search-link{display:flex;align-items:center;font-weight:600}.nav-link,.auth-btn{justify-content:center;transition:scale var(--t-release) var(--ease-out)}.auth-btn:active{scale:.97;transition-duration:var(--t-press)}.reviews-disclosure{position:relative}.reviews-trigger{gap:var(--space-xs);cursor:pointer}.reviews-trigger::-webkit-details-marker{display:none}.reviews-chevron{flex:none;transition:rotate var(--t-exit) var(--ease-out)}.reviews-disclosure[open] .reviews-chevron{rotate:180deg}.nav-toggle,.nav-toggle-btn,.nav-veil,.nav-group,.search-label{display:none}.no-popover{display:none!important}.language-sheet{position:fixed;inset:0;z-index:130;display:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:none;color:var(--color-text);transition:display var(--t-exit) allow-discrete,overlay var(--t-exit) allow-discrete}.language-sheet:popover-open{display:block}.language-sheet :is(.sheet-veil,.sheet-close){min-height:0;padding:0;border:0;background:none;box-shadow:none;color:inherit}.language-sheet .sheet-veil{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:var(--color-scrim);opacity:0;cursor:default;transition:opacity var(--t-exit) linear}.language-sheet .sheet-panel{position:absolute;inset:auto 0 0;max-height:calc(100dvh - var(--header-height) - 8px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--radius-l) var(--radius-l) 0 0;outline:0;background:var(--color-bg-card);box-shadow:var(--shadow-sheet);translate:0 100%;transition:translate var(--t-exit) var(--ease-in)}.sheet-panel::before{content:"";display:block;width:38px;height:5px;margin:8px auto 2px;border-radius:3px;background:color-mix(in srgb,var(--color-border) 48%,transparent)}.sheet-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 16px;background:inherit}.sheet-head h2{margin:0;font-size:var(--text-body);letter-spacing:-.02em}.language-sheet .sheet-close{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-m)}.language-sheet .sheet-close:active{background:color-mix(in srgb,var(--color-text) 8%,transparent);scale:.92}.language-list{columns:2;column-gap:8px;padding:0 8px 12px}.language-list a{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px;border-radius:var(--radius-m);break-inside:avoid;color:inherit;font-size:var(--text-sm);line-height:1.3;transition:scale var(--t-release) var(--ease-out)}.language-list a:active{scale:.97;transition-duration:var(--t-press)}.language-list a:focus-visible{outline-offset:-2px}.language-list [aria-current],.review-link[aria-current]{background:var(--color-chosen)}.language-list :lang(el){font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif}.language-code{flex:none;width:1.375rem;color:var(--color-text-dim);font-size:var(--text-micro);font-weight:700;letter-spacing:.04em}.language-name{flex:auto;min-width:0}.language-name small{display:block;margin-top:1px;color:var(--color-text-dim);font-size:var(--text-micro);font-weight:400}.language-list svg{flex:none}.language-list path{stroke:var(--color-bg-card)}.language-sheet:is(:popover-open,:target) .sheet-veil{opacity:1;transition:opacity var(--t-exit) linear}.language-sheet:is(:popover-open,:target) .sheet-panel{translate:0 0;transition:translate var(--t-sheet) var(--ease-sheet)}@starting-style{.language-sheet:popover-open .sheet-veil{opacity:0}.language-sheet:popover-open .sheet-panel{translate:0 100%}}@media(min-width:640px){.language-sheet .sheet-panel{inset:calc(var(--header-height) + 8px) 8px auto auto;width:22.5rem;max-width:calc(100% - 16px);max-height:calc(100dvh - var(--header-height) - 16px);padding-bottom:0;border-radius:var(--radius-l);box-shadow:var(--shadow-float);translate:0 -8px;opacity:0;transition:translate var(--t-exit) var(--ease-in),opacity var(--t-exit) linear}.language-sheet:is(:popover-open,:target) .sheet-panel{opacity:1;transition:translate var(--t-open) var(--ease-out),opacity var(--t-press) linear}@starting-style{.language-sheet:popover-open .sheet-panel{translate:0 -8px;opacity:0}}.sheet-panel::before{display:none}.sheet-head{padding-top:8px}}@supports not selector(:popover-open){[popovertarget]{display:none!important}.no-popover{display:grid!important}.language-sheet:target{display:block}}.search-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:24px auto;padding:clamp(20px,4vw,32px);border:0;border-radius:var(--radius-l);background:var(--card);color:var(--text);box-shadow:var(--shadow-float);overflow-y:auto;overscroll-behavior:contain}.search-dialog::backdrop{background:var(--color-scrim)}.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.search-dialog-heading h2{margin:0}.search-dialog-close{flex:none;width:44px;min-height:44px;padding:0;background:none;color:var(--text);font-size:var(--text-h2);font-weight:400}.search-dialog-fields{display:flex;gap:12px;margin-top:8px}.search-dialog-fields input{min-width:0}.search-dialog-fields button{flex:none}.search-dialog-status{margin:20px 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.search-result{padding:20px 0;border-top:1px solid var(--color-line);overflow-wrap:anywhere}.search-result h2{font-size:var(--text-body);line-height:1.3;margin:0 0 8px}.search-result-excerpt{font-size:var(--text-sm);color:var(--muted)}.search-dialog-more{margin-top:16px}.search-dialog-more:disabled{opacity:.55;cursor:wait}.search-dialog[hidden],.search-dialog-more[hidden]{display:none}@media(min-width:1181px){.site-header{box-shadow:inset 0 -1px 0 var(--color-frame-line)}.site-header::before,main::before{display:none}.header-inner{gap:4px;width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-inline:0}.site-header .brand{margin-inline-end:28px}.site-header .theme-toggle{margin-right:-12px}.primary-nav{flex:1 1 auto;align-items:center;gap:2px}.nav-link,.auth-btn{white-space:nowrap}.nav-link{min-height:40px;padding:0 12px;border-radius:var(--radius-m);color:color-mix(in srgb,var(--color-on-frame) 80%,transparent);font-size:var(--text-sm)}.nav-link.active,.reviews-disclosure[open] .reviews-trigger{color:var(--color-on-frame)}.nav-compare,.nav-compare.active{margin-right:8px;padding-inline:20px;background:var(--color-on-frame);color:var(--color-frame);font-weight:800;letter-spacing:-.005em}.nav-compare:active{scale:.97}.reviews-links{position:absolute;top:calc(100% + (var(--header-height) - 40px) / 2 + 8px);left:0;z-index:1;width:15rem;padding:4px;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line),var(--shadow-float)}.review-link{min-height:44px;padding:0 12px;border-radius:var(--radius-m);color:var(--color-text);font-size:var(--text-sm)}.search-link{justify-content:center;width:44px;height:44px;border-radius:var(--radius-m);color:color-mix(in srgb,var(--color-on-frame) 88%,transparent)}.header-auth{display:flex;gap:4px;margin-inline:4px 8px}.auth-btn{min-height:40px;padding:0 16px;border-radius:var(--radius-m);font-size:var(--text-sm)}.auth-signin,.auth-signout{color:color-mix(in srgb,var(--color-on-frame) 80%,transparent)}.auth-course{box-shadow:inset 0 0 0 1.5px var(--color-frame-ring);color:var(--color-on-frame);font-weight:800;letter-spacing:-.005em}.site-header:not([data-ui-locale=en]) .brand-descriptor{display:none}.site-header:not([data-ui-locale=en]) .header-inner{flex-wrap:wrap;justify-content:flex-end}.site-header:not([data-ui-locale=en]) .primary-nav>*{flex-shrink:0}@media(max-width:1279px){.site-header:not([data-ui-locale=en]) .brand{margin-inline-end:12px}.site-header:not([data-ui-locale=en]) :is(.nav-link,.auth-btn){padding-inline:8px;font-size:var(--text-row)}.site-header:not([data-ui-locale=en]) .nav-compare{padding-inline:12px}.site-header:not([data-ui-locale=en]) .header-auth{margin-inline:0 4px}}.site-header[data-ui-locale=el] .brand{margin-inline-end:12px}.site-header[data-ui-locale=el] :is(.nav-link,.auth-btn){padding-inline:8px;font-size:var(--text-row)}.site-header[data-ui-locale=el] .nav-compare{padding-inline:12px}@media(hover:hover) and (pointer:fine){.nav-link:hover,.auth-btn:hover{color:var(--color-on-frame)}.nav-compare:hover{background:color-mix(in srgb,var(--color-on-frame) 88%,transparent);color:var(--color-frame)}.auth-course:hover{box-shadow:inset 0 0 0 1.5px var(--color-on-frame)}.header-button:hover,.search-link:hover{background:color-mix(in srgb,var(--color-on-frame) 10%,transparent)}.review-link:hover,.language-list a:not([aria-current]):hover{background:color-mix(in srgb,var(--color-bg-elevated) 30%,var(--color-bg-card));color:var(--color-text)}}@supports selector(:popover-open){.site-header .language-button{anchor-name:--language}.language-sheet{inset:calc(var(--header-height) + 8px) max(var(--gutter),50vw - 600px) auto auto;position-anchor:--language;right:anchor(right);width:21rem;height:auto;overflow:visible}.language-sheet :is(.sheet-veil,.sheet-head){display:none}.language-sheet .sheet-panel{position:static;width:auto;max-width:none;padding:8px;border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--color-line),var(--shadow-float);translate:0 -8px;scroll-margin-top:-2rem}@starting-style{.language-sheet:popover-open .sheet-panel{translate:0 -8px}}.language-list{padding:0}.language-list a{min-height:40px;margin-bottom:2px;padding-inline:8px}}}@media(max-width:1180px){.nav-toggle{display:block;position:fixed;top:0;left:0;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.nav-toggle:focus-visible+.nav-toggle-btn{outline:2px solid var(--color-on-frame);outline-offset:-4px}.header-inner{reading-flow:flex-visual}.nav-toggle-btn{position:relative;display:grid;order:1}.nav-toggle-btn span::before,.nav-toggle-btn span::after{content:"";position:absolute;left:13px;width:18px;height:1.5px;border-radius:1px;background:currentColor;transition:translate var(--t-exit) var(--ease-out),rotate var(--t-exit) var(--ease-out)}.nav-toggle:checked+.nav-toggle-btn span::before,.nav-toggle:checked+.nav-toggle-btn span::after{transition-duration:var(--t-open)}.nav-toggle-btn span::before{top:18px}.nav-toggle-btn span::after{top:24px}.nav-toggle:checked+.nav-toggle-btn span::before{translate:0 3px;rotate:45deg}.nav-toggle:checked+.nav-toggle-btn span::after{translate:0 -3px;rotate:-45deg}.header-menu{position:absolute;inset:100% 0 auto;z-index:2;display:none;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) 20px;border-radius:0 0 var(--radius-l) var(--radius-l);background:var(--color-frame);clip-path:inset(0 0 100% 0);transition:clip-path var(--t-exit) var(--ease-in),display var(--t-exit) allow-discrete}.header-inner:has(.nav-toggle:checked) .header-menu{display:block;clip-path:inset(0);transition:clip-path var(--t-open) var(--ease-out),display var(--t-open) allow-discrete}@starting-style{.header-inner:has(.nav-toggle:checked) .header-menu{clip-path:inset(0 0 100% 0)}}.nav-veil{position:absolute;inset:100% 0 auto;z-index:1;display:none;height:100dvh;margin:0;background:var(--color-scrim);opacity:0;cursor:default;transition:opacity var(--t-exit) linear,display var(--t-exit) allow-discrete}.nav-toggle:checked~.nav-veil{display:block;opacity:1;transition:opacity var(--t-open) linear,display var(--t-open) allow-discrete}@starting-style{.nav-toggle:checked~.nav-veil{opacity:0}}.site-header:has(.nav-toggle:checked)::before{opacity:0}html:has(.nav-toggle:checked,.language-sheet:is(:popover-open,:target)){overflow:hidden}.primary-nav{flex-direction:column}.nav-link{justify-content:flex-start;min-height:52px;border-bottom:1px solid var(--color-frame-line);color:var(--color-on-frame);font-size:var(--text-body);letter-spacing:-.01em}.reviews-disclosure{display:none}.nav-group{display:block;padding:12px 0 16px;border-bottom:1px solid var(--color-frame-line)}.nav-group-label{display:block;margin-bottom:8px;color:var(--color-on-frame-dim);font-size:var(--text-row);font-weight:600;line-height:1.3}.nav-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-link,.search-link{min-height:48px;border-radius:var(--radius-m);background:var(--color-frame-raised);box-shadow:inset 0 0 0 1px var(--color-frame-line);font-size:var(--text-sm)}.review-link{padding:4px 12px;color:var(--color-on-frame);line-height:1.3;letter-spacing:-.01em;hyphens:auto}.review-link[aria-current]{background:var(--color-frame-raised);box-shadow:inset 0 0 0 1.5px var(--color-on-frame)}.review-link:active,.search-link:active{background:color-mix(in srgb,var(--color-on-frame) 14%,transparent)}.header-tools{display:block;padding-top:16px}.search-link{gap:8px;padding:0 12px;color:var(--color-on-frame-muted);font-weight:400}.search-label{display:inline}.header-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.auth-btn{min-height:48px;padding:4px 12px;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1.5px var(--color-frame-ring);color:var(--color-on-frame);font-size:var(--text-sm);font-weight:800;line-height:1.15;letter-spacing:-.005em;text-align:center}.auth-btn:only-child{grid-column:1/-1}.header-menu :is(.nav-link,.review-link,.search-link,.auth-btn):focus-visible{outline-offset:-2px}.header-menu .nav-link:focus-visible{margin-inline:-8px;padding-inline:8px;border-radius:var(--radius-m)}.header-inner:has(.nav-toggle:checked) :is(.primary-nav>*,.header-tools,.header-auth){transition:opacity var(--t-exit) linear var(--d,0s),translate calc(var(--t-open) - var(--d,0s)) var(--ease-out) var(--d,0s)}@starting-style{.header-inner:has(.nav-toggle:checked) :is(.primary-nav>*,.header-tools,.header-auth){opacity:0;translate:0 -10px}}.primary-nav>:nth-child(n+3){--d:30ms}.primary-nav>:nth-child(n+4){--d:60ms}.header-tools,.header-auth{--d:90ms}}.lesson-navigation a[aria-current="page"]{font-weight:800;text-decoration:underline;}.lesson-video-gate{padding:1.5rem;border-radius:var(--radius-l);margin-block:1.5rem;}.lesson-audio-notice{color:var(--muted);}.editorial--lesson{max-width:none;}.editorial--lesson > .standfirst{max-width:760px;}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start;margin-top:12px;}.lesson-main{min-width:0;max-width:820px;}.lesson-main video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--color-frame);border-radius:var(--radius-l);}.lesson-main .lesson-video-gate{margin:0 0 36px;padding:28px 32px;background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line);}.lesson-main .lesson-video-gate h2{margin:0 0 8px;}.lesson-main .lesson-video-gate p{color:var(--color-text-muted);}.lesson-main > h2{margin:8px 0 -4px;color:var(--muted);}.lesson-main .lesson-next{margin:44px 0 0;}.lesson-main .lesson-next a{display:flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text);font-weight:700;}.lesson-sidebar{position:sticky;top:calc(var(--header-height) + 16px);padding:20px 16px;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line);}.lesson-sidebar .lesson-course{margin:0 0 4px;padding-inline:8px;font:600 var(--text-xs)/1.3 var(--font-sans);}.lesson-sidebar :is(h2,h3){margin:0 0 12px;padding-inline:8px;font-size:var(--text-body);line-height:1.3;}.lesson-sidebar ol{counter-reset:lesson;display:grid;gap:2px;margin:0;padding:0;list-style:none;}.lesson-sidebar li{counter-increment:lesson;}.lesson-sidebar li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:8px;border-radius:var(--radius-m);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;line-height:1.3;text-decoration:none;}.lesson-sidebar li a::before{content:counter(lesson);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-s);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:700;color:var(--muted);}.lesson-sidebar li a[aria-current="page"]{background:var(--color-chosen);color:var(--color-text);font-weight:700;text-decoration:none;}.lesson-sidebar li a[aria-current="page"]::before{background:var(--color-text);color:var(--color-bg-card);}@media (max-width:980px){.lesson-layout{grid-template-columns:minmax(0,1fr);gap:32px;}.lesson-sidebar{position:static;}}.provider-directory .breadcrumbs{font-size:var(--text-xs);color:var(--muted);margin-block:0 24px}.provider-directory .directory-lead{max-width:760px;color:var(--muted)}.provider-directory .provider-hub-section{margin-block:40px}.provider-directory .provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin-block:24px}.provider-directory .provider-card{display:flex;flex-direction:column;min-width:0;padding:24px;overflow:hidden}.provider-directory .provider-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;min-height:30px}.provider-directory h3{margin:0;overflow-wrap:anywhere}.provider-directory h3 a{color:var(--text)}.provider-directory .provider-logo{width:auto;height:24px;max-width:100px;object-fit:contain;flex-shrink:1;background:var(--color-tile);padding:4px 8px;border-radius:var(--radius-s);box-sizing:content-box}.provider-directory .brand-logo-dark{display:none}:root[data-theme=dark] .provider-directory .brand-logo-light{display:none}:root[data-theme=dark] .provider-directory .brand-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .provider-directory .brand-logo-light{display:none}:root:not([data-theme]) .provider-directory .brand-logo-dark{display:block}}.provider-directory :is(.brand-logo-light,.brand-logo-dark){background:transparent;padding:0}.provider-directory .provider-media{margin:-24px -24px 20px;border-bottom:1px solid var(--line)}.provider-directory .provider-media-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top center}.provider-directory .provider-score{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.provider-directory .provider-score-label,.provider-directory .provider-score-unknown{font-size:var(--text-xs);color:var(--muted)}.provider-directory .provider-score-value{font:800 var(--text-h3)/1.15 var(--font-sans);color:var(--color-text)}.provider-directory .provider-score-value>span{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--muted)}.provider-directory .provider-description{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.provider-directory .provider-facts{display:flex;flex-direction:column;gap:12px;padding-block:12px}.provider-directory .provider-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px}.provider-directory .provider-facts dt,.provider-directory .provider-facts dd{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.provider-directory .provider-facts dd{text-align:right}.provider-directory .provider-card-bottom{margin-top:auto}.provider-directory .provider-evidence{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.provider-directory .provider-evidence time{white-space:nowrap}.provider-directory .provider-actions{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.provider-directory .provider-review{display:flex;align-items:center;flex-wrap:wrap;min-height:48px;font-size:var(--text-sm)}.provider-directory .provider-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.provider-directory .provider-toolbar select{width:auto;max-width:100%}.provider-directory .provider-toolbar label,.provider-directory #service-filter-count{font-size:var(--text-xs)}.provider-directory #service-filter-count:empty{display:none}.provider-directory :is(.provider-ranking,.provider-hub-note){margin-block:28px;padding:20px;border-radius:var(--radius-l);background:var(--card);box-shadow:inset 0 0 0 1px var(--color-line)}.provider-directory summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.provider-directory .rank-wrap{overflow:auto}.provider-directory .provider-ranking table{min-width:650px}.provider-directory .provider-ranking td:nth-child(2){text-align:left;font-weight:600}.provider-directory .locale-fallback-label{font-size:var(--text-xs);color:var(--muted);font-weight:400}@media(max-width:1000px){.provider-directory .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.provider-directory .provider-grid{grid-template-columns:1fr}.provider-directory .provider-toolbar{align-items:stretch;flex-direction:column}.provider-directory .provider-toolbar select{width:100%}.provider-directory .section-heading{align-items:start;flex-direction:column}}.source-pair{max-width:1040px;margin-inline:auto}.source-pair .vs-section{margin-top:40px}.source-pair .vs-table-wrap{overflow-x:auto}.source-pair .vs-table{min-width:540px}.source-pair .vs-table th,.source-pair .vs-table td{text-align:left;padding:12px 16px}.source-pair .vs-table tbody th{color:var(--muted);font-weight:400}.source-pair .vs-table .win{font-weight:800;color:var(--color-text)}.source-pair .vs-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.source-pair .pair-actions .content-card{display:flex;flex-direction:column;align-items:start;gap:16px}.source-pair .vs-verdict p,.source-pair .vs-answer,.source-pair .vs-faq p{max-width:75ch}.source-pair .vs-faq details{padding:12px 0;border-bottom:1px solid var(--line)}.source-pair .vs-faq summary{cursor:pointer;font-weight:600}.source-pair .disclosure-text{font-size:var(--text-xs);color:var(--muted)}.affiliate-disclosure-line{flex-basis:100%;margin:var(--space-sm) 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.affiliate-disclosure-line a{color:inherit;text-decoration:underline}.pair-picker{margin-block:48px;padding:24px;border-radius:var(--radius-l);background:var(--card);box-shadow:inset 0 0 0 1px var(--color-line)}.pair-picker form{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.pair-picker label{flex:1;min-width:0}.comparison-guide{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.comparison-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:32px}.comparison-guide-grid a{display:inline-block;min-height:44px;align-content:center;font-weight:600}@media(max-width:800px){.source-pair .vs-ctas,.comparison-guide-grid{grid-template-columns:1fr}.pair-picker form{flex-direction:column;align-items:stretch}}.editorial--article{max-width:none}.article-category{margin:0 0 4px;color:var(--color-text-dim);font-size:var(--text-xs);font-weight:600;line-height:1.3}.article-intro h1{margin:0;font-size:var(--text-h2)}.article-intro .standfirst{margin:8px 0 0;text-wrap:pretty}.article-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:8px;color:var(--color-text-dim);font-size:var(--text-xs);line-height:1.5}.article-attribution .page-credits{margin:0}.article-provenance summary{position:relative;z-index:1;display:flex;align-items:center;gap:.25em;min-height:44px;margin-block:-8px;list-style:none;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.article-provenance summary::-webkit-details-marker,.post-mobile-outline summary::-webkit-details-marker{display:none}.article-provenance[open]{flex-basis:100%}.article-provenance dl{padding-block:0 12px}.translation-attribution{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.translation-attribution dd{margin:0;font-weight:600}.translation-source{display:block;width:100%}figure.article-hero{margin:12px 0 0}.article-hero img{display:block;width:100%;height:auto;margin:0;aspect-ratio:2/1;object-fit:cover}.article-hero figcaption{padding-top:8px;color:var(--color-text-dim);font-size:var(--text-xs)}.post-mobile-outline{margin-top:16px;padding:0 16px}.post-mobile-outline summary{display:flex;align-items:center;min-height:48px;list-style:none;color:var(--color-text);font-size:var(--text-sm);font-weight:700;cursor:pointer}:is(.post-mobile-outline,.post-outline) ol{margin:0;padding:0;list-style:none}.post-mobile-outline ol{padding-bottom:4px}.post-mobile-outline ol a{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;line-height:1.3}.article-body{margin-top:24px;overflow-wrap:break-word}.article-body>:last-child{margin-bottom:0}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre{overflow:auto}.read-compare,.related-compact{margin-top:28px}.read-compare{padding:16px}.read-compare h2{margin:0 0 8px;font-size:var(--text-sm);line-height:1.3;letter-spacing:-.01em}.read-top{margin:0;padding:0;list-style:none}.read-top li+li,.related-compact li+li{border-top:1px solid var(--color-line)}.read-top li>*{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;color:var(--color-text);font-size:var(--text-row);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.read-place{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:var(--text-xs);font-weight:800}.read-top li:first-child .read-place{background:var(--color-primary);color:var(--color-on-primary)}.read-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-s);background:var(--color-bg-elevated);object-fit:cover;outline:1px solid var(--color-ring-tile);outline-offset:-1px;color:var(--color-text-dim)}img.read-logo{background:var(--color-tile);filter:var(--filter-tile)}.read-name{display:flex;flex-direction:column;gap:1px;min-width:0;letter-spacing:-.01em}.read-name small{overflow:hidden;color:var(--color-text-dim);font-size:var(--text-micro);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.read-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.score-bar{display:flex;gap:2px;--mc:var(--color-meter-1);--track:color-mix(in srgb,var(--color-border) 45%,transparent)}.score-bar i{width:8px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mc) var(--f,0%),var(--track) var(--f,0%))}.button.read-all{display:flex;min-height:44px;margin-top:12px}:is(.related-compact,.post-outline) h2{margin:0 0 4px;color:var(--color-text-dim);font-size:var(--text-row);font-weight:700;line-height:1.3;letter-spacing:0}.related-compact ul{margin:0;padding:0;list-style:none}.related-compact a{display:flex;align-items:center;min-height:44px;padding-block:8px;color:var(--color-text);font-size:var(--text-sm);line-height:1.3;text-wrap:pretty}.post-tags{display:flex;flex-wrap:wrap;gap:8px 8px;margin:24px 0 0;padding:0;list-style:none}.post-tags a{position:relative;display:inline-flex;align-items:center;min-height:32px;margin-block:4px;padding:0 12px;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--color-control);color:var(--color-text-muted);font-size:var(--text-row)}.post-tags a::after{content:"";position:absolute;inset:-6px 0}.article-return{margin:20px 0 0;border-top:1px solid var(--color-line)}.article-return a{display:inline-flex;align-items:center;min-height:48px;font-size:var(--text-sm);font-weight:700}@media(max-width:1023px){.article-columns{display:flex;flex-direction:column}.article-main,.article-sidebar{display:contents}.post-outline{display:none}.article-hero{order:1}.post-mobile-outline{order:2}.article-body{order:3}.read-compare{order:4}.related-compact{order:5}.post-tags{order:6}.article-return{order:7}}@media(min-width:1024px){.source-article{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;align-items:start;column-gap:40px;max-width:68.75rem;margin-inline:auto}.article-intro .standfirst,.article-attribution,.article-body,.related-compact,.post-tags,.article-return{max-width:38rem}.article-intro{grid-column:1}.article-columns{display:contents}.article-main{grid-column:1;min-width:0}.article-sidebar{grid-column:2;grid-row:1/span 2;position:sticky;top:calc(var(--bt-header,var(--header-height)) + 24px);display:flex;flex-direction:column;gap:24px}.post-mobile-outline{display:none}.article-intro h1{font-size:var(--text-h1)}figure.article-hero{margin-top:20px}.article-hero img{aspect-ratio:5/2}.article-body{margin-top:28px}.post-outline ol{margin-top:4px;box-shadow:inset 1px 0 0 var(--color-control)}.post-outline a{display:block;padding:4px 0 4px 12px;color:var(--color-text-muted);font-size:var(--text-row);font-weight:400;line-height:1.3}.read-compare{margin-top:0}}.source-article .editorial-hero{margin:0;border:0}.glossary-term{text-decoration:underline dotted;cursor:help}.glossary-tooltip{position:absolute;z-index:1000;max-width:300px;padding:12px 16px;border-radius:var(--radius-m);background:var(--card);color:var(--text);font-size:var(--text-xs);box-shadow:inset 0 0 0 1px var(--color-line),var(--shadow-float);pointer-events:none}.directory-fallback{font-size:var(--text-xs)}.page-content{padding-block:var(--space-lg) var(--space-xl)}@media(min-width:1024px){.page-content{padding-bottom:var(--space-2xl)}}.breadcrumbs{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:var(--text-xs);font-weight:400;line-height:1.3}.breadcrumbs a{position:relative;color:inherit;font-weight:400}.breadcrumbs a::after{content:"";position:absolute;inset:-14px -8px}.page-intro{margin-bottom:var(--space-lg)}.page-intro h1{margin:0}.page-intro :is(.directory-lead,.standfirst,.compare-intro,.page-intro-lead){max-width:40rem;margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media(min-width:1024px){.page-intro :is(.directory-lead,.standfirst,.compare-intro,.page-intro-lead){font-size:var(--text-body)}}.page-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-xl) 0 var(--space-3)}.section-heading h2{margin:0}.section-heading p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}@media(min-width:1024px){.section-heading{margin-top:var(--space-2xl)}}:is(.content-card,.provider-directory .provider-card,.card){position:relative;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line)}.page-intro.learn-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.page-intro.learn-feature img{width:100%;border-radius:var(--radius-l)}.learn-meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}@media(max-width:850px){.page-intro.learn-feature{grid-template-columns:minmax(0,1fr)}}.provider-directory .provider-card{padding:var(--space-lg)}.provider-directory .provider-media{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-md);border-radius:var(--radius-l) var(--radius-l) 0 0;overflow:hidden}.provider-directory .provider-actions .button{width:100%}.provider-directory .provider-hub-section:first-of-type .section-heading{margin-top:var(--space-lg)}.comparison-tool{min-width:0;margin-bottom:var(--space-2xl)}.hero{width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-top:16px}.hero-lead{max-width:40rem;margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;text-wrap:pretty}.hero-slider{display:none}@media(min-width:1024px){main:has(>.hero)::before{display:none}.hero{position:relative;isolation:isolate;width:auto;padding:0;overflow:hidden;background:var(--color-frame);color:var(--color-on-frame);box-shadow:inset 0 -1px 0 var(--color-frame-line);--color-focus:var(--color-on-frame)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 19rem at calc(50% + min(600px,50% - var(--gutter)) - 14.5rem) 58%,color-mix(in srgb,var(--color-frame-primary) 17%,transparent),transparent 72%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 clamp(24px,3.5vw,56px);width:min(1200px,calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-block:28px}.hero-lead{max-width:35rem;color:var(--color-on-frame);font-size:var(--text-display);font-weight:700;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.hero-lead span{display:block;color:var(--color-frame-primary)}.hero-slider{display:grid;grid-template-columns:auto clamp(23rem,36vw,29rem);align-items:center;gap:0 20px;min-width:0}.hero-pick{position:fixed;top:0;left:0;width:1px;min-height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.hero-tabs{display:flex;flex-direction:column;box-shadow:inset -2px 0 0 var(--color-frame-line)}.hero-tabs label{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:44px;margin:0;padding:0 16px 0 8px;color:var(--color-on-frame-dim);font-size:var(--text-sm);line-height:1.3;white-space:nowrap;cursor:pointer;transition:color var(--t-release) var(--ease-out)}.hero-tabs label::after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:var(--color-green-logo);scale:1 var(--on,0);transform-origin:top;animation:var(--stay,none) 7s linear both}#hero-1:checked~.hero-tabs [for=hero-1],#hero-2:checked~.hero-tabs [for=hero-2],#hero-3:checked~.hero-tabs [for=hero-3],#hero-4:checked~.hero-tabs [for=hero-4]{--on:1;--stay:var(--auto,none);color:var(--color-on-frame)}.hero.is-auto{--auto:hero-stay}#hero-1:focus-visible~.hero-tabs [for=hero-1],#hero-2:focus-visible~.hero-tabs [for=hero-2],#hero-3:focus-visible~.hero-tabs [for=hero-3],#hero-4:focus-visible~.hero-tabs [for=hero-4]{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-s)}.hero-stage{display:grid;min-width:0}.hero-stage::before{content:"";grid-area:1/1;z-index:1;justify-self:center;width:62%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-frame-primary) 70%,transparent),transparent);pointer-events:none}.hero-card{grid-area:1/1;display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px 24px;border-radius:var(--radius-l);background:linear-gradient(180deg,color-mix(in srgb,var(--color-on-frame) 8.5%,transparent),color-mix(in srgb,var(--color-on-frame) 4.5%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-on-frame) 14%,transparent);visibility:hidden;opacity:0;transition:opacity var(--t-release) var(--ease-out),visibility 0s linear var(--t-release)}#hero-1:checked~.hero-stage>:nth-child(1),#hero-2:checked~.hero-stage>:nth-child(2),#hero-3:checked~.hero-stage>:nth-child(3),#hero-4:checked~.hero-stage>:nth-child(4){visibility:visible;opacity:1;transition-delay:0s}.hero-who{display:flex;align-items:center;gap:12px;min-width:0}.hero-who>div{min-width:0}.hero-logo{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:var(--radius-m);background:var(--color-tile);color:var(--color-frame);font-size:var(--text-h3)}.hero-name{margin:0;font-size:var(--text-h3);font-weight:800;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.hero-plan{margin:0;overflow:hidden;color:var(--color-on-frame-muted);font-size:var(--text-row);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hero-facts{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;justify-content:start;align-items:baseline;gap:2px 32px;margin:0}.hero-facts>div{display:contents}.hero-facts dt{color:var(--color-on-frame-muted);font-weight:600;line-height:1.3}.hero-facts dd{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-h2);font-weight:700;line-height:1.75rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-facts .ic{width:16px;height:16px;background:var(--color-star)}.hero-score dd{gap:12px;min-width:11.5rem;font-size:var(--text-score);font-weight:800;line-height:2.75rem;letter-spacing:-.045em}.hero .score-bar{--mc:var(--color-frame-primary);--track:color-mix(in srgb,var(--color-on-frame) 20%,transparent)}.hero .score-bar i{width:18px;height:6px;border-radius:3px}.hero-go{display:flex;align-items:center;gap:20px}.hero-button{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:0 24px;white-space:nowrap;border-radius:var(--radius-m);background:var(--color-frame-primary);color:var(--color-on-frame-primary);font-size:var(--text-sm);font-weight:800;line-height:1.15;letter-spacing:-.005em;transition:background-color var(--t-release) var(--ease-out),scale var(--t-release) var(--ease-out)}.hero-button:active{background:var(--color-green-calm-hover);scale:.97;transition-duration:var(--t-press)}.hero-all{display:inline-flex;align-items:center;min-height:44px;color:var(--color-on-frame-muted);font-size:var(--text-sm);line-height:1.3}@media(hover:hover) and (pointer:fine){.hero-tabs label:hover,.hero-all:hover{color:var(--color-on-frame)}.hero-button:hover{background:var(--color-green-calm-hover)}}@media(max-width:1199px){.hero-facts{column-gap:24px}.hero-facts dd{font-size:var(--text-h3)}.hero-score dd{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:var(--text-score);line-height:2.5rem}}}@keyframes hero-stay{from{scale:1 0}}.home-hubs,.learn-banner,.partner{margin-top:var(--space-xl)}.page-content:has(+.learn-banner){padding-bottom:0}.partner{margin-bottom:var(--space-xl)}.home-hubs h2{margin:0 0 var(--space-3)}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-card{display:flex;align-items:center;min-height:48px;padding:4px 16px;color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.home-articles-heading{margin-bottom:var(--space-xs)}.home-articles-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700}.learn-banner,.partner{padding:16px}.learn-banner img{display:none}.learn-banner h2{margin:4px 0 8px;font-size:var(--text-h3)}.learn-banner p{margin:0 0 12px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.learn-banner p:last-child{margin:12px 0 0;color:var(--color-text-dim);font-size:var(--text-xs)}.partner-identity{display:flex;align-items:center;gap:12px;margin-bottom:12px}.partner-identity img{width:32px;height:32px;border-radius:var(--radius-s);object-fit:contain;outline:1px solid var(--color-ring-tile);outline-offset:-1px}.partner-name{flex:auto;margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.partner-label{display:inline-flex;align-items:center;min-height:22px;margin:0;padding:0 8px;border-radius:var(--radius-s);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-micro);font-weight:600}.partner h2{margin:0}.partner-offer>p{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.partner-offer>.affiliate-disclosure-line{margin-top:8px;color:var(--color-text-dim);font-size:var(--text-xs)}.partner .affiliate-disclosure-line a::after{inset:-26px -4px 0}.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:12px 0 0}.partner-actions .button{flex:1 1 auto;padding-inline:16px}.partner-actions>a:not(.button){display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;font-size:var(--text-sm);font-weight:700}.partner-small{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-line)}.partner-terms{margin:0;color:var(--color-text-dim);font-size:var(--text-xs);line-height:1.5}.nowrap{white-space:nowrap}.risk-warning{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.risk-warning strong{font-weight:700}.risk-warning span{display:block;margin-top:4px;color:var(--color-text-dim);font-size:var(--text-xs);font-weight:400}:is(.partner-terms,.affiliate-disclosure-line) a{position:relative;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}:is(.partner-terms,.affiliate-disclosure-line) a::after{content:"";position:absolute;inset:-14px -4px}@media(min-width:1024px){.home-hubs,.learn-banner,.partner{margin-top:var(--space-2xl)}.partner{margin-bottom:var(--space-2xl)}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-banner{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:32px;padding:24px}.learn-banner img{display:block;width:100%;border-radius:var(--radius-m)}.learn-banner h2{font-size:var(--text-h2)}.learn-banner>div{max-width:34rem}.partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;padding:24px}.partner-small{margin:0;padding:0;border:0}.partner-actions .button,.partner-actions>a:not(.button){flex:none}.partner-actions{gap:0 24px}}.editorial-grid{overflow:hidden;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line)}.editorial-card{min-width:0;transition:background-color var(--t-release)}.editorial-card+.editorial-card{border-top:1px solid var(--color-line)}.editorial-card:active{background:color-mix(in srgb,var(--color-bg-elevated) 70%,var(--color-bg-card));transition-duration:var(--t-press)}.editorial-card-link{display:block;color:inherit}.editorial-card-media{display:none}.editorial-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px}.editorial-card-label,.editorial-card-footer,.directory-fallback{margin:0;color:var(--color-text-dim);font-size:var(--text-xs);line-height:1.3}.editorial-card-label{grid-area:1/1;font-weight:600}.editorial-card-footer{grid-area:1/2;font-weight:400}.editorial-card h3{grid-column:1/-1;margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.3;letter-spacing:-.01em}.editorial-card-description{display:-webkit-box;grid-column:1/-1;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-row);font-weight:400;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.directory-fallback{grid-column:1/-1}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0}.pager :is(a,button){min-height:44px;padding-block:0}.pager button:disabled{opacity:.45;cursor:default}.pager span{color:var(--color-text-dim);font-size:var(--text-row);font-variant-numeric:tabular-nums}@media(max-width:1023px){.home-articles .editorial-card:nth-child(n+6),.home-articles .editorial-card-description{display:none}.home-articles :is(.editorial-card-label,.editorial-card-footer){font-size:var(--text-micro)}}@media(min-width:1024px){.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;border-radius:0;background:none;box-shadow:none}.editorial-card,.editorial-card+.editorial-card{overflow:hidden;border:0;border-radius:var(--radius-l);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-line)}.editorial-card-link{display:flex;flex-direction:column;height:100%}.editorial-card-media{display:block;aspect-ratio:16/9;overflow:hidden}.editorial-card-media img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover}.editorial-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.editorial-card h3{font-size:var(--text-body)}.editorial-card-description{font-size:var(--text-sm);-webkit-line-clamp:3;line-clamp:3}.editorial-card-footer{margin-top:auto;padding-top:8px}@media(hover:hover) and (pointer:fine){.editorial-card:hover h3{color:var(--color-primary)}}}.site-footer{position:relative;margin-top:var(--shoulder);padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px));background:var(--color-frame);color:var(--color-on-frame-dim);font-size:var(--text-xs);line-height:1rem;--color-focus:var(--color-on-frame)}.site-footer::before{--y:0;inset:calc(-1 * var(--shoulder)) 0 auto}.footer-min{display:flex;flex-direction:column;gap:4px}.footer-links{display:flex;flex-wrap:wrap;gap:0 8px;margin-inline:-4px}.footer-links a,.cookie-settings{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border-radius:var(--radius-s);background:none;color:var(--color-on-frame-muted);font:600 var(--text-xs)/1.3 var(--font-sans);letter-spacing:0;white-space:nowrap}.footer-links a::after{content:"";position:absolute;inset:0 auto 0 50%;width:max(100%,44px);translate:-50%}.site-footer .disclosure{margin:0;color:inherit;font-size:inherit;text-wrap:pretty}.site-footer .disclosure :is(strong,a){color:var(--color-on-frame-muted);font-weight:600}.site-footer .disclosure a{position:relative;z-index:1;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.site-footer .disclosure a::after{content:"";position:absolute;inset:-14px -4px}.footer-last{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;min-height:44px;margin-inline:-4px}.footer-copyright{padding-left:4px;white-space:nowrap}.cookie-settings:active{scale:.97}@media(hover:hover) and (pointer:fine){.footer-links a:hover,.cookie-settings:hover{background:none;color:var(--color-on-frame)}}@media(min-width:1024px){.site-footer{padding-bottom:20px}.footer-min{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px}.footer-links{gap:0 16px}.footer-links a,.cookie-settings{font-size:var(--text-row)}.footer-last{grid-area:1/2;flex-direction:row-reverse;gap:24px;margin-inline:0}.site-footer .disclosure{grid-column:1/-1}}html.show--consent .site-footer{padding-bottom:calc(4px + var(--bt-consent,0px))}@media(min-width:1181px){.site-footer{margin-top:0}.site-footer::before{display:none}}.page-content:has(.source-article,.page-intro,.review-page){padding-top:var(--space-md)}@media(min-width:1024px){.page-content:has(.source-article,.page-intro,.review-page){padding-top:var(--space-xl)}}.page-credits{margin:var(--space-sm) 0;color:var(--color-text-dim);font-size:var(--text-xs);text-wrap:pretty}.page-credits a{position:relative;color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.page-credits a::after{content:"";position:absolute;inset:-24px 0 -4px}.page-credits :is(a,time),.article-provenance time{white-space:nowrap}.team-list{list-style:none;padding:0}.team-list li{padding:var(--space-sm) 0;border-top:1px solid var(--line)}.team-list span{display:block;color:var(--muted);font-size:var(--text-sm)}
input:not([type=checkbox]):not([type=radio]):is([type=submit],[type=button],[type=reset]){width:auto;}.button--secondary,.button--secondary:visited{background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-control);}.button--secondary:active{background:var(--color-chosen);}.button--danger,.button--danger:visited,input.button--danger{background:transparent;color:var(--color-danger);box-shadow:inset 0 0 0 1.5px var(--color-danger);}.button--danger:active{background:color-mix(in srgb,var(--color-danger) 12%,transparent);}@media (hover:hover) and (pointer:fine){.button.button--secondary:hover,select:hover{background-color:var(--color-chosen);color:var(--color-text);}.button--danger:hover,input.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);}}select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c2c9c3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer;}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2347514b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");}@media (prefers-color-scheme:light){:root:not([data-theme]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2347514b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");}}select option{background:var(--color-bg-card);color:var(--color-text);}select[multiple]{background-image:none;padding-inline-end:12px;}.cf-turnstile{max-width:100%;margin-block:24px;}.page-content:has(.user-login-form,.user-form,.user-pass,.user-pass-reset,.user-cancel-form,.account-overview){width:min(600px,calc(100% - 32px));margin-block:32px 72px;padding:clamp(20px,4vw,44px);min-height:0;background:var(--color-bg-card);border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--color-line);}.page-content:has(.user-login-form,.user-form,.user-pass,.user-pass-reset,.user-cancel-form,.account-overview) h1{margin-block:24px 24px;}.page-content:has(.user-pass-reset,.user-cancel-form,.account-overview,.user-form:not(.user-register-form)) h1:first-child,.page-content:has(.user-pass-reset) h1{margin-top:4px;}.page-content:has(.user-form,.user-pass-reset,.user-cancel-form,.account-overview) #block-bt-tasks ul{display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line);}.page-content:has(.user-form,.user-pass-reset,.user-cancel-form,.account-overview) #block-bt-tasks a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--muted);}.page-content:has(.user-form,.user-pass-reset,.user-cancel-form,.account-overview) #block-bt-tasks a.is-active,.page-content:has(.user-form,.user-pass-reset,.user-cancel-form,.account-overview) #block-bt-tasks a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:7px;}:is(.user-form,.user-pass-reset,.user-cancel-form) .form-item{margin-block:0 24px;}:is(.user-form,.user-pass-reset,.user-cancel-form) label{margin-bottom:8px;}:is(.user-form,.user-pass-reset,.user-cancel-form) .description{margin-top:8px;line-height:1.5;}:is(.user-form,.user-pass-reset,.user-cancel-form,.user-login-form,.user-pass) .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;}:is(.user-login-form,.user-register-form,.user-pass,.user-pass-reset) .form-actions input[type=submit]:not([type=checkbox]){width:100%;}.user-form:not(.user-register-form) .form-actions input[type=submit]{min-width:180px;}.user-pass-reset p{color:var(--color-text-muted);}.password-strength{margin-top:8px;}.password-strength:has(.password-strength__text:empty){display:none;}.password-strength__meter{height:6px;border-radius:3px;background:var(--color-bg-elevated);overflow:hidden;}.password-strength__indicator{height:100%;width:0;border-radius:inherit;background:var(--color-danger);transition:width .2s var(--ease-out),background-color .2s var(--ease-out);}.password-strength__indicator.is-fair{background:var(--color-warning);}.password-strength__indicator.is-good{background:var(--color-meter-3);}.password-strength__indicator.is-strong{background:var(--color-primary);}.password-strength__title{margin-top:4px;font-size:var(--text-xs);color:var(--muted);}.password-strength__text{color:var(--color-text);font-weight:600;}[class*=password-confirm-message]{margin-top:8px;font-size:var(--text-xs);color:var(--muted);}[class*=password-confirm-message]:has([data-drupal-selector=password-match-status-text]:empty){display:none;}[data-drupal-selector=password-match-status-text].ok{color:var(--color-primary);font-weight:600;}[data-drupal-selector=password-match-status-text].error{color:var(--color-danger);font-weight:600;}.password-suggestions{margin-top:8px;padding:12px 16px;border-radius:var(--radius-m);background:var(--color-bg-elevated);font-size:var(--text-xs);color:var(--color-text-muted);}.password-suggestions ul{margin:4px 0 0;padding-inline-start:20px;}.account-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}.account-section h2,.account-danger-zone h2{font-size:var(--text-body);margin:0 0 12px;}.account-danger-zone{margin-top:40px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:var(--radius-l);background:color-mix(in srgb,var(--color-danger) 6%,transparent);}.account-danger-zone h2{margin-bottom:4px;}.account-danger-zone p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0 0 16px;}.user-cancel-form .form-actions .button:not(.button--danger){background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-control);}.account-overview__details{margin:8px 0 28px;border:1px solid var(--color-line);border-radius:var(--radius-l);overflow:hidden;background:var(--color-bg-card);}.account-overview__row{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:16px;padding:12px 16px;border-top:1px solid var(--color-line);}.account-overview__row:first-child{border-top:0;}.account-overview__row dt{font-size:var(--text-xs);color:var(--muted);align-self:center;}.account-overview__row dd{margin:0;font-weight:600;overflow-wrap:anywhere;}.account-overview__actions{display:flex;flex-wrap:wrap;gap:12px;}@media (max-width:480px){.account-overview__row{grid-template-columns:1fr;gap:2px;}.account-overview__actions .button{flex:1 1 100%;}}
