/* Orbitra colour tokens: the only place colour values are written.
 * Brand colours and names match Atlas product/brand/confirmed/tokens/colors.css.
 * Supporting colours: near-duplicates were merged (greys within OKLab 0.03; tinted colours within
 * 0.015 and never into a grey), reviewed by Brian with before/after screenshots.
 * Names give the colour family and HSL lightness (and alpha, if any). */
:root {
  /* Brand (Atlas confirmed) */
  --orbitra-canvas: #fafaf8;
  --orbitra-ink: #171717;
  --orbitra-white: #ffffff;
  --orbitra-riskRed: #c40000;
  --orbitra-capabilityBlue: #2563eb;
  --orbitra-authorityPurple: #6d4cc4;
  /* Supporting palette */
  --color-amber-23: #744d00;  /* 1 use */
  --color-amber-24: #49432f;  /* 1 use */
  --color-amber-24-2: #7a5600;  /* 1 use */
  --color-amber-26: #835400;  /* 4 uses */
  --color-amber-28: #905700;  /* 3 uses */
  --color-amber-30: #9a5b00;  /* 4 uses */
  --color-amber-31: #9c6800;  /* 1 use */
  --color-amber-32: #5f5843;  /* 1 use */
  --color-amber-38: #917231;  /* 1 use */
  --color-amber-61: #c8a76f;  /* 1 use */
  --color-amber-76: #dcc7a7;  /* 1 use */
  --color-amber-83: #ddd8cc;  /* 2 uses */
  --color-amber-94: #fff5df;  /* 3 uses */
  --color-blue-22: #2d3441;  /* 1 use */
  --color-blue-23: #303847;  /* 1 use */
  --color-blue-25: #004182;  /* 1 use */
  --color-blue-32: #454d5d;  /* 2 uses */
  --color-blue-37: #525e6c;  /* 9 uses */
  --color-blue-40: #0a66c2;  /* 1 use */
  --color-blue-40-2: #2454a6;  /* 1 use */
  --color-blue-41: #526381;  /* 1 use */
  --color-blue-43: #2169bb;  /* 1 use */
  --color-blue-43-2: #2454b7;  /* 1 use */
  --color-blue-43-3: #606a7c;  /* 3 uses */
  --color-blue-47: #64718b;  /* 2 uses */
  --color-blue-96: #edf3ff;  /* 3 uses */
  --color-green-26: #087f5b;  /* 2 uses */
  --color-green-28: #42602f;  /* 1 use */
  --color-neutral-00: #000000;  /* 6 uses */
  --color-neutral-00-a07: #00000011;  /* 1 use */
  --color-neutral-00-a13: #00000022;  /* 1 use */
  --color-neutral-00-a40: #00000066;  /* 4 uses */
  --color-neutral-00-a53: #00000088;  /* 4 uses */
  --color-neutral-09-a02: #17171706;  /* 2 uses */
  --color-neutral-09-a04: #1717170a;  /* 2 uses */
  --color-neutral-09-a05: #1717170d;  /* 3 uses */
  --color-neutral-09-a10: #1717171a;  /* 2 uses */
  --color-neutral-09-a25: #17171740;  /* 1 use */
  --color-neutral-100-a05: #ffffff0d;  /* 1 use */
  --color-neutral-14: #262622;  /* 7 uses */
  --color-neutral-16-a03: #292d2707;  /* 1 use */
  --color-neutral-16-a06: #292d2710;  /* 1 use */
  --color-neutral-17: #252733;  /* 2 uses */
  --color-neutral-19: #30342d;  /* 2 uses */
  --color-neutral-19-2: #30362a;  /* 2 uses */
  --color-neutral-23: #3d3d39;  /* 2 uses */
  --color-neutral-26: #46463f;  /* 2 uses */
  --color-neutral-33-2: #535c4a;  /* 5 uses */
  --color-neutral-33-4: #575750;  /* 15 uses */
  --color-neutral-34-2: #57505f;  /* 1 use */
  --color-neutral-35-3: #5b6153;  /* 3 uses */
  --color-neutral-36: #525866;  /* 4 uses */
  --color-neutral-37-3: #62625c;  /* 36 uses */
  --color-neutral-38-4: #62685c;  /* 16 uses */
  --color-neutral-42-2: #717167;  /* 1 use */
  --color-neutral-44: #716979;  /* 2 uses */
  --color-neutral-44-2: #75756c;  /* 3 uses */
  --color-neutral-53: #89818f;  /* 3 uses */
  --color-neutral-53-2: #8c8c82;  /* 4 uses */
  --color-neutral-55: #858895;  /* 1 use */
  --color-neutral-55-2: #929287;  /* 2 uses */
  --color-neutral-58: #9a9a90;  /* 2 uses */
  --color-neutral-65: #aaa99f;  /* 1 use */
  --color-neutral-70: #b5b9ae;  /* 3 uses */
  --color-neutral-73: #bdbdb5;  /* 3 uses */
  --color-neutral-75: #c4c4b8;  /* 2 uses */
  --color-neutral-80: #d2d2c8;  /* 4 uses */
  --color-neutral-85-2: #d8d1e0;  /* 2 uses */
  --color-neutral-86-3: #deded8;  /* 40 uses */
  --color-neutral-86-a40: #deded866;  /* 1 use */
  --color-neutral-88-4: #e3e8da;  /* 3 uses */
  --color-neutral-91-4: #e8e4ee;  /* 4 uses */
  --color-neutral-91-5: #e8eee0;  /* 1 use */
  --color-neutral-92-7: #eeeee9;  /* 52 uses */
  --color-neutral-94: #e9f6f0;  /* 1 use */
  --color-neutral-95: #f0ebf7;  /* 7 uses */
  --color-olive-21: #353d2c;  /* 1 use */
  --color-olive-28: #48533c;  /* 1 use */
  --color-olive-32: #526044;  /* 1 use */
  --color-olive-39: #647154;  /* 1 use */
  --color-purple-20: #302a3b;  /* 3 uses */
  --color-purple-26: #40384d;  /* 5 uses */
  --color-purple-35: #57486c;  /* 1 use */
  --color-purple-36: #4e387e;  /* 1 use */
  --color-purple-40: #635872;  /* 1 use */
  --color-purple-47: #6343ac;  /* 1 use */
  --color-purple-50: #6946b9;  /* 2 uses */
  --color-purple-53: #6946c6;  /* 3 uses */
  --color-purple-67: #a99eb7;  /* 1 use */
  --color-purple-81: #c9bcdf;  /* 2 uses */
  --color-purple-83: #d4cbde;  /* 3 uses */
  --color-purple-90: #e5deef;  /* 2 uses */
  --color-red-33: #a90000;  /* 1 use */
  --color-red-35: #b50000;  /* 3 uses */
  --color-red-97: #fff0ef;  /* 1 use */
}
@font-face{font-family:Inter;src:url(/fonts/inter.woff2);font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2);font-weight:200 800;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2);font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-neutral-92-7);color:var(--orbitra-ink);font-family:Inter,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--color-neutral-86-3);border-radius:7px;padding:11px 15px;background:transparent;color:inherit;min-height:44px;font-size:13px;font-weight:550}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:var(--color-neutral-92-7)}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-blue-43);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--heading,Manrope),sans-serif}p{line-height:1.7}h2{font-size:clamp(28px,3vw,44px);line-height:1.15;font-weight:550;letter-spacing:-1.5px}h3{line-height:1.3}small,.fine{font-size:12px;line-height:1.6;color:var(--color-neutral-37-3)}.eyebrow{font:600 10px/1.6 Inter,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.primary{background:var(--ink,var(--orbitra-ink));color:var(--canvas,var(--orbitra-white));border-color:transparent}.primary:hover:not(:disabled){background:var(--accent,var(--color-red-33));color:var(--orbitra-white)}.text-button{border:0;padding-left:0}.wordmark{font-size:30px;line-height:1.2;letter-spacing:0}.badge{display:inline-flex;padding:5px 8px;font-size:10px;letter-spacing:.2px;font-weight:600;line-height:1.3;border:1px solid var(--color-neutral-86-3);border-radius:4px;color:inherit}.skip{position:fixed;left:10px;top:-90px;z-index:1000;background:var(--orbitra-white);padding:16px}.skip:focus{top:10px}.check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.check input{margin-top:3px;min-width:16px;width:16px;height:16px;accent-color:var(--orbitra-ink)}.website{background:var(--canvas);color:var(--ink);font-family:var(--body),sans-serif;font-size:var(--body-size);min-width:0;container-type:inline-size}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;position:sticky;top:0;background:var(--canvas);border-bottom:1px solid var(--color-neutral-86-a40);z-index:20}.site-header>a{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:16px}.site-header nav>button:not(.primary){border:0;padding:8px 0}.site-header .primary{font-size:12px}.hero{padding:var(--space) 7% 0;display:grid;grid-template-columns:1.2fr 1fr;column-gap:4%;position:relative}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(40px,5.4cqw,var(--hero-size));font-weight:550;line-height:1.09;letter-spacing:-2.7px;max-width:850px;margin:24px 0}.hero-description{font-size:1.05em;max-width:480px;color:var(--color-neutral-37-3)}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 8px 1px 0}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0 25px}.scenario-section{padding:var(--space) 7%;scroll-margin-top:100px;outline:none}.section-title{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.section-title h2{margin-bottom:0}.section-title>p{font-size:14px;color:var(--color-neutral-37-3);margin-bottom:0;max-width:450px}.personas{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 12px}.personas button{background:transparent;border-color:var(--color-neutral-75)}.personas button[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.perspective{font-size:13px;max-width:680px;min-height:44px}code{display:block;white-space:normal;font-size:11px;padding:16px;background:var(--color-neutral-92-7);border-radius:5px;margin:15px 0;line-height:1.7}table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6;min-width:450px}caption{text-align:left;margin-bottom:10px;font-weight:600}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-neutral-80);padding:12px 10px}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px}td small{display:block;max-width:230px;font-size:10px}.warning{font-size:12px;border-left:3px solid var(--color-amber-31);padding:10px;color:var(--color-amber-23)}.closing{padding:var(--space) 7%;text-align:center}.closing h2{font-size:clamp(32px,4cqw,52px);line-height:1.2}.closing .fine{margin-top:16px}.site-footer{padding:35px 7%;border-top:1px solid var(--color-neutral-80);display:grid;grid-template-columns:1fr 1.5fr;gap:20px;font-size:12px}.site-footer>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}.site-footer button{border:0;padding:5px;font-size:11px}.site-footer .wordmark{font-size:26px}.site-footer p{margin:12px 0 0}.site-footer>.fine{grid-column:1/-1}.support-page{padding:var(--space) 8%;min-height:65vh}.support-page h1{font-size:clamp(36px,5cqw,64px);font-weight:550;letter-spacing:-2px;line-height:1.1;max-width:800px}.lead{font-size:20px;max-width:700px}.qa{padding:24px 0;border-bottom:1px solid var(--color-neutral-80)}.qa summary{font-weight:550;cursor:pointer}.qa summary span{float:right}.qa p{max-width:760px;margin:20px 0;font-size:14px}.support-page>.text-button{margin-top:30px}
/* Four compositions, with equal story content. */
.layout-saas .hero{display:block;text-align:center}.layout-saas .hero-copy{max-width:760px;margin:auto}.layout-saas .hero h1{margin-left:auto;margin-right:auto}.layout-saas .hero-description{margin:auto}.layout-saas .hero-actions{justify-content:center}
@keyframes reveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@container (max-width:850px){.site-header nav{gap:10px}.site-header .wordmark{font-size:25px}.site-header .primary{font-size:10px;padding:10px}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,7cqw,var(--hero-size))}.hero-description{max-width:600px}.section-title{gap:25px;grid-template-columns:1fr 1fr}.hero .eyebrow{font-size:9px}}
@container (max-width:620px){.site-header{padding:18px 6%;flex-wrap:wrap;gap:0}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:15px 0 0}.site-header nav.expanded{display:flex}.site-header nav button{text-align:left;padding:12px!important;font-size:13px!important}.hero{padding:45px 7% 0}.hero h1{font-size:clamp(36px,9cqw,54px);letter-spacing:-1.8px}.section-title{grid-template-columns:1fr;gap:20px}.section-title h2{font-size:32px}.scenario-section{padding:45px 6%}.personas{display:grid;grid-template-columns:1fr 1fr}.personas button{font-size:11px}.site-footer{grid-template-columns:1fr}.site-footer>div:nth-child(2){justify-content:flex-start}.support-page h1{font-size:38px}.hero-actions{gap:12px}.hero-actions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V4.1: dedicated unconventional experiences; no shared SaaS page stack. */
.website:has(.experience) .site-footer{display:none}.experience{position:relative;min-height:80vh}
/* The explorable explanation: an open field notebook, not a landing page. */
/* The cinematic story: a directed scene with a persistent playback console. */
/* V4.2 accessibility: approved website neutrals, restrained red, readable controls. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:110px}#main,[tabindex="-1"],button,a,input,select,textarea,summary{scroll-margin-top:110px}
.website .eyebrow,.website .badge{font-size:14px;line-height:1.5;letter-spacing:normal}
.website .fine,.website small{font-size:14px}
@media(max-width:650px){.site-header{position:relative}}
/* V4.3 motion: visitor-triggered, finite, same information in reduced mode. */
:root{--motion-fast:160ms;--motion-content:240ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.website button,.website a,.website select{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}
.company>span,.qa summary>span{display:inline-block;transition:transform var(--motion-fast)}
.company[data-state=open]>span{transform:rotate(180deg)}.qa[open] summary>span{transform:rotate(45deg)}
.qa[open]>p{animation:content-settle var(--motion-content) var(--motion-ease)}
@keyframes content-settle{from{transform:translateY(4px)}to{transform:translateY(0)}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Integrated graphics: inherited Orbitra typography and colors, fixed readable evidence surfaces. */
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Stable brand message; scenario titles are subordinate to the hero. */
/* One static canvas behind the entire page, rather than a hero-only layer. */
.website:is(.layout-saas,.layout-balanced)[data-background=subtle]{
 background-color:var(--canvas);
 background-image:radial-gradient(ellipse at 90% 12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 52%),radial-gradient(ellipse at 4% 66%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 57%),radial-gradient(ellipse at 85% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 50%);
}
.website:is(.layout-saas,.layout-balanced)[data-background=subtle] :is(.hero,.scenario-section,.story-section,.control-strip,.closing,.site-footer){background:transparent}
/* Preserve the explorable treatment selected during review. */
/* A visible neutral light field, continuous through the cinematic chapters. */
/* SaaS only: bounded glow patches leave broad white regions between them. */
.website.layout-saas[data-background=subtle]{background-image:radial-gradient(ellipse 620px 440px at 100% 280px,color-mix(in srgb,var(--accent) 10%,transparent),transparent 100%),radial-gradient(ellipse 500px 300px at 0% calc(100% - 220px),color-mix(in srgb,var(--accent) 8%,transparent),transparent 100%)}
.layout-saas :is(button,a,select,summary,input):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
/* One interaction palette, including Radix content rendered outside the website. */
:is(.layout-saas,.saas-controls){--control-hover:color-mix(in srgb,var(--accent,var(--orbitra-riskRed)) 5%,var(--orbitra-white));--control-border:color-mix(in srgb,var(--accent,var(--orbitra-riskRed)) 45%,var(--color-neutral-86-3))}
:is(.layout-saas,.saas-controls) button:not(.scenario-card){min-height:44px;font-size:14px;line-height:1.4;border-radius:7px;padding:11px 15px;background:var(--orbitra-white);color:var(--orbitra-ink);border:1px solid var(--color-neutral-86-3);transition:background-color 160ms,border-color 160ms,color 160ms}
:is(.layout-saas,.saas-controls) button:not(.scenario-card):hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border);color:var(--orbitra-ink)}
:is(.layout-saas,.saas-controls) button.primary{background:var(--orbitra-ink);border-color:var(--orbitra-ink);color:var(--orbitra-white)}
:is(.layout-saas,.saas-controls) button.primary:hover:not(:disabled){background:var(--accent,var(--orbitra-riskRed));border-color:var(--accent,var(--orbitra-riskRed));color:var(--orbitra-white)}
.layout-saas .site-header nav>button:not(.primary),.layout-saas button.text-button{background:transparent;border-color:transparent;padding:11px 15px}
.layout-saas .site-header nav>button:not(.primary):hover,.layout-saas button.text-button:hover{background:var(--control-hover);border-color:transparent}
:is(.layout-saas,.saas-controls) :is(button,a,select,summary,input,textarea):focus-visible{outline:3px solid var(--accent,var(--orbitra-riskRed));outline-offset:4px}
:is(.layout-saas,.saas-controls) button:disabled{opacity:.5;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){:is(.layout-saas,.saas-controls) button{transition:none}}
html[data-motion=reduced] :is(.layout-saas,.saas-controls) button{transition:none}
/* Calm navigation: compact spacing and warm neutral interaction states. */
.layout-saas .site-header{position:sticky;top:0;background:transparent;border:0;box-shadow:none}
.layout-saas .site-header nav,.layout-saas .site-footer>div:nth-child(2){gap:4px}
.layout-saas .site-header nav>button:not(.primary),.layout-saas .site-footer button{background:transparent;border-color:transparent;padding:10px 12px;font-size:14px;line-height:1.4;min-height:44px;border-radius:7px;color:var(--color-neutral-37-3)}
.layout-saas .site-header nav>button:not(.primary):hover:not(:disabled),.layout-saas .site-footer button:hover:not(:disabled){background:var(--color-neutral-92-7);color:var(--orbitra-ink);border-color:transparent;box-shadow:none;outline:none}
.layout-saas .site-header nav>.primary{margin-left:8px}
.layout-saas :is(.site-header,.site-footer) :is(button,a):focus-visible{outline:2px solid var(--color-neutral-37-3);outline-offset:3px}
@container(max-width:650px){.layout-saas .site-header nav>.primary{margin-left:0}.layout-saas .site-header nav{gap:4px}}
/* Shared neutral treatment for all secondary actions. */
:is(.layout-saas,.saas-controls){--control-hover:var(--color-neutral-92-7);--control-border:var(--color-neutral-86-3)}
:is(.layout-saas,.saas-controls) button:not(.primary):not(.scenario-card){background:transparent;border-color:transparent;color:var(--color-neutral-37-3);padding:10px 12px}
:is(.layout-saas,.saas-controls) button:not(.primary):hover:not(:disabled){background:var(--control-hover);border-color:transparent;color:var(--orbitra-ink);box-shadow:none;outline:none}
:is(.layout-saas,.saas-controls) button:not(.primary):focus-visible{outline:2px solid var(--color-neutral-37-3);outline-offset:3px}
.layout-saas .site-footer>div:nth-child(2){align-items:center;align-content:center}
.layout-saas .site-header nav>button:not(.primary),.layout-saas .site-footer button{height:44px;min-height:44px;flex-shrink:0;padding:10px 12px;line-height:20px}
@container(max-width:650px){.layout-saas .site-header nav>button:not(.primary),.layout-saas .site-footer button{padding:10px 12px!important;font-size:14px!important}}
/* Credibility strip stays inside the opening hero, below the product example. */
.layout-saas .support-strip{grid-column:1/-1;padding:40px 0 8px;text-align:center}
.layout-saas .support-strip>p{font-size:12px;line-height:1.5;color:var(--color-neutral-37-3);margin:0 0 24px;letter-spacing:.03em}
.layout-saas .support-strip ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px 48px}
.layout-saas .support-strip li{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--color-neutral-37-3);font:550 19px/1.3 var(--heading),sans-serif;white-space:nowrap}
@container(max-width:650px){.layout-saas .support-strip{padding-top:28px}.layout-saas .support-strip ul{gap:20px 28px}.layout-saas .support-strip li{font-size:17px;flex:0 1 28%}}
@container(max-width:380px){.layout-saas .support-strip ul{gap:16px}.layout-saas .support-strip li{flex-basis:40%}}
/* The logo strip closes the hero; the investigation example follows below. */
.layout-saas .hero{padding-bottom:40px}
.layout-saas .support-strip{padding-top:36px;padding-bottom:0}
@container(max-width:650px){.layout-saas .hero{padding-bottom:28px}}
/* High-level previews: warm white, soft signal red, and neutral context. */
/* Compact preview framing makes the next section visible sooner. */
.layout-saas .hero{padding-bottom:24px}
/* Product preview semantics, from the application light palette. */
.semantic-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.4;font-weight:550;background:var(--tone-bg,var(--orbitra-canvas));color:var(--tone,var(--color-blue-37))}
.tone-blue{--tone:var(--orbitra-capabilityBlue);--tone-bg:var(--color-blue-96)}.tone-purple{--tone:var(--orbitra-authorityPurple);--tone-bg:var(--color-neutral-95)}.tone-amber{--tone:var(--color-amber-30);--tone-bg:var(--color-amber-94)}.tone-green{--tone:var(--color-green-26);--tone-bg:var(--color-neutral-94)}.tone-red{--tone:var(--orbitra-riskRed);--tone-bg:var(--color-red-97)}.tone-gray{--tone:var(--color-blue-37);--tone-bg:var(--orbitra-canvas)}
.preview-visual{margin:0 24px 20px;min-height:195px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.visual-chain{display:flex;align-items:stretch;min-width:0;gap:0}.visual-node{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px;background:var(--tone-bg);border:1px solid var(--color-neutral-92-7);border-top:2px solid var(--tone);border-radius:8px}
.node-label{display:block;font-size:11px;color:var(--color-blue-47);font-weight:500}.visual-node strong,.access-record strong{font-size:15px;line-height:1.4;font-weight:550}.visual-node small{font-size:12px;color:var(--color-blue-37);line-height:1.5}.visual-node .semantic-pill{margin-top:2px}
.visual-link{flex:0 0 32px;display:grid;place-items:center;color:var(--orbitra-authorityPurple);position:relative}.visual-link:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--color-purple-81)}.visual-link.uncertain:before{border-top-style:dashed;border-color:var(--color-amber-61)}.visual-link span{background:var(--orbitra-white);position:relative;padding:0 2px;font-size:18px;opacity:calc(.5 + var(--slide-progress,0)*.5)}
.visual-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-blue-37);flex-wrap:wrap}
.access-person{display:flex;align-items:center;gap:12px}.identity-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--orbitra-capabilityBlue);background:var(--color-blue-96);font-size:13px}.access-person strong,.access-person small{display:block}.access-person strong{font-size:15px}.access-person small{font-size:12px;margin-top:4px}.access-person>.semantic-pill{margin-left:auto}
.access-record{display:grid;grid-template-columns:1.2fr 1fr .7fr;border:1px solid var(--color-neutral-92-7);border-radius:8px;background:var(--orbitra-canvas)}.access-record>div{padding:16px}.access-record .node-label{margin-bottom:8px}.access-record>div+div{border-left:1px solid var(--color-neutral-92-7)}
.rule-condition,.revision-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.rule-condition code{font-size:12px;color:var(--orbitra-authorityPurple);white-space:normal;overflow-wrap:anywhere}.test-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.test-cell{background:var(--tone-bg);padding:12px;border-radius:7px;display:flex;flex-direction:column;gap:6px}.test-mark{font-size:20px;color:var(--tone)}.test-cell strong{font-size:12px;font-weight:550}.test-cell small{font-size:11px;color:var(--tone)}.revision-strip{padding-top:10px;border-top:1px solid var(--color-neutral-92-7);color:var(--color-blue-37)}.revision-strip strong{color:var(--color-green-26);font-weight:550}.revision-strip s{color:var(--color-amber-30);margin-right:8px}
@container(max-width:800px){.four-nodes{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px 0}.four-nodes>.visual-link:nth-child(4){display:none}.four-nodes>.visual-node{min-height:110px}}
@container(max-width:600px){.preview-visual{margin:0 18px 18px}.visual-chain:not(.four-nodes){flex-direction:column}.visual-chain:not(.four-nodes) .visual-link{flex-basis:22px}.visual-chain:not(.four-nodes) .visual-link span{transform:rotate(90deg)}.visual-chain:not(.four-nodes) .visual-link:before{left:50%;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid var(--color-purple-81)}.visual-chain:not(.four-nodes) .visual-link.uncertain:before{border-left-style:dashed}.visual-node{padding:13px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-record{grid-template-columns:1fr}.access-record>div+div{border-left:0;border-top:1px solid var(--color-neutral-92-7)}.access-person{flex-wrap:wrap}.access-person>.semantic-pill{margin-left:0}.four-nodes{grid-template-columns:1fr 18px 1fr}.visual-node strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.visual-link span{opacity:1}}
html[data-motion=reduced] .visual-link span{opacity:1}
/* Category answers what; the right-aligned audience answers who. */
/* Intrinsic slide sizing reserves the tallest content without clipping text. */
/* A restrained brand accent; selection remains legible across light/dark previews. */
::selection{background:color-mix(in srgb,var(--accent,var(--orbitra-riskRed)) 12%,var(--orbitra-canvas));color:var(--orbitra-ink);text-shadow:none}
.hero-risk{text-decoration-line:underline;text-decoration-color:var(--accent,var(--orbitra-riskRed));text-decoration-thickness:4px;text-underline-offset:.14em;text-decoration-skip-ink:auto}
.layout-saas .hero-description{max-width:660px}
@media(forced-colors:active){::selection{background:Highlight;color:HighlightText}.hero-risk{text-decoration-color:currentColor}}

.hero-authority-highlight{font-weight:inherit;color:inherit;background:linear-gradient(transparent 68%,var(--color-neutral-86-3) 68%,var(--color-neutral-86-3) 94%,transparent 94%)}
@media(forced-colors:active){.hero-authority-highlight{background:none;text-decoration:underline;text-decoration-color:currentColor}}
/* Shared card anatomy: top-aligned label, title, then supporting content. */
.visual-node{justify-content:flex-start;gap:8px}
.visual-node>.node-label{line-height:1.5;min-height:1.5em}
.visual-node>.node-title{display:block;line-height:1.4;min-height:2.8em}
.node-support{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:18px}
.node-support small{display:block}
.visual-node .node-support .semantic-pill{margin-top:0}
.test-cell{justify-content:flex-start}.test-cell strong{line-height:1.4;min-height:2.8em}
/* Page sections share an editorial heading stack; whitespace marks boundaries. */
.layout-saas :is(.scenario-section,.control-strip,.closing){padding:var(--space) 7%;text-align:left;border:0}
.layout-saas .section-title{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
.layout-saas :is(.section-title,.control-strip,.closing) .eyebrow{display:block;font:600 11px/1.5 var(--body),Inter,sans-serif;letter-spacing:1.3px;margin:0 0 12px;color:var(--color-neutral-37-3)}
.layout-saas :is(.section-title,.control-strip,.closing) h2{font-family:var(--heading),Manrope,sans-serif;font-size:clamp(30px,3.8cqw,44px);font-weight:550;line-height:1.18;letter-spacing:-1.4px;margin:0}
.layout-saas .section-title>p{font-size:15px;line-height:1.7;color:var(--color-neutral-37-3);max-width:660px;margin:0}
.layout-saas .closing>button{margin-top:24px}
.layout-saas .site-footer{border-top:0}
@container(max-width:650px){.layout-saas :is(.scenario-section,.control-strip,.closing){padding:48px 6%}.layout-saas .section-title{gap:12px;margin-bottom:24px}}

/* One arrow drawing across carousel connectors, controls and exploration. */

/* Let the approved hero sentences fit without stranding “team”. */
.layout-saas .hero-copy{width:100%;max-width:1120px}
.layout-saas .hero h1{max-width:1120px;text-wrap:balance}
.layout-saas .hero-title-sentence{display:block}
.layout-saas .hero-team{white-space:nowrap}
.layout-saas .section-title h2{text-wrap:balance}

.layout-saas .subtitle-sentence{display:inline-block;max-width:100%;vertical-align:top;text-wrap:pretty}
.layout-saas .hero-description{max-width:760px;margin-inline:auto}

/* v5.33: persistent audiences above; one playback footer below. */

/* v5.34: informational audiences, fixed ordering, and the compact original footer. */

/* v5.35: informational audience columns and quiet scenario surfaces. */

/* v5.36: compact audience header, progress directly below, more logo breathing room. */

/* v5.37: one shared gap between the main content sections. */
.layout-saas{--section-gap:var(--space)}
.layout-saas :is(.scenario-section,.control-strip,.closing){padding-block:var(--section-gap) 0;margin-block:0}
.layout-saas .closing{padding-bottom:var(--section-gap)}
@container(max-width:650px){.layout-saas{--section-gap:48px}}

/* Audience benefits: deliberate selection, calm surfaces, stable CTA. */
.layout-saas .benefit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:28px;max-width:960px}
.layout-saas .benefit-tabs button{border:0;border-radius:6px;padding:12px 10px;min-height:44px;color:var(--color-neutral-33-2);background:var(--color-neutral-92-7);font-size:13px;font-weight:500}
.layout-saas .benefit-tabs button:hover{background:var(--color-neutral-92-7)}
.layout-saas .benefit-tabs button[aria-selected=true]{background:var(--color-neutral-88-4);color:var(--color-neutral-14);font-weight:600;box-shadow:inset 0 -2px var(--color-olive-39)}
.benefit-panels{display:grid}
.benefit-panel{grid-area:1/1;visibility:hidden;pointer-events:none;min-width:0}
.benefit-panel[data-active=true]{visibility:visible;pointer-events:auto;animation:benefit-reveal .16s ease-out}
.benefit-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:48px;align-items:start}
.benefit-content h3{font:550 clamp(22px,2.5cqw,28px)/1.3 var(--heading),sans-serif;letter-spacing:-.6px;margin:0 0 20px;max-width:620px}
.benefit-content ul{padding-left:18px;margin:0;color:var(--color-neutral-33-2);font-size:14px;line-height:1.8}
.benefit-content li+li{margin-top:8px}
.layout-saas .benefit-book{margin:0}
@keyframes benefit-reveal{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.benefit-panel[data-active=true]{animation:none}}
html[data-motion=reduced] .benefit-panel[data-active=true]{animation:none}
@container(max-width:650px){.layout-saas .benefit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.benefit-content{grid-template-columns:1fr;gap:24px}.benefit-content h3{font-size:23px}}

/* v5.39: synchronized, noninteractive audience frames. */

/* v5.40: problem callout shares the carousel index; audience row stays plain. */
/* Layered cards inspired by the selected reference, retaining native tab semantics. */
.layout-saas .benefit-tabs{max-width:none;margin-bottom:50px;gap:10px}
.layout-saas .benefit-tabs button{border-radius:10px;background:var(--color-neutral-92-7);transition:background 180ms ease,transform 180ms ease;box-shadow:none}
.layout-saas .benefit-tabs button[aria-selected=true]{background:var(--color-neutral-88-4);box-shadow:0 2px 5px var(--color-neutral-16-a06);transform:translateY(-2px)}
.benefit-card-stack{position:relative;isolation:isolate;padding:32px;background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-radius:18px;box-shadow:0 12px 30px var(--color-neutral-16-a03)}
.benefit-card-stack::before,.benefit-card-stack::after{content:"";position:absolute;inset:-16px 18px 20px;border:1px solid var(--color-amber-83);border-radius:18px;background:var(--color-neutral-92-7);z-index:-1;pointer-events:none}
.benefit-card-stack::after{inset:-30px 36px 32px;background:var(--color-neutral-92-7);z-index:-2}
.benefit-card-stack .benefit-panel[data-active=true]{animation:benefit-card-forward 300ms cubic-bezier(.2,.7,.2,1)}
@keyframes benefit-card-forward{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.benefit-record{border:1px solid var(--color-neutral-88-4);border-radius:10px;overflow:hidden;background:var(--orbitra-canvas);min-width:0}
.benefit-record-label{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--color-neutral-92-7);font-size:11px;font-weight:600;color:var(--color-olive-28)}
.benefit-record-label>span{font-weight:400;color:var(--color-neutral-38-4)}
.benefit-record-name{display:block;padding:16px;font-size:15px;font-weight:550}
.benefit-record dl{margin:0;padding:0 16px 12px;font-size:12px;line-height:1.6}
.benefit-record dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--color-neutral-92-7)}
.benefit-record dt{color:var(--color-neutral-38-4)}.benefit-record dd{margin:0;color:var(--color-olive-21);overflow-wrap:anywhere}
.benefit-record dd[data-attention=true]{color:var(--color-amber-26)}
.benefit-card-stack .benefit-content{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}
@container(max-width:650px){.benefit-card-stack{padding:20px 16px}.benefit-card-stack .benefit-content{grid-template-columns:1fr;gap:24px}.benefit-card-stack::before{left:10px;right:10px}.benefit-card-stack::after{left:20px;right:20px}.benefit-record dl>div{grid-template-columns:70px minmax(0,1fr);gap:8px}}
html[data-motion=reduced] .benefit-card-stack .benefit-panel[data-active=true]{animation:none}
@media(prefers-reduced-motion:reduce){.benefit-card-stack .benefit-panel[data-active=true]{animation:none}.layout-saas .benefit-tabs button{transition:none}}
/* Keep the decorative back-card edges above the white foreground surface. */
.benefit-card-stack::before{bottom:auto;height:16px;border-bottom:0;border-radius:18px 18px 0 0}
.benefit-card-stack::after{bottom:auto;height:16px;border-bottom:0;border-radius:18px 18px 0 0}

/* v5.42: a deliberate charcoal closing moment, without sage surfaces. */
.layout-saas .audience-benefits{background:transparent;color:var(--orbitra-ink);margin-top:0}
.layout-saas .audience-benefits .section-title>p{color:var(--color-neutral-37-3)}
.layout-saas .audience-benefits .hero-authority-highlight{background:none;box-shadow:none;color:inherit;text-decoration:underline;text-decoration-color:var(--accent,var(--orbitra-riskRed));text-decoration-thickness:4px;text-underline-offset:.14em}
.layout-saas .audience-benefits .benefit-tabs button{background:var(--color-neutral-92-7);color:var(--color-neutral-36);box-shadow:none}
.layout-saas .audience-benefits .benefit-tabs button:hover{background:var(--color-neutral-86-3);color:var(--orbitra-ink)}
.layout-saas .audience-benefits .benefit-tabs button[aria-selected=true]{background:var(--orbitra-riskRed);color:var(--orbitra-white);box-shadow:0 3px 12px var(--color-neutral-00-a13)}
.layout-saas .audience-benefits .benefit-tabs button:focus-visible{outline:2px solid var(--color-blue-37);outline-offset:4px}
.layout-saas .audience-benefits .benefit-card-stack{color:var(--orbitra-ink);background:var(--orbitra-white);border-color:var(--color-neutral-86-3);box-shadow:0 12px 30px var(--color-neutral-09-a04)}
.layout-saas .audience-benefits .benefit-card-stack::before{background:var(--color-blue-32);border-color:var(--color-blue-43-3)}
.layout-saas .audience-benefits .benefit-card-stack::after{background:var(--color-blue-22);border-color:var(--color-blue-32)}
.layout-saas .audience-benefits .benefit-content ul{color:var(--color-neutral-36)}
.layout-saas .audience-benefits .benefit-record{background:var(--orbitra-canvas);border-color:var(--color-neutral-86-3)}
.layout-saas .audience-benefits .benefit-record-label{background:var(--color-blue-96);color:var(--color-blue-40-2)}
.layout-saas .audience-benefits .benefit-record-label>span{color:var(--color-blue-41)}
.layout-saas .audience-benefits .benefit-record[data-audience=identity] .benefit-record-label,.layout-saas .audience-benefits .benefit-record[data-audience=compliance] .benefit-record-label{background:var(--color-neutral-95);color:var(--color-purple-47)}
.layout-saas .audience-benefits .benefit-record dl>div{border-color:var(--color-neutral-92-7)}
.layout-saas .audience-benefits .benefit-record dt{color:var(--color-blue-43-3)}
.layout-saas .audience-benefits .benefit-record dd{color:var(--color-blue-23)}
.layout-saas .audience-benefits .benefit-record dd[data-attention=true]{color:var(--color-amber-26);background:var(--color-amber-94);border-radius:4px;padding:1px 5px;width:fit-content}
.layout-saas .audience-benefits .benefit-book{background:var(--orbitra-ink);color:var(--orbitra-white)}
.layout-saas .audience-benefits .benefit-book:hover{background:var(--orbitra-riskRed);color:var(--orbitra-white)}
.website.layout-saas[data-background] .closing.audience-benefits{background:transparent}

/* v5.43: actual audience panels form the stack and exchange depth. */
.layout-saas .audience-benefits .benefit-card-stack{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;perspective:1400px}
.layout-saas .audience-benefits .benefit-card-stack::before,.layout-saas .audience-benefits .benefit-card-stack::after{content:none}
.benefit-card-stack .benefit-panels{position:relative;display:grid}
.benefit-card-stack .benefit-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;grid-area:1/1;visibility:visible;min-width:0;padding:32px;border:1px solid var(--color-neutral-86-3);border-radius:18px;background:var(--color-neutral-92-7);transform-origin:50% 0;transform:translateY(calc(var(--card-depth) * -12px)) scale(calc(1 - var(--card-depth) * .025));transition:transform 420ms cubic-bezier(.22,.75,.2,1),background-color 260ms ease,box-shadow 260ms ease;pointer-events:none}
.benefit-card-stack .benefit-panel[data-rank="2"]{background:var(--orbitra-canvas)}
.benefit-card-stack .benefit-panel[data-rank="3"]{background:var(--orbitra-canvas)}
.benefit-card-stack .benefit-panel>*{opacity:0;transition:opacity 180ms ease}
.benefit-card-stack .benefit-panel[data-active=true]{background:var(--orbitra-white);pointer-events:auto;transform:translateY(0) scale(1);box-shadow:0 12px 30px var(--color-neutral-09-a04);animation:panel-swap-front 420ms cubic-bezier(.22,.75,.2,1)}
.benefit-card-stack .benefit-panel[data-active=true]>*{opacity:1}
.benefit-card-stack .benefit-panel .benefit-book{align-self:flex-start}
@keyframes panel-swap-front{0%{transform:translate(18px,-28px) scale(.965)}55%{transform:translate(5px,3px) scale(1)}100%{transform:translate(0,0) scale(1)}}
@container(max-width:650px){.benefit-card-stack .benefit-panel{padding:20px 16px}}
html[data-motion=reduced] .benefit-card-stack .benefit-panel,html[data-motion=reduced] .benefit-card-stack .benefit-panel>*{animation:none;transition:none}
@media(prefers-reduced-motion:reduce){.benefit-card-stack .benefit-panel,.benefit-card-stack .benefit-panel>*{animation:none!important;transition:none}}

/* v5.44: neutral audience selection aligned with secondary controls. */
.layout-saas .audience-benefits .benefit-tabs button{background:transparent;color:var(--color-neutral-37-3);box-shadow:none;transform:none}
.layout-saas .audience-benefits .benefit-tabs button:hover{background:var(--color-neutral-92-7);color:var(--orbitra-ink)}
.layout-saas .audience-benefits .benefit-tabs button[aria-selected=true]{background:var(--color-neutral-91-4);color:var(--color-neutral-17);box-shadow:inset 0 -2px var(--color-neutral-55);transform:none;font-weight:600}
.layout-saas .audience-benefits .benefit-tabs button:focus-visible{outline:2px solid var(--color-neutral-37-3);outline-offset:3px}

/* v5.45: authority words share the Clarity highlight; red marks tab selection. */
.layout-saas .audience-benefits .hero-authority-highlight{background:linear-gradient(transparent 68%,var(--color-neutral-86-3) 68%,var(--color-neutral-86-3) 94%,transparent 94%);text-decoration:none;box-shadow:none;color:inherit}
.layout-saas .audience-benefits .benefit-tabs button[aria-selected=true]{background:var(--color-neutral-86-3);color:var(--color-neutral-17);box-shadow:inset 0 -4px var(--accent,var(--orbitra-riskRed))}
@media(forced-colors:active){.layout-saas .audience-benefits .hero-authority-highlight{background:none;text-decoration:underline;text-decoration-color:currentColor}}

/* v5.46: illustrative authority paths, one trace per selected mode. */
/* Chat-first simulation. Keep history and evidence available without competing with the current choice. */
.guided-shell{--chat-ink:var(--color-neutral-14);--chat-muted:var(--color-neutral-33-4);color:var(--chat-ink);background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-radius:var(--radius);overflow:visible;isolation:isolate}
.guided-top{padding:20px 26px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--color-neutral-92-7);flex-wrap:wrap}.guided-brand{font:600 24px/1.2 var(--heading),sans-serif;letter-spacing:-.04em;display:flex;align-items:center;gap:4px}.chat-brand-dot{width:6px;height:6px;background:var(--orbitra-riskRed);border-radius:50%;margin-top:-10px}.guided-disclosure{font-size:13px;color:var(--color-neutral-33-4)}.chat-change{margin-left:auto}
.layout-saas .guided-shell button{min-height:44px;line-height:1.5;font-size:14px;border-radius:8px;white-space:normal;color:var(--color-neutral-19)}.layout-saas .guided-shell button:focus-visible,.guided-shell summary:focus-visible,.guided-shell select:focus-visible{outline:2px solid var(--color-neutral-33-4);outline-offset:3px}.guided-shell summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 4px}.guided-shell .carousel-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}.guided-shell .arrow-left{transform:rotate(180deg)}
.guided-entry{max-width:780px;margin:auto;padding:40px 30px}.guided-entry h3{font:500 clamp(25px,3cqw,32px)/1.3 var(--heading),sans-serif;letter-spacing:-.03em;margin:0 0 12px}.guided-entry>p{font-size:15px;color:var(--chat-muted);line-height:1.7}.guided-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 12px}.layout-saas .guided-shell .guided-roles button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px;background:var(--orbitra-canvas);border:1px solid var(--color-neutral-53-2);min-height:64px}.guided-roles strong{font-weight:500}.layout-saas .guided-shell .guided-roles button:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-44-2)}.guided-skip{display:inline-flex;align-items:center;gap:8px}
.guided-catalogue{display:grid;gap:10px;margin-top:24px}.layout-saas .guided-shell .guided-catalogue button{display:flex;align-items:center;gap:14px;padding:15px;text-align:left;background:var(--orbitra-canvas);border:1px solid var(--color-neutral-53-2)}.guided-catalogue button>span:nth-child(2){flex:1;min-width:0}.guided-catalogue strong{font-weight:500}.guided-catalogue small{display:block;font-size:13px;margin-top:5px;color:var(--chat-muted)}.guided-suggested{font-size:12px;background:var(--color-neutral-92-7);color:var(--color-neutral-26);border-radius:5px;padding:4px 7px}
.chat-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;position:relative}.chat-context h3{font:500 14px/1.5 var(--body),sans-serif;margin:0;color:var(--chat-muted);letter-spacing:0}.chat-context h3:focus,.guided-entry h3:focus{outline:none}.guided-shell label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--chat-muted)}.guided-shell select{font:14px var(--body),sans-serif;min-height:44px;padding:10px;background:var(--orbitra-canvas);color:var(--color-neutral-14);border:1px solid var(--color-neutral-53-2);border-radius:6px;max-width:100%;width:100%}
.guided-layout{display:block}.guided-conversation{max-width:760px;padding:18px 30px 28px;margin:auto}.guided-history{font-size:13px;color:var(--chat-muted);margin:0 0 24px}.guided-history ol{padding:0;list-style:none;margin:12px 0}.guided-history li{padding:16px;border-left:2px solid var(--color-neutral-85-2);margin:10px 0;background:var(--orbitra-canvas);border-radius:0 8px 8px 0}.guided-history p{font-size:14px;line-height:1.7;margin:8px 0 16px}.chat-speaker{display:block;font-size:14px;font-weight:550;margin-bottom:10px;color:var(--color-neutral-26)}.chat-user{background:var(--color-neutral-95);color:var(--color-purple-20);margin:10px 0 28px auto;padding:12px 18px;border-radius:16px 16px 4px 16px;max-width:85%;width:fit-content;font-size:16px;line-height:1.6}.guided-message{margin:0 0 20px;scroll-margin-top:100px}.guided-message p{margin:0;background:var(--orbitra-canvas);padding:16px 18px;border-radius:4px 16px 16px 16px;font-size:16px;line-height:1.65;color:var(--color-neutral-14)}.guided-message h4{font-size:20px;margin:0 0 12px;font-weight:550}.guided-message:focus{outline:none}.chat-approval{background:var(--orbitra-canvas);color:var(--color-amber-24);border-left:3px solid var(--color-amber-38);padding:16px 18px;border-radius:0 8px 8px 0;margin:20px 0;font-size:15px;line-height:1.7}.chat-approval strong{font-weight:550}.chat-approval p{margin:8px 0}.chat-approval small{font-size:13px;color:var(--color-amber-32)}.chat-choice-label{font-size:14px;color:var(--color-neutral-33-4);margin:30px 0 10px}.guided-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.layout-saas .guided-shell .guided-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--color-neutral-53-2);background:var(--orbitra-white);color:var(--color-neutral-14);flex:1 1 210px}.layout-saas .guided-shell .guided-actions button:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-42-2)}.layout-saas .guided-shell .guided-actions .guided-main{background:var(--color-neutral-92-7)}.guided-handoff{font-size:14px;color:var(--color-neutral-33-4);margin:16px 0}.guided-handoff p{line-height:1.7}.guided-tests{list-style:none;padding:0;display:grid;gap:10px}.guided-tests li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.guided-tests strong{font-weight:500;text-align:right}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guided-fade{animation:chat-in 140ms ease-out both}@keyframes chat-in{from{opacity:.65}to{opacity:1}}
@container(max-width:600px){.guided-top{padding:16px 18px;gap:8px 14px}.guided-brand{font-size:22px}.guided-disclosure{font-size:12px}.chat-change{margin-left:0}.chat-context{padding:8px 18px}.guided-conversation{padding:16px 18px 24px}.guided-entry{padding:28px 18px}.guided-roles{grid-template-columns:1fr}.guided-catalogue button{flex-wrap:wrap}.guided-catalogue small{display:none}.guided-catalogue button>span:nth-child(2){flex-basis:60%}.chat-user{max-width:95%}.guided-actions{gap:10px}.guided-tests li{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.guided-fade{animation:none!important}}html[data-motion=reduced] .guided-fade{animation:none!important}
@media(forced-colors:active){.guided-shell,.chat-user,.guided-message p,.chat-approval{border:1px solid CanvasText!important}.guided-shell :focus-visible{outline:2px solid Highlight!important}}
/* Expanded options stay in document flow, avoiding overlays and clipped controls at zoom. */
.chat-context{flex-wrap:wrap}.chat-context h3{flex:1 1 220px}.chat-role{display:block;font-size:13px;font-weight:400;margin-top:3px;color:var(--color-neutral-33-4)}
/* Fit the frame to its conversation instead of centering a narrow thread in a wide box. */
.guided-shell{max-width:880px;width:100%;margin-inline:auto}
.guided-top{padding:12px 22px;gap:14px}.guided-brand{font-size:21px}.guided-disclosure{font-size:12px}
.chat-context{padding:8px 22px}.chat-context h3{font-size:13px}.chat-role{font-size:12px;margin-top:2px}
.guided-conversation{max-width:none;padding:18px 24px 22px}
.guided-history{margin-bottom:14px}
.chat-user{max-width:78%;margin:0 0 24px auto;padding:11px 16px;border-radius:16px 16px 4px 16px;font-size:15px}
.guided-message{max-width:88%;margin-bottom:12px}.chat-speaker{font-size:13px;margin-bottom:7px}.guided-message p{width:fit-content;padding:13px 16px;font-size:15px;line-height:1.65;border-radius:4px 16px 16px 16px}
.chat-choice-label{margin:24px 0 8px;font-size:12px}.guided-actions{gap:8px;margin-top:8px}.layout-saas .guided-shell .guided-actions button{flex:0 1 auto;padding:10px 15px;font-size:13px;border-radius:18px;min-height:44px;justify-content:flex-start}.layout-saas .guided-shell .guided-actions .guided-main{background:var(--color-neutral-95);color:var(--color-purple-20);border-color:var(--color-neutral-53)}.layout-saas .guided-shell .guided-actions .guided-main:hover{background:var(--color-purple-90);border-color:var(--color-neutral-44)}.guided-entry{padding:30px 24px}
@container(max-width:600px){.guided-top{padding:12px 16px}.chat-context{padding:6px 16px}.guided-conversation{padding:16px}.chat-user{max-width:90%}.guided-message{max-width:96%}.guided-actions{align-items:flex-start}.layout-saas .guided-shell .guided-actions button{max-width:100%}.guided-entry{padding:24px 16px}}
/* One bounded chat frame from the first question through the final outcome. */
.guided-shell{height:680px;height:min(680px,calc(100dvh - 112px));min-height:320px;display:flex;flex-direction:column;overflow:hidden}
.guided-top{flex:0 0 auto}
.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-neutral-55-2) var(--orbitra-canvas);scroll-padding-block:16px}
.chat-scroll:focus-visible{outline:2px solid var(--color-neutral-33-4);outline-offset:-3px}
.chat-scroll::-webkit-scrollbar{width:9px}.chat-scroll::-webkit-scrollbar-track{background:var(--orbitra-canvas)}.chat-scroll::-webkit-scrollbar-thumb{background:var(--color-neutral-55-2);border:2px solid var(--orbitra-canvas);border-radius:8px}
.guided-entry.chat-intro{max-width:none;margin:0;padding:28px 24px}
.chat-intro .guided-message{margin-bottom:18px}
.chat-intro .guided-message h3{font:400 15px/1.65 var(--body),sans-serif;letter-spacing:normal;margin:0;background:var(--orbitra-canvas);padding:13px 16px;border-radius:4px 16px 16px 16px;width:fit-content}
.chat-intro .chat-choice-label{margin-top:22px}
.chat-intro .guided-roles,.chat-intro .guided-catalogue{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:10px 0 14px}
.layout-saas .guided-shell .chat-intro .guided-roles button,.layout-saas .guided-shell .chat-intro .guided-catalogue button{flex:0 1 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--color-neutral-53);border-radius:18px;background:var(--color-neutral-95);color:var(--color-purple-20);font-size:13px;line-height:1.5;text-align:left}
.layout-saas .guided-shell .chat-intro .guided-roles button:hover,.layout-saas .guided-shell .chat-intro .guided-catalogue button:hover{background:var(--color-purple-90);border-color:var(--color-neutral-44)}
.chat-intro .guided-suggested{background:transparent;padding:0 0 0 8px;border-left:1px solid var(--color-neutral-53);border-radius:0;color:var(--color-neutral-34-2);font-size:11px}
.layout-saas .guided-shell .chat-intro .guided-skip,.layout-saas .guided-shell .chat-intro .chat-change-role{font-size:13px;padding-inline:8px}
@container(max-width:600px){.guided-entry.chat-intro{padding:20px 16px}.chat-intro .guided-catalogue{flex-direction:column;align-items:stretch}.layout-saas .guided-shell .chat-intro .guided-catalogue button{max-width:100%;flex-wrap:wrap}.chat-intro .guided-catalogue button>span{flex-basis:auto}}

/* v5.26: full-width copilot, pinned composer and contextual evidence. */
.layout-saas .guided-shell{max-width:none;height:min(720px,calc(100dvh - 100px));min-height:440px;display:flex;flex-direction:column}
.layout-saas .guided-shell:fullscreen{height:100dvh;max-height:none;border-radius:0;background:var(--orbitra-white);padding:0}
.layout-saas .guided-top{padding:16px 22px;gap:16px;min-height:68px;flex-wrap:wrap}
.copilot-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}
.layout-saas .guided-shell .copilot-header-actions button{min-height:44px;padding:8px 12px;font-size:13px;white-space:nowrap}
.copilot-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);flex:1;min-height:0}
.copilot-chat{min-width:0;min-height:0;display:flex;flex-direction:column}
.layout-saas .chat-scroll{padding:22px 26px;scroll-padding:20px;flex:1;min-height:0}
.layout-saas .chat-context{padding:0 0 20px;min-height:0;margin:0}
.layout-saas .chat-context h3{font-size:13px;line-height:1.5;font-weight:500;color:var(--color-neutral-33-4)}
.layout-saas .chat-role{font-size:12px;color:var(--color-neutral-37-3)}
.layout-saas .guided-layout,.layout-saas .guided-conversation{display:block;padding:0;max-width:none}
.layout-saas .guided-message{max-width:100%;margin:18px 0 0;padding-left:40px;position:relative}
.layout-saas .guided-message .chat-speaker{margin-bottom:9px;font-size:12px;display:flex;align-items:center}
.chat-avatar{display:inline-flex;width:28px;height:28px;border:1px solid var(--color-neutral-86-3);border-radius:50%;align-items:center;justify-content:center;font-family:var(--logo-font,Manrope,sans-serif);font-weight:650;background:var(--orbitra-canvas);color:var(--color-neutral-14);position:absolute;left:0;top:0}
.layout-saas .guided-message p,.layout-saas .guided-message h3{font-size:14px;line-height:1.65;padding:14px 16px;border-radius:4px 16px 16px 16px;background:var(--orbitra-canvas);font-weight:400;margin:0;color:var(--color-neutral-19)}
.layout-saas .guided-message h4{font-size:16px;margin:8px 0}
.layout-saas .chat-user{font-size:13px;line-height:1.6;max-width:calc(85% - 36px);margin:20px 36px 20px auto;padding:12px 15px;position:relative;border-radius:14px 4px 14px 14px;background:var(--color-neutral-95);color:var(--color-purple-26)}
.chat-user-avatar{position:absolute;right:-36px;top:2px;width:26px;height:26px;border-radius:50%;background:var(--orbitra-canvas);display:grid;place-items:center;color:var(--color-purple-40)}
.chat-user-avatar svg{width:17px;height:17px}
.layout-saas .chat-approval,.layout-saas .guided-handoff{margin:10px 0 0 40px;font-size:12px}
.layout-saas .chat-approval{padding:12px;border:1px solid var(--color-amber-83);border-radius:10px;background:var(--orbitra-canvas)}
.layout-saas .chat-approval p{font-size:13px;line-height:1.5}
.layout-saas .guided-history{margin:0 0 16px;font-size:12px}
.layout-saas .guided-history li{position:relative;padding-left:36px}
.copilot-reply-dock{flex:none;padding:12px 22px 16px;background:var(--orbitra-white)}
.layout-saas .copilot-reply-dock .chat-choice-label{font-size:11px;margin:0 0 8px}
.layout-saas .copilot-reply-dock .guided-actions{margin:0 0 10px;gap:6px;display:flex;flex-wrap:wrap}
.layout-saas .guided-shell .guided-actions button{font-size:12px;min-height:44px;padding:9px 13px;border:1px solid var(--color-neutral-73);border-radius:18px;line-height:1.4;white-space:normal}
.layout-saas .guided-shell .guided-actions .guided-main{background:var(--color-neutral-95);border-color:var(--color-purple-67);color:var(--color-purple-26)}
.copilot-composer{display:flex;align-items:center;border:1px solid var(--color-neutral-70);background:var(--orbitra-canvas);border-radius:12px;padding:4px 8px 4px 14px;min-height:48px;gap:8px}
.copilot-composer input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;padding:8px 0!important;font:inherit;font-size:13px!important;color:var(--color-neutral-33-2)}
.copilot-composer input::placeholder{color:var(--color-neutral-38-4);opacity:1}
.layout-saas .guided-shell .copilot-composer button{padding:8px;width:36px;min-height:36px;background:var(--color-neutral-92-7);border-radius:8px;opacity:.55}
.copilot-reply-dock>small{display:block;font-size:11px;color:var(--color-neutral-38-4);margin:8px 2px 0}
.copilot-artifact{border-left:1px solid var(--color-neutral-86-3);background:var(--orbitra-canvas);min-width:0;min-height:0;display:flex;flex-direction:column}
.artifact-scroll{overflow-y:auto;overscroll-behavior:auto;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 24px 28px;scrollbar-width:thin}
.artifact-scroll h3{font-family:var(--heading-font,Manrope,sans-serif);font-size:24px;font-weight:550;line-height:1.3;margin:4px 0 12px;letter-spacing:-.6px}
.artifact-caption{font-size:12px;color:var(--color-neutral-38-4);margin:0 0 4px}
.artifact-state{display:inline-block;font-size:11px;line-height:1.5;padding:5px 8px;border-radius:5px;background:var(--color-neutral-91-4);color:var(--color-purple-35)}
.artifact-state.needs-context{background:var(--color-amber-94);color:var(--color-amber-26)}.artifact-state.recorded{background:var(--color-neutral-91-5);color:var(--color-green-28)}
.artifact-records{font-size:12px;color:var(--color-neutral-33-2);margin-top:24px}.artifact-records summary{cursor:pointer;padding:12px 0;min-height:44px}.artifact-records h4{font-size:16px}
.artifact-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:280px;margin:auto;color:var(--color-neutral-38-4)}.artifact-empty p{font-size:13px;line-height:1.7}.artifact-empty h3{font-size:22px}
.artifact-trail{padding:0;list-style:none}.artifact-trail li{padding:14px 0;border-bottom:1px solid var(--color-neutral-86-3)}.artifact-trail span{display:block;font-size:11px;color:var(--color-neutral-38-4);margin-bottom:6px}.artifact-trail strong{font-size:13px;font-weight:550}.artifact-trail p{font-size:12px;line-height:1.6;color:var(--color-neutral-38-4)}.copilot-settings label{display:block;font-size:13px}.copilot-settings select{display:block;width:100%;margin-top:8px;padding:12px}.copilot-settings summary{cursor:pointer;padding:12px 0}.copilot-settings summary span{display:block;font-size:12px;margin-top:6px}
.copilot-mobile-tabs{display:none}
@container (max-width:800px){
 .layout-saas .guided-shell{height:min(760px,calc(100dvh - 80px));min-height:420px}
 .layout-saas .guided-top{padding:10px 14px;gap:4px 12px}.layout-saas .guided-brand{font-size:21px}.layout-saas .guided-disclosure{font-size:10px}
 .copilot-header-actions{width:100%;justify-content:flex-end}.layout-saas .guided-shell .copilot-header-actions button{font-size:11px;padding:6px 10px}
 .copilot-mobile-tabs{display:flex;gap:8px;padding:0 12px 8px}.layout-saas .guided-shell .copilot-mobile-tabs button{min-height:44px;font-size:12px;padding:8px 12px}.layout-saas .guided-shell .copilot-mobile-tabs button[aria-selected=true]{background:var(--color-neutral-92-7)}
 .copilot-workspace{display:flex;flex-direction:column}.copilot-chat,.copilot-artifact{flex:1;min-height:0}.copilot-artifact{border:0}
 .copilot-workspace[data-pane=conversation] .copilot-artifact,.copilot-workspace[data-pane=evidence] .copilot-chat{display:none}
 .layout-saas .chat-scroll{padding:16px}.copilot-reply-dock{padding:10px 14px}.artifact-scroll{padding:12px 18px 22px}
 .layout-saas .chat-user{max-width:calc(95% - 36px)}
}

/* v5.27: quieter chrome, branded monogram and composer-local undo. */
.layout-saas .guided-shell{height:min(640px,calc(100dvh - 100px));min-height:440px}
.layout-saas .guided-top{min-height:60px;padding:8px 20px;gap:12px}
.layout-saas .guided-top .guided-brand{font-size:23px}
.layout-saas .guided-top .guided-disclosure{font-size:11px}
.layout-saas .chat-scroll{padding:16px 22px}
.layout-saas .chat-context{padding-bottom:12px}
.layout-saas .chat-context h3{font-size:12px}
.layout-saas .chat-role{display:inline;font-size:11px;margin-left:10px;color:var(--color-neutral-37-3)}
.layout-saas .guided-entry.chat-intro{padding:8px 0}
.layout-saas .guided-message{margin:14px 0 0;padding-left:38px}
.layout-saas .guided-message .chat-speaker{font-size:12px;margin-bottom:6px}
.layout-saas .guided-message p,.layout-saas .guided-message h3{background:transparent;padding:0;border-radius:0;line-height:1.65;font-size:14px}
.layout-saas .guided-message h3{letter-spacing:0}
.layout-saas .chat-avatar{width:28px;height:28px;border:0;border-radius:8px;background:var(--color-neutral-14);color:var(--orbitra-white);font-size:20px;line-height:1;box-shadow:inset 0 0 0 1px var(--color-neutral-100-a05)}
.chat-avatar>span{display:block;transform:translateY(-.5px)}
.chat-avatar>i{position:absolute;right:-2px;top:-2px;width:7px;height:7px;border:1.5px solid var(--orbitra-white);border-radius:50%;background:var(--color-red-35)}
.layout-saas .chat-user{padding:10px 13px;margin:14px 34px 18px auto;background:var(--color-neutral-92-7);font-size:13px;border-radius:12px 3px 12px 12px}
.layout-saas .guided-history{font-size:11px;margin:0 0 14px}
.layout-saas .guided-history>summary{min-height:36px;display:flex;align-items:center;gap:6px;cursor:pointer}
.layout-saas .guided-history>summary::before{content:'›';font-size:16px;transform:rotate(0)}
.layout-saas .guided-history[open]>summary::before{transform:rotate(90deg)}
.layout-saas .guided-history>summary::-webkit-details-marker{display:none}
.layout-saas .guided-history li{border:0;border-left:1px solid var(--color-neutral-86-3);background:none;border-radius:0;margin:8px 0;padding:8px 0 8px 38px}
.layout-saas .guided-history .chat-avatar{top:6px;left:0;width:24px;height:24px;border-radius:7px;font-size:17px}
.layout-saas .guided-history .chat-speaker{font-size:11px;margin-bottom:5px}
.layout-saas .guided-history p{font-size:13px;line-height:1.6;margin:0 0 10px}
.layout-saas .chat-approval{margin:6px 0 0 38px;border:0;border-left:2px solid var(--color-neutral-85-2);border-radius:0;background:transparent;padding:4px 0 4px 12px}
.layout-saas .chat-approval strong{font-size:12px}.layout-saas .chat-approval p{margin:6px 0}.layout-saas .chat-approval small{font-size:11px}
.copilot-reply-dock{padding:10px 20px 8px}
.layout-saas .copilot-reply-dock .guided-actions{margin-bottom:8px;gap:6px}
.layout-saas .guided-shell .guided-actions button{border-radius:8px;border-color:var(--color-neutral-80);background:var(--orbitra-white);font-size:12px;min-height:44px;padding:8px 12px}
.layout-saas .guided-shell .guided-actions .guided-main{background:var(--color-neutral-92-7);border-color:var(--color-purple-83);color:var(--color-purple-26)}
.layout-saas .guided-shell .guided-actions button:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-70)}
.copilot-composer{min-height:46px;border-radius:10px;border-color:var(--color-neutral-70);background:var(--orbitra-canvas)}
.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}
.composer-footer small{font-size:11px;color:var(--color-neutral-38-4);line-height:1.5}
.layout-saas .guided-shell button.previous-choice{display:inline-flex;gap:6px;align-items:center;flex:none;border:0;padding:6px 4px;font-size:11px;min-height:44px}
.layout-saas .guided-shell button.previous-choice svg{width:13px}
.copilot-artifact{background:var(--orbitra-canvas)}
.artifact-scroll{padding:10px 22px 20px}
.artifact-scroll h3{font-size:22px;margin:3px 0 10px}
.artifact-state{padding:3px 7px;font-size:10px}
.artifact-records{margin-top:14px;font-size:11px}
@container(max-width:800px){
 .layout-saas .guided-shell{height:min(700px,calc(100dvh - 80px));min-height:440px}
 .layout-saas .guided-top{padding:8px 12px;gap:4px 10px}
 .layout-saas .chat-scroll{padding:14px}
 .layout-saas .chat-role{display:block;margin-left:0}
 .copilot-reply-dock{padding:8px 12px 6px}
 .composer-footer{flex-wrap:wrap;gap:0 8px}
 .composer-footer small{font-size:10px;max-width:150px}
 .layout-saas .guided-shell button.previous-choice{font-size:10px}
 .artifact-scroll{padding:10px 16px 20px}
}

/* v5.28: conversational settings and progressive context. */
.layout-saas .guided-shell{height:min(600px,calc(100dvh - 100px));min-height:420px}
.copilot-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.layout-saas .guided-top{min-height:54px;padding:5px 18px}
.layout-saas .chat-scroll{padding:12px 18px}
.layout-saas .chat-context{padding-bottom:8px}
.layout-saas .guided-message{margin-top:10px}
.layout-saas .chat-user{margin-top:10px;margin-bottom:14px}
.layout-saas .guided-history{margin-bottom:8px}
.context-pane-heading{padding:18px 20px 6px;font-size:11px;font-weight:550;color:var(--color-neutral-38-4)}
.artifact-scroll{padding:10px 20px 18px}
.artifact-scroll h3{font-size:20px}
.context-rows{margin:20px 0 14px;display:grid;gap:12px}
.context-rows>div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.5fr);gap:12px;align-items:baseline}
.context-rows dt{font-size:11px;color:var(--color-neutral-38-4);line-height:1.6}
.context-rows dd{font-size:12px;color:var(--color-neutral-19-2);line-height:1.6;margin:0;overflow-wrap:anywhere}
.context-next{padding:10px 0;margin-bottom:10px}
.context-next small{font-size:11px;color:var(--color-neutral-38-4)}.context-next p{font-size:12px;margin:4px 0;line-height:1.6}
.artifact-records,.artifact-trail-disclosure{margin:0;font-size:11px;color:var(--color-neutral-33-2)}
.artifact-records>summary,.artifact-trail-disclosure>summary{min-height:44px;padding:12px 0;cursor:pointer;line-height:20px}
.artifact-trail-disclosure>summary>span{font-size:10px;margin-left:5px;color:var(--color-neutral-38-4)}
.evidence-record-content{padding:2px 0 12px}.evidence-record-content h4{font-size:12px;margin:18px 0 8px}.evidence-record-content p{font-size:12px;line-height:1.7}
.evidence-record-content dl{margin:12px 0}.evidence-record-content dl>div{margin:10px 0}.evidence-record-content dt{font-size:10px;color:var(--color-neutral-38-4)}.evidence-record-content dd{font-size:12px;margin:4px 0;line-height:1.6}
.evidence-record-content .guided-tests li{font-size:11px;gap:12px}
.copilot-reply-dock{padding:8px 18px 4px}
.composer-footer{gap:5px;flex-wrap:wrap}
.layout-saas .guided-shell .composer-settings{font-size:11px;border:0;min-height:44px;padding:6px 4px;flex:none}
.composer-footer small{margin-left:auto;max-width:none;font-size:10px}
.layout-saas .guided-shell .previous-choice{margin-left:auto}
.inline-demo-settings .chat-user{margin-top:4px}
.inline-settings-choices{margin:18px 0 0 38px}
.inline-settings-choices{display:flex;flex-wrap:wrap;gap:6px}
.layout-saas .guided-shell .inline-settings-choices button{font-size:12px;border:1px solid var(--color-neutral-75);border-radius:7px;min-height:44px;padding:8px 12px;background:var(--orbitra-canvas)}
.layout-saas .guided-shell .inline-settings-cancel{font-size:11px;border:0;min-height:44px;margin:12px 0 0 30px}
.settings-confirmation{font-size:11px;color:var(--color-olive-32);margin:2px 0 10px}
@container(max-width:800px){
 .layout-saas .guided-shell{height:min(660px,calc(100dvh - 80px));min-height:440px}
 .layout-saas .guided-top{padding:5px 12px}
 .copilot-header-actions{width:auto;margin-left:auto}
 .layout-saas .guided-top .guided-brand{font-size:20px}
 .layout-saas .guided-top .guided-disclosure{font-size:10px}
 .layout-saas .chat-scroll{padding:12px}.copilot-reply-dock{padding:8px 12px 4px}
 .composer-footer small{flex-basis:100%;order:3;margin:0 0 6px}
 .inline-settings-choices{margin-left:0}
 .context-pane-heading{padding:12px 16px 4px}.artifact-scroll{padding:10px 16px 18px}
}
.settings-earlier{font-size:11px;color:var(--color-neutral-38-4);margin-bottom:12px}.settings-earlier summary{cursor:pointer;min-height:36px;padding:8px 0}.settings-earlier p{font-size:12px;line-height:1.6;margin:8px 0}

/* v5.29: every guided answer belongs to its assistant turn. */
.layout-saas .chat-turn-choices{margin:12px 0 0 38px}
.layout-saas .guided-shell .chat-instruction{font-size:12px;line-height:1.6;color:var(--color-neutral-35-3);background:none;margin:10px 0;padding:0;max-width:520px}
.layout-saas .chat-turn-choices .guided-actions{margin:8px 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.layout-saas .guided-shell .chat-turn-choices .guided-actions button{white-space:normal;text-align:left;max-width:100%}
.layout-saas .inline-demo-settings .guided-message .inline-settings-choices{margin:14px 0 0;gap:8px}
.layout-saas .guided-shell .inline-settings-choices button{white-space:normal;text-align:left;max-width:100%;background:var(--color-neutral-92-7);border-color:var(--color-purple-83);color:var(--color-purple-26)}
.layout-saas .guided-shell .inline-settings-choices button:hover{background:var(--color-neutral-91-4)}
.layout-saas .guided-shell .chat-intro .guided-roles button,.layout-saas .guided-shell .chat-intro .guided-catalogue button{border-radius:8px;padding:8px 12px;border-color:var(--color-purple-83);background:var(--color-neutral-92-7);color:var(--color-purple-26)}
.layout-saas .chat-scroll{scroll-padding-bottom:24px}
.layout-saas .copilot-composer input{font-size:12px!important}
@container(max-width:800px){.layout-saas .chat-turn-choices{margin-left:38px}.layout-saas .guided-shell .chat-instruction{font-size:12px}.layout-saas .inline-demo-settings .guided-message{padding-left:34px}}

/* v5.30: compact ordered decision records and consistent action hierarchy. */
.layout-saas .guided-shell .decision-trail{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:0}
.layout-saas .guided-shell .decision-trail>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:8px 0;border:0;background:none;border-radius:0;position:relative}
.trail-number{display:grid;place-items:center;align-self:start;width:20px;height:20px;border-radius:50%;background:var(--color-neutral-92-7);color:var(--color-neutral-35-3);font-size:10px;font-variant-numeric:tabular-nums}
.trail-step{min-width:0}.trail-step>strong{display:block;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere;color:var(--color-neutral-19-2)}
.trail-result{display:block;font-size:11px;line-height:1.5;color:var(--color-neutral-38-4);margin-top:2px}
.trail-detail{margin:2px 0 0;font-size:11px;color:var(--color-neutral-35-3)}
.trail-detail>summary{cursor:pointer;min-height:24px;line-height:24px;padding:0;width:fit-content}
.layout-saas .guided-shell .trail-detail p{font-size:12px;line-height:1.6;margin:6px 0;padding:0;background:none}
.layout-saas .guided-shell .guided-actions button.chat-book-cta{background:var(--ink,var(--orbitra-ink));color:var(--canvas,var(--orbitra-white));border-color:transparent;border-radius:6px;min-height:44px;font-size:13px;padding:10px 15px}
.layout-saas .guided-shell .guided-actions button.chat-book-cta:hover:not(:disabled){background:var(--accent,var(--color-red-35));border-color:var(--accent,var(--color-red-35));color:var(--orbitra-white)}
.layout-saas .guided-shell .composer-footer{min-height:32px}
.layout-saas .guided-shell .composer-footer button.composer-settings,.layout-saas .guided-shell .composer-footer button.previous-choice{min-height:30px;height:auto;line-height:20px;padding:4px 6px}
@media(pointer:coarse){
 .layout-saas .guided-shell .composer-footer button.composer-settings,.layout-saas .guided-shell .composer-footer button.previous-choice{min-height:40px}
 .trail-detail>summary{min-height:32px;line-height:32px}
}

/* Context shells share vertical anatomy; scenario identity is data, not a graphic class. */
.scenario-artifact{display:block;min-width:0;margin:0}
.layout-saas .site-header[data-scrolled=true]{background:color-mix(in srgb,var(--canvas,var(--orbitra-canvas)) 65%,transparent)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0;box-shadow:none}
.layout-saas .capability-overview,.layout-saas .coverage-strip,.layout-saas .authority-study{margin:0;padding:var(--space,80px) 5%;position:relative}
.layout-saas .capability-overview{padding-top:56px;padding-bottom:0}
.layout-saas .audience-wheel{position:relative;padding-bottom:28px}.layout-saas .audience-wheel .eyebrow{margin:0 0 12px}.layout-saas .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.layout-saas .audience-wheel-slot{--step:48px;height:154px;position:relative;overflow:hidden;perspective:750px;mask-image:linear-gradient(transparent,black 12%,black 88%,transparent)}
.layout-saas .audience-wheel-row{position:absolute;top:50%;left:0;width:100%;font:600 32px/1.2 var(--heading,Manrope);letter-spacing:-.025em;transform-origin:left center;transform:translateY(calc(-50% + var(--position)*var(--step))) scale(var(--scale)) rotateX(var(--tilt));transition:none}
.layout-saas .audience-wheel-slot[data-moving=true] .audience-wheel-row{transition:transform 480ms cubic-bezier(.22,.8,.3,1),opacity 480ms ease}
.layout-saas .audience-wheel-row .audience-benefit{font-size:28px;font-weight:400;letter-spacing:-.02em}.layout-saas .audience-wheel-row:not([data-position="0"]) .audience-benefit{display:none}.layout-saas .audience-wheel-row:not([data-position="0"]){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-saas .audience-wheel-row[data-position="0"] .audience-name{background:linear-gradient(transparent 76%,var(--color-neutral-86-3) 76%)}.layout-saas .audience-static{font-size:22px;line-height:1.5}.layout-saas .audience-static p{margin:0 0 10px}
.layout-saas .capability-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.layout-saas .capability-card{border-radius:8px;min-height:420px;padding:30px;display:flex;flex-direction:column;background:var(--orbitra-capabilityBlue);color:var(--orbitra-white)}.layout-saas .capability-card:nth-child(2){background:var(--orbitra-authorityPurple)}.layout-saas .capability-card:nth-child(3){background:var(--orbitra-ink)}
.layout-saas .capability-label{margin:0 0 24px;font-size:14px;font-weight:600}.layout-saas .capability-card h2{font:600 clamp(28px,3vw,40px)/1.16 var(--heading,Manrope);letter-spacing:-.035em;margin:0;white-space:normal}.layout-saas .capability-card .capability-description{margin:auto 0 0;padding-top:64px;font-size:16px;line-height:1.6;color:var(--orbitra-white)}.layout-saas .capability-cta{text-align:center;margin-top:28px}
.layout-saas .coverage-strip{text-align:left;padding-top:var(--space,80px);padding-bottom:0}.layout-saas .coverage-strip ul{display:flex;list-style:none;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;margin:0;padding:0}.layout-saas .coverage-strip li{display:flex;align-items:center;gap:10px;font-size:19px;color:var(--color-neutral-37-3)}
.layout-saas .vision-clarification{margin:0;padding:10px 20px;font-size:11px;color:var(--color-neutral-37-3);background:var(--orbitra-canvas);flex:none}
.layout-saas .authority-study{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center;padding-bottom:0}.layout-saas .authority-study-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.12;letter-spacing:-.045em;white-space:normal;max-width:420px;margin:0 0 26px}.layout-saas .authority-study-copy>.eyebrow{margin-bottom:24px}.layout-saas .authority-study-copy>p:not(.eyebrow){max-width:380px;font-size:17px;line-height:1.8;color:var(--color-neutral-37-3);margin-bottom:30px}
.layout-saas .authority-study-panel{background:var(--color-neutral-92-7);border:1px solid var(--color-neutral-92-7);border-radius:16px;padding:24px 28px 28px}.layout-saas .authority-study-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--color-neutral-91-4);padding:4px;border-radius:9px;gap:4px}.layout-saas .authority-study-tabs button{border:0;background:transparent;color:var(--color-neutral-36);padding:11px 8px;border-radius:6px;font-size:12px;min-height:40px;line-height:1.3}.layout-saas .authority-study-tabs button[aria-selected=true]{background:var(--orbitra-white);color:var(--orbitra-ink);box-shadow:0 1px 3px var(--color-neutral-09-a05)}
.layout-saas .authority-study-caption{font-size:12px;color:var(--color-blue-37);margin:25px 0 20px}.layout-saas .authority-study-flow{position:relative}.layout-saas .authority-study-rail{position:absolute;left:15px;top:16px;height:228px;width:1px;background:var(--color-neutral-86-3)}.layout-saas .authority-study-rail span{position:absolute;inset:0;background:var(--orbitra-capabilityBlue);transform-origin:top;transform:scaleY(.5);transition:transform 600ms cubic-bezier(.22,.8,.3,1)}.layout-saas .authority-study-panel[data-mode=scope] .authority-study-rail span{transform:scaleY(1)}
.layout-saas .authority-study-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:20px;min-height:114px}.layout-saas .authority-study-step:last-child{min-height:100px}.layout-saas .authority-study-icon{width:32px;height:32px;position:relative;background:var(--color-neutral-92-7);border-radius:50%;display:grid;place-items:center;color:var(--color-blue-47);border:1px solid var(--color-neutral-86-3)}.layout-saas .authority-study-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.layout-saas .authority-study-icon.boundary{color:var(--color-amber-28);border-color:var(--color-amber-76)}
.layout-saas .authority-study-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-43-3);margin-bottom:7px}.layout-saas .authority-study-step h3{font:600 19px/1.3 var(--heading,Manrope);margin:0 0 6px;letter-spacing:-.025em}.layout-saas .authority-study-step p{font-size:12px;line-height:1.55;color:var(--color-blue-37);margin:0}.layout-saas .authority-study-status{display:block;font-size:11px;color:var(--color-amber-28);margin-top:10px}.layout-saas .authority-study-panel[data-mode=scope] .authority-study-status{color:var(--color-blue-43-2)}
.layout-saas .authority-study-exception{margin:1px 0 0 52px;padding-top:16px;border-top:1px solid var(--color-neutral-86-3);display:flex;gap:10px;color:var(--color-amber-28)}.layout-saas .authority-study-exception strong{font-size:12px;font-weight:500}.layout-saas .authority-study-exception p{color:var(--color-neutral-37-3);font-size:11px;margin:3px 0 0;line-height:1.55}
.layout-saas .hero-description .subtitle-sentence{white-space:normal}.layout-saas .section-title h2{white-space:normal}.layout-saas .authority-study[data-reduced=true] *{transition:none!important}
@media(max-width:1050px){.layout-saas .audience-wheel-slot{--step:76px;height:220px}.layout-saas .audience-wheel-row{font-size:24px}.layout-saas .audience-wheel-row .audience-benefit{font-size:22px}.layout-saas .authority-study{gap:30px}.layout-saas .authority-study-panel{padding:20px}.layout-saas .capability-card{padding:24px}}
@media(max-width:740px){.layout-saas .capability-cards{grid-template-columns:1fr}.layout-saas .capability-card{min-height:290px;padding:26px}.layout-saas .capability-card h2{font-size:35px}.layout-saas .capability-card .capability-description{padding-top:48px}.layout-saas .authority-study{grid-template-columns:1fr}.layout-saas .authority-study-copy h2{font-size:40px}.layout-saas .authority-study-panel{padding:18px 16px}.layout-saas .authority-study-tabs button{font-size:11px;padding:10px 5px}.layout-saas .authority-study-step{gap:14px;min-height:122px}.layout-saas .authority-study-step h3{font-size:17px}.layout-saas .authority-study-rail{height:244px}.layout-saas .authority-study-exception{margin-left:46px}.layout-saas .coverage-strip ul{gap:20px}.layout-saas .coverage-strip li{font-size:16px}.layout-saas .site-header{position:sticky;top:0}.layout-saas .site-header:has(.expanded){background:var(--canvas,var(--orbitra-canvas))!important}}
@media(prefers-reduced-motion:reduce){.layout-saas .authority-study *,.layout-saas .audience-wheel *{transition:none!important;animation:none!important}}
.layout-saas .audience-playback{margin-top:8px}.layout-saas .audience-progress{height:2px;background:var(--color-neutral-86-3);overflow:hidden}.layout-saas .audience-progress>span{display:block;width:100%;height:100%;background:var(--orbitra-riskRed);transform-origin:left;transition:none}.layout-saas .audience-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px}.layout-saas .audience-controls button{min-height:30px;min-width:32px;padding:4px 9px;background:transparent;border:0;border-radius:5px;font-size:13px;color:var(--color-neutral-33-4)}.layout-saas .audience-controls button:first-child{min-width:56px}.layout-saas .audience-controls button:hover:not(:disabled){background:var(--color-neutral-92-7)}.layout-saas .audience-counter{font-size:11px;color:var(--color-neutral-37-3);min-width:36px;text-align:center}
.layout-saas .authority-study-step:nth-child(2) .authority-study-icon{background:var(--orbitra-capabilityBlue);border-color:var(--orbitra-capabilityBlue);color:var(--orbitra-white)}.layout-saas .authority-study-icon.boundary{background:var(--orbitra-authorityPurple);border-color:var(--orbitra-authorityPurple);color:var(--orbitra-white)}.layout-saas .authority-study-step:last-child .authority-study-icon{background:var(--color-amber-30);border-color:var(--color-amber-30);color:var(--orbitra-white)}.layout-saas .authority-study-panel[data-mode=scope] .authority-study-step:last-child .authority-study-icon{background:var(--orbitra-capabilityBlue);border-color:var(--orbitra-capabilityBlue);color:var(--orbitra-white)}

/* Coverage uses the section-label treatment, centered above the logo strip. */
.layout-saas .coverage-strip .section-title{align-items:center;text-align:center;margin-bottom:32px}
.layout-saas .coverage-strip .section-title h2.eyebrow{font:600 11px/1.5 var(--body,Inter),Inter,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--color-neutral-37-3);margin:0}

/* Compact audience selector with one moving neutral selection surface. */
.layout-saas .audience-benefits .benefit-tabs{display:flex;position:relative;isolation:isolate;width:max-content;max-width:100%;margin:0 0 50px;padding:5px;gap:4px;border-radius:12px;background:var(--color-neutral-92-7);overflow-x:auto;scrollbar-width:thin;grid-template-columns:none}
.layout-saas .audience-benefits .benefit-tabs button{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:var(--color-neutral-37-3);padding:10px 20px;min-height:44px;font:500 14px/1.4 var(--body,Inter),Inter,sans-serif;box-shadow:none;transform:none;transition:color 160ms ease,background 160ms ease}
.layout-saas .audience-benefits .benefit-tabs button:hover{background:var(--color-neutral-09-a02);color:var(--orbitra-ink)}
.layout-saas .audience-benefits .benefit-tabs button[aria-selected=true]{background:transparent;color:var(--orbitra-ink);font-weight:500;box-shadow:none;transform:none}
.layout-saas .audience-benefits .benefit-tabs button:focus-visible{outline:2px solid var(--color-blue-37);outline-offset:-3px}
.layout-saas .benefit-tab-indicator{position:absolute;left:0;top:5px;bottom:5px;background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-radius:8px;box-shadow:0 1px 3px var(--color-neutral-09-a05);pointer-events:none;transition:transform 200ms ease,width 200ms ease}
@media(prefers-reduced-motion:reduce){.layout-saas .benefit-tab-indicator,.layout-saas .audience-benefits .benefit-tabs button{transition:none}}

/* Outcome copy and one quiet backing panel replace the slide-like bullet layout. */
.layout-saas .audience-benefits .benefit-description{font:400 15px/1.75 var(--body,Inter),Inter,sans-serif;color:var(--color-neutral-36);max-width:48ch;margin:0 0 24px;text-wrap:pretty}
.layout-saas .audience-benefits .benefit-panel[data-rank="1"]{transform:translateY(-10px) scale(.98);background:var(--orbitra-canvas)}
.layout-saas .audience-benefits .benefit-panel[data-rank="2"],.layout-saas .audience-benefits .benefit-panel[data-rank="3"]{visibility:hidden;transform:translateY(-10px) scale(.98)}
.layout-saas .audience-benefits .benefit-tabs{margin-bottom:32px}
.layout-saas .audience-benefits .benefit-book{text-align:left;white-space:normal}
/* Adjacent roles recede toward their own edge; the active sentence stays unmasked. */
.layout-saas .audience-wheel-row[data-position="-1"]{mask-image:linear-gradient(to top,var(--color-neutral-00) 0%,var(--color-neutral-00-a53) 45%,transparent 100%);-webkit-mask-image:linear-gradient(to top,var(--color-neutral-00) 0%,var(--color-neutral-00-a53) 45%,transparent 100%)}
.layout-saas .audience-wheel-row[data-position="1"]{mask-image:linear-gradient(to bottom,var(--color-neutral-00) 0%,var(--color-neutral-00-a53) 45%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,var(--color-neutral-00) 0%,var(--color-neutral-00-a53) 45%,transparent 100%)}
/* Solid palette headers with neutral, untinted example records. */
.layout-saas .audience-benefits .benefit-record{background:var(--orbitra-white);border-color:var(--color-neutral-86-3)}
.layout-saas .audience-benefits .benefit-record .benefit-record-label{background:var(--orbitra-capabilityBlue);color:var(--orbitra-white)}
.layout-saas .audience-benefits .benefit-record[data-audience=identity] .benefit-record-label{background:var(--orbitra-authorityPurple);color:var(--orbitra-white)}
.layout-saas .audience-benefits .benefit-record[data-audience=compliance] .benefit-record-label{background:var(--orbitra-ink);color:var(--orbitra-white)}
.layout-saas .audience-benefits .benefit-record-label>span{color:var(--orbitra-white)}
.layout-saas .audience-benefits .benefit-record-name{color:var(--orbitra-ink)}
.layout-saas .audience-benefits .benefit-record dl>div{border-color:var(--color-neutral-86-3)}
.layout-saas .audience-benefits .benefit-record dt{color:var(--color-neutral-37-3)}
.layout-saas .audience-benefits .benefit-record dd{color:var(--orbitra-ink)}
.layout-saas .audience-benefits .benefit-record dd[data-attention=true]{background:transparent;color:var(--color-amber-26);padding:0;border-radius:0;font-weight:550}

/* Final responsive rhythm and touch-target review. */
.layout-saas :is(.capability-overview,.coverage-strip,.saas-scenarios,.authority-study,.audience-benefits){margin-top:clamp(64px,8vw,112px);padding-top:0;padding-bottom:0}
.layout-saas .audience-benefits{padding-bottom:64px}
.layout-saas .benefit-tab-indicator{top:0;bottom:auto;transition:transform 200ms ease,width 200ms ease,height 200ms ease}
.layout-saas :is(.capability-overview,.coverage-strip,.saas-scenarios,.authority-study,.audience-benefits){scroll-margin-top:100px}
@media(max-width:740px){
 .layout-saas .audience-wheel-slot{--step:96px;height:280px}
 .layout-saas .audience-wheel-row{font-size:22px}
 .layout-saas .audience-wheel-row .audience-benefit{font-size:20px}
 .layout-saas .audience-controls button{min-width:44px;min-height:44px}
 .layout-saas .capability-card{min-height:250px}
 .layout-saas .capability-card .capability-description{padding-top:28px}
 .layout-saas .audience-benefits .benefit-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}
 .layout-saas .audience-benefits .benefit-tabs button{white-space:normal;padding:10px 8px;font-size:13px}
 .layout-saas .authority-study-copy h2{font-size:clamp(30px,3.8cqw,44px)}
 .layout-saas .copilot-reply-dock .composer-footer button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.layout-saas .benefit-tab-indicator{transition:none}}
html[data-motion=reduced] .layout-saas .benefit-tab-indicator{transition:none}

/* Human authority uses a solid purple underline; risk retains its red accent. */
.layout-saas .hero-authority-highlight,.layout-saas .audience-benefits .hero-authority-highlight{background:none;box-shadow:none;color:inherit;text-decoration-line:underline;text-decoration-color:var(--orbitra-authorityPurple);text-decoration-thickness:3px;text-underline-offset:.14em;text-decoration-skip-ink:none}
.layout-saas .hero h1 .hero-authority-highlight{ text-decoration-thickness:5px }
.layout-saas .audience-wheel-row[data-position="0"] .audience-name{background:none;text-decoration:underline;text-decoration-color:var(--orbitra-authorityPurple);text-decoration-thickness:3px;text-underline-offset:.14em;text-decoration-skip-ink:none}
.layout-saas .site-header:not([data-scrolled=true]){backdrop-filter:none;-webkit-backdrop-filter:none}
.layout-saas .site-header:has(nav.expanded){background:var(--canvas,var(--orbitra-canvas))!important;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(forced-colors:active){.layout-saas .hero-authority-highlight,.layout-saas .audience-benefits .hero-authority-highlight,.layout-saas .audience-wheel-row[data-position="0"] .audience-name{text-decoration-color:currentColor}.layout-saas .site-header[data-scrolled=true]{background:Canvas!important;backdrop-filter:none}}

/* Temporary review shell: layout only on the left, contextual guide on the right. */
.shell:has(.section-explainer){padding-right:360px}
@media(max-width:1100px){.shell:has(.section-explainer){padding-right:0;padding-bottom:46vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared content measure, centered audience introduction, and secondary CTAs. */
.website.layout-saas>main>section,.website.layout-saas>.site-header,.website.layout-saas>.site-footer{padding-left:max(24px,calc((100% - 1280px)/2));padding-right:max(24px,calc((100% - 1280px)/2))}
.layout-saas .audience-wheel{text-align:center}
.layout-saas .audience-wheel-row{transform-origin:center center;text-align:center}
.layout-saas .audience-playback{max-width:760px;margin:8px auto 0}
.layout-saas .audience-controls{justify-content:center}
.layout-saas .support-strip>p,.layout-saas .coverage-strip .section-title h2.eyebrow{font:600 11px/1.5 var(--body,Inter),Inter,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--color-neutral-37-3);margin:0}
.layout-saas .support-strip>p{margin-bottom:32px}
.layout-saas :is(.hero-actions,.capability-cta,.authority-study-copy) button.secondary-cta{border:1px solid var(--color-neutral-58);background:transparent;color:var(--orbitra-ink);border-radius:7px;min-height:44px;padding:11px 15px;box-shadow:none}
.layout-saas :is(.hero-actions,.capability-cta,.authority-study-copy) button.secondary-cta:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-44-2);color:var(--orbitra-ink)}
.layout-saas :is(.hero-actions,.capability-cta,.authority-study-copy) button.secondary-cta:focus-visible{outline:3px solid var(--orbitra-authorityPurple);outline-offset:3px}
/* Audience rows read from one left edge; adjacent roles remain quiet previews. */
.layout-saas .audience-wheel-row{transform-origin:left center;text-align:left}
.layout-saas .audience-wheel-row[data-position="-1"]{mask-image:linear-gradient(to top,var(--color-neutral-00-a40),transparent);-webkit-mask-image:linear-gradient(to top,var(--color-neutral-00-a40),transparent)}
.layout-saas .audience-wheel-row[data-position="1"]{mask-image:linear-gradient(to bottom,var(--color-neutral-00-a40),transparent);-webkit-mask-image:linear-gradient(to bottom,var(--color-neutral-00-a40),transparent)}
.layout-saas .audience-static{text-align:left}
/* One shared measure aligns audience text with the progress track. */
.layout-saas .audience-wheel-slot,.layout-saas .audience-playback,.layout-saas .audience-static{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
@container(max-width:1050px){.layout-saas .audience-wheel-slot{--step:96px;height:280px}.layout-saas .audience-wheel-row{font-size:22px}.layout-saas .audience-wheel-row .audience-benefit{font-size:20px}}

/* Shared section-label typography; each section retains its own alignment and spacing. */
.layout-saas .section-title .eyebrow,
.layout-saas .closing .eyebrow,
.layout-saas .audience-wheel>.eyebrow,
.layout-saas .authority-study-copy>.eyebrow,
.layout-saas .support-strip>p,
.layout-saas .coverage-strip .section-title h2.eyebrow{
 font:600 11px/1.5 var(--body,Inter),Inter,sans-serif;
 letter-spacing:1.3px;
 text-transform:uppercase;
 color:var(--color-neutral-37-3);
}

.layout-saas .agent-scope{font:500 16px/1.6 var(--body,Inter),sans-serif;color:var(--color-neutral-37-3);margin:18px 0 12px}
/* Integration styles. Baseline CSS is retained pending scoped cleanup. */
:root{--heading:Manrope;--body:Inter;--canvas:var(--orbitra-canvas);--ink:var(--orbitra-ink);--accent:var(--orbitra-riskRed);--space:80px;--radius:16px;--hero-size:64px;--body-size:16px}body{background:var(--canvas)}.local-site .website{width:100%;min-width:0}.local-site .wordmark{font-family:Outfit;font-weight:600;letter-spacing:0}.local-site a{color:inherit;text-decoration:none}.local-site a.primary{color:var(--orbitra-white)}.site-header nav>a,.site-footer nav>a,.company-nav summary{padding:8px 12px;border-radius:6px;font-size:14px;display:inline-block}.site-header nav>a:hover,.site-footer nav>a:hover,.company-nav summary:hover{background:var(--color-neutral-92-7)}.site-footer nav{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start;align-content:flex-start;align-self:start}.company-nav{position:relative}.company-nav summary{cursor:pointer;list-style:none}.company-nav>div{position:absolute;top:100%;right:0;background:var(--orbitra-white);padding:8px;border:1px solid var(--color-neutral-86-3);border-radius:10px;min-width:160px;box-shadow:0 12px 30px var(--color-neutral-00-a07)}.company-nav a{display:block;padding:10px}.company-nav a:hover{background:var(--color-neutral-92-7)}.local-nav{display:none}.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.local-site #explore{scroll-margin-top:0}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-purple-53);outline-offset:4px}.local-site .hero h1{max-width:1200px;margin-inline:auto}.local-site .support-page{min-height:60vh}.local-site .site-header{z-index:30}
@media(max-width:720px){.site-header .desktop-nav{display:none!important}.local-nav{display:block}.local-nav summary{padding:12px;cursor:pointer}.local-nav nav{display:flex!important;position:absolute;left:16px;right:16px;top:70px;background:var(--canvas);border:1px solid var(--color-neutral-86-3);border-radius:12px;padding:16px;flex-direction:column;align-items:stretch!important}.local-site .hero-title-sentence{white-space:normal}.local-site .hero-team{white-space:normal}.local-site .hero h1{font-size:clamp(32px,8vw,48px)}.local-site .subtitle-sentence{white-space:normal}.local-site .support-page h1{font-size:36px}.local-site .site-footer{gap:24px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.layout-saas a.secondary-cta{border:1px solid var(--color-neutral-58);border-radius:7px;padding:11px 16px;font-size:14px;font-weight:600;min-height:44px}.layout-saas a.secondary-cta:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-44-2)}.layout-saas .authority-study-copy a.secondary-cta{width:fit-content}

/* A section opts into the content measure itself: independent of Astro wrappers.
   Full-width section surfaces/ambient backgrounds are preserved. */
:root { --content-max:1280px; --content-gutter:24px; --section-label-color:var(--color-neutral-37-3); }
.local-site .website.layout-saas .content-section {
  padding-inline:max(var(--content-gutter),calc((100% - var(--content-max))/2));
  min-width:0;
}
.local-site .website.layout-saas .relationship-label {
  font:600 11px/1.5 var(--body,Inter),Inter,sans-serif;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:var(--section-label-color);
  text-align:center;
  margin:0 0 32px;
}
.local-site .website.layout-saas .relationship-list {
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:24px 40px;list-style:none;margin:0;padding:0;
}
.local-site .website.layout-saas .relationship-list li {
  display:block;max-width:100%;min-width:0;margin:0;padding:0;
  color:var(--ink);font:500 18px/1.5 var(--body,Inter),Inter,sans-serif;
  text-align:center;
}
@media(max-width:600px){
  .local-site .website.layout-saas .relationship-list {gap:16px 24px;}
  .local-site .website.layout-saas .relationship-list li {font-size:16px;}
}
.local-site .website.layout-saas .relationship-list li {flex:0 1 auto;width:auto;}

/* Original brand artwork: no recoloring, filters, clipping, or external image requests. */
.local-site .website.layout-saas .relationship-list {gap:28px 40px;max-width:1080px;margin-inline:auto;}
.local-site .website.layout-saas .relationship-list .relationship-brand {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex:0 1 176px;width:176px;min-height:88px;gap:8px;
}
.relationship-brand img {display:block;width:176px;height:64px;max-width:100%;object-fit:contain;filter:none;opacity:1;}
.relationship-brand.brand-badge img {width:200px;height:86px;}
.relationship-brand.brand-stacked img {width:150px;height:84px;}
.relationship-brand.brand-aws img,.relationship-brand.brand-aws-caption img {width:72px;height:44px;}
.relationship-brand.brand-product img,.relationship-brand.brand-symbol-caption img {width:46px;height:46px;}
.relationship-brand.brand-wordmark-caption img {width:142px;height:38px;}
.local-site .relationship-caption {font:500 14px/1.35 var(--body,Inter),sans-serif;color:var(--color-neutral-23);white-space:normal;max-width:190px;}
.relationship-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:600px){
 .local-site .website.layout-saas .relationship-list {gap:24px 20px;}
 .local-site .website.layout-saas .relationship-list .relationship-brand {flex:0 1 calc((100% - 20px)/2);width:calc((100% - 20px)/2);min-height:84px;}
 .relationship-brand img {width:100%;height:56px;}
 .relationship-brand.brand-badge img {height:64px;}
 .local-site .relationship-caption {font-size:12px;}
}

/* Shared adaptive logo strips. Only overflowing rows animate. */
.local-site .website.layout-saas relationship-marquee {display:block;min-width:0;width:100%;max-width:100%;}
relationship-marquee .relationship-heading {position:relative;min-height:32px;margin-bottom:12px;}
.local-site .website.layout-saas relationship-marquee .relationship-label {margin:0;padding:8px 0;}
.marquee-toggle:focus-visible {position:absolute;clip-path:none;width:auto;height:auto;margin:0;right:0;top:0;padding:7px 10px;background:var(--orbitra-canvas);color:var(--orbitra-ink);border:1px solid var(--color-purple-53);border-radius:6px;z-index:1;}
.marquee-toggle:focus-visible,.relationship-viewport:focus-visible {outline:2px solid var(--color-purple-53);outline-offset:3px;}
.relationship-viewport {overflow-x:auto;max-width:100%;padding-block:4px 8px;}
.relationship-track {display:flex;width:max-content;margin-inline:auto;}
.local-site .website.layout-saas relationship-marquee .relationship-list {flex-wrap:nowrap;justify-content:flex-start;flex-shrink:0;gap:32px;max-width:none;margin:0;padding:0;}
.local-site .website.layout-saas relationship-marquee .relationship-brand {flex:0 0 176px;width:176px;height:80px;min-height:80px;gap:4px;}
relationship-marquee .relationship-brand img {height:48px;}
relationship-marquee .brand-wordmark-caption img {height:32px;}
relationship-marquee .brand-aws-caption img {height:36px;}
relationship-marquee .brand-symbol-caption img {height:36px;}
relationship-marquee .brand-badge img,relationship-marquee .brand-stacked img {height:76px;}
.local-site relationship-marquee .relationship-caption {font-size:12px;line-height:1.3;}
.local-site .website.layout-saas relationship-marquee .relationship-list[data-copy] {display:none;}
.local-site .website.layout-saas relationship-marquee[data-moving="true"] .relationship-list {padding-right:32px;}
.local-site .website.layout-saas relationship-marquee[data-moving="true"] .relationship-list[data-copy] {display:flex;}
relationship-marquee[data-moving="true"] .relationship-viewport {overflow:hidden;mask-image:linear-gradient(to right,transparent,var(--color-neutral-00) 24px,var(--color-neutral-00) calc(100% - 24px),transparent);}
relationship-marquee[data-moving="true"] .relationship-track {animation:relationship-drift var(--marquee-duration,75s) linear infinite;}
relationship-marquee[data-paused="true"] .relationship-track,
relationship-marquee .relationship-viewport:hover .relationship-track,
relationship-marquee:focus-within .relationship-track {animation-play-state:paused;}
@keyframes relationship-drift {to {transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){
 relationship-marquee[data-moving="true"] .relationship-track {animation:none!important;transform:none!important;}
 relationship-marquee[data-moving="true"] .relationship-viewport {overflow-x:auto;mask-image:none;}
 .local-site .website.layout-saas relationship-marquee[data-moving="true"] .relationship-list[data-copy],relationship-marquee .marquee-toggle {display:none;}
}

/* Per-asset optical measures preserve the original artwork and caption placement.
   Dense/stacked marks need less area than thin horizontal wordmarks. */
.local-site .website.layout-saas relationship-marquee .relationship-brand img {
  width:var(--logo-width,176px);height:var(--logo-height,48px);
  max-width:100%;object-fit:contain;
}



/* Permanent event destination: shared typography with a quiet content surface. */
.events-page{padding-block:clamp(48px,8vw,104px);width:100%;margin-inline:auto}.events-page>h1{font-family:var(--heading);font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.045em;max-width:960px;margin:24px 0}.events-page .lead{max-width:720px;line-height:1.65}.event-empty{margin:40px 0 24px;max-width:720px}.events-page h2{font-family:var(--heading);font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.025em}.events-page p{line-height:1.65}.event-book{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--ink);color:var(--orbitra-white)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:40px 0 24px}.event-card{padding:24px;border:1px solid var(--color-neutral-86-3);border-radius:16px;background:var(--orbitra-white);overflow-wrap:anywhere}.event-card h2 a:hover{text-decoration:underline}.event-facts{margin:32px 0;display:grid;gap:20px}.event-facts dt{font-weight:600}.event-facts dd{margin:4px 0;overflow-wrap:anywhere}.events-page>.eyebrow{margin-top:24px}

/* Event handout landing: an editorial welcome and compact organizer facts. */
.event-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:clamp(32px,6vw,88px);align-items:center}.event-welcome h1{font-family:var(--heading);font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:24px 0 28px}.event-authority{text-decoration:underline;text-decoration-color:var(--orbitra-authorityPurple);text-decoration-thickness:5px;text-underline-offset:8px}.event-intro{font-size:clamp(19px,2vw,23px);color:var(--ink);max-width:600px}.event-message{font-size:17px;color:var(--color-neutral-33-4);max-width:550px;margin:18px 0 28px}.event-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.event-actions .secondary-cta{border:1px solid var(--color-neutral-86-3);border-radius:6px;min-height:44px;padding:12px 16px}.event-book-note{font-size:13px;color:var(--color-neutral-37-3);max-width:480px;margin-top:18px}.event-pass{background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-top:4px solid var(--orbitra-authorityPurple);border-radius:16px;padding:clamp(24px,3vw,36px);box-shadow:0 16px 48px var(--color-neutral-09-a02);min-width:0}.event-pass-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.event-pass-heading .eyebrow{margin:0}.event-year{font-size:13px;color:var(--color-purple-50)}.event-pass h2{margin:22px 0 28px;font-weight:500}.event-pass dl{display:grid;gap:22px;margin:0}.event-pass dt{font-size:12px;color:var(--color-neutral-37-3);margin-bottom:5px}.event-pass dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.event-pass-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-neutral-92-7)}.event-pass-footer p{font-size:13px;color:var(--color-neutral-37-3);margin:0 0 12px}.event-pass-footer a{font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-block;line-height:1.6;padding:6px 0}.event-conversation{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:clamp(64px,8vw,112px);align-items:center}.event-conversation h2{margin:16px 0}.event-conversation>p{max-width:560px;color:var(--color-neutral-33-4);font-size:17px}
@media(max-width:1050px){.event-spotlight,.event-conversation{grid-template-columns:1fr}.event-pass{max-width:600px;width:100%;box-sizing:border-box}.event-conversation{gap:8px}.event-welcome h1{max-width:600px}}@media(max-width:420px){.event-actions{align-items:stretch;flex-direction:column}.event-actions a{justify-content:center}.event-welcome h1{font-size:38px}.event-pass{padding:24px}}

/* Native booking links share primary button geometry, including header CTAs. */
.local-site .website a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:550;line-height:20px;background:var(--ink);color:var(--orbitra-white);text-decoration:none}
.local-site .website a.primary:hover{background:var(--accent,var(--orbitra-riskRed));border-color:var(--accent,var(--orbitra-riskRed));color:var(--orbitra-white);filter:none}

.event-welcome{min-width:0}.event-welcome h1{overflow-wrap:break-word}

/* Resolve the motion preference before hydration without changing the layout. */
.layout-saas .audience-static{display:none}
@media(prefers-reduced-motion:reduce){
 .layout-saas .audience-static{display:block}
 .layout-saas .audience-animated{display:none}
}

/* Hide scrollbar chrome from the first frame, retaining native scrolling in
   static/no-JS/reduced-motion mode. Do not change the strip's height on upgrade. */
.relationship-viewport{scrollbar-width:none}
.relationship-viewport::-webkit-scrollbar{display:none}
/* Contain visually hidden logo names within their own brand item. */
.local-site .website.layout-saas .relationship-brand{position:relative}

/* Use the mobile menu before the expanded desktop navigation becomes cramped. */
@media(min-width:721px) and (max-width:1050px){
 .site-header .desktop-nav{display:none!important}
 .local-nav{display:block}
 .local-nav summary{padding:12px;cursor:pointer}
 .local-nav nav{display:flex!important;position:absolute;left:16px;right:16px;top:70px;background:var(--canvas);border:1px solid var(--color-neutral-86-3);border-radius:12px;padding:16px;flex-direction:column;align-items:stretch!important}
}
.local-site .local-nav nav{width:auto;max-height:calc(100dvh - 100px);overflow-y:auto}
/* Shared editorial pages and footer. Scope styles to avoid changing the SaaS homepage. */
.local-site .footer-v2{display:block;padding-block:56px 24px;font-family:var(--body,Inter),sans-serif}.footer-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:48px}.footer-brand p{font-size:13px;line-height:1.6;margin:12px 0 0}.local-site .footer-v2 .footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.footer-group h2{font-family:var(--body,Inter),sans-serif;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:600;margin:0 0 12px;color:var(--color-neutral-37-3)}.footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.footer-group a,.local-site .footer-v2 .footer-utility a{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;margin-left:-10px;border-radius:6px;line-height:1.4;font-size:14px;text-decoration:none}.footer-group a:hover,.local-site .footer-v2 .footer-utility a:hover{background:var(--color-neutral-92-7)}.footer-group a[aria-current=page],.footer-utility a[aria-current=page]{font-weight:650;color:var(--orbitra-ink)}.footer-utility{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:48px}.footer-utility p{font-size:12px;color:var(--color-neutral-37-3);margin:0}.local-site .footer-v2 .footer-utility nav{display:flex;gap:24px;align-items:center}.local-site .footer-v2 .footer-utility a{font-size:12px}
.content-page{padding-block:clamp(56px,7vw,96px);font-family:var(--body,Inter),sans-serif}.content-page-header{max-width:880px;margin-bottom:64px}.content-page-header h1{font-family:var(--heading,Manrope),sans-serif;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:20px 0 24px;overflow-wrap:break-word}.page-intro{font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:var(--color-neutral-33-4);max-width:740px}.content-page-layout.with-index{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(32px,5vw,72px);align-items:start}.page-index{position:sticky;top:112px}.page-index summary{font-size:13px;font-weight:600;min-height:40px;cursor:pointer}.page-index ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.page-index a{display:block;padding:8px 10px;line-height:1.5;font-size:14px;border-radius:6px;color:var(--color-neutral-33-4)}.page-index a:hover{background:var(--color-neutral-92-7);color:var(--orbitra-ink)}.page-prose{min-width:0}.document-page .page-prose{max-width:780px}.page-prose>section{margin-bottom:64px;scroll-margin-top:120px}.page-prose>section:last-child{margin-bottom:0}.page-prose h2{font-family:var(--heading,Manrope),sans-serif;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.page-prose h3{font-family:var(--heading,Manrope),sans-serif;font-size:22px;font-weight:550;letter-spacing:-.025em;line-height:1.3}.page-prose p,.page-prose li{font-size:16px;line-height:1.8;color:var(--color-neutral-33-4)}.page-prose p{max-width:780px}.page-prose li+li{margin-top:8px}.page-prose p a,.page-prose li a{color:var(--orbitra-ink);text-decoration:underline;text-underline-offset:3px}.policy-review{display:inline-block;background:var(--color-neutral-92-7);color:var(--color-purple-36);font-size:13px;border-radius:6px;padding:10px 14px;line-height:1.5}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.principle-number{color:var(--orbitra-authorityPurple);font-size:13px}.principle-grid h3{margin:16px 0 12px}/* auto-fill with a one-third minimum keeps cards at three-column size however many people are listed. */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(240px,calc((100% - 48px) / 3))),1fr));gap:24px;max-width:100%}.team-grid article{padding:28px;background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-radius:12px}.team-grid .team-role{font-size:13px;margin:0 0 12px;color:var(--color-neutral-37-3)}.team-grid h3{margin:0}.content-qa{border-bottom:1px solid var(--color-neutral-86-3);padding:0;margin-top:8px}.content-qa summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:16px;font-weight:550;line-height:1.5}.content-qa p{padding-bottom:12px}.content-qa summary:hover{color:var(--color-purple-50)}.page-related{margin-top:80px}.page-related>div{display:flex;flex-wrap:wrap;gap:12px}.page-related .secondary-cta{border:1px solid var(--color-neutral-86-3);border-radius:7px;padding:11px 15px;min-height:44px;font-size:14px;line-height:1.5}.page-related a:hover{background:var(--color-neutral-92-7)}.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}.partner-logo-grid li{min-height:120px;padding:20px;background:var(--orbitra-white);border:1px solid var(--color-neutral-86-3);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0!important}.partner-logo-grid img{object-fit:contain;width:min(var(--logo-width),100%);height:var(--logo-height);max-width:100%}.partner-logo-grid li>span:not(.relationship-sr-only){font-size:12px;line-height:1.4;color:var(--color-neutral-33-4);text-align:center}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:36px}.content-page-layout.with-index{grid-template-columns:1fr;gap:32px}.page-index{position:static}.page-index details{border:1px solid var(--color-neutral-86-3);border-radius:8px;padding:12px 16px}.page-index summary{display:list-item;min-height:24px}.page-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page-header{margin-bottom:40px}.principle-grid{gap:20px}}
@media(max-width:600px){.local-site .footer-v2 .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.footer-main{gap:32px}.footer-utility{margin-top:32px;align-items:flex-start;flex-direction:column;gap:8px}.principle-grid,.team-grid{grid-template-columns:1fr}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logo-grid li{padding:12px;min-height:112px}.page-index ul{grid-template-columns:1fr}.page-prose>section{margin-bottom:48px}.page-related{margin-top:56px}.content-page-header h1{font-size:36px}.page-prose h2{font-size:28px}.content-page-header{margin-bottom:36px}}
@media print{.site-header,.footer-v2,.page-index,.page-related{display:none!important}.content-page-layout.with-index{display:block}.content-page{padding:0!important}.page-prose details:not([open])>*:not(summary){display:block}}

.local-site .site-footer.footer-v2>.footer-utility{width:100%;justify-content:space-between;align-items:center;align-content:stretch;flex-wrap:nowrap}.local-site .site-footer.footer-v2>.footer-utility>p{margin:0}@media(max-width:600px){.local-site .site-footer.footer-v2>.footer-utility{align-items:flex-start}}

/* Booking links stay inline and distinct from decorative heading emphasis. */
.local-site .page-prose a.booking-link{color:var(--orbitra-white);background:var(--orbitra-ink);padding:2px 5px;border-radius:4px;font-weight:550;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none}
.local-site .page-prose a.booking-link:hover{color:var(--orbitra-white);background:var(--orbitra-riskRed);text-decoration:none}
.local-site .page-prose a.booking-link:focus-visible{outline:2px solid var(--orbitra-authorityPurple);outline-offset:3px;border-radius:4px}
@media(forced-colors:active){.local-site .page-prose a.booking-link{color:LinkText}.local-site .page-prose a.booking-link:focus-visible{outline-color:Highlight}}

/* Match the homepage emphasis weight while preserving plain document titles. */
.layout-saas .content-page-header h1 .hero-authority-highlight{text-decoration-thickness:5px}

/* Local team portraits preserve their original colors with a consistent square crop. */
.team-grid .team-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;margin:0 0 24px}
.team-grid .team-bio{margin:16px 0 0;font-size:15px;line-height:1.7}

/* Presentation-only portrait normalization. Source photographs remain unchanged. */
.team-grid .team-portrait{aspect-ratio:1;overflow:hidden;border-radius:8px;margin-bottom:24px;background:var(--color-neutral-92-7)}
.team-grid .team-portrait .team-photo{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;filter:grayscale(1)}
.team-grid .team-portrait-brian .team-photo{transform:scale(1.5);transform-origin:50% 36%;filter:grayscale(1) contrast(1.05)}

.local-site a.linkedin-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border-radius:6px;color:var(--color-neutral-37-3);font:500 14px/1.4 var(--body,Inter),sans-serif;text-decoration:none}
.local-site a.linkedin-link:hover{background:var(--color-neutral-92-7);color:var(--orbitra-ink)}
.local-site a.linkedin-link:focus-visible{outline:2px solid var(--orbitra-authorityPurple);outline-offset:3px}
.local-site a.linkedin-link svg{flex-shrink:0}
.team-grid article{display:flex;flex-direction:column}
.team-grid .team-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.team-grid .team-name-row h3{min-width:0}
.team-grid .team-name-row a.linkedin-link{flex-shrink:0;color:var(--color-blue-40)}
.team-grid .team-name-row a.linkedin-link:hover{color:var(--color-blue-25);background:var(--orbitra-canvas)}
.footer-brand a.linkedin-link{margin-top:12px}
.local-site a.linkedin-icon-only{width:44px}
/* Consent choices are equally weighted; no modal or external tag blocks the page. */
.privacy-control{position:fixed;left:16px;bottom:16px;z-index:70;font-family:var(--body,Inter),sans-serif}
.privacy-toggle{background:var(--orbitra-canvas);color:var(--orbitra-ink);border-color:var(--color-neutral-73);box-shadow:0 2px 8px var(--color-neutral-09-a05);font-size:14px}
/* Footer entry point to the same panel, styled like the legal links it sits beside. */
.local-site .footer-v2 .footer-utility button.footer-privacy-settings{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;margin-left:-10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4;font-weight:400}
.local-site .footer-v2 .footer-utility button.footer-privacy-settings:hover{background:var(--color-neutral-92-7)}
/* Privacy banner and panel: Linear-style settings surface in the Atlas brand palette. Canvas surfaces, ink text,
   white controls; ink marks focus and an "on" switch. No accent colour: risk red, capability blue and
   authority purple are never used here, so no choice reads as danger or as the recommended path. Inter throughout. Every choice button has the same size and style (no highlighted Accept); tests enforce the markup side. */
.privacy-banner,.privacy-panel{--pv-line:var(--color-neutral-86-3);--pv-muted:var(--color-neutral-37-3);--pv-focus:var(--orbitra-ink);--pv-on:var(--orbitra-ink);font-family:var(--body,Inter),sans-serif;color:var(--orbitra-ink)}
.privacy-banner[hidden],.privacy-banner-review[hidden],.privacy-toggle[hidden],.privacy-list[hidden],.privacy-gpc[hidden]{display:none}
.privacy-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--orbitra-canvas);border-top:1px solid var(--pv-line);box-shadow:0 -1px 0 var(--color-neutral-09-a02),0 -8px 24px var(--color-neutral-09-a05)}
.privacy-banner-inner{display:flex;align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:16px 5%}
.privacy-banner-copy{flex:1;min-width:0;max-width:720px}
.privacy-banner h2{font:600 14px/1.4 var(--body,Inter),sans-serif;letter-spacing:-.1px;margin:0 0 4px}
.privacy-banner p{font-size:13px;line-height:1.55;margin:0;color:var(--pv-muted)}
.privacy-banner a,.privacy-panel a{color:var(--orbitra-ink);text-decoration:underline;text-decoration-color:var(--color-neutral-65);text-underline-offset:3px}
.privacy-banner a:hover,.privacy-panel a:hover{text-decoration-color:currentColor}
.privacy-banner .privacy-banner-review{margin-top:6px;font-size:12px;font-weight:600;color:var(--color-amber-24-2)}
.privacy-actions{display:flex;gap:8px}
.privacy-banner .privacy-actions{flex:none}
.privacy-actions button{flex:1 1 0;min-width:0;min-height:36px;padding:7px 14px;border:1px solid var(--color-neutral-80);border-radius:8px;background:var(--orbitra-white);color:var(--orbitra-ink);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 1px 1px var(--color-neutral-09-a04)}
.privacy-banner .privacy-actions button{flex:0 0 auto;min-width:132px}
.privacy-actions button:hover:not(:disabled){background:var(--color-neutral-92-7);border-color:var(--color-neutral-73)}
.privacy-banner :focus-visible,.privacy-panel :focus-visible{outline:2px solid var(--pv-focus);outline-offset:2px}
.privacy-panel{position:fixed;inset:auto auto 72px 16px;margin:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:0;border:1px solid var(--pv-line);border-radius:12px;background:var(--orbitra-canvas);box-shadow:0 1px 2px var(--color-neutral-09-a05),0 16px 48px var(--color-neutral-09-a10)}
.privacy-panel::backdrop{background:var(--color-neutral-09-a25)}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 12px 14px 20px;border-bottom:1px solid var(--pv-line)}
.privacy-heading h2{font:600 15px/1.4 var(--body,Inter),sans-serif;letter-spacing:-.1px;margin:0}
.privacy-heading button{min-width:32px;min-height:32px;padding:0;border:0;border-radius:6px;font-size:20px;line-height:1;color:var(--pv-muted)}
.privacy-heading button:hover{background:var(--color-neutral-92-7);color:var(--orbitra-ink)}
.privacy-body{padding:16px 20px 4px}
.privacy-panel p{font-size:13px;line-height:1.55;margin:0 0 14px;color:var(--pv-muted)}
.privacy-list{border:0;margin:0 0 14px;padding:0;border-top:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line)}
.privacy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0}
.privacy-row+.privacy-row{border-top:1px solid var(--color-neutral-92-7)}
.privacy-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.privacy-row-title{font-size:13px;font-weight:550;line-height:1.4;color:var(--orbitra-ink)}
label.privacy-row-title{cursor:pointer}
.privacy-row-text{font-size:12.5px;line-height:1.5;color:var(--pv-muted)}
.privacy-gpc{font-size:12px;line-height:1.5;color:var(--color-neutral-23);font-weight:500}
.privacy-always{flex:none;font-size:11px;font-weight:600;line-height:1;padding:6px 8px;border:1px solid var(--pv-line);border-radius:999px;background:var(--orbitra-white);color:var(--pv-muted);white-space:nowrap}
.privacy-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border:1px solid var(--color-neutral-53-2);border-radius:999px;background:var(--color-neutral-92-7);cursor:pointer}
.privacy-switch::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-neutral-42-2)}
.privacy-switch:checked{background:var(--pv-on);border-color:var(--pv-on)}
.privacy-switch:checked::before{left:19px;background:var(--orbitra-white)}
.privacy-switch:disabled{cursor:not-allowed;opacity:.45}
@media(prefers-reduced-motion:no-preference){.privacy-switch,.privacy-switch::before{transition:left .12s ease,background-color .12s ease}}
.privacy-footer{padding:12px 20px 16px;border-top:1px solid var(--pv-line)}
.privacy-panel .privacy-status{margin:0 0 10px;font-size:12px;font-weight:500;color:var(--pv-muted)}
.privacy-panel .privacy-status:empty{display:none}
.privacy-control .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(pointer:coarse){.privacy-actions button{min-height:44px}}
@media(max-width:700px){.privacy-banner{border-radius:12px 12px 0 0}.privacy-banner-inner{flex-direction:column;align-items:stretch;gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.privacy-actions button,.privacy-banner .privacy-actions button{flex:1 1 0;min-width:0;padding-inline:8px;white-space:normal}.privacy-body{padding-inline:16px}.privacy-heading{padding-left:16px}.privacy-footer{padding-inline:16px}.privacy-row{gap:12px}.privacy-panel{inset:auto 8px 8px 8px;width:auto;max-height:calc(100dvh - 16px)}}
@media(forced-colors:active){.privacy-switch{border-color:ButtonText;background:Canvas}.privacy-switch::before{background:ButtonText;forced-color-adjust:none}.privacy-switch:checked{background:Highlight;border-color:Highlight}.privacy-switch:checked::before{background:HighlightText}.privacy-banner :focus-visible,.privacy-panel :focus-visible{outline-color:Highlight}}
/* #43, WCAG 2.4.11 (focus not obscured): the floating privacy control is fixed at the bottom-left
   (16px inset, 44px tall). Keep keyboard-focused items scrolled clear of it, and on narrow screens,
   where the footer's last rows sit at the left edge, leave room below the footer so they can clear it. */
html{scroll-padding-bottom:76px}
@media(max-width:600px){.local-site .site-footer.footer-v2{padding-bottom:84px}}
/* Event photo (organizer's image, credited). */
.event-image{margin:32px 0 28px;max-width:960px}.event-image img{display:block;width:100%;height:auto;border-radius:12px}.event-image figcaption{margin-top:8px;font-size:12px;color:var(--color-neutral-37-3)}
/* Spotlight card: the event detail link sits on its own line above the organizer link. */
.event-pass-footer a.event-details-link{display:block;width:max-content}
/* Past events (Linear-style list, option A). Hairline rows, monochrome; no accent colour (Brian, Nov 11). */
.event-archive{margin-top:clamp(72px,9vw,120px);max-width:1040px}
.event-archive-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--color-neutral-86-3)}
.event-archive-head h2{margin:0}
.event-archive-head p{margin:0;font-size:13px;color:var(--color-neutral-37-3)}
.archive-year{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 24px;border-bottom:1px solid var(--color-neutral-86-3)}
.archive-year-label{margin:0;padding-top:22px;font-family:var(--body,Inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-neutral-37-3)}
.archive-rows{list-style:none;margin:0;padding:0}
.archive-rows li+li{border-top:1px solid var(--color-neutral-92-7)}
.local-site a.archive-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto 20px;align-items:center;gap:20px;padding:14px 12px;margin-inline:-12px;border-radius:8px;text-decoration:none;color:var(--orbitra-ink);transition:background-color .12s ease}
/* Hover (Brian, Nov 11: the grey block looked off): no fill; the title underlines and the arrow nudges, in ink. */
.local-site a.archive-row:hover{background:transparent}
.local-site a.archive-row:hover .archive-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-neutral-65)}
.local-site a.archive-row:focus-visible{outline:2px solid var(--orbitra-ink);outline-offset:2px}
.archive-date{display:flex;flex-direction:column;line-height:1.1;font-variant-numeric:tabular-nums}
.archive-date span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-37-3)}
.archive-date strong{font-family:var(--heading);font-size:22px;font-weight:500;letter-spacing:-.02em}
.archive-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.archive-title{font-size:15px;font-weight:550;line-height:1.35;color:var(--orbitra-ink)}
.archive-meta,.archive-host{font-size:13px;color:var(--color-neutral-37-3);line-height:1.4}
.archive-status{font-size:11px;font-weight:600;line-height:1;padding:5px 8px;border-radius:999px;border:1px solid var(--color-neutral-86-3);color:var(--color-neutral-37-3);background:var(--orbitra-white)}
.archive-status.cancelled{border-style:dashed}
.archive-arrow{color:var(--color-neutral-58);transition:transform .12s ease,color .12s ease}
.local-site a.archive-row:hover .archive-arrow{color:var(--orbitra-ink);transform:translateX(3px)}
@media(max-width:640px){
 .archive-year{grid-template-columns:1fr}
 .archive-year-label{padding-top:18px}
 .local-site a.archive-row{grid-template-columns:48px minmax(0,1fr) 16px;gap:14px}
 .archive-host,.archive-status{display:none}
 .archive-status.cancelled{display:inline-block;grid-column:2;justify-self:start}
}
/* Subprocessor list (Horizon #38): accessible tables; cards under 760px; printable. */
.subprocessor-draft{background:var(--color-neutral-92-7);border:1px solid var(--color-neutral-86-3);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}
.subprocessor-coming{background:var(--color-neutral-92-7);border:1px solid var(--color-neutral-86-3);border-radius:8px;padding:14px 16px;margin:12px 0 0}
.subprocessor-updated{color:var(--color-neutral-33-4)}
.subprocessor-group{margin-block:28px}
.subprocessor-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin-top:12px}
.subprocessor-table th,.subprocessor-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--color-neutral-86-3)}
.subprocessor-table thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-neutral-73)}
.subprocessor-table tbody th{font-weight:400}
.subprocessor-provider{display:block;font-weight:600}
.subprocessor-entity{display:block;font-size:13px;color:var(--color-neutral-33-4)}
@media screen and (max-width:760px){
 .subprocessor-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .subprocessor-table,.subprocessor-table tbody,.subprocessor-table tr,.subprocessor-table th,.subprocessor-table td{display:block;width:100%}
 .subprocessor-table tr{border:1px solid var(--color-neutral-86-3);border-radius:8px;padding:6px 12px;margin-bottom:14px}
 .subprocessor-table th,.subprocessor-table td{border-bottom:0;padding:6px 0}
 .subprocessor-table td::before,.subprocessor-table tbody th::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
}
@media print{.subprocessor-table{font-size:9pt}.subprocessor-table tr{break-inside:avoid}.subprocessor-draft{border-width:2px}body:has(.subprocessor-table) :is(.skip,.privacy-toggle,.privacy-banner,.privacy-panel){display:none!important}body:has(.subprocessor-table){background:none}}
.subprocessor-table{table-layout:fixed}
.subprocessor-table tbody th{text-transform:none;letter-spacing:normal;font-size:14px;color:inherit}
.subprocessor-table thead th:nth-child(1){width:17%}.subprocessor-table thead th:nth-child(2),.subprocessor-table thead th:nth-child(3){width:21%}.subprocessor-table thead th:nth-child(4){width:16%}.subprocessor-table thead th:nth-child(5){width:12%}.subprocessor-table thead th:nth-child(6){width:13%}
.subprocessor-table thead th{overflow-wrap:anywhere}
@media print{.subprocessor-group h3{break-after:avoid}}
.subprocessor-table.compact thead th{width:auto}
@media screen and (max-width:760px){.subprocessor-table{table-layout:auto}}
/* Insights (atlas#110 item 4): list reuses the past-events rows; article reading column. Neutral palette, no accent colour. */
.insight-row{grid-template-columns:56px minmax(0,1fr) auto auto 20px}
.insight-article .eyebrow a{color:inherit;text-decoration:none}.insight-article .eyebrow a:hover{text-decoration:underline}
.insight-byline{font-size:13px;color:var(--color-neutral-37-3);margin:12px 0 0}.insight-byline a{color:var(--orbitra-ink)}
.insight-body{max-width:720px}
.insight-series{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin:48px 0 0;padding-top:24px;border-top:1px solid var(--color-neutral-86-3)}
.insight-series a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-neutral-86-3);border-radius:8px;text-decoration:none;color:var(--orbitra-ink);font-weight:550;font-size:14px}
.insight-series a:last-child:not(:first-child){text-align:right}
.insight-series a span{font-size:12px;font-weight:500;color:var(--color-neutral-37-3)}
.insight-series a:hover{background:var(--color-neutral-92-7)}
.insight-cta{max-width:720px;margin:32px 0 0;font-size:15px}
@media(max-width:700px){.insight-row{grid-template-columns:48px minmax(0,1fr) 20px}.insight-row .archive-host,.insight-row .archive-status{display:none}.insight-series{grid-template-columns:1fr}.insight-series a:last-child:not(:first-child){text-align:left}}
.insight-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--orbitra-ink);color:var(--orbitra-ink);font-size:17px}
.insight-body blockquote p{margin:0}
/* RSS (subprocessor page): thin line icon, Linear-style chip beside the heading, muted icon in the page index.
   Neutral palette only. */
.rss-icon{display:inline-block;flex:none}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.section-head h2{margin-bottom:0}
.local-site a.rss-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--color-neutral-86-3);border-radius:999px;background:var(--orbitra-white);color:var(--orbitra-ink);font-size:13px;font-weight:500;line-height:1;text-decoration:none;box-shadow:0 1px 1px var(--color-neutral-09-a04)}
.local-site a.rss-chip:hover{background:var(--color-neutral-92-7);border-color:var(--color-neutral-73)}
.local-site a.rss-chip:focus-visible{outline:2px solid var(--orbitra-ink);outline-offset:2px}
.local-site a.rss-chip .rss-icon{color:var(--color-neutral-37-3)}
#notify .section-head+p{margin-top:16px}
.page-index a:has(.rss-icon){display:inline-flex;align-items:center;gap:6px}
.page-index a .rss-icon{color:var(--color-neutral-37-3);width:13px;height:13px}
/* Keep native booking links fully styled before the shared styles initialize. */
.local-site .website a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;box-sizing:border-box;border:1px solid transparent;border-radius:7px;font:550 13px/20px Inter,sans-serif;background:var(--orbitra-ink);color:var(--orbitra-white);text-decoration:none;transition:none}
.local-site .website a.primary:hover{background:var(--orbitra-riskRed);border-color:var(--orbitra-riskRed);color:var(--orbitra-white);filter:none}
