:root{--bg:#f5fbff;--surface:#ffffff;--surface-alt:#eef9fd;--text:#0b2e54;--muted:#3f627f;--line:#c8deea;--accent:#00a8c8;--accent-dark:#007b9b;--accent-soft:#dff7fb;--warm:#ff7f73;--warm-dark:#f45d68;--highlight:#fff0ef;--shadow:0 18px 48px rgba(11,46,84,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(255,127,115,.18),transparent 22%),radial-gradient(circle at top right,rgba(0,168,200,.14),transparent 30%),linear-gradient(180deg,#ffffff 0,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(760px,100%)}.back-button-shell{padding-top:.65rem}.back-button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:1px solid rgba(200,222,234,.95);border-radius:999px;background:rgba(255,255,255,.92);color:var(--muted);font:inherit;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.back-button:focus-visible,.back-button:hover{color:var(--accent-dark);border-color:rgba(0,168,200,.35);transform:translateY(-1px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(200,222,234,.85)}.shell{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand,.shell{align-items:center}.brand{display:inline-flex}.brand-logo{width:min(360px,62vw);height:auto;display:block}.footer-grid h2,h1,h2,h3{font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:-.03em}.callout p,.card span,.footer-grid p,.intro,.lede,.product-card p,.related-card p,li,summary{color:var(--muted)}.nav-shell{display:flex;align-items:center;margin-left:auto}.nav-toggle{display:none;list-style:none;border:0}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.96rem}.footer-links a:hover,.nav a:hover,.text-link:hover{color:var(--accent-dark)}.hero{padding:4.5rem 0 2.25rem}.home-hero{padding-top:5rem}.hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:flex-start;grid-template-columns:1.35fr .95fr}.callout-label,.eyebrow{margin:0 0 .75rem;font-family:Trebuchet MS,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--warm-dark)}h1{margin:0;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.96}.intro,.lede{font-size:1.08rem;line-height:1.7}.callout,.card,.hero-card,.stat-block{background:rgba(255,255,255,.82);border:1px solid rgba(200,222,234,.9);border-radius:24px;box-shadow:var(--shadow)}.hero-card{padding:1.4rem;background:linear-gradient(180deg,rgba(223,247,251,.95),rgba(255,255,255,.9)),var(--surface)}.content-list,.hero-card ul,.mini-list,.stack-list{margin:0;padding-left:1.2rem}.stack-list{display:grid;grid-gap:.75rem;gap:.75rem}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;transition:transform .2s ease,background .2s ease}.button-compact{padding:.6rem .9rem;min-height:40px;font-size:.92rem}.button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:white}.button-secondary{background:linear-gradient(135deg,rgba(255,127,115,.16),rgba(255,240,239,.95));color:var(--warm-dark);border:1px solid rgba(244,93,104,.16)}.button-secondary:focus-visible,.button-secondary:hover,.button:focus-visible,.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,46,84,.12)}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.cta-row>*{flex:0 0 auto}.section{padding:1.5rem 0 2rem}.section-header{margin-bottom:1.2rem}.content-section h2,.section-header h2{font-size:clamp(1.5rem,2vw,2rem);margin:0 0 .7rem}.best-for-strip,.card-grid,.related-grid,.stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.stat-block{padding:1.25rem}.meta-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.comparison-table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table td,.comparison-table th{padding:.9rem .75rem;border-bottom:1px solid rgba(200,222,234,.82);text-align:left;vertical-align:top;color:var(--muted)}.comparison-table th{color:var(--text)}.comparison-table th,.pill{font-family:Trebuchet MS,Segoe UI,sans-serif}.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:.35rem .7rem;font-size:.8rem;height:-moz-fit-content;height:fit-content}.card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.article-shell{padding-bottom:4rem}.callout,.content-section{margin:1.25rem 0;padding:1.35rem}.content-section{background:rgba(255,255,255,.72);border:1px solid rgba(200,222,234,.82);border-radius:24px}.article-shell>.callout,.article-shell>.content-section{margin:1.4rem 0}.quick-answer{background:linear-gradient(135deg,rgba(0,168,200,.12),rgba(255,255,255,.96)),var(--surface)}.quick-decision{background:linear-gradient(135deg,rgba(255,127,115,.12),rgba(255,255,255,.96)),var(--surface)}.quick-decision .content-list{margin:0;padding-left:1.15rem}.affiliate-box{background:linear-gradient(135deg,rgba(255,127,115,.14),rgba(255,255,255,.96)),var(--surface)}.disclaimer-box{background:linear-gradient(135deg,rgba(11,46,84,.06),rgba(255,255,255,.96)),var(--surface)}.content-list,.faq-list,.footer-links{display:grid;grid-gap:.8rem;gap:.8rem}.best-for-card,.product-card,.related-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.best-for-card.clickable-card:focus-visible,.best-for-card.clickable-card:hover,.product-card:hover,.related-card:focus-visible,.related-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(11,46,84,.12);border-color:rgba(0,168,200,.28)}.best-for-card{display:block}.best-for-card.clickable-card{position:relative;cursor:pointer}.best-for-card-cta{display:inline-flex;align-items:center;margin-top:.5rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;color:var(--accent-dark)}.pros-cons{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.pros-cons>div{background:rgba(238,249,253,.7);border-radius:18px;padding:.9rem}.faq-item{padding:.95rem 1rem;background:var(--surface-alt);border-radius:18px}.faq-item summary{cursor:pointer;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;color:var(--text)}.faq-item p{margin-bottom:0}.site-footer{border-top:1px solid rgba(200,222,234,.9);padding:2rem 0 3rem;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(238,249,253,.94))}.footer-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr 1fr}.footer-admin-link{margin-top:1rem;font-size:.9rem;color:rgba(63,98,127,.55)}.footer-admin-link a:hover{color:var(--accent-dark)}.legal-page{padding:2rem 0 4rem}.legal-page .content-section{margin-top:0}.admin-shell{padding-bottom:4rem}.ops-hero{padding-bottom:1rem}.ops-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ops-summary-section{padding-top:0}.ops-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.ops-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-stat-card h2{margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.ops-highlight h2{margin-top:0}.ops-highlight-warning{background:linear-gradient(135deg,rgba(255,240,239,.92),rgba(255,255,255,.94))}.ops-highlight-success{background:linear-gradient(135deg,rgba(223,247,251,.95),rgba(255,255,255,.94))}.ops-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ops-form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-field{display:grid;grid-gap:.45rem;gap:.45rem}.ops-field span,.ops-helper,.ops-subtle{color:var(--muted);font-size:.95rem}.ops-field input,.ops-field select{width:100%;border-radius:16px;border:1px solid rgba(200,222,234,.95);background:rgba(255,255,255,.92);color:var(--text);padding:.85rem 1rem;font:inherit}.ops-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ops-actions-row>*{flex:0 0 auto}.ops-checkbox{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif}.ops-checkbox input{accent-color:var(--accent-dark)}.ops-bar-row,.ops-mini-table{display:grid;grid-gap:.85rem;gap:.85rem}.ops-bar-row{grid-template-columns:minmax(0,1.1fr) minmax(140px,1fr) auto;align-items:center}.ops-bar-track{height:10px;border-radius:999px;background:rgba(200,222,234,.7);overflow:hidden}.ops-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%)}.ops-tight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-inline-card h3{margin-top:0}.ops-cluster-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.ops-meta-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.ops-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;letter-spacing:.04em}.ops-badge-generated,.ops-badge-review_needed{background:rgba(255,240,239,.95);color:var(--warm-dark)}.ops-badge-ready{background:rgba(223,247,251,.95);color:var(--accent-dark)}.ops-badge-scheduled{background:rgba(11,46,84,.08);color:var(--text)}.ops-badge-published{background:rgba(0,168,200,.15);color:var(--accent-dark)}.ops-badge-archived{background:rgba(63,98,127,.12);color:var(--muted)}.ops-bulk-toolbar{display:grid;grid-gap:1rem;gap:1rem}.ops-mobile-list{display:none;gap:.85rem}.ops-mobile-card{display:grid;grid-gap:.85rem;gap:.85rem}.ops-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ops-mobile-meta{display:grid;grid-gap:.45rem;gap:.45rem}.ops-mobile-select{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-family:Trebuchet MS,Segoe UI,sans-serif}.ops-mobile-select input,.ops-table input[type=checkbox]{width:18px;height:18px}.ops-row-actions{display:flex;flex-wrap:wrap;gap:.8rem}.ops-score-meta{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;color:var(--muted)}.ops-compact-list,.ops-preview-grid,.ops-preview-inline{display:grid;grid-gap:.7rem;gap:.7rem}.ops-preview-inline{margin-top:.7rem;font-size:.92rem;color:var(--muted)}.ops-preview-grid{grid-template-columns:1fr 1fr}.ops-preview-block{padding:.85rem;border-radius:16px;background:rgba(238,249,253,.58);border:1px solid rgba(200,222,234,.68)}.ops-preview-block p{margin:.35rem 0 0}.ops-compact-item{display:flex;justify-content:space-between;gap:.85rem;padding:.85rem 0;border-top:1px solid rgba(200,222,234,.68)}.ops-compact-item:first-child{border-top:0;padding-top:0}.ops-compact-item:last-child{padding-bottom:0}.ops-table td:first-child,.ops-table th:first-child{width:64px}.ops-warning-list{margin:.6rem 0 0;padding-left:1rem;color:var(--warm-dark)}.ops-notice{margin:0 0 1rem;padding:1rem 1.2rem;border-radius:20px}.ops-notice-success{background:linear-gradient(135deg,rgba(223,247,251,.9),rgba(255,255,255,.95))}.ops-notice-warning{background:linear-gradient(135deg,rgba(255,240,239,.9),rgba(255,255,255,.95))}@media (max-width:900px){.container{width:min(1120px,calc(100% - 1.25rem))}.best-for-strip,.card-grid,.footer-grid,.hero-grid,.pros-cons,.related-grid,.stat-grid{grid-template-columns:1fr}.shell{align-items:stretch;flex-direction:column;gap:.75rem}.brand{max-width:100%}.brand-logo{width:min(320px,78vw)}.nav-shell{width:100%;display:block;margin-left:0}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid rgba(200,222,234,.95);border-radius:18px;background:rgba(255,255,255,.96);font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;color:var(--text);cursor:pointer}.nav-toggle:after{content:"+";font-size:1.2rem;line-height:1;color:var(--accent-dark)}.nav-toggle[aria-expanded=true]:after{content:"-"}.nav{display:none;width:100%;margin-top:.7rem;padding:.45rem;border:1px solid rgba(200,222,234,.95);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);justify-content:flex-start;gap:.25rem}.nav.nav-open{display:grid}.nav a{display:block;padding:.85rem .95rem;border-radius:14px}.nav a:hover{background:rgba(223,247,251,.8)}.hero{padding:3.5rem 0 2rem}h1{line-height:1.02}.callout,.card,.content-section,.hero-card,.stat-block{padding:1.1rem}.back-button-shell{padding-top:.55rem}.cta-row,.ops-actions-row,.ops-row-actions{flex-direction:column;align-items:stretch}.cta-row>*,.ops-actions-row>*,.ops-row-actions>*{width:100%}.button,.button-secondary{width:100%;min-height:48px}.table-wrap{margin-inline:-.2rem;padding-bottom:.25rem}.comparison-table td,.comparison-table th{padding:.8rem .65rem;font-size:.95rem}.site-footer{padding:1.8rem 0 2.5rem}.footer-admin-link{margin-top:.85rem;display:flex;justify-content:flex-start}.ops-form-grid,.ops-grid,.ops-stat-grid,.ops-tight-grid{grid-template-columns:1fr}.ops-form-grid>*{min-width:0}.ops-checkbox{padding:.85rem 1rem;border:1px solid rgba(200,222,234,.95);border-radius:16px;background:rgba(255,255,255,.92)}.ops-bar-row{grid-template-columns:1fr}.ops-heading,.ops-section-header{flex-direction:column}.ops-bulk-toolbar{gap:.85rem}.ops-preview-grid{grid-template-columns:1fr}.ops-compact-item{flex-direction:column}}@media (max-width:640px){.container{width:min(1120px,calc(100% - 1rem))}.hero{padding-top:3rem}.home-hero{padding-top:3.4rem}.intro,.lede{font-size:1rem;line-height:1.65}.section{padding:1.15rem 0 1.6rem}.content-list,.faq-list,.footer-links{gap:.7rem}.back-button{min-height:44px}.nav-toggle,.ops-field input,.ops-field select{font-size:16px}.ops-mobile-list{display:grid}.ops-table{display:none}.ops-mobile-header{flex-direction:column}.ops-mobile-header .ops-badge{width:-moz-fit-content;width:fit-content}.product-card .card-header{flex-direction:column;align-items:flex-start}.product-card .meta-grid{gap:.65rem}.product-card .mini-list{padding-left:1rem}}