@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_63c01f54-module__RTvxiW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_63c01f54-module__RTvxiW__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f019dfa3-module__bx4NDW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f019dfa3-module__bx4NDW__variable{--font-heading:"Space Grotesk","Space Grotesk Fallback"}
:root{--bg:#fff;--bg-alt:#f8fafc;--bg-dark:#0a0f1e;--bg-dark-alt:#111827;--ink:#0f172a;--ink-light:#475569;--ink-muted:#94a3b8;--card:#fff;--card-border:#0f172a14;--brand:#2563eb;--brand-dark:#1d4ed8;--brand-light:#3b82f6;--brand-glow:#3b82f626;--brand-glow-strong:#3b82f640;--accent:#06b6d4;--accent-light:#22d3ee;--accent-glow:#06b6d426;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--success-bg:#10b9811a;--warning-bg:#f59e0b1a;--danger-bg:#ef44441a;--outline:#0f172a1a;--shadow-sm:0 1px 3px #0f172a0f;--shadow:0 4px 24px #0f172a14;--shadow-lg:0 20px 60px #0f172a1f;--shadow-glow:0 0 40px #3b82f626;--radius:16px;--radius-lg:24px;--radius-full:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans),"Inter",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}a{color:inherit;text-decoration:none}code{background:var(--brand-glow);color:var(--brand-dark);border-radius:6px;padding:2px 8px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.page{min-height:100vh;position:relative}.home-main .section:not(.section--search-results)>.container{text-align:center}.home-main .section:not(.section--search-results)>.container>p{margin-left:auto;margin-right:auto}.home-main .check-list{text-align:left;max-width:680px;margin-left:auto;margin-right:auto}.home-main .check-list li{text-align:left}.home-main .qa-card{text-align:center}.home-main .feature-card{text-align:center;align-items:center}.home-main .home-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-main .faq-item summary{text-align:center;justify-content:center}.home-main .faq-answer,.home-main .faq-answer p{text-align:center}.container{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.container-narrow{max-width:800px;margin:0 auto;padding:0 24px}.nav{z-index:50;border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;position:sticky;top:0}.nav--dark{background:#0a0f1ee6;border-bottom:1px solid #ffffff14}.logo{align-items:center;gap:12px;display:inline-flex}.logo-mark{background:linear-gradient(135deg,var(--brand)0%,var(--accent)100%);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 4px 16px #2563eb4d}.logo-title{font-family:var(--font-heading),"Space Grotesk",sans-serif;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.logo-sub{color:var(--ink-muted);letter-spacing:.02em;font-size:.75rem;display:block}.nav-links{align-items:center;gap:2px;font-size:.88rem;display:flex}.nav-links a{border-radius:var(--radius-full);color:var(--ink-light);padding:8px 12px;font-weight:500;transition:background .2s,color .2s}.nav-links a:hover{color:var(--ink);background:var(--bg-alt)}.nav-actions{align-items:center;gap:10px;min-width:180px;display:flex}.nav-mobile-toggle{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px;display:none}.hamburger{background:var(--ink);width:22px;height:2px;transition:background .2s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--ink);width:22px;height:2px;transition:transform .25s,top .25s;display:block;position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger--open{background:0 0}.hamburger--open:before{top:0;transform:rotate(45deg)}.hamburger--open:after{top:0;transform:rotate(-45deg)}.btn{border-radius:var(--radius-full);border:1px solid var(--outline);cursor:pointer;background:var(--card);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--brand)0%,var(--brand-light)100%);color:#fff;border:none;box-shadow:0 4px 16px #2563eb40}.btn.primary:hover{box-shadow:0 8px 24px #2563eb59}.btn.secondary{background:var(--bg-dark);color:#fff;border:none}.btn.ghost{border:1px solid var(--outline);background:0 0}.btn.ghost:hover{background:var(--bg-alt)}.section--dark .btn.ghost,.cta-banner .btn.ghost{color:#fff;border-color:#fff6}.section--dark .btn.ghost:hover,.cta-banner .btn.ghost:hover{background:#ffffff1a;border-color:#fff9}.btn-lg{padding:14px 32px;font-size:1rem}.btn-white{color:var(--brand);background:#fff;border:none;font-weight:700}.btn-white:hover{background:#f0f6ff}.hero-dark{background:var(--bg-dark);color:#fff;padding:80px 0 60px;position:relative;overflow:hidden}.hero-dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-50%;right:-20%}.hero-dark:after{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d414 0%,#0000 60%);width:600px;height:600px;position:absolute;bottom:-40%;left:-10%}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-dark h1{font-family:var(--font-heading),"Space Grotesk",sans-serif;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.4rem,2rem + 2.5vw,3.8rem);font-weight:700;line-height:1.08}.gradient-text{background:linear-gradient(135deg,#fff 0%,var(--accent-light)50%,var(--brand-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-dark .lead{color:#ffffffb3;max-width:520px;font-size:1.15rem;line-height:1.7}.hero-search{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1a;gap:0;margin-top:32px;padding:6px;display:flex}.hero-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-size:1rem}.hero-search input::placeholder{color:#fff6}.hero-search button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:14px 28px;font-weight:700;transition:background .2s}.hero-search button:hover{background:var(--brand-dark)}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border-radius:var(--radius-full);color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a;padding:6px 14px;font-size:.82rem;font-weight:500}.chip--light{background:var(--brand-glow);color:var(--brand);border:1px solid #2563eb26}.hero-panel{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:28px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 0,#3b82f61a,#0000 60%);position:absolute;inset:0}.panel-badge{border-radius:var(--radius-full);color:var(--success);background:#10b9811a;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.panel-title{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:20px;font-size:1.25rem;font-weight:600}.ai-result{gap:12px;display:grid}.ai-result-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-result-label{color:#ffffffb3;font-size:.9rem}.risk-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.8rem;font-weight:700}.risk-low{background:var(--success-bg);color:var(--success)}.risk-medium{background:var(--warning-bg);color:var(--warning)}.risk-high{background:var(--danger-bg);color:var(--danger)}.ai-score-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.ai-score-fill{background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));border-radius:3px;height:100%;transition:width .8s}.section{padding:80px 0}.section--tight{padding:48px 0 64px}.section--tight+.section--tight{border-top:1px solid var(--card-border)}.section--page-intro{padding-top:20px}.section--page-intro .breadcrumbs{margin-bottom:12px}.section--gray{background:var(--bg-alt)}.section--dark{background:var(--bg-dark);color:#fff}.section h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,1.5rem + 1.5vw,2.8rem);font-weight:700;line-height:1.15}.section>.container>p{color:var(--ink-light);max-width:680px;margin-bottom:24px;font-size:1.05rem;line-height:1.7}.section>.container>p a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.check-list{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.check-list li{color:var(--ink-light);padding-left:32px;font-size:1rem;line-height:1.6;position:relative}.check-list li:before{content:"✓";width:22px;height:22px;color:var(--success);background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.qa-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:8px;display:grid}.qa-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;transition:box-shadow .2s,transform .2s}.qa-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.qa-card h3{color:var(--ink);margin-bottom:10px;font-size:1.05rem;font-weight:700;line-height:1.35}.qa-card p{color:var(--ink-light);margin-bottom:12px;font-size:.95rem;line-height:1.7}.qa-card a{color:var(--brand);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.qa-card a:hover{color:var(--brand-dark);text-decoration:underline}.faq-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.faq-answer{padding:0 24px 20px}.faq-answer p{color:var(--ink-light);margin:0;font-size:.95rem;line-height:1.7}.faq-answer a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.section .subhead{color:var(--ink-light);max-width:600px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.section--dark .subhead{color:#fff9}.section-header{text-align:center;max-width:680px;margin:0 auto 48px}.section-header .subhead{margin-left:auto;margin-right:auto}.trust-bar{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:32px 0}.trust-bar--dark{border-color:#ffffff0f}.trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.trust-item{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.trust-value{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:var(--ink);font-size:1.3rem;font-weight:700}.trust-bar--dark .trust-value{color:#fff}.trust-label{color:var(--ink-muted);font-size:.8rem}.trust-bar--dark .trust-label{color:#ffffff80}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.feature-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:28px 24px;transition:all .25s;display:flex}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-glow-strong);transform:translateY(-4px)}.feature-icon{background:var(--brand-glow);width:48px;height:48px;color:var(--brand);border-radius:14px;place-items:center;font-size:1.3rem;display:grid}.feature-card h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;font-size:1.05rem;font-weight:600}.feature-card p{color:var(--ink-light);flex:1;font-size:.9rem;line-height:1.6}.feature-card .feature-link{color:var(--brand);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.ai-flow{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px;display:grid}.ai-step{text-align:center;position:relative}.ai-step-number{background:linear-gradient(135deg,var(--brand)0%,var(--accent)100%);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 4px 20px #2563eb4d}.ai-step h4{margin-bottom:6px;font-size:.95rem;font-weight:600}.ai-step p{color:#fff9;font-size:.82rem;line-height:1.5}.class-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px;display:grid}.class-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:all .25s;display:flex}.class-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-glow-strong);transform:translateY(-3px)}.class-number{color:var(--brand);letter-spacing:.02em;font-size:.85rem;font-weight:700}.class-card h4{font-family:var(--font-heading),"Space Grotesk",sans-serif;font-size:1rem;font-weight:600}.class-card span{color:var(--ink-muted);font-size:.82rem;line-height:1.4}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.coverage-card{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);text-align:center;padding:28px 24px}.coverage-card--primary{border-color:var(--brand);background:linear-gradient(180deg,#2563eb0a 0%,var(--card)100%);position:relative}.coverage-card--primary:before{content:"PRIMARY";background:var(--brand);color:#fff;border-radius:var(--radius-full);letter-spacing:.08em;padding:3px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.coverage-card h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:8px;font-size:1.2rem}.coverage-card p{color:var(--ink-light);font-size:.9rem;line-height:1.6}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;display:grid}.pricing-grid--3{grid-template-columns:repeat(3,1fr)}.pricing-grid--4{grid-template-columns:repeat(4,1fr)}.pricing-card{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;display:flex}.pricing-card--featured{border-color:var(--brand);box-shadow:var(--shadow-glow);position:relative}.pricing-card--featured:before{content:"MOST POPULAR";background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:var(--radius-full);letter-spacing:.08em;padding:4px 16px;font-size:.7rem;font-weight:700;position:absolute;top:-12px}.pricing-tier{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.pricing-price{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin:8px 0;font-size:2.2rem;font-weight:700}.pricing-price span{color:var(--ink-muted);font-size:1rem;font-weight:400}.pricing-desc{color:var(--ink-light);margin-bottom:16px;font-size:.85rem}.pricing-features{text-align:left;flex-direction:column;flex:1;gap:10px;width:100%;margin-bottom:24px;list-style:none;display:flex}.pricing-features li{color:var(--ink-light);padding-left:22px;font-size:.85rem;position:relative}.pricing-features li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.pricing-highlight{border-color:var(--brand);box-shadow:var(--shadow-glow);position:relative}.pricing-badge{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:4px 16px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-amount{font-family:var(--font-heading),"Space Grotesk",sans-serif;font-size:2.2rem;font-weight:700}.pricing-period{color:var(--ink-muted);margin-left:4px;font-size:1rem;font-weight:400}.pricing-cta{text-align:center;width:100%;margin-top:auto}.pricing-vs{color:var(--success);margin-bottom:16px;font-size:.78rem;font-weight:600}.pricing-target{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.75rem}.pricing-annual-total{color:var(--ink-muted);margin-top:8px;font-size:.78rem}.pricing-toggle{background:var(--bg-alt);border-radius:var(--radius-full);justify-content:center;gap:0;width:fit-content;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.pricing-toggle button{border-radius:var(--radius-full);color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.pricing-toggle button.active{background:var(--brand);color:#fff}.pricing-save{background:var(--success-bg,#dcfce7);color:var(--success);border-radius:var(--radius-full);margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.section-heading{text-align:center;margin-bottom:8px;font-size:1.8rem}.section-subheading{text-align:center;color:var(--ink-light);max-width:680px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:1rem}.comparison-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--card-border);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.comparison-table thead{background:var(--bg-dark,#0c0e14);z-index:1;position:sticky;top:0}.comparison-table th{text-align:center;color:var(--ink);border-bottom:2px solid var(--card-border);white-space:nowrap;padding:16px 14px;font-weight:700}.comparison-table th:first-child{text-align:left}.comparison-price{color:var(--ink-muted);margin-top:2px;font-size:.72rem;font-weight:400;display:block}.comparison-table td{text-align:center;border-bottom:1px solid var(--card-border);color:var(--ink-light);padding:12px 14px}.comparison-feature-col{min-width:220px;font-weight:500;text-align:left!important;color:var(--ink)!important}.comparison-highlight-col{background:color-mix(in srgb,var(--brand)6%,transparent)}.comparison-table tbody tr:hover{background:color-mix(in srgb,var(--brand)4%,transparent)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-check{color:var(--success);font-size:1.1rem;font-weight:700}.comparison-dash{color:var(--ink-muted);opacity:.5;font-size:1rem}.comparison-text{color:var(--ink-light);font-size:.82rem;font-weight:500}.faq-item{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);margin-bottom:12px}.faq-item summary{cursor:pointer;align-items:center;gap:12px;padding:18px 24px;font-weight:600;list-style:none;display:flex}.faq-item summary:before{content:"+";color:var(--brand);flex-shrink:0;font-size:1.2rem;font-weight:700}.faq-item[open] summary:before{content:"−"}.faq-item p{color:var(--ink-light);padding:0 24px 18px;font-size:.92rem;line-height:1.7}.cta-banner{background:linear-gradient(135deg,var(--bg-dark)0%,#1e293b 100%);color:#fff;border-radius:var(--radius-lg);text-align:center;padding:48px;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#0000 60%);width:600px;height:600px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.cta-banner h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:12px;font-size:2rem;position:relative}.cta-banner p{color:#ffffffb3;margin-bottom:28px;font-size:1.1rem;position:relative}.cta-buttons{justify-content:center;gap:14px;display:flex;position:relative}.site-footer{background:var(--bg-dark);color:#ffffffb3;padding:64px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand .logo-title{color:#fff}.footer-brand .logo-sub{color:#ffffff80}.footer-brand p{max-width:280px;margin-top:14px;font-size:.9rem;line-height:1.6}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.85rem;font-weight:600}.footer-col a{color:#ffffff8c;padding:4px 0;font-size:.88rem;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:24px;font-size:.82rem;display:flex}.footer-data{gap:16px;display:flex}.badge{border-radius:var(--radius-full);background:var(--brand-glow);color:var(--brand);align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.badge--success{background:var(--success-bg);color:var(--success)}.search-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:16px;margin-top:28px;padding:24px;display:grid}.search-row{grid-template-columns:1fr auto;gap:12px;display:grid}.search-row input{border:1px solid var(--outline);background:var(--bg-alt);border-radius:14px;width:100%;padding:14px 18px;font-size:1rem;transition:border-color .2s}.search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.search-row button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:0 28px;font-weight:700;transition:background .2s}.search-row button:hover{background:var(--brand-dark)}.search-hints{flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.hero-meta{color:var(--ink-muted);margin-top:12px;font-size:.9rem}.filter-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.filter-row select{border:1px solid var(--outline);background:var(--bg-alt);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:.9rem}.advanced-row{display:grid}.advanced-row input{border:1px solid var(--outline);background:var(--bg-alt);border-radius:14px;padding:12px 14px;font-size:.9rem}.advanced-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.error{background:var(--danger-bg);color:var(--danger);border:1px solid #ef444433;border-radius:12px;margin-top:10px;padding:12px 16px;font-weight:600}.notice{border-radius:12px;margin-top:12px;padding:14px 18px;font-size:.92rem;line-height:1.6}.notice--warning{color:#854d0e;background:#fefce8;border:1px solid #eab3084d}.notice--info{color:#1e40af;background:#eff6ff;border:1px solid #3b82f633}.notice a{color:inherit;font-weight:600;text-decoration:underline}.result-summary{color:var(--ink-muted);margin-top:12px}.result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.result-toolbar .result-summary,.result-toolbar .pagination{margin-top:0}.loading,.result-empty{color:var(--ink-muted);margin-top:12px}.pagination{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.results{margin-top:16px}.section.section--search-results{padding-top:24px;padding-bottom:56px}.section.section--search-results .results{margin-top:8px}.section.section--advanced-search{padding-top:40px;padding-bottom:56px}.section.section--advanced-search .results{margin-top:12px}.result-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;display:grid}.result-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--card-border);gap:12px;padding:20px;transition:box-shadow .2s;display:grid}.result-card:hover{box-shadow:var(--shadow)}.result-owner{color:var(--ink-muted);font-size:.85rem}.result-meta{color:var(--ink-muted);gap:4px;font-size:.88rem;display:grid}.insight-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.chart-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--card-border);gap:14px;padding:24px;display:grid}.chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:140px;display:grid}.chart-bar{background:linear-gradient(180deg,var(--brand)0%,#2563eb33 100%);border-radius:8px 8px 4px 4px}.chart-note{color:var(--ink-muted);font-size:.9rem}.heatmap{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.heatmap-cell{background:var(--brand-glow);border-radius:8px;padding-bottom:100%;position:relative;overflow:hidden}.heatmap-cell:after{content:"";background:radial-gradient(circle at 30% 30%,#2563eb4d,#0000 65%);position:absolute;inset:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);gap:10px;padding:24px;display:grid}.card h3{font-size:1.05rem;font-weight:600}.card p{color:var(--ink-light);font-size:.9rem}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.content-page{padding:48px 0 80px}.content-page h1{font-family:var(--font-heading),"Space Grotesk",sans-serif;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.15}.content-page .lead{color:var(--ink-light);max-width:700px;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.content-page h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-top:48px;margin-bottom:16px;font-size:1.6rem;font-weight:700}.content-page h3{margin-top:32px;margin-bottom:12px;font-size:1.2rem;font-weight:600}.content-page p{color:var(--ink-light);max-width:720px;margin-bottom:16px;line-height:1.8}.content-page ul,.content-page ol{color:var(--ink-light);margin:16px 0;padding-left:24px}.content-page li{margin-bottom:8px;line-height:1.7}.comparison-table{border-collapse:collapse;border-radius:var(--radius);border:1px solid var(--card-border);width:100%;margin:24px 0 32px;overflow:hidden}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:14px 20px}.comparison-table th{background:var(--bg-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.85rem;font-weight:600}.comparison-table td{color:var(--ink-light);font-size:.9rem}.comparison-table tr:last-child td{border-bottom:none}.faq-section{margin-top:48px}.faq-section .faq-item{border:none;border-bottom:1px solid var(--card-border);background:0 0;border-radius:0;margin-bottom:0;padding:20px 0}.faq-section .faq-item h3{color:var(--ink);margin:0 0 8px;font-size:1.05rem;font-weight:600}.faq-section .faq-item p{color:var(--ink-light);margin:0;padding:0}.tool-hero{background:var(--bg-alt);border-bottom:1px solid var(--card-border);padding:48px 0}.tool-hero h1{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:12px;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-weight:700}.tool-hero .lead{color:var(--ink-light);max-width:600px;margin-bottom:0;font-size:1.05rem}.tool-hero--directory{text-align:center;padding:22px 0 28px}.tool-hero--directory .breadcrumbs{margin-bottom:8px}.tool-hero--directory .breadcrumbs ol{justify-content:center}.tool-hero--directory .eyebrow{margin-bottom:6px}.tool-hero--directory h1{margin-bottom:10px}.tool-hero--directory .lead{max-width:40rem;margin-left:auto;margin-right:auto}.section--directory{padding-top:20px;padding-bottom:40px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dir-experience{margin-top:0}.dir-search-wrap{margin-bottom:24px}.dir-search-bar{max-width:640px;margin:0 auto 8px;position:relative}.dir-search-bar input[type=search]{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);padding:14px 48px 14px 18px;font-size:1rem}.dir-search-bar input[type=search]:focus{outline:2px solid var(--brand);outline-offset:2px}.dir-search-hint{text-align:center;color:var(--ink-muted);max-width:36rem;margin:0 auto;font-size:.88rem}.dir-tabs{background:linear-gradient(168deg,var(--bg-dark)0%,#0f1a36 100%);border-radius:var(--radius-lg);border:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;padding:8px;display:flex;box-shadow:0 8px 28px #0f1a3640}.dir-tab{min-width:6rem;font-family:var(--font-heading),"Space Grotesk",sans-serif;border-radius:var(--radius);color:#ffffffd1;cursor:pointer;background:0 0;border:none;flex:auto;padding:12px 18px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.dir-tab:hover{color:#fff;background:#ffffff14}.dir-tab--active{background:linear-gradient(180deg,var(--brand)0%,var(--brand-dark)100%);color:#fff;box-shadow:0 4px 14px #2563eb73}.dir-tab--active:hover{color:#fff;background:linear-gradient(180deg,var(--brand-light)0%,var(--brand)100%)}.dir-tab__inner{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dir-tab__sort{opacity:.95;font-size:1.05rem;font-weight:700;line-height:1}.dir-tabpanel{min-height:120px}.dir-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:16px 0;display:flex}.dir-pagination__meta{color:var(--ink-muted);font-size:.9rem}.dir-pagination__btn{min-width:7rem}.dir-panel--search{border-top:1px solid var(--card-border);margin-bottom:8px;padding:20px 0 8px}.dir-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dir-panel__title{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin:0;font-size:1.15rem}.dir-panel__clear{font-size:.9rem}.dir-panel__count{color:var(--ink-muted);margin:0 0 4px;font-size:.92rem}.dir-loading,.dir-empty{text-align:center;color:var(--ink-muted);margin:0;padding:24px 16px}.dir-location-grid{margin-top:8px;margin-bottom:8px}.class-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin-top:20px;display:grid}.tool-placeholder{border-radius:var(--radius-lg);border:2px dashed var(--card-border);text-align:center;color:var(--ink-muted);margin:40px 0;padding:48px}.tool-placeholder h3{color:var(--ink);margin-bottom:8px;font-size:1.2rem}.related-tools{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-rise{animation:.6s both rise}.animate-fade{animation:.5s both fadeIn}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:480px}.feature-grid{grid-template-columns:repeat(2,1fr)}.class-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid--3{grid-template-columns:repeat(3,1fr)}.pricing-grid--4{grid-template-columns:repeat(2,1fr)}.ai-flow{grid-template-columns:repeat(3,1fr)}.nav{flex-wrap:wrap;gap:8px}.nav-mobile-toggle{order:2;align-items:center;display:flex}.nav-actions{order:3}.nav-links{background:var(--card);border-top:1px solid var(--outline);flex-direction:column;order:4;gap:0;width:100%;padding:12px 0;display:none}.nav-links.nav-open{display:flex}.nav-links a{border-radius:0;width:100%;padding:12px 16px;font-size:1rem}.nav-links a:hover{background:var(--bg-alt)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feature-grid{grid-template-columns:1fr}.class-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:1fr}.pricing-grid,.pricing-grid--3,.pricing-grid--4{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.ai-flow{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto}.cta-banner{padding:32px 24px}.cta-buttons{flex-direction:column;align-items:center}.result-grid,.insight-grid,.grid-3,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.related-tools{grid-template-columns:1fr}.hero-search{flex-direction:column}.hero-search button{text-align:center;width:100%}}@media (max-width:480px){.section{padding:48px 0}.hero-dark{padding:48px 0 40px}.search-row,.filter-row,.class-grid{grid-template-columns:1fr}.trust-row{gap:24px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breadcrumbs{margin-bottom:16px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;margin:0;display:flex}.breadcrumbs span[aria-current=page]{color:var(--ink-muted)}.breadcrumb-sep{color:var(--ink-muted);margin:0 2px}.key-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0 32px;display:grid}.key-fact{background:var(--bg-alt);border:1px solid var(--card-border);border-radius:var(--radius);text-align:center;padding:20px}.key-fact strong{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:var(--ink);margin-bottom:4px;font-size:1.3rem;font-weight:700;display:block}.key-fact span{color:var(--ink-muted);font-size:.85rem}.info-box{background:var(--brand-glow);border-radius:var(--radius);border:1px solid #2563eb26;margin:24px 0;padding:20px 24px}.info-box p{color:var(--ink)!important;margin:0!important}.warning-box{background:var(--danger-bg);border-radius:var(--radius);border:1px solid #ef444433;margin:24px 0;padding:20px 24px}.warning-box p{color:var(--danger)!important;margin:0!important}.warning-box strong{color:var(--danger)}.cs{background:var(--bg-dark);color:#fff;flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.cs:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61a 0%,#0000 55%);width:900px;height:900px;position:absolute;top:-30%;right:-15%}.cs:after{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d412 0%,#0000 55%);width:700px;height:700px;position:absolute;bottom:-25%;left:-10%}.cs-header{z-index:1;width:100%;max-width:900px;padding:32px 24px 0;position:relative}.cs-logo{align-items:center;gap:14px;display:inline-flex}.cs-logo .logo-title{color:#fff}.cs-logo .logo-sub{color:#ffffff80}.cs-hero{text-align:center;z-index:1;max-width:900px;padding:64px 24px 0;position:relative}.cs-badge{border-radius:var(--radius-full);color:var(--brand-light);letter-spacing:.06em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f633;align-items:center;gap:8px;margin-bottom:24px;padding:6px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.cs-hero h1{font-family:var(--font-heading),"Space Grotesk",sans-serif;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2.2rem,1.8rem + 2.5vw,3.6rem);font-weight:700;line-height:1.1}.cs-lead{color:#ffffffa6;max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.75}.cs-advantages{text-align:center;z-index:1;max-width:960px;padding:72px 24px 0;position:relative}.cs-advantages h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:#fff;margin-bottom:40px;font-size:1.6rem;font-weight:700}.cs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cs-grid .cs-card:nth-child(4),.cs-grid .cs-card:nth-child(5){grid-column:span 1}.cs-card{border-radius:var(--radius);text-align:left;background:#ffffff0a;border:1px solid #ffffff14;padding:28px 24px;transition:all .25s}.cs-card:hover{background:#ffffff12;border-color:#3b82f633;transform:translateY(-3px)}.cs-icon{margin-bottom:14px;font-size:1.6rem;display:block}.cs-card h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:#fff;margin-bottom:8px;font-size:1.05rem;font-weight:600}.cs-card p{color:#ffffff8c;font-size:.9rem;line-height:1.65}.cs-waitlist{text-align:center;z-index:1;max-width:560px;padding:72px 24px 0;position:relative}.cs-waitlist h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:#fff;margin-bottom:10px;font-size:1.5rem;font-weight:700}.cs-waitlist>p{color:#ffffff8c;margin-bottom:28px;font-size:.95rem}.cs-form{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1f;gap:0;padding:5px;transition:border-color .2s;display:flex}.cs-form:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px #3b82f626}.cs-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 20px;font-size:1rem}.cs-form input::placeholder{color:#ffffff59}.cs-form button{background:linear-gradient(135deg,var(--brand)0%,var(--brand-light)100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:16px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:opacity .2s,transform .2s}.cs-form button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.cs-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cs-success{border-radius:var(--radius);color:var(--success);background:#10b9811a;border:1px solid #10b98140;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:.95rem;font-weight:600;display:flex}.cs-success-icon{font-size:1.2rem}.cs-error{color:var(--danger);margin-top:14px;font-size:.9rem}.cs-note{color:var(--accent-light);margin-top:14px;font-size:.9rem}.cs-footer{color:#ffffff4d;z-index:1;margin-top:auto;padding:48px 24px 32px;font-size:.82rem;position:relative}@media (max-width:768px){.cs-grid{grid-template-columns:1fr}.cs-form{flex-direction:column}.cs-form button{text-align:center;width:100%}.cs-hero{padding-top:40px}.cs-advantages,.cs-waitlist{padding-top:48px}}@media (max-width:480px){.cs-hero h1{font-size:1.8rem}}.cookie-banner{z-index:9999;background:var(--bg-dark);border-top:1px solid #ffffff1a;padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0003}.cookie-banner-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.cookie-banner p{color:#ffffffbf;margin:0;font-size:.9rem;line-height:1.5}.cookie-banner a{color:var(--brand-light);text-decoration:underline}.cookie-buttons{flex-shrink:0;gap:10px;display:flex}.cookie-buttons .btn{text-align:center;min-width:90px;padding:10px 20px;font-size:.85rem}.btn.cookie-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:0 0;border:1.5px solid #ffffff80;font-weight:600;transition:background .15s,border-color .15s}.btn.cookie-btn:hover{background:#ffffff1f;border-color:#fff}@media (max-width:640px){.cookie-banner-inner{text-align:center;flex-direction:column}}.breadcrumbs{padding:12px 0 0}.breadcrumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li:after{content:"/";color:var(--muted);margin-left:6px}.breadcrumbs li:last-child:after{display:none}.breadcrumbs a{color:var(--brand);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current]{color:var(--muted)}.data-freshness{color:var(--success);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.data-freshness:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.search-gate-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0a0f1e99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.search-gate-card{background:var(--card);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:40px}.search-gate-card h2{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:8px;font-size:1.5rem}.search-gate-card p{color:var(--ink-light);margin-bottom:20px;font-size:.95rem}.search-gate-card form{gap:10px;display:flex}.search-gate-card input[type=email]{border:1px solid var(--outline);background:var(--bg-alt);border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem}.search-gate-card input[type=email]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.search-gate-card button{padding:12px 24px}.search-gate-card .small-print{color:var(--ink-muted);margin-top:12px;font-size:.78rem}.feature-gate{position:relative}.feature-gate-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.feature-gate-overlay{border-radius:var(--radius);z-index:10;text-align:center;background:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.feature-gate-overlay h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:8px;font-size:1.25rem}.feature-gate-overlay p{color:var(--ink-light);margin-bottom:16px;font-size:.9rem}.footer-legal{color:#ffffff59;border-top:1px solid #ffffff0f;margin-top:24px;padding-top:20px;font-size:.78rem;line-height:1.7}.footer-legal a{color:#ffffff80;text-decoration:underline}.footer-legal a:hover{color:#fff}.hero-search{background:linear-gradient(168deg,var(--bg-dark)0%,#0f1a36 100%);color:#fff;text-align:center;padding:80px 0 32px}.hero-search h1{font-family:var(--font-heading),"Space Grotesk",sans-serif;background:linear-gradient(135deg,#fff 0%,var(--accent-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.hero-search .subhead{color:#ffffffb3;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem}.hero-search .search-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;max-width:720px;margin:0 auto;padding:24px}.search-row-hero input{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff26;flex:1;padding:14px 18px;font-size:1rem}.search-row-hero input::placeholder{color:#ffffff73}.search-row-hero input:focus{border-color:var(--brand-light);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.search-row-hero button{border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-size:1rem;font-weight:600;transition:background .2s}.search-row-hero button:hover{background:var(--brand-dark)}.search-row-hero button:disabled{opacity:.6;cursor:not-allowed}.hero-search .filter-row select{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f}.hero-search .filter-row select option{background:var(--bg-dark);color:#fff}.trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.badge.trust{color:var(--success);border-radius:var(--radius-full);letter-spacing:.02em;background:#10b9811f;border:1px solid #10b98133;padding:6px 14px;font-size:.82rem;font-weight:600}.register-toggle{border:1px solid var(--ink-border,#d1d5db);border-radius:8px;gap:0;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.register-btn{background:var(--surface,#f8fafc);color:var(--ink-muted,#64748b);cursor:pointer;border:none;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.register-btn+.register-btn{border-left:1px solid var(--ink-border,#d1d5db)}.register-btn.active{background:var(--color-primary,#2563eb);color:#fff}.register-btn:hover:not(.active){background:#e2e8f0}.register-btn--soon{opacity:.7;position:relative}.register-soon{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-bg);color:#b45309;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.badge--uk{color:#059669;background:#10b9811f}.badge--eu{color:#1d4ed8;background:#2563eb1a}.badge--us{color:#dc2626;background:#ef44441a}.status-pill{border-radius:var(--radius-full);background:var(--bg-alt);color:var(--ink-light);padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.status-pill.status-registered{background:var(--success-bg);color:#059669}.status-pill.status-dead,.status-pill.status-expired,.status-pill.status-removed{background:var(--danger-bg);color:#dc2626}.status-pill.status-application-published,.status-pill.status-examination{background:var(--warning-bg);color:#b45309}.link-btn{color:var(--color-primary,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.result-card-header,.result-card-top{align-items:flex-start;gap:14px;display:flex}.result-thumb{object-fit:contain;border:1px solid var(--card-border,#e2e8f0);background:var(--bg-alt,#f8fafc);border-radius:8px;flex-shrink:0;width:64px;height:64px}.status-pill{border-radius:var(--radius-full);text-transform:capitalize;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.status-registered{background:var(--success-bg);color:var(--success)}.status-filing{background:var(--brand-glow);color:var(--brand)}.status-published{background:var(--accent-glow);color:var(--accent)}.status-refused,.status-expired,.status-withdrawn{background:var(--danger-bg);color:var(--danger)}.similarity-preview{background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--card-border);margin-top:24px;padding:24px}.similarity-preview h3{margin-bottom:12px;font-size:1.1rem}.similarity-bars{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sim-bar{background:var(--brand-glow-strong);height:28px;color:var(--brand-dark);border-radius:6px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:flex}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.feature-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.feature-card h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin-bottom:8px;font-size:1.15rem}.feature-card p{color:var(--ink-light);margin-bottom:12px;font-size:.92rem}.feature-card .btn{margin-top:auto}@media (max-width:640px){.hero-search{padding:48px 0 32px}.search-row-hero{flex-direction:column}.search-row-hero button{width:100%}.feature-grid{grid-template-columns:1fr}}.stat-banner{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:32px;padding:28px 32px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.stat-item strong{font-family:var(--font-heading),"Space Grotesk",sans-serif;color:var(--brand);font-size:1.6rem}.stat-item span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.attorney-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.attorney-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.attorney-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.attorney-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attorney-card-header h3{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin:0;font-size:1rem;line-height:1.35}.attorney-kind{background:var(--brand-glow);color:var(--brand-dark);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem}.attorney-location{color:var(--ink-light);margin:0;font-size:.88rem}.attorney-stats{color:var(--ink-muted);border-top:1px solid var(--card-border);gap:16px;margin-top:auto;padding-top:8px;font-size:.85rem;display:flex}.attorney-stats strong{color:var(--ink)}.attorney-card--featured{border-color:#d4a600;box-shadow:0 0 0 1px #d4a60044}.attorney-card--sponsored{background:linear-gradient(135deg,#fffbf0 0%,var(--card)60%);border-color:#c8860a;box-shadow:0 0 0 2px #c8860a33}.attorney-card--featured:hover,.attorney-card--sponsored:hover{box-shadow:0 6px 24px #c8860a2e}.attorney-card-tier-label{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.attorney-card-tier-label--featured{color:#92600a;background:#fff3cd;border:1px solid #d4a600}.attorney-card-tier-label--sponsored{color:#78350f;background:#fde68a;border:1px solid #c8860a}.attorney-card-logo{object-fit:contain;border:1px solid var(--card-border);border-radius:6px;flex-shrink:0;width:40px;height:40px}.attorney-card-header-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attorney-card-verified{color:#16a34a;font-size:.85em}.attorney-card-claim-hint{color:var(--brand);margin:auto 0 0;padding-top:6px;font-size:.8rem}.location-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.location-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.location-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.location-card--static{cursor:default}.location-card--static:hover{box-shadow:none;transform:none}.location-card h3,.location-card h4{font-family:var(--font-heading),"Space Grotesk",sans-serif;margin:0;font-size:.95rem}.location-card span{color:var(--ink-muted);font-size:.82rem}.attorney-search{margin:16px 0 24px}.attorney-search-bar{max-width:560px;position:relative}.attorney-search-bar input{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);padding:14px 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.attorney-search-bar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.attorney-search-spinner{border:2px solid var(--card-border);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.attorney-search-results{margin-top:20px}.attorney-search-count{color:var(--ink-light);margin-bottom:16px;font-size:.88rem}.attorney-search-more{color:var(--ink-muted);font-size:.88rem}.attorney-disclaimer-bar{color:#92400e;background:#fefce8;border-bottom:1px solid #fde68a;padding:10px 0;font-size:.85rem}.attorney-disclaimer-bar a{color:#92400e;font-weight:600;text-decoration:underline}.attorney-hero-header{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.attorney-logo{object-fit:contain;border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-shrink:0;width:72px;height:72px}.attorney-hero-text{flex:1}.attorney-verified-badge{color:#16a34a;vertical-align:middle;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:700}.attorney-tier-badge{text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.attorney-tier-badge--featured{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.attorney-tier-badge--sponsored{color:#78350f;background:#fef3c7;border:1px solid #fbbf24}.attorney-website-link{color:var(--brand,#6366f1);margin-top:6px;font-size:.9rem;text-decoration:none;display:inline-block}.attorney-website-link:hover{text-decoration:underline}.attorney-contact-links{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.9rem;display:flex}.attorney-contact-links a{color:var(--ink,#1a202c);text-decoration:none}.attorney-contact-links a:hover{text-decoration:underline}.attorney-claim-banner{border-radius:var(--radius,12px);background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1.5px solid #2563eb33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.attorney-claim-banner-content strong{color:#1e3a8a;margin-bottom:4px;font-size:.95rem;display:block}.attorney-claim-banner-content p{color:#374151;margin:0;font-size:.85rem}.attorney-claim-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.attorney-bio{background:var(--bg-alt,#f8fafc);border-radius:var(--radius,12px);border:1px solid var(--border,#e2e8f0);color:var(--ink,#1a202c);margin-top:20px;padding:16px 20px;font-size:.95rem;line-height:1.7}.attorney-specialisms{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attorney-specialism-tag{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:500}.attorney-upgrade-cta{border-radius:var(--radius,12px);background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1.5px solid #2563eb33;margin-top:20px;padding:16px 20px;font-size:.9rem}.attorney-upgrade-cta p{color:#374151;margin-bottom:12px}.attorney-gated-row{border-top:1px solid var(--border,#e2e8f0);color:#6b7280;background:#f9fafb;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;display:flex}.attorney-gated-lock{font-size:.9rem}.attorney-gated-row a{color:var(--brand,#6366f1);font-weight:600;text-decoration:none}.attorney-gated-row a:hover{text-decoration:underline}.attorney-lead-form-wrap{max-width:600px}.attorney-claim-firm-preview{background:var(--bg-alt,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius,12px);color:var(--ink,#1a202c);margin-bottom:24px;padding:12px 16px;font-size:.9rem}.attorney-claim-firm-preview strong{font-weight:700}.attorney-claim-form{flex-direction:column;gap:20px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--ink,#1a202c);font-size:.875rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--border,#e2e8f0);color:var(--ink,#1a202c);background:var(--card,#fff);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus{border-color:var(--brand,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-hint{color:var(--ink-light,#6b7280);margin:0;font-size:.8rem}.form-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 14px;font-size:.875rem}.admin-claims-list{flex-direction:column;gap:16px;display:flex}.admin-claim-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius,12px);background:var(--card,#fff);overflow:hidden}.admin-claim-card-header{background:var(--bg-alt,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;display:flex}.admin-claim-profile-link{color:var(--brand,#6366f1);font-size:.8rem;text-decoration:none}.admin-claim-profile-link:hover{text-decoration:underline}.admin-claim-card-body{flex-direction:column;gap:6px;padding:14px 18px;font-size:.875rem;display:flex}.admin-claim-field{color:var(--ink,#1a202c)}.admin-claim-field span:first-child{color:var(--ink-light,#6b7280);margin-right:4px}.admin-claim-message{background:var(--bg-alt,#f8fafc);border-radius:6px;padding:8px 10px;font-style:italic}.admin-claim-actions{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:8px;padding:12px 18px;display:flex}.admin-claim-notes-input{border:1px solid var(--border,#e2e8f0);border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem}.admin-claim-buttons{gap:8px;display:flex}.attorney-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.attorney-status-badge--pending{color:#78350f;background:#fef9c3;border:1px solid #fde68a}.attorney-status-badge--approved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attorney-status-badge--rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.atty-dash-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius,12px);padding:24px}.atty-dash-card-title{border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:16px;padding-bottom:12px;font-size:1.05rem;font-weight:700}.atty-dash-locked-field{opacity:.55;pointer-events:none}.atty-dash-lock-badge{color:#7c3aed;vertical-align:middle;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.atty-dash-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.atty-dash-plan{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1.5px solid #2563eb33;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.atty-dash-plan-header{justify-content:space-between;align-items:baseline;display:flex}.atty-dash-plan-header strong{color:#1e3a8a;font-size:.95rem}.atty-dash-plan-price{color:#374151;font-size:.85rem;font-weight:700}.atty-dash-plan-features{color:#374151;flex-direction:column;flex:1;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.atty-pricing-plan--featured{border-color:#d4a600;box-shadow:0 0 0 1px #d4a60044}.atty-dash-leads{flex-direction:column;gap:12px;display:flex}.atty-dash-lead{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:12px 14px;font-size:.875rem}.atty-dash-lead--unread{background:#f8faff;border-color:#2563eb4d}.atty-dash-lead-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.atty-dash-lead-query{color:var(--ink-light,#6b7280);margin-bottom:4px;font-size:.82rem;font-style:italic}.atty-dash-lead-msg{color:var(--ink,#1a202c);line-height:1.5}.class-breakdown-table{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card);overflow-x:auto}.class-breakdown-table table{border-collapse:collapse;width:100%;font-size:.9rem}.class-breakdown-table th,.class-breakdown-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:10px 16px}.class-breakdown-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--bg-alt);font-size:.78rem}.class-breakdown-table tbody tr:last-child td{border-bottom:none}.class-breakdown-table a{color:var(--brand);text-decoration:none}.class-breakdown-table a:hover{text-decoration:underline}.pct-bar-wrap{align-items:center;gap:8px;min-width:140px;display:flex}.pct-bar{background:var(--brand);border-radius:4px;min-width:4px;height:8px}.pct-bar-wrap span{color:var(--ink-muted);white-space:nowrap;font-size:.82rem}@media (max-width:768px){.attorney-grid{grid-template-columns:1fr}.location-grid{grid-template-columns:repeat(2,1fr)}.stat-banner{gap:16px;padding:20px}.stat-item strong{font-size:1.3rem}}@media (max-width:480px){.location-grid{grid-template-columns:1fr}.stat-banner{flex-direction:column;align-items:center}}.stat-card{background:var(--surface,#f8fafc);border:1px solid var(--ink-border,#e2e8f0);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:14px 12px;display:flex}.stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.stat-label{color:var(--ink-muted,#64748b);margin-top:2px;font-size:.8rem}.class-prompt-bar{background:var(--surface,#f8fafc);border:1px solid var(--ink-border,#d1d5db);border-radius:9999px;align-items:center;gap:0;max-width:520px;margin-top:18px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.class-prompt-bar:focus-within{border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.class-prompt-input{color:var(--ink,#1e293b);background:0 0;border:none;outline:none;flex:1;padding:11px 18px;font-size:.95rem}.class-prompt-input::placeholder{color:var(--ink-muted,#94a3b8)}.class-prompt-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:11px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.class-prompt-btn:hover{background:var(--brand-dark,#1d4ed8)}@media (max-width:480px){.class-prompt-bar{max-width:100%}.class-prompt-input{padding:10px 14px;font-size:.9rem}.class-prompt-btn{padding:10px 14px;font-size:.84rem}}.notable-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}@media (max-width:640px){.notable-grid{grid-template-columns:1fr!important}}.wiki-facts-strip{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.wiki-fact{background:var(--bg-alt,#f8fafc);border:1px solid var(--outline,#e2e8f0);border-radius:10px;flex-direction:column;flex:1;min-width:140px;padding:14px 20px;display:flex}.wiki-fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,#94a3b8);margin-bottom:4px;font-size:.75rem;font-weight:600}.wiki-fact-value{color:var(--ink,#0f172a);font-size:1.05rem;font-weight:600}.wiki-fact-active{color:#16a34a}.wiki-fact-inactive{color:var(--ink-muted,#94a3b8)}.tm-db-card{background:var(--bg-alt,#f8fafc);border:1px solid var(--outline,#e2e8f0);border-radius:16px;margin-bottom:40px;padding:32px}.tm-db-card h2{margin-top:0;font-size:1.3rem}.tm-db-grid{align-items:flex-start;gap:32px;display:flex}.tm-db-image{border:1px solid var(--outline,#e2e8f0);width:180px;height:180px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.tm-db-image img{object-fit:contain;max-width:100%;max-height:100%}.tm-db-details dl{grid-template-columns:170px 1fr;gap:8px 16px;margin:0;display:grid}.tm-db-details dt{color:var(--ink-muted,#64748b);font-size:.85rem;font-weight:600}.tm-db-details dd{margin:0;font-size:.92rem}.tm-status{border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:600;display:inline-block}.tm-status-active{color:#166534;background:#dcfce7}.tm-status-inactive{color:#64748b;background:#f1f5f9}.wiki-narrative{margin-bottom:40px}.wiki-narrative h2{margin-bottom:24px;font-size:1.4rem}.wiki-class-section{margin-bottom:32px}.wiki-class-section h3{color:var(--brand,#2563eb);margin-bottom:12px;font-size:1.15rem}.wiki-class-section p{color:var(--ink,#0f172a);font-size:1rem;line-height:1.75}.wiki-significance{border-left:4px solid var(--brand,#2563eb);color:var(--ink-light,#475569);background:linear-gradient(135deg,#2563eb0a,#06b6d40a);border-radius:0 12px 12px 0;margin:20px 0;padding:16px 24px;font-size:.95rem;font-style:italic}.wiki-class-context{color:var(--ink-muted,#64748b);margin-top:12px;font-size:.9rem}.wiki-class-context a{color:var(--brand,#2563eb);font-weight:500}.wiki-divider{border:none;border-top:1px solid var(--outline,#e2e8f0);margin:28px 0}.wiki-no-db{background:var(--bg-alt,#f8fafc);text-align:center;color:var(--ink-muted,#64748b);border-radius:12px;margin-bottom:32px;padding:24px}@media (max-width:640px){.wiki-facts-strip{flex-direction:column}.wiki-fact{min-width:0}.tm-db-grid{flex-direction:column}.tm-db-image{width:100%;height:auto;max-height:220px}.tm-db-details dl{grid-template-columns:1fr}.tm-db-details dt{margin-top:8px}.tm-db-card{padding:20px}}.wiki-letter-nav{background:var(--surface,#f8fafc);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:32px;padding:16px;display:flex}.wiki-letter-link{width:36px;height:36px;color:var(--color-primary,#2563eb);border:1px solid var(--ink-border,#e2e8f0);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.wiki-letter-link:hover{background:var(--color-primary,#2563eb);color:#fff}.wiki-letter-group{margin-bottom:40px}.wiki-letter-heading{color:var(--color-primary,#2563eb);border-bottom:2px solid var(--ink-border,#e2e8f0);margin-bottom:20px;padding-bottom:8px;font-size:1.8rem;font-weight:800}.wiki-brand-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.wiki-brand-card{border:1px solid var(--ink-border,#e2e8f0);color:inherit;border-radius:10px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.wiki-brand-card:hover{border-color:var(--color-primary,#2563eb);box-shadow:0 2px 12px #2563eb14}.wiki-brand-name{color:var(--text-heading,#1e293b);margin:0 0 8px;font-size:1.05rem}.wiki-brand-summary{color:var(--ink-muted,#64748b);margin:0 0 12px;font-size:.88rem;line-height:1.5}.wiki-brand-classes{flex-wrap:wrap;gap:6px;display:flex}.wiki-class-tag{background:var(--surface,#f1f5f9);color:var(--ink-dark,#334155);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:480px){.wiki-brand-grid{grid-template-columns:1fr}.wiki-letter-link{width:30px;height:30px;font-size:.8rem}}.report-loading,.report-processing,.report-error{text-align:center;padding:80px 20px}.report-loading h2,.report-processing h2,.report-error h2{margin-top:16px;font-size:1.5rem}.report-processing p,.report-error p{color:var(--ink-light);margin-top:8px;max-width:480px;margin-inline:auto}.report-error .btn{margin-top:20px}.spinner{border:4px solid var(--outline);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg,var(--surface-raised,#f3f4f6)25%,var(--border,#e5e7eb)50%,var(--surface-raised,#f3f4f6)75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.report-meta-row{color:var(--ink-light);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:.9rem;display:flex}.report-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.report-header-row h1{font-size:1.75rem;line-height:1.3}.risk-banner{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;font-weight:600;display:flex}.risk-banner-left{align-items:center;gap:16px;display:flex}.risk-label{letter-spacing:.5px;font-size:1.25rem}.risk-score{opacity:.85;font-size:1rem}.risk-identical{border-radius:var(--radius-full);background:#0000001a;padding:4px 12px;font-size:.85rem}.report-summary-box{background:var(--bg-alt);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.report-summary-box h3{margin-bottom:8px;font-size:1.1rem}.report-summary-box p{color:var(--ink-light);line-height:1.6}.report-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.report-info-item{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:16px}.report-info-item>span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;display:block}.report-info-item>strong{font-size:1.1rem;font-weight:600;display:block}.info-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;display:block}.info-value{font-size:1.1rem;font-weight:600}.report-section{margin-bottom:32px}.report-section h3{margin-bottom:16px;font-size:1.2rem}.similar-marks-table-wrap{border:1px solid var(--card-border);border-radius:var(--radius);overflow-x:auto}.similar-marks-table{border-collapse:collapse;width:100%;font-size:.9rem}.similar-marks-table th{text-align:left;background:var(--bg-alt);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-light);border-bottom:2px solid var(--outline);padding:12px 14px;font-size:.8rem;font-weight:600}.similar-marks-table td{border-bottom:1px solid var(--outline);padding:10px 14px}.similar-marks-table tbody tr:last-child td{border-bottom:none}.similar-marks-table tbody tr:hover{background:var(--bg-alt)}.mark-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.mark-owner{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.report-actions{flex-wrap:wrap;gap:12px;margin-bottom:32px;padding-top:8px;display:flex}.report-disclaimer{background:var(--bg-alt);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--ink-light);padding:20px;font-size:.85rem;line-height:1.6}.report-disclaimer strong{color:var(--ink)}.notice--success{background:var(--success-bg);color:#065f46;border:1px solid #10b9814d;border-radius:12px;padding:12px 20px;font-weight:500}.report-cta-banner{border-radius:var(--radius);background:linear-gradient(135deg,#dbeafe,#ede9fe);border:2px solid #2563eb40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.report-cta-content h3{color:#1e3a8a;margin-bottom:6px;font-size:1.15rem;font-weight:700}.report-cta-content p{color:#374151;font-size:.9rem}.report-cta-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.report-cta-actions .btn.ghost{color:#1d4ed8;background:#ffffffb3;border-color:#2563eb66}.report-cta-actions .btn.ghost:hover{background:#fffffff2;border-color:#2563eba6}@media (max-width:640px){.report-header-row{flex-direction:column}.risk-banner{flex-direction:column;align-items:flex-start}.report-cta-banner{text-align:center;flex-direction:column}.report-cta-actions{justify-content:center;width:100%}.report-info-grid{grid-template-columns:1fr 1fr}}.no-conflicts-card{border-radius:var(--radius,12px);text-align:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;margin-bottom:20px;padding:28px 24px}.no-conflicts-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex}.no-conflicts-card h3{color:#166534;margin-bottom:8px;font-size:1.2rem;font-weight:700}.no-conflicts-card>p{color:#374151;max-width:560px;margin:0 auto 20px;font-size:.95rem;line-height:1.6}.no-conflicts-checklist{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:inline-flex}.no-conflicts-check-item{color:#374151;align-items:center;gap:10px;font-size:.9rem;display:flex}.no-conflicts-check-tick{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.no-conflicts-check-warn{color:#78350f;background:#fbbf24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:flex}.no-conflicts-subtext{color:#6b7280!important;margin-bottom:0!important;font-size:.85rem!important}.no-conflicts-cta{justify-content:center;margin-top:20px;display:flex}.no-conflicts-cta .btn{text-align:center;min-width:220px}.brand-teaser{border-radius:var(--radius,12px);background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1.5px solid #2563eb33;margin:16px 0;padding:20px 24px}.brand-teaser-loading{text-align:center;color:var(--ink-light,#6b7280);padding:8px 0;font-size:.9rem}.brand-teaser-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.brand-teaser-icon{font-size:1.2rem}.brand-teaser-header h4{color:#1e3a8a;margin:0;font-size:1rem;font-weight:700}.brand-teaser-stats{flex-wrap:wrap;gap:20px;margin-bottom:8px;display:flex}.brand-teaser-stat{color:var(--ink,#1a202c);align-items:center;gap:6px;font-size:.9rem;display:flex}.brand-teaser-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.brand-teaser-section{margin-bottom:16px}.brand-teaser-section-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px;font-size:.75rem;font-weight:700}.brand-teaser-domains{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.brand-teaser-section--companies{border-top:1px solid #2563eb1a;padding-top:14px}.brand-teaser-ghost-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.brand-teaser-ghost-badge{color:#0000;filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:.8rem;display:inline-block}.brand-teaser-ghost-more{color:#6b7280;font-size:.8rem;font-style:italic}.brand-teaser-ghost-lock{color:#6b7280;white-space:nowrap;margin-left:auto;font-size:.78rem}.brand-teaser-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.brand-teaser-badge.available{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.brand-teaser-badge.taken{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.brand-teaser-badge.unknown{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}.brand-teaser-badge-icon{font-size:.75rem;font-weight:700}.brand-teaser-cta{color:#374151;border-top:1px solid #2563eb26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px 0;font-size:.875rem;font-weight:500;display:flex}.brand-teaser-cta .btn.small{flex-shrink:0;padding:6px 14px;font-size:.85rem}@media (max-width:640px){.brand-teaser-stats{flex-direction:column;gap:6px}.brand-teaser-cta{text-align:center;flex-direction:column}}.skip-to-content{z-index:10000;background:var(--brand,#6366f1);color:#fff;border-radius:0 0 8px;width:1px;height:1px;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{outline:2px solid var(--brand,#6366f1);outline-offset:2px;width:auto;height:auto;position:fixed;top:0;left:0}.tool-gate{text-align:center;max-width:640px;margin:0 auto;padding:3rem 1rem}.tool-gate-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:32px;display:flex}.tool-gate h1{margin-bottom:.75rem;font-size:2rem;font-weight:700}.tool-gate>p{color:var(--ink-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.tool-gate-features{background:var(--surface-raised,#f9fafb);border:1px solid var(--border,#e5e7eb);text-align:left;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.tool-gate-features h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.tool-gate-features ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tool-gate-features li{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.tool-gate-features li .check{color:#16a34a;flex-shrink:0;font-weight:600}.tool-gate-cta{flex-direction:column;align-items:center;gap:.75rem;display:flex}.tool-gate-cta .btn{text-align:center;min-width:240px}.tool-gate-cta p{color:var(--ink-faint);font-size:.85rem}.tool-gate-cta a:not(.btn){color:var(--accent);text-decoration:underline}.not-found{text-align:center;max-width:600px;margin:0 auto;padding:80px 20px 120px}.not-found-code{background:linear-gradient(135deg,var(--brand)0%,var(--accent-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(4rem,10vw,8rem);font-weight:800;line-height:1}.not-found h2{margin-bottom:12px;font-size:1.5rem;font-weight:700}.not-found>p{color:var(--text-muted);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.not-found-actions .btn{padding:12px 28px}.lp-topbar{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.lp-logo{color:var(--ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;text-decoration:none}.lp-logo span{color:var(--brand)}.lp-page{background:var(--bg);min-height:100vh;color:var(--ink)}.lp-hero{text-align:center;max-width:720px;margin:0 auto;padding:60px 20px 32px}.lp-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:color-mix(in srgb,var(--brand)8%,transparent);border-radius:100px;margin-bottom:20px;padding:5px 14px;font-size:.8rem;font-weight:700;display:inline-block}.lp-hero h1{letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;line-height:1.15}.lp-hero h1 em{background:linear-gradient(135deg,var(--brand)0%,var(--accent-light)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-sub{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.6}.lp-search-section{max-width:580px;margin:0 auto 52px;padding:0 20px}.lp-search-box{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:none;border-radius:16px;padding:32px 28px 28px;box-shadow:0 8px 32px #0000002e,0 1px 3px #0000001a}.lp-search-box label{color:#e2e8f0;letter-spacing:.01em;margin-bottom:12px;font-size:.92rem;font-weight:600;display:block}.lp-input-row{gap:10px;display:flex}.lp-input-row input{color:#f8fafc;background:#ffffff14;border:2px solid #ffffff26;border-radius:10px;flex:1;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.lp-input-row input::placeholder{color:#fff6}.lp-input-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)25%,transparent);background:#ffffff1f;outline:none}.lp-input-row button{background:linear-gradient(135deg,var(--brand)0%,#3b82f6 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:14px 28px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #2563eb59}.lp-input-row button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.lp-input-row button:active{transform:scale(.98)translateY(0)}.lp-search-note{color:#ffffff80;text-align:center;margin-top:12px;font-size:.82rem;line-height:1.5}.lp-stats{flex-wrap:wrap;justify-content:center;gap:48px;padding:40px 20px;display:flex}.lp-stat{text-align:center}.lp-stat-num{color:var(--ink);font-size:1.6rem;font-weight:800}.lp-stat-label{color:var(--text-muted);margin-top:4px;font-size:.82rem}.lp-tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:32px auto 48px;padding:0 20px;display:grid}.lp-tier{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.lp-tier.featured{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand)15%,transparent),var(--shadow-md);position:relative}.lp-tier.featured:before{content:"Most Popular";text-transform:uppercase;letter-spacing:.08em;background:var(--brand);color:#fff;border-radius:100px;padding:3px 14px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-tier-price{color:var(--ink);margin-bottom:4px;font-size:2rem;font-weight:800}.lp-tier-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:.85rem;font-weight:600}.lp-tier-features{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.lp-tier-features li{color:var(--ink);padding-left:22px;font-size:.9rem;position:relative}.lp-tier-features li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.lp-tier-features li.locked{color:var(--text-muted);opacity:.55}.lp-tier-features li.locked:before{content:"🔒";font-size:.8rem}.lp-tier-btn{text-align:center;background:var(--brand);color:#fff;border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.lp-tier-btn:hover{background:var(--brand-hover,#1d4ed8)}.lp-preview{max-width:680px;margin:32px auto 48px;padding:0 20px}.lp-preview h2{margin-bottom:20px;font-size:1.3rem;font-weight:700}.lp-result-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;display:flex}.lp-mark-name{color:var(--ink);font-weight:600}.lp-mark-detail{color:var(--text-muted);margin-top:2px;font-size:.82rem}.lp-risk-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:700}.lp-risk-badge.high{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger)}.lp-risk-badge.med{background:color-mix(in srgb,var(--warning)12%,transparent);color:var(--warning)}.lp-risk-badge.low{background:color-mix(in srgb,var(--success)12%,transparent);color:var(--success)}.lp-blur-overlay{position:relative}.lp-blurred{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-unlock-cta{text-align:center;background:color-mix(in srgb,var(--bg)80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.lp-unlock-cta h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.lp-unlock-cta p{color:var(--text-muted);max-width:420px;margin-bottom:16px;font-size:.9rem}.lp-price{color:var(--ink);margin-bottom:4px;font-size:1.8rem;font-weight:800}.lp-price-note{color:var(--text-muted);margin-bottom:16px;font-size:.78rem}.lp-btn-buy{background:var(--brand);color:#fff;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.lp-btn-buy:hover{background:var(--brand-hover,#1d4ed8)}.lp-faq{max-width:680px;margin:0 auto 48px;padding:0 20px}.lp-faq-item{border-bottom:1px solid var(--border);padding:20px 0}.lp-faq-item:first-child{border-top:1px solid var(--border)}.lp-faq-item h3{color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:700}.lp-faq-item p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.lp-final-cta{text-align:center;background:var(--bg-alt);border-radius:16px;max-width:680px;margin:0 auto 48px;padding:64px 20px}.lp-final-cta h2{margin-bottom:12px;font-size:1.6rem;font-weight:800}.lp-final-cta p{color:var(--text-muted);max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto}.lp-btn-final{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:700;transition:background .15s,transform .1s}.lp-btn-final:hover{background:var(--brand-hover,#1d4ed8)}.lp-section{max-width:680px;margin:0 auto 40px;padding:0 20px}.lp-section h2{margin-bottom:16px;font-size:1.4rem;font-weight:700}.lp-section p{color:var(--text-muted);margin-bottom:12px;font-size:.95rem;line-height:1.7}.lp-section ul{margin-bottom:16px;padding-left:20px}.lp-section ul li{color:var(--text-muted);margin-bottom:6px;font-size:.92rem;line-height:1.6}.lp-content{max-width:680px;margin:0 auto 48px;padding:0 20px}.lp-content p{color:var(--text-muted);margin-bottom:16px;font-size:1rem;line-height:1.75}.lp-content p strong{color:var(--ink);font-weight:600}.lp-content ul,.lp-content ol{margin-bottom:20px;padding-left:22px}.lp-content li{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;line-height:1.7}.lp-section-heading{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:1.5rem;font-weight:800;line-height:1.25}.lp-warning-block{background:color-mix(in srgb,var(--warning,#f59e0b)8%,var(--bg));border-left:4px solid var(--warning,#f59e0b);border-radius:8px;margin-bottom:28px;padding:20px 24px}.lp-warning-block h2{color:var(--ink);margin-bottom:10px;font-size:1.15rem;font-weight:700}.lp-warning-block p{color:var(--ink);margin-bottom:8px;font-size:.95rem;line-height:1.65}.lp-warning-block p:last-child{margin-bottom:0}.lp-explainer{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.lp-exp-card{background:var(--bg);border:1px solid var(--border);border-top:4px solid var(--border);border-radius:12px;padding:24px}.lp-exp-card.good{border-top-color:var(--success,#22c55e)}.lp-exp-card.bad{border-top-color:var(--danger,#ef4444)}.lp-exp-card.neutral{border-top-color:var(--brand,#3b82f6)}.lp-exp-card h3{color:var(--ink);margin-bottom:10px;font-size:1rem;font-weight:700}.lp-exp-card p{color:var(--text-muted);margin-bottom:0;font-size:.93rem;line-height:1.65}.lp-blockquote{border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand)4%,var(--bg));border-radius:0 8px 8px 0;margin:0 0 28px;padding:16px 24px}.lp-blockquote p{color:var(--ink);margin-bottom:0;font-size:1rem;font-style:italic;line-height:1.65}.lp-data-attr{color:var(--text-muted);text-align:center;margin-bottom:32px;padding:12px 20px;font-size:.82rem}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:680px;margin:24px auto 40px;padding:0 20px;display:grid}.lp-step{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:10px;padding:20px}.lp-step-num{background:color-mix(in srgb,var(--brand)10%,transparent);width:36px;height:36px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:.9rem;font-weight:800;display:inline-flex}.lp-step h3{margin-bottom:6px;font-size:.95rem;font-weight:700}.lp-step p{color:var(--text-muted);font-size:.84rem;line-height:1.5}@media (max-width:640px){.lp-topbar{padding:10px 16px}.lp-hero{padding:40px 16px 24px}.lp-hero h1{font-size:1.6rem}.lp-search-box{padding:24px 20px 20px}.lp-input-row{flex-direction:column}.lp-input-row button{text-align:center;width:100%}.lp-stats{gap:24px}.lp-tiers,.lp-explainer{grid-template-columns:1fr}.lp-section-heading{font-size:1.25rem}}.pillar-page{max-width:780px;margin:0 auto;padding:40px 20px 80px}.pillar-page h1{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2}.pillar-page h2{color:var(--ink);margin-top:48px;margin-bottom:16px;font-size:1.35rem;font-weight:700}.pillar-page h3{margin-top:32px;margin-bottom:12px;font-size:1.1rem;font-weight:700}.pillar-page p{color:var(--text-body,var(--ink));margin-bottom:16px;font-size:1rem;line-height:1.75}.pillar-page ul,.pillar-page ol{margin-bottom:16px;padding-left:24px}.pillar-page li{color:var(--text-body,var(--ink));margin-bottom:6px;font-size:.97rem;line-height:1.7}.pillar-page blockquote{border-left:3px solid var(--brand);background:var(--bg-alt);color:var(--text-muted);border-radius:0 8px 8px 0;margin:24px 0;padding:12px 20px;font-style:italic}.pillar-page .pillar-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:32px;font-size:.85rem;display:flex}.pillar-cta-box{background:var(--bg-alt);border:1px solid var(--border);text-align:center;border-radius:12px;margin:40px 0;padding:28px 24px}.pillar-cta-box h3{margin-top:0;font-size:1.15rem}.pillar-cta-box p{color:var(--text-muted);margin-bottom:16px;font-size:.92rem}.pillar-cta-box .btn{background:var(--brand);color:#fff;border-radius:8px;padding:12px 28px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.pillar-cta-box .btn:hover{background:var(--brand-hover,#1d4ed8)}.pillar-toc{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;margin-bottom:40px;padding:20px 24px}.pillar-toc h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:.95rem;font-weight:700}.pillar-toc ol{margin:0;padding-left:20px}.pillar-toc li{margin-bottom:6px;font-size:.92rem}.pillar-toc a{color:var(--brand);text-decoration:none}.pillar-toc a:hover{text-decoration:underline}.pillar-toc ul{margin:0;padding-left:20px}.pillar-hero{background:linear-gradient(135deg,var(--brand)0%,#143f5b 100%);color:#fff;border-radius:18px;margin-bottom:32px;padding:34px 28px}.pillar-hero h1{color:#fff;margin-top:0;margin-bottom:10px}.pillar-hero .pillar-lead{opacity:.96;color:#fff;max-width:760px;margin-bottom:0;font-size:1.08rem}.pillar-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pillar-badge{background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px;font-size:.84rem;display:inline-block}.pillar-page table{border-collapse:collapse;width:100%;margin:18px 0 22px;font-size:.96rem}.pillar-page th,.pillar-page td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.pillar-page th{background:var(--bg-alt);font-weight:700}.pillar-warning{border:1px solid var(--border);background:var(--bg-alt);border-left:4px solid #b45309;border-radius:0 12px 12px 0;margin:24px 0;padding:18px 20px}.pillar-pull{border:1px solid var(--border);background:color-mix(in srgb,var(--brand)5%,var(--bg-alt));border-radius:12px;margin:24px 0;padding:18px 20px}.pillar-checklist{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin:24px 0;padding:18px 20px}.pillar-faq{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin:40px 0 24px;padding:18px 20px}.pillar-faq details{border-top:1px solid var(--border);padding:14px 0}.pillar-faq details:first-of-type{border-top:none}.pillar-faq summary{cursor:pointer;font-size:.97rem;font-weight:600;line-height:1.5}.pillar-faq details div{padding-top:8px}.pillar-faq details div p{color:var(--text-muted);font-size:.94rem}.pillar-sources{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin:24px 0;padding:18px 20px}.pillar-sources h2{margin-top:0;font-size:1rem}.pillar-sources li{margin-bottom:8px;font-size:.92rem}.pillar-footer-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:32px 0;display:grid}.pillar-cardlink{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:block}.pillar-cardlink:hover{border-color:var(--brand);text-decoration:none}.pillar-cardlink strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.82rem;display:block}.pillar-legal{color:var(--text-muted);margin-top:8px;font-size:.9rem}.pillar-page hr{border:none;border-top:1px solid var(--border);margin:40px 0}.post-payment-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out ppOverlayIn;display:flex;position:fixed;inset:0}@keyframes ppOverlayIn{0%{opacity:0}to{opacity:1}}.post-payment-card{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:460px;padding:40px 36px 36px;animation:.3s ease-out ppCardIn;box-shadow:0 24px 64px #00000040}@keyframes ppCardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.post-payment-badge{background:var(--success,#22c55e);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-block}.post-payment-card h2{margin:0 0 8px;font-size:1.45rem}.post-payment-card>p{color:var(--text-muted);margin:0 0 24px;font-size:.95rem;line-height:1.5}.post-payment-form{flex-direction:column;gap:12px;display:flex}.post-payment-input{border:1px solid var(--border);background:var(--bg-alt,var(--bg));width:100%;color:var(--ink);border-radius:10px;padding:12px 16px;font-size:1rem;transition:border-color .15s}.post-payment-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #6366f126}.post-payment-error{color:var(--danger,#ef4444);margin:0;font-size:.88rem}.post-payment-submit{width:100%;padding:14px;font-size:1rem}.post-payment-hint{color:var(--text-muted);margin:16px 0 0;font-size:.82rem}
