.sg-editorial{--sg-ink:#132e3d;--sg-teal:#006d68;--sg-paper:#f7f8f4;color:var(--sg-ink);background:#fff;font:18px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}.sg-editorial *{box-sizing:border-box}.sg-editorial a{color:var(--sg-teal);text-decoration:underline;text-underline-offset:3px}.sg-editorial a:hover{color:#004b49}.sg-editorial :focus-visible{outline:3px solid #da9100;outline-offset:5px}.sg-shell{max-width:1160px;margin:auto;padding:0 28px}.sg-header{border-bottom:1px solid #d7e4e1;background:var(--sg-paper)}.sg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:25px;padding-bottom:25px}.sg-brand{font-weight:800;font-size:32px;line-height:1.1;color:var(--sg-ink)!important;text-decoration:none!important;letter-spacing:-1px;flex-shrink:0}.sg-brand span{color:var(--sg-teal)}.sg-brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:9px;font-weight:600}.sg-header nav{display:flex;gap:22px;flex-wrap:wrap}.sg-header nav a{font-size:15px;font-weight:650;text-decoration:none;padding:8px 0}.sg-article{max-width:840px;margin:0 auto;padding:64px 0 78px}.sg-article h1{font-size:clamp(34px,4.3vw,54px);line-height:1.1;letter-spacing:-1.4px;margin:12px 0 24px;font-weight:760;max-width:800px}.sg-article h2{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin:46px 0 18px}.sg-article h3{font-size:21px;line-height:1.35;margin:10px 0}.sg-eyebrow{color:var(--sg-teal);font-size:13px;letter-spacing:1.7px;font-weight:750;text-transform:uppercase;margin:0}.sg-deck{font-size:22px;line-height:1.55;color:#425d66;margin-bottom:30px}.sg-article p,.sg-article li{max-width:77ch}.sg-article li{margin:9px 0}.sg-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid #d7e4e1;border-bottom:1px solid #d7e4e1;font-size:15px}.sg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.sg-card{display:block;background:var(--sg-paper);border:1px solid #d7e4e1;border-radius:12px;padding:25px;text-decoration:none!important}.sg-card p{font-size:16px;line-height:1.6;color:#425d66;margin:12px 0 0}.sg-card:hover{border-color:var(--sg-teal)}.sg-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.sg-button,.sg-editorial button[data-sg-copy]{display:inline-block;background:var(--sg-teal);border:2px solid var(--sg-teal);border-radius:7px;color:white!important;padding:11px 20px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;cursor:pointer;min-height:46px}.sg-editorial details{background:var(--sg-paper);border:1px solid #d7e4e1;border-radius:10px;padding:18px 22px;margin:18px 0}.sg-editorial summary{font-size:19px;font-weight:650;cursor:pointer;min-height:32px}.sg-editorial pre{white-space:pre-wrap;font:inherit;font-size:16px;padding:18px;background:#fff;color:var(--sg-ink);border-left:3px solid var(--sg-teal);margin:18px 0}.sg-tool-status,.sg-checklist-progress{font-size:14px;min-height:24px;color:#425d66}.sg-editorial fieldset{border:1px solid #d7e4e1;border-radius:12px;padding:24px;margin:28px 0}.sg-editorial legend{float:none;width:auto;font-size:20px;font-weight:700;padding:0 8px}.sg-editorial fieldset label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-weight:400;cursor:pointer}.sg-editorial input[type=checkbox]{flex-shrink:0;width:21px;height:21px;margin-top:6px;accent-color:var(--sg-teal)}.sg-sources,.sg-editorial-note{font-size:15px;border-top:1px solid #d7e4e1;padding-top:24px;margin-top:40px;color:#425d66}.sg-sources h2{font-size:22px;margin-top:0}.sg-contact-form{max-width:840px;margin:0 auto 70px;border-top:1px solid #d7e4e1;padding-top:30px}.sg-footer{background:var(--sg-ink);color:#e4efeb;padding:48px 0 20px;font-size:14px}.sg-footer a{color:#e4efeb}.sg-footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:40px}.sg-footer nav a{display:block;padding:5px 0}.sg-footer strong{font-size:24px}.sg-fine{border-top:1px solid #47616a;margin:30px 0 0;padding-top:20px;font-size:12px}.sg-skip{position:absolute;left:12px;top:-100px;z-index:10000;background:#fff;padding:12px}.sg-skip:focus{top:12px}@media(max-width:760px){.sg-shell{padding:0 20px}.sg-header-inner{display:block;padding-top:22px;padding-bottom:18px}.sg-header nav{gap:6px 18px;margin-top:20px}.sg-header nav a{font-size:14px;min-height:40px}.sg-article{padding:40px 0 55px}.sg-cards{grid-template-columns:1fr}.sg-deck{font-size:20px}.sg-footer-grid{grid-template-columns:1fr;gap:24px}}@media print{.sg-header,.sg-footer,.sg-toc,.sg-actions,button[data-sg-copy]{display:none!important}.sg-article{padding:0;max-width:none}.sg-editorial{font-size:11pt}.sg-editorial details{break-inside:avoid}.sg-editorial details:not([open])>*:not(summary){display:block}.sg-card{break-inside:avoid}.sg-editorial a{color:#000}}

.sg-card h2{font-size:23px;margin:0;line-height:1.3}.sg-actions{display:flex;flex-wrap:wrap;gap:14px}.sg-button-secondary{background:#fff;color:var(--sg-teal)!important}.sg-editorial-note{font-size:14px}

.sg-editorial table{width:100%;border-collapse:collapse;margin:25px 0;table-layout:fixed}.sg-editorial th,.sg-editorial td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid #d7e4e1}.sg-editorial th:first-child,.sg-editorial td:first-child{width:32%;overflow-wrap:normal}.sg-editorial th{background:var(--sg-paper)}.sg-editorial caption{text-align:left;font-size:14px;padding:10px 0;color:#425d66}@media(max-width:600px){.sg-editorial th,.sg-editorial td{padding:14px 8px;font-size:15px}.sg-editorial th:first-child,.sg-editorial td:first-child{width:38%}.sg-editorial td:first-child a{word-break:normal;overflow-wrap:normal}}

/* Original Sober Group media-library logo; preserve its proportions and colors. */
.sg-brand.sg-brand-logo{display:flex;align-items:center;gap:16px;letter-spacing:normal}.sg-brand-logo img{display:block;width:88px;height:88px;object-fit:contain;flex-shrink:0}.sg-brand-logo small{margin:0;font-size:10px;line-height:1.8;letter-spacing:1.4px;color:var(--sg-ink)}@media(max-width:760px){.sg-brand-logo img{width:80px;height:80px}.sg-brand-logo small{font-size:9px;letter-spacing:1.3px}}
