/* Progressive reading layers; deliberately scoped to the dossier components. */
.ds-masthead,.ds-reading,.ds-library,.ds-collection-note{--ds-ink:#0e3548;--ds-muted:#52666f;--ds-line:#d5dfe3}
.ds-masthead{padding:28px 0 0;background:#f7f9f9}
.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;color:var(--ds-muted);margin:0 0 40px}
.ds-breadcrumb a{text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.ds-breadcrumb a:hover{text-decoration:underline}
.ds-masthead h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;color:var(--ds-ink);max-width:850px}
.ds-title-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:end}
.ds-standfirst{font-size:clamp(1.06rem,1.5vw,1.25rem);line-height:1.7;color:var(--ds-muted);max-width:780px;margin:24px 0 0}
.ds-generalization{max-width:800px;font-size:.84rem;color:var(--ds-muted);margin:22px 0 0;padding-bottom:40px}
.ds-facts{margin:0;border-top:2px solid var(--orange-dark);font-size:.8rem}
.ds-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--ds-line)}
.ds-facts dt{color:var(--ds-muted)}.ds-facts dd{margin:0;text-align:right}
.ds-publication{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:40px;border-top:1px solid var(--ds-line);padding:20px 0;font-size:.76rem;color:var(--ds-muted)}
.ds-publication p{max-width:780px;margin:0}.ds-publication button{font:inherit;background:transparent;border:0;color:var(--ds-ink);padding:0 0 0 16px;min-height:28px;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ds-reading{display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px;padding-top:45px;padding-bottom:70px}
.ds-contents{position:sticky;top:118px;align-self:start}.ds-contents .eyebrow{color:var(--ds-muted);font-size:.65rem}
.ds-contents nav{display:flex;flex-direction:column;align-items:start;gap:6px;font-size:.85rem}.ds-contents a{padding:5px 0;text-decoration:none}.ds-contents a:hover{text-decoration:underline}
.ds-article{min-width:0;max-width:830px;color:#273d47}.ds-section{border-bottom:1px solid var(--ds-line);padding:0 0 36px;margin-bottom:36px;scroll-margin-top:110px}
.ds-section>.eyebrow{font-size:.68rem;color:var(--ds-muted);margin-bottom:17px}
.dossier-page .ds-article h2{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.18;letter-spacing:-.03em;color:var(--ds-ink);margin-bottom:23px}
.ds-article p{line-height:1.85;margin-bottom:18px}.ds-decision{margin-top:30px}.ds-decision+.ds-decision{border-top:1px solid var(--ds-line);padding-top:28px}
.dossier-page .ds-decision h3,.dossier-page .ds-open h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}
.ds-article .ds-lesson{font-size:.88rem;color:var(--ds-muted);line-height:1.75}.ds-lesson strong{display:block;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ds-ink);margin-bottom:6px}
.ds-article .ds-takeaway{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.55;border-left:2px solid var(--orange-dark);padding-left:22px;color:var(--ds-ink);margin:28px 0}
.ds-open{padding:23px 25px;background:#f3f7f8}.ds-open p{margin:0;font-size:.9rem}
.ds-supporting{border-bottom:0;margin-bottom:0}.ds-supporting>p:not(.eyebrow){color:var(--ds-muted);font-size:.9rem}
.ds-supporting details{border-top:1px solid var(--ds-line)}.ds-supporting details:last-child{border-bottom:1px solid var(--ds-line)}
.ds-supporting summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:64px;padding:18px 0;font-size:.9rem;font-weight:600;line-height:1.55}
.ds-supporting summary::-webkit-details-marker{display:none}.ds-supporting summary>span{font-size:1.3rem;flex-shrink:0;font-weight:400}.ds-supporting details[open]>summary>span{transform:rotate(45deg)}
.ds-disclosure{padding-bottom:24px}.ds-disclosure p{font-size:.87rem}.ds-table-scroll{overflow-x:auto;max-width:100%}
.ds-supporting table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font-size:.8rem;line-height:1.7}
.ds-supporting caption{text-align:left;font-size:.75rem;color:var(--ds-muted);padding:0 0 12px}.ds-supporting th,.ds-supporting td{vertical-align:top;padding:12px 15px 12px 0;border-bottom:1px solid var(--ds-line)}
.ds-supporting thead th{font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.ds-supporting tbody th{font-weight:600;width:29%}
.ds-roles{list-style:none;padding:0;margin:0;font-size:.87rem}.ds-roles li{padding:11px 0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px}.ds-roles span{line-height:1.75}
.ds-next{border-top:2px solid var(--ds-ink);padding-top:28px}.ds-next .eyebrow{font-size:.68rem}.ds-next p:not(.eyebrow){color:var(--ds-muted);font-size:.95rem}.ds-next .text-link{display:inline-flex;padding:10px 0;gap:25px}
.ds-related{background:#f3f7f8;padding:52px 0}.ds-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:27px}.dossier-page .ds-related h2{font-size:1.35rem;line-height:1.4;max-width:420px}.ds-related h2 a{text-decoration:none}.ds-related h2 a:hover{text-decoration:underline}
.ds-small{font-size:.8rem;color:#52666f;line-height:1.65}.ds-library{padding-top:48px;padding-bottom:10px}.ds-library>.eyebrow{font-size:.68rem;color:#52666f}
.ds-entry{display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px;border-top:1px solid var(--ds-line);padding:35px 0 39px}
.ds-entry:first-of-type{border-top:2px solid var(--orange-dark)}.ds-entry>.eyebrow,.ds-entry .eyebrow{font-size:.68rem}.ds-entry h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;max-width:740px}.ds-entry h2 a{text-decoration:none}.ds-entry h2 a:hover{text-decoration:underline}.ds-entry>div>p:not(.eyebrow){max-width:760px;color:var(--ds-muted)}
.ds-collection-note{border-top:1px solid var(--ds-line);padding-top:36px;padding-bottom:65px}.ds-collection-note h2{font-size:1.7rem;line-height:1.3}.ds-collection-note p{max-width:800px;color:var(--ds-muted)}
/* Invitations inherit the live site's typography and spacing. */
.ds-invitation{padding:65px 0;background:#f4f8f9;border-block:1px solid #d9e5e9}.ds-invitation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px}.ux-page .ds-invitation h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;color:#0e3548;max-width:460px}.ds-invitation p:not(.eyebrow){max-width:630px;color:#52666f}.ds-invitation .ds-feature-link{display:block;font-size:1.25rem;font-weight:700;line-height:1.4;color:#0e3548;text-decoration:none;margin-bottom:15px;max-width:580px}.ds-feature-link:hover{text-decoration:underline}.ds-invitation .ds-small{font-size:.8rem;margin-bottom:12px}.ds-invitation .ds-action-row{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:24px}.ds-action-row a{min-height:32px;display:inline-flex;align-items:center}
.ds-category-link{display:inline-flex;gap:10px;min-height:34px;align-items:center;margin-top:8px;font-size:.84rem;font-weight:650;text-underline-offset:4px;color:#0e3548}.ds-service-link{display:inline-flex;margin-top:19px;font-size:.85rem;font-weight:650;text-underline-offset:4px;color:#0e3548}
.ds-experience-nav{border-bottom:1px solid #d7e3e8;background:#fff}.ds-experience-nav .container{display:flex;flex-wrap:wrap;gap:8px 30px;padding-block:13px}.ds-experience-nav a{font-size:.84rem;min-height:32px;display:flex;align-items:center;text-decoration:none;color:#0e3548}.ds-experience-nav a:hover{text-decoration:underline}
.ds-experience-links{list-style:none;margin:0;padding:0}.ds-experience-links li{border-top:1px solid #cbdce3;padding:17px 0}.ds-experience-links li:last-child{border-bottom:1px solid #cbdce3}.ds-experience-links a{font-weight:650;line-height:1.5;text-decoration:none;color:#0e3548;display:block}.ds-experience-links a:hover{text-decoration:underline}.ds-experience-links li>span{font-size:.73rem;display:block;margin-bottom:5px;color:#52666f}
.ds-preparation{padding:25px 0 30px;border-top:1px solid #d5e0e5;margin-bottom:24px;max-width:900px}.ds-preparation summary{cursor:pointer;min-height:35px;font-weight:650;color:#0e3548}.ds-preparation p{font-size:.9rem;line-height:1.8;color:#52666f;margin-top:15px;max-width:800px}.ds-preparation p:last-child{margin-bottom:0}.ds-project-context{background:#eef5f7;border-left:3px solid #c9361d;padding:22px 25px;margin-bottom:30px;max-width:900px;scroll-margin-top:110px}.ds-project-context h2{font-size:1.4rem!important;line-height:1.3}.ds-project-context p{font-size:.9rem;max-width:780px}.ds-project-context a{font-size:.85rem;font-weight:650;text-underline-offset:4px}
.ds-section,.ds-library,#project-dossiers,#project-range,#project-conditions{scroll-margin-top:110px}
.ds-reading a:focus-visible,.ds-masthead a:focus-visible,.ds-masthead button:focus-visible,.ds-library a:focus-visible,.ds-supporting summary:focus-visible,.ds-table-scroll:focus-visible,.ds-invitation a:focus-visible,.ds-experience-nav a:focus-visible,.ds-category-link:focus-visible,.ds-preparation summary:focus-visible{outline:3px solid #c9361d;outline-offset:5px}
@media(max-width:980px){.ds-title-grid{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.ds-reading,.ds-entry{grid-template-columns:165px minmax(0,1fr);gap:35px}.ds-invitation-grid{gap:38px}.ds-invitation{padding-block:50px}}
@media(max-width:760px){.ds-title-grid{grid-template-columns:1fr;gap:30px}.ds-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ds-facts>div{grid-template-columns:1fr;gap:3px}.ds-facts dd{text-align:left}.ds-reading{display:block;padding-top:25px}.ds-contents{position:static;border-bottom:1px solid var(--ds-line);padding-bottom:20px;margin-bottom:30px}.ds-contents nav{flex-direction:row;flex-wrap:wrap;gap:5px 22px}.ds-contents a{min-height:32px}.ds-entry{grid-template-columns:1fr;gap:8px}.ds-entry .ds-small{margin-bottom:5px}.ds-entry .eyebrow{margin-bottom:5px}.ds-invitation-grid{grid-template-columns:1fr;gap:20px}.ds-invitation h2{max-width:550px}.ds-invitation-grid>div:first-child>p:last-child{margin-bottom:0}.ds-related-grid{gap:30px}.ds-masthead h1{font-size:clamp(2.25rem,6.2vw,3rem)}}
@media(max-width:480px){.ds-breadcrumb{margin-bottom:26px;font-size:.72rem;gap:6px 9px}.ds-masthead{padding-top:21px}.ds-masthead h1{font-size:2.3rem}.ds-publication{display:block;margin-top:28px}.ds-publication button{padding:10px 0 0;min-height:40px}.ds-facts{font-size:.75rem;gap:0 18px}.ds-article p{font-size:.94rem;line-height:1.85}.ds-article .ds-takeaway{font-size:1.3rem;padding-left:17px}.ds-open{padding:20px}.ds-roles li{grid-template-columns:1fr;gap:5px}.ds-related-grid{grid-template-columns:1fr;gap:18px}.ds-related{padding-block:35px}.ds-entry{padding-block:28px}.ds-invitation{padding-block:38px}.ds-invitation .ds-feature-link{font-size:1.13rem}.ds-experience-nav .container{gap:3px 20px}.ds-experience-nav a{font-size:.78rem}.ds-project-context{padding:20px}.ds-reading{padding-bottom:45px}}
@media print{@page{margin:17mm}.dossier-page .site-header,.dossier-page .site-footer,.dossier-page .skip-link,.ds-contents,.ds-breadcrumb,.ds-publication button,.ds-next,.ds-related{display:none!important}.dossier-page,.ds-masthead{background:#fff!important}.ds-masthead{padding:0}.dossier-page .container{width:100%;max-width:none}.ds-title-grid{grid-template-columns:1fr 210px;gap:30px}.ds-masthead h1{font-size:28pt}.ds-standfirst{font-size:11pt;line-height:1.6}.ds-facts{font-size:8pt}.ds-publication{font-size:8pt;padding-block:12px;margin-top:20px}.ds-reading{display:block;padding:22px 0 0}.ds-article{max-width:none}.dossier-page .ds-article h2{font-size:18pt;break-after:avoid}.ds-article p{font-size:10pt;line-height:1.6}.ds-section{margin-bottom:20px;padding-bottom:20px}.ds-decision h3{font-size:13pt!important;break-after:avoid}.ds-supporting summary{font-size:10pt;break-after:avoid}.ds-supporting summary span{display:none}.ds-supporting details{content-visibility:visible}.ds-supporting .ds-disclosure{display:block!important}.ds-table-scroll{overflow:visible}.ds-supporting table{min-width:0;font-size:8pt}.ds-supporting thead th{font-size:7pt}.ds-roles{font-size:9pt}.ds-article .ds-takeaway{font-size:14pt}.ds-open{background:#fff;border:1px solid #ccc}.ds-supporting,.ds-open,.ds-decision{break-inside:avoid}p,li{orphans:3;widows:3}}
