:root{--home-paper:#ffffff;--home-ground:#f5f8fc;--home-ink:#12283f;--home-muted:#526178;--home-night:#071729;--home-night-rule:#29435f;--home-night-text:#f5f8fc;--home-night-muted:#bdcfe3;--home-rule:#d5e0ec;--home-blue:#2563eb;--home-blue-soft:#edf4ff;--home-focus:#90c3ff;--home-clear:transparent;--home-card-shadow:0 12px 24px -18px #12283f38;--home-radius:18px;--home-gap:24px}.home-premium{background:var(--home-paper);color:var(--home-ink)}.home-premium .premium-hero{background:var(--home-night);color:var(--home-night-text)}.home-premium .hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-block:72px 48px;column-gap:56px}.home-premium .hero-copy{max-width:none}.home-premium .hero-copy h1{max-width:760px;font-size:clamp(54px,5.6vw,80px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;color:var(--home-night-text);overflow-wrap:break-word;min-width:0;text-wrap:balance}.home-premium .hero-copy>p{color:var(--home-night-muted);font-size:18px;line-height:1.6;max-width:46ch}.home-premium .hero-search-area{width:100%;margin-top:32px}.home-premium .search-field{min-height:72px;border-radius:14px;border:2px solid var(--home-paper);box-shadow:none;padding:8px 8px 8px 20px}.home-premium .search-field:focus-within{outline:3px solid var(--home-focus);outline-offset:4px}.home-premium .search-field input{min-width:0;height:48px;font-size:17px;color:var(--home-ink)}.home-premium .search-submit{width:52px;height:52px;border-radius:9px;flex:none}.home-premium .search-clear{width:44px;min-height:44px;flex:none}.home-premium .search-popover{color:var(--home-ink)}.home-premium .quick-links{gap:8px 16px;margin-top:16px;font-size:14px;color:var(--home-night-muted)}.home-premium .quick-links a{padding:0;min-height:44px;border:0;border-bottom:1px solid var(--home-night-rule);border-radius:0;background:var(--home-clear);color:var(--home-night-text)}.home-premium .quick-links a:hover{border-color:var(--home-night-text)}.home-premium .hero-assurances{gap:12px 24px;margin-top:24px;color:var(--home-night-muted);font-size:13px}.home-premium .hero-assurances svg{background:var(--home-clear);color:var(--home-night-muted);padding:0;border-radius:0}.home-premium .tool-mascot{width:min(440px,100%);max-width:none;justify-self:end;margin:0}.home-premium .tool-mascot img{width:100%;height:auto}.home-premium .tool-mascot figcaption{font-weight:400;font-size:14px;color:var(--home-night-muted);padding:0}.home-premium .section-block{padding-top:80px}.home-premium .section-heading{align-items:end;gap:var(--home-gap);margin-bottom:28px}.home-premium .home-faq h2,.home-premium .section-heading h2{color:var(--home-ink);font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.04em}.home-premium .section-heading p{color:var(--home-muted);font-size:16px;margin-top:12px;line-height:1.6}.home-premium .section-heading>a{font-size:14px;min-height:44px;flex:none;white-space:nowrap}.home-premium .tool-grid{gap:16px}.home-premium .tool-card{position:relative;grid-template-columns:48px minmax(0,1fr);padding:28px 24px 24px;border:1px solid var(--home-rule);border-radius:var(--home-radius);background:var(--home-paper);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-premium .tool-card h3{font-size:18px;letter-spacing:-.025em;margin:2px 0 12px}.home-premium .tool-card p{color:var(--home-muted);font-size:14px;line-height:1.65;margin:0 0 20px;min-height:0}.home-premium .tool-card-bottom{border:0;padding:0;margin:0}.home-premium .tool-card-bottom>span:first-child{padding:0;background:var(--home-clear);color:var(--home-muted)}.home-premium .tool-card:hover{border-color:var(--home-blue);transform:translateY(-3px);box-shadow:var(--home-card-shadow)}.home-premium .tool-card:active{transform:translateY(0)}.home-premium .home-directory-link{width:fit-content;margin:24px auto 0;padding:12px 24px;min-height:48px;border-color:var(--home-rule);color:var(--home-ink);border-radius:10px;background:var(--home-paper)}.home-premium .home-directory-link:hover{background:var(--home-blue-soft);border-color:var(--home-blue)}.home-premium .categories-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:center;padding:48px;margin-top:72px;background:var(--home-ground);border-radius:var(--home-radius)}.home-premium .categories-section .section-heading{margin:0}.home-premium .category-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border:0}.home-premium .category-navigation>a{border-top:1px solid var(--home-rule);border-radius:0;padding:20px 0;gap:16px;min-height:80px}.home-premium .category-navigation>a>span{font-size:18px;letter-spacing:-.02em}.home-premium .category-navigation>a:hover{color:var(--home-blue);background:var(--home-clear)}.home-premium .featured-section{padding-top:80px}.home-premium .featured-tool{border-radius:var(--home-radius);padding:48px;background:var(--home-blue-soft)}.home-premium .featured-copy h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;line-height:1.15}.home-premium .featured-copy>p{color:var(--home-muted)}.home-premium .workflow-grid{gap:var(--home-gap)}.home-premium .workflow-step>div>svg{display:none}.home-premium .workflow-step>div>span{color:var(--home-blue);font-size:24px;font-weight:500;letter-spacing:-.04em}.home-premium .workflow-step p{font-size:14px;color:var(--home-muted)}.home-premium .home-faq{padding-bottom:80px}.home-premium :where(a,button,input,summary):focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}.home-premium .premium-hero :where(a,button):focus-visible{outline-color:var(--home-focus)}@media (min-width:801px) and (max-width:1100px){.home-premium .hero-layout{column-gap:24px;padding-top:56px}.home-premium .hero-copy h1{font-size:60px}.home-premium .recommended-section .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.home-premium .hero-layout{display:flex;padding-block:40px 28px}.home-premium .hero-copy h1{font-size:clamp(42px,7.6vw,60px);margin-bottom:20px}.home-premium .hero-copy>p{font-size:16px}.home-premium .hero-search-area{margin-top:24px}.home-premium .hero-assurances{gap:12px 16px;margin-top:20px}.home-premium .tool-mascot{display:flex;align-items:center;width:100%;align-self:start;margin-top:12px;gap:16px}.home-premium .tool-mascot picture{width:84px;flex:none}.home-premium .tool-mascot img{width:84px;height:84px}.home-premium .tool-mascot figcaption{text-align:left}.home-premium .section-block{padding-top:48px}.home-premium .categories-section{display:block;margin-top:48px;padding:32px}.home-premium .categories-section .section-heading{margin-bottom:24px}.home-premium .featured-section{padding-top:48px}.home-premium .featured-tool{padding:32px}.home-premium .section-heading{align-items:start}.home-premium .home-faq{padding-bottom:48px}}@media (max-width:600px){.home-premium .hero-copy h1{font-size:clamp(38px,10.3vw,54px);line-height:1.07}.home-premium .hero-layout{padding-top:32px}.home-premium .search-field{min-height:64px;padding:8px 8px 8px 12px;gap:4px}.home-premium .search-field input{font-size:16px}.home-premium .search-submit{width:44px;height:48px}.home-premium .quick-links{gap:4px 16px}.home-premium .quick-links a{font-size:13px}.home-premium .hero-assurances{font-size:12px}.home-premium .section-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.home-premium .recommended-section .section-heading h2{font-size:30px}.home-premium .section-heading p{font-size:14px;margin-top:8px}.home-premium .recommended-section .tool-grid{gap:0}.home-premium .tool-card{border:0;border-bottom:1px solid var(--home-rule);border-radius:0;padding:24px 0;column-gap:16px}.home-premium .tool-card h3{font-size:17px;margin:0 0 8px}.home-premium .tool-card p{font-size:14px;margin:0 0 12px}.home-premium .tool-card>.tool-icon{width:44px;height:46px}.home-premium .tool-card-bottom{grid-column:2}.home-premium .home-directory-link{width:100%;font-size:14px}.home-premium .category-navigation{grid-template-columns:minmax(0,1fr);gap:0}.home-premium .categories-section{padding:24px}.home-premium .category-navigation>a{min-height:76px;gap:12px}.home-premium .category-navigation>a>span{font-size:16px}.home-premium .category-navigation small{font-size:13px}.home-premium .featured-tool{padding:24px}.home-premium .featured-copy h2{font-size:30px}}@media (hover:none){.home-premium .tool-card:hover{transform:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.home-premium *,.home-premium :after,.home-premium :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-premium .tool-card:active,.home-premium .tool-card:hover{transform:none}}