/* HackersEye live optical identity. Light moves; the reading surface stays steady. */
body.firm-edition.living-edition {--he-live:#79ebe2;--he-live-cool:#55cadf;--he-live-warm:#ef718b;--he-deep:#060d17;background:#060d17}
body.firm-edition.living-edition [data-brand-nav] {background:#07111deb;border-bottom-color:#65e3de23}
body.firm-edition.living-edition :is(.hero,.page-hero).optical-field-ready {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 22%,#0b2635 0,transparent 54%),#060e19}
body.firm-edition.living-edition .optical-field-ready>.he-optical-field {position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1;mask-image:linear-gradient(90deg,transparent 32%,#000 56%);}
body.firm-edition.living-edition .optical-field-ready>:is(.hero-aperture,.page-art) {visibility:hidden}
body.firm-edition.living-edition.page-home .optical-field-ready>.he-optical-field {z-index:2;opacity:.7;mask-image:linear-gradient(90deg,transparent 55%,#000 85%)}
body.firm-edition.living-edition .optical-field-ready:after {content:none}
body.firm-edition.living-edition .optical-field-ready>:is(.hero-wrap,.hero-inner,.wrap) {position:relative;z-index:1}
body.firm-edition.living-edition .optical-field-ready .motion-control {z-index:4;color:#a2ede8;background:#102a36b3;box-shadow:inset 0 0 0 1px #6ee1dc44}
body.firm-edition.living-edition .motion-control[hidden] {display:none!important}
body.firm-edition.living-edition :is(.hero,.page-hero) h1 em {color:#b2f5e9;background:linear-gradient(115deg,#d8fbf6 12%,#69d8d6 76%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.firm-edition.living-edition :is(.section-head,.sec-head) h2 em {color:#9bdfdd}
body.firm-edition.living-edition :is(.button-primary,.nav-demo),
body.firm-edition.site-edition.living-edition:not(.page-crisis) .inner-site .btn-blue {background:linear-gradient(135deg,#174d69,#153a5a);border-color:#6ce1db77;box-shadow:inset 0 1px 0 #c7fff333,0 0 22px #19a9b31c;color:#e8fffd}
body.firm-edition.living-edition :is(.button-primary,.nav-demo):hover,
body.firm-edition.site-edition.living-edition:not(.page-crisis) .inner-site .btn-blue:hover {background:linear-gradient(135deg,#236d80,#1a4f71);border-color:#8bf2e7;box-shadow:inset 0 1px 0 #c7fff344,0 0 30px #18c5c52b}
body.firm-edition.living-edition :is(a,button,summary):focus-visible {outline-color:#a8f5ec}
body.firm-edition.living-edition .brand-icon {filter:drop-shadow(0 0 7px #3bccd02b)}
body.firm-edition.living-edition :is(.service-row,.ocard,.mod,.role-card,.use-card) {transition:background-color .22s,border-color .22s,box-shadow .22s}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags),
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags)+.service-row {background:radial-gradient(ellipse at 0 0,#104a542e,transparent 65%),#0d1b2b;border-color:#69d9d12b;box-shadow:inset 0 1px 0 #abfff112,0 18px 34px #0002}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):nth-child(3) {background:radial-gradient(ellipse at 0 0,#7c304933,transparent 65%),#151a2a;border-color:#e76c8233}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):is(:hover,:focus-visible) {background:radial-gradient(ellipse at 0 0,#14637255,transparent 75%),#11273a;border-color:#79ebe277;box-shadow:inset 0 1px 0 #abfff133,0 14px 44px #14b8ba12}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):nth-child(3):is(:hover,:focus-visible) {background:#302237;border-color:#ee8193}
body.firm-edition.living-edition :is(.product-stage,.range-viewer,.showcase,.sc-body) {box-shadow:0 24px 70px #0006,0 -1px 0 #79dfdb4d}
body.firm-edition.living-edition.page-home :is(.services,.documentary-team) {background:linear-gradient(180deg,#091521,#0a1827)}
body.firm-edition.living-edition.page-home .suite {background:radial-gradient(ellipse at 85% 40%,#11455730,transparent 58%),#071321}
body.firm-edition.living-edition.page-home .range {background:radial-gradient(ellipse at 0 40%,#17445a66,transparent 62%),#0a1928}
/* Academy combines its own people with the live optical mark, not a stock scene. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero {padding-block:48px 56px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero .hero-inner {min-height:620px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero h1 {font-size:clamp(54px,5.3vw,76px);max-width:12ch;line-height:1.045;margin-block:28px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-copy {padding-block:24px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo {height:250px;aspect-ratio:auto;align-self:end;margin:0 0 20px;border-radius:10px;background:#112939;box-shadow:0 22px 60px #0007,0 0 0 1px #7eede34d}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo img {object-position:center 67%;filter:none}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo:after {border-color:#7ce9dd44;background:linear-gradient(0deg,#06142270,transparent 55%)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-photo-light {display:none}
@media(min-width:761px) and (max-width:1100px){
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero .hero-inner {gap:34px;min-height:620px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero h1 {font-size:56px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo {height:240px;margin-bottom:36px}
}
@media(max-width:760px){
 body.firm-edition.living-edition .optical-field-ready>.he-optical-field {opacity:.38;mask-image:linear-gradient(90deg,transparent 20%,#000 90%),linear-gradient(#000,transparent 420px);mask-composite:intersect}
 body.firm-edition.living-edition :is(.hero,.page-hero).optical-field-ready {background:radial-gradient(ellipse at 100% 0,#143b493d,transparent 64%),#070f1b}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero {padding-block:48px 50px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero .hero-inner {display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:32px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-copy {padding:0}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .page-hero h1 {font-size:clamp(40px,9vw,58px);max-width:13ch;margin-block:25px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo {height:auto;aspect-ratio:16/10;margin:0 0 14px;border-radius:8px}
 body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-hero-photo img {object-position:center 62%}
 body.firm-edition.living-edition :is(.hero,.page-hero) .motion-control {bottom:10px;right:var(--gutter)}
}
@media(prefers-reduced-motion:reduce){body.firm-edition.living-edition *,body.firm-edition.living-edition *:before,body.firm-edition.living-edition *:after {animation:none!important;transition:none!important}}
@media print{body.firm-edition.living-edition .he-optical-field{display:none!important}}

/* Academy: an illuminated learning pathway. Existing content and layout contracts
   remain intact; movement belongs to the branch rails, never the reading surface. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site {
  --academy-ink:#060e18;
  --academy-surface:#0d1d2b;
  --academy-cyan:#78e3e7;
  --academy-red:#ed8584;
  --academy-rail-side:0%;
  --academy-eye-side:right;
}
body.firm-edition.site-edition.living-edition.page-academy:dir(rtl) .inner-site {
  --academy-rail-side:100%;
  --academy-eye-side:left;
}

/* Credentials read as a single institutional signature beneath the hero. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .creds {
  background:#08131e;
  border-block-color:#94d4dd16;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc-row {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:42px;
  padding:10px 8px;
  border:1px solid #d6edf127;
  border-radius:3px;
  background:#14222d;
  color:#ecf6fa;
  font-size:14px;
  font-weight:600;
  letter-spacing:.045em;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc.def {color:#a9edf0;background:#10252e;border-color:#75d5dc2c}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc.off {color:#f1b0ab;background:#261d25;border-color:#ea7b7c29}
body.firm-edition.site-edition.living-edition.page-academy .inner-site :is(.ladder,.preach,.why,.ent) {background:#08121d}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .ladder .step h3 {color:#daf0f3}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .preach-grid>.academy-field-photo {
  border-radius:5px 5px 32px 5px;
  box-shadow:0 24px 80px #0007;
}
body.firm-edition.site-edition.living-edition.page-academy:dir(rtl) .inner-site .preach-grid>.academy-field-photo {border-radius:5px 5px 5px 32px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .proof-cards>.pcard .plink {color:#a5e6e8}

/* Foundation is one shared identity. The eye stays the original firm's shape,
   while the two pathways use color to communicate an actual course distinction. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree {background:var(--academy-ink)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid {gap:0 28px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd {
  padding:42px 44px;
  margin-bottom:28px;
  border-color:#91bac843;
  border-radius:8px;
  background-color:#152a39;
  background-image:linear-gradient(#152a394d,#152a394d),url('/assets/brand/finish-products/optical-field.svg');
  background-position:0 0,var(--academy-eye-side) -28px bottom -95px;
  background-size:100% 100%,470px auto;
  background-repeat:no-repeat;
  box-shadow:0 24px 64px #0004,inset 0 1px 0 #d9f6f80e;
  transition:background-color .18s ease,border-color .18s ease;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd:is(:hover,:focus-visible) {background-color:#1b3444;border-color:#a2e8eb80}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd>.tname {color:#f1f7fa;text-shadow:none}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd>.tmeta {color:#a4dfe3}

/* These pseudo-elements already span each branch's label and two course rows.
   A light segment passes down the branch, rather than across its text. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::before,
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::after {
  --branch-light:#65d6dc;
  --branch-dim:#4c92974d;
  --branch-surface:#0c202c;
  border:1px solid #79a8b41f;
  border-radius:7px;
  background-color:var(--branch-surface);
  background-image:linear-gradient(180deg,transparent,var(--branch-light) 47%,#e4fdff 53%,transparent),linear-gradient(var(--branch-dim),var(--branch-dim));
  background-size:3px 150px,3px 100%;
  background-position:var(--academy-rail-side) 32%,var(--academy-rail-side) 0;
  background-repeat:no-repeat;
  box-shadow:0 24px 70px #0003;
  animation:none;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::after {
  --branch-light:#e57c78;
  --branch-dim:#a2686742;
  --branch-surface:#211c27;
  border-color:#bd8a9220;
  background-position:var(--academy-rail-side) 63%,var(--academy-rail-side) 0;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(2)>.bl:first-child {color:#94e8ec}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(2)>.bl:last-child {color:#f0aaa5}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off) {
  padding:32px 34px 38px;
  background:transparent;
  transition:background-color .18s ease;
  transform:none;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off)::after {content:none}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn.def:is(:hover,:focus-visible) {background:#85e7ed0b}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn.off:is(:hover,:focus-visible) {background:#f391850b}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid .tn.def .tier,
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid .tn.def .tmeta {color:#9bd6dd}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid .tn.off .tier,
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid .tn.off .tmeta {color:#dfb0b1}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid .tn:is(.def,.off) .tname {color:#f1f5fa}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn:focus-visible {outline:2px solid #97ebef;outline-offset:-5px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn.off:focus-visible {outline-color:#f3b1aa}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn.spec {
  padding:28px 28px 30px;
  margin-top:24px;
  border:1px solid #8cbbcc1a;
  border-radius:7px;
  background:#0c1824;
}

/* Course identity and its curriculum share one accent. It becomes stronger only
   for an active interaction; the full course titles and hours remain legible. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .tracks {background:#080f19}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .track {
  --course-accent:#9de9ec;
  --course-line:#83d9df45;
  --course-panel:#102431;
  --course-active:#183843;
  --course-button:#204b57;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .track.off {
  --course-accent:#f2b0a9;
  --course-line:#df8e8840;
  --course-panel:#211e2b;
  --course-active:#372a35;
  --course-button:#654047;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site #track-fnd {
  --course-accent:#d9edf4;
  --course-line:#badde047;
  --course-panel:#142535;
  --course-active:#213e50;
  --course-button:#305465;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .track-aside {
  position:relative;
  isolation:isolate;
  background:var(--course-panel);
  border-color:var(--course-line);
  border-radius:8px;
  box-shadow:0 20px 60px #0004;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track.off .track-aside {background:var(--course-panel)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site #track-fnd .track-aside::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:.2;
  background:url('/assets/brand/finish-products/optical-field.svg') var(--academy-eye-side) top/540px auto no-repeat;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .track-aside h3 {color:#f0f7fa}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .track-stats {border-block:1px solid var(--course-line)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .track-stats .sv,
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .track-cred .cv>b {color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .course-journey>summary {
  background:var(--course-button);
  border-color:var(--course-line);
  color:#f2f9fb;
  border-radius:5px;
  transition:background-color .18s ease,border-color .18s ease;
}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .course-journey>summary:is(:hover,:focus-visible) {background:var(--course-active);border-color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-panel {background:#101e2b;border-color:#91b5c333;border-radius:7px;box-shadow:0 18px 48px #0003}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-panel>.track-section-label {color:#e8f2f5;border-radius:6px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-panel>.track-section-label:is(:hover,:focus-visible),
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-panel[open]>.track-section-label {background:var(--course-panel);color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-panel .mods {background:#081622}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-module {border-color:#8fbdcf1c;border-inline-start:2px solid transparent}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-module[open] {background:var(--course-panel);border-inline-start-color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-module summary:is(:hover,:focus-visible) {background:var(--course-panel)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-module[open] summary .mt {color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .curriculum-module summary .module-hours {color:#b7cbd8}
body.firm-edition.site-edition.living-edition.page-academy .inner-site article.track .tool {background:#172838;border:1px solid #abc8d71a;border-radius:3px;color:#d0e1eb}

/* Journey dialogs retain the working course instead of cloning it. Their
   content class carries the same defensive/offensive accent without new markup. */
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog {border-color:#8bc8d447;background:#09141f}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-content.track {background:#09141f}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-content.track.off {background:#11131e}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .track-evidence {background:var(--course-panel);border-color:var(--course-line);border-radius:7px}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .track-stats .sv {color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .journey-stage {background:var(--course-panel);border-color:var(--course-line);border-radius:6px;box-shadow:inset 0 2px 0 var(--course-line)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .journey-stage h4 {color:var(--course-accent)}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel {background:none;border:0;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel>.track-section-label {background:none;color:#ecf4f8}
body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-close {background:#142b39;border-color:#9ac7d44f}

@keyframes academy-path-current {
  0% {background-position:var(--academy-rail-side) -160px,var(--academy-rail-side) 0}
  82%,100% {background-position:var(--academy-rail-side) calc(100% + 160px),var(--academy-rail-side) 0}
}
@media (prefers-reduced-motion:no-preference) {
  body.firm-edition.site-edition.living-edition.page-academy.motion-enabled:not([data-motion-paused="true"]) .inner-site .tree-grid::before,
  body.firm-edition.site-edition.living-edition.page-academy.motion-enabled:not([data-motion-paused="true"]) .inner-site .tree-grid::after {animation:academy-path-current 8s linear infinite}
  body.firm-edition.site-edition.living-edition.page-academy.motion-enabled:not([data-motion-paused="true"]) .inner-site .tree-grid::after {animation-delay:-4s}
}
@media (max-width:760px) {
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid {column-gap:20px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd {padding:30px 24px;margin-bottom:22px;background-image:none}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off) {padding:26px 24px 30px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn.spec {padding:24px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .preach-grid>.academy-field-photo {border-radius:5px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .academy-journey-dialog {border-radius:0}
}
@media (max-width:600px) {
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid {gap:0}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn.spec {margin-top:18px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc-row {grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc-row>.cc {grid-column:span 2;padding:9px 8px;font-size:12px}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc-row>.cc:nth-child(4) {grid-column:2/span 2}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .cc-row>.cc:nth-child(5) {grid-column:4/span 2}
}
@media (max-width:380px) {
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd,
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off),
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn.spec {padding-inline:20px}
}
@media (prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::before,
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::after {animation:none!important}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site :is(.tn,.course-journey>summary,.curriculum-module summary) {transition:none!important}
}
@media print {
  body.firm-edition.site-edition.living-edition.page-academy .inner-site :is(.creds,.ladder,.preach,.tree,.tracks,.why,.ent,.cc,.tn,.track-aside,.curriculum-panel,.curriculum-module,.module-detail,.academy-journey-content.track,.journey-stage) {background:#fff!important;color:#111!important;box-shadow:none!important}
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::before,
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid::after,
  body.firm-edition.site-edition.living-edition.page-academy .inner-site .tree-grid>.tn-fnd::before,
  body.firm-edition.site-edition.living-edition.page-academy .inner-site #track-fnd .track-aside::before {display:none}
}

/* The homepage is the introduction to the firm. Original imagery carries the
   narrative; the optical palette and precise spacing connect each chapter. */
/* The full-bleed eye belongs to the hero, not its constrained copy column. */
body.firm-edition.living-edition.page-home .hero.optical-field-ready>.hero-wrap {position:static;z-index:auto}
body.firm-edition.living-edition.page-home .hero.optical-field-ready .hero-copy {position:relative;z-index:3}
body.firm-edition.living-edition.page-home .hero.optical-field-ready .hero-aperture {z-index:0}
body.firm-edition.living-edition.page-home .services .section-head {gap:20px 72px;margin-bottom:44px}
body.firm-edition.living-edition.page-home .services .practice-signature {filter:brightness(1.08) saturate(.85);max-width:460px;justify-self:end}
body.firm-edition.living-edition.page-home .service-catalog {gap:0;border:1px solid #72cdd32a;border-radius:9px;overflow:hidden;background:#0b1c29;box-shadow:0 24px 60px #0003}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags),
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags)+.service-row {--practice-glow:#65d3df;--practice-wash:#17435640;gap:22px;padding:34px 28px 38px;background:radial-gradient(ellipse at 15% 0,var(--practice-wash),transparent 85%),#0b1b29;border:0;border-inline-end:1px solid #8fc5d31f;border-radius:0;box-shadow:none}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):last-child {border-inline-end:0}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):first-child,
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):nth-child(3) {--practice-glow:#ec8996;--practice-wash:#55334540}
body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):is(:hover,:focus-visible) {background:radial-gradient(ellipse at 15% 0,var(--practice-wash),transparent 90%),#142a39;box-shadow:inset 0 3px 0 var(--practice-glow);transform:none}
body.firm-edition.living-edition.page-home .service-row>.service-symbol {color:var(--practice-glow);filter:drop-shadow(0 0 12px #7dd7e122)}
body.firm-edition.living-edition.page-home .service-row>.service-tags {color:#b8cbd6;line-height:1.7}
body.firm-edition.living-edition.page-home .documentary-team {background:#07111d;padding-block:100px}
body.firm-edition.living-edition.page-home .documentary-team>.wrap {display:block}
body.firm-edition.living-edition.page-home .documentary-team .team-heading {position:static;max-width:none;margin:0 0 40px}
body.firm-edition.living-edition.page-home .documentary-team .team-heading h2 {max-width:none;font-size:clamp(42px,4.3vw,62px);margin-bottom:0}
body.firm-edition.living-edition.page-home .documentary-team .team-gallery {display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,230px);gap:12px}
body.firm-edition.living-edition.page-home .documentary-team .team-gallery figure {grid-column:auto;grid-row:auto;min-height:0;height:100%;aspect-ratio:auto;border-radius:5px;overflow:hidden;margin:0;background:#122433;box-shadow:0 20px 45px #0004}
body.firm-edition.living-edition.page-home .documentary-team .team-gallery figure:first-child {grid-column:1;grid-row:1/3}
body.firm-edition.living-edition.page-home .documentary-team .team-gallery img {width:100%;height:100%;object-fit:cover;filter:none;transform:none}
body.firm-edition.living-edition.page-home .suite {background:radial-gradient(ellipse at 80% 60%,#13505c35,transparent 65%),#071420}
body.firm-edition.living-edition.page-home .product-stage {max-width:1120px;border:1px solid #79d7de50;border-radius:8px;padding:8px;background:#102a38;box-shadow:0 30px 70px #0006}
body.firm-edition.living-edition.page-home .product-window {border-radius:3px;overflow:hidden}
body.firm-edition.living-edition.page-home .shot-crop-hero {aspect-ratio:1442/884;background:#0b0b0e;height:auto;overflow:hidden}
body.firm-edition.living-edition.page-home .shot-crop-hero img {width:100%;height:100%;aspect-ratio:1442/884;object-fit:contain;object-position:center;transform:none}
body.firm-edition.living-edition.page-home .suite-cap {max-width:920px;margin:28px auto 0;padding:0;color:#b7ccd8;line-height:1.75;gap:24px;align-items:start}
body.firm-edition.living-edition.page-home .suite-cap .ai-badge {background:none;border:0;border-radius:0;color:#9bdcd9;padding:4px 0;white-space:nowrap}
body.firm-edition.living-edition.page-home .suite-cap .ai-badge svg {display:none}
body.firm-edition.living-edition.page-home .range {background:radial-gradient(ellipse at 20% 50%,#12364f90,transparent 70%),#0b1a2a}
body.firm-edition.living-edition.page-home .range-published-layout {gap:64px;align-items:center}
body.firm-edition.living-edition.page-home .range-published-layout .frame {padding:6px;border:1px solid #70c9d443;background:#102a3a;border-radius:7px;box-shadow:0 24px 60px #0005}
body.firm-edition.living-edition.page-home .range-published-layout .shot-wrap {aspect-ratio:8/5;background:#0c111a;overflow:hidden;border-radius:3px}
body.firm-edition.living-edition.page-home .range-published-layout .shot {aspect-ratio:8/5;height:100%;object-fit:contain}
body.firm-edition.living-edition.page-home .range-bul {gap:0 38px;padding:12px 0 0;margin-top:44px}
body.firm-edition.living-edition.page-home .range-bul li {background:none;border:0;border-top:1px solid #8ac5d323;border-radius:0;padding:20px 0;gap:16px;color:#c0d3df;line-height:1.75}
body.firm-edition.living-edition.page-home .range-bul li svg {color:#8fc9d8;flex-shrink:0}
body.firm-edition.living-edition.page-home .response {background:radial-gradient(ellipse at 88% 50%,#53243850,transparent 65%),#101622}
body.firm-edition.living-edition.page-home .response-actions {border:1px solid #de8d9638;border-radius:8px;background:#231d2a;box-shadow:0 24px 70px #0004;gap:16px}
body.firm-edition.living-edition.page-home .contact {position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 120%,#17495470,transparent 70%),#07131f}
body.firm-edition.living-edition .site-footer {background:#060e18;border-top-color:#7fd5db24}
body.firm-edition.living-edition .site-footer .foot-col a:is(:hover,:focus-visible) {color:#a5e8e2}
body.firm-edition.living-edition .site-footer .footer-bottom {border-color:#82c4d21e}
@media(max-width:1200px){
 body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):nth-child(2) {border-inline-end:0}
 body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):nth-child(-n+2) {border-bottom:1px solid #8fc5d31f}
 body.firm-edition.living-edition.page-home .documentary-team .team-gallery {grid-template-rows:repeat(2,200px)}
 body.firm-edition.living-edition.page-home .range-published-layout {gap:38px}
}
@media(max-width:760px){
 body.firm-edition.living-edition.page-home .services .section-head {margin-bottom:30px}
 body.firm-edition.living-edition.page-home .service-row:has(>.service-tags),body.firm-edition.living-edition.page-home .service-row:has(>.service-tags)+.service-row {padding:26px 24px;gap:18px}
 body.firm-edition.living-edition.page-home .documentary-team {padding-block:70px}
 body.firm-edition.living-edition.page-home .documentary-team .team-heading {margin-bottom:30px}
 body.firm-edition.living-edition.page-home .documentary-team .team-heading h2 {font-size:clamp(34px,8.7vw,44px)}
 body.firm-edition.living-edition.page-home .documentary-team .team-gallery {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:8px}
 body.firm-edition.living-edition.page-home .documentary-team .team-gallery figure {height:auto;aspect-ratio:4/3}
 body.firm-edition.living-edition.page-home .documentary-team .team-gallery figure:first-child {grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}
 body.firm-edition.living-edition.page-home .product-stage {padding:4px}
 body.firm-edition.living-edition.page-home .suite-cap {display:block;margin-top:22px;font-size:15px}
 body.firm-edition.living-edition.page-home .suite-cap .ai-badge {display:block;margin-bottom:8px}
 body.firm-edition.living-edition.page-home .range-published-layout {gap:30px}
 body.firm-edition.living-edition.page-home .range-bul {margin-top:30px;gap:0}
 body.firm-edition.living-edition.page-home .range-bul li {padding:18px 0}
}
@media(max-width:600px){
 body.firm-edition.living-edition.page-home .service-row:has(>.service-tags),body.firm-edition.living-edition.page-home .service-row:has(>.service-tags)+.service-row {border-inline-end:0;border-bottom:1px solid #8fc5d31f}
 body.firm-edition.living-edition.page-home .service-row:has(>.service-tags):last-child {border-bottom:0}
}

/* Service practices: one optical identity, distinct reading compositions.
   Scope excludes every hero, live canvas, route, form and content node. */
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting,.page-crisis,.page-partner) .inner-site {
  --svc-paper:#102330;
  --svc-paper-deep:#0b1925;
  --svc-copy:#bfd2de;
  --svc-light:#9ce8e5;
  --svc-edge:#7ac9d52a;
  --svc-relay-side:left;
}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site {--svc-light:#efb1bc;--svc-edge:#d6849b2c}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site {--svc-light:#ddc5c9;--svc-edge:#c9a0ae2a}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting,.page-crisis,.page-partner):dir(rtl) .inner-site {--svc-relay-side:right}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting,.page-crisis,.page-partner) .inner-site>section:not(:is(.hero,.page-hero,.trust)) {border-block:0}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting,.page-crisis,.page-partner) .inner-site :is(.ocard,.mstep,.qcard,.dcard,.team,.cap,.step,.ptype) {min-width:0;box-sizing:border-box;text-align:start}

/* Offense reads as a practice, with the service identity beside its scope. */
body.firm-edition.site-edition.living-edition.page-offensive .inner-site #offerings {background:#08121d}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc:has(>.disc-head) {display:block;margin-top:48px}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-head {display:flex;align-items:center;gap:24px;padding:0 0 32px;max-width:none}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-head h2 {font-size:clamp(27px,2.8vw,37px);max-width:none}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border-radius:9px;overflow:hidden;background:#030b14;box-shadow:0 22px 60px #0003}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard,
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>#intel {
  display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px 56px;
  margin:0;padding:40px;border:0;border-radius:0;background:linear-gradient(120deg,#18232f,#101d2a);overflow:visible;
}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard:nth-child(2) {background:linear-gradient(120deg,#211e2b,#121c29)}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head {grid-column:1;grid-row:1/3;display:block;margin:0;max-width:26ch}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head>.ic {margin-block:0 24px}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head h3 {font-size:clamp(28px,2.8vw,36px);line-height:1.18}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.desc,
body.firm-edition.site-edition.living-edition.page-offensive .inner-site #intel>.desc {grid-column:2;grid-row:1;margin:0;color:#cad8e2;font-size:16px;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.ipoints,
body.firm-edition.site-edition.living-edition.page-offensive .inner-site #intel>.ipoints {grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;border:0}
body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.ipoints>li {padding:10px 14px;background:#b8dce707;border-radius:3px;color:#aebfce}

/* Methodology is a compact working sequence, alongside the editorial argument. */
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method {background:linear-gradient(135deg,#0e1b29,#08131e)}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method>.wrap {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px;align-items:start}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head {display:block;margin:0;max-width:34rem}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head>.eyebrow {margin-bottom:20px}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head>h2 {font-size:clamp(34px,3.3vw,46px);line-height:1.15;margin-block:0 26px}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head>.lead {font-size:16px;line-height:1.8;margin:0}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head::after {content:"";display:block;position:static;width:min(100%,310px);height:156px;margin-top:30px;background:url('/assets/brand/living-services/eye-relay.svg') var(--svc-relay-side) center/contain no-repeat;opacity:.85;pointer-events:none}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 30px;border-radius:8px;background:linear-gradient(150deg,#18303b,#101d2a);box-shadow:0 22px 65px #0004}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);grid-column:auto;gap:20px;padding:24px 0;background:none;border:0;border-radius:0;box-shadow:none}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep+.mstep {border-top:1px solid #c3e5e912}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>.mnum {display:none}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:23px;line-height:1.3;margin:0;color:var(--svc-light)}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>p {font-size:15px;line-height:1.75;margin:0;color:var(--svc-copy)}

/* Deliverables have a clear document hierarchy; audience is an open aside. */
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv {background:#07121d}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:start}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard {padding:36px;border-radius:8px;background:linear-gradient(145deg,#152d3b,#10212f);box-shadow:0 24px 60px #0004}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {padding:36px 0;background:none;border:0;border-radius:0;box-shadow:none}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>h3 {font-size:30px;line-height:1.2;margin:24px 0}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>.ipoints {gap:0;margin:0;padding:0}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>.ipoints>li {padding:16px 0;color:#d4e2eb;font-size:16px;line-height:1.75;border:0}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>.ipoints>li+li {border-top:1px solid #d5edf015}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child>p {color:#c0d1de;line-height:1.85}
body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .ipoints>li::before {content:none}

/* Advisory pillars form two balanced spreads, with room for their real scopes. */
body.firm-edition.site-edition.living-edition.page-consulting .inner-site #offerings {background:#07131e}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid {gap:24px}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard {padding:36px;background:linear-gradient(140deg,#12313b,#112330 58%,#0f1e2b);border:1px solid #86d1d51b;border-radius:7px;box-shadow:0 18px 50px #0002}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard:nth-child(2n) {background:linear-gradient(140deg,#172b3c,#101e2b)}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard:first-child::after {content:none}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.head {display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:22px;min-height:76px;margin-bottom:24px}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.head h3 {font-size:28px;line-height:1.2}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.ipoints {border:0;padding:0;margin-top:24px;gap:12px}
body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.ipoints>li {padding:11px 14px;background:#07141c66;border-radius:3px;color:#bbd5df}

/* Defense: a shared operating surface for SOC and MDR, calmer expert modules. */
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #questions {background:#091722}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .qgrid {gap:20px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .qgrid>.qcard {padding:30px;background:#102330;border:1px solid #78bccb16;border-radius:7px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .qcard>.q-eye {color:#91d8dd;letter-spacing:.02em}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .qcard>h3 {font-size:30px;line-height:1.2;margin-block:18px 24px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .qcard>ul>li {font-size:15px;line-height:1.75;color:#c1d3df}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services {background:#07121e}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid {gap:2px;border-radius:9px;overflow:hidden;background:#040e18;box-shadow:0 26px 70px #0004}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid>.dcard {padding:40px;border:0;border-radius:0;background:linear-gradient(135deg,#153640,#102332)}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid>.dcard:last-child {background:linear-gradient(135deg,#17303e,#0f2330)}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .dcard>h3 {margin-block:24px 18px;font-size:40px;line-height:1.1;color:#d9f7f5}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .dcard>.plain {color:#bfd5df;min-height:3.2em}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .dcard>.ipoints {padding-top:26px;border:0;gap:15px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts {background:#0a1823}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .disc-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .disc-grid>.ocard {padding:28px;background:#102532;border:0;border-radius:6px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .head h3 {font-size:25px;line-height:1.25}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .ocard>.desc {font-size:15px;line-height:1.8;color:#bdd0dd}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic {background:#07131e}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .disc-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:36px;border-radius:9px;background:linear-gradient(135deg,#112c36,#11202f)}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .ocard {padding:0;border:0;background:none;border-radius:0}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .head {display:flex;align-items:start;gap:20px;margin-bottom:16px}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .head h3 {font-size:25px;line-height:1.25}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .ocard>.desc {font-size:15px;line-height:1.8;color:#bdd0dd}
body.firm-edition.site-edition.living-edition.page-defensive .inner-site .loop-note {padding:28px 32px;background:#0d2430;border:1px solid #6fd6cf20;border-radius:7px;box-shadow:none}

/* Crisis retains quiet surfaces and direct contact; no ambient additions. */
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.risk,.stages-band,.warroom) {background:#0b1723}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(#firsthour,.clock) {background:#08131f}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .cia-grid {gap:20px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .cia-grid>.cia-card {padding:30px;border:1px solid #b9d1dd17;border-radius:7px;background:linear-gradient(145deg,#182b3b,#12212e)}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .cia-card>.cia-h {font-size:28px;line-height:1.2}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .qgrid>.qcard {background:#102330;border:0;border-radius:7px;padding:30px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-nodes {gap:2px;border-radius:8px;overflow:hidden;background:#07111b}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node {padding:28px 30px;border:0;border-radius:0;background:#132534;gap:24px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node:nth-child(even) {background:#10212f}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sl-wrap {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sl {font-size:23px;line-height:1.35;color:#e7eff4}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sd {font-size:16px;line-height:1.8;color:#bdcedb}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .clock-72 {border-radius:8px;background:linear-gradient(145deg,#2b2936,#142636);box-shadow:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .comms-row {gap:22px;padding-block:22px;border-color:#b4c9d617}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .comms-row h4 {font-size:23px;line-height:1.25;margin-bottom:12px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .comms-row p {color:#c0d1de;font-size:16px;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid>.dcard {padding:28px 30px;background:#142737;border-radius:7px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid>.dcard h4 {font-size:25px;line-height:1.2;margin-block:22px 16px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid>.dcard p {font-size:16px;line-height:1.8;color:#bfd1de}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .teams-grid {gap:24px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .teams-grid>.team {padding:28px;background:#122431;border-radius:7px}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .team-head h4 {font-size:25px;line-height:1.25}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .team .copy {font-size:16px;line-height:1.8;color:#c0d1de}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .band-panel {background:linear-gradient(125deg,#1d2635,#101e2d);border:1px solid #e5aab32b;border-radius:9px;box-shadow:0 26px 65px #0004}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hotline-card {padding:32px;background:#0a1927;border-radius:7px;box-shadow:inset 0 3px 0 #cb8191}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-line {gap:16px;padding-block:18px;flex-wrap:wrap}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-num {font-size:clamp(22px,2.5vw,29px);line-height:1.3;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-icon {width:44px;height:44px;min-width:44px;border-radius:6px;background:#1c3545;color:#e8f4f8;border-color:#9ec4d339}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-email>a {display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere;max-width:100%}

/* Partner onboarding is one connected spread, not three isolated sales tiles. */
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:30px 10px;border-radius:8px;background:linear-gradient(115deg,#13313b,#10202e);box-shadow:0 26px 65px #0004}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step {min-width:0;padding:8px 28px;border:0;background:none;border-radius:0;position:relative}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step+.step {border-inline-start:1px solid #a7e1e31c}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step::before {content:"";position:static;display:block;width:48px;height:27px;margin-bottom:22px;background:var(--svc-light);clip-path:polygon(0 50%,21% 14%,100% 50%,21% 86%);opacity:.75}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step::after {content:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step>.n {display:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .step h3 {font-size:27px;line-height:1.2;margin:0 0 20px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .step p {font-size:16px;line-height:1.8;color:#c0d4de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site #platforms {background:#08141f}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat-grid {gap:24px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat {padding:36px;border:1px solid #79d9d02b;border-radius:8px;background:linear-gradient(140deg,#15343f,#10212f);box-shadow:0 24px 65px #0004}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat:nth-child(2) {background:linear-gradient(140deg,#242a3e,#142130);border-color:#ca97b328}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>.platform-screen {border-radius:5px;margin-block:26px 28px;box-shadow:0 18px 45px #0005}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>h3 {font-size:clamp(31px,3.1vw,43px);line-height:1.15}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>ul {padding:0;list-style:none;display:grid;gap:12px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>ul>li {padding:12px 14px;background:#08172180;border:0;border-radius:3px;color:#c0d6df}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>ul>li::before {content:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .plat>.go {margin-top:auto;padding-top:26px;color:#abe6e5}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .suite-sec {background:#07111d}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine {padding:40px;border-radius:8px;background:linear-gradient(130deg,#153440,#101f2e);gap:48px;box-shadow:0 26px 64px #0004}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine>.pills {display:grid;gap:18px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine .pill {padding:20px;background:#08182499;border:0;border-radius:5px;gap:18px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine .pill b {font-size:18px;color:#d8f0f1}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine .pill span {line-height:1.7}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine .pill>div>span {font-size:15px;color:#bed1de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site :is(.spine,.cap) .k {font-size:13px;line-height:1.6;letter-spacing:.02em;color:#a1d6dc}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .suite-mini-head {margin-block:48px 28px;gap:20px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap {padding:28px;border:0;border-radius:6px;background:#102431}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap>.ic {margin-bottom:22px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap h3 {font-size:25px;line-height:1.25;margin-block:12px 18px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap p {font-size:15px;line-height:1.8;color:#bed1de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .suite-val {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding:32px;background:#112833;border-radius:7px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .suite-val>.sv {padding:0;border:0;border-radius:0;background:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .sv h4 {font-size:24px;line-height:1.25;margin-block:20px 14px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .sv p {font-size:16px;line-height:1.8;color:#bed1de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .range-note {padding:32px;background:linear-gradient(115deg,#142f3b,#22273a);border-radius:7px;border:1px solid #b4a2ca24;gap:24px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .range-note p {font-size:16px;line-height:1.8;color:#bfd2de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptypes {gap:24px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptypes>.ptype {padding:32px;border-radius:7px;background:#112633;border:1px solid #83c5cf18}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head {gap:22px;align-items:start}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head h3 {font-size:29px;line-height:1.2}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head .k {color:#a4d9de}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype>ul {display:grid;gap:12px;padding:0;margin-top:24px;list-style:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype>ul>li {padding:0;border:0;font-size:15px;line-height:1.8;color:#bad1dc}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype>ul>li::before {content:none}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .how {background:#0b1b26}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .why-grid {gap:36px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .why {padding:0;background:none;border:0}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .why h3 {font-size:26px;line-height:1.25;margin-block:24px 18px}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .why p {font-size:16px;line-height:1.8;color:#bdd1dc}
body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step:hover {transform:none;box-shadow:none}

@media(min-width:761px) and (max-width:1100px) {
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method>.wrap {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {padding-inline:24px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {display:block}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {margin-bottom:12px}
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .disc-grid,
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .cap-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step {padding-inline:20px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine {padding:32px;gap:32px}
}
@media(max-width:760px) {
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-head {align-items:start;gap:20px;padding-bottom:26px}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>#intel {display:block;padding:28px}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head {display:flex;gap:20px;align-items:start;max-width:none;margin-bottom:24px}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head>.ic {margin:0}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head h3 {font-size:28px}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.ipoints,
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site #intel>.ipoints {margin-top:22px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method>.wrap {display:block}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head {max-width:none;margin-bottom:32px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head::after {width:220px;height:104px;margin-top:24px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {padding:4px 26px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {display:block;padding:24px 0}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:25px;margin-bottom:12px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {grid-template-columns:minmax(0,1fr);gap:32px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard {padding:28px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {padding:12px 4px}
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard {padding:28px}
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.head {grid-template-columns:36px minmax(0,1fr);gap:20px;min-height:0}
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site :is(#experts,#agentic) .disc-grid,
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid>.dcard {padding:30px}
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .dcard>.plain {min-height:0}
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #experts .disc-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .disc-grid {padding:28px}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node {padding:26px;gap:16px}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sl-wrap {display:contents}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sl {font-size:23px;grid-row:1;grid-column:2}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .stage-node .sd {grid-row:2;grid-column:1/-1}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site .deliver-grid>.dcard {padding:28px}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hotline-card {padding:26px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site :is(.steps,.cap-grid,.suite-val,.ptypes) {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps {padding:6px 26px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step {padding:26px 0}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step+.step {border-inline:0;border-top:1px solid #a7e1e31c}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .steps>.step::before {width:40px;height:23px;margin-bottom:18px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site :is(.plat,.spine,.range-note,.ptypes>.ptype,.suite-val) {padding:28px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine {display:block}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine>.pills {margin-top:28px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .spine .pill {padding:18px;gap:16px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head {gap:20px;flex-direction:row}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head h3 {font-size:27px}
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .why-grid {gap:36px}
}
@media(max-width:380px) {
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>#intel,
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #services .deliv-grid>.dcard,
  body.firm-edition.site-edition.living-edition.page-defensive .inner-site #agentic .disc-grid,
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hotline-card,
  body.firm-edition.site-edition.living-edition.page-partner .inner-site :is(.plat,.spine,.range-note,.ptypes>.ptype,.suite-val) {padding:22px}
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard {padding:24px}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head,
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head {display:block}
  body.firm-edition.site-edition.living-edition.page-offensive .inner-site .disc-grid>.ocard>.head>.ic,
  body.firm-edition.site-edition.living-edition.page-partner .inner-site .ptype-head>.ic {margin-bottom:18px}
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.head {display:block}
  body.firm-edition.site-edition.living-edition.page-consulting .inner-site .disc-grid>.ocard>.head>.ic {margin-bottom:18px}
  body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-num {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-defensive,.page-consulting,.page-crisis,.page-partner) .inner-site :is(.ocard,.dcard,.qcard,.mstep,.team,.step,.plat,.ptype,.cap) {animation:none;transition:none}
}
@media print {
  body.firm-edition.site-edition.living-edition:is(.page-offensive,.page-consulting) .inner-site .method .sec-head::after {display:none}
}

/* Existing service directory, intentionally retained at its current route.
   The adapter preserves these five anchors; no navigation item is introduced. */
body.firm-edition.site-edition.living-edition.page-services .inner-site #categories {background:#08131e;border:0}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard,
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:not(.ocard-feat) {
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;
  gap:24px;align-items:start;margin:0;padding:36px;min-width:0;border:1px solid #7ac9d521;
  border-radius:7px;background:linear-gradient(140deg,#12313b,#10202e);box-shadow:0 18px 50px #0003;text-decoration:none;
}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:nth-child(1),
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:nth-child(3) {background:linear-gradient(140deg,#252431,#131e2c);border-color:#ce8da126}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head {display:flex;align-items:center;gap:24px;margin:0;min-width:0}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head .k {display:none}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head h3 {margin:0;font-size:34px;line-height:1.15;letter-spacing:-.025em;color:#edf6f8}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head>.ic {margin:0}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.desc {margin:0;max-width:none;font-size:17px;line-height:1.8;color:#c3d5df}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.svcs {margin:0;max-width:none;font-size:14px;line-height:1.8;color:#a6c4d3}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.svcs>b {font-weight:500;color:#b7d6df}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.ctalink {display:inline-flex;align-items:center;justify-self:start;min-height:44px;margin:0;padding:0;font-size:15px;color:#a6e5e3;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#88c9cd55}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-template-rows:auto auto auto;gap:22px 56px;grid-column:1/-1;padding:40px;background:linear-gradient(125deg,#193945,#112331);border-color:#8dd9db35}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat::after {content:none}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head {grid-column:1;grid-row:1/4;display:block;max-width:26ch}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head>.ic {margin-bottom:24px}
/* Explicit rows retain the earlier overlap repair when bundle CSS is present. */
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.desc {grid-column:2;grid-row:1}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.svcs {grid-column:2;grid-row:2}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.ctalink {grid-column:2;grid-row:3}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:is(:hover,:focus-visible) {transform:none;background:linear-gradient(140deg,#20404a,#152b3a);border-color:#a0e6df80;box-shadow:0 18px 50px #0003}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:focus-visible {outline:2px solid #b5f4ed;outline-offset:4px}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:is(:hover,:focus-visible)>.ctalink {color:#e9fffb;text-decoration-color:#b3efea}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how {background:#0c1e2a;border:0}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how .how-inner {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px 64px;align-items:center}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how .k {grid-column:1/-1;color:#9fdbdf;font-size:14px;line-height:1.6;letter-spacing:.02em}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how .line {grid-column:1;margin:0;font-size:clamp(27px,2.6vw,36px);line-height:1.4;color:#e0edf3}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how .line>em {color:#a3ddd9}
body.firm-edition.site-edition.living-edition.page-services .inner-site .how .path {grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin:0;padding:24px;background:#15303b;border-radius:5px;font-size:18px;line-height:1.5;color:#cce9eb}
body.firm-edition.site-edition.living-edition.page-services .inner-site .cta {background:linear-gradient(#0a1925,#07111c)}
@media(max-width:760px) {
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:not(.ocard-feat),
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat {display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px;padding:28px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>:is(.head,.desc,.svcs,.ctalink) {grid-column:1;grid-row:auto;margin:0}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head {display:flex;max-width:none}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head>.ic {margin:0}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head {align-items:start;gap:20px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.head h3 {font-size:30px;line-height:1.2}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard>.desc {font-size:16px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .how .how-inner {display:block}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .how .k {margin-bottom:22px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .how .path {margin-top:28px;padding:22px;gap:12px;font-size:17px}
}
@media(max-width:380px) {
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard,
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard:not(.ocard-feat),
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat {padding:22px}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head {display:block}
  body.firm-edition.site-edition.living-edition.page-services .inner-site .cat-grid>.ocard-feat>.head>.ic {margin-bottom:18px}
}

/* Emergency actions use calm, high-contrast color instead of the legacy
   bright gradient and breathing glow. Telephone and WhatsApp targets stay intact. */
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta.call,.btn-red) {
  background:#84384b;border:1px solid #cf8695;color:#fff;-webkit-text-fill-color:#fff;
  border-radius:6px;box-shadow:none;text-shadow:none;opacity:1;animation:none;transform:none;
}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta.call,.btn-red):is(:hover,:focus-visible) {
  background:#984357;border-color:#efb2bf;color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;transform:none;
}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .desk-cta.wa {
  background:#18313e;border:1px solid #799ba963;color:#ecf5f8;-webkit-text-fill-color:#ecf5f8;
  border-radius:6px;box-shadow:none;opacity:1;animation:none;transform:none;
}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .desk-cta.wa:is(:hover,:focus-visible) {background:#224454;border-color:#bad7e1;color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;transform:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .desk-cta {min-height:46px;gap:8px;padding-inline:12px;transition:background-color .16s ease,border-color .16s ease}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta,.hero-cta .btn) svg,
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-icon svg {stroke:currentColor;color:inherit;fill:none;stroke-width:1.9;opacity:1;filter:none;animation:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta,.btn-red)::before,
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta,.btn-red)::after {animation:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .btn-red .siren {background:#f7dce3;box-shadow:none;animation:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .btn-red .siren::before,
body.firm-edition.site-edition.living-edition.page-crisis .inner-site .btn-red .siren::after {animation:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-icon,
body.firm-edition.site-edition.living-edition.page-crisis .inner-site #hotline .hl-icon:hover {animation:none;transform:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-crisis .inner-site :is(.desk-cta,.btn-red):focus-visible {outline:2px solid #f5d2db;outline-offset:4px}

/* Product family: real software is the evidence. The Suite is a continuous
   operating directory; Range is an editorial progression from learning to proof.
   All source images, copy, tabs and document routes are unchanged. */
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site {
  --product-ink:#07111c;
  --product-paper:#edf6fa;
  --product-copy:#bdcfdc;
  --product-accent:#9ceae4;
  --product-line:#8dcad326;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site {--product-accent:#b6e6eb}

/* One uninterrupted product image, large enough to inspect. Tabs remain in the
   horizontal reading order expected by the existing keyboard controller. */
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside {
  padding-block:clamp(72px,8vw,116px);
  background:#070f19;
}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside::before {background:none}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {gap:24px 72px;margin-bottom:44px;align-items:end}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>h2 {max-width:18ch;font-size:clamp(39px,4.2vw,60px);line-height:1.08}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>.lead {max-width:49ch;color:var(--product-copy);font-size:17px;line-height:1.8}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:0;
  margin:0 0 18px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .inside .sc-tabs {grid-template-columns:repeat(6,minmax(0,1fr))}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab {
  min-height:60px;
  padding:15px 16px;
  border:1px solid #7ba7bd25;
  border-radius:5px;
  background:#0d1b2b;
  color:#bdccd9;
  font-size:15px;
  line-height:1.4;
  box-shadow:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:is(.active,[aria-selected=true]) {
  color:#eafffa;
  background:#18434c;
  border-color:#83dcd679;
  box-shadow:inset 0 1px 0 #c3fff31c;
}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:not([aria-selected=true]):hover {background:#18303e;color:#f0fafb;border-color:#98c6d052}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:focus-visible {outline:2px solid #b7f6ef;outline-offset:3px}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-stage {padding:0;border:0;background:none;border-radius:0;box-shadow:none}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel.active {gap:34px}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-chrome {
  padding:10px;
  border:1px solid #9acdd43b;
  border-radius:9px;
  background:linear-gradient(135deg,#21414b,#11222f 46%,#172635);
  box-shadow:0 28px 80px #0008,0 1px 0 #c0ecee0a;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site .inside .sc-panel .he-chrome {background:linear-gradient(135deg,#233c49,#101f2d 48%,#322936);border-color:#a4bfce39}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-screen {
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:8/5;
  background:#070d16;
  border-radius:4px;
  box-shadow:0 0 0 1px #0005;
}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-screen img {width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy {
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:16px 70px;
  padding:8px 12px 0;
  border:0;
  background:none;
}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>h3 {max-width:19ch;color:var(--product-paper);font-size:clamp(31px,3.3vw,44px);line-height:1.13;letter-spacing:-.035em}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>h3 em {color:var(--product-accent)}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>p {color:var(--product-copy);font-size:17px;line-height:1.8}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>ul {margin-top:4px;max-width:60ch;color:#aac0d1}
body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .screenshot-expand {background:#102d3bea;border-color:#a4e4e15a;color:#e9faf6;min-height:44px;min-width:44px;border-radius:5px}

/* Ten modules form a single operating directory. The heading introduces the
   system once, while each row gives a clear name, discipline and description. */
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules {background:#0a1723}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules>.sec-grid {display:none!important}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules::before,
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules::after {content:none;display:none;background:none}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules>.wrap {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head {display:block;grid-template-columns:none;gap:0;min-width:0;width:100%;margin:0;padding:0;max-width:440px;text-align:start}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head>:is(.eyebrow,h2,.lead) {grid-column:auto;grid-row:auto;min-width:0;margin-inline:0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head>.eyebrow {display:block;margin-block:0 24px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head h2 {margin-block:0;max-width:13ch;font-size:clamp(40px,4.1vw,58px);line-height:1.08;letter-spacing:-.035em}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head .lead {font-size:17px;line-height:1.8;max-width:36ch;margin-block:24px 0;padding:0;color:var(--product-copy)}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid {grid-template-columns:minmax(0,1fr);gap:0;background:none}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard {
  display:grid;
  grid-template-columns:38px minmax(130px,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:10px 22px;
  padding:30px 0;
  border:0;
  border-block-end:1px solid var(--product-line);
  border-radius:0;
  background:none;
  box-shadow:none;
  transform:none;
}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard:first-child {padding-top:0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard:last-child {padding-bottom:0;border-block-end:0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard>.top {display:contents}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.top>.ic {grid-column:1;grid-row:1/3;align-self:start;--brand-icon-size:36px;margin:1px 0 0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.top .brand-icon {--brand-icon-size:36px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.top>.cat {grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:#9ae0df;font-size:12px;line-height:1.5}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard .cat b {color:#92acbd}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>h3 {grid-column:2;grid-row:1;align-self:end;margin:0;color:var(--product-paper);font-size:25px;line-height:1.22;letter-spacing:-.025em}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.m1 {grid-column:3;grid-row:1/3;margin:0;max-width:48ch;color:var(--product-copy);font-size:15px;line-height:1.8}

/* Operational judgement stays editorial, with enough room for the real words. */
body.firm-edition.site-edition.living-edition.page-suite .inner-site .agentic {background:#07111d}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .agentic .sec-head {max-width:940px;margin-bottom:58px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .agentic .sec-head .lead {max-width:76ch}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .ai-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 80px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px 24px;
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  box-shadow:none;
}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>.ic {grid-column:1;grid-row:1/3;margin:0;--brand-icon-size:36px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>:is(h4,.who,p) {grid-column:2;margin:0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>h4 {grid-row:1;font-size:28px;line-height:1.18;letter-spacing:-.025em;color:var(--product-paper)}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>.who {grid-row:2;font-size:13px;line-height:1.5;color:#99d9db}
body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>p {grid-row:3;max-width:51ch;font-size:16px;line-height:1.8;color:var(--product-copy)}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .loop-note {margin-top:54px;padding:32px 36px;border:1px solid #86c8cb2c;border-radius:6px;background:#112731;box-shadow:none;gap:26px;align-items:start}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .loop-note p {font-size:16px;line-height:1.8;color:#bed1dd}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .loop-note b {color:#d9f5f2}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance {background:#0b1824}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance-grid {gap:76px;align-items:center}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance .strike {font-size:clamp(30px,3vw,42px);line-height:1.25;letter-spacing:-.025em;color:#e6f2f6}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance-grid .core-card {padding:38px;border-color:#9dccd22c;border-radius:7px;background:#132733;box-shadow:0 20px 50px #0003}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .core-spine {background:none;border-color:#8ad3d336;color:#b8ede8}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .core-list {margin-top:24px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .core-list>li {font-size:16px;line-height:1.8;color:var(--product-copy)}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .roles {background:#06101b}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .roles-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 80px;margin-top:48px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .roles .sec-head {max-width:900px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-sec {background:#0b1926}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#102431;border:1px solid #8ac7ce25;border-radius:8px;overflow:hidden}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role {display:flex;flex-direction:column;align-items:start;gap:0;padding:34px;border:0;border-inline-end:1px solid #88c5cd20;border-radius:0;background:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role:last-child {border-inline-end:0}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>.ic {margin-bottom:28px;--brand-icon-size:36px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>h4 {margin:0 0 12px;font-size:27px;line-height:1.2;letter-spacing:-.025em;color:var(--product-paper)}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>.who {font-size:13px;line-height:1.55;color:#9ddadc;margin:0 0 24px}
body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>p {margin:0;color:var(--product-copy);font-size:16px;line-height:1.8}

/* Range: real network, instructors, then three clearly different applications. */
body.firm-edition.site-edition.living-edition.page-range .inner-site #topology {background:#091622}
body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .range-head {align-items:end;gap:30px 64px;margin-bottom:44px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .console {border:1px solid #92cbd53d;border-radius:8px;box-shadow:0 26px 70px #0007}
body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .console-bar {background:#142b39;border-block-end:1px solid #83bdca1b;padding:20px 26px;color:#bcd4e0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .console-stage {background:#08121e}
body.firm-edition.site-edition.living-edition.page-range .inner-site .range-topology .topology-edges path {stroke:#589da9;stroke-opacity:.6}
body.firm-edition.site-edition.living-edition.page-range .inner-site .range-topology .topology-nodes rect {fill:#112d3b;stroke:#6fc5d180;rx:5px}
body.firm-edition.site-edition.living-edition.page-range .inner-site .range-topology .topology-nodes text {fill:#d6eff3}
body.firm-edition.site-edition.living-edition.page-range .inner-site .range-topology .topology-nodes .topology-sub {fill:#9fc6d1}
body.firm-edition.site-edition.living-edition.page-range .inner-site :is(#instructor,#library) {background:#08121e}
body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor>.wrap {gap:32px 76px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor .lib-grid {grid-template-columns:minmax(0,1fr);gap:34px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor .libc {padding:0;border:0;background:none;column-gap:24px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor .libc>h3 {color:#e4f2f6}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases {background:#06101a}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .sec-head {margin-bottom:48px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list {display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {
  display:grid;
  grid-template-columns:minmax(130px,.45fr) minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:44px;
  padding:44px 0;
  border:0;
  border-block-end:1px solid #8fbdce28;
  border-radius:0;
  background:none;
  box-shadow:none;
}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:first-child {padding-top:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:last-child {padding-bottom:0;border-block-end:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>.n {grid-column:1;grid-row:1;margin:0;font-size:0;line-height:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>.n>small {font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-.05em;color:#a6e9e6}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc:nth-child(2)>.n>small {color:#d4e9f3}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc:nth-child(3)>.n>small {color:#e8a6aa}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>div:not(.n) {grid-column:2;grid-row:1;min-width:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc h3 {margin:0 0 18px;font-size:28px;line-height:1.18;letter-spacing:-.025em;color:var(--product-paper)}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc .ud {margin:0;color:var(--product-copy);font-size:16px;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc .ua {display:inline-flex;align-items:center;min-height:44px;margin-top:15px;color:#a2e8e5}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul {grid-column:3;grid-row:1;margin:0;padding:0;max-width:none}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul>li {padding:0 0 15px;font-size:15px;line-height:1.8;color:#aebfce}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul>li:last-child {padding-bottom:0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul b {color:#d9eaf1;font-weight:500}
body.firm-edition.site-edition.living-edition.page-range .inner-site #library .lib-grid {gap:38px 44px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #library .libc {padding:0;border:0;background:none}
body.firm-edition.site-edition.living-edition.page-range .inner-site #library .libc>h3 {font-size:26px;line-height:1.22;color:#def1f2}
body.firm-edition.site-edition.living-edition.page-range .inner-site #library .libc:first-child>h3 {color:#efb0b0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #library .libc>p {font-size:16px;line-height:1.8;color:var(--product-copy)}

/* Acquisition options are an actual comparison, so they remain aligned panels. */
body.firm-edition.site-edition.living-edition.page-range .inner-site #licensing {background:#0c1926}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan-grid {gap:18px;align-items:stretch}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan,
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan.feat {display:flex;flex-direction:column;align-items:stretch;padding:32px;border:1px solid #9bc7d52b;border-radius:7px;background:#102332;box-shadow:0 18px 50px #0002}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan.feat {background:#172c3b;border-color:#8ec8cd55}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.badge {color:#c4f1ec;background:#21424d;border-radius:3px;font-size:12px}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.pk {color:#a0d6dc}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>h3 {font-size:29px;line-height:1.17;letter-spacing:-.025em;color:var(--product-paper)}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.pfor {font-size:14px;line-height:1.6;color:#a9becf}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.pd {font-size:16px;line-height:1.8;color:var(--product-copy)}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>ul {padding-bottom:28px}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.pcta {margin-top:auto}
body.firm-edition.site-edition.living-edition.page-range .inner-site .plan>.pcta>a {min-height:48px;color:#c7efeb;border-color:#89c5cf4d}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform {background:#070f1a}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery {gap:72px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .he-chrome {padding:10px;border:1px solid #91c8d038;border-radius:8px;background:#132936;box-shadow:0 28px 70px #0007}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .he-screen {width:100%;height:auto;min-height:0;aspect-ratio:8/5;background:#070d16;border-radius:4px}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .he-screen img {width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .shot-cap {gap:30px 64px;padding:32px 10px 0}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .shot-cap>h3 {color:#dceff2;line-height:1.12}
body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .shot-cap>p {color:var(--product-copy)}

@media (min-width:1101px) and (min-height:800px) {
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head {position:sticky;top:122px}
}
@media (max-width:1100px) {
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules>.wrap {grid-template-columns:minmax(0,1fr);gap:40px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head {max-width:800px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head h2 {max-width:20ch}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head .lead {max-width:66ch}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard {grid-template-columns:40px minmax(0,.7fr) minmax(0,1.3fr);gap:10px 28px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site .inside .sc-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid) {column-gap:44px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role {padding:28px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor>.wrap {gap:38px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor .lib-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) minmax(0,1fr);gap:30px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan,
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan.feat {padding:28px}
}
@media (max-width:900px) {
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>.lead {max-width:65ch}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy {gap:20px 36px;padding-inline:4px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role {display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 24px;border-inline-end:0;border-block-end:1px solid #88c5cd20}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role:last-child {border-block-end:0}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>.ic {grid-column:1;grid-row:1/3;margin:0}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>:is(h4,.who,p) {grid-column:2;margin:0}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 36px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>.n {grid-column:1/-1;grid-row:1}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>div:not(.n) {grid-column:1;grid-row:2}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul {grid-column:2;grid-row:2}
}
@media (max-width:760px) {
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside {padding-block:64px}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {margin-bottom:32px}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>h2 {font-size:clamp(34px,7vw,44px);max-width:20ch}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .inside .sc-tabs>.sc-tab:last-child:nth-child(odd) {grid-column:1/-1}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab {min-height:52px;padding:12px 10px;font-size:14px}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-chrome {padding:6px;border-radius:6px}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel.active {gap:28px}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy {display:block;padding:0}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>h3 {max-width:22ch;font-size:clamp(29px,6.7vw,36px);margin-bottom:20px;line-height:1.17}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>p {font-size:16px;line-height:1.8}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>ul {margin-top:22px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head h2 {font-size:clamp(34px,7.8vw,44px)}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mod-grid>.mcard {grid-template-columns:32px minmax(0,1fr);gap:10px 18px;padding:28px 0}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.top>.ic,
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.top .brand-icon {--brand-icon-size:32px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>h3 {font-size:26px;align-self:center}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.m1 {grid-column:2;grid-row:3;font-size:16px;margin-top:5px;max-width:none}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid) {grid-template-columns:minmax(0,1fr);gap:34px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role {grid-template-columns:32px minmax(0,1fr);gap:12px 18px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>.ic {--brand-icon-size:32px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>h4 {font-size:26px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>p {grid-column:1/-1;font-size:16px;max-width:none}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .loop-note {padding:26px 24px;gap:18px;margin-top:36px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance-grid {gap:32px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance .strike {font-size:30px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance-grid .core-card {padding:28px 24px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role {padding:28px 24px;grid-template-columns:32px minmax(0,1fr);gap:12px 18px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>.ic {--brand-icon-size:32px}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role>p {grid-column:1/-1}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .range-head {gap:24px;margin-bottom:32px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #topology .console-bar {padding:16px;font-size:12px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #instructor .lib-grid {grid-template-columns:minmax(0,1fr);gap:30px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {display:block;padding:34px 0}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>.n {margin-bottom:24px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>.n>small {font-size:48px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc h3 {font-size:27px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #use-cases .uc>ul {margin-top:26px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #library .lib-grid {gap:30px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan,
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan.feat {padding:28px 24px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery {gap:48px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .he-chrome {padding:6px;border-radius:6px}
  body.firm-edition.site-edition.living-edition.page-range .inner-site #platform .gallery .shot-cap {grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 0 0}
}
@media (max-width:380px) {
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .mcard>.m1 {grid-column:1/-1}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .svc-grid>.role,
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .stance-grid .core-card,
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .loop-note,
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan,
  body.firm-edition.site-edition.living-edition.page-range .inner-site .plan.feat {padding-inline:20px}
}
@media (prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site .sc-tab {transition:none}
}
@media print {
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site :is(.inside,.sc-tab,.he-chrome,.sc-copy,.modules,.mcard,.agentic,.stance,.roles,.svc-sec,.svc-grid,.role,.loop-note,.core-card,#topology,.console,.console-stage,#instructor,#library,#use-cases,.uc,#licensing,.plan,#platform) {background:white!important;color:#111!important;box-shadow:none!important;border-color:#bbb!important}
  body.firm-edition.site-edition.living-edition:is(.page-suite,.page-range) .inner-site :is(.inside,.modules,.agentic,.stance,.roles,.svc-sec,#topology,#instructor,#library,#use-cases,#licensing,#platform) :is(h2,h3,h4,p,span,small,b,li,a,em) {color:#111!important}
  body.firm-edition.site-edition.living-edition.page-suite .inner-site .modules .sec-head {position:static}
}

/* Living editorial identity. Real people, original research images and unchanged forms.
   This layer is scoped to company, careers, research, enquiries, enrolment and policy. */

body.firm-edition.site-edition.living-edition:is(.page-about-us,.page-careers,.page-insights,.page-article) .inner-site {
  --editorial-ink:#07121e;
  --editorial-surface:#0d1e2d;
  --editorial-copy:#b5c7d8;
  --editorial-white:#edf4f6;
  --editorial-cool:#a3dfde;
}

/* Company photography has room to speak; the portraits are not dashboard cards. */
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero {background:radial-gradient(ellipse at 100% 35%,#18383d44,transparent 57%),#07121e;padding-block:68px 76px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero>.hero-inner {gap:clamp(40px,6.2vw,90px);align-items:center}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero .about-hero-copy {padding-block:12px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero .who-photo {border-radius:5px 5px 32px 5px;box-shadow:0 30px 80px #0006;background:#0b1b29}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero .who-photo img {filter:none;object-fit:contain;transform:none}
body.firm-edition.site-edition.living-edition.page-about-us:dir(rtl) .inner-site .page-hero .who-photo {border-radius:5px 5px 5px 32px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .who-sec {background:#0b1926}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .who-copy h2 {font-weight:500;font-size:clamp(38px,4.2vw,58px);letter-spacing:-.035em}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .who-copy p:first-of-type {color:#e3eff2}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .who-copy p+p {color:var(--editorial-copy)}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission {background:#07121e}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .statement {margin-bottom:66px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .statement .big em {color:#a8dfdf}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals {grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 66px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals>.vcard {display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>.ic {grid-column:1;grid-row:1/3;margin:2px 0 0}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>h3 {grid-column:2;font-size:27px;line-height:1.22;margin:0 0 17px;color:#e5f1f4}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>p {grid-column:2;font-size:16px;line-height:1.8;color:var(--editorial-copy)}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed {margin-top:68px;border-radius:6px;background:radial-gradient(ellipse at 95% 50%,#1a59652e,transparent 62%),#112838;padding:clamp(32px,5vw,64px)}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed::before {opacity:.11}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed .q {color:#e8f3f5;max-width:30ch}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed .q em {color:#a6e4e0}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed .by {color:#a6c2d0}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-sec {background:#0b1927}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {margin-bottom:52px;column-gap:72px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:32px;margin-bottom:70px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard:has(img) {padding:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard .portrait:has(img) {border-radius:5px;margin:0 0 24px;background:#132536;box-shadow:0 18px 44px #0003;overflow:hidden}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard .portrait img {filter:none;object-fit:contain;transform:none}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>h3 {margin:0 0 10px;font-weight:500;letter-spacing:-.03em;font-size:clamp(30px,2.8vw,40px)}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>.role {margin:0;color:#acc4d5;font-size:16px;line-height:1.6}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .portrait.mono-av {background:#142d3e;border-radius:8px;box-shadow:inset 0 1px 0 #c6eceb12}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mono-av .mg {color:#a8dfdf;letter-spacing:-.03em}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .gallery {background:#07121e}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .gal-grid {gap:34px}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .gal-grid img {border-radius:5px;filter:none;box-shadow:0 22px 60px #0004}
body.firm-edition.site-edition.living-edition.page-about-us .inner-site .glab {color:#a9c5d3;letter-spacing:.01em;padding-top:18px}

/* Careers is an open invitation, followed by a clearly structured role directory. */
body.firm-edition.site-edition.living-edition.page-careers .inner-site .page-hero {background:radial-gradient(ellipse at 90% 30%,#17425042,transparent 60%),#07121e}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-shot {border-radius:5px 5px 32px 5px;box-shadow:0 30px 80px #0006}
body.firm-edition.site-edition.living-edition.page-careers:dir(rtl) .inner-site .hero-shot {border-radius:5px 5px 5px 32px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-shot img {filter:none;object-fit:contain;transform:none}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .life {background:#0b1927}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .life-cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 46px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .life-cards>.lcard {padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .lcard>.lic {margin-bottom:24px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .lcard>h3 {font-weight:500;font-size:28px;line-height:1.2}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .lcard>p {color:var(--editorial-copy);line-height:1.8}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .roles {background:#07121e}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid {gap:28px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard,
body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {background:#0e2131;border-radius:7px;padding:40px;column-gap:60px;box-shadow:inset 0 1px 0 #c8e7ec0d}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:0;background:none;border:0;border-radius:0}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .rcard .meta>span {color:#9fc5d3}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .rcard .rq-lbl {color:#d6e6ec;font-size:16px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .rc-req>ul>li {color:#b0c7d7;line-height:1.75}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .rcard>.apply {padding-top:28px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire {background:#0b1927}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire .steps {gap:34px 42px}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire .steps>.step {padding:0;background:none;border:0;border-radius:0}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire .step h4 {font-size:25px;font-weight:500;color:#e0edf1}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire .step p {color:var(--editorial-copy)}
body.firm-edition.site-edition.living-edition.page-careers .inner-site .hire-note {background:#122a3a;border-radius:7px;box-shadow:none}
body.firm-edition.site-edition.living-edition:is(.page-about-us,.page-careers) .inner-site .cta {background:radial-gradient(ellipse at 90% 50%,#17445133,transparent 60%),#07121e}

/* Research is a publication: one lead story, open image-led archive, no tile wall. */
body.firm-edition.site-edition.living-edition.page-insights .inner-site .featured {background:#07121e;padding-block:20px 80px}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);padding:0;background:none;border:0;border-radius:0;overflow:visible;align-items:center}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-art {aspect-ratio:4/3;border-radius:5px;box-shadow:0 24px 72px #0005;background:#081725;overflow:hidden}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-art img {object-fit:contain;filter:none;transform:none}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .lead-badge {inset-block-start:18px;inset-inline-start:18px;inset-inline-end:auto;border-radius:4px;color:#c0ebe7;background:#0f2c38ed;box-shadow:inset 0 0 0 1px #b9eee81f}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-body {padding:0;min-width:0}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat h2 {font-size:clamp(35px,3.5vw,49px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:24ch;margin-bottom:25px}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-meta {color:#9dc7d2;line-height:1.6;gap:9px 13px;flex-wrap:wrap}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-body>p {font-size:17px;line-height:1.8;color:#b2c8d7}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-link {min-height:46px;padding:10px 0;background:none;border:0;border-radius:0;color:#b8ebe7;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b8ebe74d;text-decoration-thickness:1px;font-weight:500}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-link:is(:hover,:focus-visible) {color:#edfffc;background:none;text-decoration-color:#b8ebe7}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .archive {background:#0a1825}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .arch-head {margin-bottom:48px}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 44px}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow,
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow:nth-child(n+4):nth-child(-n+6),
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) {display:flex;flex-direction:column;grid-column:auto;padding:0;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-art,
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) .prow-art {aspect-ratio:16/10;margin:0 0 25px;border-radius:5px;background:#07121e;box-shadow:0 18px 40px #0003;overflow:hidden}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-art img {object-fit:contain;filter:none;transform:none}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-main {padding:0}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow h3,
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow:nth-child(n+4):nth-child(-n+6) h3 {font-size:clamp(28px,2.6vw,37px);font-weight:500;line-height:1.17;letter-spacing:-.03em;max-width:29ch;margin-bottom:18px;color:#edf4f6}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-main>p {font-size:16px;line-height:1.8;color:#b0c6d7}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-meta,
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) .prow-meta {padding:24px 0 0;color:#93b2c5;gap:9px 13px;flex-wrap:wrap}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows .prow:is(:hover,:focus-visible) h3 {color:#afe4df;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#afe4df66}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .view-toggle {background:#15303e;border-radius:7px;padding:4px}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .view-toggle button[aria-pressed=true] {color:#edf9f8;background:#285462;box-shadow:inset 0 1px 0 #c5fff026}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-list .prow {padding:28px 0;background:none;border:0;border-bottom:1px solid #8cc7d220;border-radius:0;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:12px 38px;margin-bottom:0}
body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-list .prow-art {aspect-ratio:16/10;border-radius:5px;box-shadow:none}

/* Actual article markup uses page-hero. Keep its original cover beside the title. */
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero {padding-block:62px 66px;background:#07121e;min-height:0}
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:after {content:none}
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:has(.art-hero-img)>:is(.atmos2,.ag) {display:none}
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero .art-hero-inner {position:relative;min-width:0}
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero h1 {font-size:clamp(40px,4.1vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:25ch;text-wrap:balance;margin-block:22px 28px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero h1 em {color:#b5e5e0;background:none;-webkit-text-fill-color:currentColor}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-meta {color:#9fbfce;gap:10px 14px;line-height:1.7;flex-wrap:wrap}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-meta b {font-weight:500}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-hero-img {margin-top:36px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-hero-img img {display:block;width:100%;height:auto;max-height:600px;object-fit:contain;filter:none;border-radius:5px;background:#0b1b29}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-shell {background:#0b1927;padding-block:64px 80px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body {color:#b9cad9;font-size:18px;line-height:1.85}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.dropcap {font-size:22px;line-height:1.65;color:#deebf0}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body :is(h2,h3,h4) {color:#e8f2f5;scroll-margin-top:112px;text-wrap:pretty}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body h2 {font-size:clamp(31px,2.7vw,39px);font-weight:500;line-height:1.23;margin-block:62px 24px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body h3 {font-size:27px;font-weight:500;line-height:1.3;margin-block:40px 19px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body a {color:#a8dcdd;text-decoration-color:#a8dcdd70;text-underline-offset:4px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body a:is(:hover,:focus-visible) {color:#e3fffa;text-decoration-color:#d1f8f0}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body .toc {border:0;border-radius:0;background:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body .toc-h {color:#deeff2;font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body .toc a {font-size:14px;line-height:1.65;color:#9db8ca;border-radius:4px;text-decoration:none}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body .toc a[aria-current=location] {color:#c5f4ee;background:#173947;box-shadow:inset 2px 0 0 #a2e9dd}
body.firm-edition.site-edition.living-edition.page-article:dir(rtl) .inner-site .art-body .toc a[aria-current=location] {box-shadow:inset -2px 0 0 #a2e9dd}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-fig {margin-block:38px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-fig img {border-radius:4px;filter:none;object-fit:contain;background:#06111c}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-fig figcaption {max-width:74ch;color:#92adbf;font-size:14px;line-height:1.7;margin-top:15px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body pre {background:#06111c;border-radius:5px;padding:26px;box-shadow:none;max-width:100%;overflow:auto}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body blockquote {background:none;border:0;border-inline-start:2px solid #5d9b9e;border-radius:0;padding:5px 0;padding-inline-start:28px;color:#c1e1e2;line-height:1.5;margin-block:42px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body tbody tr:nth-child(even) {background:#102534}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body th {background:#16303f;color:#dbeef2}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body :is(th,td) {border-color:#7aa6b52b}
body.firm-edition.site-edition.living-edition.page-article .inner-site .art-cta {padding:34px;border-radius:6px;background:radial-gradient(ellipse at 100% 0,#1c526633,transparent 70%),#132b3c}
body.firm-edition.site-edition.living-edition.page-article .inner-site .related {background:#07121e}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-grid {gap:36px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card {padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:18px}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card::before {border-radius:5px;aspect-ratio:16/10;background-color:#091a28;background-size:contain;background-repeat:no-repeat}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card h3 {font-size:26px;line-height:1.22;font-weight:500}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-cat {color:#a2c8d1}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/priority-portal-generator-nine-cves"] {--research-cover:url('/blog-img/priority-portal-generator-nine-cves/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/log4j-exploit-shocks-cyber-security-community"] {--research-cover:url('/blog-img/log4j-exploit-shocks-cyber-security-community/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/checkmesh-hidden-threats-in-your-fw"] {--research-cover:url('/blog-img/checkmesh-hidden-threats-in-your-fw/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/asyncrat-webdav-and-bad-opsec-walk-into-an-israeli-bar"] {--research-cover:url('/blog-img/asyncrat-webdav-and-bad-opsec-walk-into-an-israeli-bar/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/tails-from-the-shadow-apt-41-injecting-shadowpad-with-sideloading"] {--research-cover:url('/blog-img/tails-from-the-shadow-apt-41-injecting-shadowpad-with-sideloading/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/iranian-hackers-claim-breach-on-intel-israel"] {--research-cover:url('/blog-img/iranian-hackers-claim-breach-on-intel-israel/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/muddywater-s-cyber-assaults-on-israel"] {--research-cover:url('/blog-img/muddywater-s-cyber-assaults-on-israel/1.jpg')}
body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-card[href*="/the-strategic-imperative-of-an-on-call-incident-response-team-proving-the-roi-for-the-c-suite"] {--research-cover:url('/blog-img/the-strategic-imperative-of-an-on-call-incident-response-team-proving-the-roi-for-the-c-suite/1.jpg')}

/* Enquiries keep their familiar fields. Depth and spacing guide the task. */
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) {--form-surface:#0f2434;--form-field:#091a28}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) .page-hero {background:radial-gradient(ellipse at 80% 10%,#1d506a26,transparent 65%),#07121e}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel {padding:38px;background:linear-gradient(145deg,#173546,#0d2234);border:0;border-radius:8px;box-shadow:0 24px 70px #0004,inset 0 1px 0 #bcece21a;overflow:visible}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel::before {content:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-layout>.aside {padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .aside>h3 {font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .aside :is(p,li) {color:#acc6d7;font-size:16px;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .aside ul {gap:28px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .field>label {font-size:15px;color:#dcecf1;letter-spacing:0;text-transform:none;margin-bottom:10px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {background:var(--form-field);border-color:#63889773;border-radius:6px;min-height:54px;font-size:16px;line-height:1.5;color:#e9f4f7;transition:border-color .18s ease,background-color .18s ease}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(input,textarea)::placeholder {color:#8da8bb;opacity:1}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(input,select,textarea):focus-visible {outline:2px solid #9ae9df;outline-offset:3px;border-color:#8cd6d5;background:#0b2333;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(input,select,textarea):is(.invalid,[aria-invalid=true]),
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) input:invalid:not(:placeholder-shown):not(:focus) {border-color:#eb9a9d}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .mchip {border:1px solid #658b9c62;border-radius:5px;background:#102a3b;min-height:48px;padding:12px 14px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .mchip:has(:checked) {background:#224a59;border-color:#91d6d1;color:#e6fbf7}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .mchip:focus-within {outline:2px solid #9ae9df;outline-offset:3px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .checkrow label {line-height:1.7;color:#bad0df}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .checkrow input:checked {background:#397c86;border-color:#9ae2dc}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-submit .btn {min-height:54px;border-radius:6px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) :is(.hint,.form-note,.form-foot) {font-size:14px;line-height:1.7;color:#a5bdce}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(.hint.error,.hint.bad,.ex-hint.bad) {color:#f2acaa}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#quoteForm) #quoteSubmitError {padding:16px 18px;border-radius:5px;border:1px solid #e48e8b4d;background:#45272d;color:#f2d3d0;font-size:15px;line-height:1.7}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-success {padding:12px 0;color:#d8efec}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-success .badge {border-color:#8bd7c94d;background:#173b3c;color:#b7e8db;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(.ex-hero) .ex-form {background:#143244;border-radius:8px;padding:24px;gap:16px;max-width:800px;box-shadow:0 20px 50px #0003,inset 0 1px 0 #c6f9ed1a}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(.ex-hero) .ex-form>.btn {border-radius:6px;min-height:54px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(.ex-hero) .ex-note {color:#a9c1d0;font-size:14px;line-height:1.8;max-width:76ch}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(.ex-hero) :is(.ex-scan,.ex-res) {border-radius:7px;border-color:#608c9e3d;background:#0e2435}

@media(min-width:1001px) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);grid-template-rows:auto 1fr;gap:42px 70px;max-width:1240px;width:calc(100% - var(--gutter) - var(--gutter));margin-inline:auto;padding-block:80px 100px;align-items:start}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm)>.page-hero {grid-column:1;grid-row:1;padding:0;background:none;min-height:0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .hero-inner {width:auto;max-width:none;padding:0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .page-hero h1 {font-size:clamp(46px,4.6vw,66px);line-height:1.08;max-width:13ch}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) :is(.form-sec,.form-sec>.wrap,.form-layout) {display:contents}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel {grid-column:2;grid-row:1/span 2}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-layout>.aside {grid-column:1;grid-row:2;position:static}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
}
@media(min-width:1100px) {
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:has(.art-hero-img) {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center;padding-inline:max(var(--gutter),calc((100% - 1240px)/2))}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:has(.art-hero-img)>.art-hero-inner {width:100%;max-width:none;margin:0}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:has(.art-hero-img)>.art-hero-img {width:100%;max-width:none;margin:0}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero:has(.art-hero-img) .art-hero-img img {max-height:570px;height:auto;aspect-ratio:4/3;object-fit:contain}
}
@media(min-width:1200px) {
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body {max-width:76ch}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.toc {padding:4px 18px 10px 0;width:260px;background:none}
  body.firm-edition.site-edition.living-edition.page-article:dir(rtl) .inner-site .art-body>.toc {padding:4px 0 10px 18px}
}
@media(max-width:1100px) {
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals {column-gap:38px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:24px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .life-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard,
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:30px;column-gap:36px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat {gap:36px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid {column-gap:30px;row-gap:48px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) {column-gap:40px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel {padding:30px}
}
@media(max-width:900px) {
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat {grid-template-columns:1fr;gap:32px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat-art {aspect-ratio:16/10;max-height:460px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat h2 {max-width:29ch;font-size:clamp(34px,5vw,46px)}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {display:block}
}
@media(max-width:760px) {
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .page-hero {padding-block:48px 54px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-sig {display:block;max-width:100%;line-height:1.75;text-wrap:pretty}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-sig>em {display:inline;white-space:normal}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-shot>.frame {height:auto;max-height:none;aspect-ratio:auto}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .hero-shot img {display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals {grid-template-columns:1fr;gap:34px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals>.vcard {grid-template-columns:40px minmax(0,1fr);column-gap:20px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>h3 {font-size:25px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .creed {padding:30px 26px;margin-top:48px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:38px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>h3 {font-size:32px;margin:0 0 10px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>.role {margin:0;font-size:16px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .life-cards {grid-template-columns:1fr;gap:34px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .life-cards>.lcard {padding:0}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard,
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:27px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:0;margin-top:28px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .featured {padding-bottom:54px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat {padding:0;gap:28px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid {grid-template-columns:1fr;gap:42px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow h3 {font-size:30px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-main {padding:0}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow-meta {padding:22px 0 0}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-list .prow {grid-template-columns:1fr;gap:22px;padding-block:26px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-list .prow>:is(.prow-art,.prow-main,.prow-meta) {grid-column:1;grid-row:auto}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero {padding-block:46px 50px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .page-hero h1 {font-size:clamp(36px,6.4vw,48px);line-height:1.12;max-width:100%;overflow-wrap:break-word}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-hero-img {margin-top:30px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-shell {padding-block:42px 56px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body {font-size:17px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body :is(.art-p,.art-ul,.art-ol) {font-size:17px;line-height:1.8}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.toc {padding:24px;background:#102a39;border-radius:5px;margin-bottom:36px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.toc ul {margin-top:20px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.toc a {display:block;padding-block:10px;min-height:44px;font-size:15px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.dropcap {font-size:20px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body h2 {font-size:30px;margin-top:48px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body h3 {font-size:25px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body pre {padding:20px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-cta {padding:26px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .rel-grid {gap:34px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel {padding:28px 24px;border-radius:7px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-layout>.aside {padding:4px 0 0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-grid {grid-template-columns:1fr}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(.ex-hero) .ex-form {padding:20px}
}
@media(max-width:420px) {
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .mission-vals>.vcard {column-gap:16px}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>.ic {grid-row:1}
  body.firm-edition.site-edition.living-edition.page-about-us .inner-site .vcard>p {grid-column:1/-1;margin-top:18px}
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard,
  body.firm-edition.site-edition.living-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:23px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .feat h2 {font-size:32px}
  body.firm-edition.site-edition.living-edition.page-insights .inner-site .prows.as-grid .prow h3 {font-size:28px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body :is(.art-p,.art-ul,.art-ol) {font-size:16px}
  body.firm-edition.site-edition.living-edition.page-article .inner-site .art-body>.toc {padding:22px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm) .form-panel {padding:24px 20px}
}
@media(prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition.living-edition:is(.page-about-us,.page-careers,.page-insights,.page-article) .inner-site :is(.pcard,.lcard,.rcard,.feat,.prow,.rel-card) {animation:none;transition:none;transform:none}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(input,select,textarea) {transition:none}
}
@media print {
  body.firm-edition.site-edition.living-edition:is(.page-about-us,.page-careers,.page-insights,.page-article) .inner-site :is(section,.creed,.rcard,.toc,.art-cta) {background:#fff!important;box-shadow:none!important;color:#111!important}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#demoForm,#quoteForm,#applyForm,#signup,.ex-hero) :is(.form-panel,.aside,.ex-form) {background:#fff!important;box-shadow:none!important;color:#111!important}
}

/* Enrolment uses the same field language, with its existing plan controls intact. */
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .page-hero {padding-block:64px 76px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-copy h1 {font-size:clamp(44px,4.6vw,65px);line-height:1.09;max-width:14ch}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-copy>.lead {font-size:17px;line-height:1.8;max-width:48ch;color:#b7ccda}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-assure {gap:27px;margin-top:38px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-assure li {color:#aec8d7;line-height:1.75}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-assure b {color:#e0edf0;font-weight:500}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-card {padding:36px;border-radius:8px;background:linear-gradient(145deg,#173546,#0d2234);box-shadow:0 24px 70px #0004,inset 0 1px 0 #bcece21a;min-width:0}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-bar {padding-bottom:25px;color:#97bccb;gap:9px;flex-wrap:wrap;line-height:1.6}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-title {font-weight:500;font-size:clamp(29px,2.8vw,38px);line-height:1.16;letter-spacing:-.03em}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-sub {font-size:16px;line-height:1.75;color:#aec8d7;margin-bottom:30px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .field>label {font-size:15px;color:#dcecf1;text-transform:none;letter-spacing:0;line-height:1.6}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .f-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .chips {gap:10px;margin-block:14px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .chip {min-height:48px;padding:12px 14px;border-radius:5px;background:#102a3b;border-color:#658b9c62;color:#c4d9e3;line-height:1.5}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .chip:is(.on,[aria-pressed=true]) {color:#e6fbf7;background:#224a59;border-color:#91d6d1}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .chip:focus-visible {outline:2px solid #9ae9df;outline-offset:3px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) :is(.hint,.form-foot) {font-size:14px;line-height:1.7;color:#a5bdce}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hint.ok {color:#abe0cf}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hint.bad {color:#f2acaa}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-submit .btn {min-height:54px;border-radius:6px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .success-ring {color:#b7e8db;border-color:#8bd7c94d;background:#173b3c;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .succ-meta {background:#0a1b29;border-radius:6px;color:#b8cedb}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) #what {background:#0b1927}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .get-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 54px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .gcard {padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .gcard h3 {font-size:28px;font-weight:500;line-height:1.2;margin-block:22px 17px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .gcard p {color:#b2c9d7;font-size:16px;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) #plans {background:#07121e}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tiers {gap:22px;align-items:stretch}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier {padding:32px 28px;border-radius:7px;background:#102331;border:1px solid #71a7b720;box-shadow:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier.featured {background:#163342;border-color:#91d6d161;transform:none}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier h3 {font-size:31px;font-weight:500;color:#e1f1f4;letter-spacing:-.03em}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier>.price {font-size:17px;line-height:1.65;color:#aacbd8;margin-block:18px 28px}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier>ul {gap:14px;color:#b4ccda;line-height:1.7}
body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .teams-band {background:#112a39;border-radius:7px;padding:28px;gap:28px;color:#b4ccda}

/* The policy is a reading page. Keep every existing statement and consent link. */
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy {padding-block:76px 100px;background:radial-gradient(ellipse at 85% 0,#18404b29,transparent 55%),#0b1927}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap {max-width:900px;padding:0}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>.eyebrow {color:#9ccfd2!important;letter-spacing:.08em!important;font-size:12px!important}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy h1 {font-size:clamp(43px,5vw,68px)!important;line-height:1.08!important;margin-block:22px 24px!important;color:#e7f2f5}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>p {color:#9dbacb!important;font-size:15px!important;line-height:1.75}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div {max-width:76ch;font-size:17px!important;line-height:1.85!important;color:#b9cddc!important;margin-top:44px!important}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {padding:28px 30px!important;border-radius:6px!important;background:#132d3b!important;color:#c4dde2!important;font-size:16px!important;line-height:1.8}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy h2 {font-size:29px!important;line-height:1.25!important;margin-block:50px 20px!important;color:#e2f0f3}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy a {color:#addfdc!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#addfdc70}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy a:is(:hover,:focus-visible) {color:#e5fffa!important}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy [data-cc-reopen] {min-height:48px;padding:12px 19px!important;border:1px solid #83cdc55c!important;border-radius:6px!important;background:#173e4b!important;color:#d5f2ec!important;line-height:1.5;font-size:15px!important}
body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy [data-cc-reopen]:focus-visible {outline:2px solid #a8f5ec;outline-offset:4px}
@media(max-width:1100px) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols {gap:36px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-card {padding:28px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .f-row {grid-template-columns:1fr}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier {padding:28px 23px}
}
@media(max-width:1000px) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols {grid-template-columns:1fr;gap:42px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-copy>.lead {max-width:65ch}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-assure {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .f-row {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .page-hero {padding-block:48px 54px}
  /* Benefits contain no focusable controls; the form keeps its native focus order. */
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols {gap:24px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.hero-copy {display:contents}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.hero-copy>.eyebrow {grid-column:1;grid-row:1;margin:0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.hero-copy>h1 {grid-column:1;grid-row:2;margin:0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.hero-copy>.lead {grid-column:1;grid-row:3;margin:0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.form-card {grid-column:1;grid-row:4;margin-top:8px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-cols>.hero-copy>.hero-assure {grid-column:1;grid-row:5;margin:8px 0 0}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-copy h1 {font-size:clamp(38px,8.5vw,54px);max-width:100%}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .hero-assure {grid-template-columns:1fr;gap:24px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-card {padding:28px 24px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .get-grid {grid-template-columns:1fr;gap:36px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .gcard h3 {margin-top:20px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tiers {grid-template-columns:1fr;gap:22px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .tier {padding:29px 26px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .teams-band {padding:26px;flex-direction:column;align-items:start;gap:22px}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy {padding-block:50px 64px}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div {margin-top:32px!important;font-size:16px!important;line-height:1.8!important}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {padding:24px!important}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy h2 {font-size:27px!important;margin-block:40px 18px!important}
}
@media(max-width:480px) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .form-card {padding:24px 20px}
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) .f-row {grid-template-columns:1fr;gap:24px}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {padding:22px!important}
}
@media(prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) :is(.chip,.tier) {transition:none;animation:none;transform:none}
}
@media print {
  body.firm-edition.site-edition.living-edition.page-form .inner-site:has(#signup) :is(.form-card,.tier,.teams-band) {background:#fff!important;box-shadow:none!important;color:#111!important}
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy,
  body.firm-edition.site-edition.living-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {background:#fff!important;color:#111!important}
}
