/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html #cc-main .cm__btn,html #cc-main .pm__btn,html #cc-main .cm__title,html #cc-main .pm__title,html #cc-main .pm__section-title,html #cc-main .cm__desc,html #cc-main .pm__section-desc{white-space:normal;overflow-wrap:anywhere;hyphens:auto;min-width:0;}.cookie-settings{max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:inherit;font-weight:600;}.cookie-settings:hover{color:var(--text);}
@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")}:root{--font-sans:"DM Sans",Arial,system-ui,sans-serif;--text-display:clamp(2.5rem,5.8vw,5.5rem);--text-h1:clamp(2rem,4.5vw,3.5rem);--text-h2:clamp(1.5rem,3vw,2.5rem);--text-h3:clamp(1.25rem,2vw,1.5rem);--text-h4:1.125rem;--text-lead:1.25rem;--text-body:1.0625rem;--text-sm:1rem;--text-xs:.875rem;--text-micro:.875rem;--space-2xl:3rem;}:root:lang(el){--font-sans:Arial,system-ui,sans-serif;}@media (max-width:600px){:root{--text-display:2.5rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-lead:1.125rem;--space-2xl:2rem;}}
:root{color-scheme:dark;--color-brand:#0f0;--color-green-evergreen:#006b3f;--color-green-forest:#103b2c;--color-action:var(--color-brand);--color-action-hover:#73ff73;--color-on-action:#051407;--color-primary:var(--color-brand);--color-primary-dark:#73ff73;--color-on-primary:#051407;--color-secondary:#b79bff;--color-bg:#080a0e;--color-bg-card:#171b26;--color-bg-elevated:#2b3243;--color-bg-card-hover:var(--color-bg-elevated);--color-text:#f4f6fc;--color-text-muted:#bdc6d8;--color-text-dim:#a8b4cb;--color-border:#505c73;--color-border-hover:#8ca087;--color-danger:#ff8d94;--color-trustpilot:#00b67a;--color-media-bg:#000;--color-primary-glow:color-mix(in srgb,var(--color-primary) 18%,transparent);--color-primary-subtle:color-mix(in srgb,var(--color-primary) 9%,transparent);--color-secondary-subtle:color-mix(in srgb,var(--color-secondary) 12%,transparent);--color-primary-border:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));--color-header:color-mix(in srgb,var(--color-bg) 94%,transparent);--color-scrim:#000000b3;--surface-gradient:linear-gradient(145deg,var(--color-bg-card),color-mix(in srgb,var(--color-bg-elevated) 45%,var(--color-bg-card)));--surface-accent:linear-gradient(135deg,var(--color-primary-subtle),var(--color-bg-card));--surface-calm:linear-gradient(135deg,var(--color-green-forest),var(--color-bg-card));--weight-heading:600;--weight-label:600;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius:8px;--radius-lg:12px;--radius-xl:20px;--shadow:0 4px 16px #0000003d;--shadow-lg:0 20px 60px #00000061;--shadow-glow:0 0 24px var(--color-primary-glow);--ease-out:cubic-bezier(.16,1,.3,1)}:root[data-theme=light]{color-scheme:light;--color-primary:var(--color-green-evergreen);--color-primary-dark:var(--color-green-forest);--color-on-primary:#fff;--color-secondary:#6732c5;--color-bg:#eff2f4;--color-bg-card:#fff;--color-bg-elevated:#dce3ea;--color-text:#131b2b;--color-text-muted:#46536b;--color-text-dim:#556078;--color-border:#8391a3;--color-border-hover:#337347;--color-danger:#ae243b;--color-media-bg:#e6e9e8;--surface-calm:linear-gradient(135deg,color-mix(in srgb,var(--color-green-evergreen) 11%,var(--color-bg-card)),var(--color-bg-card));--shadow:0 4px 16px #131b2b1a;--shadow-lg:0 16px 40px #131b2b29}: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-border);--accent:var(--color-action);--link:var(--color-primary);--forest:var(--color-green-forest)}:root[data-theme=light]{--forest:#f5f8f6}*{box-sizing:border-box}html{scroll-padding-top:6rem}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}a:hover{color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b59aff;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em;font-weight:var(--weight-heading);overflow-wrap:break-word;hyphens:none}h2{line-height:1.25}h3{line-height:1.3}h4{font-size:var(--text-h4);line-height:1.35}h1{font-size:var(--text-h1);margin:1rem 0 1.5rem}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 1.2rem}.container,.header-inner{width:min(1200px,calc(100% - 2 * clamp(16px,3vw,40px)));margin-inline:auto}.skip-link{position:absolute;inset-inline-start:1rem;top:-8rem;background:var(--accent);color:#080a0e;padding:1rem;z-index:100}.skip-link:focus{top:1rem}.eyebrow{font:500 var(--text-xs)/1.5 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-copy h1 em{font-style:normal;color:var(--link)}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:46px;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius);background:var(--color-action);color:var(--color-on-action);font:600 var(--text-sm)/1.3 var(--font-sans);cursor:pointer;text-align:center;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out),color .15s var(--ease-out)}.button:hover,button:hover,input[type=submit]:hover{background:var(--color-action-hover);color:var(--color-on-action);box-shadow:var(--shadow-glow)}.hero-copy .button{margin-top:12px}.hero-visual{position:relative;height:370px;isolation:isolate}.visual-grid{position:absolute;inset:0;background:linear-gradient(90deg,#65f58e0b 1px,transparent 1px),linear-gradient(#65f58e0b 1px,transparent 1px);background-size:28px 28px;transform:perspective(500px) rotateX(30deg);mask-image:radial-gradient(ellipse,#000,transparent 73%)}.terminal{position:absolute;background:#0f151e;border:1px solid #3d5e50;border-radius:9px;box-shadow:0 25px 45px #0007;overflow:hidden}.terminal-back{width:90%;top:10px;inset-inline-end:-15px;transform:perspective(800px) rotateY(-15deg) rotateX(5deg);opacity:.85}.terminal-top{height:30px;border-bottom:1px solid #2c3d42;display:flex;align-items:center;gap:5px;padding:0 12px}.terminal-top span{width:5px;height:5px;background:#74868a;border-radius:100%}.terminal-top b{font:9px monospace;color:#00ff00;margin-inline-start:auto;letter-spacing:2px}.terminal-front{width:68%;inset-inline-start:0;top:112px;transform:perspective(800px) rotateY(12deg)}.terminal-body{padding:24px;color:#d7ece2;font:10px monospace}.terminal-body>span{letter-spacing:2px;color:#849b93;font-size:8px}.visual-bars{height:60px;display:flex;gap:13px;align-items:center;margin:18px 0}.visual-bars i{width:7px;height:30px;background:#00d680;position:relative}.visual-bars i:before{content:"";position:absolute;width:1px;background:inherit;top:-10px;bottom:-10px;left:3px}.visual-bars i:nth-child(3n){height:18px;background:#a78bfa}.visual-bars i:nth-child(2n){height:44px}.terminal-categories{line-height:2.2;border-top:1px solid #293d35;padding-top:10px}.terminal-categories b{float:right;color:#00ff00}.visual-caption{position:absolute;bottom:-18px;inset-inline-start:0;color:var(--muted);font:8px monospace;letter-spacing:2px}.partner{background:var(--card);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:330px;margin-bottom:70px;overflow:hidden;color:#f4f6fc}.partner-copy{padding:42px 48px}.partner h2{margin:10px 0 20px}.partner p{max-width:400px}.partner .eyebrow{color:#c4d9cf}.partner a{color:#6bff9a}.partner>img{width:100%;height:100%;object-fit:contain;padding:20px 30px 0;border-inline-start:1px solid var(--line);background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,#b59aff 16%,transparent),transparent 75%)}.page-content{padding-block:24px 60px;min-height:50vh}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.content-card{background:var(--card);border:1px solid var(--line);padding:25px}.content-card h2{font-size:var(--text-h4);line-height:1.35;margin:12px 0}.content-card a{color:var(--text)}.content-card a:hover{color:var(--link)}.content-card p{font-size:var(--text-body)}.comparison{background:transparent;border:0;padding:0}.comparison-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin-block:25px}.comparison-filters>label{flex:1;min-width:190px}.comparison-filters>details{flex-basis:100%;border-block:1px solid var(--line);padding:12px 0}.comparison-filters summary{cursor:pointer;font-weight:600}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0}.historical{padding:16px;border-inline-start:3px solid #b59aff;background:var(--raised);font-size:.9rem}.result-count{font-family:"JetBrains Mono",monospace;font-size:var(--text-xs)}label{display:block;font-size:.88rem;font-weight:600}input,select,textarea{font:400 var(--text-sm)/1.4 var(--font-sans);color:var(--text);background:var(--color-bg-card);border:1px solid var(--line);padding:10px 12px;max-width:100%;min-height:44px;border-radius:var(--radius);accent-color:var(--color-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}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:7px}.form-item{margin-block:20px}.description{color:var(--muted);font-size:var(--text-xs)}table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}caption{text-align:start;font-weight:600;margin-block:12px}th,td{padding:15px 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);font-size:var(--text-xs)}td small,th small{display:block;color:var(--muted);font-weight:400;margin-top:6px}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{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}.pager a{min-width:40px;min-height:40px;padding:7px 14px;border:1px solid var(--line);text-align:center}.pager a[aria-current]{background:var(--accent);color:#080a0e}.pager__items{display:flex;list-style:none;gap:18px;padding:0;flex-wrap:wrap}.editorial{max-width:880px;margin-inline:auto}.standfirst{font-size:var(--text-lead);line-height:1.5;color:var(--muted);margin-bottom:30px}.editorial-hero{display:block;aspect-ratio:16/9;object-fit:cover;margin-block:30px 45px;border:1px solid var(--line)}.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}.table-scroll{max-width:100%;overflow-x:auto}.prose :is(ul,ol){padding-inline-start:1.4em}.prose h2{margin-top:2.1em;font-size:var(--text-h2)}.prose h3{margin-top:1.6em}.prose p,.prose ul,.prose ol{margin-bottom:1.4em}.prose blockquote{border-inline-start:3px solid var(--link);margin-inline:0;padding-inline-start:24px;color:var(--muted)}.learn-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:40px;margin-bottom:70px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 0% 50%,var(--color-primary-glow),transparent 65%),var(--card)}.learn-banner img{display:block;width:100%;max-height:330px;object-fit:contain}.learn-banner h2{margin:10px 0 20px}.site-footer{border-top:1px solid var(--line);padding:50px 0 20px;background:#0b1018;color:#dce4ee}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:55px}.footer-grid>div>p{margin-top:20px;color:#a5b1c3;font-size:.88rem}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid nav a{color:#dce4ee;font-size:.9rem}.disclosure{font-size:var(--text-xs);color:#a5b1c3}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:var(--text-xs);border-top:1px solid #30394c;padding-top:22px;margin-top:35px;color:#a5b1c3}.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-primary);display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border:1px solid color-mix(in srgb,var(--message-accent) 45%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--message-accent) 13%,var(--color-bg-card)),var(--color-bg-card) 70%);color:var(--color-text);box-shadow:var(--shadow);font-size:var(--text-sm);line-height:1.55}.site-message--warning{--message-accent:#f5c451}[data-theme=light] .site-message--warning{--message-accent:#94600a}.site-message--error{--message-accent:var(--color-danger)}.site-message__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--message-accent);background:color-mix(in srgb,var(--message-accent) 16%,transparent)}.site-message__body{flex:1;min-width:0;padding-top:6px}.site-message__body p,.site-message__body ul{margin:0}.site-message__body ul{padding-inline-start:1.1rem}.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:36px 40px;border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:var(--surface-accent);box-shadow:var(--shadow-lg)}.account-confirmation__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:22px;border-radius:50%;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border)}.account-confirmation__lead{font-size:var(--text-lead);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:18px;margin-top:24px}.account-confirmation .button{margin-top:6px}@media (max-width:650px){.account-confirmation{padding:26px 22px}}.tabs{list-style:none;display:flex;gap:18px;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:850px){.hero-visual{transform:scale(.85);transform-origin:center}.partner-copy{padding:30px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:25px}.hero-copy .eyebrow{font-size:var(--text-xs)}}@media(max-width:600px){body{font-size:var(--text-body)}.locale-bar{padding-inline:16px}.hero-visual{height:285px;max-width:390px;width:100%;margin:40px auto 0;transform:none}.terminal-back{width:85%;inset-inline-end:0}.terminal-front{width:70%;top:95px}.terminal-body{padding:15px}.visual-bars{height:38px;margin-block:15px}.terminal-categories{font-size:8px}.visual-caption{bottom:-14px;font-size:7px}.partner{grid-template-columns:1fr;margin-bottom:35px}.partner-copy{padding:28px}.partner>img{max-height:240px;border-inline-start:0;border-top:1px solid var(--line)}.page-content{padding-top:12px}.content-grid{grid-template-columns:1fr}.comparison-filters{gap:14px}.comparison-filters>label{min-width:100%;flex-basis:100%}.filter-grid{grid-template-columns:1fr}.comparison table,.comparison tbody,.comparison tr,.comparison td,.comparison th{display:block;width:100%}.comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.comparison tbody tr{border:1px solid var(--line);border-radius:12px;margin-block:16px;padding:12px;background:var(--card)}.comparison th,.comparison td{text-align:start;border:0;padding:8px}.comparison td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--muted)}.comparison caption{font-size:.9rem;display:block}.comparison dd{display:inline;margin-inline:0}.comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prose table{font-size:var(--text-xs)}.prose th,.prose td{padding:8px;overflow-wrap:anywhere}.prose a{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid nav{flex-direction:row;flex-wrap:wrap;gap:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}h1{font-size:var(--text-h1)}.standfirst{font-size:var(--text-lead)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root[data-theme=light] .site-header .brand img{filter:invert(1) hue-rotate(180deg)}@media(max-width:600px){.hero-visual{height:340px}}.page-content:has(.user-login-form,.user-register-form,.user-pass) #block-bt-tasks ul{display:flex;flex-wrap:wrap;gap:4px 18px;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:hover,.page-content:has(.user-login-form,.user-register-form,.user-pass) #block-bt-tasks a[aria-current]{color:var(--link);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) input{border-radius:5px;}: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);border:1px solid var(--line);border-radius:5px;margin:0;padding:10px;width:auto;height:auto;min-height:46px;max-width:140px;font-size:var(--text-sm);}:is(.user-login-form,.user-register-form,.user-pass) button.shwpd::before{content:attr(aria-label);}:is(.user-login-form,.user-register-form,.user-pass) button.shwpd:hover{background:var(--line);}@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%;}}.hero-copy{position:relative;z-index:1;max-width:420px;padding:28px;background:color-mix(in srgb,var(--bg) 82%,transparent);border-radius:8px}.hero-copy h1 em{color:var(--text)}.partner{border:1px solid var(--line);border-radius:8px;color:var(--text)}.partner .eyebrow{color:var(--muted)}.partner a{color:var(--link)}.content-card{padding:0 0 22px;border-radius:12px;overflow:hidden}.content-card>p,.content-card>h2{margin-inline:22px}.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 30px}.editorial-hero{width:100%;margin-bottom:12px;border-radius:8px}.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:#111}.editorial--review{max-width:1100px}.editorial--review figure{max-width:850px;margin-inline:auto}.site-footer{background:var(--card);color:var(--text)}.footer-grid nav a{color:var(--text)}.footer-grid>div>p,.disclosure,.footer-bottom{color:var(--muted)}.site-header .brand img,.site-footer .brand img{content:url('/logo-header-light.png');filter:none!important}:root[data-theme=dark] .brand img{content:url('/logo-header.png')}@media(max-width:600px){.hero-copy{max-width:100%;padding:20px}.partner>img{max-height:260px}.content-card h2{font-size:var(--text-h4)}}.hero-copy{max-width:760px;padding:0;background:none;border-radius:0;color:#f4f6fc}.hero-copy h1 em{color:#00ed00}.hero-scene{--color-media-bg:#080e10;--color-bg-elevated:#182223;--color-border:#344340;--color-primary-glow:#163625}.hero-scene:after{background:linear-gradient(90deg,#0009,transparent 80%)}.button{border-radius:8px}.partner{border-radius:20px}.partner-copy{padding:42px}.learn-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:48px}.learn-feature img{width:100%;border-radius:8px}.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}}.partner-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-block:24px}.partner-actions .button{color:#080a0e}.partner-terms{font-size:var(--text-xs);color:var(--muted);margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:55px}.section-heading h2{margin-block:0 12px}.section-heading p{color:var(--muted);font-size:.95rem}.review-controls{display:flex;gap:8px;align-items:center;max-width:100%}.review-controls select{width:auto;min-width:0;max-width:240px}.review-controls button{padding:8px 14px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;padding:8px 0 20px;margin:12px 0 40px}.reviews-carousel[data-review-enhanced] .review-track{scroll-snap-type:none;scrollbar-width:none}.provider-card{min-width:0;scroll-snap-align:start}.provider-card[hidden]{display:none}.review-card-link{display:flex;flex-direction:column;height:100%;color:var(--text);border-radius:8px}.review-thumbnail{aspect-ratio:16/9;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:8px}.review-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.review-card-copy{display:flex;flex-direction:column;flex:1;padding-top:16px}.review-card-copy h3{font-size:var(--text-h4);margin:5px 0 14px}.review-card-copy .eyebrow{margin-bottom:0}.provider-description{color:var(--muted);font-size:var(--text-body);font-weight:400}.review-card-action{margin-top:auto;min-height:44px;font-size:var(--text-sm)}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-grid nav h2{font-size:var(--text-h2);margin:0 0 12px}.footer-utility{display:flex;gap:24px;flex-wrap:wrap;margin-block:40px 24px}.footer-utility a{font-size:var(--text-xs);color:var(--text)}.site-footer>.disclosure{font-size:var(--text-xs)}.learn-banner>div{max-width:540px}.learn-banner>div>p:last-child{font-size:var(--text-xs);margin:20px 0 0;color:var(--muted)}@media(max-width:850px){.review-track{grid-auto-columns:82%;overflow-wrap:anywhere}.footer-grid{grid-template-columns:repeat(2,1fr)}.review-controls{flex-wrap:wrap}.partner-copy{padding:26px}}@media(max-width:450px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div{grid-column:1/-1}.review-controls select{max-width:190px}}.partner-identity{display:flex;align-items:center;gap:14px}.partner-identity img{width:48px;height:48px;object-fit:contain;border-radius:8px}.partner-identity p{margin:0}.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-header);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border)}.header-glow{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-glow),transparent);pointer-events:none}.header-inner{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-height:72px;min-width:0}.site-header .brand{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;transition:opacity .2s var(--ease-out)}.site-header .brand:hover{opacity:.85}.site-header .brand img{width:292px;height:auto;max-height:none}.header-menu,.header-tools{display:contents}.primary-nav{order:1;display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 22rem;min-width:0}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:.45rem .5rem;border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);white-space:normal;overflow-wrap:anywhere;hyphens:auto;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.reviews-disclosure{position:relative;min-width:0}.reviews-trigger{gap:var(--space-xs);cursor:pointer;list-style:none}.reviews-trigger::-webkit-details-marker{display:none}.reviews-chevron{flex-shrink:0;transition:transform .15s var(--ease-out)}.reviews-disclosure[open] .reviews-chevron{transform:rotate(180deg)}.reviews-disclosure[open] .reviews-trigger{color:var(--color-primary)}.reviews-links{position:absolute;top:100%;left:0;z-index:1;width:240px;padding:var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.review-link{display:flex;align-items:center;min-height:44px;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);overflow-wrap:anywhere;hyphens:auto}.review-link:hover,.review-link[aria-current]{color:var(--color-primary);background:var(--color-primary-subtle)}.language-menu{order:2;position:relative;z-index:10;min-width:0;max-width:100%}.language-menu summary{font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:64px;height:44px;padding:0 8px;cursor:pointer;list-style:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius)}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover{border-color:var(--color-border-hover)}.language-current-name{display:inline}.language-menu img{flex:none;width:24px;height:18px;object-fit:contain}.language-menu nav{position:absolute;inset-inline-end:0;top:100%;z-index:4;width:16rem;max-width:calc(100vw - 2rem);max-height:min(60dvh,calc(100dvh - var(--header-height,50dvh) - 1rem));overflow-y:auto;overscroll-behavior:contain;padding:.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.language-menu nav a{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.6rem;border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.language-menu nav a:hover,.language-menu nav a[aria-current]{color:var(--color-primary);background:var(--color-primary-subtle)}.language-menu small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.header-auth{order:3;display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:.45rem .9rem;border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:center;white-space:normal;overflow-wrap:anywhere;hyphens:auto;transition:all .15s var(--ease-out)}.auth-signin,.auth-signout{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.auth-signin:hover,.auth-signout:hover{color:var(--color-primary);border-color:var(--color-border-hover)}.auth-signup{background:var(--color-action);color:var(--color-on-action)}.auth-signup:hover{background:var(--color-action-hover);color:var(--color-on-action);box-shadow:var(--shadow-glow)}.search-link,.theme-toggle{order:4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.search-link:hover{color:var(--color-primary);border-color:var(--color-border)}.theme-toggle{background:var(--color-bg-card);border-color:var(--color-border);cursor:pointer}.theme-toggle:hover{background:var(--color-bg-card);color:var(--color-primary);border-color:var(--color-border-hover)}.theme-moon{display:none}:root[data-theme=light] .theme-sun{display:none}:root[data-theme=light] .theme-moon{display:block}.nav-toggle,.nav-toggle-btn{display:none}.search-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:24px auto;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 24px 80px #0008;overflow-y:auto;overscroll-behavior:contain}.search-dialog::backdrop{background:#000a}.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.search-dialog-heading h2{font-size:var(--text-h2);margin:0}.search-dialog-close{flex:none;width:44px;height:44px;padding:0;border-radius:50%;background:var(--raised);color:var(--text);font-size:1.7rem}.search-dialog-fields{display:flex;gap:12px;margin-top:8px}.search-dialog-fields input{min-width:0}.search-dialog-fields button{border-radius:8px;flex:none}.search-dialog-status{margin:20px 0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.search-result{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.search-result h2{font-size:var(--text-h4);line-height:1.4;margin:0 0 8px}.search-result-excerpt{font-size:var(--text-body);color:var(--muted)}.search-dialog-more{margin-top:16px;border-radius:8px}.search-dialog-more:disabled{opacity:.55;cursor:wait}.search-dialog[hidden],.search-dialog-more[hidden]{display:none}@media(min-width:1181px){.site-header:not([data-ui-locale=en]) .primary-nav{flex:1 0 max-content;flex-wrap:wrap;max-width:100%}.site-header:not([data-ui-locale=en]) .primary-nav>*{flex-shrink:0;max-width:100%}.site-header:not([data-ui-locale=en]) .language-menu{margin-inline-start:auto}.site-header:not([data-ui-locale=en]) :is(.nav-link,.auth-btn){overflow-wrap:anywhere;hyphens:none}.site-header:not([data-ui-locale=en]) .reviews-links{width:15rem;max-width:calc(100vw - 2rem);max-height:max(0px,min(60dvh,calc(100dvh - var(--header-height,50dvh) - var(--space-sm))));overflow-y:auto;overscroll-behavior:contain}.site-header:not([data-ui-locale=en]) .review-link{hyphens:none}}@media(max-width:1180px){.header-inner{position:static}.site-header .brand img{width:260px}.header-tools{display:flex;justify-content:center;gap:12px;padding:0 16px 16px}.nav-toggle,.nav-toggle-btn{order:2}.header-menu{order:3}.nav-toggle{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-toggle:focus-visible+.nav-toggle-btn{outline:3px solid #b59aff;outline-offset:4px}.nav-toggle-btn{display:block;position:relative;width:44px;height:44px;flex-shrink:0;cursor:pointer}.nav-toggle-btn span,.nav-toggle-btn span::before,.nav-toggle-btn span::after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--color-text);border-radius:2px}.nav-toggle-btn span{top:21px;left:10px}.nav-toggle-btn span::before{top:-7px}.nav-toggle-btn span::after{top:7px}.header-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:0;visibility:hidden;overflow:hidden;background:var(--color-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:max-height .25s var(--ease-out)}.header-inner:has(.nav-toggle:checked) .header-menu{max-height:max(0px,calc(100dvh - var(--header-height,73px)));visibility:visible;overflow-y:auto}.primary-nav{flex-direction:column;align-items:stretch;gap:0}.nav-link{padding:.85rem 1rem;border-top:1px solid var(--color-border);border-radius:0;text-align:center}.reviews-trigger{width:100%}.reviews-links{position:static;width:auto;padding:var(--space-xs) var(--space-md) var(--space-sm);border:0;border-radius:0;box-shadow:none}.review-link{justify-content:center}.language-menu{order:1;margin-inline-start:auto}.language-menu summary{justify-content:center}.language-current-name{display:inline}.language-menu nav{inset-inline-end:-52px;max-height:60dvh}.header-auth{justify-content:center;padding:var(--space-md);border-top:1px solid var(--color-border)}}@media(max-width:600px){.header-inner{min-height:64px;flex-wrap:nowrap}.site-header .brand{width:min(240px,calc(100% - 124px));min-height:44px}.site-header .brand img{width:100%;max-width:100%;flex-shrink:0}.header-inner:has(.nav-toggle:checked) .header-menu{max-height:max(0px,calc(100dvh - var(--header-height,65px)))}}@media(max-width:800px){.learn-banner{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.learn-banner img{max-height:210px}}.page-content:has(.broker-review) .block-page-title-block{display:none;}.editorial:has(.broker-review),.editorial:has(.broker-review) .prose{max-width:none;}.broker-review{overflow-wrap:anywhere;}.broker-review .review-masthead{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding:2rem 0;}.broker-review .review-masthead:not(:has(figure)){grid-template-columns:1fr;}.broker-review h1{font-size:var(--text-h1);line-height:1.05;margin:1rem 0;}.broker-review .review-masthead img[width="48"],.broker-review .review-sidebar img{width:auto;}.broker-review figure{margin:1.5rem 0;}.broker-review figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;}.broker-review figcaption{font-size:var(--text-xs);color:var(--muted);padding-top:.5rem;}.broker-review .broker-review-nav{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;border-block:1px solid var(--line);}.broker-review-nav a{flex-shrink:0;}.broker-review .review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;margin-top:2rem;}.broker-review .broker-section{padding:1rem 0 2rem;border-bottom:1px solid var(--line);scroll-margin-top:6rem;}.broker-review .broker-section h2{margin-top:0;}.broker-review .broker-ratings,.broker-review .broker-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}.broker-review .broker-platforms{grid-template-columns:repeat(3,minmax(0,1fr));}.broker-review .broker-ratings > div{border:1px solid var(--line);border-radius:6px;padding:1.2rem;}.broker-review .broker-platforms > div > span{color:var(--muted);font-size:var(--text-xs);}.broker-review .broker-panel{position:sticky;top:6rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;}.broker-review dt{font-weight:700;margin-top:1rem;}.broker-review dd{margin:.25rem 0 1rem;}.broker-review .badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:.2rem .7rem;margin-right:.75rem;}@media (max-width:800px){.broker-review .review-masthead,.broker-review .review-grid,.broker-review .broker-platforms,.broker-review .broker-ratings{grid-template-columns:1fr;}.broker-review .review-grid{gap:1.5rem;}.broker-review .broker-panel{position:static;}}.source-review .review-toc{border:1px solid var(--line);border-radius:6px;padding:1.25rem;margin-block:1rem;}.source-review .review-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;padding-inline-start:1.2rem;}.source-review .review-score,.source-review .review-trustpilot{border:1px solid var(--line);padding:1.25rem;border-radius:6px;margin-bottom:1.5rem;}.source-review .review-sidebar .broker-panel{position:static;margin-bottom:1.5rem;}.source-review .review-sidebar h2{font-size:var(--text-h4);}.source-review table{width:100%;border-collapse:collapse;font-size:.9rem;}.source-review th,.source-review td{padding:.5rem;text-align:start;border-bottom:1px solid var(--line);}.source-review .review-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem;}.source-review .review-evidence{color:var(--muted);font-size:.88rem;}@media (max-width:600px){.source-review .review-toc ul,.source-review .review-pros-cons{grid-template-columns:1fr;}}.lesson-navigation a[aria-current="page"]{font-weight:800;text-decoration:underline;}.lesson-video-gate{border:1px solid var(--line);padding:1.5rem;border-radius:8px;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:#000;border:1px solid var(--line);border-radius:var(--radius-lg);}.lesson-main .lesson-video-gate{margin:0 0 36px;padding:28px 30px;border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--surface-accent);box-shadow:var(--shadow);}.lesson-main .lesson-video-gate h2{margin:0 0 8px;font-size:var(--text-h2);}.lesson-main .lesson-video-gate p{color:var(--color-text-muted);}.lesson-main > h2{margin:8px 0 -4px;font:var(--weight-heading) var(--text-h2)/1.25 var(--font-sans);letter-spacing:-.025em;color:var(--muted);}.lesson-notes h2{font-size:var(--text-h2);}.lesson-main .lesson-next{margin:44px 0 0;}.lesson-main .lesson-next a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--surface-accent);color:var(--color-text);font-weight:600;transition:box-shadow .15s var(--ease-out),border-color .15s var(--ease-out);}.lesson-main .lesson-next a::after{content:"→";flex:none;color:var(--link);font-size:1.25rem;}.lesson-main .lesson-next a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);}.lesson-sidebar{position:sticky;top:96px;padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-gradient);box-shadow:var(--shadow);}.lesson-sidebar .lesson-course{margin:0 0 6px;padding-inline:10px;font:500 var(--text-xs)/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;}.lesson-sidebar .lesson-course a{color:var(--link);}.lesson-sidebar h3{margin:0 0 12px;padding-inline:10px;font-size:var(--text-h4);}.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:26px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-decoration:none;}.lesson-sidebar li a::before{content:counter(lesson);display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-xs);color:var(--muted);}.lesson-sidebar li a:hover{background:var(--color-bg-elevated);color:var(--color-text);}.lesson-sidebar li a[aria-current="page"]{background:var(--color-primary-subtle);color:var(--color-text);font-weight:700;text-decoration:none;}.lesson-sidebar li a[aria-current="page"]::before{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);}@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;font-size:var(--text-lead);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;border:1px solid var(--line);border-radius:12px;background:var(--card);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{font-size:var(--text-h4);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:#f5f7fa;padding:4px 6px;border-radius:4px;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}.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:600 1.3rem "JetBrains Mono",monospace;color:var(--link)}.provider-directory .provider-score-value>span{font:400 .8rem sans-serif;color:var(--muted)}.provider-directory .provider-description{font-size:var(--text-body);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;font-family:"JetBrains Mono",monospace}.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:1px solid var(--line);border-radius:10px;background:var(--card)}.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:700;color:var(--link)}.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:18px}.source-pair .vs-verdict p,.source-pair .vs-answer,.source-pair .vs-faq p{max-width:75ch}.source-pair .vs-faq details{padding:14px 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)}.source-pair #scoped-account-guide p{line-height:1.8}.pair-picker{margin-block:48px;padding:24px;border:1px solid var(--line);background:var(--card)}.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}.comparison-language-fallback{font-size:var(--text-xs);color:var(--muted)}@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}.source-article .editorial-hero{margin:0;border:0}.editorial-card-media .editorial-hero{margin:0;border:0;border-radius:0}.article-intro{max-width:940px;margin:0 0 2rem}.article-intro h1{font-size:var(--text-h1);line-height:1.15;letter-spacing:-.035em;margin:.6rem 0 1rem}.article-category{font-weight:600;color:var(--muted)}.editorial-card-label{font-size:var(--text-xs);font-weight:600;color:var(--link)}.article-attribution{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs)}.article-provenance summary{min-height:44px;align-content:center;cursor:pointer}.article-provenance[open]{flex-basis:100%}.article-provenance dl{padding-block:12px}.article-category{font-size:var(--text-xs)}.article-updated{display:inline-block;margin-left:1rem}.article-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.article-main{min-width:0}.article-sidebar{display:grid;gap:1.5rem;padding-left:1.5rem;border-left:1px solid var(--line)}.article-sidebar .post-next-step{border:1px solid var(--line);border-radius:10px;padding:1.2rem;background:var(--forest)}.article-sidebar h2{font-size:var(--text-h4);line-height:1.35;margin:0 0 .8rem}.article-sidebar ul,.article-sidebar ol,.post-mobile-outline ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.article-sidebar a{text-decoration:none;font-size:var(--text-sm)}.post-outline a{display:block;border-left:2px solid var(--line);padding:.3rem .6rem;min-height:44px;align-content:center}.post-mobile-outline summary{min-height:44px;align-content:center;cursor:pointer}.post-mobile-outline a{display:block;padding:.4rem 0;min-height:44px}.post-next-step>a{display:block;margin-top:.8rem;text-decoration:underline}.article-hero{margin:0 0 2rem}.article-hero img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px}.article-hero figcaption{font-size:var(--text-xs);color:var(--muted);padding:.7rem 0}.article-body{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre{overflow:auto}.article-body h2{scroll-margin-top:100px}.post-tags{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:2rem 0}.post-tags a{border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;min-height:44px;padding:.35rem .6rem;font-size:var(--text-xs);text-decoration:none}.post-mobile-outline{display:none}.translation-attribution{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.translation-attribution dt{font-size:var(--text-xs)}.translation-attribution dd{margin:0;font-weight:600}.translation-source{display:block;width:100%;font-size:.9rem}.article-return,.translation-return{padding:1.5rem 0;border-top:1px solid var(--line)}.glossary-term{text-decoration:underline dotted;cursor:help}.glossary-tooltip{position:absolute;z-index:1000;max-width:300px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font-size:var(--text-xs);box-shadow:0 6px 24px #0002;pointer-events:none}.blog-directory .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.editorial-card{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.editorial-card-link{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.editorial-card-media{aspect-ratio:16/9;overflow:hidden}.editorial-card-media img{width:100%;height:100%;object-fit:cover}.editorial-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}.editorial-card-body h3{font-size:var(--text-h4);line-height:1.35;margin:.25rem 0 .7rem}.editorial-card-description{font-size:var(--text-body);line-height:1.65;color:var(--muted)}.editorial-card-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:auto;font-size:var(--text-xs);color:var(--muted)}.directory-fallback{font-size:var(--text-xs)}.pager{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:2rem 0}.pager button:disabled{opacity:.45;cursor:default}@media(max-width:1050px){.blog-directory .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.article-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--line)}.article-sidebar .post-outline{display:none}.post-mobile-outline{display:block;border:1px solid var(--line);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.post-mobile-outline nav{padding-top:1rem}}@media(max-width:650px){.blog-directory .editorial-grid,.article-sidebar{grid-template-columns:minmax(0,1fr)}.article-intro h1{font-size:var(--text-h1)}.translation-attribution{gap:.75rem 1rem}.pager{flex-wrap:wrap}.article-updated{margin-left:0}.article-columns{gap:1rem}}.page-content{padding-block:var(--space-lg) var(--space-2xl)}.breadcrumbs{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.breadcrumbs a{color:var(--color-text-muted);font-weight:500}.breadcrumbs a:hover{color:var(--color-primary)}.page-intro{position:relative;isolation:isolate;padding-block:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-intro::before{content:"";position:absolute;inset:-16px 0 0 35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,var(--color-secondary-subtle),transparent 65%),radial-gradient(ellipse at center,var(--color-primary-subtle),transparent 60%)}.page-intro h1{max-width:25ch;margin:0;text-wrap:balance}.page-intro :is(.directory-lead,.standfirst,.compare-intro,.page-intro-lead){max-width:60ch;margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.5}.page-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.page-intro .button{min-height:48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-2xl) 0 var(--space-lg)}.section-heading h2{margin:0;font-size:var(--text-h2)}.section-heading p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.home-section-heading h2{margin:0}.home-comparison-heading{margin:var(--space-2xl) 0 var(--space-lg);padding-left:var(--space-md);border-left:3px solid var(--color-primary)}:is(.content-card,.provider-directory .provider-card,.editorial-card){position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}:is(.content-card,.provider-directory .provider-card,.editorial-card)::before{content:"";position:absolute;top:0;left:var(--space-lg);right:var(--space-lg);z-index:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out)}:is(.content-card,.provider-directory .provider-card,.editorial-card):hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}:is(.content-card,.provider-directory .provider-card,.editorial-card):hover::before{opacity:.5}@media(prefers-reduced-motion:reduce){:is(.content-card,.provider-directory .provider-card,.editorial-card):hover{transform:none}}.content-card h2{font-size:var(--text-h4);line-height:1.35}.content-card .card-image{border-bottom:1px solid var(--color-border)}.editorial-card{overflow:hidden}.editorial-card-media{border-bottom:1px solid var(--color-border)}.editorial-card-body{padding:var(--space-md) var(--space-md) var(--space-md)}.editorial-card-label{margin:0 0 var(--space-xs);font-size:var(--text-micro);font-weight:var(--weight-label);color:var(--color-secondary)}.editorial-card-body h3{font-size:var(--text-h4);margin:0 0 var(--space-sm);color:var(--color-text)}.editorial-card-description{font-size:var(--text-body);line-height:1.6}.editorial-card-footer{font-size:var(--text-micro)}.editorial-card-footer span{color:var(--color-primary);font-size:1rem}.home-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.home-articles .editorial-card-media{aspect-ratio:2}.home-articles .editorial-card-body{padding:var(--space-lg)}.blog-directory .editorial-grid{gap:var(--space-md)}@media(max-width:900px){.home-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-articles{grid-template-columns:minmax(0,1fr)}}.review-thumbnail{border-color:var(--color-border);border-radius:var(--radius-lg)}.review-card-copy .eyebrow{font:600 var(--text-micro)/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-secondary)}.review-card-copy h3{font-size:var(--text-h4)}.review-card-action{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-size:var(--text-sm)}.review-controls button{min-height:44px;border-color:var(--color-border)}.review-controls button:hover{box-shadow:none;border-color:var(--color-border-hover);background:var(--color-bg-card)}.partner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;min-height:0;margin-top:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);color:var(--color-text);overflow:hidden}.partner-copy{padding:clamp(24px,3vw,40px)}.partner-identity{gap:var(--space-md);margin-bottom:var(--space-md)}.partner-label{margin:0 0 var(--space-xs)!important;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-label)}.partner-name{font-size:var(--text-lead);font-weight:var(--weight-heading);line-height:1.15}.partner h2{font-size:var(--text-h2);line-height:1.25;margin:0}.partner-copy>p:not(.partner-terms){max-width:47ch;margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm)}.partner-art{position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:stretch;min-height:300px;overflow:hidden;border-inline-start:1px solid var(--color-border);background:radial-gradient(ellipse at 50% 65%,var(--color-secondary-subtle),transparent 75%)}.partner-art img{display:block;width:100%;max-width:570px;height:auto;object-fit:contain}.partner-art-label{position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.partner-terms{max-width:60ch;margin-top:var(--space-md);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted)}.partner-actions .button{color:var(--color-on-action)}@media(max-width:650px){.partner{grid-template-columns:minmax(0,1fr)}.partner-art{border-inline-start:0;border-top:1px solid var(--color-border);height:210px;min-height:0}.partner-art img{width:min(100%,360px)}.partner-art-label{top:var(--space-sm)}.partner-copy{padding:var(--space-lg)}}.learn-banner{margin-top:var(--space-2xl);border-color:var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 0% 50%,var(--color-primary-glow),transparent 65%),var(--color-bg-card)}.learn-banner .eyebrow{font:600 var(--text-xs)/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-primary)}.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:1px solid var(--color-border);border-radius:var(--radius-lg)}.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-lg) var(--radius-lg) 0 0;overflow:hidden}.provider-directory .provider-score-value{color:var(--color-primary)}.provider-directory .provider-actions .button{width:100%}.provider-directory :is(.provider-ranking,.provider-hub-note){border-color:var(--color-border);border-radius:var(--radius-lg)}.provider-directory .provider-hub-section:first-of-type .section-heading{margin-top:var(--space-lg)}.broker-review .review-masthead{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:var(--space-2xl);padding:var(--space-sm) 0 var(--space-lg)}.broker-review .review-masthead nav{font-size:var(--text-xs);color:var(--color-text-muted)}.broker-review .review-masthead nav a{color:var(--color-text-muted);font-weight:500}.broker-review .review-masthead nav a:hover{color:var(--color-primary)}.broker-review h1{font-size:var(--text-h1);line-height:1.15;margin:var(--space-sm) 0}.broker-review .standfirst{font-size:var(--text-lead);line-height:1.5;color:var(--color-text-muted);margin-bottom:var(--space-md)}.broker-review .review-evidence{font:400 var(--text-micro)/1.6 "JetBrains Mono",monospace;color:var(--color-text-muted)}.broker-review .review-evidence p{margin:var(--space-xs) 0 0;font-family:var(--font-sans)}.broker-review .review-screenshot{margin:0}.broker-review .review-screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.broker-review .review-screenshot figcaption{padding-top:var(--space-sm);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.source-review .review-toc{margin-block:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.source-review .review-toc>p{margin:0 0 var(--space-sm);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.source-review .review-toc ul{list-style:none;margin:0;padding:0;gap:var(--space-xs) var(--space-xl)}.source-review .review-toc a{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-sm)}.broker-review .review-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-2xl)}.broker-review .review-sidebar{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:96px;align-self:start}.source-review :is(.broker-panel,.review-score,.review-trustpilot){margin:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.source-review .review-sidebar h2,.source-review .review-sidebar h3{font-size:var(--text-h4);line-height:1.35;margin:0 0 var(--space-md)}.source-review .broker-panel .button{width:100%;min-height:48px}.source-review .broker-panel dl{margin:0 0 var(--space-md)}.source-review .broker-panel dt{margin-top:var(--space-sm);font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.source-review .broker-panel dd{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.source-review .broker-panel p{margin:var(--space-md) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.review-score .score-hero{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.review-main .review-score .score-hero{justify-content:flex-start;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-accent);width:fit-content}.score-hero-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.score-hero-figure{display:flex;align-items:baseline;gap:var(--space-xs);line-height:1}.score-hero-value{font:600 var(--text-h1)/1 "JetBrains Mono",monospace;color:var(--color-primary)}.score-hero-max{font-size:var(--text-sm);color:var(--color-text-muted)}.score-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-md)}.scorecard{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-md);padding:0}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-sm);align-items:center;margin:0!important;padding:0!important}.score-row::before{content:none!important}.score-label{font-size:var(--text-xs);color:var(--color-text-muted)}.score-val{font:600 var(--text-xs)/1.4 "JetBrains Mono",monospace;text-align:right;color:var(--color-text)}.score-bar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:var(--color-bg-elevated)}.score-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary))}:root[data-theme=light] .score-bar-fill{background:linear-gradient(90deg,var(--color-green-forest),var(--color-green-evergreen))}.review-main .scorecard{max-width:520px}.review-trustpilot h3::before{content:"★ ";color:var(--color-trustpilot)}.review-trustpilot strong{font-size:var(--text-h3);line-height:1.2}.review-trustpilot p{margin:0 0 var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted)}.review-trustpilot p:first-of-type{color:var(--color-text)}.review-trustpilot a{display:inline-flex;margin:var(--space-xs) 0;font-size:var(--text-xs)}.source-review .review-pros-cons>div{padding-left:var(--space-md);border-left:2px solid var(--color-primary)}.source-review .review-pros-cons>div+div{border-color:var(--color-danger)}.source-review .review-pros-cons ul{list-style:none;padding:0}.source-review .review-pros-cons li{position:relative;padding-left:1.4rem;font-size:var(--text-sm)}.source-review .review-pros-cons>div:first-child li::before{content:"+";position:absolute;left:0;font-weight:600;color:var(--color-primary)}.source-review .review-pros-cons>div+div li::before{content:"−";position:absolute;left:0;font-weight:600;color:var(--color-danger)}.review-inline-media{margin:2.25rem 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.review-inline-media img{display:block;width:100%;height:auto;margin:0;border:0!important;border-radius:0!important}.review-inline-media figcaption{padding:1rem 1.25rem!important;font-size:var(--text-micro)!important;line-height:1.65;color:var(--color-text-muted)}.review-inline-media figcaption strong{display:block;margin-bottom:.35rem;color:var(--color-text)}.editorial .source-review .review-main{max-width:760px}@media(max-width:1000px){.broker-review .review-grid{grid-template-columns:minmax(0,1fr)}.broker-review .review-sidebar{position:static}}@media(max-width:850px){.broker-review .review-masthead{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}.article-intro .breadcrumbs,.article-intro nav{font-size:var(--text-xs)}.article-intro h1{font-size:var(--text-h1)}.article-hero img{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.article-sidebar .post-next-step{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--surface-calm)}.post-tags a{border-color:var(--color-border);border-radius:var(--radius);color:var(--color-text-muted)}.post-tags a:hover{color:var(--color-primary);border-color:var(--color-border-hover)}.comparison-tool{min-width:0;margin-bottom:var(--space-2xl)}.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);border-bottom:1px solid var(--color-border)}.category-tabs a{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:center;overflow-wrap:anywhere}.category-tabs a:hover{color:var(--color-text)}.category-tabs a[aria-current]{color:var(--color-primary)}.category-tabs a[aria-current]::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;border-radius:var(--radius);background:var(--color-primary)}.comparison-filters{display:block;margin:var(--space-lg) 0 0}.comparison-primary-filters{display:grid;grid-template-columns:repeat(var(--comparison-filter-count,3),minmax(0,1fr));gap:var(--space-md);align-items:end}.comparison-control{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-label)}.comparison-control>:is(input,select){margin:0;min-height:44px;padding:var(--space-sm);font-size:var(--text-sm);font-weight:400}.comparison-more{margin-top:var(--space-md);padding:0;border:0}.comparison-more>summary{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-label);cursor:pointer}.comparison-more>summary:hover{color:var(--color-primary)}.comparison-more .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md)}.comparison-apply{margin-top:var(--space-md)}.comparison-tool .results-count{margin:var(--space-md) 0;font:600 var(--text-sm)/1.4 var(--font-sans)}.comparison-tool table{font-size:var(--text-xs)}.comparison-tool th,.comparison-tool td{padding:var(--space-sm) var(--space-xs);vertical-align:middle;border-bottom:1px solid var(--color-border)}.comparison-tool thead th{padding-block:var(--space-sm);color:var(--color-text-muted);font-weight:var(--weight-label);border-top:0}.comparison-tool tbody tr:first-child>*{border-top:1px solid var(--color-border)}.comparison-tool tbody tr:last-child>*{border-bottom:1px solid var(--color-border)}.comparison-tool tbody th{text-align:start;font-weight:var(--weight-label);font-size:var(--text-sm);color:var(--color-text)}.comparison-tool .comparison-review{color:inherit}.comparison-tool .comparison-review:hover{color:var(--color-primary)}.comparison-tool .comparison-price strong{font-size:var(--text-lead);font-weight:400;color:var(--color-primary);white-space:nowrap}.comparison-tool .comparison-price small{display:block;margin-top:2px;font-size:var(--text-micro);color:var(--color-text-muted)}.comparison-tool .comparison-payout{text-align:end}.comparison-tool .comparison-missing{color:var(--color-text-muted)}.comparison-tool .comparison-website{width:4rem}.comparison-visit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--color-primary)}.comparison-visit:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.comparison-tool .comparison-empty{padding:var(--space-lg);text-align:center}.comparison-tool .pager{justify-content:center}.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-color:var(--color-border);border-radius:var(--radius);color:var(--color-text)}.pager a:hover{border-color:var(--color-border-hover);color:var(--color-primary)}.pager a.button,.pager a.button:hover{color:var(--color-on-action)}.pager a[aria-current]{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.compare-page .comparison-guide{border-color:var(--color-border)}@media(max-width:1100px){.comparison-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-more .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-tool .comparison-price strong{font-size:var(--text-sm)}}@media(max-width:600px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md)}.category-tabs a{min-height:48px;font-size:var(--text-sm)}.comparison-primary-filters,.comparison-more .filter-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.comparison-tool tbody tr{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important}.comparison-tool tbody tr:first-child>*,.comparison-tool tbody tr:last-child>*{border:0}.comparison-tool .comparison-payout{text-align:start}}.site-footer{margin-top:0;padding:var(--space-xl) 0 var(--space-md);background:var(--color-bg-elevated);border-top:1px solid var(--color-border);color:var(--color-text)}:root[data-theme=light] .site-footer{background:var(--color-bg-elevated)}.site-footer .brand img{width:363px;max-width:100%;height:auto;max-height:none}.footer-grid nav h2{font-size:var(--text-h2);margin:0 0 var(--space-sm)}.footer-grid nav a,.footer-utility a{display:flex;align-items:center;min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.footer-grid nav{gap:0;min-width:0;overflow-wrap:anywhere}.footer-grid nav a:hover,.footer-utility a:hover{color:var(--color-text)}.footer-utility{margin-top:var(--space-md);margin-bottom:0;padding-top:var(--space-sm);column-gap:var(--space-lg);border-top:1px solid var(--color-border)}.site-footer>.disclosure,.site-footer .disclosure{margin:var(--space-sm) auto;font-size:var(--text-xs);color:var(--color-text-muted)}.footer-bottom{margin-top:var(--space-md);padding-top:0;border-top:0;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center}.cookie-settings{min-height:44px;padding:.4rem .9rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--text-sm)}.cookie-settings:hover{background:transparent;color:var(--color-text);box-shadow:none;border-color:var(--color-border-hover)}.home-hero{position:relative;display:flex;align-items:center;min-height:clamp(520px,70svh,720px);padding:var(--space-2xl) max(24px,calc((100% - 1200px)/2));margin:0;overflow:hidden;background:#080e10}.hero-copy h1{font-size:var(--text-display);letter-spacing:-.045em;line-height:1.1;margin:0 0 var(--space-lg);text-wrap:balance}.hero-copy>p:not(.eyebrow){max-width:32ch;font-size:var(--text-lead);line-height:1.5;margin-bottom:var(--space-lg);color:#f4f6fc}@media(max-width:600px){.home-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:32px 16px 0;gap:24px}.hero-copy{width:100%;min-width:0}.hero-copy h1{max-width:100%}}.page-content:has(.broker-review,.source-article,.page-intro){padding-top:var(--space-md)}.broker-review .review-masthead{padding-top:0;align-items:start}.broker-review .review-masthead>div>nav:first-child{margin:0 0 var(--space-lg)}.source-review .review-main>p:first-child,.source-review[data-source-review=review] .review-main>p:nth-child(2){font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:600px){.comparison-tool tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);position:relative;margin-block:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.comparison-tool tbody tr>*{width:auto;padding:0;border:0!important;text-align:start}.comparison-tool tbody th{grid-column:1/-1;padding-inline-end:48px}.comparison-tool tbody td.comparison-plan{grid-column:1/-1}.comparison-tool tbody td[data-label]::before{content:attr(data-label);overflow-wrap:anywhere;display:block;margin-bottom:2px;font-size:var(--text-micro);font-weight:400;color:var(--color-text-muted)}.comparison-tool td.comparison-website{position:absolute;top:var(--space-xs);right:var(--space-xs)}.comparison-tool .comparison-price strong{font-size:var(--text-lead)}.comparison-tool td.comparison-empty{grid-column:1/-1;text-align:center}}.comparison-tool .comparison-detail-row>td{padding:0;border-top:0}.comparison-details{border:0;padding:0;margin:0;text-align:start}.comparison-details>summary{min-height:44px;padding:var(--space-sm);cursor:pointer;color:var(--color-primary)}.comparison-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding:var(--space-md);margin:0;background:var(--color-bg-card)}.comparison-details dl>div{min-width:0;overflow-wrap:anywhere}.comparison-details dt{font-weight:var(--weight-label);margin-bottom:var(--space-xs)}.comparison-details dd{margin:0}.comparison-details dd small{display:block;margin-top:var(--space-xs);color:var(--color-text-muted)}@media(max-width:900px){.comparison-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.comparison-tool tbody tr.comparison-detail-row{display:block;margin-top:calc(-1 * var(--space-sm));padding:0}.comparison-tool .comparison-detail-row>td{display:block}.comparison-details dl{grid-template-columns:minmax(0,1fr)}}.comparison-control{overflow-wrap:anywhere}
.hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--color-media-bg);contain:layout paint;}.hero-scene canvas{display:block;width:100%;height:100%;opacity:0;}.hero-scene[data-scene-state="ready"] canvas{opacity:1;}.hero-scene[data-scene-state="ready"] .workstation-fallback{visibility:hidden;}.workstation-still,.workstation-still img{position:absolute;inset:0;width:100%;height:100%;}.workstation-still img{object-fit:cover;}.hero-scene[data-scene-state="ready"] .workstation-still{visibility:hidden;}.hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--color-media-bg) 65%,transparent),transparent 20%,transparent 88%,color-mix(in srgb,var(--color-media-bg) 20%,transparent));}.workstation-fallback{position:absolute;inset:0;overflow:hidden;perspective:1100px;background:radial-gradient(ellipse at 77% 30%,var(--color-primary-glow),transparent 58%),var(--color-media-bg);}.fallback-room{position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 58px,var(--color-border) 59px 60px);}.fallback-desk{position:absolute;width:125%;height:48%;left:-10%;bottom:-20%;background:linear-gradient(var(--color-bg-elevated),var(--color-media-bg));border-top:2px solid var(--color-border);transform:rotateX(48deg);}.fallback-monitor{position:absolute;top:21%;height:45%;background:var(--color-media-bg);border:7px solid var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border),0 35px 50px var(--color-media-bg);border-radius:var(--radius);}.fallback-monitor::after{content:"";position:absolute;top:100%;left:47%;width:5%;height:28%;background:var(--color-bg-elevated);}.fallback-monitor-main{left:47%;width:33%;}.fallback-monitor-left{left:22%;width:25%;transform:rotateY(26deg);}.fallback-monitor-right{left:81%;width:27%;transform:rotateY(-26deg);}.fallback-monitor svg{width:100%;height:100%;padding:7%;}.fallback-monitor i{display:block;position:absolute;inset:8%;background:repeating-linear-gradient(0deg,transparent 0 16px,var(--color-border) 17px 18px);opacity:.35;}.fallback-grid{stroke:var(--color-border);opacity:.3;}.fallback-up,.fallback-up-body{stroke:var(--color-brand);}.fallback-down,.fallback-down-body{stroke:var(--color-danger);}.fallback-up,.fallback-down{stroke-width:2;}.fallback-up-body,.fallback-down-body{stroke-width:12;}.fallback-keyboard{position:absolute;left:57%;bottom:12%;width:25%;height:10%;background:repeating-linear-gradient(90deg,var(--color-bg-elevated) 0 12px,var(--color-border) 13px 14px);transform:perspective(300px) rotateX(42deg);border:4px solid var(--color-media-bg);border-radius:var(--radius);}@media (max-width:800px){.fallback-monitor{top:20%;height:48%;}.fallback-monitor-main{left:13%;width:75%;}.fallback-monitor-left{left:-38%;width:49%;}.fallback-monitor-right{left:90%;width:49%;}.fallback-keyboard{left:28%;width:54%;bottom:3%;height:7%;}}@media (max-width:600px){.hero-scene{position:relative;inset:auto;height:220px;width:calc(100% + 32px);margin-inline:-16px;}}
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);border-color:var(--color-border);}.button--secondary:hover{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-hover);box-shadow:none;}.button--danger,.button--danger:visited,input.button--danger{background:transparent;color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));}.button--danger:hover,input.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:var(--color-danger);box-shadow:none;}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='%23bdc6d8' 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;transition:border-color .15s var(--ease-out);}[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='%2346536b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");}select:hover{border-color:var(--color-border-hover);}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(--surface-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);}.page-content:has(.user-login-form,.user-form,.user-pass,.user-pass-reset,.user-cancel-form,.account-overview) h1{font-size:var(--text-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 22px;list-style:none;margin:0;padding:0 0 14px;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:hover,.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(--link);text-decoration:underline;text-underline-offset:7px;}:is(.user-form,.user-pass-reset,.user-cancel-form) .form-item{margin-block:0 22px;}: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) input:not([type=checkbox]):not([type=radio]):not([type=submit]){border-radius:6px;}: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:10px;}.password-strength:has(.password-strength__text:empty){display:none;}.password-strength__meter{height:6px;border-radius:999px;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:#f5c451;}.password-strength__indicator.is-good{background:#8bd96b;}.password-strength__indicator.is-strong{background:var(--color-primary);}.password-strength__title{margin-top:6px;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:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-bg-elevated);font-size:var(--text-xs);color:var(--color-text-muted);}.password-suggestions ul{margin:6px 0 0;padding-inline-start:18px;}.account-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);}.account-section h2,.account-danger-zone h2{font-size:var(--text-h4);letter-spacing:-.01em;margin:0 0 14px;}.account-danger-zone{margin-top:40px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-danger) 6%,transparent);}.account-danger-zone h2{margin-bottom:6px;}.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);border-color:var(--color-border);}.user-cancel-form .form-actions .button:not(.button--danger):hover{background:var(--color-bg-elevated);box-shadow:none;}.account-overview__details{margin:8px 0 28px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);}.account-overview__row{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:16px;padding:14px 18px;border-top:1px solid var(--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%;}}
