/* AI Studio's existing visual system, applied consistently to the training section. */
html[data-theme=agency]{--ink:#EAF1F8;--navy:#EAF1F8;--text:#EAF1F8;--muted:#9FB2C6;--paper:#0B1D33;--panel:#0F243D;--line:#29435e;--gold:#C8A25C;--gold2:#D4B87E;--mint:#162e48;--ex-bg:#0B1D33;--ex-panel:#0F243D;--ex-text:#EAF1F8;--ex-muted:#9FB2C6;--ex-line:#29435e;--ex-accent:#C8A25C;--ex-chip:#162e48}
html[data-theme=agency] body{background:radial-gradient(1200px 800px at 80% -10%,#102b49 0%,#0B1D33 45%,#071322 100%);background-attachment:fixed;color:#EAF1F8;font-family:'DM Sans',-apple-system,sans-serif}
.agency-training .wrap{width:calc(100% - 2*clamp(24px,5.625vw,72px));max-width:1256px;margin-left:auto;margin-right:auto}
.review-ribbon{padding:92px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;color:#9FB2C6}.review-ribbon a{text-decoration:underline;text-underline-offset:3px}
.agency-training h1,.agency-training h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400!important;letter-spacing:-.015em}
.agency-training h1{font-size:clamp(35px,4.5vw,57.6px);line-height:1.12}.agency-training h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.agency-training h3{letter-spacing:0}
html[data-theme=agency] .button{border-radius:2px;min-height:50px;padding:15px 22px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;box-shadow:none}
html[data-theme=agency] .button:not(.secondary){background:#C8A25C;color:#081525;border-color:#C8A25C}html[data-theme=agency] .button.secondary{border-color:#53687c;color:#EAF1F8;background:transparent}
html[data-theme=agency] .kicker{color:#C8A25C}.agency-training .section{padding-top:70px;padding-bottom:70px}.agency-training .section-heading{align-items:start}.agency-training .eyebrow{font-size:11px;letter-spacing:.12em;color:#C8A25C;margin-bottom:24px;text-transform:uppercase}
.training-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:60px;padding-bottom:72px}
.training-opening>p{font-size:15px;line-height:1.8;color:#9FB2C6;max-width:580px}.training-opening h1{margin-bottom:22px}.training-opening .training-lead{font-size:19px;line-height:1.6;color:#EAF1F8;margin-bottom:20px}.training-opening .actions{gap:12px;margin:30px 0 18px;flex-wrap:wrap}.training-opening .training-credit{font-size:11px;color:#9FB2C6;margin:0}
.training-visual{padding:26px 0 0;border-top:1px solid #455568;position:relative}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.training-visual .motion-toggle{border:0;border-radius:0;background:none;color:#9FB2C6;font-size:10px;padding:5px 0;cursor:pointer}.context-files{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0}.context-files>span{padding:18px 10px;border:1px solid #29435e;border-top:2px solid #C8A25C;font-size:11px;text-align:center;color:#c2cfdd;background:#0F243D}.context-connector{height:55px;width:1px;position:relative;margin:auto;background:#455568}.context-connector>i,.outcome-connectors>i:after{content:'';position:absolute;height:5px;width:5px;border-radius:50%;background:#C8A25C;top:0;left:-2px;animation:agencyPacket 3.6s ease-in-out infinite}.training-core{display:flex;align-items:center;justify-content:center;gap:17px;padding:7px 0 15px}.training-core>.buddy{width:95px;height:95px;animation:coreHover 5s ease-in-out infinite;filter:drop-shadow(0 12px 12px #0003)}.training-core strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400}.training-core span{display:block;font-size:11px;color:#9FB2C6;margin-top:5px}.outcome-connectors{height:45px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;border-top:1px solid #455568;margin:0 15%}.outcome-connectors>i{width:1px;height:100%;background:#455568;position:relative}.outcome-connectors>i:nth-child(2){justify-self:center}.outcome-connectors>i:last-child{justify-self:end}.outcome-connectors>i:after{animation-delay:.7s}.outcome-connectors>i:nth-child(2):after{animation-delay:1.4s}.outcome-connectors>i:last-child:after{animation-delay:2.1s}.training-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.training-outcomes a{padding:18px 13px;background:#0F243D;border:1px solid #29435e;border-radius:2px;transition:border-color .2s,transform .2s}.training-outcomes a:hover{border-color:#C8A25C;transform:translateY(-3px)}.training-outcomes span{display:block;color:#C8A25C;font-size:11px;margin-bottom:9px}.training-outcomes strong{display:block;font-size:12px;font-weight:400;line-height:1.55;color:#EAF1F8}.visual-caption{font-size:10px;line-height:1.6;color:#9FB2C6;margin:18px 0 0;text-align:center}
@keyframes agencyPacket{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:90%;opacity:0}}
.agency-training .network-section{padding:56px 0 64px;border-top:1px solid #29435e}.agency-training .network-heading{grid-template-columns:1fr 1fr;gap:70px;margin-bottom:36px}.agency-training .network-heading h2{font-size:38px;max-width:500px}.agency-training .network-heading>p{font-size:14px;line-height:1.8}.agency-training .network-console{border-radius:4px;box-shadow:none;grid-template-columns:1.15fr 1fr}.agency-training .brain-map{min-height:500px;background:radial-gradient(ellipse,#162e48 0,transparent 68%)}.agency-training .brain-map .brain-core>.buddy{width:100px;height:100px}.agency-training .brain-node{border-radius:4px}.agency-training .map-output{padding:32px}.agency-training .map-output h3{font-family:'DM Serif Display',Georgia,serif;font-size:29px;font-weight:400;line-height:1.25}.agency-training .map-artifact{border-radius:2px}.agency-training .buyer-strip{border-top:1px solid #29435e;border-bottom:1px solid #29435e;padding:25px 0}.agency-training .buyer-strip strong{color:#EAF1F8}
html[data-theme=agency] .depth-lab,html[data-theme=agency] .journey-demo,html[data-theme=agency] .network-console,html[data-theme=agency] .fact-demo{box-shadow:none;border-radius:4px}.agency-training .depth-deliverable,.agency-training .depth-context,.agency-training .depth-handoff,.agency-training .fact-options,.agency-training .map-artifact{border-radius:3px}.agency-training .depth-tabs button,.agency-training .journey-tabs button,.agency-training .process-player button,.agency-training .journey-player button{border-radius:2px}.agency-training .depth-lab-band,.agency-training .connected-business{background:#0F243D}.agency-training .depth-training-band{background:#10253d}
.agency-training .depth-hero{padding-top:48px;gap:70px}.agency-training .breadcrumbs{margin-top:34px;font-size:11px;color:#9FB2C6}.agency-training .article-hero{padding-top:50px}.agency-training .article-hero h1{font-size:48px}.agency-training .article-hero img{border-radius:4px}.agency-training .prose h2{font-size:30px}.agency-training .module-card{border-radius:3px}.agency-training .module-card h3{font-size:15px}.agency-training .chosen-model{background:#C8A25C;color:#0B1D33}.agency-training .cta-section{background:#0F243D;padding:72px 24px}.agency-training .cta-section h2{font-size:38px}.agency-training .cta-section p{color:#9FB2C6}
.agency-training .agency-footer{margin-top:0;padding:60px max(24px,5.625vw) 0;border-top:1px solid #29435e;background:#0F243D}.agency-training .foot-grid{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:42px}.agency-training .foot-col h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;color:#C8A25C;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.agency-training .foot-col a,.agency-training .foot-col p{display:block;font-size:13px;line-height:1.8;color:#9FB2C6;margin-bottom:9px}.agency-training .foot-col .logo{color:#EAF1F8}.agency-training .site-legal{max-width:1400px;margin:32px auto 0}.agency-training :focus-visible{outline:2px solid #C8A25C;outline-offset:4px}
@media(max-width:1050px){.training-hero{gap:34px}.agency-training .network-console{grid-template-columns:1fr}.agency-training .map-output article:not([hidden]){display:block}.agency-training .brain-map{min-height:520px}.agency-training .map-output{border-left:0;border-top:1px solid #29435e}}
@media(max-width:900px){.training-hero{grid-template-columns:1fr;gap:45px}.training-opening{max-width:720px}.training-visual{max-width:650px;width:100%}.agency-training .network-heading{grid-template-columns:1fr;gap:18px}.agency-training .network-heading h2{max-width:none}.agency-training .network-heading>p{max-width:660px}.agency-training .foot-grid{grid-template-columns:1fr 1fr}.agency-training .depth-hero{gap:35px}}
@media(max-width:600px){.review-ribbon{padding-top:87px;font-size:9px}.training-hero{padding-top:36px;padding-bottom:45px}.training-opening h1{font-size:41px}.training-opening .training-lead{font-size:18px}.training-opening>p{font-size:14px}.training-opening .actions{display:grid;gap:12px}.training-opening .button{width:100%;text-align:center}.training-opening .training-credit{font-size:11px;line-height:1.7}.training-visual{padding-top:22px}.context-files{gap:8px}.context-files>span{font-size:10px;padding:14px 5px}.training-core>.buddy{width:78px;height:78px}.training-core strong{font-size:26px}.training-core span{font-size:10px}.training-outcomes{gap:8px}.training-outcomes a{padding:14px 8px}.training-outcomes strong{font-size:11px}.agency-training .network-heading h2{font-size:32px}.agency-training .brain-map{min-height:0}.agency-training .map-output{padding:25px 22px}.agency-training .map-output h3{font-size:27px}.agency-training .section{padding:48px 0}.agency-training .buyer-strip{gap:22px}.agency-training .article-hero h1{font-size:36px}.agency-training .cta-section h2{font-size:32px}.agency-training .foot-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.agency-training .foot-col:first-child{grid-column:1/-1}.agency-training .foot-col a{font-size:12px}.agency-training .agency-footer{padding-top:40px}.agency-training .fact-demo{padding:24px}.agency-training .depth-hero{padding-top:32px}.agency-training .depth-hero h1{font-size:36px}}
html.motion-paused .training-visual *,html.motion-paused .training-visual *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.training-visual *, .training-visual *:after{animation:none!important;transition:none!important}}
.review-ribbon>div{display:flex;align-items:center;gap:22px}.ribbon-motion{background:none;border:0;color:#9FB2C6;padding:0;font:inherit;cursor:pointer}.ribbon-motion:hover{color:#EAF1F8}.training-visual .visual-top .motion-toggle{background:none;color:#9FB2C6}

/* Hidden demo states must remain hidden at every responsive breakpoint. */
.agency-training [hidden]{display:none!important}

/* Shared agency navigation: readable links, compact opaque dropdowns. */
.agency-training .nav[data-agency-nav]{height:72px;padding:0 max(clamp(24px,5.625vw,72px),calc((100vw - 1256px)/2));display:flex;justify-content:space-between;gap:28px;background:#0B1D33;border-bottom:1px solid #26394f;backdrop-filter:none;z-index:1000}
.agency-training .nav .logo{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;letter-spacing:0;white-space:nowrap;line-height:1}
.agency-training .nav-links{display:flex;justify-content:flex-end;align-items:center;gap:28px;height:100%;min-width:0;margin-left:auto}
.agency-training .nav-links>a,.agency-training .agency-menu-trigger{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.025em;text-transform:none;color:#b6c4d3;white-space:nowrap;text-decoration:none}
.agency-training .nav-links>a.active{color:#EAF1F8;position:relative}
.agency-training .nav-links>a.active:after{content:'';height:2px;background:#C8A25C;position:absolute;bottom:2px;left:0;right:0}
.agency-training .nav-links a:hover{color:#EAF1F8}
.agency-training .nav-links>.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:#C8A25C;color:#081525;border:1px solid #C8A25C;border-radius:3px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.025em;text-transform:none;white-space:nowrap;text-decoration:none}
.agency-training .nav-links>.nav-btn:hover{background:#D4B87E}
.agency-training .nav-dropdown{display:flex;align-items:center;gap:3px;height:100%;position:relative}
.agency-training .nav-services{position:static}
.agency-training .agency-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#b6c4d3;font-family:inherit;cursor:pointer}
.agency-training .agency-menu-trigger svg{display:block;width:12px;height:12px;transition:transform .18s}
.agency-training .agency-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.agency-training .nav .dropdown-menu{display:block;position:absolute;top:calc(100% - 1px);left:0;transform:none!important;opacity:1;visibility:visible;background:#10253D!important;backdrop-filter:none;border:1px solid #31445b;border-radius:8px;padding:12px;min-width:200px;width:220px;max-height:calc(100dvh - 104px);overflow:auto;box-shadow:0 18px 42px #0005;margin:0}
.agency-training .nav .dropdown-menu[hidden]{display:none!important}
.agency-training .nav .dropdown-menu a{display:block;padding:10px 12px;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:#c1cfdd;white-space:normal;border:0;border-radius:4px}
.agency-training .nav .dropdown-menu a:hover,.agency-training .nav .dropdown-menu a:focus-visible{background:#1b3550;color:#fff}
.agency-training .nav-services>.dropdown-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;left:auto;right:max(clamp(24px,5.625vw,72px),calc((100vw - 1256px)/2));transform:none!important;width:min(760px,calc(100vw - 48px));padding:26px}
.agency-training .nav-services>.dropdown-menu[hidden]{display:none!important}
.agency-training .nav .dropdown-section-header{font-family:'DM Sans',sans-serif;color:#D4B87E;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 10px;border:0}
.agency-training .nav .burger{display:none;color:#EAF1F8;width:44px;height:44px;align-items:center;justify-content:center;padding:10px;border:1px solid #31445b;border-radius:4px;background:transparent}
.agency-training .nav .burger svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5}
.agency-training .mob-menu{top:72px;max-height:calc(100dvh - 72px);overflow-y:auto;background:#0B1D33;backdrop-filter:none;border-top:1px solid #26394f;padding:18px 24px 28px;z-index:999}
.agency-training .mob-menu>a,.agency-training .mob-toggle{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500;line-height:1.4;color:#c1cfdd;padding:16px 0;min-height:52px;letter-spacing:0;text-transform:none}
.agency-training .mob-toggle{width:100%;background:transparent;border:0;border-bottom:1px solid #26394f;text-align:left;cursor:pointer}
.agency-training .mob-menu .dropdown-section-header{font-size:10px;letter-spacing:.1em;color:#D4B87E;padding:20px 0 6px}
.agency-training .mob-menu [aria-current=page]{color:#D4B87E}
.agency-training .mob-sub a{font-size:14px;line-height:1.5;padding:12px 0;letter-spacing:0;text-transform:none}
@media(max-width:960px){.agency-training .nav[data-agency-nav]{gap:16px}.agency-training .nav .nav-links,.agency-training .nav-links>.nav-btn{display:none}.agency-training .nav .burger{display:flex}.agency-training .nav .logo{font-size:24px}}
@media(prefers-reduced-motion:reduce){.agency-training .agency-menu-trigger svg{transition:none}}

.agency-training .burger .menu-close-icon,.agency-training .burger[aria-expanded=true] .menu-open-icon{display:none}
.agency-training .burger[aria-expanded=true] .menu-close-icon{display:block}
@media(max-width:380px){.agency-training .depth-hero>*{min-width:0}.agency-training .fact-route{gap:6px}.agency-training .fact-route>.buddy{width:56px;height:56px}.agency-training .fact-route>i{min-width:8px}.agency-training .fact-options button{min-width:0;white-space:normal}}

/* Keep CTA pairs compact, with a separate text link for exploration. */
.agency-training .nav-services .all-services{grid-column:1/-1;border-bottom:1px solid #31445b;border-radius:0;padding-bottom:14px;color:#EAF1F8}
.agency-training .contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0}
.agency-training .contact-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.35;min-height:50px;padding:13px 20px}
.agency-training .contact-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.agency-training .training-actions{margin:28px 0 18px}
.agency-training .training-actions .contact-actions{margin:0 0 17px}
.agency-training .training-actions>a.button{background:none;border:0;min-height:0;padding:0;color:#b6c4d3;font-size:12px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.agency-training .cta-section .contact-actions{justify-content:center}
.agency-training .cta-section .contact-note{font-size:12px;margin:18px auto 0}
.agency-training .contact-note a{text-decoration:underline;text-underline-offset:3px}
.agency-training [id]{scroll-margin-top:94px}
@media(max-width:1100px) and (min-width:961px){.agency-training .nav-links{gap:20px}}
@media(max-width:600px){.agency-training .contact-actions{gap:10px}.agency-training .contact-actions .button{width:auto;flex:1 1 auto;padding:13px 16px}.agency-training .training-actions .contact-actions{display:flex}.agency-training .training-actions>a.button{width:auto;text-align:left}.agency-training .cta-section .contact-actions{max-width:400px;margin-left:auto;margin-right:auto}.agency-training .cta-section .contact-note{overflow-wrap:anywhere}}

/* Prevent the inherited agency card grid from squeezing training content on phones. */
@media(max-width:900px){.agency-training .pain-grid{grid-template-columns:minmax(0,1fr);gap:28px}.agency-training .pain-grid article{min-width:0;grid-template-columns:65px minmax(0,1fr)}}

/* Business scenarios, 1 Nov 2026: accepted agency design, concrete source-to-action examples. */
.agency-training .pain-section{padding:62px 0 72px}.pain-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:30px}.pain-section-heading h2{margin:12px 0 0}.pain-section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:57ch;margin:0}
.pain-explorer{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#0f243d}.pain-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#0b1d33;border-bottom:1px solid var(--line)}.pain-tabs button{font:inherit;font-size:12px;line-height:1.5;cursor:pointer;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;padding:18px 12px;color:#bdcbd9;background:transparent}.pain-tabs button:last-child{border-right:0}.pain-tabs button[aria-selected=true]{background:#162e48;color:#fff;border-bottom-color:var(--gold)}.pain-tabs button:hover{background:#162e48;color:#fff}.pain-tabs button:focus-visible{outline:2px solid #d4b87e;outline-offset:-5px}
.pain-story[hidden]{display:none!important}.pain-story-top{display:grid;grid-template-columns:1.2fr 1fr;gap:46px;padding:38px 38px 32px}.pain-story p{font-size:14px;line-height:1.8;color:#bdcbd9;margin:12px 0 0}.pain-story .pain-team{font-size:11px;color:#d4b87e;margin:0 0 14px}.pain-reality h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(26px,2.6vw,35px);line-height:1.22;max-width:23ch;margin:0;color:#eaf1f8}.pain-cost{padding:18px 0 0;margin-top:18px;border-top:1px solid #29435e}.pain-cost strong{font-size:12px;color:#eaf1f8}.pain-cost p{margin-top:7px}
.pain-possibility{align-self:start;padding:26px;background:#162e48;border-top:2px solid #c8a25c;border-radius:2px}.pain-status{font-size:11px;color:#d4b87e;display:flex;gap:9px;align-items:center;line-height:1.6}.pain-status i{width:6px;height:6px;border-radius:50%;background:#d4b87e;flex:none;box-shadow:0 0 0 4px #c8a25c16}.pain-possibility h4{font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.24;margin:20px 0 0;color:#eaf1f8}.pain-possibility a{display:inline-block;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:#d4b87e;margin-top:22px}
.pain-worked{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:30px 38px;background:#0b1d33;border-top:1px solid #29435e}.pain-worked h4{font-size:15px;line-height:1.5;margin:0 0 18px;color:#eaf1f8}.pain-records{display:grid;gap:0}.pain-records>div{border-left:2px solid #46617c;padding:0 0 16px 16px;position:relative}.pain-records>div:before{content:'';width:6px;height:6px;background:#c8a25c;border-radius:50%;position:absolute;left:-4px;top:5px}.pain-records span{font-size:12px;font-weight:600;color:#eaf1f8}.pain-records p{margin:4px 0 0;font-size:12px;line-height:1.7;max-width:44ch}.pain-brain-rule{padding:17px 19px;background:#162e48;border-radius:2px}.pain-brain-rule strong{font-size:12px;color:#d4b87e}.pain-brain-rule p{font-size:12px;margin:6px 0 0;line-height:1.7}
.pain-example{background:#10253d;border:1px solid #29435e;padding:24px;border-radius:3px}.pain-example .pain-example-label{margin:0 0 13px;font-size:10px;line-height:1.5;color:#a9bacb}.pain-example h4{font-size:20px;line-height:1.35;margin-bottom:16px}.pain-example dl{margin:0}.pain-example dl>div{border-top:1px solid #29435e;padding:13px 0}.pain-example dl>div:last-child{padding-bottom:0}.pain-example dt{font-size:11px;color:#d4b87e;margin-bottom:6px}.pain-example dd{font-size:13px;line-height:1.75;margin:0;color:#c4d0dd}
.pain-training{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 38px;border-top:1px solid #29435e}.pain-training strong{font-size:12px;color:#eaf1f8}.pain-training p{font-size:12px;margin:7px 0 0;line-height:1.8}.pain-actions{display:flex;align-items:center;gap:24px;padding:0 38px 30px}.pain-actions>span{font-size:11px;line-height:1.7;color:#9fb2c6;max-width:36ch}.pain-actions .button{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.pain-note{font-size:11px;line-height:1.8;color:#9fb2c6;max-width:96ch;margin:17px 0 0}.pain-source-note{font-size:12px;line-height:1.8;color:#9fb2c6;margin:22px 0 0;max-width:95ch}.pain-source-note a,.pain-evidence-story a{color:#d4b87e;text-decoration:underline;text-underline-offset:3px}.agency-training .pain-research{grid-template-columns:repeat(3,minmax(0,1fr))}.pain-evidence-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #29435e;margin-top:32px;padding-top:30px}.pain-evidence-story h3{font-size:19px;line-height:1.4;color:#eaf1f8;margin:0}.pain-evidence-story p{font-size:13px;line-height:1.8;color:#bdcbd9}.pain-evidence-story a{font-size:12px}.pain-evidence-story .small{font-size:11px;color:#9fb2c6}
/* Fan controls are ordinary buttons; the brain-node positioning belongs only to the map. */
.agency-training .department-fan{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px auto;position:relative;max-width:850px}.agency-training .department-fan .department-link{position:static;transform:none;min-width:100px;min-height:44px;padding:10px 18px;font:inherit;font-size:12px;line-height:1.5;border:1px solid #46617c;border-radius:3px;background:#10253d;color:#eaf1f8;cursor:pointer}.agency-training .department-fan .department-link:hover,.agency-training .department-fan .department-link:focus-visible{border-color:#d4b87e;outline-offset:3px}.agency-training .model-detail{max-width:760px;margin:22px auto 0;text-align:center;line-height:1.8;font-size:14px}.agency-training .model-footnote{max-width:850px;margin:18px auto 0;text-align:center;line-height:1.8;font-size:11px}
/* Restore FAQ inner spacing removed by the inherited native summary rule. */
.agency-training .faq-grid details,.agency-training .depth-faq details{padding:0;border:1px solid #29435e;border-radius:4px;overflow:hidden;background:#10253d}.agency-training .faq-grid summary,.agency-training .depth-faq summary{padding:20px 24px!important;font-size:15px;line-height:1.6;font-weight:500;cursor:pointer;color:#eaf1f8;overflow-wrap:anywhere}.agency-training .faq-grid details>p,.agency-training .depth-faq details>p{padding:0 24px 22px;margin:0;font-size:14px;line-height:1.8;color:#bdcbd9}
@media(max-width:960px){.pain-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pain-story-top{gap:28px;padding:28px}.pain-worked{gap:24px;padding:28px}.pain-section-heading{gap:30px}.pain-actions{padding:0 28px 28px}.pain-training{padding:24px 28px}.pain-evidence-story{gap:28px}}
@media(max-width:680px){.agency-training .pain-section{padding:42px 0}.pain-section-heading,.pain-story-top,.pain-worked,.pain-training,.pain-evidence-story{grid-template-columns:1fr}.pain-section-heading{gap:18px}.pain-section-heading>p{font-size:14px}.pain-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-tabs button{font-size:11px;padding:14px 8px}.pain-story-top,.pain-worked{padding:23px 20px;gap:24px}.pain-reality h3{font-size:28px}.pain-possibility{padding:22px}.pain-possibility h4{font-size:25px}.pain-example{padding:20px}.pain-training{padding:22px 20px;gap:20px}.pain-actions{padding:0 20px 24px;display:grid;gap:14px}.pain-actions .button{font-size:10px;letter-spacing:.04em;padding:14px 12px}.agency-training .pain-research{grid-template-columns:1fr}.pain-evidence-story{gap:28px}.agency-training .department-fan .department-link{flex:1 0 28%;min-width:78px;padding:10px 8px}.agency-training .faq-grid summary,.agency-training .depth-faq summary{padding:18px!important;font-size:14px}.agency-training .faq-grid details>p,.agency-training .depth-faq details>p{padding:0 18px 20px;font-size:13px}}

/* Press proof and the accepted department animation lead the training offer. */
.press-proof{display:grid;grid-template-columns:.8fr .85fr 1.35fr;align-items:center;gap:28px;margin-top:26px!important;padding:20px 0;border-top:1px solid #29435e;border-bottom:1px solid #29435e}.press-intro>span{display:block;color:#9fb2c6;font-size:11px;line-height:1.5}.press-intro>strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:26px;font-weight:400;margin-top:5px}.press-outlet{display:grid;gap:5px;padding-left:26px;border-left:1px solid #29435e;text-decoration:none}.press-outlet>strong{font-size:38px;line-height:1.1;color:#f1f5fa}.press-cna>strong{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-2px}.press-cna>strong:before{content:'';display:inline-block;width:7px;height:27px;margin-right:9px;background:#e34049;transform:skew(-12deg)}.press-st>strong{font-family:Georgia,serif;font-weight:600;letter-spacing:-1.3px}.press-outlet>span{font-size:11px;color:#b6c6d7;line-height:1.5}.press-outlet small{font-size:10px;color:#9fb2c6}.press-outlet:hover>strong{color:#d4b87e}
.agency-training .hero-with-map{grid-template-columns:.88fr 1.12fr;gap:30px 42px;align-items:start;padding-top:34px;padding-bottom:46px}.hero-with-map .training-opening{padding-top:14px}.hero-with-map .training-opening h1{font-size:clamp(38px,3.8vw,52px);line-height:1.12;margin:14px 0 22px}.hero-with-map .eyebrow{margin-bottom:12px;font-size:10px}.hero-with-map .builder-difference{font-size:21px;line-height:1.4;color:#eaf1f8;max-width:360px}.hero-with-map .training-opening>p:not([class]){font-size:14px;line-height:1.85}.hero-with-map .training-opening .actions{margin:25px 0 15px}.hero-with-map .training-credit{max-width:46ch}.hero-format-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:18px;font-size:11px;color:#d4b87e}.hero-format-links a{text-decoration:underline;text-underline-offset:4px}
.hero-map-shell{min-width:0;border:1px solid #29435e;border-radius:4px;background:#10253d;overflow:hidden}.hero-map-top{padding:16px 17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#d9e4ef}.hero-map-top button{font-size:10px;flex-shrink:0;min-height:26px}.hero-sample-label{margin:7px 17px 0;font-size:10px;color:#d4b87e;line-height:1.6}.agency-training .hero-map-shell .brain-map{min-height:465px}.hero-map-shell .brain-node{width:108px;font-size:10px;line-height:1.25;padding:5px 2px;gap:2px}.hero-map-shell .brain-node>.buddy{width:48px;height:48px}.hero-map-shell .brain-map .brain-core>.buddy{width:95px;height:95px}.hero-map-shell .brain-core{width:175px}.hero-map-shell .brain-core strong{font-size:18px}.hero-map-shell .brain-core small{font-size:9px}.map-node-number{display:block;font-size:9px;line-height:1.4;color:#d4b87e;font-weight:600}.map-selection-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;border-top:1px solid #29435e;font-size:10px;color:#bdcbd9}.map-selection-link strong{font-weight:500;color:#d4b87e}
.agency-training .hero-map-detail{grid-column:1/-1;padding:25px 28px;border:1px solid #29435e;border-top:2px solid #c8a25c;background:#10253d;display:block;scroll-margin-top:100px}.agency-training .hero-map-detail article:not([hidden]){display:grid;grid-template-columns:1.1fr 1fr;gap:16px 40px;align-items:start;width:100%}.hero-map-detail .map-output-label{font-size:11px;color:#d4b87e}.agency-training .hero-map-detail h3{font-size:27px;margin:10px 0 9px}.hero-map-detail .map-result-copy>p{font-size:13px;margin:0;line-height:1.7}.map-result-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 0}.map-result-numbers strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);color:#eaf1f8;line-height:1.15;white-space:nowrap}.map-result-numbers span{font-size:11px;color:#bdcbd9;line-height:1.5;display:block;margin-top:6px}.map-example-detail{grid-column:1/-1;border-top:1px solid #29435e;padding-top:12px;display:grid;grid-template-columns:1.1fr 1fr;gap:10px 40px}.hero-map-detail .map-example-detail>p{font-size:12px;line-height:1.7;margin:0}.hero-map-detail .map-example-detail>p>strong{color:#eaf1f8;font-weight:500}.sample-assumptions{background:transparent;border:0;padding:0;align-self:start}.sample-assumptions summary{cursor:pointer;font-size:11px;color:#d4b87e;line-height:1.6;padding:0;list-style:revert}.hero-map-detail .sample-assumptions p{font-size:11px;line-height:1.75;margin:9px 0 0}.map-module-link{font-size:11px;color:#d4b87e;text-decoration:underline;text-underline-offset:4px;justify-self:start;grid-column:1}
@media(max-width:1050px){.agency-training .hero-with-map{grid-template-columns:1fr 1.1fr;gap:26px}.hero-with-map .training-opening h1{font-size:40px}.hero-with-map .training-opening .actions{gap:8px}.hero-with-map .training-opening .button{padding:13px 15px}.hero-map-shell .brain-node{width:88px;font-size:9px}.hero-map-shell .brain-node>.buddy{width:42px;height:42px}.hero-map-shell .brain-map .brain-core>.buddy{width:78px;height:78px}.hero-map-shell .brain-core strong{font-size:15px}.hero-map-shell .brain-core small{font-size:8px}.hero-map-shell .map-node-number{font-size:8px}.press-st>strong{font-size:30px}}
@media(max-width:800px){.press-proof{grid-template-columns:1fr 1fr;gap:17px;padding:17px 0;margin-top:20px!important}.press-intro{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.press-intro>strong{font-size:21px;margin:0}.press-outlet{padding:0;border-left:0}.press-outlet>strong{font-size:30px}.press-st>strong{font-size:26px;letter-spacing:-1px}.press-outlet>span{font-size:10px}.press-outlet small{font-size:9px}.agency-training .hero-with-map{grid-template-columns:1fr;gap:26px;padding-top:22px}.hero-with-map .training-opening{padding:0}.hero-with-map .training-opening h1{font-size:43px}.hero-with-map .training-opening .builder-difference{max-width:none;font-size:20px}.hero-with-map .training-opening .training-credit{max-width:none}.hero-with-map .training-opening .actions{display:flex}.hero-with-map .training-opening .button{width:auto}.hero-map-shell .brain-node{width:112px;font-size:11px}.hero-map-shell .brain-node>.buddy{width:55px;height:55px}.hero-map-shell .brain-map .brain-core>.buddy{width:104px;height:104px}.hero-map-shell .brain-core strong{font-size:19px}.hero-map-shell .brain-core small{font-size:10px}.hero-map-shell .map-node-number{font-size:10px}.agency-training .hero-map-detail article:not([hidden]),.map-example-detail{grid-template-columns:1fr;gap:20px}.map-module-link{grid-column:auto}.map-result-numbers strong{font-size:38px}.agency-training .hero-map-detail{padding:23px}.hero-map-detail .sample-assumptions p{font-size:12px}.sample-assumptions summary{font-size:12px}}
@media(max-width:480px){.hero-map-top{font-size:10px;padding:14px 12px 0;gap:10px}.hero-sample-label{font-size:9px;margin:6px 12px 0}.agency-training .hero-map-shell .brain-map{min-height:0;padding:16px 9px 18px;gap:10px 3px}.hero-map-shell .brain-core{width:auto;grid-column:1/-1;padding-bottom:8px}.hero-map-shell .brain-map .brain-core>.buddy{width:88px;height:88px}.hero-map-shell .brain-node{width:auto;font-size:9px;min-height:103px;padding:7px 1px;gap:3px}.hero-map-shell .brain-node>.buddy{width:43px;height:43px}.hero-map-shell .map-node-number{font-size:8px}.hero-map-shell .brain-core strong{font-size:20px}.map-selection-link{padding:12px;font-size:9px;align-items:flex-start;flex-direction:column;gap:5px}.map-result-numbers{gap:12px}.map-result-numbers strong{font-size:30px}.map-result-numbers span{font-size:10px}.hero-with-map .training-opening h1{font-size:38px}.press-proof{gap:17px 14px}.press-st>strong{font-size:23px}.press-outlet>span{font-size:9px}.press-cna>strong{font-size:32px}.press-intro>span{font-size:10px}.hero-with-map .training-opening .actions{display:grid;grid-template-columns:1fr 1fr}.hero-with-map .training-opening .button{width:100%;padding:13px 10px}.hero-format-links{font-size:10px}.agency-training .hero-map-detail h3{font-size:26px}.hero-map-detail .map-result-copy>p{font-size:13px}.hero-map-detail .map-example-detail>p{font-size:12px}}
/* On phones the animation follows the headline and differentiator immediately. */
@media(max-width:800px){.hero-with-map .training-opening{display:contents}.hero-with-map .training-opening>.eyebrow{order:1;margin:0}.hero-with-map .training-opening>h1{order:2;margin:0}.hero-with-map .training-opening>.builder-difference{order:3;margin:0}.hero-with-map .hero-map-shell{order:4}.hero-with-map .training-opening>p:not([class]){order:5;margin:0}.hero-with-map .training-opening>.actions{order:6;margin:0}.hero-with-map .training-opening>a{order:7}.hero-with-map .training-opening>.training-credit{order:8;margin:0}.hero-with-map .training-opening>.hero-format-links{order:9;margin:0}.hero-with-map .hero-map-detail{order:10}}
@media(max-width:800px){.hero-with-map .training-opening>.training-actions{order:6;margin:0}}
@media(max-width:480px){.hero-map-detail .map-result-numbers strong{font-size:clamp(20px,6vw,26px)}}

/* Verified publisher logo files; no text substitutes or display dates. */
.press-outlet{padding-left:0;border-left:0;gap:9px}.official-press-logo{height:86px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:3px;box-sizing:border-box}.official-press-logo img{display:block;max-width:100%;object-fit:contain;height:auto}.press-cna .official-press-logo img{width:42px;height:57px}.press-st .official-press-logo img{width:280px}.press-outlet:hover .official-press-logo{box-shadow:0 0 0 2px #c8a25c}.press-outlet:focus-visible{outline:3px solid #c8a25c;outline-offset:5px}
@media(max-width:800px){.press-proof{grid-template-columns:1fr 1.7fr}.official-press-logo{height:78px;padding:12px 16px}.press-cna .official-press-logo img{height:52px;width:39px}}
@media(max-width:480px){.official-press-logo{height:72px;padding:10px 12px}.press-cna .official-press-logo img{height:48px;width:36px}.press-outlet>span{font-size:10px}}

.press-proof .press-outlet{align-self:start}
