.seo-page{width:min(100%,1180px);margin:0 auto;padding:52px 32px 110px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:72px 72px;background-position:-1px -1px}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font:500 .62rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.seo-breadcrumb a{color:var(--blue)}.seo-hero{max-width:960px;padding:90px 0 72px}.seo-hero h1{max-width:950px;margin:27px 0 32px;font-size:clamp(3.9rem,7.5vw,7.4rem);line-height:.91;letter-spacing:-.065em}.seo-lede{max-width:790px;margin:0;color:#343931;font-size:clamp(1.2rem,2vw,1.62rem);line-height:1.45;letter-spacing:-.025em}.seo-disclosure{max-width:720px;margin:25px 0 0;padding-left:14px;border-left:3px solid var(--blue);color:var(--muted);font-size:.82rem;line-height:1.55}.seo-tldr{padding:30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px 52px;border:1px solid var(--line-strong);border-radius:24px;background:#dcebe6;box-shadow:0 24px 60px #11130f17}.seo-tldr h2{max-width:360px;margin:12px 0 0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.98;letter-spacing:-.055em}.seo-tldr>p{margin:0;color:#2f3e38;font-size:1.08rem;line-height:1.55}.seo-tldr ul{grid-column:2;margin:0;padding:0;list-style:none;border-top:1px solid rgba(15,95,80,.25)}.seo-tldr li{padding:14px 0;border-bottom:1px solid rgba(15,95,80,.2);font-size:.9rem;line-height:1.5}.seo-answer{padding-top:20px;border-top:1px solid rgba(15,95,80,.25)}.seo-section{margin-top:92px;padding-top:32px;border-top:1px solid var(--line-strong)}.seo-section-head{margin-bottom:38px;display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:start}.seo-section-head h2{max-width:700px;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.94;letter-spacing:-.058em}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:20px;background:#fafbf7eb;box-shadow:0 18px 45px #11130f12}.comparison-table{width:100%;min-width:720px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:19px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.83rem;line-height:1.48}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table thead th{background:#e8f1ed;color:#0f5f50;font:600 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.comparison-table tbody th{width:21%;color:var(--muted);font:500 .63rem var(--mono);text-transform:uppercase}.seo-split{margin-top:92px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.choice-card{min-height:560px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fafbf7e6}.choice-card.is-sorted{background:#e8f1ed}.choice-card h2{margin:52px 0 26px;font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:.98;letter-spacing:-.055em}.choice-card ul{margin:0 0 32px;padding:0;list-style:none}.choice-card li{padding:13px 0 13px 22px;border-bottom:1px solid var(--line);position:relative;font-size:.88rem;line-height:1.5}.choice-card li:before{content:"+";position:absolute;left:0;color:#0f5f50;font-family:var(--mono)}.choice-card .seo-button,.choice-card .seo-text-link{margin-top:auto;align-self:flex-start}.seo-button{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;border-radius:999px;background:#0f5f50;color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 12px 28px #0f5f5033}.seo-button:hover{transform:translateY(-2px)}.seo-text-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;color:#0f5f50;font-size:.78rem;font-weight:700}.prose-section>p{max-width:790px;margin:0 0 22px;color:#41463f;font-size:1.06rem;line-height:1.7}.fact-note{max-width:790px;margin-top:36px;padding:22px;display:grid;grid-template-columns:150px 1fr;gap:14px 24px;border:1px solid var(--line-strong);border-radius:16px;background:#fafbf7e0}.fact-note strong{color:#0f5f50;font:600 .62rem var(--mono);text-transform:uppercase}.fact-note span{color:var(--muted);font-size:.85rem;line-height:1.5}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.pick-card{min-height:390px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fafbf7eb}.pick-card.is-sorted{background:#e8f1ed}.pick-card>span{color:#0f5f50;font:600 .62rem var(--mono)}.pick-card h3{margin:55px 0 13px;font-size:2.2rem;letter-spacing:-.05em}.pick-card p{margin:0 0 18px;color:var(--muted);font-size:.86rem;line-height:1.55}.pick-card .pick-best{color:var(--ink);font-weight:600}.pick-card a{margin-top:auto;color:#0f5f50;font:600 .7rem var(--mono)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.capability-card{min-height:300px;padding:25px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fafbf7eb}.capability-card:nth-child(2n){background:#eef4f1}.capability-card>span{color:#0f5f50;font:600 .62rem var(--mono)}.capability-card h3{margin:62px 0 17px;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1;letter-spacing:-.045em}.capability-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}.workflow-section ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.workflow-section li{min-height:94px;padding:20px 0;display:grid;grid-template-columns:74px 1fr;align-items:center;border-bottom:1px solid var(--line)}.workflow-section li span{color:#0f5f50;font:600 .67rem var(--mono)}.workflow-section li p{max-width:760px;margin:0;font-size:1rem;line-height:1.55}.seo-verdict{margin:92px -32px 0;padding:80px 32px;background:#11130f;color:#fff}.seo-verdict .section-label{color:#8bc9b8}.seo-verdict h2{max-width:940px;margin:25px 0 32px;font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.96;letter-spacing:-.06em}.seo-verdict>p:not(.section-label){max-width:760px;margin:0 0 18px;color:#d2d6ce;font-size:1rem;line-height:1.62}.seo-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.seo-verdict .seo-button{background:#dcebe6;color:#0f5f50}.seo-verdict .seo-text-link{color:#dcebe6}.faq-section dl{margin:0;border-top:1px solid var(--line-strong)}.faq-section dl>div{padding:24px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;border-bottom:1px solid var(--line)}.faq-section dt{font-weight:700;line-height:1.4}.faq-section dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.seo-source-note{margin-top:72px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-source-note p{margin:0;color:var(--muted);font:400 .62rem/1.6 var(--mono)}.seo-source-note a{color:#0f5f50;text-decoration:underline;text-underline-offset:3px}.seo-related{margin-top:64px}.seo-related ul{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.seo-related a{min-height:64px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fafbf7e0;font-size:.78rem;font-weight:600}.seo-related a:hover{background:#e8f1ed}.seo-related span{color:#0f5f50}@media(max-width:820px){.seo-page{padding:34px 18px 80px;background-size:54px 54px}.seo-hero{padding:70px 0 55px}.seo-hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.seo-tldr{padding:24px 20px;grid-template-columns:1fr}.seo-tldr ul{grid-column:1}.seo-section{margin-top:72px}.seo-section-head{grid-template-columns:1fr;gap:20px}.seo-split,.pick-grid,.capability-grid{grid-template-columns:1fr}.capability-card{min-height:250px;padding:23px 20px}.choice-card{min-height:auto;padding:26px 20px}.choice-card .seo-button,.choice-card .seo-text-link{margin-top:25px}.pick-card{min-height:320px;padding:24px 20px}.fact-note{grid-template-columns:1fr}.seo-verdict{margin:72px -18px 0;padding:64px 18px}.faq-section dl>div{grid-template-columns:1fr;gap:12px}.seo-related ul{grid-template-columns:1fr}}
