
:root{--paper:#f4f1e9;--surface:#fbfaf6;--ink:#191f26;--muted:#66717c;--line:#d7d4cb;--line2:#b9b6ad;--teal:#0f6b68;--teal2:#0a4f4d;--blue:#2c5fa8;--amber:#9b6500;--ambersoft:#fff2d6;--greensoft:#e8f3ee;--bluesoft:#eaf0f9;--rail:272px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.68}a{color:var(--blue);text-underline-offset:.17em;text-decoration-thickness:.07em}a:hover{text-decoration-thickness:.11em}a:focus-visible,summary:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:14px;top:14px;z-index:999;background:#fff;padding:10px 14px;border:2px solid var(--ink)}
.masthead{border-bottom:1px solid var(--line);background:rgba(244,241,233,.96);position:sticky;top:0;z-index:50}.masthead-inner{max-width:1320px;margin:auto;min-height:74px;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-id{display:flex;align-items:center;gap:13px}.site-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--teal);font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.08em}.site-id strong{display:block;font-size:15px}.site-id span:not(.site-mark){display:block;color:var(--muted);font-size:12px;margin-top:2px}.updated{color:var(--muted);font-size:12px}
.page-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);padding:0 28px}.diagnostic-rail{position:sticky;top:74px;height:calc(100vh - 74px);align-self:start;padding:34px 24px 30px 0;border-right:1px solid var(--line);overflow:auto}.rail-label{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:800;margin-bottom:15px}.diagnostic-rail nav{display:grid}.diagnostic-rail nav a{color:#313b46;text-decoration:none;padding:9px 0;border-bottom:1px solid #e5e1d8;font-size:14px}.diagnostic-rail nav a:hover{color:var(--teal)}.rail-note{margin-top:24px;padding:16px 0;border-top:2px solid var(--teal);font-size:12px;color:var(--muted)}.rail-note strong{color:var(--ink)}
.article{padding:0 0 70px 54px;max-width:1000px}.hero-block{padding:70px 0 54px;border-bottom:2px solid var(--ink)}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--teal);margin:0 0 11px}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,76px);line-height:1.03;letter-spacing:-.035em;margin:0 0 24px;max-width:920px}.lead{font-size:21px;line-height:1.55;max-width:900px}.hero-block p:not(.kicker){max-width:900px}.hero-rule{display:flex;flex-wrap:wrap;margin-top:30px;border:1px solid var(--line2);background:var(--surface)}.hero-rule span{padding:12px 18px;font-size:13px;font-weight:700;border-right:1px solid var(--line2)}.hero-rule span:last-child{border-right:0}
.section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:60px 0;border-bottom:1px solid var(--line)}.section.tone{background:linear-gradient(to right,transparent 0,transparent 58px,#f0ede5 58px,#f0ede5 100%);margin-left:-20px;padding-left:20px;padding-right:22px}.section-num{font-family:Georgia,"Times New Roman",serif;color:#8b8d89;font-size:22px;padding-top:7px}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,45px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}.section h3{font-size:19px;line-height:1.3;margin:28px 0 10px}.section p{margin:0 0 18px}
.diagnostic-table,.comparison-matrix,.price-table{border-top:2px solid var(--ink);border-bottom:1px solid var(--line2);margin:28px 0;overflow:hidden}.drow{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:1px solid var(--line);background:var(--surface)}.drow:first-child{border-top:0}.drow>div{padding:14px 15px;border-right:1px solid var(--line)}.drow>div:last-child{border-right:0}.dhead{font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#e8e5dc;font-weight:800}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:25px 0;background:var(--surface)}.evidence-grid div{padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-grid div:nth-child(2n){border-right:0}.evidence-grid div:nth-last-child(-n+2){border-bottom:0}.evidence-grid strong,.evidence-grid span{display:block}.evidence-grid span{font-size:13px;color:var(--muted);margin-top:4px}
.decision-strip{border-left:4px solid var(--teal);background:var(--greensoft);padding:16px 19px;margin:24px 0}.decision-strip strong,.decision-strip span{display:block}.decision-strip span{font-size:14px;margin-top:3px}.definition-list{margin:25px 0;border-top:1px solid var(--line)}.definition-list div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-weight:800}.definition-list dd{margin:0;color:#3e4852}
.rule-box,.evidence-box{border:1px solid var(--line2);background:var(--surface);padding:20px 22px;margin:24px 0}.rule-box p,.evidence-box p{margin:5px 0 0}.evidence-box{border-left:4px solid var(--blue);background:var(--bluesoft)}.evidence-box h3{margin:0 0 8px}.warning{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;background:var(--ambersoft);border-top:1px solid #e7c67f;border-bottom:1px solid #e7c67f;padding:16px 18px;margin:24px 0}.warning-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--amber);padding-top:3px}.warning p{margin:0}
.check-list{padding-left:20px}.check-list li{margin:10px 0}.risk-list{border-top:1px solid var(--line)}.risk-list>div{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.risk-list p{margin:0;color:#48525d}
.two-column-note,.free-pro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.two-column-note>div,.free-pro>div{border-top:3px solid var(--teal);padding-top:12px}.two-column-note h3,.free-pro h3{margin-top:0}.value-lines{margin-top:24px;border-top:1px solid var(--line)}.value-lines>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}.value-lines span{font-weight:800}.value-lines p{margin:0}
.comparison-matrix{overflow-x:auto}.mrow{display:grid;grid-template-columns:180px 1fr 1fr;min-width:760px;border-top:1px solid var(--line);background:var(--surface)}.mrow:first-child{border-top:0}.mrow>div{padding:14px 15px;border-right:1px solid var(--line)}.mrow>div:last-child{border-right:0}.mhead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;background:#e8e5dc}.product-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.product-columns section{border-top:3px solid var(--ink);padding-top:16px}.product-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800}.text-cta{font-weight:800}.comparison-link{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-link span{font-size:13px;color:var(--muted)}.comparison-link a{font-weight:800}
.price-table{overflow-x:auto}.prow{display:grid;grid-template-columns:1.6fr .9fr .45fr;min-width:680px;border-top:1px solid var(--line);background:var(--surface)}.prow:first-child{border-top:0}.prow>div{padding:14px 15px;border-right:1px solid var(--line)}.prow>div:last-child{border-right:0;text-align:right}.phead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;background:#e8e5dc}.price-note{font-size:13px;color:var(--muted)}.vendor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.vendor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--teal2);color:#fff;background:var(--teal2);text-decoration:none;font-weight:800;font-size:14px}.vendor-button:hover{background:var(--teal)}
.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--teal);font-size:20px}.faq[open] summary::after{content:"−"}.faq div{padding:0 0 12px;color:#48525d}.source-list{display:flex;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.source-list span{font-weight:800}
.footer{max-width:1320px;margin:auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}.footer strong,.footer span{display:block}.footer strong{color:var(--ink);font-size:13px}.footer p{max-width:520px;margin:0;text-align:right}
@media(max-width:1050px){.masthead{position:static}.page-shell{grid-template-columns:1fr;padding:0 22px}.diagnostic-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px 0;overflow:visible}.rail-label{margin-bottom:8px}.diagnostic-rail nav{display:flex;gap:8px 16px;overflow-x:auto;white-space:nowrap;padding-bottom:6px}.diagnostic-rail nav a{border:0;padding:6px 0;font-size:12px}.rail-note{display:none}.article{padding-left:0;max-width:none}}
@media(max-width:760px){.masthead-inner{padding:10px 16px}.updated{display:none}.site-id span:not(.site-mark){display:none}.page-shell{padding:0 16px}.hero-block{padding:48px 0 38px}h1{font-size:42px}.lead{font-size:18px}.hero-rule{display:grid}.hero-rule span{border-right:0;border-bottom:1px solid var(--line2)}.hero-rule span:last-child{border-bottom:0}.section,.section.tone{grid-template-columns:1fr;gap:5px;padding:44px 0;margin-left:0;background:transparent}.section-num{font-size:13px}.section h2{font-size:32px}.drow{grid-template-columns:1fr}.drow>div{border-right:0;border-bottom:1px solid var(--line)}.drow>div:last-child{border-bottom:0}.evidence-grid,.two-column-note,.free-pro,.product-columns{grid-template-columns:1fr}.evidence-grid div{border-right:0}.evidence-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.evidence-grid div:last-child{border-bottom:0}.definition-list div,.risk-list>div,.value-lines>div{grid-template-columns:1fr;gap:4px}.comparison-link{align-items:flex-start;flex-direction:column}.vendor-actions{display:grid}.vendor-button{width:100%}.footer{flex-direction:column;padding:24px 16px}.footer p{text-align:left}}
@media(max-width:430px){h1{font-size:36px}.section h2{font-size:29px}.site-mark{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
