/* Compact reading and visible provider decisions. No scripts, trackers or external assets. */
body.lsp-premium[data-lsp-layout][data-practical-guide]{font-size:17px;line-height:1.65}
body.lsp-premium[data-lsp-layout][data-practical-guide] .shell{width:min(1180px,calc(100% - 48px))}
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.page-hero,.mp-hero,.hub-hero){padding-block:30px 26px!important;min-height:0!important}
body.lsp-premium[data-lsp-layout][data-practical-guide] h1{max-width:30ch;font-size:clamp(1.9rem,3.2vw,2.65rem)!important;line-height:1.2!important;margin-block:12px 14px}
body.lsp-premium[data-lsp-layout][data-practical-guide] h2{font-size:clamp(1.45rem,2.3vw,1.95rem)!important;line-height:1.3!important}
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.section,.home-section,.decision-section,.mp-section){padding-block:38px!important}
body.lsp-premium[data-lsp-layout][data-practical-guide] .section-head{margin-bottom:20px}
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.page-hero,.mp-hero) p{max-width:78ch;font-size:17px;line-height:1.65;margin-top:10px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .breadcrumb{margin-block:0 16px;font-size:14px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .actions{margin-top:18px}
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.service-row,.lsp-task-row){min-height:0!important;padding-block:20px!important;gap:18px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .service-row p{font-size:16px;line-height:1.65}
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.guide-intro,.process-flow){gap:20px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider-panel{padding-top:18px!important;padding-bottom:26px!important;background:#f3f6f0}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-panel-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-panel-intro h2{margin:0}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-panel-intro p{font-size:14px;max-width:48ch;margin:0}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd7ca;border-radius:14px;padding:24px;background:#fff}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider .provider-media{margin:0 0 12px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider .provider-artwork{height:68px;display:flex;align-items:center;justify-content:flex-start;background:#fff;padding:0}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider img{display:block;width:auto;max-width:240px;max-height:54px;height:auto;object-fit:contain}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider figcaption{font-size:11px;color:#637166;margin-top:4px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider h3{font-size:23px;margin:2px 0 4px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider p{font-size:16px;line-height:1.65;margin-block:8px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider .ai-kind{font-size:14px;font-weight:600;color:#395829}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider .ai-language{font-size:13px;color:#455446;margin-top:14px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider .ai-actions{margin-top:auto;padding-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-actions .button{min-height:48px;font-size:16px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-details-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-comparison{font-size:14px!important;margin-top:18px!important}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-method{margin-top:18px;border-top:1px solid #cbd7ca;padding-top:12px}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-method summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:600}
body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-method .decision-strip{margin-top:8px}
@media(max-width:700px){body.lsp-premium[data-lsp-layout][data-practical-guide] .shell{width:calc(100% - 32px)}body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider-grid{grid-template-columns:minmax(0,1fr)}body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-panel-intro{display:block}body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-panel-intro p{margin-top:8px}body.lsp-premium[data-lsp-layout][data-practical-guide] .ai-provider{padding:20px}body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.section,.page-hero,.mp-section){padding-block:26px!important}body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.service-row,.lsp-task-row){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}}

/* Preserve the mandatory 1blu text verbatim while allowing it to wrap on narrow phones. */
body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.mp-provider,.mp-provider-body,.mp-provider-action,.mp-quick>a,.mp-quick>a>div){min-width:0}
body.lsp-premium[data-lsp-layout][data-practical-guide] .official-textlink{max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal}

/* Narrow phones: comparisons and nested provider facts reflow instead of enforcing min-content columns. */
@media(max-width:400px){
 body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.mp-checks,.mp-tradeoffs,.mp-steps,.mp-matrix tr){grid-template-columns:minmax(0,1fr)!important}
 body.lsp-premium[data-lsp-layout][data-practical-guide] .mp-provider-title{flex-direction:column;align-items:flex-start}
 body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.mp-matrix,.mp-matrix tbody,.mp-matrix tr,.mp-matrix th,.mp-matrix td){min-width:0;max-width:100%}
 body.lsp-premium[data-lsp-layout][data-practical-guide] :is(.mp-provider-body,.mp-checks li,.mp-tradeoffs>div,.mp-matrix th,.mp-matrix td,.mp-quick>a>div){overflow-wrap:anywhere;hyphens:auto}
 body.lsp-premium[data-lsp-layout][data-practical-guide] .mp-matrix{display:block;width:100%}
 body.lsp-premium[data-lsp-layout][data-practical-guide] .mp-matrix tbody{display:block}
 body.lsp-premium[data-lsp-layout][data-practical-guide] .mp-matrix caption{display:block;width:100%}
}
