/* Page roles override legacy inline alignment without changing source content. */
body.sl-modern #content .page-main-card:has(.sl-reading-body) .entry-content{max-width:800px;margin-inline:auto}
body.sl-modern #content .sl-reading-body{max-width:800px;margin-inline:auto}
body.sl-modern #content .sl-reading-section{padding:26px 0!important;border-top:1px solid #dce3d8;margin:0!important;display:flow-root}
body.sl-modern #content .sl-reading-section:first-child{padding-top:0!important;border-top:0}
body.sl-modern #content .sl-reading-section>h2{margin-top:0!important;text-align:left!important;max-width:32ch}
body.sl-modern #content .sl-reading-section p{max-width:76ch;text-align:left!important}
body.sl-modern #content .sl-reading-section .sl-section-deck{font:500 17px/1.55 Arial,sans-serif!important;color:#53695b;margin:0 0 20px!important}
body.sl-modern #content .sl-reading-section img{display:block;float:none!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:360px;object-fit:contain;margin:18px auto!important;border-radius:8px}
body.sl-modern #content .sl-reading-section :is(ul,ol){padding-left:23px!important;max-width:75ch;margin:12px 0 20px!important}
body.sl-modern #content .sl-reading-section li{margin-block:6px!important}
body.sl-modern #content .sl-reading-section blockquote{padding:18px 22px!important;margin:20px 0!important}
.sl-local-chapters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #dce3d8}
.sl-local-chapters a{padding:9px 13px;border-radius:7px;text-decoration:none;background:#edf1e8;font-size:14px;color:#29463d}
.sl-contact-layout{display:grid;gap:26px}.sl-contact-layout .sl-local-chapters{margin:0}
body.sl-modern #content .sl-contact-layout .okh-contact-hero{margin:0!important;padding:0 0 26px!important;border:0!important;border-bottom:1px solid #dce3d8!important;background:none!important;border-radius:0}
body.sl-modern #content .sl-contact-layout .okh-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 0!important}
body.sl-modern #content .sl-contact-layout .okh-contact-methods>a{background:#f0f4ec!important;border:1px solid #dce3d8!important;border-radius:10px!important;padding:16px!important;min-height:0!important;gap:7px!important}
body.sl-modern #content .sl-contact-form-section{max-width:820px;width:100%;margin-inline:auto}
body.sl-modern #content .sl-contact-layout .sl-contact-form-section>h2,body.sl-modern #content .sl-contact-layout .sl-contact-arrival>h2{margin-top:0!important}
body.sl-modern #content .sl-contact-intro{max-width:70ch;color:#53695b}
body.sl-modern #content .sl-contact-layout .wpcf7{margin-top:20px}
body.sl-modern #content .sl-contact-arrival{padding-top:26px;border-top:1px solid #dce3d8}
body.sl-modern #content .sl-contact-layout .okh-map-card{margin:18px 0 12px!important}
body.sl-modern #content .sl-contact-layout :is(.sl-contact-policy,.sl-contact-map-link,.sl-contact-fax){font-size:13px!important;color:#53695b}
.sl-company-story{max-width:1000px;margin:auto}.sl-story-section{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #dce3d8}.sl-story-number{display:flex;align-items:center;justify-content:center;height:38px;width:38px;background:#eaf0e5;border-radius:50%;font-weight:700;font-size:13px;color:#536b57}
body.sl-modern #content .sl-story-section h2{margin-top:0!important}
body.sl-modern #content .sl-story-section p{max-width:76ch}
body.sl-modern #content .sl-story-section .sl-section-deck{font-size:18px!important;color:#53695b}
body.sl-modern #content .sl-company-story .intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}
body.sl-modern #content .sl-company-story .intro-facts>div{padding:14px;border:1px solid #dce3d8;border-radius:9px;font-size:13px;border-left:1px solid #dce3d8}
body.sl-modern #content .sl-company-story .intro-facts span{display:block;margin-top:5px;font-size:13px}
body.sl-modern #content .sl-company-story .module-section{width:100%;max-width:none;padding:28px 0;margin:0;border-bottom:1px solid #dce3d8}
body.sl-modern #content .sl-company-story .sl-story-contact{padding:26px 0 0;margin:0;background:none}
body.sl-modern #content .sl-story-contact>h2{margin-top:0!important}
.sl-text-link{font-weight:700;display:inline-block;margin-top:8px}
.sl-product-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 4px}.sl-product-keyfacts>div{padding:12px;background:#f0f4ec;border:1px solid #dce3d8;border-radius:9px;min-width:0}.sl-product-keyfacts>div:first-child{grid-column:1/-1}.sl-product-keyfacts dt{font-size:12px;color:#53695b;font-weight:400}.sl-product-keyfacts dd{font-size:14px;margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}
.sl-related-topics{max-width:1140px;width:calc(100% - 40px);margin:0 auto 28px;padding:24px 0;border-top:1px solid #dce3d8}.sl-related-topics h2{font:400 24px/1.3 Georgia,serif;margin:0 0 16px;color:#29463d}.sl-related-topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sl-related-topics a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#fff;border:1px solid #dce3d8;border-radius:9px;text-decoration:none;color:#29463d;font-size:14px;font-weight:600}.sl-related-topics a:hover{border-color:#648571;background:#f0f4ec}.sl-related-topics:has(a:nth-child(2)):not(:has(a:nth-child(3)))>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-related-topics:not(:has(a:nth-child(2)))>div{grid-template-columns:1fr;max-width:600px}
@media(max-width:760px){body.sl-modern #content .sl-contact-layout .okh-contact-methods{grid-template-columns:1fr!important}body.sl-modern #content .sl-reading-section{padding:22px 0!important}body.sl-modern #content .sl-reading-section img{max-height:280px}.sl-local-chapters{gap:6px}.sl-local-chapters a{font-size:12px;padding:9px}.sl-contact-layout{gap:22px}.sl-story-section{grid-template-columns:30px 1fr;gap:10px;padding:22px 0}.sl-story-number{width:28px;height:28px;font-size:11px}body.sl-modern #content .sl-company-story .intro-facts{grid-template-columns:1fr;gap:8px}.sl-related-topics{width:calc(100% - 32px)}.sl-related-topics>div,.sl-related-topics:has(a:nth-child(2)):not(:has(a:nth-child(3)))>div{grid-template-columns:1fr}.sl-related-topics h2{font-size:23px}.sl-product-keyfacts{gap:8px}.sl-product-keyfacts dd{font-size:13px}}
