@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-Bold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}

:root{
    --color-paper:#faf8f5;--color-paper-raised:#fffefc;--color-paper-violet:#f2eef5;
    --color-ink:#20283a;--color-ink-soft:#5e6576;--color-plum:#654c7c;--color-plum-deep:#3c305a;
    --color-violet-muted:#8f72a8;--color-lavender:#dad9e4;--color-blue-muted:#7a89a0;
    --color-membership:#3b5477;--color-line:#cecfd6;--color-line-strong:#9c9bad;--color-white:#fff;--color-error:#8a3030;--color-error-soft:#f8eeee;
    --shadow-button:0 3px 0 var(--color-plum-deep);--page-gutter:24px;--rail-width:262px
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--color-paper);color:var(--color-ink);font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;scroll-behavior:smooth}
body{margin:0} button,input,textarea,select{font:inherit} a{color:inherit} img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--color-violet-muted);outline-offset:3px}
.site-shell{min-height:100svh}.site-rail{display:none}.site-canvas{min-width:0}.section-frame{padding-inline:var(--page-gutter)}
.brand{display:block;overflow:hidden}.brand img{height:auto;width:100%}

.mobile-header{align-items:center;background:var(--color-paper);border-bottom:1px solid var(--color-line);display:flex;height:80px;justify-content:space-between;padding-inline:var(--page-gutter);position:relative;z-index:10}
.brand--mobile{height:72px;width:180px}.brand--mobile img{transform:translateY(-30px)}
.menu-button{background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:2px;box-shadow:0 3px 0 var(--color-line-strong);color:var(--color-plum);cursor:pointer;font-size:16px;font-weight:600;min-height:48px;padding:0 18px}
.menu-button:active{box-shadow:0 1px 0 var(--color-line-strong);transform:translateY(2px)}
.mobile-navigation{background:var(--color-paper);border-bottom:1px solid var(--color-line);inset:80px 0 auto;padding:16px var(--page-gutter) 24px;position:absolute}
.mobile-navigation[hidden]{display:none}.mobile-navigation>a:not(.button){border-bottom:1px solid var(--color-line);display:block;font-size:18px;font-weight:500;min-height:48px;padding:12px 8px;text-decoration:none}
.mobile-navigation>a.is-active:not(.button){background:var(--color-paper-violet);border-left:4px solid var(--color-plum);color:var(--color-plum-deep);font-weight:600}.mobile-navigation .button{margin-top:20px;width:100%}

.button{align-items:center;border-radius:2px;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:12px 24px;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}
.button--primary{background:var(--color-plum);border:1px solid var(--color-plum-deep);box-shadow:var(--shadow-button);color:var(--color-white)}
.button--secondary{background:var(--color-paper);border:1px solid var(--color-line-strong);box-shadow:0 3px 0 var(--color-line-strong);color:var(--color-plum)}
.button:hover{transform:translateY(-1px)}.button--primary:hover{background:var(--color-plum-deep);box-shadow:0 4px 0 var(--color-plum-deep)}.button--secondary:hover{background:var(--color-paper-violet);box-shadow:0 4px 0 var(--color-line-strong)}.button:active{box-shadow:0 1px 0 var(--color-plum-deep);transform:translateY(2px)}

.hero{display:grid;gap:48px;margin-inline:auto;max-width:1440px;padding-block:48px 64px}
.proposition-strip{background:var(--color-paper-violet);border:1px solid var(--color-lavender);color:var(--color-plum-deep);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 32px;padding:10px 16px}
.hero__title{font-size:clamp(42px,11vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.hero__title span{color:var(--color-plum)}
.hero__lead{color:var(--color-ink-soft);font-size:18px;line-height:1.55;margin:32px 0 0;max-width:62ch;text-wrap:pretty}
.hero__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}

.principles{align-self:center;border:1px solid var(--color-line-strong);padding:18px}.principles__title{background:var(--color-paper-violet);border:1px solid var(--color-lavender);color:var(--color-plum-deep);font-size:18px;font-weight:600;margin:0 0 12px;padding:12px 14px}.principles__title span{font-weight:500}
.principles__list{border:1px solid var(--color-line);list-style:none;margin:0;padding:0}.principle{align-items:center;display:grid;grid-template-columns:48px minmax(0,1fr);min-height:56px}.principle+.principle{border-top:1px solid var(--color-line)}
.principle__number{align-items:center;align-self:stretch;color:var(--color-white);display:flex;justify-content:center;margin:9px}.is-plum{background:var(--color-violet-muted)}.is-blue{background:var(--color-blue-muted)}
.principle strong{font-size:16px;padding:12px}.principle__description{display:none}

.services{border-top:1px solid var(--color-line-strong);margin-inline:auto;max-width:1440px;padding-block:48px 64px}.eyebrow{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px}.section-title{font-size:clamp(30px,7vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 32px;text-wrap:balance}
.service-grid{display:grid;gap:16px}.service-card{align-items:stretch;border:1px solid var(--color-line-strong);display:grid;grid-template-columns:56px minmax(0,1fr) 48px;min-height:128px;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease}.service-card:hover{background:var(--color-paper-violet);border-color:var(--color-plum)}
.service-card__number{align-self:start;color:var(--color-white);font-size:14px;font-weight:600;margin:16px 8px;padding:12px 8px;text-align:center}.service-card__copy{border-left:1px solid var(--color-line);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px 16px}.service-card__copy strong{font-size:22px;line-height:1.25}.service-card__copy>span{color:var(--color-ink-soft);font-size:16px;line-height:1.45}.service-card__arrow{align-items:center;align-self:center;border-left:1px solid var(--color-line);color:var(--color-plum);display:flex;font-size:24px;height:calc(100% - 32px);justify-content:center}
.ai-band{align-items:center;background:var(--color-paper-violet);border:1px solid var(--color-line-strong);display:grid;gap:16px;margin-top:20px;padding:16px;text-decoration:none}.ai-band:hover{border-color:var(--color-plum)}.ai-band__label{background:var(--color-plum-deep);color:var(--color-white);font-size:13px;font-weight:600;justify-self:start;padding:10px 22px}.ai-band__copy{display:flex;flex-direction:column;gap:4px}.ai-band__copy strong{font-size:24px;line-height:1.25}.ai-band__copy>span{color:var(--color-ink-soft);font-size:16px;line-height:1.5}.ai-band__attributes{color:var(--color-plum-deep);display:none;font-size:13px;font-weight:600;line-height:2}

.site-footer{border-top:1px solid var(--color-line);padding:24px var(--page-gutter)}.site-footer__inner{display:grid;gap:24px;margin-inline:auto;max-width:1328px}.footer-membership{align-items:center;background:var(--color-membership);color:var(--color-white);display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr);padding:14px}.footer-membership__logo{align-items:center;background:var(--color-white);display:flex;height:58px;justify-content:center;padding:6px}.footer-membership__logo img{height:48px;object-fit:contain;width:76px}.footer-membership h2{font-size:16px;font-weight:600;line-height:1.25;margin:0 0 4px}.footer-membership p{font-size:13px;line-height:1.4;margin:0}.rail-meta address{font-style:normal}.rail-legal{display:flex;gap:18px;margin-top:18px}.site-footer a,.rail-meta a{text-decoration:none}.site-footer a:hover,.rail-meta a:hover{color:var(--color-plum);text-decoration:underline}.footer-links{display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a{font-size:14px;font-weight:500}

/* Shared inner-page patterns */
.page-intro{border-bottom:1px solid var(--color-line-strong);margin-inline:auto;max-width:1440px;padding-block:40px 56px}.breadcrumbs{align-items:center;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:40px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--color-plum);text-decoration:underline}.page-intro h1{font-size:clamp(40px,9vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:8px 0 0;max-width:15ch;text-wrap:balance}.page-intro__lead{color:var(--color-ink-soft);font-size:18px;line-height:1.6;margin:28px 0 0;max-width:70ch;text-wrap:pretty}
.content-section{margin-inline:auto;max-width:1440px;padding-block:56px}.content-section--tinted{background:var(--color-paper-violet);max-width:none}.content-section--tinted>*{margin-inline:auto;max-width:1328px}.section-heading{margin-bottom:36px;max-width:800px}.section-heading h2,.approach-band h2,.page-cta h2,.open-book-band h2{font-size:clamp(30px,6vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.14;margin:6px 0 0;text-wrap:balance}.section-heading>p:last-child,.section-heading--split>p{color:var(--color-ink-soft);font-size:17px;line-height:1.65;margin:20px 0 0}.section-heading--split{max-width:none}
.solution-overview{display:grid;gap:16px}.solution-panel{border:1px solid var(--color-line-strong);display:grid;grid-template-columns:56px minmax(0,1fr)}.solution-panel__number{align-items:center;color:var(--color-white);display:flex;font-size:15px;font-weight:600;height:48px;justify-content:center;margin:16px 8px}.solution-panel__body{border-left:1px solid var(--color-line);padding:22px 20px 24px}.solution-panel__label{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px}.solution-panel h3{font-size:26px;line-height:1.2;margin:0}.solution-panel__body>p:not(.solution-panel__label){color:var(--color-ink-soft);font-size:16px;line-height:1.55;margin:14px 0}.compact-list{color:var(--color-ink);font-size:15px;line-height:1.5;list-style:none;margin:20px 0;padding:0}.compact-list li{border-top:1px solid var(--color-line);padding:9px 0 9px 20px;position:relative}.compact-list li::before{color:var(--color-plum);content:"—";left:0;position:absolute}.text-link{color:var(--color-plum);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{color:var(--color-plum-deep)}
.approach-band{align-items:start;background:var(--color-paper-violet);border-block:1px solid var(--color-line);display:grid;gap:24px;margin-inline:auto;max-width:1440px;padding-block:48px}.approach-band p:last-child{color:var(--color-ink-soft);font-size:17px;line-height:1.65;margin:0;max-width:65ch}
.page-cta{align-items:center;border-top:1px solid var(--color-line-strong);display:grid;gap:32px;margin-inline:auto;max-width:1440px;padding-block:56px}.page-cta p:not(.eyebrow){color:var(--color-ink-soft);font-size:17px;line-height:1.6;margin:18px 0 0;max-width:68ch}.page-cta>.button{justify-self:start}

.detail-hero{display:grid;gap:44px}.page-intro--detail h1{max-width:17ch}.fact-list{border:1px solid var(--color-line-strong);margin:0}.fact-list>div{align-items:stretch;display:grid;grid-template-columns:52px minmax(0,1fr)}.fact-list>div+div{border-top:1px solid var(--color-line)}.fact-list dt{align-items:center;background:var(--color-paper-violet);color:var(--color-plum);display:flex;font-size:14px;font-weight:600;justify-content:center}.fact-list dd{display:flex;flex-direction:column;gap:3px;margin:0;padding:13px 16px}.fact-list dd strong{font-size:16px}.fact-list dd span{color:var(--color-ink-soft);font-size:14px;line-height:1.4}
.fact-list--links dd{padding:0}.fact-list--links dd>a{display:flex;flex:1;flex-direction:column;gap:3px;justify-content:center;padding:13px 44px 13px 16px;position:relative;text-decoration:none}.fact-list--links dd>a::after{color:var(--color-plum);content:"→";font-size:19px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.fact-list--links dd>a:hover{background:var(--color-paper-violet)}.fact-list--links dd>a:hover strong{color:var(--color-plum-deep)}
.feature-grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.feature-card{border:1px solid var(--color-line);margin-top:-1px;padding:24px;position:relative}.feature-card>span{color:var(--color-violet-muted);font-size:13px;font-weight:600}.feature-card h3{font-size:22px;line-height:1.25;margin:16px 0 8px}.feature-card p,.support-grid p,.editorial-grid p,.boundary-note p{color:var(--color-ink-soft);font-size:16px;line-height:1.6;margin:0}.support-grid{display:grid;gap:16px}.support-grid article{background:var(--color-paper-raised);border-left:4px solid var(--color-violet-muted);padding:22px}.support-grid h3,.editorial-grid h3,.boundary-note h3{font-size:22px;line-height:1.25;margin:0 0 10px}.support-note{color:var(--color-ink-soft);font-size:15px;line-height:1.6;margin:28px 0 0}.editorial-grid{display:grid;gap:32px}.editorial-grid article{border-top:4px solid var(--color-blue-muted);padding-top:22px}.editorial-grid p+p{margin-top:16px}
.open-book-band{align-items:center;background:var(--color-membership);color:var(--color-white);display:grid;gap:24px;margin-inline:auto;max-width:1440px;padding-block:40px}.open-book-band__number{border:1px solid rgba(255,255,255,.55);font-size:18px;font-weight:600;letter-spacing:.08em;line-height:1.15;padding:18px;text-align:center;width:104px}.open-book-band .eyebrow{color:var(--color-white);opacity:.8}.open-book-band p:last-child{font-size:16px;line-height:1.6;margin:16px 0 0;max-width:70ch}.boundary-note{background:var(--color-paper-violet);border:1px solid var(--color-line);margin-top:36px;padding:24px}.contact-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px}.contact-line a{color:var(--color-plum);font-weight:600}

/* Solution-specific content patterns */
.mode-grid{display:grid;gap:16px}.mode-grid article{border:1px solid var(--color-line-strong);padding:24px}.mode-grid article>span{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em}.mode-grid h3{font-size:22px;line-height:1.25;margin:18px 0 10px}.mode-grid p{color:var(--color-ink-soft);font-size:16px;line-height:1.6;margin:0}
.flow-line{border:1px solid var(--color-line);display:grid}.flow-line>div{display:grid;gap:4px;padding:20px}.flow-line>div+div{border-top:1px solid var(--color-line)}.flow-line span{color:var(--color-violet-muted);font-size:13px;font-weight:600}.flow-line strong{font-size:18px}.flow-line small{color:var(--color-ink-soft);font-size:14px;line-height:1.45}
.lifecycle-list{border:1px solid var(--color-line);list-style:none;margin:0;padding:0}.lifecycle-list li{display:grid;gap:16px;padding:22px}.lifecycle-list li+li{border-top:1px solid var(--color-line)}.lifecycle-list li>span{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em}.lifecycle-list h3{font-size:21px;margin:0 0 8px}.lifecycle-list p{color:var(--color-ink-soft);font-size:16px;line-height:1.55;margin:0}
.realm-band{align-items:center;background:var(--color-paper-violet);border-block:1px solid var(--color-line);display:grid;gap:32px;margin-inline:auto;max-width:1440px;padding-block:48px}.realm-band h2,.question-band h2{font-size:clamp(30px,6vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.14;margin:6px 0 0}.realm-band p:not(.eyebrow){color:var(--color-ink-soft);font-size:17px;line-height:1.6;margin:18px 0 0}.realm-diagram{border:1px solid var(--color-line-strong);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.realm-diagram strong,.realm-diagram small{grid-column:1/-1}.realm-diagram strong{color:var(--color-plum);font-size:13px;letter-spacing:.04em}.realm-diagram span{background:var(--color-paper-raised);border:1px solid var(--color-line);font-size:14px;font-weight:600;padding:18px 10px;text-align:center}.realm-diagram small{color:var(--color-ink-soft);font-size:13px;margin-top:4px}.feature-grid--five .feature-card:last-child{margin-right:0}
.question-band{background:var(--color-paper-violet);border-bottom:1px solid var(--color-line);margin-inline:auto;max-width:1440px;padding-block:44px}.question-band h2{max-width:24ch}.question-band>p:last-child{color:var(--color-ink-soft);font-size:17px;line-height:1.6;margin:18px 0 0;max-width:68ch}
.process-list{counter-reset:process;display:grid;gap:16px;list-style:none;margin:0;padding:0}.process-list li{border:1px solid var(--color-line-strong);display:grid;grid-template-columns:56px minmax(0,1fr)}.process-list li>span{align-items:center;background:var(--color-paper-violet);color:var(--color-plum);display:flex;font-size:15px;font-weight:600;justify-content:center}.process-list li>div{border-left:1px solid var(--color-line);padding:22px}.process-list h3{font-size:22px;margin:0 0 8px}.process-list p{color:var(--color-ink-soft);font-size:16px;line-height:1.6;margin:0}

/* Development pages */
.development-grid{display:grid;gap:16px}.development-card{border:1px solid var(--color-line-strong);display:flex;flex-direction:column;padding:24px}.development-card__meta{align-items:center;color:var(--color-violet-muted);display:flex;font-size:13px;font-weight:600;justify-content:space-between}.development-card h3{font-size:26px;line-height:1.2;margin:24px 0 12px}.development-card>p{color:var(--color-ink-soft);font-size:16px;line-height:1.6;margin:0}.development-card .text-link{margin-top:auto;padding-top:6px}
.status-label{border:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 9px}.status-label--pre-alpha{color:var(--color-blue-muted)}.status-label--alpha{color:var(--color-plum)}.status-label--beta,.status-label--pre-release{color:#47705d}.title-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.title-status .eyebrow{margin:0}
.status-columns{display:grid;gap:16px}.status-columns article{background:var(--color-paper-raised);border:1px solid var(--color-line);padding:24px}.status-columns h3{font-size:21px;margin:16px 0 12px}.status-columns ul{color:var(--color-ink-soft);font-size:15px;line-height:1.55;margin:0;padding-left:20px}.status-columns li+li{margin-top:8px}.status-dot{border:1px solid currentColor;display:block;height:12px;width:12px}.status-dot.is-complete{background:#47705d;color:#47705d}.status-dot.is-progress{background:var(--color-violet-muted);color:var(--color-violet-muted)}.status-dot.is-open{background:transparent;color:var(--color-blue-muted)}
.platform-strip{border:1px solid var(--color-line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-strip span{font-size:13px;font-weight:600;letter-spacing:.04em;padding:20px;text-align:center}.platform-strip span:nth-child(even){border-left:1px solid var(--color-line)}.platform-strip span:nth-child(n+3){border-top:1px solid var(--color-line)}
.endpoint-flow{display:grid}.endpoint-flow>div{background:var(--color-paper-raised);border:1px solid var(--color-line);display:grid;gap:6px;margin-top:-1px;padding:22px}.endpoint-flow span{color:var(--color-violet-muted);font-size:13px;font-weight:600}.endpoint-flow strong{font-size:19px}.endpoint-flow small{color:var(--color-ink-soft);font-size:14px;line-height:1.5}
.layer-list{display:grid}.layer-list>div{border:1px solid var(--color-line);display:grid;gap:6px;margin-top:-1px;padding:20px}.layer-list span{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em}.layer-list strong{font-size:19px}.layer-list small{color:var(--color-ink-soft);font-size:14px;line-height:1.5}.layer-list>div:nth-child(2){margin-inline:12px}.layer-list>div:nth-child(3){margin-inline:24px}.layer-list>div:nth-child(4){background:var(--color-paper-violet);border-color:var(--color-line-strong);margin-inline:36px}
.architecture-figure{margin:0}.architecture-figure>div{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);overflow:auto;padding:16px}.architecture-figure img{height:auto;min-width:680px;width:100%}.architecture-figure figcaption{color:var(--color-ink-soft);font-size:13px;line-height:1.5;margin-top:10px}

/* Evidence, photography and explanatory diagrams */
.field-notes{border-top:1px solid var(--color-line-strong);margin-inline:auto;max-width:1440px;padding-block:48px 64px}.evidence-grid{display:grid;gap:16px}.evidence-card{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);display:flex;flex-direction:column;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease,transform 120ms ease}.evidence-card:hover{background:var(--color-paper-violet);border-color:var(--color-plum);transform:translateY(-2px)}.evidence-card>img{aspect-ratio:16/10;border-bottom:1px solid var(--color-line);height:auto;object-fit:cover;width:100%}.evidence-card:first-child>img{object-position:center 35%}.evidence-card__copy{display:flex;flex:1;flex-direction:column;padding:20px}.evidence-card__copy small{color:var(--color-plum);font-size:12px;font-weight:600;letter-spacing:.04em}.evidence-card__copy strong{font-size:21px;line-height:1.25;margin-top:8px}.evidence-card__copy>span{color:var(--color-ink-soft);font-size:15px;line-height:1.5;margin-top:8px}
.diagram-figure{margin:36px 0 0}.diagram-figure picture{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);display:block;padding:10px}.diagram-figure img{height:auto;width:100%}.diagram-figure figcaption,.photo-figure figcaption,.screenshot-gallery figcaption,.office-figure figcaption{color:var(--color-ink-soft);font-size:13px;line-height:1.5}.diagram-figure figcaption{margin-top:10px}
.photo-figure{margin:40px 0 0}.photo-figure>img{border:1px solid var(--color-line-strong);display:block;height:auto;width:100%}.photo-figure--rack{max-width:760px}.photo-figure--rack>img{aspect-ratio:16/9;object-fit:cover;object-position:center 31%}.photo-figure figcaption{margin-top:10px}
.technical-photo{align-items:center;background:var(--color-paper-violet);border-block:1px solid var(--color-line);display:grid;gap:28px;margin-inline:auto;max-width:1440px;padding-block:48px}.technical-photo__image{margin:0}.technical-photo__image img{aspect-ratio:4/3;border:1px solid var(--color-line-strong);height:auto;object-fit:cover;width:100%}.technical-photo h2{font-size:clamp(30px,6vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.14;margin:6px 0 0;text-wrap:balance}.technical-photo p:last-child{color:var(--color-ink-soft);font-size:17px;line-height:1.6;margin:18px 0 0}
.screenshot-gallery{display:grid;gap:16px;margin-top:36px}.screenshot-gallery figure{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);margin:0;padding:10px}.screenshot-gallery img{aspect-ratio:2/1;border:1px solid var(--color-line);display:block;height:auto;object-fit:cover;object-position:top;width:100%}.screenshot-gallery figcaption{padding:10px 4px 2px}
.office-figure{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);display:grid;gap:18px;margin:40px auto 0;max-width:920px;padding:12px}.office-figure img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center 67%;width:100%}.office-figure figcaption{padding:0 6px 6px}

/* Contact form */
#contact-form{scroll-margin-top:96px}.contact-form-panel{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);padding:24px}.form-grid{display:grid;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label,.form-label{font-size:15px;font-weight:600;margin:0}.form-field input,.form-field textarea{appearance:none;background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:2px;color:var(--color-ink);font:inherit;min-height:48px;padding:11px 13px;width:100%}.form-field textarea{line-height:1.55;min-height:176px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-plum);outline:3px solid var(--color-lavender);outline-offset:1px}.form-field input[aria-invalid="true"],.consent-field input[aria-invalid="true"]{border-color:var(--color-error);outline:2px solid var(--color-error)}.form-field small{color:var(--color-ink-soft);font-size:13px;line-height:1.45}.consent-field{align-items:start;border-top:1px solid var(--color-line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-top:28px;padding-top:24px}.consent-field input{height:20px;margin:2px 0 0;width:20px}.consent-field label{color:var(--color-ink-soft);font-size:14px;line-height:1.55}.consent-field a,.text-button{color:var(--color-plum);font-weight:600}.captcha-section{align-items:end;background:var(--color-paper-violet);border:1px solid var(--color-line);display:grid;gap:24px;margin-top:28px;padding:20px}.captcha-display{align-items:center;background:var(--color-paper-raised);border:1px solid var(--color-line);color:var(--color-ink-soft);display:flex;font-size:14px;justify-content:center;margin-top:10px;min-height:88px;padding:8px;width:min(100%,240px)}.captcha-display img{height:70px;max-width:100%;object-fit:contain;width:200px}.text-button{background:transparent;border:0;cursor:pointer;font:inherit;margin-top:10px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.text-button:disabled{cursor:wait;opacity:.55}.form-errors{margin-top:20px}.form-error{background:var(--color-error-soft);border-left:4px solid var(--color-error);color:var(--color-error);font-size:14px;line-height:1.5;margin:8px 0 0;padding:12px 14px}.form-submit{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.form-submit p{color:var(--color-ink-soft);font-size:14px;margin:0}.form-submit .button:disabled{cursor:wait;opacity:.6}.approach-band address{color:var(--color-ink-soft);font-size:17px;font-style:normal;line-height:1.65}

/* Legal and error pages */
.legal-section{margin-inline:auto;max-width:1440px;padding-block:56px}.legal-grid{display:grid;gap:16px}.legal-card{background:var(--color-paper-raised);border:1px solid var(--color-line);padding:24px}.legal-card__number{color:var(--color-violet-muted);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 18px}.legal-card h2{font-size:24px;line-height:1.25;margin:0 0 14px}.legal-card p,.legal-card address{color:var(--color-ink-soft);font-size:16px;font-style:normal;line-height:1.65;margin:0}.legal-card p+p{margin-top:12px}.legal-card strong{color:var(--color-ink)}.legal-card a,.legal-copy a{color:var(--color-plum);font-weight:600;text-underline-offset:3px}
.legal-layout{display:grid;gap:36px;margin-inline:auto;max-width:1440px;padding-block:56px}.legal-nav{background:var(--color-paper-violet);border:1px solid var(--color-line);padding:24px}.legal-nav strong{display:block;font-size:18px;margin-bottom:14px}.legal-nav ol{margin:0;padding-left:24px}.legal-nav li+li{margin-top:9px}.legal-nav a{color:var(--color-ink-soft);font-size:15px;text-decoration:none}.legal-nav a:hover{color:var(--color-plum);text-decoration:underline}.legal-copy{max-width:820px}.legal-copy section{scroll-margin-top:32px}.legal-copy section+section{border-top:1px solid var(--color-line);margin-top:42px;padding-top:42px}.legal-copy h2{font-size:clamp(26px,5vw,34px);letter-spacing:-.02em;line-height:1.2;margin:0 0 20px}.legal-copy p,.legal-copy address{color:var(--color-ink-soft);font-size:16px;font-style:normal;line-height:1.7;margin:0}.legal-copy p+p{margin-top:18px}.legal-copy address strong{color:var(--color-ink)}.legal-copy .legal-card__number{margin-bottom:10px}.legal-version{border-top:1px solid var(--color-line-strong);margin-top:48px!important;padding-top:24px}.legal-version strong{color:var(--color-ink)}
.error-page{align-items:center;display:flex;margin-inline:auto;max-width:1440px;min-height:calc(100svh - 220px);padding-block:64px}.error-panel{border-left:5px solid var(--color-plum);max-width:800px;padding:12px 0 12px 28px}.error-code{color:var(--color-lavender);font-size:clamp(72px,18vw,180px);font-weight:700;letter-spacing:-.06em;line-height:.8;margin:22px 0}.error-panel h1{font-size:clamp(38px,8vw,64px);letter-spacing:-.035em;line-height:1.05;margin:0}.error-panel>p:not(.eyebrow,.error-code){color:var(--color-ink-soft);font-size:18px;line-height:1.6;margin:28px 0 0;max-width:65ch}

/* Downloads */
.download-grid{display:grid;gap:16px}.download-card{background:var(--color-paper-raised);border:1px solid var(--color-line-strong);display:flex;flex-direction:column;gap:28px;padding:24px}.download-card__meta{align-items:center;color:var(--color-plum);display:flex;font-size:12px;font-weight:600;gap:16px;justify-content:space-between;letter-spacing:.04em}.download-card h3{font-size:28px;line-height:1.2;margin:0 0 10px}.download-card p{color:var(--color-ink-soft);font-size:16px;line-height:1.6;margin:0}.download-card>.button{align-self:flex-start;margin-top:auto}.question-band a{display:inline-block}

@media (min-width:640px){.solution-panel{grid-template-columns:72px minmax(0,1fr)}.solution-panel__number{margin:20px 12px}.solution-panel__body{padding:28px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:nth-child(odd){margin-right:-1px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-book-band{grid-template-columns:auto minmax(0,1fr);gap:32px}.page-cta{grid-template-columns:minmax(0,1fr) auto}.page-cta>.button{justify-self:end}.flow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-line>div:nth-child(2){border-top:0}.flow-line>div:nth-child(even){border-left:1px solid var(--color-line)}.lifecycle-list li{align-items:start;grid-template-columns:120px minmax(0,1fr)}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-strip span+span{border-left:1px solid var(--color-line)}.platform-strip span:nth-child(n+3){border-top:0}.endpoint-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint-flow>div:nth-child(even){border-left:0}.endpoint-flow>div:nth-child(n+3){border-top:0}.contact-form-panel{padding:32px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--full{grid-column:1/-1}.captcha-section{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card:last-child:nth-child(odd){grid-column:1/-1}.screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-gallery figure:first-child{grid-column:1/-1}.office-figure{align-items:stretch;grid-template-columns:minmax(0,1fr) 240px}.office-figure figcaption{align-self:center;font-size:15px;padding:20px}}
@media (min-width:960px){.page-intro{padding-block:48px 72px}.content-section{padding-block:72px}.detail-hero{align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.section-heading--split{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.section-heading--split>p{margin-top:4px}.solution-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-band{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:56px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.boundary-note{padding:28px 32px}.flow-line{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-line>div+div{border-left:1px solid var(--color-line);border-top:0}.realm-band{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);padding-block:56px}.question-band{padding-block:52px}.development-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.endpoint-flow>div+div{border-left:0}.endpoint-flow>div:nth-child(n+3){border-top:1px solid var(--color-line)}.endpoint-flow>div{margin-left:-1px;margin-top:0}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{align-items:start;gap:64px;grid-template-columns:240px minmax(0,820px)}.legal-nav{position:sticky;top:32px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-card:last-child:nth-child(odd){grid-column:auto}.technical-photo{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);padding-block:56px}.technical-photo__image img{max-height:480px}.screenshot-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-gallery figure:first-child{grid-column:auto}}

@media (min-width:480px){:root{--page-gutter:40px}.hero__actions .button{min-width:210px}}
@media (min-width:640px){
    .mobile-header{height:108px}.brand--mobile{height:98px;width:230px}.brand--mobile img{transform:translateY(-38px)}.mobile-navigation{inset-block-start:108px}
    .hero{padding-block:64px 80px}.services{padding-block:64px 80px}.principle{grid-template-columns:56px minmax(150px,.8fr) minmax(0,1.4fr)}.principle__description{border-left:1px solid var(--color-line);color:var(--color-ink-soft);display:block;font-size:14px;padding:18px}
    .ai-band{grid-template-columns:auto minmax(0,1fr);padding:16px 20px}.site-footer__inner{align-items:center;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-membership{grid-column:1}.footer-links{grid-column:2/4;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:800px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){
    :root{--page-gutter:42px;--rail-width:232px}.site-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr)}.site-rail{background:var(--color-paper);border-right:1px solid var(--color-line);display:flex;flex-direction:column;height:100svh;padding:24px;position:sticky;top:0}.mobile-header{display:none}
    .brand--rail{height:84px;width:184px}.brand--rail img{transform:translateY(-30px)}.rail-rule{border-top:1px solid var(--color-line-strong)}.rail-label{color:var(--color-blue-muted);font-size:12px;font-weight:600;letter-spacing:.03em;margin:24px 8px 10px}.primary-nav,.rail-principles{list-style:none;margin:0;padding:0}.primary-nav a{align-items:center;display:flex;font-size:17px;font-weight:500;min-height:48px;padding:10px 16px;text-decoration:none}.primary-nav a.is-active{background:var(--color-paper-violet);border-left:4px solid var(--color-plum);color:var(--color-plum-deep);font-weight:600;padding-left:12px}.primary-nav a:hover{background:var(--color-paper-violet)}.primary-nav__support{font-weight:600!important}.rail-contact{margin-top:18px;width:100%}.rail-principles{color:var(--color-plum);font-size:12px;font-weight:600;line-height:2;margin:28px 8px 0}.rail-meta{color:var(--color-ink-soft);font-size:12px;line-height:1.5;margin-top:auto}.rail-meta .rail-rule{margin-bottom:14px}.rail-meta strong{color:var(--color-ink);display:block;font-size:13px;margin-bottom:4px}.rail-legal{gap:12px;margin-top:12px}
    .hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);padding-block:72px 64px}.hero__title{font-size:clamp(48px,5vw,76px)}.services{padding-block:40px 48px}.service-card{min-height:112px}.ai-band{grid-template-columns:auto minmax(0,1fr) auto}.ai-band__attributes{border-left:1px solid var(--color-line-strong);display:block;padding:4px 8px 4px 24px}
}
@media (min-width:1280px){:root{--page-gutter:56px;--rail-width:262px}.site-rail{padding:32px}.brand--rail{height:88px;width:198px}.hero{gap:72px;padding-block:80px 64px}}
@media (max-width:479px){.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.service-card{grid-template-columns:48px minmax(0,1fr) 40px}.service-card__copy{padding-inline:12px}.service-card__copy strong{font-size:20px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{.site-rail,.mobile-header,.hero__actions,.site-footer{display:none!important}.site-shell{display:block}body{background:#fff;color:#000}}
