.dsc-guide{--dsc-navy:#315074;--dsc-green:#287457;--dsc-line:#d6e1e5;color:#344252}
.dsc-hero{padding-block:64px 48px;max-width:1040px}
.dsc-hero h1{font-size:clamp(2.7rem,5.6vw,4.5rem);line-height:1.06;letter-spacing:-.045em;max-width:920px;margin:20px 0 26px;color:var(--dsc-navy)}
.dsc-subhead{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.4;color:var(--dsc-green);letter-spacing:-.02em;margin-bottom:20px}
.dsc-deck{max-width:740px;font-size:1.125rem;line-height:1.75}
.dsc-byline{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.8125rem;line-height:1.65;color:#526579}
.dsc-byline img{width:48px;height:48px;object-fit:cover;object-position:50% 30%;border-radius:50%;border:1px solid #d6e1e5}
.dsc-byline p{margin:0}.dsc-byline a{text-decoration:underline;text-decoration-color:#b8c9c3;text-underline-offset:3px}.dsc-byline p>span{margin-inline:7px}
.dsc-definition{background:#e8f4ed;border-left:4px solid #48b9a1;border-radius:0 12px 12px 0;padding:30px 36px;margin-top:38px;max-width:900px}
.dsc-definition h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--dsc-green);margin-bottom:14px}
.dsc-definition p{font-size:1.25rem;line-height:1.65;color:#284a3d;max-width:800px}
.dsc-toc{position:sticky;top:80px;z-index:12;background:rgba(255,255,255,.97);border-block:1px solid var(--dsc-line)}
.dsc-toc>.wrap{display:flex;gap:24px;align-items:center;padding-block:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.dsc-toc strong{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#6c7d8d}
.dsc-toc a{font-size:.8125rem;font-weight:500;color:var(--dsc-navy)}
.dsc-toc a:hover{text-decoration:underline;text-underline-offset:5px}
.dsc-section{padding-block:68px;border-bottom:1px solid var(--dsc-line);scroll-margin-top:180px}
.dsc-prose{max-width:900px}
.dsc-guide h2{color:var(--dsc-navy);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.03em;margin-bottom:26px}
.dsc-guide .dsc-definition h2{font-size:.75rem;letter-spacing:.08em;line-height:1.4;margin-bottom:14px}
.dsc-guide h3{color:var(--dsc-navy);font-size:1.2rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:12px}
.dsc-section>.eyebrow{margin-bottom:18px;color:var(--dsc-green)}
.dsc-prose>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;margin-bottom:24px}
.dsc-guide p a,.dsc-guide li a,.dsc-guide dd a{text-decoration:underline;text-underline-offset:3px;color:#286d55}
.dsc-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid var(--dsc-line);padding-block:28px;margin:32px 0}
.dsc-roles p{font-size:.9375rem;line-height:1.7}.dsc-roles h3{font-size:1.0625rem}
.dsc-steps{padding-left:24px;margin:22px 0 26px;display:grid;gap:22px;font-size:1.0625rem;line-height:1.8}
.dsc-steps li{padding-left:8px}.dsc-steps li::marker{font-weight:600;color:#2f8662}.dsc-steps strong{color:var(--dsc-navy)}
.dsc-guide>.explainer-section{border-bottom:1px solid var(--dsc-line)}
.dsc-scope{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0;padding:28px;background:#f4f7fa;border-radius:12px}
.dsc-scope ul{padding-left:19px;margin:0;line-height:1.85}.dsc-scope p{line-height:1.8;font-size:.9375rem}
.dsc-episode{margin-top:34px;border:1px solid #c9dfd2;border-radius:12px;overflow:hidden;padding:30px;background:#f7fbf8}
.dsc-episode>.eyebrow{margin-bottom:24px;color:#287457}
.dsc-episode-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.dsc-episode-totals span{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:8px}.dsc-episode-totals strong{font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;color:#287457;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dsc-episode-totals>div:last-child strong{color:#677b8b}
.dsc-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--dsc-line);border-radius:10px;background:white;scrollbar-width:thin}
.dsc-table-scroll:focus-visible{outline:3px solid #48b9a1;outline-offset:4px}
.dsc-guide table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;line-height:1.55}
.dsc-guide caption{text-align:left;padding:18px 20px;color:#315074;font-size:.8125rem;font-weight:500;background:#f2f6f9}
.dsc-guide th,.dsc-guide td{padding:16px;border-bottom:1px solid var(--dsc-line);vertical-align:top;font-size:.8125rem}
.dsc-guide th{font-weight:500;color:#315074}.dsc-guide thead th{background:#315074;color:white}.dsc-guide tbody tr:last-child>*{border-bottom:0}
.dsc-episode-table{min-width:520px}.dsc-episode-table td{font-variant-numeric:tabular-nums}.dsc-episode-table tfoot th,.dsc-episode-table tfoot td{background:#e5f3e9;border-top:1px solid #c9dfd2;border-bottom:0;font-size:1rem;font-weight:600;color:#245c43}
.dsc-math{margin-top:24px;line-height:1.7;font-size:1rem}.dsc-math strong{color:#287457}
.dsc-guide .dsc-note{font-size:.75rem;line-height:1.75;color:#627485;margin:18px 0 0}
.dsc-compare-section{background:#f7f9fb}.dsc-compare-section .eyebrow{margin-bottom:18px;color:#287457}
.dsc-section-intro{max-width:820px;font-size:1.0625rem;line-height:1.8;margin-bottom:30px}
.dsc-comparison{min-width:1060px;table-layout:fixed}.dsc-comparison th:first-child{width:150px;position:sticky;left:0;background:#f1f5f8;z-index:1}.dsc-comparison thead th:first-child{background:#315074;z-index:2}
.dsc-comparison td:nth-child(2){background:#eaf5ee;color:#28553f;font-weight:500}.dsc-comparison thead th:nth-child(2){background:#287457}.dsc-comparison tbody th{font-size:.8125rem;line-height:1.5}
.dsc-source-links{font-size:.75rem;line-height:1.9;margin-top:14px}
.dsc-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.dsc-audiences>div{padding:28px 0;border-top:1px solid var(--dsc-line)}.dsc-audiences p{line-height:1.8;font-size:1rem;margin-bottom:18px}.dsc-audiences a{font-size:.875rem;font-weight:500;color:#287457}
.dsc-dpc-link{font-size:.9375rem;line-height:1.8;border-top:1px solid var(--dsc-line);padding-top:24px}
.dsc-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:stretch}.dsc-boston-proof{padding:32px;background:#315074;border-radius:12px;color:#dce6ef}.dsc-boston-proof .eyebrow{color:#b0e7cf;margin-bottom:22px}.dsc-boston-proof>strong{display:block;font-size:3.2rem;font-weight:600;color:#a4e2c8;letter-spacing:-.05em;line-height:1.1;margin-bottom:18px}.dsc-boston-proof h3{color:white}.dsc-boston-proof>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;margin-bottom:22px}.dsc-boston-proof>a{color:white;font-weight:500;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.dsc-proof-grid .dsc-employer-quote{margin:0;display:flex;flex-direction:column;justify-content:center;padding:36px;background:#edf5ef;border-color:#d1e4d7}.dsc-employer-quote blockquote p{font-size:1.25rem;line-height:1.65}.dsc-proof-note{max-width:900px;line-height:1.85;margin-top:28px;font-size:.9375rem}
.dsc-faq{border-top:1px solid var(--dsc-line)}.dsc-faq details{border-bottom:1px solid var(--dsc-line)}.dsc-faq summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0;font-size:1.0625rem;line-height:1.55;font-weight:500;color:#315074}.dsc-faq summary::-webkit-details-marker{display:none}.dsc-faq summary>span{font-size:1.35rem;font-weight:400;color:#287457;flex-shrink:0}.dsc-faq details[open] summary>span{transform:rotate(45deg)}.dsc-faq details>div{padding:0 28px 24px 0}.dsc-faq details p{line-height:1.85;font-size:1rem}
.dsc-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin:0}.dsc-glossary>div{padding-top:20px;border-top:1px solid var(--dsc-line)}.dsc-glossary dt{font-weight:600;color:#315074;margin-bottom:9px}.dsc-glossary dd{margin:0;font-size:.9375rem;line-height:1.8}
.dsc-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dsc-reading>div>a{position:relative;padding:28px 52px 28px 28px;border:1px solid var(--dsc-line);border-radius:10px;background:#f8fafb}.dsc-reading a>span{display:block;font-size:.6875rem;color:#527466;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.dsc-reading a h3{font-size:1.125rem}.dsc-reading a p{font-size:.9375rem;line-height:1.7;color:#637382}.dsc-reading a b{position:absolute;right:24px;top:27px;color:#287457;font-weight:400}.dsc-reading>div>a:hover{border-color:#48b9a1;background:#f0f7f2}
.dsc-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:64px 80px}.dsc-next>div{background:#edf2f8;padding:36px;border-radius:12px}.dsc-next>div:last-child{background:#e8f4ed}.dsc-next h2{font-size:1.9rem}.dsc-next p{line-height:1.75;margin-bottom:24px}.dsc-next .eyebrow{font-size:.6875rem;color:#315074}.dsc-next .button{font-size:.875rem;line-height:1.45;min-height:56px;white-space:normal;display:inline-flex;gap:18px;text-align:left}
@media(max-width:1000px){.dsc-toc>.wrap{gap:20px}.dsc-comparison{min-width:1030px}.dsc-next>div{padding:28px}.dsc-next h2{font-size:1.6rem}.dsc-proof-grid{gap:24px}}
@media(max-width:760px){.dsc-hero{padding-top:40px}.dsc-hero h1{font-size:2.8rem}.dsc-definition{padding:24px}.dsc-definition p{font-size:1.125rem}.dsc-section{padding-block:44px;scroll-margin-top:155px}.dsc-roles,.dsc-scope,.dsc-audiences,.dsc-proof-grid,.dsc-glossary,.dsc-reading>div,.dsc-next{grid-template-columns:1fr}.dsc-roles{gap:24px}.dsc-scope{gap:26px;padding:24px}.dsc-episode{padding:22px 18px}.dsc-episode-totals{gap:16px}.dsc-episode-totals strong{font-size:2.1rem}.dsc-episode-totals span{font-size:.75rem}.dsc-audiences{gap:0}.dsc-proof-grid .dsc-employer-quote{padding:28px}.dsc-employer-quote blockquote p{font-size:1.125rem}.dsc-next{margin-block:44px 56px}.dsc-next h2{font-size:1.8rem}.dsc-byline{align-items:flex-start}.dsc-byline img{flex-shrink:0}.dsc-deck{font-size:1rem}}
@media print{.header,.footer,.dsc-toc,.dsc-next,.dsc-reading,.explainer-section,.skip{display:none!important}.dsc-section,.dsc-hero{padding-block:20px}.dsc-table-scroll{overflow:visible}.dsc-comparison{min-width:0}.dsc-guide th,.dsc-guide td{font-size:8px;padding:6px}.dsc-comparison th:first-child{position:static;width:12%}.dsc-guide h2{break-after:avoid}.dsc-guide tr{break-inside:avoid}.dsc-faq details>div{display:block!important}.dsc-guide a{color:inherit!important}.dsc-guide .wrap{width:100%;max-width:none}}

@media(max-width:980px){.dsc-toc{top:72px}}
