/* Approved executive briefing mockup. */
@media(max-width:560px){
 .dt-page>header.menu-ready{z-index:30}
 .dt-page>header.menu-ready #main-nav{top:100%;background:#f8f9fb;color:#17263c;z-index:31;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:12px 6% 18px}
 .dt-page>header.menu-ready #main-nav a,.dt-page>header.menu-ready #main-nav a:visited{color:#17263c;opacity:1;min-height:48px;line-height:1.4;padding:14px 12px;border-bottom:1px solid #d8dde4}
 .dt-page>header.menu-ready #main-nav a[aria-current="page"]{background:#e3edf7;color:#173e65;border-left:3px solid #285c9b}
 .dt-page>header.menu-ready #main-nav a:hover,.dt-page>header.menu-ready #main-nav a:focus-visible{background:#dce8f5;color:#112238}
 .dt-page>header.menu-ready .menu-toggle{color:#fff}
}
#brief-evidence{width:min(900px,94vw);max-height:90dvh;padding:24px;box-sizing:border-box;overflow:auto}
.evidence-case{border:1px solid #cfe2ed;border-radius:12px;margin:20px 0;overflow:hidden;background:#fff}
.dt-page .case-heading{display:flow-root;position:static;background:#152f47;color:white;padding:20px;height:auto;min-height:0;max-height:none;margin:0;border:0;overflow:visible}
#brief-evidence .case-heading h3{margin:8px 0 0;font-size:1.4rem;line-height:1.35;overflow-wrap:anywhere}
#brief-evidence .case-organization{margin:0;line-height:1.5}
#brief-evidence>form{position:sticky;top:-24px;z-index:5;display:flex;justify-content:flex-end;background:white;margin:-24px -24px 0;padding:10px 16px;border-bottom:1px solid #dbe3ec}
#brief-evidence>form .close{float:none;min-width:44px;min-height:44px;line-height:1;color:#17263c}
#brief-evidence{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:600px){#brief-evidence>form{top:-14px;margin:-14px -14px 0;padding:8px 12px}}
.case-heading h3{color:white;font-size:1.4rem;margin:8px 0 0;line-height:1.3}
.case-organization{color:#b7daf0;font-size:1rem;margin:0}
.case-photo{margin:0}.case-photo img{width:100%;height:220px;object-fit:cover;display:block}
.case-photo figcaption{padding:8px 20px;font-size:.8rem;line-height:1.5;color:#52677c}
.case-snapshot{padding:20px;background:#eaf3f8;display:flex;flex-direction:column;gap:8px}
.case-snapshot strong{font-size:clamp(1.8rem,6vw,2.6rem);color:#153b55;line-height:1.2}
.case-snapshot span,.case-date{font-size:1rem;color:#3d526b}
.case-date{padding:0 20px;line-height:1.5}
.case-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 20px;gap:12px}
.case-flow li{border-top:3px solid #4186a5;padding-top:10px;line-height:1.45;font-size:1rem}.case-flow b{display:block;color:#39748d;margin-bottom:6px}
.case-findings{display:grid;grid-template-columns:1fr;gap:20px;padding:20px}
.case-outlook{margin:0 20px 20px;padding:20px;background:#eaf3f8;border-left:4px solid #4186a5;border-radius:8px}
.case-outlook h4{margin:0 0 10px;font-size:1.05rem;line-height:1.4;color:#153b55}
.case-outlook p{margin:0 0 12px;font-size:1rem;line-height:1.6;color:#3d526b}
.case-outlook span{font-size:.8125rem;line-height:1.5;color:#52677c}
.case-findings h4{margin:0 0 8px;font-size:1.05rem}.case-findings p{margin:0;font-size:1rem;line-height:1.6;color:#3d526b}
.case-original{display:inline-block;margin:0 20px 20px;font-size:1rem}
@media(max-width:600px){#brief-evidence{padding:14px}.case-findings{grid-template-columns:1fr}.case-flow{grid-template-columns:1fr}.case-photo img{height:170px}}
.dt-page{background:#f2f8fb;color:#112238}
.dt-page header{background:#142e47;padding:18px 4%;min-height:72px}
.dt-page .dt-hero{background:#fff;color:#0b1d31;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:32px max(4%,calc((100vw - 1200px)/2))}
.dt-page .dt-hero h1{font-family:inherit;font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-1.2px;margin:0 0 10px}
.dt-page .dt-hero p{font-size:1.125rem;margin:0;max-width:none;color:#3d526b}
.dt-page .dt-hero .period{display:block;color:#63788d;font-size:.75rem;line-height:1.5;white-space:normal;margin:0}
.dt-page .dt-dashboard{max-width:1280px;padding:0 4% 18px}
.dt-page .dt-toolbar{padding:22px 0;background:#fff;position:relative}
.dt-page .dt-toolbar::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);background:white;z-index:-1}
.dt-page .dt-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;overflow:visible}
.dt-page .dt-tabs button{justify-content:center;min-height:52px;gap:8px;font-size:.875rem;border-radius:12px;border:1px solid #c5d6e4;background:white;color:#203a53;padding:10px}
.dt-page .dt-tabs button .industry-icon{width:24px;height:24px;flex-basis:24px;margin:0;color:var(--pill-accent)}
.dt-page .dt-tabs button[aria-pressed=true]{background:var(--pill-accent);border-color:var(--pill-accent);color:white}
.dt-page .dt-tabs button[aria-pressed=true] .industry-icon{color:inherit}
.dt-page .executive-brief{display:block;border:0;background:none;padding:0;margin:0}
.brief-heading{padding:28px 10px 22px}
.brief-heading .eyebrow{font-size:.75rem;color:var(--brief-accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.brief-heading h2{font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.15;letter-spacing:-.7px;color:#0b1d31;margin:14px 0 10px}
.brief-heading p{font-size:1.125rem;line-height:1.5;color:#3d526b;margin:0}
.executive-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.executive-answer{min-width:0;padding:24px;border:1px solid #cfe2ed;border-radius:8px;background:#fff}
.question-top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--brief-accent);font-size:.875rem;font-weight:600}
.question-top i{font-style:normal;color:#839bad;margin-left:4px}
.question-top svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.executive-answer h3{font-size:1.375rem;line-height:1.3;color:#0b1d31;margin:10px 0 12px;font-weight:700;letter-spacing:-.3px}
.executive-answer .answer-copy{font-size:1rem;line-height:1.55;color:#3d526b;margin:0;overflow-wrap:anywhere}
.brief-badge{display:inline-block;font-size:.875rem;padding:6px 12px;border-radius:8px;margin:0 0 12px;line-height:1.4}
.evidence-badge{color:#183b60;background:#e4eefc}
.interpretation-badge{color:#915316;background:#fff1dd}
.dt-page .brief-source-link{color:#163c5c;font-size:1rem;font-weight:600;text-align:left;text-decoration:underline;padding:0;margin:12px 0 0;line-height:1.4}
.executive-answer.answer-5{grid-column:1/-1;background:#152f47;border-color:#152f47;color:white;padding:24px}
.answer-5 h3,.answer-5 .answer-copy{color:white}
.answer-5 .question-top{color:#e6a243}
.brief-measures{list-style:none;margin:16px 0 12px;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.brief-measures li{min-width:155px;padding:9px 16px;border:1px solid #ca8b34;border-radius:8px;color:white;font-size:.875rem;text-align:center}
.brief-decision{font-size:1.125rem;margin:0;color:#fff;line-height:1.5}
.brief-decision strong{color:#e6a243}
.brief-scope{font-size:.875rem;color:#516a80;line-height:1.5}
.dt-page .research-support{margin:12px 0 0;border:1px solid #cfe2ed;border-radius:8px}
.research-support>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 24px;gap:18px;font-size:1rem}
.research-support>summary::-webkit-details-marker{display:none}
.research-support>summary small{display:block;font-size:.875rem;color:#63798e;margin-top:3px;font-weight:400}
.support-plus{font-size:1.75rem;font-weight:400;color:#476c89}
.research-support[open] .support-plus{font-size:0}
.research-support[open] .support-plus::after{content:'−';font-size:1.75rem}
.research-support .dt-index{margin:16px 0}
.methodology-disclosure{margin:0 0 18px;border:1px solid #cfe2ed;border-radius:8px;background:#fff}
.methodology-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:16px 20px;gap:18px;cursor:pointer;font-size:1rem;color:#112238}
.methodology-disclosure>summary::-webkit-details-marker{display:none}
.methodology-disclosure>summary small{display:block;font-size:.875rem;color:#63798e;margin-top:3px;font-weight:400}
.methodology-disclosure>h2,.methodology-disclosure>h3,.methodology-disclosure>p,.methodology-disclosure>button{margin-left:20px;margin-right:20px}
.methodology-disclosure>h2{margin-top:4px}
.methodology-disclosure>h3{margin-top:18px}
.methodology-disclosure>button{margin-bottom:20px}
.methodology-disclosure:not([open])>h2,.methodology-disclosure:not([open])>h3,.methodology-disclosure:not([open])>p,.methodology-disclosure:not([open])>button{display:none}
.executive-footer-note{font-size:.75rem;line-height:1.5;color:#5c738a;margin:12px 10px}
.dt-page footer{padding-top:14px;padding-bottom:14px}
@media(max-width:700px){
 .dt-page .dt-hero{display:block;padding:24px 5% 14px}
 .dt-page .dt-hero .period{margin-top:12px}
 .dt-page .dt-dashboard{padding:0 5% 18px}
 .dt-page .dt-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dt-page .dt-tabs button{min-height:46px}
 .dt-page .dt-toolbar{padding:12px 0 20px}
 .brief-heading{padding:20px 0}
 .brief-heading h2{font-size:1.8rem}
 .executive-questions{grid-template-columns:minmax(0,1fr)}
 .executive-answer,.executive-answer.answer-5{padding:18px}
 .executive-answer h3{font-size:1.25rem}
 .brief-measures{gap:8px}
 .brief-measures li{min-width:0;flex:1 1 120px}
 .research-support>summary{padding:16px}
}
@media(prefers-reduced-motion:reduce){.dt-page *{scroll-behavior:auto!important;transition:none!important}}
