/* Shared rhythm across the portfolio, following the existing dark visual direction. */
:root{--section-space:72px;--content-gap:64px}
.vision,.technology,.data-chapter,.profile,.contact{padding:var(--section-space) 0;background:transparent}
.technology,.data-chapter,.communication,.profile,.contact{border-top:1px solid #ffffff0c}
.chapter-heading,.evidence-chapter,.data-layout,.profile-title,.application-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--content-gap);align-items:start}
.chapter-heading h2,.chapter-copy h2,.data-copy h2,.communication-banner h2,.application-contact h2,.profile-title h2{font-size:clamp(32px,3vw,43px);line-height:1.16;letter-spacing:-.045em}
.chapter-intro p+p{font-size:16px;color:var(--muted);line-height:1.7}
.chapter-copy>p:not(.chapter-lead){margin-top:22px}.chapter-copy .chapter-lead{margin-top:0;margin-bottom:16px}.chapter-media{padding-top:0}
.chapter-copy .own-contribution{font-size:14px!important;padding-top:16px;margin-top:22px}.own-contribution strong{font-size:16px;margin-bottom:6px}
.vision-story,.communication-examples,.career,.qualification-grid{gap:32px}.story-scene h3{font-size:23px;line-height:1.3;text-wrap:initial;max-width:none;min-height:2.6em;margin-top:20px}.story-scene>p:last-child{margin-top:10px}
.proof-route{background:#0b202b;box-shadow:none}.measure-detail{box-shadow:none}.dashboard-detail{border-color:#547d9355}.dashboard-detail>span{font-size:13px;letter-spacing:0;color:#d8edf9;background:#0b202b;padding:9px 14px}.evidence-caption{display:block;margin-top:16px}.evidence-caption p{font-size:14px;max-width:58ch}.evidence-caption .text-link{display:inline-block;font-size:13px;margin-top:12px}.media-note{font-size:14px;letter-spacing:0;line-height:1.65;margin-top:16px}
.communication{padding-top:var(--section-space)}.communication-banner{width:min(1280px,calc(100% - 100px));margin:auto;min-height:390px;border:0;border-radius:8px;overflow:hidden;background:#071a27}.communication-banner>.container{width:100%;padding:40px}.communication-banner>img{width:58%;object-position:center}.communication-banner:after{background:linear-gradient(90deg,#071a27 0%,#071a27 34%,#071a27dd 43%,#071a2733 66%,transparent 80%)}.communication-banner p:last-child{max-width:40ch}.communication-banner h2{max-width:18ch}.format-intro{padding-top:36px}.format-intro h3{font-size:28px;line-height:1.25}.format-intro p{max-width:none}.communication-examples{padding-bottom:var(--section-space)}.format-card{border-radius:8px;background:#091d29}.format-card h3{font-size:25px;line-height:1.3}.format-card .example-preview{border-radius:4px}.film-preview>span{width:48px;height:48px;border-radius:50%!important;font-size:20px!important;background:#04121ecc!important}
.profile-title>div:last-child{padding-top:0}.profile-section-label{font-size:17px;margin-bottom:16px;color:#b9d6e6}.profile-portrait{max-width:360px;border-radius:8px}.profile-portrait img{height:360px}.profile-title .profile-lead{font-size:21px;margin-top:20px}.profile-title>div>p:last-child{margin-top:20px}.career{margin-top:40px}.career article h3{font-size:25px;margin-bottom:16px}.career article small{letter-spacing:0;font-size:12px;line-height:1.6}.visible-qualifications>h3{font-size:25px}.contact-contribution{border-left:0;padding-left:0}.contact-contribution h3{font-size:25px}.contact-contribution ul{gap:15px}.application-contact .actions{gap:20px}.button{box-shadow:none}.primary{box-shadow:none}
@media(max-width:1100px) and (min-width:761px){:root{--content-gap:36px}.communication-banner>.container{padding:30px}.communication-banner p:last-child{max-width:32ch}}
@media(max-width:760px){:root{--section-space:48px;--content-gap:28px}.chapter-heading,.evidence-chapter,.data-layout,.profile-title,.application-contact{grid-template-columns:1fr}.chapter-heading h2,.chapter-copy h2,.data-copy h2,.communication-banner h2,.application-contact h2,.profile-title h2{font-size:30px}.story-scene h3{min-height:0}.vision-story{gap:32px}.communication-banner{width:calc(100% - 40px)}.communication-banner>.container{padding:26px 22px 255px}.communication-banner>img{width:100%;height:235px;inset:auto 0 0}.communication-banner:after{background:linear-gradient(180deg,#071a27 0%,#071a27 48%,#071a2780 65%,transparent 80%)}.communication-banner p:last-child{max-width:38ch}.profile-portrait{max-width:360px}.profile-portrait img{height:330px}.profile-title .profile-lead{font-size:20px}.communication-examples{gap:28px}.format-card h3,.career article h3{font-size:25px}.format-intro h3{font-size:26px}.chapter-intro p+p{font-size:15px}.evidence-caption p,.media-note{font-size:13px}}

footer .footer-triad{font-size:16px;line-height:1.7;color:#deebf3;letter-spacing:-.015em}footer .footer-triad>span{display:block}footer .footer-triad b{font-weight:600}
@media(max-width:760px){footer .footer-triad{font-size:15px}}

/* Three methods are shown as different situations, using original training media. */
.format-intro h3{font-size:26px}.method-projector{display:flex;gap:10px;padding:14px!important;align-items:center;background:radial-gradient(ellipse at center,#213746,#0b1c28)!important}.preview-projection{width:66%;border:4px solid #426070;border-radius:3px;box-shadow:0 10px 20px #0006}.method-projector .preview-projection img{width:100%;height:auto}.preview-handcard{display:flex;flex-direction:column;gap:10px;width:34%;padding:12px 9px;background:#ede8db;color:#26353b;border-radius:4px;box-shadow:0 8px 16px #0004;transform:rotate(3deg);font-size:10px;line-height:1.5}.preview-handcard strong{font-size:11px}.preview-handcard>span{display:block}
.method-mobile{background:radial-gradient(ellipse at center,#183e45,#0b1c28)!important;padding:12px!important}.preview-phone{height:100%;aspect-ratio:9/17;border:5px solid #6b858c;border-radius:17px;overflow:hidden;box-shadow:0 10px 20px #0005;position:relative;background:#172730}.preview-phone img{height:100%;width:100%;object-fit:contain}.preview-phone:after{content:'';position:absolute;bottom:4px;left:35%;width:30%;height:3px;border-radius:3px;background:#b6c7ca}
.method-reminder{display:flex!important;flex-direction:column;gap:10px;padding:16px!important;background:radial-gradient(ellipse at center,#173b35,#0b1c28)!important}.reminder-heading{font-size:12px;color:#9bdcc9;align-self:flex-start}.reminder-screen{position:relative;width:85%;min-height:0;flex:1;overflow:hidden;border-radius:4px;background:#172730}.method-reminder .reminder-screen img{width:100%;height:100%;object-fit:contain}.reminder-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:#04121edd;border:1px solid #2fe0ad80;color:white;border-radius:50%;font-size:18px}.reminder-caption{font-size:14px;line-height:1.4;align-self:flex-start;color:#e7f4f0}.reminder-caption>span{display:block;font-size:11px;color:#99bbae;margin-top:5px}
.format-card h3{font-size:24px}.format-card>p{font-size:15px}.format-action{font-size:13px}
@media(max-width:1100px) and (min-width:761px){.method-projector{padding:8px!important;gap:7px}.preview-handcard{font-size:8px;padding:8px 6px;gap:5px}.preview-handcard strong{font-size:9px}.format-card h3{font-size:21px}.reminder-caption{font-size:12px}}
@media(max-width:760px){.format-intro h3{font-size:25px}.preview-handcard{font-size:10px}.format-card h3{font-size:24px}}

.chapter-example strong{display:block;font-size:18px;line-height:1.4;font-weight:600;color:var(--text);margin-bottom:12px}

.communication-heading .chapter-example{border-left-color:var(--green)}.communication-context>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;border:1px solid #547d9355}.communication>.format-intro{padding-top:40px}.communication-heading .chapter-copy h2{max-width:none}.communication-context .media-note{max-width:58ch}

/* Profile connects the working examples to the person and their experience. */
.profile-title .profile-copy{padding-top:0}.profile-copy>p:last-child{font-size:16px;line-height:1.7;max-width:52ch;margin-top:22px}.profile-title .profile-lead{font-size:21px;line-height:1.4;color:#d8e7f1;margin-top:20px}.profile-title .profile-portrait{width:100%;max-width:400px;justify-self:center;padding:0}.profile-title .profile-portrait img{height:360px}.career-path article{display:flex;flex-direction:column}.career-path article>p{flex:1}.career-path article>small{display:block;margin-top:20px;color:#92b1c4}.visible-qualifications .qualification-grid b{font-size:15px;margin-bottom:10px}.profile .visible-qualifications{margin-top:36px}
@media(max-width:760px){.profile-title .profile-portrait{justify-self:start;max-width:360px}.profile-title .profile-portrait img{height:330px}.profile-copy>p:last-child{font-size:15px}.profile-title .profile-lead{font-size:20px}.career-path article>small{margin-top:14px}}

.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.profile-detail-group>h3{font-size:24px;line-height:1.3;margin-bottom:20px}.profile-detail-group details{border-top:1px solid var(--line)}.profile-detail-group details:last-child{border-bottom:1px solid var(--line)}.profile-detail-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0}.profile-detail-group summary::-webkit-details-marker{display:none}.profile-detail-group summary strong{display:block;font-size:18px;font-weight:500;color:var(--text);line-height:1.4}.profile-detail-group summary small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px}.detail-toggle{flex-shrink:0;width:28px;text-align:center;font-size:24px;color:#9ac5da}.detail-toggle:before{content:'+'}details[open] .detail-toggle:before{content:'−'}.profile-detail-group ul{margin:0;padding:0 30px 24px 22px;color:var(--muted);font-size:15px;line-height:1.65}.profile-detail-group li+li{margin-top:8px}.profile-detail-group li::marker{color:#93b8cd}.profile-detail-group summary:hover strong{color:#b7ddf1}.profile-detail-group summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.profile-details{grid-template-columns:1fr;gap:30px;margin-top:32px}.profile-detail-group summary{padding:17px 0}.profile-detail-group summary strong{font-size:17px}.profile-detail-group summary small{font-size:13px}.profile-detail-group ul{font-size:14px}}

/* Six profile cards: two readable rows, each detail remains attached to its heading. */
.profile-details{display:block;margin-top:44px}.profile-detail-group+.profile-detail-group{margin-top:34px}.profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.profile-detail-group>h3{font-size:23px;margin-bottom:18px}.profile-detail-group .profile-card{min-width:0;border:1px solid #547d9355;border-radius:8px;background:#091d29;overflow:hidden;transition:border-color .18s}.profile-detail-group .profile-card:last-child{border-bottom:1px solid #547d9355}.profile-detail-group .profile-card:hover,.profile-detail-group .profile-card[open]{border-color:#739aae99}.profile-detail-group .profile-card summary{padding:23px 22px;min-height:132px;align-items:flex-start;gap:15px}.profile-card summary>span:first-child{min-width:0}.profile-detail-group .profile-card summary strong{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.profile-detail-group .profile-card summary small{font-size:14px;line-height:1.55;margin-top:12px}.profile-card .detail-toggle{font-size:23px;width:20px;line-height:1.2;margin-top:2px}.profile-card-content{padding:0 22px 24px;border-top:1px solid #ffffff10}.profile-detail-group .profile-card ul{padding:0 0 0 18px;margin:19px 0 0;font-size:14px;line-height:1.7}.profile-detail-group .profile-card li+li{margin-top:10px}.profile-card-content h4{font-size:14px;font-weight:600;color:#dcebf3;line-height:1.5;margin-top:20px}.profile-card-content h4+ul{margin-top:10px!important}.profile-card summary:focus-visible{outline-offset:-4px}.profile-card[open] summary{background:#102633}.profile-card[open] .detail-toggle{color:var(--green)}
@media(max-width:1100px) and (min-width:761px){.profile-card-grid{gap:18px}.profile-detail-group .profile-card summary{padding:20px 16px;min-height:155px}.profile-detail-group .profile-card summary strong{font-size:19px}.profile-card-content{padding:0 16px 22px}}
@media(max-width:760px){.profile-card-grid{grid-template-columns:1fr;gap:14px}.profile-detail-group .profile-card summary{min-height:0;padding:20px}.profile-detail-group .profile-card summary strong{font-size:20px}.profile-detail-group .profile-card summary small{margin-top:8px}.profile-card-content{padding:0 20px 22px}.profile-detail-group+.profile-detail-group{margin-top:30px}}

/* One hierarchy for every expanded profile card. */
.profile-detail-group .profile-card summary{min-height:132px}.profile-card-content h4{font-size:14px;line-height:1.5;margin-top:20px;letter-spacing:0}.profile-card-content h4+ul{margin-top:10px!important}.profile-card-content ul{font-size:14px;line-height:1.65}.profile-card-content li+li{margin-top:8px!important}
@media(max-width:1100px) and (min-width:761px){.profile-detail-group .profile-card summary{min-height:155px}}
@media(max-width:760px){.profile-detail-group .profile-card summary{min-height:0}}

/* Contact is an invitation, with supporting tasks as a quieter second column. */
.application-contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px}.application-contact>div>p:not(.eyebrow){max-width:48ch}.application-contact .actions{margin-top:28px}.contact-contribution{margin-top:5px;padding:26px 28px;background:#091d29;border:1px solid #547d9333;border-radius:8px}.contact-contribution h3{font-size:21px;margin-bottom:22px}.contact-contribution ul{font-size:15px;line-height:1.65;gap:18px}.contact-contribution li{padding-left:20px}
@media(max-width:1100px) and (min-width:761px){.application-contact{gap:36px}.contact-contribution{padding:22px}}
@media(max-width:760px){.application-contact{grid-template-columns:1fr;gap:30px}.contact-contribution{padding:23px;margin-top:0}.contact-contribution h3{font-size:21px}.contact-contribution ul{font-size:14px;gap:15px}}

/* Open editorial profile and contact: disclosures without tile surfaces. */
.profile-detail-group .profile-card,.profile-detail-group .profile-card:last-child{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;overflow:visible;box-shadow:none}.profile-detail-group .profile-card:hover,.profile-detail-group .profile-card[open]{border-color:#739aae77}.profile-detail-group .profile-card summary{padding:20px 0;min-height:110px}.profile-card[open] summary{background:transparent}.profile-card-content{padding:0 0 22px;border-top:0}.profile-card-grid{gap:32px}.profile-detail-group+.profile-detail-group{margin-top:30px}.contact-contribution{background:transparent;border:0;border-radius:0;padding:0;margin-top:5px}
@media(max-width:1100px) and (min-width:761px){.profile-detail-group .profile-card summary{min-height:130px}.profile-card-content{padding:0 0 22px}}
@media(max-width:760px){.profile-card-grid{gap:0}.profile-detail-group .profile-card summary{min-height:0;padding:19px 0}.profile-card-content{padding:0 0 22px}.contact-contribution{padding:0;margin-top:0}}
