.ttx-heading{max-width:880px;margin-bottom:42px}
.interior-page .ttx-heading h2,.interior-page .ttx-experience h2{font-size:var(--interior-heading);line-height:1.23;font-weight:700;margin:20px 0 22px;color:#1a2238}
.interior-page .ttx-heading>p{font-size:19px;line-height:1.8;color:#40596d;max-width:820px}
.ttx-levels{background:#f4f7f9}
.ttx-delivery-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:start}
.ttx-photo{margin:0;min-width:0}
.ttx-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;border-bottom:4px solid #c1a472}
.ttx-photo-note{margin-top:27px;border-left:3px solid #087791;padding-left:22px}
.ttx-photo-note>span{display:block;font-size:15px;line-height:1.7;color:#526b7d;margin-bottom:10px}
.ttx-photo-note>strong{font-family:Lexend,system-ui,sans-serif;font-size:27px;line-height:1.45;color:#1a2238}
.ttx-deliverables{padding:0;margin:0;list-style:none;display:grid;gap:26px}
.ttx-deliverables>li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-bottom:1px solid #d0dee7;padding-bottom:25px}
.ttx-deliverables>li:last-child{border:0;padding-bottom:0}
.ttx-deliverables>li>span{font-family:Lexend,system-ui,sans-serif;font-size:22px;line-height:1.5;font-weight:700;color:#087791}
.interior-page .ttx-deliverables h3{font-size:24px;line-height:1.4;color:#1a2238;font-weight:700;margin-bottom:12px}
.interior-page .ttx-deliverables p{font-size:18px;line-height:1.8;color:#40596d}
.interior-page .ttx-scope{margin:38px 0 0;padding-top:25px;border-top:1px solid #d0dee7;color:#526b7d;font-size:16px;line-height:1.8;max-width:1100px}
.ttx-method{background:var(--panel-dark,#1a2238);color:#f4f7f9}
.interior-page main .ttx-method .eyebrow{padding:0;background:none;border:0;color:#0cd3ff}
.ttx-experience{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.interior-page .ttx-experience h2{color:#f4f7f9;margin-bottom:0}
.interior-page .ttx-experience p{font-size:19px;line-height:1.8;color:#c2cede}
.ttx-experience p+p{margin-top:20px}
.ttx-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:36px 0;margin:38px 0 0;list-style:none;border-top:1px solid #465b73;border-bottom:1px solid #465b73}
.ttx-principles svg{display:block;width:43px;height:43px;color:#0cd3ff;margin-bottom:21px}
.ttx-principles>li>span{display:block;font-size:14px;line-height:1.7;color:#e0c596;font-weight:600;margin-bottom:9px}
.interior-page .ttx-principles h3{font-size:23px;line-height:1.4;font-weight:700;color:#f4f7f9;margin-bottom:13px}
.interior-page .ttx-principles p{font-size:17px;line-height:1.8;color:#c2cede}
.ttx-explorer{margin-top:55px}
.interior-page .ttx-explorer h2{color:#f4f7f9}
.interior-page .ttx-explorer .ttx-heading>p{color:#c2cede}
.ttx-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#465b73;border:1px solid #465b73;border-radius:5px 5px 0 0;overflow:hidden}
.ttx-sequence[hidden],.ttx-update[hidden]{display:none}
.ttx-sequence-button{display:flex;align-items:center;gap:13px;min-height:80px;padding:20px;background:#132139;border:0;font-family:inherit;color:#f4f7f9;text-align:left;cursor:pointer}
.ttx-sequence-button>span{color:#e0c596;font-size:13px;font-weight:700}
.ttx-sequence-button strong{font-size:17px;line-height:1.5;flex:1}
.ttx-sequence-button svg{width:17px;height:17px;color:#0cd3ff;flex:none}
.ttx-sequence-button:hover{background:#22384e}
.ttx-sequence-button[aria-pressed=true]{background:#0cd3ff;color:#091221}
.ttx-sequence-button[aria-pressed=true] :is(span,svg){color:#091221}
.ttx-sequence-button:focus-visible{outline:3px solid #e0c596;outline-offset:-5px}
.ttx-update{display:grid;grid-template-columns:.95fr 1.35fr;gap:45px;padding:38px;background:#132139;border:1px solid #465b73;border-radius:5px;margin-bottom:22px}
.ttx-enhanced .ttx-update{border-top:0;border-radius:0 0 5px 5px;margin:0}
.ttx-update-brief{border-left:3px solid #0cd3ff;padding-left:25px}
.ttx-update-brief>span{font-size:14px;font-weight:600;line-height:1.7;color:#e0c596}
.interior-page .ttx-update h3{font-size:29px;line-height:1.4;font-weight:700;color:#f4f7f9;margin:17px 0 19px}
.interior-page .ttx-update-brief p{font-size:19px;line-height:1.8;color:#c2cede}
.interior-page .ttx-update h4{font-size:20px;font-weight:700;line-height:1.5;color:#0cd3ff;margin-bottom:19px}
.ttx-update-decisions ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}
.ttx-update-decisions li{display:flex;gap:14px;font-size:18px;line-height:1.8;color:#c2cede}
.ttx-update-decisions li svg{width:19px;height:19px;color:#0cd3ff;flex:none;margin-top:7px}
.ttx-observation{margin-top:27px;border-top:1px solid #465b73;padding-top:19px}
.ttx-observation>span{display:block;font-size:13px;font-weight:600;line-height:1.7;color:#e0c596;margin-bottom:7px}
.interior-page .ttx-observation p{font-size:16px;line-height:1.8;color:#c2cede}
.ttx-exercise-note{margin-top:25px;max-width:950px}
.ttx-exercise-note>strong{font-size:18px;line-height:1.6;color:#e0c596}
.interior-page .ttx-exercise-note p{font-size:16px;line-height:1.8;color:#c2cede;margin-top:8px}
.ttx-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ttx-level{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #c1d3df;border-top:4px solid #087791;border-radius:4px}
.ttx-level-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:26px}
.ttx-level-top svg{width:43px;height:43px;color:#087791}
.ttx-level-top>span{font-size:16px;font-weight:700;line-height:1.6;color:#087791}
.interior-page .ttx-level h3{font-size:29px;line-height:1.35;font-weight:700;color:#1a2238;min-height:79px;margin-bottom:17px}
.ttx-duration{display:block;font-size:15px;line-height:1.7;font-weight:600;color:#526b7d;margin-bottom:20px}
.interior-page .ttx-level>p{font-size:17px;line-height:1.8;color:#40596d;margin-bottom:26px}
.ttx-level ul{list-style:none;padding:24px 0 0;margin:auto 0 27px;border-top:1px solid #c1d3df;display:grid;gap:14px}
.ttx-level li{display:flex;gap:12px;color:#40596d;font-size:16px;line-height:1.7}
.ttx-level li svg{width:18px;height:18px;flex:none;color:#087791;margin-top:5px}
.ttx-level .text-link,.ttx-programme .text-link{font-family:inherit;cursor:pointer;background:none;border:0;padding:12px 0;color:#087791;font-size:17px;text-align:left}
.ttx-level-operational{background:#eaf1f5;border-top-color:#c1a472}
.ttx-level-strategic{background:#132139;border-color:#465b73;border-top-color:#0cd3ff}
.ttx-level-strategic .ttx-level-top>span{color:#e0c596}
.ttx-level-strategic svg,.ttx-level-strategic .text-link{color:#0cd3ff}
.interior-page .ttx-level-strategic h3{color:#f4f7f9}
.ttx-level-strategic .ttx-duration,.interior-page .ttx-level-strategic>p,.ttx-level-strategic li{color:#c2cede}
.ttx-level-strategic ul{border-color:#465b73}
.ttx-programme{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:30px 32px;margin-top:38px;background:#eaf1f5;border-left:3px solid #087791}
.ttx-programme>div>span{font-size:14px;line-height:1.7;color:#526b7d;font-weight:600}
.interior-page .ttx-programme h3{font-size:29px;font-weight:700;line-height:1.4;color:#1a2238;margin:12px 0 17px}
.interior-page .ttx-programme p{font-size:18px;line-height:1.8;color:#40596d;max-width:850px}
.ttx-extensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:35px 0 0;padding:0;list-style:none}
.interior-page .ttx-extensions h4{font-size:20px;line-height:1.5;font-weight:700;color:#1a2238;margin-bottom:12px}
.interior-page .ttx-extensions p{font-size:17px;line-height:1.8;color:#40596d}
@media(max-width:1100px){.ttx-delivery-grid{gap:35px}.ttx-experience{grid-template-columns:1fr;gap:28px}.ttx-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.ttx-update{gap:30px}.ttx-level-grid{gap:16px}.ttx-level{padding:25px 22px}.interior-page .ttx-level h3{font-size:26px}.ttx-level-top>span{font-size:15px}}
@media(max-width:900px){.ttx-delivery-grid{grid-template-columns:1fr}.ttx-photo{max-width:780px}.ttx-principles,.ttx-extensions{grid-template-columns:repeat(2,minmax(0,1fr))}.ttx-update{grid-template-columns:1fr}.ttx-level-grid{grid-template-columns:1fr}.interior-page .ttx-level h3{min-height:0}.ttx-level ul{margin-top:0}.ttx-programme{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.ttx-heading{margin-bottom:30px}.ttx-principles,.ttx-extensions{grid-template-columns:1fr}.ttx-sequence{grid-template-columns:1fr}.ttx-sequence-button{min-height:62px;padding:16px 20px}.ttx-update{padding:26px 23px}.ttx-update-brief{padding-left:20px}.interior-page .ttx-update h3{font-size:26px}.ttx-programme{padding:26px 24px}.ttx-experience p,.interior-page .ttx-heading>p{font-size:18px}.ttx-photo-note>strong{font-size:24px}}
@media print{.ttx-sequence{display:none}.ttx-update[hidden]{display:grid!important}.ttx-update{break-inside:avoid;background:#fff}.ttx-method{background:#fff}.ttx-method :is(h2,h3,h4,p,span,strong,li){color:#111!important}.ttx-level-grid,.ttx-delivery-grid{display:block}.ttx-level{break-inside:avoid;margin-bottom:20px}}

/* A native vector route and steady text explain the complete exercise cycle. */
.ttx-process{background:var(--panel-dark,#1a2238)}
.ttx-cycle-frame{padding:30px 32px;background:#132139;border:1px solid #465b73;border-radius:5px;margin-top:36px}
.ttx-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #465b73;padding-bottom:25px;margin-bottom:35px}
.interior-page .ttx-cycle-heading>p{font-size:18px;line-height:1.8;color:#c2cede;max-width:750px}
.ttx-cycle-heading .motion-control{flex:none;min-height:44px}
.ttx-cycle-diagram{position:relative}
.ttx-cycle-route{position:absolute;left:0;top:0;width:100%;height:92px;overflow:visible;pointer-events:none;fill:none;stroke-width:2}
.ttx-route-base{stroke:#0cd3ff40}
.ttx-route-flow{stroke:#0cd3ff;stroke-dasharray:8 24;animation:ttx-route-travel 2s linear infinite}
.ttx-cycle{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.ttx-cycle-step{display:flex;flex-direction:column;min-width:0}
.ttx-cycle-mark{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 28px;background:#132139;border:2px solid #526b7d;border-radius:50%;box-shadow:0 0 0 8px #132139;animation:ttx-cycle-highlight 16s linear infinite;animation-delay:var(--cycle-delay)}
.ttx-cycle-mark>svg{width:49px;height:49px;color:#0cd3ff}
.ttx-cycle-mark>span{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;display:grid;place-items:center;background:#1a2238;border:1px solid #c1a472;border-radius:50%;color:#e0c596;font-size:13px;font-weight:700}
.interior-page .ttx-cycle-copy h3{font-size:24px;line-height:1.4;font-weight:700;color:#f4f7f9;min-height:68px;margin-bottom:16px}
.interior-page .ttx-cycle-copy p{font-size:17px;line-height:1.8;color:#c2cede;margin-bottom:27px}
.ttx-cycle-output{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #465b73;color:#e0c596;font-size:15px;line-height:1.8}
.ttx-cycle-output svg{width:20px;height:20px;flex:none;color:#e0c596;margin-top:4px}
.ttx-cycle-return{display:flex;align-items:flex-start;gap:19px;margin-top:35px;padding:23px 26px;background:#091221;border-left:3px solid #c1a472;border-radius:0 4px 4px 0}
.ttx-cycle-return>svg{width:29px;height:29px;flex:none;color:#e0c596;margin-top:5px}
.ttx-cycle-return strong{display:block;font-size:20px;line-height:1.5;font-weight:700;color:#f4f7f9;margin-bottom:9px}
.interior-page .ttx-cycle-return p{font-size:17px;line-height:1.8;color:#c2cede}
@keyframes ttx-route-travel{to{stroke-dashoffset:-32}}
@keyframes ttx-cycle-highlight{0%,20%{border-color:#0cd3ff;background:#19364d;box-shadow:0 0 0 8px #132139,0 0 26px #0cd3ff25}25%,100%{border-color:#526b7d;background:#132139;box-shadow:0 0 0 8px #132139}}
@media(max-width:1050px){.ttx-cycle-route{display:none}.ttx-cycle{grid-template-columns:1fr;gap:33px}.ttx-cycle:before{content:'';position:absolute;left:45px;top:46px;bottom:95px;width:2px;background:#0cd3ff60}.ttx-cycle-step{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 28px}.ttx-cycle-mark{grid-row:1/3;margin:0}.interior-page .ttx-cycle-copy h3{min-height:0;margin-bottom:12px}.interior-page .ttx-cycle-copy p{margin-bottom:18px}.ttx-cycle-output{grid-column:2}.ttx-cycle-heading{align-items:flex-start}}
@media(max-width:600px){.ttx-cycle-frame{padding:26px 22px}.ttx-cycle-heading{flex-direction:column;gap:15px}.ttx-cycle-step{grid-template-columns:70px minmax(0,1fr);gap:0 20px}.ttx-cycle-mark{width:70px;height:70px}.ttx-cycle-mark>svg{width:38px;height:38px}.ttx-cycle:before{left:34px;top:35px}.interior-page .ttx-cycle-copy h3{font-size:22px}.ttx-cycle-return{padding:20px;gap:14px}}
@media(prefers-reduced-motion:reduce){.ttx-route-flow,.ttx-cycle-mark{animation:none}}
.motion-paused .ttx-route-flow,.motion-paused .ttx-cycle-mark{animation-play-state:paused}
.ttx-route-flow,.ttx-cycle-mark{animation-play-state:paused}
.motion-allowed .ttx-route-flow,.motion-allowed .ttx-cycle-mark{animation-play-state:running}
@media print{.ttx-cycle-frame,.ttx-process{background:#fff}.ttx-cycle-route,.ttx-cycle-heading .motion-control{display:none}.ttx-cycle{display:block}.ttx-cycle-step{break-inside:avoid;margin-bottom:25px}.ttx-cycle-mark{animation:none;margin-left:0}.ttx-process :is(h2,h3,p,strong,span){color:#111!important}.ttx-cycle-return{background:#fff}}

/* The Tactical / Operational / Strategic model leads the service narrative. */
.ttx-symbol{display:block;flex-shrink:0}
.interior-page .ttx-hero .ttx-hero-levels{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ttx-hero-levels a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;color:#0cd3ff;border:1px solid #0cd3ff50;border-radius:3px;font-size:18px;line-height:1.5;font-weight:700}
.ttx-hero-levels a:hover{background:#0cd3ff12;border-color:#0cd3ff}
.ttx-hero-levels a:focus-visible{outline:2px solid #e0c596;outline-offset:4px}
.ttx-levels{border-top:1px solid #c1d3df}
.interior-page .ttx-levels .ttx-heading{max-width:1000px}
.ttx-levels h2>span{white-space:nowrap}
.ttx-level-mark{display:grid;place-items:center;flex:none;width:72px;height:72px;border:1px solid #08779145;border-radius:50%;background:#08779108}
.ttx-level-mark>svg{width:48px;height:48px}
.ttx-level-top{gap:17px}
.ttx-level-top>span:last-child{font-size:15px;line-height:1.6}
.interior-page .ttx-level h3{font-size:clamp(29px,3vw,40px);line-height:1.3;min-height:0;margin-bottom:13px;font-weight:700}
.ttx-level-format{display:block;font-family:Lexend,system-ui,sans-serif;font-size:20px;line-height:1.5;color:#40596d;min-height:60px;margin-bottom:17px}
.ttx-level-strategic .ttx-level-format{color:#c2cede}
.ttx-level-strategic .ttx-level-mark{border-color:#0cd3ff50;background:#0cd3ff08}
.ttx-level-strategic .ttx-level-mark>svg{color:#0cd3ff}
.ttx-model-common{padding:26px 0 0;border-top:1px solid #c1d3df;margin-top:30px}
.ttx-model-common>strong{font-size:21px;line-height:1.5;color:#1a2238;font-weight:700}
.interior-page .ttx-model-common p{font-size:18px;line-height:1.8;color:#40596d;margin-top:10px}
.ttx-method+.ttx-process{border-top:1px solid #465b73}
.ttx-output-dot{display:block;width:6px;height:6px;flex:none;border-radius:50%;background:#e0c596;margin-top:10px}
@media(max-width:900px){.ttx-level-format{min-height:0}.interior-page .ttx-level h3{font-size:36px}}
@media(max-width:480px){.ttx-hero-levels a{font-size:16px;padding:10px 13px}.ttx-level-mark{width:62px;height:62px}.ttx-level-mark>svg{width:43px;height:43px}}
