/* 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-archive{margin-top:64px}.event-archive ul{list-style:none;padding:0}.event-archive li{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:16px}.event-archive a{text-decoration:underline}.event-archive span{color:var(--color-neutral-37-3)}.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-panel{position:fixed;inset:auto auto 72px 16px;margin:0;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:24px;border:1px solid var(--color-neutral-86-3);border-radius:12px;background:var(--orbitra-canvas);color:var(--orbitra-ink);box-shadow:0 12px 40px var(--color-neutral-09-a10)}
.privacy-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--orbitra-canvas);color:var(--orbitra-ink);border-top:1px solid var(--color-neutral-73);box-shadow:0 -6px 24px var(--color-neutral-09-a10);font-family:var(--body,Inter),sans-serif}
.privacy-banner[hidden],.privacy-banner-review[hidden],.privacy-toggle[hidden]{display:none}
.privacy-banner-inner{display:flex;align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:20px 5%}
.privacy-banner-copy{flex:1;min-width:0}.privacy-banner h2{font:600 18px/1.3 var(--heading,Manrope),sans-serif;letter-spacing:-.3px;margin:0 0 6px}
.privacy-banner p{font-size:14px;line-height:1.6;margin:0;color:var(--color-neutral-23)}.privacy-banner a{text-decoration:underline;color:var(--orbitra-ink)}
.privacy-banner .privacy-banner-review{margin-top:6px;font-size:12px;font-weight:600;color:var(--color-amber-24-2)}
.privacy-banner .privacy-actions{flex:none;width:min(360px,100%)}.privacy-banner .privacy-actions button{min-height:44px;font-size:14px}
@media(max-width:700px){.privacy-banner{border-radius:14px 14px 0 0}.privacy-banner-inner{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px max(16px,env(safe-area-inset-bottom))}.privacy-banner h2{font-size:17px}.privacy-banner p{font-size:13px}.privacy-banner .privacy-actions{width:100%}}
.privacy-panel::backdrop{background:var(--color-neutral-09-a25)}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-heading h2{font:600 21px/1.3 var(--heading,Manrope),sans-serif;letter-spacing:-.4px;margin:0}.privacy-heading button{min-width:44px;padding:6px;font-size:22px}.privacy-panel p{font-size:14px;line-height:1.6;margin:16px 0}.privacy-panel a{text-decoration:underline}.privacy-actions{display:flex;gap:12px}.privacy-actions button{flex:1;background:var(--orbitra-white);border-color:var(--color-neutral-65);font-size:13px}.privacy-actions button:hover:not(:disabled){background:var(--color-neutral-92-7)}.privacy-status{font-weight:600}
/* 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}
