:root{--v3-deep:#082026;--v3-navy:#0f172a;--v3-ink:#12202a;--v3-slate:#526071;--v3-muted:#708091;--v3-line:#dce4e8;--v3-bg:#f7faf9;--v3-paper:#fff;--v3-green:#00b98b;--v3-green2:#16c98d;--v3-yellow:#ffb703;--v3-orange:#f97316;--v3-blue:#19a8e2;--v3-radius:24px;--v3-shadow:0 18px 60px rgba(8,32,38,.12);--v3-shadow-soft:0 10px 32px rgba(8,32,38,.08);--v3-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--v3-bg);color:var(--v3-ink);font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%}.v3-wrap{width:min(calc(100% - 36px),var(--v3-max));margin-inline:auto}.v3-site-header{position:sticky;top:0;z-index:80;background:rgba(8,32,38,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.v3-header-inner{min-height:68px;display:flex;align-items:center;gap:22px}.v3-logo{font-weight:900;font-size:28px;letter-spacing:-1.8px;white-space:nowrap}.v3-logo span{color:var(--v3-green2)}.v3-main-nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:800;flex:1;justify-content:center}.v3-main-nav a{opacity:.9}.v3-main-nav a:hover,.v3-main-nav a[aria-current="page"]{color:var(--v3-green2);opacity:1}.v3-header-actions{display:flex;gap:8px;align-items:center}.v3-icon-btn,.v3-lang,.v3-menu{height:38px;min-width:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;font:inherit;cursor:pointer}.v3-lang{padding:0 11px;font-size:12px;font-weight:800}.v3-menu{display:none}.v3-hero{position:relative;min-height:620px;color:white;background:linear-gradient(90deg,rgba(6,24,28,.94) 0%,rgba(6,24,28,.72) 44%,rgba(6,24,28,.14) 76%),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&q=86&w=2000') center 54%/cover no-repeat;overflow:hidden}.v3-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(8,32,38,.5))}.v3-hero-inner{position:relative;z-index:2;padding:82px 0 150px;max-width:720px}.v3-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#b8fff0}.v3-hero h1{font-size:clamp(48px,6.2vw,86px);line-height:.96;letter-spacing:-4.2px;margin:14px 0 22px;max-width:11ch}.v3-hero h1 em{font-style:normal;color:var(--v3-green2)}.v3-hero p{font-size:19px;line-height:1.65;max-width:630px;color:rgba(255,255,255,.88)}.v3-search{margin-top:30px;width:min(100%,620px);display:grid;grid-template-columns:1fr 52px;background:#fff;border-radius:15px;padding:5px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.v3-search input{border:0;outline:0;padding:12px 15px;font:inherit;color:var(--v3-ink);background:transparent;min-width:0}.v3-search button{border:0;border-radius:11px;background:var(--v3-green);color:#fff;font-size:20px;cursor:pointer}.v3-search-results{position:absolute;width:min(calc(100% - 36px),620px);margin-top:6px;background:#fff;color:var(--v3-ink);border-radius:15px;box-shadow:var(--v3-shadow);max-height:340px;overflow:auto;display:none}.v3-search-results.open{display:block}.v3-search-result{display:block;padding:13px 16px;border-bottom:1px solid var(--v3-line)}.v3-search-result small{display:block;color:var(--v3-muted);margin-top:2px}.v3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v3-chip{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 10px;color:#fff;font-size:11px;font-weight:800;background:rgba(0,0,0,.12)}.v3-handnote{position:absolute;right:8%;top:120px;font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700;font-size:25px;line-height:1.28;transform:rotate(-5deg);text-shadow:0 2px 12px rgba(0,0,0,.35)}.v3-handnote:after{content:"";display:block;width:95px;height:5px;background:var(--v3-orange);border-radius:99px;margin:8px auto 0;transform:rotate(-4deg)}.v3-verticals{position:relative;z-index:4;margin-top:-108px;padding-bottom:34px}.v3-vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v3-vertical-card{position:relative;min-height:250px;border-radius:20px;overflow:hidden;color:white;box-shadow:var(--v3-shadow);transform-origin:center bottom;transition:.25s ease}.v3-vertical-card:nth-child(1){transform:rotate(-1.4deg)}.v3-vertical-card:nth-child(2){transform:translateY(-8px) rotate(.7deg)}.v3-vertical-card:nth-child(3){transform:rotate(1.2deg)}.v3-vertical-card:hover{transform:translateY(-10px) rotate(0deg)}.v3-vertical-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v3-vertical-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,22,.92),rgba(5,18,22,.08) 68%)}.v3-vertical-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.v3-vertical-copy strong{font-size:26px;display:block;letter-spacing:-1px}.v3-vertical-copy span{font-size:12px;color:rgba(255,255,255,.78)}.v3-mode-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px 0 48px}.v3-mode-card{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:18px;background:#fff;border:1px solid var(--v3-line);box-shadow:var(--v3-shadow-soft);transition:.2s ease}.v3-mode-card:hover{transform:translateY(-3px)}.v3-mode-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px;background:#eafaf5;color:#078c6c}.v3-mode-card:nth-child(1) .v3-mode-icon{background:#fff2df;color:#ee8515}.v3-mode-card:nth-child(2) .v3-mode-icon{background:#eaf7ff;color:#168cc0}.v3-mode-card:nth-child(3) .v3-mode-icon{background:#eef5ff;color:#316ccd}.v3-mode-card:nth-child(4) .v3-mode-icon{background:#e9fbf5;color:#079c72}.v3-mode-card strong{font-size:15px;display:block}.v3-mode-card small{font-size:11px;color:var(--v3-muted)}.v3-section{padding:56px 0}.v3-section.alt{background:#fff}.v3-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.v3-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-2px;margin:0}.v3-section-head p{max-width:560px;color:var(--v3-muted);margin:0}.v3-more{font-weight:900;font-size:13px;color:#078c6c}.v3-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v3-content-card{background:#fff;border:1px solid var(--v3-line);border-radius:20px;overflow:hidden;box-shadow:var(--v3-shadow-soft);display:flex;flex-direction:column;min-width:0;transition:.2s ease}.v3-content-card:hover{transform:translateY(-4px);box-shadow:var(--v3-shadow)}.v3-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dbe8e5}.v3-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.v3-content-card:hover img{transform:scale(1.035)}.v3-card-badge{position:absolute;left:12px;bottom:12px;color:#fff;background:var(--v3-green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:7px}.v3-card-badge.compare{background:#3f77e8}.v3-card-badge.rankings{background:#ef8b14}.v3-card-badge.tools{background:#0c9c73}.v3-card-body{padding:17px 17px 19px;display:flex;flex-direction:column;flex:1}.v3-card-body h3{font-size:17px;line-height:1.28;letter-spacing:-.4px;margin:0 0 9px}.v3-card-body p{font-size:12px;color:var(--v3-muted);margin:0 0 12px}.v3-card-meta{margin-top:auto;font-size:10px;color:var(--v3-muted);display:flex;gap:8px;align-items:center}.v3-feature-band{border-radius:26px;overflow:hidden;background:linear-gradient(90deg,rgba(5,24,27,.96),rgba(5,24,27,.65)),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&q=80&w=1800') center/cover;color:#fff;padding:34px 38px;display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center}.v3-feature-band h2{margin:0 0 8px;font-size:30px;letter-spacing:-1px}.v3-feature-band p{margin:0;color:rgba(255,255,255,.72)}.v3-newsletter{display:flex;background:#fff;border-radius:14px;padding:5px}.v3-newsletter input{border:0;outline:0;padding:10px 12px;min-width:0;flex:1;font:inherit}.v3-newsletter button{border:0;border-radius:10px;background:var(--v3-green);color:#fff;padding:0 18px;font-weight:900}.v3-footer{background:var(--v3-deep);color:#c8d4d4;margin-top:64px}.v3-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding:52px 0}.v3-footer h4{color:#fff;margin:0 0 10px;font-size:13px}.v3-footer a{display:block;color:#c8d4d4;font-size:12px;padding:4px 0}.v3-footer .v3-logo{color:#fff}.v3-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:11px;color:#849696;display:flex;justify-content:space-between;gap:20px}.v3-page-hero{position:relative;color:#fff;min-height:320px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(8,32,38,.9),rgba(8,32,38,.35)),var(--v3-page-image) center/cover}.v3-page-hero .v3-wrap{padding:68px 0 44px}.v3-page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-3px;margin:8px 0 12px}.v3-page-hero p{max-width:660px;color:rgba(255,255,255,.82);font-size:17px}.v3-filterbar{background:#fff;border-bottom:1px solid var(--v3-line);position:sticky;top:68px;z-index:30}.v3-filters{display:flex;gap:9px;padding:13px 0;overflow:auto;scrollbar-width:none}.v3-filter{border:1px solid var(--v3-line);background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.v3-filter.active{background:var(--v3-deep);color:#fff;border-color:var(--v3-deep)}.v3-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-directory .v3-content-card .v3-card-image{aspect-ratio:16/9}.v3-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--v3-muted)}.v3-format-hero{padding:64px 0 34px}.v3-format-hero h1{font-size:clamp(42px,6vw,70px);letter-spacing:-3px;line-height:1;margin:0 0 12px}.v3-format-hero p{font-size:18px;color:var(--v3-muted);max-width:700px}.v3-format-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v3-format-tabs a{padding:10px 14px;border:1px solid var(--v3-line);border-radius:999px;font-size:12px;font-weight:900;background:#fff}.v3-format-tabs a.active{background:var(--v3-deep);color:#fff}.v3-note{font-family:"Segoe Print","Bradley Hand",cursive;color:#0b8d6a;transform:rotate(-2deg);font-weight:700}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}.top{display:none!important}.mast{display:none!important}.nav{display:none!important}.article-shell{width:min(calc(100% - 36px),1180px)!important;margin:auto!important;padding:54px 0!important;display:grid!important;grid-template-columns:minmax(0,790px) 300px!important;gap:48px!important}.article{background:#fff;border:1px solid var(--v3-line);border-radius:24px;padding:clamp(22px,4vw,52px);box-shadow:var(--v3-shadow-soft)}.article h1{font-family:inherit!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-2.7px!important;margin:12px 0 22px!important}.article h2{font-family:inherit!important;font-size:clamp(25px,3vw,34px)!important;letter-spacing:-1.2px!important;line-height:1.16!important;margin:44px 0 13px!important}.article h3{font-size:20px!important}.article p,.article li{font-size:16.5px!important;line-height:1.78}.article .dek{font-size:20px!important;line-height:1.65!important;color:#42515d!important}.article figure{margin:28px 0!important}.article figure img,.article .decision img,.article .hero-img{border-radius:18px!important;background:#edf3f1}.article figcaption,.caption{color:var(--v3-muted)!important;font-size:12px!important}.article a{color:#087d62;text-decoration:underline;text-underline-offset:3px}.article .button{color:#fff!important;text-decoration:none!important}.article table{border-radius:14px;overflow:auto;background:#fbfdfc}.article th{background:#edf7f4}.article th,.article td{border-color:var(--v3-line)!important}.article .callout,.article .tool,.article .feature{border-color:var(--v3-line)!important;border-radius:18px!important;background:#f5faf8!important;box-shadow:none!important}.article .result{background:#e4f8f1!important;color:#06795d!important}.eyebrow,.meta{color:#078c6c!important}.side{position:sticky!important;top:92px!important}.side .feature{background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:18px!important;box-shadow:var(--v3-shadow-soft)!important}.v3-article-tools{position:sticky;top:92px}.v3-toc-card{background:#fff;border:1px solid var(--v3-line);border-radius:18px;padding:19px;box-shadow:var(--v3-shadow-soft)}.v3-toc-card strong{display:block;font-size:13px;margin-bottom:9px}.v3-toc-card a{display:block;font-size:12px;color:var(--v3-muted);padding:6px 0;border-bottom:1px solid #edf1f2}.v3-toc-card a:last-child{border:0}.v3-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.v3-pill{padding:6px 9px;border-radius:999px;background:#e9f8f3;color:#087d62;font-size:10px;font-weight:900}.v3-article-back{margin-top:16px;display:block;padding:14px 16px;border-radius:14px;background:var(--v3-deep);color:#fff;font-size:12px;font-weight:900;text-align:center}.v3-mobile-drawer{display:none;position:fixed;z-index:100;inset:68px 0 auto;background:var(--v3-deep);padding:16px 18px 22px;box-shadow:0 18px 30px rgba(0,0,0,.25)}.v3-mobile-drawer.open{display:block}.v3-mobile-drawer a{display:block;color:#fff;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:800}.v3-toast{position:fixed;z-index:150;right:18px;bottom:18px;background:var(--v3-deep);color:#fff;padding:13px 16px;border-radius:13px;box-shadow:var(--v3-shadow);font-size:12px;max-width:340px}.v3-reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.v3-reveal.in{opacity:1;transform:none}@media(max-width:1000px){.v3-main-nav{display:none}.v3-header-inner{justify-content:space-between}.v3-menu{display:grid}.v3-handnote{display:none}.v3-card-grid{grid-template-columns:repeat(2,1fr)}.v3-directory{grid-template-columns:repeat(2,1fr)}.v3-mode-row{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr!important}.v3-article-tools,.side{position:static!important}.v3-feature-band{grid-template-columns:1fr}.v3-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.v3-footer-grid>div:last-child{grid-column:2/-1}}@media(max-width:720px){.v3-wrap{width:min(calc(100% - 24px),var(--v3-max))}.v3-hero{min-height:560px;background-position:62% center}.v3-hero-inner{padding:56px 0 142px}.v3-hero h1{font-size:clamp(42px,13vw,62px);letter-spacing:-3px;max-width:9ch}.v3-hero p{font-size:15px;max-width:92%}.v3-search{margin-top:22px}.v3-verticals{margin-top:-92px}.v3-vertical-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory}.v3-vertical-card{min-height:220px;scroll-snap-align:start;transform:none!important}.v3-mode-row{grid-template-columns:1fr 1fr;gap:9px;padding-top:12px}.v3-mode-card{padding:13px 11px}.v3-mode-icon{width:39px;height:39px}.v3-mode-card small{display:none}.v3-section{padding:42px 0}.v3-section-head{align-items:flex-start;flex-direction:column;gap:8px}.v3-card-grid,.v3-directory{grid-template-columns:1fr 1fr;gap:11px}.v3-card-body{padding:13px}.v3-card-body h3{font-size:14px}.v3-card-body p{display:none}.v3-feature-band{padding:26px 20px}.v3-newsletter{display:grid;grid-template-columns:1fr}.v3-newsletter button{padding:12px}.v3-footer-grid{grid-template-columns:1fr 1fr}.v3-footer-grid>div:first-child{grid-column:1/-1}.v3-footer-grid>div:last-child{grid-column:auto}.v3-footer-bottom{flex-direction:column}.v3-page-hero{min-height:270px}.v3-page-hero .v3-wrap{padding:52px 0 34px}.v3-page-hero h1{font-size:44px;letter-spacing:-2px}.v3-filterbar{top:68px}.article-shell{width:min(calc(100% - 18px),1180px)!important;padding:18px 0 40px!important}.article{padding:22px 18px;border-radius:18px}.article h1{font-size:clamp(34px,10.5vw,47px)!important;letter-spacing:-1.7px!important}.article .dek{font-size:18px!important}.article p,.article li{font-size:16px!important}.article table{font-size:13px}.v3-toc-card{padding:16px}}@media(max-width:430px){.v3-card-grid,.v3-directory{grid-template-columns:1fr}.v3-mode-row{grid-template-columns:1fr 1fr}.v3-hero{min-height:535px}.v3-card-image{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.v3-reveal{opacity:1;transform:none}}