*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-page);color:var(--color-body);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body)}
a{color:var(--color-action);text-underline-offset:var(--space-half)}a:hover{color:var(--color-action-hover)}a:active{color:var(--color-action-active)}a,button,summary{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}
:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}button,summary{font:inherit}img,svg{max-width:100%}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-ink);font-weight:var(--weight-semibold);margin:0;overflow-wrap:normal}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--line-heading);letter-spacing:var(--tracking-tight);max-width:var(--hero-copy-max)}h2{font-size:var(--text-h2);line-height:var(--line-subheading);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-h3);line-height:var(--line-subheading)}ul,ol{margin:0;padding-left:var(--space-3)}li+li{margin-top:var(--space-1)}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:var(--reading-max)}.section{padding-block:var(--section-space)}.section-small{padding-block:var(--section-space-small)}.pale{background:var(--color-surface-blue)}.soft{background:var(--color-surface)}.dark{background:var(--color-dark-surface);color:var(--color-on-dark-muted)}.dark h2,.dark h3,.dark .eyebrow{color:var(--color-on-dark)}.dark a{color:var(--color-on-dark)}.dark :focus-visible{outline-color:var(--color-focus-inverse)}.eyebrow{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-action);margin-bottom:var(--space-3);line-height:var(--line-label)}.lead{font-size:var(--text-lead);line-height:var(--line-body)}.muted{color:var(--color-muted)}.small{font-size:var(--text-small)}.accent{color:var(--color-action)}.space-top{margin-top:var(--space-4)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start;margin-bottom:var(--space-5)}.section-heading p{max-width:var(--reading-max)}.rule{border-top:var(--rule-width) solid var(--color-rule)}
.skip-link{position:absolute;inset-inline-start:var(--gutter);top:0;transform:translateY(-100%);background:var(--color-action);color:var(--color-on-action);padding:var(--space-2);z-index:var(--layer-menu)}.skip-link:focus{transform:translateY(0);color:var(--color-on-action)}.site-header{border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-page)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.wordmark{text-decoration:none;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-wordmark);font-weight:var(--weight-bold);line-height:var(--line-label);white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.wordmark span:first-child{color:var(--color-action)}.desktop-nav{display:flex;align-items:center;gap:var(--space-3)}.desktop-nav a,.mobile-nav a{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink);text-decoration:none;display:flex;align-items:center;min-height:var(--control-min)}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--color-action)}.desktop-nav a[aria-current],.mobile-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-action);text-decoration-thickness:var(--rule-strong)}.desktop-nav .button{color:var(--color-on-action)}.mobile-menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--control-min);padding:var(--space-1) var(--space-3);border:var(--rule-width) solid var(--color-action);border-radius:var(--radius-small);background:var(--color-action);color:var(--color-on-action);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-small);line-height:var(--line-label);text-align:center}.button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-on-action)}.button:active{background:var(--color-action-active);color:var(--color-on-action)}.button:focus-visible{outline-color:var(--color-focus);outline-offset:var(--focus-offset)}.button-light{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-ink)!important}.button-light:hover{background:var(--color-surface-blue);color:var(--color-ink)!important}.text-link{display:inline-flex;min-height:var(--control-min);align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.hero{padding-block:var(--section-space);border-bottom:var(--rule-width) solid var(--color-rule)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-6);align-items:center}.hero h1 span{color:var(--color-action)}.hero .lead{margin-top:var(--space-4);max-width:var(--reading-max)}.hero-art{width:100%;max-width:var(--hero-art-max);justify-self:end;background:var(--color-surface-blue);border-top:var(--rule-strong) solid var(--color-primary);padding:var(--space-4);position:relative}.hero-art .eyebrow{margin-bottom:var(--space-4)}.signal{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-3)}.signal span{background:var(--color-page);padding:var(--space-1) var(--space-2);font-size:var(--text-small);border:var(--rule-width) solid var(--color-rule);color:var(--color-body)}.system-core{background:var(--color-primary);padding:var(--space-4) var(--space-3);color:var(--color-ink);position:relative;overflow:hidden;border:var(--rule-strong) solid var(--color-action)}.system-core strong{position:relative;z-index:1;display:block;background:var(--color-page);color:var(--color-ink);padding:var(--space-2);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--line-subheading)}.system-core::before{content:"";position:absolute;width:var(--space-8);height:var(--space-8);border:var(--space-3) solid var(--color-secondary);border-radius:var(--radius-round);right:0;top:0;opacity:var(--graphic-opacity)}.connector{display:block;height:var(--space-4);border-left:var(--rule-strong) solid var(--color-action);margin-left:var(--space-4)}.output{padding:var(--space-3);border:var(--rule-width) solid var(--color-action);background:var(--color-page);color:var(--color-ink)}.output strong{display:block;font-family:var(--font-heading);margin-bottom:var(--space-1)}.art-caption{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}.hero-sub{max-width:var(--hero-copy-max)}.hero-sub .lead{max-width:var(--reading-max)}
.outcome-list{list-style:none;padding:0}.outcome-list li{margin:0;padding:var(--space-4) 0;border-top:var(--rule-width) solid var(--color-rule);display:grid;grid-template-columns:1fr 7fr 5fr;gap:var(--space-4);align-items:start}.outcome-list li:last-child{border-bottom:var(--rule-width) solid var(--color-rule)}.index{font-family:var(--font-heading);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-action);padding-top:var(--space-half)}.outcome-list p{max-width:var(--reading-max)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.split.align-center{align-items:center}.stack>*+*{margin-top:var(--space-3)}.feature-statement{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--line-subheading);color:var(--color-ink);border-left:var(--rule-strong) solid var(--color-action);padding-left:var(--space-4)}.scope-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-4)}.scope-list li{margin:0;padding-block:var(--space-2);border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-ink)}.service-row{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-6);padding:var(--space-5) 0;border-top:var(--rule-width) solid var(--color-rule)}.service-row:last-child{border-bottom:var(--rule-width) solid var(--color-rule)}.service-row h3{margin-bottom:var(--space-2)}.service-row .eyebrow{margin-bottom:var(--space-2)}.service-row ul{margin-top:var(--space-3)}.workflow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-top:var(--space-5);list-style:none;padding:0}.workflow li{margin:0;border-top:var(--rule-strong) solid var(--color-primary);padding-top:var(--space-3)}.workflow strong{display:block;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-body-large);margin-bottom:var(--space-2)}.workflow span{display:block;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-action);margin-bottom:var(--space-2)}.examples{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.example{padding-top:var(--space-3);border-top:var(--rule-strong) solid var(--color-action)}.example h3{margin-bottom:var(--space-3)}.example .small{color:var(--color-muted);margin-top:var(--space-3)}.callout{padding:var(--space-4);background:var(--color-surface-blue);border-left:var(--rule-strong) solid var(--color-action)}.contact-address{font-size:var(--text-lead);overflow-wrap:anywhere}.contact-note{padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule)}.contact-prompts{list-style:none;padding:0;counter-reset:prompt}.contact-prompts li{margin:0;padding:var(--space-3) 0;border-bottom:var(--rule-width) solid var(--color-rule)}.contact-prompts li strong{display:block;color:var(--color-ink);font-family:var(--font-heading);margin-bottom:var(--space-half)}
.site-footer{border-top:var(--rule-width) solid var(--color-rule);padding-block:var(--space-5);background:var(--color-page)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5)}.footer-grid .wordmark{margin-bottom:var(--space-2)}.footer-grid p{max-width:var(--reading-max);font-size:var(--text-small)}.footer-nav{display:flex;flex-direction:column;align-items:start}.footer-nav a{font-size:var(--text-small);padding-block:var(--space-1)}.footer-label{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-1)}.footer-bottom{border-top:var(--rule-width) solid var(--color-rule);margin-top:var(--space-4);padding-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}
/* Iris named breakpoints: wide 64rem, navigation collapse 60rem, compact 40rem. */
@media(max-width:64rem){.hero-grid{grid-template-columns:1fr;gap:var(--space-5)}.hero-art{justify-self:start;max-width:var(--hero-copy-max)}.section-heading,.split{gap:var(--space-4)}}
@media(max-width:60rem){.desktop-nav{display:none}.header-inner{display:block;padding-block:var(--space-3)}.header-inner>.wordmark{display:inline-flex;min-height:var(--control-min)}.mobile-menu{display:block;border-top:var(--rule-width) solid var(--color-rule);margin-top:var(--space-2)}.mobile-menu summary{min-height:var(--control-min);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--color-ink);font-weight:var(--weight-semibold);list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:"+";font-size:var(--text-h3);font-weight:var(--weight-normal)}.mobile-menu[open] summary::after{content:"−"}.mobile-nav{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.mobile-nav a{border-top:var(--rule-width) solid var(--color-rule)}.mobile-nav .button{margin-top:var(--space-2);color:var(--color-on-action);border-color:var(--color-action)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:40rem){.section-heading,.split,.service-row,.examples,.workflow,.footer-grid{grid-template-columns:1fr}.section-heading{gap:var(--space-3)}.outcome-list li{grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-4)}.service-row{gap:var(--space-3);padding-block:var(--space-4)}.scope-list{grid-template-columns:1fr}.hero-art{padding:var(--space-3)}.hero .actions{align-items:stretch;flex-direction:column}.hero .text-link{justify-content:center}.feature-statement{padding-left:var(--space-3)}.footer-grid{gap:var(--space-4)}.workflow{gap:var(--space-4)}.contact-address{font-size:var(--text-body-large)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,summary{transition:none}}

/* Reconstructed logo; shared brand dimensions from Iris. */
.wordmark{gap:var(--logo-header-gap);white-space:normal}
.header-mark{display:block;width:var(--logo-header-mark-size);height:var(--logo-header-mark-size);object-fit:contain;flex:none}
.wordmark-name{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-1);min-width:0}
.wordmark-name>span:first-child{color:var(--color-action)}
.footer-brand{display:inline-block;width:var(--logo-footer-width);max-width:100%;margin-bottom:var(--space-2);background:var(--color-neutral-0)}
.footer-brand img{display:block;width:100%;height:auto}
.logo-review{width:100%;max-width:var(--logo-review-width);margin-inline:auto;padding:var(--space-4)}
.logo-review img{display:block;width:100%;height:auto;margin-bottom:var(--space-3)}
