/* Shared editorial layout for compact article pages */
.container{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.breadcrumb{display:flex;align-items:center;gap:7px;padding:18px 0 0;color:#40566b;font-size:.86rem}
.breadcrumb a{color:#087f45;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.hero.compact{padding:46px 0 48px}.hero.compact .container{max-width:1120px}.hero.compact h1{max-width:820px;font-size:clamp(2.8rem,5vw,4.7rem);margin-bottom:16px}.hero.compact .lede{max-width:760px;font-size:1.14rem;line-height:1.65}
.hero.compact~.section{padding:0}.hero.compact~.section>.container.prose{max-width:800px;margin:0 auto;padding:0 20px}.hero.compact~.section>.container.prose h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2;margin:0 0 14px;padding-top:42px;letter-spacing:-.03em}.hero.compact~.section>.container.prose p{font-size:1.03rem;line-height:1.78;margin:0 0 18px;color:#334e68}.hero.compact~.section>.container.prose ul,.hero.compact~.section>.container.prose ol{color:#334e68;line-height:1.75}.hero.compact~.section>.container.prose a{color:#087f45;font-weight:650}
.hero.compact~.section>.container:not(.prose){max-width:800px;margin:0 auto;padding:38px 20px 0}.hero.compact~.section>.container:not(.prose) h2{font-size:1.65rem;margin:0 0 15px}.hero.compact~.section>.container:not(.prose) .btn{margin:0 8px 8px 0}
.hero.compact~.section:last-of-type>.container{padding-bottom:54px}.hero.compact~.section .muted{font-size:.85rem;color:#718599;border-top:1px solid #e2e8f0;padding-top:20px}
@media(min-width:980px){.hero.compact~.section:first-of-type>.container.prose{padding-top:10px}.hero.compact~.section>.container.prose{position:relative}.hero.compact~.section>.container.prose:before{content:"";position:absolute;left:-26px;top:48px;width:3px;height:28px;border-radius:3px;background:#d9eee2}}
@media(max-width:620px){.container{width:min(100% - 24px,1120px)}.breadcrumb{padding-top:13px}.hero.compact{padding:34px 0 38px}.hero.compact h1{font-size:2.65rem}.hero.compact~.section>.container.prose,.hero.compact~.section>.container:not(.prose){padding-left:0;padding-right:0}.hero.compact~.section>.container.prose h2{padding-top:34px}.hero.compact~.section>.container:not(.prose){padding-top:32px}.hero.compact~.section>.container:not(.prose) .btn{display:block;text-align:center;margin-right:0}}

/* Editorial comparison tables retain readable columns on narrow screens. */
.table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.table-wrap th,.table-wrap td{text-align:left;padding:.7rem;border-bottom:1px solid #c8d5df;vertical-align:top}.table-wrap th{background:#e5f2ec}.article-reviewed{font-size:.9rem}@media print{.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:10pt}.table-wrap tr{break-inside:avoid}}

.editorial-guide .article-shell{max-width:800px;padding-top:32px;padding-bottom:48px}.editorial-guide .article-main{min-width:0}.editorial-guide .article-main p,.editorial-guide .article-main li{line-height:1.75}.editorial-guide .article-main section{margin-top:32px}.editorial-guide .nav{flex-wrap:nowrap;max-width:calc(100vw - 36px)}.editorial-guide .nav-cta{display:none}.editorial-guide .desktop-nav{flex-wrap:wrap;min-width:0}@media print{.printable-page .article-layout{display:block}.printable-page .content{padding:0}}
