/* AMLUM V3 — one responsive composition and one semantic component set. */
:root {
  color-scheme:dark;
  --ink:#0A1110; --panel:#14211C; --panel-2:#1B2D24; --fg:#F2F5ED;
  --muted:#B1BFB6; --quiet:#98AFA1; --line:#3D5848; --green:#05EA37;
  --mint:#BCD8C5; --amber:#E5BC7B; --paper:#E8EAE1; --paper-ink:#183124; --paper-muted:#4C6253;
  --display:'AMLUM Display',sans-serif; --text:'AMLUM Text',sans-serif; --mono:'AMLUM Mono',monospace;
  --ease:cubic-bezier(.23,1,.32,1); --time-fast:140ms; --time-ui:200ms; --radius:4px;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:18px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px;
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}
body{overflow-wrap:anywhere;margin:0;background:var(--ink);color:var(--fg);font:400 1.125rem/1.6 var(--text);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation;color:inherit}button,select,summary{cursor:pointer}button{border:0;background:none;user-select:none}button:disabled{cursor:default;opacity:.6}a{text-decoration:none}
img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance}p{text-wrap:pretty}
h2{font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.13;letter-spacing:-.043em}
h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}
:focus-visible{outline:2px solid var(--green);outline-offset:5px}
[hidden]{display:none!important}::selection{background:#B5E1BE;color:#102219}
.wrap{width:min(1400px,calc(100% - 112px));margin-inline:auto;min-width:0}
section[id],#main,#layers{scroll-margin-top:24px}.section{padding-block:96px}
.kicker{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--mint);margin-bottom:22px}
.mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:.01em}.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}
.skip{position:fixed;left:16px;top:8px;z-index:99;transform:translateY(-180%);padding:12px 18px;background:var(--green);color:#092813}.skip:focus{transform:none}
html:not(.amlum-enhanced) .js-control{display:none!important}.amlum-enhanced .nojs-nav{display:none}
.nojs-nav{display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:18px;font-size:1rem}.nojs-nav a{min-height:44px;display:inline-flex;align-items:center}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 20px;font-size:1rem;line-height:1.3;font-weight:600;border:1px solid transparent;border-radius:var(--radius);transition:background-color var(--time-ui) var(--ease),transform var(--time-fast) var(--ease),border-color var(--time-ui) var(--ease)}
.button-primary{background:var(--green);color:#082711;border-color:var(--green)}.button-secondary{background:transparent;border-color:#718B7B;color:var(--fg)}.button .arrow{font-size:1.4rem;line-height:1;font-weight:400}
.button:active{transform:scale(.98)}.button:disabled{transform:none;background:#274732;color:#B8CDBD;border-color:#54775E}
.text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:1rem;border-bottom:1px solid #6F8E79;padding-block:9px}.text-link .arrow{font-size:1.25rem}.model-note{font-size:.8125rem;color:var(--quiet);line-height:1.55}
/* Header and hero */
.site-header{position:relative;z-index:20;background:var(--ink);padding-top:env(safe-area-inset-top,0px)}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:138px;border-bottom:1px solid #304538}
.brand{display:block;flex:none;line-height:0}.brand img{width:148px}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}
.desktop-nav a{position:relative;font-size:1rem;min-height:48px;display:flex;align-items:center;color:#CCD5CD}
.desktop-nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--time-ui) var(--ease)}
.desktop-nav a[aria-current='location']:after,.desktop-nav a[aria-current='true']:after{transform:scaleX(1)}
.header-tools{display:flex;align-items:center;gap:22px}.language{color:var(--fg);background:var(--ink);border:1px solid transparent;border-radius:var(--radius);min-height:44px;padding:8px 5px;width:62px;font-size:1rem}
.header-cta{font-size:.9375rem;min-height:48px;padding:11px 16px;gap:18px}.menu-button{display:none;width:46px;min-height:46px;border:1px solid #698472;border-radius:var(--radius);padding:10px}
.menu-lines{display:flex;flex-direction:column;gap:6px;width:20px;margin:auto}.menu-lines:before,.menu-lines:after{content:'';height:1px;width:20px;background:var(--fg);transition:transform var(--time-ui) var(--ease)}
.menu-button[aria-expanded='true'] .menu-lines:before{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded='true'] .menu-lines:after{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{position:absolute;right:24px;top:calc(100% - 1px);width:min(350px,calc(100% - 36px));max-height:calc(100svh - 130px);overflow:auto;overscroll-behavior:contain;background:#17291F;border:1px solid #6A8973;padding:12px 20px;box-shadow:0 18px 40px #0005;transform-origin:top right;z-index:30}
.mobile-nav a{display:block;font-size:1.125rem;padding:14px 3px;border-bottom:1px solid #3F5948}.mobile-nav a:last-child{border-bottom:0;color:var(--green)}
.hero{padding-top:42px;position:relative}.hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;align-items:center;gap:54px}
.hero-copy{padding-block:12px 40px;min-width:0}.hero .kicker{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#C2D4C7}.hero .kicker:before{content:'';width:6px;height:6px;background:var(--green);flex:none;border-radius:50%}
.hero h1{font-size:clamp(3rem,5.1vw,4.9rem);line-height:1.075;letter-spacing:-.044em;max-width:660px}.hero h1>span{display:block}.hero h1 .soft{color:var(--mint)}
.hero-intro{font-size:1.1875rem;line-height:1.6;color:var(--muted);max-width:470px;margin-top:26px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hero-visual{min-width:0;position:relative;container-type:inline-size;container-name:hero-visual}
.scene-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.scene-caption{font-size:.875rem;color:#C0D2C5;max-width:260px}



.layer-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-block:6px;border-bottom:1px solid #4C6856}
.layer-control{min-width:0;position:relative;padding:12px 6px;min-height:48px;font-size:.875rem;line-height:1.3;color:#B2C7B9;border:1px solid transparent;border-radius:var(--radius);transition:background-color var(--time-ui) var(--ease),color var(--time-ui) var(--ease),border-color var(--time-ui) var(--ease)}
.layer-control[aria-pressed='true']{color:#F2F5ED;background:#213B2A;border-color:#82B28D}.layer-control:active{background:#2A4B35}
.layer-detail{padding-top:20px;display:grid;grid-template-columns:1fr;gap:8px}.layer-detail h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.023em}.layer-detail p{font-size:.9375rem;line-height:1.6;color:var(--muted);max-width:640px}
.hero-visual>.model-note{margin-top:14px}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;padding-block:25px;margin-top:38px;border-top:1px solid #304A39;font-size:.875rem;color:#B6CDBD}
.hero-foot span{display:flex;gap:10px;align-items:center}.hero-foot span:before{content:'';width:5px;height:5px;border:1px solid #8CAE95;flex:none}
@container hero-visual (max-width:450px){.layer-controls{display:flex;flex-wrap:wrap}.layer-control{flex:1 0 calc(33.333% - 4px);min-width:max-content}.scene-toolbar{gap:10px}.scene-caption{max-width:165px}}
/* Sources: four distinct inputs and one shared case; connectors use measured anchors. */
.context>.wrap{container-type:inline-size;container-name:source-layout}
.context{background:var(--paper);color:var(--paper-ink);padding:88px 0}.context :focus-visible,.industries :focus-visible{outline-color:#176538}.context .kicker{color:#426C4F}
.context-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end;margin-bottom:38px}.context h2{max-width:760px}.context-heading>p{font-size:1.125rem;line-height:1.65;color:var(--paper-muted)}
.context-switch{display:flex;justify-content:center;gap:4px;margin-bottom:36px}.context-switch button{min-height:48px;padding:11px 22px;font-size:.9375rem;border:1px solid #829781;border-radius:var(--radius);color:#35523F;transition:background-color var(--time-ui) var(--ease),border-color var(--time-ui) var(--ease)}
.context-switch button[aria-pressed='true']{background:#1A3A27;border-color:#1A3A27;color:#F1F5ED}.context-switch button:active{background:#476950;color:#fff}
.source-map{position:relative;display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:'registry case screening' 'documents case business';gap:28px 64px;align-items:center;max-width:1100px;margin:auto;padding:12px 22px;min-height:300px}
.source-item{min-width:0;position:relative;z-index:1;padding:18px 20px;border:1px solid #94A993;border-radius:var(--radius);background:var(--paper)}
.source-registry{grid-area:registry}.source-documents{grid-area:documents}.source-screening{grid-area:screening}.source-business{grid-area:business}
.source-item b{font-size:1rem;font-weight:600;display:block;color:#284733}.source-item small{display:block;font-size:.875rem;line-height:1.5;color:#506C57;margin-top:4px}
.context-record{grid-area:case;background:#173824;color:#F2F5ED;padding:24px;position:relative;z-index:1;border:1px solid #496E50;border-radius:var(--radius);min-width:0;transition:background-color var(--time-ui) var(--ease),border-color var(--time-ui) var(--ease)}
.record-label{font-size:.8125rem;color:#C6D9CA}.context-record strong{font-family:var(--display);font-weight:500;font-size:1.9rem;letter-spacing:-.03em;display:block;margin-block:5px 16px}.context-record h3{font-family:var(--text);font-size:1rem;letter-spacing:0;font-weight:600;line-height:1.4}.context-record>p{font-size:.875rem;line-height:1.5;color:#C1D6C6;margin-top:6px}
.record-lines{margin-top:18px;padding-top:12px;border-top:1px solid #567A5F;min-height:108px}.record-line{display:flex;gap:9px;align-items:center;font-size:.875rem;line-height:1.45;padding-block:4px;color:#D8E5DA}.record-line:before{content:'';width:4px;height:4px;background:#9CD5A8;flex:none}
.source-wires{position:absolute;inset:0;width:100%;height:100%;max-width:none;fill:none;stroke:#456A4D;stroke-width:1.4;pointer-events:none;overflow:visible}
.source-map[data-connected='false'] .context-record{background:#DEE3D7;color:#344C3B;border-style:dashed;border-color:#839681}.source-map[data-connected='false'] .record-label,.source-map[data-connected='false'] .context-record>p{color:#526B59}
.source-map[data-connected='false'] .record-lines{visibility:hidden}.context-status{text-align:center;max-width:760px;font-size:1rem;color:#3F5B46;margin:30px auto 0;min-height:3.2em}.context-model{text-align:center;color:#526A56;margin-top:12px;font-size:.8125rem}
/* A common five-step controller. Active explanation and proof share one reading anchor. */
.process{background:#0D1712}.section-heading{margin-bottom:42px}.section-heading h2{max-width:900px}.section-heading>p:last-child{max-width:640px;margin-top:20px;color:var(--muted);font-size:1.125rem}
.process-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;align-items:start}.process-navigation{position:sticky;top:26px;min-width:0}.process-nav-label{font-size:.875rem;color:#ACC4B4;margin-bottom:14px}
.process-steps{display:grid;grid-template-columns:1fr;gap:5px}.process-step{display:flex;align-items:center;gap:15px;padding:15px 16px;min-height:62px;text-align:left;font-family:var(--display);font-size:1.125rem;line-height:1.35;letter-spacing:-.02em;border:1px solid transparent;border-radius:var(--radius);color:#B1C7B8;transition:color var(--time-ui) var(--ease),background-color var(--time-ui) var(--ease),border-color var(--time-ui) var(--ease)}
.step-marker{width:8px;height:8px;border:1px solid #809D89;border-radius:50%;flex:none}.process-step[aria-pressed='true']{background:#1C3225;border-color:#5D8066;color:var(--fg)}.process-step[aria-pressed='true'] .step-marker{border-color:#9DD5AB;background:#9DD5AB}.process-step:active{background:#294735}
.process-instruction{font-size:.9375rem;color:#A7BFAF;max-width:300px;margin-top:23px;line-height:1.6}.process-dossier{min-width:0}.process-summaries{margin-bottom:24px}.process-summary+ .process-summary{margin-top:20px}.process-summary h3{font-size:1.5rem;line-height:1.35}.process-summary p{font-size:1.0625rem;line-height:1.6;color:#BBCDC0;margin-top:11px;max-width:760px}
.amlum-enhanced .process-summaries{display:grid}.amlum-enhanced .process-summary{grid-area:1/1;margin:0}.amlum-enhanced .process-summary[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.dossier-shell{border:1px solid #54725E;background:#14261C;border-radius:var(--radius)}.dossier-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#203528;border-bottom:1px solid #4C6B56;font-size:.9375rem;color:#D7E6DB;border-radius:3px 3px 0 0}
.case-state{font-family:var(--mono);font-size:.8125rem;color:#BED9C5;white-space:nowrap}.dossier-footer{padding:14px 24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #47634F;font-size:.8125rem;color:#B5CCBD}.dossier-note{margin-top:17px;font-size:.875rem;line-height:1.6;color:#ACC3B5}
/* Capabilities and comparative value */
.platform{background:var(--ink)}.platform-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.platform-heading h2{max-width:820px}.platform-heading .text-link{flex:none}
.capability-main{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;margin-bottom:52px}.capability-primary{padding-top:26px;border-top:1px solid #789882;min-width:0}.capability-primary h3{font-size:2.1rem;line-height:1.2}.capability-primary>p{font-size:1.125rem;color:var(--muted);margin-top:18px;max-width:550px}
.capability-diagram{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1.2fr);align-items:center;gap:12px;color:#D4E2D5}.capability-diagram .entity{min-height:74px;padding:16px;display:flex;align-items:center;border:1px solid #5E8068;gap:12px;font-size:1rem;background:#13251B;border-radius:var(--radius)}.entity-dot{width:7px;height:7px;background:#9ACAAB;flex:none}.capability-diagram .connector{height:1px;width:100%;background:#7EA087;position:relative}.connector:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #7EA087;border-top:1px solid #7EA087;transform:rotate(45deg)}
.reason-example{margin-top:29px;border-left:2px solid #A2CBAE;padding-left:23px}.reason-example span{font-size:.875rem;color:#AACBB6;display:block}.reason-example strong{font-weight:500;font-size:1.375rem;line-height:1.45;color:#DFEBE1;display:block;margin-block:8px}.reason-example small{font-size:.9375rem;color:#ADC1B4}
.capability-rest{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.capability-secondary{border-top:1px solid #3D5746;padding-block:25px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.capability-secondary h3{font-family:var(--text);font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.capability-secondary p{font-size:1.0625rem;line-height:1.65;color:#AFC3B6}
.platform-note{margin-top:28px;font-size:1rem;line-height:1.65;color:#B8D0C0;padding:21px 24px;background:#172B1F;max-width:960px;border-left:2px solid #8AB796}
.value{padding-block:88px;background:#1B3527}.value-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:90px;margin-bottom:42px;align-items:end}.value h2{max-width:760px}.value-heading p{font-size:1.125rem;color:#C0D4C6;line-height:1.65}
.value-table{width:100%;border-collapse:collapse;font-size:1.0625rem;line-height:1.6}.value-table th{text-align:left;font-size:.9375rem;font-weight:500;padding:0 24px 18px 0;color:#D6E4D8}.value-table td,.value-table tbody th{padding:22px 28px 22px 0;border-top:1px solid #55745E;vertical-align:top}.value-table tbody th{width:17%;font-size:1rem;font-weight:600;color:#DFEAE0}.value-table td{width:41%;color:#BDCEC2}.value-table td:last-child{color:#F1F5ED;padding-right:0}.value-cell-label{display:none}.positive{display:block}.value-foot{font-size:.875rem;color:#BCD2C2;margin-top:22px}
/* Industry selector, trust and contact */
.industries{background:var(--paper);color:var(--paper-ink);padding-block:88px}.industries .kicker{color:#3E684A}.industry-head{display:flex;justify-content:space-between;gap:72px;align-items:end;margin-bottom:42px}.industry-head h2{max-width:760px}.industry-head>p{font-size:1.125rem;line-height:1.65;color:var(--paper-muted);max-width:390px}
.industry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;border-top:1px solid #9BAC99;padding-top:30px}.sector-tabs{display:flex;flex-direction:column;gap:6px}.sector-tab{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:1.25rem;font-family:var(--display);font-weight:500;letter-spacing:-.025em;min-height:76px;padding:14px 17px;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius);color:#526B59;transition:color var(--time-ui) var(--ease),background-color var(--time-ui) var(--ease),border-color var(--time-ui) var(--ease)}
.sector-tab .arrow{opacity:0;font-family:var(--text);font-size:1.5rem;flex:none}.sector-tab[aria-pressed='true']{color:#1D482C;background:#DAE1D4;border-color:#A3B59F;border-left-color:#246338}.sector-tab[aria-pressed='true'] .arrow{opacity:1}.sector-tab:active{background:#D1DDCB}
.sector-views>[data-sector-view]+[data-sector-view]{margin-top:30px}.amlum-enhanced .sector-views{display:grid}.amlum-enhanced [data-sector-view]{grid-area:1/1;margin:0!important}.amlum-enhanced [data-sector-view][hidden]{display:block!important;visibility:hidden;pointer-events:none}
.sector-detail{min-width:0;padding-top:9px}.sector-detail h3{font-size:2.15rem;line-height:1.2;max-width:680px}.sector-detail [data-sector-text]{font-size:1.125rem;line-height:1.65;color:#4C6552;max-width:680px;margin-top:20px}.sector-requirements{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.sector-requirements span{font-size:.875rem;color:#33553D;border:1px solid #A3B49F;padding:7px 11px;border-radius:var(--radius)}.sector-detail .text-link{color:#204B2E;border-color:#54755D;margin-top:24px}.industry-foot{font-size:.875rem;color:#526C57;margin-top:30px}
.about{padding-block:96px;background:#0E1913}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-description{font-size:1.3rem;line-height:1.65;color:#CBD9CE}.expertise{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:1rem;color:#B4CDBD;margin-top:26px}.expertise span{padding-bottom:9px;border-bottom:1px solid #4B6A55}
.legal-note{margin-top:36px;border-top:1px solid #54715D;padding-top:20px}.legal-note summary{list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:48px;font-size:1.125rem;font-weight:600;color:#DFE9E0}.legal-note summary::-webkit-details-marker{display:none}.legal-note summary:after{content:'+';font-size:1.65rem;font-weight:400;flex:none}.legal-note[open] summary:after{content:'−'}.legal-note p{font-size:1rem;line-height:1.7;color:#B8CFC0;margin-top:16px}.legal-note a{font-size:.9375rem;display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #789A81;margin-top:12px;color:#D1E6D7}.legal-note small{display:block;color:#A7C2B0;font-size:.8125rem;margin-top:12px}
.contact{background:#152B20;padding:88px 0;border-top:1px solid #496651}.contact-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.contact-heading h2{font-size:clamp(2.5rem,4.5vw,4rem);max-width:780px}.contact-heading p{font-size:1.125rem;line-height:1.65;color:#C4D6C9;max-width:430px}
.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-aside .contact-direct{display:flex;flex-direction:column;gap:14px}.contact-direct a{font-size:1.35rem;min-height:44px;display:inline-flex;align-items:center;gap:13px;width:fit-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid #819E89}.contact-aside>p{margin-top:25px;max-width:320px;font-size:1rem;line-height:1.65;color:#B3CCBD}
.contact-form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0;margin-bottom:24px}.field label{display:block;font-size:1rem;color:#D8E6DC;margin-bottom:9px}.field input,.field textarea{width:100%;min-height:54px;border:1px solid #789780;background:#0E2118;color:var(--fg);padding:13px 15px;border-radius:var(--radius);font-size:1.125rem;transition:border-color var(--time-ui) var(--ease),background-color var(--time-ui) var(--ease)}
.field input::placeholder,.field textarea::placeholder{color:#ABC1B3}.field input:focus,.field textarea:focus{border-color:#B7D9C0;background:#162E20}.field textarea{min-height:132px;resize:vertical}.field input[aria-invalid='true']{border-color:#F1B294}.field .error{font-size:.9375rem;color:#F3C4AC;line-height:1.5;margin-top:8px;display:block}.error:empty{display:none}
.form-bottom{display:flex;align-items:start;justify-content:space-between;gap:28px;padding-top:4px;border-top:1px solid #496651}.form-note{font-size:.875rem;color:#B4CCBE;max-width:410px;line-height:1.65;padding-top:14px}.form-submit{min-width:180px;margin-top:14px}.form-status{margin-top:22px;padding:16px 18px;border:1px solid #88AB91;background:#203C2A;font-size:1rem;color:#E2F0E5;line-height:1.6}.form-status:empty{display:none}
.footer{padding:38px 0 calc(24px + env(safe-area-inset-bottom,0px));background:#09130D}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:48px}.footer-brand{display:flex;align-items:center;gap:32px;min-width:0}.footer-brand>a{flex:none}.footer-brand img{width:148px}.footer-tag{font-family:var(--display);font-size:1.5rem;line-height:1.35;letter-spacing:-.03em;max-width:310px;color:#D5E3D6}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:1rem;color:#B6CEBF}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #3C5543;padding-top:20px;margin-top:26px;font-size:.8125rem;color:#ADC5B5}.privacy-button{font-size:.875rem;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#BED5C7;padding:9px 0}
.privacy-dialog{width:580px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;padding:32px;border:1px solid #89A991;border-radius:var(--radius);background:#172D21;color:var(--fg);box-shadow:0 24px 100px #0006}.privacy-dialog::backdrop{background:#04110CB8}.privacy-dialog h2{font-size:2rem;margin-bottom:20px}.privacy-dialog p{font-size:1.0625rem;line-height:1.7;color:#C2D8CA;margin-bottom:24px}
/* Capability-based interaction feedback, never hover-dependent information. */
@media(hover:hover) and (pointer:fine){
 .desktop-nav a:hover{color:var(--fg)}.desktop-nav a:hover:after{transform:scaleX(1)}
 .button-primary:hover{background:#7AF395;border-color:#7AF395}.button-secondary:hover{background:#284832;border-color:#B0D0B8}
 .text-link:hover{color:#E1F1E5;border-color:#D2E7D8}.industries .text-link:hover{color:#173D24;border-color:#426747}
 .layer-control:hover,.process-step:hover{color:var(--fg);background:#274330}.sector-tab:hover{color:#174425;background:#DDE5D7}
 .footer-links a:hover,.contact-direct a:hover{color:#fff}.context-switch button:hover{border-color:#385F41}
 .menu-button:hover{background:#20392A}
}
/* Breakpoints change geometry only. No semantic content is removed here. */
@media(min-width:1800px){.wrap{width:min(1640px,calc(100% - 160px))}.hero-grid{gap:80px}.hero h1{font-size:5.6rem}.hero-intro{font-size:1.25rem;max-width:540px}.section,.about{padding-block:112px}}
@media(max-width:1180px){
 .wrap{width:calc(100% - 64px)}.header-inner{gap:22px;min-height:126px}.brand img{width:135px}.desktop-nav{gap:18px}.desktop-nav a{font-size:.9375rem}.header-tools{gap:12px}.header-cta{padding-inline:12px;gap:10px}
 .hero-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(2.75rem,5vw,3.7rem)}.hero-intro{font-size:1.125rem}.hero-actions{gap:16px}.hero .button{gap:16px;padding-inline:15px}
 .context-heading,.value-heading{gap:48px}.source-map{gap:24px 38px}.process-layout{gap:36px;grid-template-columns:.7fr 1.3fr}.process-step{font-size:1rem;padding-inline:12px;gap:12px}
 .capability-main,.capability-rest{column-gap:40px}.capability-secondary{grid-template-columns:1fr;gap:12px}.industry-layout{gap:40px}.about-layout{gap:48px}.contact-heading,.contact-grid{gap:48px}.form-bottom{flex-direction:column;gap:6px}.form-note{max-width:none}
}
@media(max-width:900px){
 .wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.menu-button{display:block}.header-inner{min-height:112px}.brand img{width:120px}.header-cta{display:none}.header-tools{gap:16px}
 .hero{padding-top:28px}.hero-grid{gap:24px}.hero-copy{padding-bottom:16px}.hero h1{font-size:clamp(2.55rem,5.4vw,3.4rem)}.hero-intro{font-size:1.0625rem;margin-top:22px}.hero-actions{gap:16px;margin-top:24px}.hero .button{font-size:.9375rem}.hero .text-link{font-size:.9375rem}.hero-foot{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
 .section,.context,.value,.industries,.about,.contact{padding-block:72px}.context-heading{grid-template-columns:1fr;gap:22px}.context-heading>p{max-width:670px}.source-map{gap:24px 30px;grid-template-columns:1fr 1.2fr 1fr}.source-item{padding:15px}.context-record{padding:20px}
 .process-layout{grid-template-columns:1fr;gap:26px}.process-navigation{position:static}.process-steps{display:flex;flex-wrap:wrap;gap:8px}.process-step{flex:1 0 calc((100% - 16px)/3);min-inline-size:min(100%,6.25rem);min-height:64px;align-items:center}.process-instruction{max-width:none;margin-top:16px}.process-summaries{margin-bottom:22px}
 .platform-heading{display:block;margin-bottom:38px}.platform-heading .text-link{margin-top:22px}.capability-main{gap:32px;margin-bottom:38px}.capability-primary h3{font-size:1.9rem}.capability-diagram{grid-template-columns:1fr;gap:12px}.capability-diagram .connector{width:1px;height:20px;justify-self:center}.capability-diagram .connector:after{right:-2px;top:auto;bottom:0;transform:rotate(135deg)}
 .value-heading{grid-template-columns:1fr;gap:22px}.value-heading p{max-width:650px}.industry-head{display:block;margin-bottom:32px}.industry-head>p{max-width:660px;margin-top:22px}.industry-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.sector-tab{font-size:1.125rem;padding-inline:12px}.sector-detail h3{font-size:1.9rem}
 .about-layout{grid-template-columns:1fr;gap:32px}.contact-heading{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.contact-heading p{max-width:660px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-aside{display:flex;justify-content:space-between;gap:36px}.contact-aside>p{margin:0;max-width:320px}.form-bottom{flex-direction:row;gap:24px}.form-note{max-width:440px}
 .footer-brand{gap:24px}.footer-brand img{width:128px}.footer-tag{font-size:1.3rem;max-width:240px}.footer-links{flex-direction:column;gap:4px}
}
@media(max-width:700px){
 .hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.6rem,7.8vw,3.5rem);max-width:620px}.hero h1>span{display:inline}.hero h1 .soft:before{content:' '}.hero-intro{max-width:600px;font-size:1.125rem}.hero-actions{gap:22px}.hero-visual{width:100%;max-width:620px;margin:auto}
 .industry-layout{grid-template-columns:1fr;gap:28px}.sector-tabs{display:grid;grid-template-columns:1fr;gap:4px}.sector-tab{min-height:58px}.sector-detail{padding-top:0}.industry-head h2{max-width:620px}
 .value-table,.value-table tbody{display:block}.value-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.value-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-top:1px solid #63806B;padding-block:22px}.value-table tbody th{grid-column:1/-1;width:auto;padding:0;border:0;font-size:1.125rem;color:#F0F4EB}.value-table td,.value-table td:last-child{width:auto;padding:0;border:0;font-size:1rem}.value-cell-label{display:block;font-size:.8125rem;line-height:1.45;color:#C0D4C6;margin-bottom:9px;font-weight:600}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}body{font-size:1.0625rem}h2{font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.035em}.kicker{font-size:.875rem;margin-bottom:18px}.section,.context,.value,.industries,.about,.contact{padding-block:60px}
 .brand img{width:112px}.header-inner{min-height:104px;gap:12px}.header-tools{gap:10px}.language{width:58px}.mobile-nav{right:18px}.hero{padding-top:26px}.hero .kicker{margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,10vw,3.6rem);line-height:1.1}.hero-intro{font-size:1.0625rem;line-height:1.6;margin-top:20px}.hero-actions{gap:14px 20px;margin-top:24px}.hero .button{font-size:.9375rem;padding-inline:16px;min-height:52px}.hero .text-link{font-size:.9375rem}.hero-foot{font-size:.875rem;gap:14px 18px;padding-block:23px}
 .scene-toolbar{gap:12px}.scene-caption{font-size:.8125rem;max-width:175px}.layer-detail{padding-top:18px}.layer-detail p{font-size:1rem}.model-note{font-size:.8125rem}
 .context-heading>p{font-size:1.0625rem}.context-switch{gap:4px;margin-bottom:28px}.context-switch button{font-size:.9375rem;padding:10px 12px;flex:1;max-width:240px}
 .source-map{grid-template-columns:1fr 1fr;grid-template-areas:'registry screening' 'documents business' 'case case';gap:24px 24px;padding:8px 22px;min-height:0}.source-item{padding:14px 12px;min-height:110px;align-self:stretch}.source-item b{font-size:.9375rem}.source-item small{font-size:.875rem}.context-record{padding:22px;min-height:290px;margin-top:16px}.context-record strong{font-size:1.9rem}.context-status{font-size:1rem;margin-top:24px;min-height:0}.context-model{font-size:.8125rem}
 .section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:1.0625rem;margin-top:19px}.process-step{display:block;text-align:center;font-family:var(--text);font-size:.9375rem;line-height:1.4;padding:11px 8px;min-height:66px}.step-marker{display:block;margin:0 auto 7px;width:6px;height:6px}.process-nav-label{margin-bottom:12px}.process-instruction{font-size:.9375rem}.process-summary h3{font-size:1.375rem}.process-summary p{font-size:1.0625rem}.dossier-header{padding:16px;gap:12px;font-size:.875rem}.case-state{font-size:.8125rem}.dossier-footer{padding:14px 16px;font-size:.8125rem;gap:12px}.dossier-note{font-size:.875rem}
 .capability-main{grid-template-columns:1fr;gap:34px;margin-bottom:30px}.capability-primary h3{font-size:1.9rem}.capability-primary>p{font-size:1.0625rem}.capability-diagram{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.2fr);gap:10px}.capability-diagram .connector{height:1px;width:20px}.capability-diagram .connector:after{right:0;top:-2px;bottom:auto;transform:rotate(45deg)}.capability-diagram .entity{padding:14px 12px;min-height:70px;font-size:.9375rem;gap:10px}.reason-example strong{font-size:1.3rem}.capability-rest{grid-template-columns:1fr;gap:0}.capability-secondary{padding-block:23px;gap:10px}.capability-secondary p{font-size:1.0625rem}.platform-note{margin-top:20px;padding:18px;font-size:1rem}
 .value-heading{margin-bottom:30px}.value-table tr{gap:14px 22px}.value-foot{font-size:.875rem}.industry-head>p,.sector-detail [data-sector-text]{font-size:1.0625rem}.sector-detail h3{font-size:1.9rem}.sector-requirements{gap:8px}.sector-requirements span{font-size:.875rem}.industry-foot{font-size:.875rem}.about-description{font-size:1.1875rem}.expertise{font-size:.9375rem;gap:7px 18px}.legal-note{margin-top:30px}.legal-note summary{font-size:1.125rem}
 .contact-heading h2{font-size:2.4rem}.contact-heading p{font-size:1.0625rem}.contact-aside{display:block}.contact-direct a{font-size:1.25rem}.contact-aside>p{margin-top:20px;max-width:500px;font-size:1rem}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}.field input,.field textarea{font-size:1.0625rem}.form-bottom{flex-direction:column;gap:8px}.form-note{font-size:.875rem}.form-submit{width:100%;justify-content:space-between}.footer-main{display:block}.footer-brand{gap:22px}.footer-brand img{width:116px}.footer-tag{font-size:1.3rem}.footer-links{flex-direction:row;gap:22px;margin-top:22px}.footer-bottom{display:block;font-size:.8125rem}.privacy-button{display:block;margin-top:8px}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:1.8rem}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2.5rem}.hero-actions{align-items:flex-start;gap:10px 18px}.hero .button{font-size:.9375rem}.hero-foot{grid-template-columns:1fr}.source-map{column-gap:16px;padding-inline:18px}.source-item{padding:12px 10px}.context-record{padding:18px}.value-table tr{grid-template-columns:1fr;gap:18px}.value-table tbody th{grid-column:auto}.footer-brand{gap:18px}.footer-brand img{width:112px}.footer-tag{font-size:1.2rem}}
@container source-layout (max-width:12rem){.source-map{grid-template-columns:minmax(0,1fr);grid-template-areas:"registry" "documents" "screening" "business" "case";row-gap:24px}.source-item{min-height:0}}
@media(max-height:550px) and (min-width:701px){.process-navigation{position:static}.mobile-nav{max-height:calc(100svh - 124px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:#14251A}.wrap{width:100%}.section{padding-block:30px}.site-header,.js-control,.mobile-nav,.privacy-dialog{display:none!important}.process-layout{display:block}.process-navigation{position:static}a{color:inherit}.contact-form{display:none}}

.source-static-relation{font-size:1rem;color:#3C6148;margin-top:20px;line-height:1.65}.amlum-enhanced .source-static-relation{display:none}

/* Same projected scene, detail and semantics at every width. */
.evidence-scene{position:relative;inline-size:100%;block-size:370px;min-inline-size:0;isolation:isolate;contain:layout paint}
.evidence-scene-canvas,.evidence-scene-fallback{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%}
.evidence-scene-canvas{z-index:2;touch-action:auto}
.evidence-scene-fallback{z-index:1;opacity:1;pointer-events:none}
.evidence-scene.is-ready .evidence-scene-fallback{opacity:0;visibility:hidden}
.scene-detail{padding-block:16px 0;min-inline-size:0}
.scene-detail-heading{font:500 .75rem/1.45 "AMLUM Text",sans-serif;color:#ACBBB1;margin:0 0 8px}
.scene-detail dl{margin:0;display:grid;gap:0}
.scene-detail-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:baseline;padding-block:7px;border-block-end:1px solid #263B30;min-inline-size:0}
.scene-detail-row:last-child{border-block-end:0}
.scene-detail dt,.scene-detail dd{margin:0;font:400 .875rem/1.45 "AMLUM Text",sans-serif;overflow-wrap:anywhere}
.scene-detail dt{color:#C3D0C7}.scene-detail dd{color:#E1E9DF}
.scene-detail-row[data-tone="review"] dd{color:#E5BC7B}
.scene-detail[data-detail-layer="3"] .scene-detail-row{grid-template-columns:1fr;gap:5px;padding-block:8px}
.scene-detail[data-detail-layer="3"] dt{font-weight:600}.scene-detail[data-detail-layer="3"] dd{font-size:.8125rem;color:#ACBBB1}
@media(max-width:1180px){.evidence-scene{block-size:330px}}
@media(max-width:600px){.evidence-scene{block-size:280px}.scene-detail-row{gap:12px}.scene-detail dt,.scene-detail dd{font-size:.8125rem}.scene-detail-heading{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.evidence-scene *{animation:none;transition:none}}

/* V4 expands the approved V3 tokens, type, materials and five-layer scene. */
html { scrollbar-gutter:stable; }
body { min-width:0; }
.v4-header .header-inner { gap:24px; }
.v4-header .header-tools { gap:14px; }
.v4-header .header-cta { max-width:245px; }
.site-nav { display:flex; align-items:center; gap:25px; margin-left:auto; }
.site-nav>a,.solution-menu>summary { display:flex; align-items:center; gap:9px; min-height:48px; font-size:1rem; color:#CCD5CD; }
.site-nav a[aria-current="page"],.solution-menu[data-current="true"]>summary { color:var(--fg); text-decoration:underline; text-decoration-color:var(--green); text-underline-offset:8px; }
.solution-menu { position:relative; }
.solution-menu>summary { list-style:none; }
.solution-menu>summary::-webkit-details-marker { display:none; }
.solution-menu>summary:after { content:'⌄'; font-family:var(--text); font-size:1rem; }
.solution-menu[open]>summary:after { content:'⌃'; }
.solution-links { position:absolute; top:calc(100% + 8px); left:-22px; width:325px; padding:12px 18px; border:1px solid #6A8973; border-radius:var(--radius); background:#17291F; box-shadow:0 18px 40px #0005; z-index:35; }
.solution-links a { display:flex; align-items:center; min-height:48px; padding:12px 4px; color:#D5E1D8; font-size:1rem; line-height:1.4; border-bottom:1px solid #3F5948; }
.solution-links a:last-child { border-bottom:0; }
.solution-links a:first-child { color:var(--mint); }
.nav-contact { display:none!important; }
.v4-header .menu-button { display:none; }
.prelaunch { display:flex; align-items:center; gap:10px; color:var(--mint); font-size:.875rem; line-height:1.5; margin-bottom:20px; }
.prelaunch:before { content:''; width:6px; height:6px; border:1px solid var(--green); border-radius:50%; flex:none; }
.hero .hero-scope { font-size:.875rem; color:var(--muted); margin-bottom:12px; }
.hero .hero-copy .kicker { margin-bottom:12px; }
.hero .hero-copy .prelaunch { margin-bottom:22px; }
.hero .hero-copy .prelaunch:before { background:none; }
.hero-intro { max-width:560px; }
.hero-help { margin-top:12px; color:var(--quiet); font-size:.8125rem; }
.scene-layer-views { display:grid; }
.scene-layer-view { grid-area:1/1; }
.amlum-enhanced .scene-layer-view[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
.hero-foot { margin-top:30px; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-size:.875rem; color:#AFC6B8; margin-bottom:38px; }
.breadcrumb a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
.breadcrumb .sep { color:#839C8C; }
.breadcrumb span[aria-current] { color:#D8E3D9; }
.page-hero { padding:18px 0 64px; }
.page-hero .hero-title { max-width:1100px; font-size:clamp(2.75rem,5vw,4.8rem); line-height:1.1; letter-spacing:-.044em; }
.page-hero .hero-lead { max-width:900px; margin-top:26px; color:var(--muted); font-size:1.25rem; line-height:1.65; }
.page-hero .page-eyebrow { margin-bottom:14px; }
.page-hero .prelaunch { margin-bottom:22px; }
.page-hero .hero-actions { margin-top:26px; }
.local-nav { border-top:1px solid #304A39; border-bottom:1px solid #304A39; padding:12px 0; margin-top:42px; }
.local-nav ul { display:flex; flex-wrap:wrap; gap:2px 28px; list-style:none; padding:0; margin:0; }
.local-nav a { display:flex; align-items:center; min-height:44px; color:#B7CFBF; font-size:.9375rem; line-height:1.5; }
.local-nav a:before { content:'↘'; margin-right:9px; color:#9ABDAB; }
.v4-section { padding-block:84px; border-top:1px solid #243C2F; }
.v4-section[data-tone="alt"] { background:#0D1712; }
.section-head { max-width:960px; margin-bottom:36px; }
.section-head .kicker { margin-bottom:17px; }
.section-head h2 { font-size:clamp(2.1rem,3.8vw,3.4rem); }
.section-intro { margin-top:22px; max-width:860px; font-size:1.125rem; color:var(--muted); line-height:1.7; }
.editorial { min-width:0; }
.editorial .section-head { margin:0; }
.editorial-copy { min-width:0; }
.editorial-copy>p { font-size:1.125rem; color:#BCCDC1; line-height:1.75; }
.editorial-copy>p+p { margin-top:18px; }
.editorial-points { list-style:none; margin:28px 0 0; padding:0; }
.editorial-points li { border-top:1px solid #3D5848; padding-block:18px; }
.editorial-points h3 { font-family:var(--text); font-weight:600; font-size:1.125rem; letter-spacing:0; }
.editorial-points p { color:var(--muted); margin-top:8px; font-size:1.0625rem; line-height:1.65; }
.section-note { font-size:.9375rem; line-height:1.65; color:#B1C9BA; max-width:1000px; margin-top:28px; padding-left:18px; border-left:2px solid #7DA78C; }
.editorial-rows { display:block; border-top:1px solid #6D8977; }
.editorial-row { display:grid; grid-template-columns:48px .65fr 1fr; gap:22px 40px; padding:28px 0 30px; border-bottom:1px solid #3D5848; align-items:start; }
.row-number { font-family:var(--mono); font-size:.8125rem; color:#8EB49B; padding-top:6px; }
.editorial-row h3 { font-size:1.5rem; line-height:1.35; }
.editorial-row p { color:#B9CABB; font-size:1.125rem; line-height:1.7; }
.editorial-row .text-link { margin-top:15px; }
.home-editorial .editorial { grid-template-columns:1fr 1fr; }
.home-editorial .section-head h2 { font-size:clamp(2rem,3.3vw,3rem); }
.home-editorial.v4-section { padding-block:72px; }
.journey-teasers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:30px 44px; }
.journey-teasers li { padding-top:20px; border-top:1px solid #52725C; }
.journey-teasers .row-number { display:block; margin-bottom:15px; }
.journey-teasers h3 { font-size:1.5rem; }
.journey-teasers p { font-size:1.0625rem; color:#B4C8BB; line-height:1.65; margin-top:12px; }
.journey-link { margin-top:30px; }
.journey-layout,.segment-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:64px; align-items:start; }
.journey-buttons,.segment-buttons { display:flex; flex-direction:column; gap:6px; }
.journey-buttons button,.segment-buttons button { display:flex; align-items:center; gap:16px; padding:17px 18px; min-height:62px; text-align:left; font-family:var(--display); font-size:1.125rem; line-height:1.4; border:1px solid transparent; border-radius:var(--radius); color:#AEC7B7; transition:background-color 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease); }
.journey-buttons .step-index { font-family:var(--mono); font-size:.8125rem; color:#8EAD9B; flex:none; }
.journey-buttons button[aria-pressed="true"],.segment-buttons button[aria-pressed="true"] { background:#1C3225; border-color:#5D8066; color:var(--fg); }
.stage-panel { min-width:0; }
.stage-panel h3 { font-size:1.9rem; }
.stage-panel>p { margin-top:18px; color:#BDCEC2; font-size:1.125rem; line-height:1.7; }
.stage-details { list-style:none; padding:0; margin:28px 0 0; border-top:1px solid #4D7059; }
.stage-details li { padding:22px 0; border-bottom:1px solid #3D5848; }
.stage-details h4 { font-family:var(--text); font-size:1.125rem; line-height:1.45; font-weight:600; margin:0; }
.stage-details p { margin-top:11px; color:#B4C8BB; font-size:1.0625rem; line-height:1.7; }
.view-panels>[data-view-panel]+[data-view-panel] { margin-top:30px; }
.amlum-enhanced .view-panels { display:grid; min-width:0; }
.amlum-enhanced .view-panels>[data-view-panel] { grid-area:1/1; margin:0!important; }
.amlum-enhanced .view-panels>[data-view-panel][hidden] { display:var(--panel-layout,block)!important; visibility:hidden; pointer-events:none; }
.model-section { background:#0D1712; }
.model-composition { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.model-composition .section-head { margin:0; }
.model-illustration { min-width:0; }
.model-shell { min-width:0; }
.model-caption { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:0 0 16px; border-bottom:1px solid #4C6B56; color:#C1D7C7; font-size:.875rem; line-height:1.5; }
.model-caption .mono { color:#ABCAB7; }
.model-caption p { flex:1; min-width:160px; }
.model-choices { display:flex; flex-wrap:wrap; gap:8px; padding:18px 0 0; }
.model-choices button { min-height:46px; padding:10px 14px; border:1px solid #5B7D65; color:#BBD3C4; font-size:.9375rem; line-height:1.4; border-radius:var(--radius); }
.model-choices button[aria-pressed="true"] { background:#2D4B37; border-color:#9AC3A5; color:#F2F5ED; }
.model-state { padding:24px 0; }
.model-state h3 { font-size:1.5rem; line-height:1.35; }
.model-state>p { margin-top:12px; color:#B6CCBF; font-size:1rem; line-height:1.65; }
.model-graph { position:relative; margin-top:25px; }
.model-rows { margin:0; display:grid; gap:0; }
.model-row { min-width:0; position:relative; padding-block:15px; border-top:1px solid #4C6B56; }
.model-row dt { color:#ABCAB8; font-size:.875rem; line-height:1.5; }
.model-row dd { margin:5px 0 0; color:#E2EDE4; font-size:1.0625rem; line-height:1.5; }
.model-row .row-note { color:#AEC5B7; font-size:.875rem; line-height:1.55; margin-top:8px; }
.model-row .status-label { display:flex; width:fit-content; max-width:100%; align-items:center; gap:8px; font-size:.8125rem; color:#BCCFBD; margin-top:12px; }
.model-row .status-label:before { content:''; width:6px; height:6px; flex-shrink:0; border:1px solid currentColor; border-radius:50%; }
.model-row[data-status="missing"] .status-label,.model-row[data-status="conflict"] .status-label { color:var(--amber); }
.model-row[data-status="missing"] .status-label:before { border-style:dashed; border-radius:0; }
.model-row[data-status="conflict"] .status-label:before { border-radius:0; transform:rotate(45deg); }
.model-takeaway { border-top:1px solid #5A7E64; margin-top:22px; padding-top:18px; }
.model-takeaway span { display:block; color:#AFCDB9; font-size:.8125rem; margin-bottom:9px; }
.model-takeaway p { font-size:1rem; color:#E0EBE2; line-height:1.65; }
.kind-roles .model-rows { gap:10px; }
.kind-roles .model-row { display:grid; grid-template-columns:.7fr 1.3fr; gap:5px 22px; border:1px solid #50725B; border-left:3px solid #83AD90; padding:16px 18px; background:#1A3022; }
.kind-roles .model-row dd { margin:0; }
.kind-roles .row-note,.kind-roles .status-label { grid-column:2; }
.kind-ownership.model-composition { grid-template-columns:1fr; gap:36px; }
.kind-ownership .section-head { max-width:1000px; }
.kind-ownership .model-state { padding:24px 0; }
.kind-ownership .model-graph { padding-bottom:64px; }
.kind-ownership .model-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px; position:relative; z-index:1; }
.kind-ownership .model-row { padding:22px; border:1px solid #6F9379; background:#1A3024; border-radius:var(--radius); }
.kind-ownership .model-row dt { font-size:1.125rem; color:#DEEBDD; font-weight:600; }
.kind-ownership .model-row dd { font-size:1rem; color:#BFD6C6; margin-top:14px; }
.graph-wires { position:absolute; inset:0; width:100%; height:100%; max-width:none; pointer-events:none; overflow:visible; fill:none; stroke:#90B59C; stroke-width:1.5; }
.graph-wires .indirect-edge { stroke-dasharray:5 5; }
.graph-link-label { position:absolute; color:#AEC9B8; background:#0A1110; padding:2px 5px; font-size:.75rem; line-height:1.4; width:max-content; max-width:150px; text-align:center; z-index:2; }
.graph-link-label.indirect-label { bottom:0; left:50%; transform:translateX(-50%); max-width:80%; }
.kind-evidence .model-row { padding:17px 0 17px 24px; margin-left:5px; border-top:0; border-left:1px solid #769F83; }
.kind-evidence .model-row:before { content:''; width:7px; height:7px; border:1px solid #A8C9B1; border-radius:50%; position:absolute; left:-4px; top:25px; background:#14261C; }
.kind-evidence .model-row dt { font-size:.875rem; text-transform:none; }
.kind-risk .model-takeaway { border-left:2px solid #ADCFB6; border-top:0; padding:8px 0 8px 20px; }
.kind-monitoring .model-row,.kind-audit .model-row { display:grid; grid-template-columns:.65fr 1.35fr; column-gap:25px; border:0; padding:18px 0 18px 20px; margin-left:8px; border-left:1px solid #6E947C; }
.kind-monitoring .model-row:before,.kind-audit .model-row:before { content:''; position:absolute; left:-5px; top:24px; width:9px; height:9px; border:1px solid #B3D4BC; background:#14261C; border-radius:50%; }
.kind-monitoring .model-row dt,.kind-audit .model-row dt { font-size:.8125rem; font-family:var(--mono); }
.kind-monitoring .model-row dd,.kind-audit .model-row dd { margin:0; }
.kind-monitoring .row-note,.kind-audit .row-note,.kind-monitoring .status-label,.kind-audit .status-label { grid-column:2; }
.kind-cash .model-row { display:grid; grid-template-columns:.7fr 1.3fr; gap:5px 20px; }
.kind-cash .model-row dd { margin:0; }
.kind-cash .row-note,.kind-cash .status-label { grid-column:2; }
.kind-cash .model-rows { border-block:1px solid #769280; }
.kind-cash .model-row:first-child { border-top:0; }
.segments-section { background:var(--paper); color:var(--paper-ink); }
.segments-section .kicker { color:#426C4F; }
.segments-section .section-intro { color:var(--paper-muted); }
.segments-section .segment-buttons button { color:#526B59; border-left:2px solid transparent; }
.segments-section .segment-buttons button[aria-pressed="true"] { background:#DAE1D4; border-color:#A3B59F; border-left-color:#246338; color:#1D482C; }
.segment-story h3 { font-size:2.1rem; }
.segment-detail { margin-top:26px; }
.segment-detail h4 { font-size:.875rem; line-height:1.5; font-weight:600; color:#4B6C54; margin:0 0 10px; }
.segment-detail p { color:#415B49; font-size:1.125rem; line-height:1.7; }
.segment-story .text-link { margin-top:26px; color:#204B2E; border-color:#54755D; }
.segments-section .section-note { color:#4C6253; border-color:#71937A; }
.segments-section :focus-visible { outline-color:#176538; }
.faq-list { border-top:1px solid #55715D; }
.faq-list details { border-bottom:1px solid #3D5848; padding-block:9px 15px; }
.faq-list summary { list-style:none; min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:28px; font-size:1.25rem; line-height:1.4; font-weight:600; padding-block:12px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; font-weight:400; font-size:1.7rem; flex:none; }
.faq-list details[open] summary:after { content:'−'; }
.faq-list p { padding:2px 50px 17px 0; font-size:1.125rem; color:#B9CDBF; line-height:1.75; max-width:1040px; }
.related-section { padding-block:66px; background:#102017; border-top:1px solid #3D5848; }
.related-section h2 { font-size:1.25rem; margin-bottom:25px; letter-spacing:-.02em; }
.related-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 45px; }
.related-link { min-height:48px; display:block; padding-top:20px; border-top:1px solid #5E8068; }
.related-link h3 { display:flex; justify-content:space-between; align-items:start; gap:20px; font-size:1.25rem; line-height:1.4; }
.related-link h3 .arrow { flex:none; }
.related-link p { color:#AAC4B3; font-size:1rem; line-height:1.65; margin-top:12px; }
.closing-cta { padding-block:76px; background:#1B3527; border-top:1px solid #4E7059; }
.closing-inner { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }
.closing-cta h2 { font-size:clamp(2.1rem,3.6vw,3.4rem); }
.closing-cta p { font-size:1.125rem; color:#C0D5C7; line-height:1.7; margin-bottom:26px; }
.contact-v4 { padding-block:76px; background:#152B20; border-top:1px solid #496651; }
.contact-v4 .contact-aside h2 { font-size:2rem; margin-bottom:26px; }
.contact-v4 .contact-aside { display:block; min-width:0; }
.contact-v4 .contact-aside>p { margin-top:25px; }
.contact-v4 .contact-grid { grid-template-columns:.75fr 1.25fr; }
.contact-v4 .form-title { font-size:1.5rem; margin-bottom:16px; }
.contact-v4 .form-intro { color:#BFD3C6; font-size:1rem; margin-bottom:28px; line-height:1.65; }
.contact-v4 .contact-direct a { font-size:1.25rem; }
.footer-v4 { padding-block:48px 24px; background:#09130D; }
.footer-layout { display:grid; grid-template-columns:1fr 1fr 1fr .9fr; gap:42px; }
.footer-identity .brand img { width:148px; }
.footer-identity p { font-size:1.25rem; line-height:1.45; margin-top:20px; max-width:230px; color:#D5E3D6; }
.footer-col h2 { font-family:var(--text); font-size:1rem; font-weight:600; line-height:1.5; letter-spacing:0; margin:12px 0 12px; color:#D8E5DA; }
.footer-col a { min-height:44px; display:flex; align-items:center; padding-block:8px; font-size:.9375rem; color:#ABC4B3; line-height:1.5; }
.footer-status { border-top:1px solid #3C5543; padding-top:23px; margin-top:30px; font-size:.9375rem; color:#A7C0AF; max-width:100%; }
.footer-v4 .footer-bottom { margin-top:22px; font-size:.8125rem; flex-wrap:wrap; }
.footer-privacy { max-width:700px; }
.footer-privacy summary { display:flex; align-items:center; min-height:44px; font-size:.875rem; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.footer-privacy p { font-size:.9375rem; color:#B6CDBD; margin-top:12px; padding-bottom:20px; line-height:1.65; }
/* Keyboard actions settle immediately. A tour running after focus leaves keeps its transitions. */
.keyboard :where(:not([data-cycle-state="running"] *)),
.keyboard :where(:not([data-cycle-state="running"] *)):before,
.keyboard :where(:not([data-cycle-state="running"] *)):after,
html[data-motion="reduced"] *, html[data-motion="reduced"] *:before, html[data-motion="reduced"] *:after { transition-duration:0s!important; }
html.keyboard, html[data-motion="reduced"] { scroll-behavior:auto; }
@media(hover:hover) and (pointer:fine) {
 .site-nav a:hover,.solution-menu>summary:hover,.footer-col a:hover { color:var(--fg); }
 .solution-links a:hover { background:#203C2A; }
 .local-nav a:hover,.related-link:hover h3 { color:var(--fg); }
 .journey-buttons button:hover,.model-choices button:hover { background:#24402E; color:#F0F4EB; }
 .segment-buttons button:hover { background:#D4DECC; color:#21452D; }
}
@media(min-width:1181px) and (max-width:1400px) {
 .v4-header .header-inner { gap:20px; }
 .v4-header .site-nav { gap:18px; }
 .v4-header .brand img { width:125px; }
 .v4-header .header-cta { max-width:245px; }
 .site-nav>a,.solution-menu>summary { font-size:.9375rem; }
}
@media(max-width:1180px) {
 .v4-header .header-inner { min-height:118px; }
 .v4-header .brand img { width:130px; }
 .v4-header .header-tools { margin-left:auto; }
 .v4-header .header-cta { display:inline-flex; max-width:260px; }
 .v4-header .menu-button { display:block; flex:none; }
 .site-nav { position:absolute; display:flex; flex-direction:column; align-items:stretch; right:32px; top:calc(100% - 1px); width:min(480px,calc(100% - 64px)); max-height:calc(100svh - 130px); overflow:auto; overscroll-behavior:contain; background:#17291F; border:1px solid #6A8973; padding:14px 22px; gap:0; box-shadow:0 18px 40px #0005; }
 .amlum-enhanced .site-nav[data-open="false"] { display:none; }
 .site-nav>a,.solution-menu>summary { min-height:54px; font-size:1.125rem; padding-block:12px; border-bottom:1px solid #3F5948; }
 .solution-menu>summary { justify-content:space-between; }
 .solution-links { position:static; width:auto; padding:6px 0 8px 18px; border:0; box-shadow:none; background:transparent; }
 .solution-links a { font-size:1rem; }
 .nav-contact { display:flex!important; color:var(--green)!important; }
 .editorial,.model-composition { gap:42px; }
 .journey-layout,.segment-layout { gap:40px; }
 .footer-layout { grid-template-columns:1fr 1fr 1fr; gap:34px; }
 .footer-identity { grid-column:1/-1; display:flex; align-items:center; gap:32px; }
 .footer-identity p { max-width:330px; margin:0; }
}
@media(max-width:900px) {
 .page-hero { padding-bottom:52px; }
 .page-hero .hero-title { font-size:clamp(2.6rem,5.4vw,3.8rem); }
 .page-hero .hero-lead { font-size:1.125rem; }
 .v4-section { padding-block:64px; }
 .editorial,.home-editorial .editorial { grid-template-columns:1fr; gap:26px; }
 .editorial .section-head { max-width:800px; }
 .model-composition { grid-template-columns:1fr; gap:30px; }
 .model-composition .section-head { max-width:800px; }
 .editorial-row { grid-template-columns:36px .8fr 1.2fr; gap:18px 28px; }
 .kind-ownership .model-rows { gap:30px; }
 .kind-ownership .model-row { padding:17px; }
 .kind-ownership .model-state { padding:24px 0; }
 .closing-inner { gap:44px; }
 .contact-v4 .contact-grid { grid-template-columns:1fr 1.3fr; gap:36px; }
 .related-links { gap:26px; }
 .journey-layout { grid-template-columns:.65fr 1.35fr; gap:30px; }
 .journey-buttons button { padding-inline:12px; font-size:1.0625rem; gap:10px; }
}
@media(max-width:660px) {
 .wrap { width:calc(100% - 36px); }
 .v4-header .header-inner { min-height:104px; gap:16px; }
 .v4-header .brand img { width:106px; }
 .v4-header .header-tools { gap:10px; }
 .v4-header .header-cta { display:none; }
 .site-nav { right:18px; width:calc(100% - 36px); max-height:calc(100svh - 116px); padding:12px 18px; }
 .hero .hero-copy { padding-bottom:14px; }
 .hero .hero-copy .prelaunch { font-size:.8125rem; }
 .hero .hero-scope { font-size:.8125rem; }
 .hero h1 { font-size:clamp(2.6rem,9.4vw,3.5rem); }
 .hero-intro { font-size:1.125rem; }
 .hero-actions { gap:16px; }
 .hero .button { font-size:1rem; }
 .hero-foot { margin-top:28px; }
 .page-hero { padding-block:8px 42px; }
 .breadcrumb { margin-bottom:24px; gap:2px 9px; font-size:.8125rem; }
 .page-hero .hero-title { font-size:clamp(2.35rem,8.5vw,3.25rem); }
 .page-hero .hero-lead { font-size:1.125rem; margin-top:23px; }
 .page-hero .prelaunch { font-size:.8125rem; }
 .local-nav { margin-top:30px; padding-block:9px; }
 .local-nav ul { gap:0 24px; }
 .local-nav a { font-size:.875rem; }
 .section-head { margin-bottom:28px; }
 .section-intro { font-size:1.0625rem; }
 .editorial-copy>p { font-size:1.0625rem; }
 .editorial-row { grid-template-columns:26px 1fr; gap:10px 16px; padding-block:24px; }
 .editorial-row h3 { font-size:1.375rem; }
 .editorial-row>div { grid-column:2; }
 .editorial-row p { font-size:1.0625rem; }
 .journey-teasers { grid-template-columns:1fr 1fr; gap:24px; }
 .journey-teasers h3 { font-size:1.25rem; }
 .journey-teasers p { font-size:1rem; }
 .journey-layout,.segment-layout { grid-template-columns:1fr; gap:28px; }
 .journey-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 .journey-buttons button { min-height:56px; }
 .stage-panel h3 { font-size:1.7rem; }
 .stage-panel>p { font-size:1.0625rem; }
 .segment-buttons { gap:3px; }
 .segment-buttons button { min-height:58px; padding:13px 14px; }
 .segment-story h3 { font-size:1.8rem; }
 .segment-detail p { font-size:1.0625rem; }
 .model-caption { padding:0 0 14px; gap:4px 16px; }
 .model-caption p { min-width:100%; }
 .model-choices { padding:14px 0 0; gap:7px; }
 .model-choices button { flex:1; min-width:100px; padding-inline:10px; font-size:.875rem; }
 .model-state,.kind-ownership .model-state { padding:20px 0; }
 .model-state h3 { font-size:1.375rem; }
 .model-row dd { font-size:1rem; }
 .kind-roles .model-row,.kind-cash .model-row { grid-template-columns:1fr; gap:7px; }
 .kind-roles .row-note,.kind-roles .status-label,.kind-cash .row-note,.kind-cash .status-label { grid-column:1; }
 .kind-roles .model-row { padding:15px; }
 .kind-ownership .model-graph { padding:0 0 max(42px,2.75rem) 24px; }
 .kind-ownership .model-rows { grid-template-columns:1fr; gap:max(38px,2.5rem); }
 .kind-ownership .model-row { padding:18px; }
 .kind-ownership .model-row dd { margin-top:9px; }
 .graph-link-label.indirect-label { max-width:calc(100% - 24px); left:24px; transform:none; text-align:left; }
 .kind-monitoring .model-row,.kind-audit .model-row { grid-template-columns:1fr; gap:7px; padding-left:18px; }
 .kind-monitoring .row-note,.kind-audit .row-note,.kind-monitoring .status-label,.kind-audit .status-label { grid-column:1; }
 .faq-list summary { font-size:1.125rem; gap:18px; }
 .faq-list p { font-size:1.0625rem; padding-right:12px; }
 .related-section { padding-block:44px; }
 .related-links { grid-template-columns:1fr; gap:25px; }
 .closing-cta { padding-block:52px; }
 .closing-inner { grid-template-columns:1fr; gap:23px; }
 .closing-cta h2 { font-size:2.15rem; }
 .closing-cta p { font-size:1.0625rem; }
 .contact-v4 .contact-grid { grid-template-columns:1fr; gap:40px; }
 .contact-v4 .contact-aside>p { max-width:100%; }
 .footer-v4 { padding-block:36px 18px; }
 .footer-layout { grid-template-columns:1fr 1fr; gap:30px 22px; }
 .footer-identity { gap:24px; }
 .footer-identity .brand img { width:106px; }
 .footer-identity p { font-size:1.125rem; }
 .footer-contact { grid-column:1/-1; }
 .footer-contact a { width:fit-content; }
 .footer-col h2 { margin-top:0; }
 .footer-col a { font-size:.875rem; }
 .footer-status { font-size:.875rem; }
 .footer-v4 .footer-bottom { gap:8px; }
}
@media(max-width:359px) {
 .wrap { width:calc(100% - 32px); }
 .hero h1 { font-size:2.5rem; }
 .v4-header .header-tools { gap:6px; }
 .journey-teasers { gap:24px 18px; }
 .journey-teasers p { font-size:1rem; }
 .journey-buttons button { gap:8px; padding:12px 9px; font-size:1rem; }
 .footer-layout { grid-template-columns:1fr; }
 .footer-identity,.footer-contact { grid-column:1; }
 .model-choices button { min-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .cycle-hint { display:none; }
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation:none!important; transition:none!important; }
}

/* FINAL RC — editorial rhythm and causal illustrations. Original brand tokens unchanged. */
html { color-scheme:dark; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
button,a,summary { touch-action:manipulation; }
button { transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 180ms ease,border-color 180ms ease,color 180ms ease; }
button:active { transform:scale(.98); }
:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
.page-hero .hero-title { max-width:1000px; }
.page-hero .hero-lead { max-width:790px; }
.v4-section { padding-block:70px; }
.editorial-copy>.text-link { margin-top:24px; }
.local-nav { margin-top:32px; }
.section-head h2 { max-width:24ch; }
.editorial-copy { max-width:760px; }
.home-editorial.v4-section { padding-block:58px; }
.journey-teasers { gap:24px 40px; }
.journey-teasers li { position:relative; }
.journey-teasers .row-number { display:inline-block; margin:0 10px 12px 0; }
.journey-teasers h3 { display:inline; font-size:1.35rem; }
.journey-teasers p { margin-top:7px; }
/* Solution is a map of choices, with readable parallel columns rather than another long ledger. */
html[data-page="solution"] .type-rows>.wrap { display:grid; grid-template-columns:.72fr 1.28fr; gap:52px; }
html[data-page="solution"] .editorial-rows { border-top:0; }
html[data-page="solution"] .editorial-row { grid-template-columns:1fr; gap:10px; padding:0 0 25px; margin-bottom:24px; }
html[data-page="solution"] .editorial-row:last-child { margin-bottom:0; }
html[data-page="solution"] .row-number { display:none; }
html[data-page="solution"] .editorial-row h3 { color:#E4EEDF; }
html[data-page="solution"] .section-note { grid-column:2; margin:0; }
/* Principles and meeting agenda have their own calmer editorial composition. */
html[data-page="about"] #design-principles .editorial-rows,html[data-page="contact"] #conversation-start .editorial-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-top:0; }
html[data-page="about"] #design-principles .editorial-row,html[data-page="contact"] #conversation-start .editorial-row { display:block; border-top:1px solid #72937B; border-bottom:0; padding-top:24px; }
html[data-page="about"] #design-principles .row-number { display:none; }
html[data-page="contact"] #conversation-start .row-number { display:block; margin-bottom:16px; }
html[data-page="about"] #design-principles .editorial-row p,html[data-page="contact"] #conversation-start .editorial-row p { margin-top:16px; }
/* Risk explains the causal chain; evidence resembles a linked source record. */
.kind-risk.model-composition,.kind-evidence.model-composition,.kind-audit.model-composition { grid-template-columns:1fr; gap:28px; }
.kind-risk .section-head,.kind-evidence .section-head,.kind-audit .section-head { max-width:850px; }
.kind-evidence .model-rows { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.kind-evidence .model-row { margin:0; padding:20px 20px 8px; border-left:0; border-top:1px solid #769F83; }
.kind-evidence .model-row:before { left:20px; top:-5px; }
.kind-evidence .model-row dt { color:#DCE9DF; font-weight:600; }
.kind-evidence .model-row dd { margin-top:15px; }
.model-row { transition:background-color 220ms ease,border-color 220ms ease; }
.model-row[data-changed="true"] { background:#24382C; box-shadow:inset 2px 0 #C1A270; }
.model-row[data-changed="true"] dt { color:#E7D1A9; }
.kind-evidence .model-row[data-changed="true"] { padding-inline:14px; }
.change-legend { padding:0 0 22px; font-size:.8125rem; color:#BDCAAC; }
[data-view-group]:not([data-has-compared]) .change-legend { visibility:hidden; }
/* Clickable ownership relationships identify which supporting information matters. */
.proof-explorer { border-top:1px solid #587762; padding:24px 0; }
.proof-hint { color:#AEC6B5; font-size:.9375rem; max-width:820px; }
.proof-choices { display:flex; flex-wrap:wrap; gap:10px; margin-block:17px; }
.proof-choices button { border:1px solid #6E9278; padding:12px 18px; min-height:48px; border-radius:4px; color:#D0DFD3; }
.proof-choices button[aria-pressed="true"] { background:#2D4B37; border-color:#BCD7BE; }
.proof-reading { border-left:2px solid #8DAA96; padding:8px 0 8px 20px; }
.proof-reading h4 { font-family:var(--mono); font-size:.8125rem; font-weight:400; color:#AFCAB9; margin:0 0 10px; }
.proof-reading .proof-relation { color:#EBF2E7; font-size:1.1rem; margin-bottom:8px; }
.proof-reading .proof-state { color:#BCCFC2; line-height:1.6; max-width:820px; }
.proof-reading[data-status="missing"],.proof-reading[data-status="conflict"] { border-color:var(--amber); }
.proof-explorer>.text-link { margin-top:22px; }
.graph-wires [data-proof-selected="true"] { stroke:#D8EBCD; stroke-width:3; }
.kind-ownership .model-row[data-proof-selected="true"] { border-color:#B1CBAE; background:#223C2B; }
.retained-assessment { margin:0 0 22px; padding:18px 22px; border:1px dashed #789280; background:#0F1E16; }
.retained-assessment h4 { font-size:.875rem; color:#D6E2D4; margin:0 0 10px; }
.retained-assessment p { font-size:.9375rem; color:#B5C9BD; line-height:1.6; }
.retained-assessment p+p { margin-top:6px; }
.kind-audit .model-rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 36px; }
.kind-audit .model-row { display:block; }
.kind-audit .model-row dd { margin-top:10px; }
html[data-page="contact"] .contact-form { box-shadow:none; }
@media(hover:hover) and (pointer:fine) {
 .proof-choices button:hover { border-color:#C8DDC6; background:#294532; }
 .local-nav a:hover { color:#F0F4E8; }
}
@media(max-width:900px) {
 html[data-page="solution"] .type-rows>.wrap { grid-template-columns:1fr; gap:24px; }
 html[data-page="solution"] .section-note { grid-column:1; }
 html[data-page="about"] #design-principles .editorial-rows,html[data-page="contact"] #conversation-start .editorial-rows { grid-template-columns:1fr; gap:8px; }
 .kind-evidence .model-rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .kind-evidence .model-row { border-left:1px solid #769F83; border-top:0; }
 .kind-evidence .model-row:before { left:-5px; top:23px; }
}
@media(max-width:660px) {
 .v4-section,.home-editorial.v4-section { padding-block:46px; }
 .kind-evidence .model-rows,.kind-audit .model-rows { grid-template-columns:1fr; gap:10px; }
 .kind-evidence .model-row { padding:12px 18px; }
 .kind-evidence .model-row:before { top:18px; }
 .kind-evidence .model-row dd { margin-top:8px; }
 .proof-explorer { padding:20px 16px; }
 .proof-choices { flex-direction:column; align-items:stretch; }
 .proof-choices button { text-align:left; }
 .proof-reading { padding-left:15px; }
 .retained-assessment { margin-inline:16px; padding:16px; }
 .change-legend { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { transition:none!important; animation:none!important; }
}
.retained-rows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; margin:14px 0; }
.retained-rows dt { color:#93B29E; font-size:.8125rem; margin-bottom:4px; }
.retained-rows dd { margin:0; color:#D1E0D5; font-size:.9375rem; line-height:1.5; }
@media(max-width:660px) { .retained-rows { grid-template-columns:1fr; gap:14px; } }
html[data-page="solution"] .editorial-row>div { grid-column:auto; }

/* RC2: readable product diagrams, placed at the point of the visitor's question. */
.page-hero.feature-hero { padding-bottom:32px; }
.feature-grid { min-width:0; }
.feature-hero .feature-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:start; gap:48px; }
.feature-hero .feature-intro { position:sticky; top:26px; padding-top:24px; }
.feature-hero .hero-title { font-size:clamp(2rem,3.7vw,3.5rem); line-height:1.07; max-width:15ch; margin-top:18px; }
.feature-hero .hero-lead { max-width:38ch; font-size:1.0625rem; line-height:1.65; }
.feature-hero .feature-exhibit { min-width:0; padding-top:20px; }
.feature-exhibit .model-composition { display:block; }
.feature-exhibit .section-head { margin-bottom:20px; max-width:none; }
.feature-exhibit .section-head h2 { font-size:1.35rem; line-height:1.3; max-width:32ch; }
.feature-exhibit .section-head .kicker { font-size:.75rem; margin-bottom:10px; }
.feature-exhibit .section-intro { font-size:.9375rem; max-width:58ch; line-height:1.6; margin-top:10px; }
.feature-exhibit .model-illustration { width:100%; min-width:0; }
.feature-exhibit .model-state { padding:24px 0; }
.feature-exhibit .model-state>h3 { font-size:1.1rem; line-height:1.35; }
.feature-exhibit .model-state>p { font-size:.9375rem; line-height:1.6; }
.feature-exhibit .model-choices { padding:14px 0; gap:7px; }
.feature-exhibit .model-choices button { padding:10px 12px; }
.feature-exhibit .model-row dd { font-size:.9375rem; }
.feature-exhibit .model-takeaway p { font-size:.9375rem; line-height:1.6; }
.feature-exhibit .model-caption { padding:0 0 14px; }
.feature-exhibit .section-note { font-size:.8125rem; margin-top:17px; }
.feature-exhibit .proof-explorer { padding:20px 0; }
.feature-exhibit .proof-reading .proof-state { font-size:.9375rem; }
.feature-exhibit .proof-hint { font-size:.875rem; }
.feature-exhibit .proof-choices button { padding:10px 12px; font-size:.8125rem; }
.feature-exhibit .proof-reading .proof-relation { font-size:1rem; }
.feature-exhibit .proof-reading h4 { font-size:.75rem; }
.feature-hero .local-nav { margin-top:32px; }
.cycle-hint { padding:8px 0 12px; color:#AFC4B5; font-size:.75rem; line-height:1.45; margin:0; }
/* Diagram controls are the semantic labels, not a second toolbar. */
.diagram-symbol { display:block; width:38px; height:38px; flex:none; color:#A3C6AD; }
.diagram-rows .model-row { position:relative; min-width:0; }
.diagram-rows .model-row dt { font-size:.875rem; line-height:1.35; }
.diagram-rows .model-row dd { line-height:1.5; }
.diagram-rows .model-row dd>span:first-child { display:block; color:#EDF2E7; font-size:1.0625rem; line-height:1.4; }
.diagram-rows .row-note { font-size:.875rem; line-height:1.5; }
/* Roles: two distinct identities linked through the authority document. */
.kind-roles .model-rows { display:grid; grid-template-columns:1fr 1fr; gap:54px 30px; padding:18px 0 8px; }
.kind-roles .model-row { display:block; border:1px solid #567661; border-radius:5px; padding:18px; margin:0; background:#182D21; }
.kind-roles .model-row dd { margin-top:16px; }
.kind-roles .model-row:before { display:none; }
.kind-roles .model-row:nth-child(1):after { content:'↔'; position:absolute; top:46%; right:-25px; font-size:20px; color:#AEC7AB; }
.kind-roles .model-row:nth-child(3) { grid-column:1/-1; width:84%; justify-self:center; background:#DDE3D5; border-color:#9BAC95; color:#294C32; box-shadow:6px 6px 0 #304737; }
.kind-roles .model-row:nth-child(3):after { content:''; position:absolute; top:-55px; height:52px; width:60%; left:20%; border:1px solid #85A28B; border-bottom:0; border-radius:5px 5px 0 0; }
.kind-roles .model-row:nth-child(3) dd>span:first-child,.kind-roles .model-row:nth-child(3) dt,.kind-roles .model-row:nth-child(3) .diagram-symbol { color:#234B2E; }
.kind-roles .model-row:nth-child(3) .row-note,.kind-roles .model-row:nth-child(3) .status-label { color:#47624C; }
/* Case composition: people and ownership are branches, not interchangeable roles. */
/* Evidence: the document has a tangible paper treatment, attached to a claim. */
.kind-evidence .model-rows { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:12px 0; }
.kind-evidence .model-row { display:block; border:0; padding:14px; background:#183022; margin:0; }
.kind-evidence .model-row:before { display:none; }
.kind-evidence .model-row:nth-child(2) { border-radius:2px 16px 2px 2px; background:#E1E6D9; box-shadow:5px 5px 0 #3B5241; }
.kind-evidence .model-row:nth-child(2) dt,.kind-evidence .model-row:nth-child(2) dd>span:first-child,.kind-evidence .model-row:nth-child(2) .diagram-symbol { color:#24462F; }
.kind-evidence .model-row:nth-child(2) .row-note,.kind-evidence .model-row:nth-child(2) .status-label { color:#4F6754; }
.kind-evidence .model-row:nth-child(1):after,.kind-evidence .model-row:nth-child(3):after { content:'→'; position:absolute; right:-24px; top:36%; color:#B5CAB1; font-size:1.25rem; }
.kind-evidence .model-row:nth-child(2):after { content:'↓'; position:absolute; bottom:-28px; left:50%; color:#B5CAB1; font-size:1.25rem; }
.kind-evidence .model-row:nth-child(3) { grid-column:2; grid-row:2; }
.kind-evidence .model-row:nth-child(4) { grid-column:1; grid-row:2; }
.kind-evidence .model-row:nth-child(3):after { content:'←'; right:auto; left:-24px; }
/* Risk: a continuous causal path; no dial, score, or implied legal verdict. */
/* Transaction and audit sequence: a continuous spine with dated-context semantics. */
.kind-cash .model-rows,.kind-audit .model-rows,.kind-monitoring .model-rows { display:grid; grid-template-columns:1fr; gap:0; padding-left:20px; }
.kind-cash .model-row,.kind-audit .model-row,.kind-monitoring .model-row { display:grid; grid-template-columns:minmax(150px,.65fr) minmax(0,1fr); gap:18px; padding:20px 0 20px 27px; border:0; border-left:1px solid #72927B; }
.kind-cash .model-row:before,.kind-audit .model-row:before,.kind-monitoring .model-row:before { content:''; display:block; width:9px; height:9px; background:#A8C8A4; border:4px solid #1B3022; box-sizing:content-box; border-radius:50%; position:absolute; left:-9px; top:32px; }
.kind-cash .model-row[data-status="missing"]:before,.kind-audit .model-row[data-status="missing"]:before,.kind-monitoring .model-row[data-status="missing"]:before { background:#CAA777; }
.kind-cash .model-row dd,.kind-audit .model-row dd,.kind-monitoring .model-row dd { margin:0; }
.amlum-enhanced [data-selected-view="0"]>.model-shell>.retained-assessment { display:none; }
/* Six connected stages, each revealing its actual tasks beneath the route. */
.process-map.journey-layout { display:block; }
.process-map .journey-buttons { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-bottom:30px; border:1px solid #52755C; border-radius:5px; padding:14px; background:#12251A; }
.process-map .journey-buttons button { display:flex; flex-direction:column; align-items:flex-start; gap:18px; min-width:0; min-height:120px; border:0; border-radius:2px; padding:16px 13px; position:relative; font-size:1rem; }
.process-map .journey-buttons button:not(:last-child):after { content:'→'; position:absolute; right:0; top:25px; color:#91B298; }
.process-map .journey-buttons button .step-index { border:1px solid #60866C; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; font-size:.75rem; }
.process-map .journey-buttons button[aria-pressed="true"] { background:#2B4A32; }
.process-map .stage-panel { padding:30px 34px; border-top:1px solid #779E7F; background:#152A1D; }
.process-map .stage-panel>h3 { font-size:1.6rem; }
.process-map .stage-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; border:0; margin-top:24px; }
.process-map .stage-details li { border:0; border-left:1px solid #4C6F56; padding:0 0 0 18px; }
/* Solution becomes connected chapters. No ornamental metrics. */
html[data-page="solution"] .type-rows>.wrap { border-left:1px solid #55775E; padding-left:32px; position:relative; }
html[data-page="solution"] .type-rows>.wrap:before { content:''; width:13px; height:13px; position:absolute; left:-7px; top:4px; background:#A5C4A4; border-radius:50%; }
html[data-page="solution"] .editorial-row { display:grid; grid-template-columns:1fr; padding-left:18px; border-left:1px solid #47664F; }
/* Repeated home sections do not need the same ceremonial gap as the main scene. */
html[data-page="home"] #cesta,html[data-page="home"] #piliere { padding-block:46px; }
html[data-page="home"] .journey-teasers { gap:20px 28px; }
html[data-page="home"] #piliere .editorial-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border:0; }
html[data-page="home"] #piliere .editorial-row { display:block; padding:20px 0; border-top:1px solid #71917A; border-bottom:0; }
html[data-page="home"] #piliere .editorial-row>div { margin-top:12px; }
html[data-page="home"] #piliere .row-number { display:none; }
@media(max-width:1180px) {
 .feature-hero .feature-grid { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:28px; }
 .feature-exhibit .model-state { padding:20px 0; }
 .feature-exhibit .model-row dd>span:first-child { font-size:1rem; }
 .kind-cash .model-row,.kind-audit .model-row,.kind-monitoring .model-row { grid-template-columns:1fr; gap:12px; }
 .process-map .journey-buttons button { font-size:.875rem; padding:14px 9px; }
}
@media(max-width:900px) {
 .feature-hero .feature-grid { grid-template-columns:1fr; gap:25px; }
 .feature-hero .feature-intro { position:static; padding-top:0; }
 .feature-hero .hero-title { max-width:22ch; font-size:clamp(2.25rem,5vw,3.5rem); }
 .feature-hero .hero-lead { max-width:64ch; }
 .feature-hero .feature-exhibit { padding-top:0; }
 .feature-exhibit .model-composition .section-head { max-width:650px; }
 .process-map .journey-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 .process-map .journey-buttons button { min-height:110px; }
 .process-map .stage-details { grid-template-columns:1fr; gap:22px; }
 html[data-page="home"] #piliere .editorial-rows { grid-template-columns:1fr; gap:0; }
}
@media(max-width:520px) {
 .feature-exhibit .model-state { padding:20px 0; }
 .feature-exhibit .model-choices { padding:12px 0; }
 .feature-exhibit .proof-explorer { padding:18px 0; }
 .feature-hero .hero-title { max-width:17ch; font-size:2.4rem; }
 .diagram-symbol { width:29px; height:29px; }
 .kind-roles .model-rows { grid-template-columns:1fr; gap:28px; }
 .kind-roles .model-row:nth-child(3) { width:100%; }
 .kind-roles .model-row:nth-child(1):after { content:'↕'; right:50%; top:auto; bottom:-26px; }
 .kind-roles .model-row:nth-child(3):after { top:-27px; height:25px; width:0; left:50%; border-radius:0; }
 .kind-evidence .model-rows { grid-template-columns:1fr; gap:28px; }
 .kind-evidence .model-row { grid-column:auto!important; grid-row:auto!important; }
 .kind-evidence .model-row:not(:last-child):after { content:'↓'; top:auto; bottom:-27px; left:50%; right:auto; }
 .process-map .journey-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; }
 .process-map .journey-buttons button { min-height:102px; }
 .process-map .stage-panel { padding:24px 20px; }
 html[data-page="solution"] .type-rows>.wrap { padding-left:25px; }
}
.home-followups { display:grid; grid-template-columns:1fr 1fr; max-width:1440px; margin:auto; border-top:1px solid #385741; border-bottom:1px solid #385741; }
.home-followups .v4-section { padding:38px 0; background:transparent; border:0; }
.home-followups .v4-section+.v4-section { border-left:1px solid #385741; }
.home-followups .wrap { width:auto; padding-inline:clamp(24px,4vw,56px); }
.home-followups .editorial { display:block; }
.home-followups .section-head { margin-bottom:20px; }
.home-followups .section-head h2 { font-size:clamp(1.5rem,2.5vw,2.15rem); }
.home-followups .editorial-copy p { font-size:1rem; }
@media(max-width:740px){.home-followups { grid-template-columns:1fr; }.home-followups .v4-section+.v4-section { border-left:0; border-top:1px solid #385741; }.home-followups .v4-section { padding-block:30px; }}

/* Case branches retain the same meaning on mobile: each belongs to the client,
   never an implied ownership/representation relationship between sibling rows. */
@media(max-width:520px){
}

/* RC3 — layouts express each section's purpose, shared across SK/CZ/EN. */
.editorial--bridge { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(32px,5vw,80px); max-width:1240px; margin-inline:auto; align-items:start; }
.editorial--bridge .section-head h2 { font-size:clamp(1.8rem,2.6vw,2.4rem); max-width:22ch; }
.editorial--bridge .editorial-copy { max-width:68ch; }
.editorial--bridge .editorial-copy>p { font-size:1.125rem; line-height:1.7; }
.editorial--reading,.editorial--statement { display:block; max-width:1120px; margin-inline:auto; }
.editorial--reading .section-head,.editorial--statement .section-head { margin-bottom:24px; }
.editorial--reading .section-head h2 { font-size:clamp(1.8rem,2.6vw,2.4rem); max-width:29ch; }
.editorial--reading .editorial-copy,.editorial--statement .editorial-copy { max-width:none; }
.editorial--reading .editorial-copy:has(>p:nth-of-type(2)),.editorial--statement .editorial-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 42px; }
.editorial--reading .editorial-copy>p,.editorial--statement .editorial-copy>p { margin:0; max-width:70ch; }
.editorial--reading .editorial-copy>.text-link,.editorial--statement .editorial-copy>.text-link { grid-column:1/-1; justify-self:start; margin:0; }
.editorial--statement .section-head h2 { max-width:26ch; font-size:clamp(2.1rem,3.2vw,3.1rem); }
.editorial--availability { display:grid; grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr); gap:36px 64px; max-width:1240px; margin-inline:auto; padding-left:24px; border-left:2px solid #8EAD8C; }
.editorial--availability .section-head h2 { font-size:1.5rem; line-height:1.35; max-width:24ch; }
.editorial--availability .section-head .kicker { font-size:.8125rem; margin-bottom:10px; }
.editorial--availability .editorial-copy>p { font-size:1.0625rem; line-height:1.65; }
.editorial-section--availability { padding-block:40px; }
.editorial-section--reading { padding-block:56px; }
.editorial--continuation { display:block; }
.editorial--continuation .section-head { margin-bottom:20px; }
.model-section .model-composition { display:block; max-width:1240px; margin-inline:auto; }
.model-section .model-composition>.section-head { max-width:840px; margin-bottom:30px; }
.model-section .model-composition>.section-head h2 { font-size:clamp(2rem,2.8vw,2.6rem); }
.model-section .model-illustration { max-width:100%; }
.diagram-label { display:flex; gap:12px; align-items:center; min-height:38px; }
.diagram-label>span { flex:1; }
/* A single evidence spread replaces both the abstract source map and nested case panel. */
.case-study { position:relative; background:var(--paper); color:var(--paper-ink); padding-block:clamp(44px,5vw,80px); }
.case-study>.wrap { max-width:1440px; }
.anchor-alias { position:absolute; top:0; width:1px; height:1px; scroll-margin-top:30px; }
.case-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:40px 80px; align-items:end; }
.case-heading .section-head { margin:0; }
.case-heading .section-head h2 { font-size:clamp(2.15rem,3.7vw,3.5rem); max-width:23ch; }
.case-heading .kicker { color:#3D6947; }
.case-heading .section-intro { color:#3E5B47; max-width:58ch; margin-top:20px; }
.case-summary { color:#3E5B47; font-size:1.125rem; line-height:1.7; max-width:54ch; margin:0 0 3px; }
.case-cast { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:38px 0 34px; padding-block:22px; border-block:1px solid #98AB94; }
.case-cast>div { min-width:0; }
.case-cast dt { font-size:.8125rem; line-height:1.4; color:#506E55; margin-bottom:10px; }
.case-cast dd { margin:0; font-family:var(--display); font-size:1.25rem; line-height:1.35; color:#244A2E; }
.case-choice-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.case-choice-label { font-size:.9375rem; color:#446149; max-width:38ch; }
.case-choices { display:flex; flex-wrap:wrap; gap:12px; }
.case-choices button { min-height:48px; display:flex; gap:12px; align-items:center; padding:12px 16px; font-size:1rem; color:#3A5B43; border-bottom:2px solid #A5B49D; }
.case-choices button[aria-pressed="true"] { color:#153F24; border-color:#315E3C; background:#D5DFCD; }
.case-choice-index { font-family:var(--mono); font-size:.75rem; color:#5A755D; }
.amlum-enhanced .case-explorer .view-panels>[data-view-panel][hidden] { display:grid!important; }
.case-choice-panel { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:48px 70px; align-items:start; padding-bottom:8px; }
.case-paper { position:relative; min-width:0; padding:34px 36px; background:#F8F7EC; border-top:3px solid #507759; box-shadow:7px 7px 0 #CED7C4; }
.case-paper .diagram-symbol { width:58px; height:58px; color:#52765B; margin-bottom:24px; }
.case-document-label { font-size:.875rem; color:#526C55; line-height:1.5; margin-bottom:16px; }
.case-paper h3 { font-size:clamp(1.65rem,2.5vw,2.3rem); line-height:1.22; color:#21472D; max-width:24ch; }
.case-readings { min-width:0; }
.case-reading { padding-bottom:22px; }
.case-reading h4 { font-family:var(--text); font-size:.875rem; line-height:1.4; color:#45644D; margin:0 0 8px; }
.case-reading p { color:#2D5138; font-size:1.125rem; line-height:1.6; max-width:62ch; }
.case-reading--open { border-left:2px solid #92794C; padding-left:20px; margin-bottom:22px; padding-bottom:0; }
.case-reading--open h4 { color:#6F5934; }
.case-readings>.text-link { color:#245B36; border-color:#466F50; margin-top:0; }
.case-conclusion { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr); gap:34px 70px; align-items:start; margin-top:30px; padding-top:24px; border-top:1px solid #9AAE98; }
.case-conclusion>p:first-child { font-size:1.125rem; line-height:1.6; color:#2B5136; max-width:70ch; }
.case-conclusion .section-note { color:#536D58; font-size:.875rem; border:0; padding:0; margin:0; max-width:60ch; }
.case-study :focus-visible { outline-color:#145C2C; }
.form-preview { border-top:1px solid #6D8D73; }
.form-preview>summary { min-height:60px; padding:15px 0; display:flex; gap:20px; justify-content:space-between; align-items:center; font-size:1.125rem; line-height:1.4; color:#D2E0D2; list-style:none; cursor:pointer; }
.form-preview>summary::-webkit-details-marker { display:none; }
.form-preview>summary:after { content:'+'; font-size:1.5rem; }
.form-preview[open]>summary:after { content:'−'; }
.form-preview .contact-form { padding:24px 0 0; background:transparent; border:0; }
.form-preview .form-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(hover:hover) and (pointer:fine) {
 .case-choices button:hover { color:#153F24; background:#DBE3D3; }
 .case-readings>.text-link:hover { color:#123C22; }
 .form-preview>summary:hover { color:#EFF4E7; }
}
@media(max-width:1000px) {
 .case-heading { gap:32px; }
 .case-choice-panel { gap:38px; }
 .case-paper { padding:28px; }
 .case-choice-heading { align-items:flex-start; flex-direction:column; gap:14px; }
 .case-choices { width:100%; }
 .case-choices button { flex:1; }
 .case-conclusion { gap:32px; }
}
@media(max-width:740px) {
 .editorial--bridge,.editorial--availability { grid-template-columns:1fr; gap:22px; }
 .editorial--reading .editorial-copy:has(>p:nth-of-type(2)),.editorial--statement .editorial-copy { grid-template-columns:1fr; gap:16px; }
 .editorial--reading .section-head h2,.editorial--bridge .section-head h2 { max-width:29ch; font-size:2rem; }
 .editorial--availability { padding-left:18px; }
 .editorial-section--availability { padding-block:34px; }
 .editorial-section--reading { padding-block:44px; }
 .case-heading { grid-template-columns:1fr; gap:22px; }
 .case-heading .section-head h2 { font-size:2.2rem; }
 .case-heading .section-intro,.case-summary { font-size:1.0625rem; }
 .case-cast { gap:18px; margin-block:28px; }
 .case-cast dd { font-size:1.0625rem; }
 .case-choice-panel { grid-template-columns:1fr; gap:32px; }
 .case-paper { padding:24px; }
 .case-paper .diagram-symbol { width:42px; height:42px; margin-bottom:16px; }
 .case-paper h3 { font-size:1.75rem; max-width:30ch; }
 .case-reading p { font-size:1.0625rem; }
 .case-conclusion { grid-template-columns:1fr; gap:16px; }
 .case-conclusion>p:first-child { font-size:1.0625rem; }
}
@media(max-width:440px) {
 .case-cast { grid-template-columns:1fr; gap:18px; }
 .case-cast>div { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:20px; }
 .case-cast dt { margin:0; }
 .case-choices { display:grid; grid-template-columns:1fr; gap:4px; }
 .case-choices button { width:100%; text-align:left; }
 .case-paper { padding:22px; box-shadow:5px 5px 0 #CED7C4; }
 .diagram-label { gap:8px; }
}

.hero-contact.contact-direct { display:flex; flex-wrap:wrap; align-items:center; gap:16px 32px; }
.hero-contact.contact-direct a { font-size:1.125rem; }
@media(max-width:740px) { .hero-contact.contact-direct { align-items:flex-start; flex-direction:column; gap:8px; } }
/* Supporting questions sit below the primary explanatory heading in the hierarchy. */
.type-faq .section-head h2 { font-size:clamp(1.65rem,2.4vw,2.1rem); max-width:34ch; }

/* RC4: a commercial first glance, optional professional depth. */
.hero-grid { align-items:start; }
.hero .hero-copy { padding-top:62px; }
.hero h1 { font-size:clamp(2.8rem,4.6vw,5rem); max-width:14ch; line-height:1.06; }
.hero-intro { max-width:48ch; font-size:1.16rem; line-height:1.65; }
.hero .hero-actions { gap:18px 28px; }
.expert-path { display:inline-flex; padding:12px 0; margin-top:14px; color:#A9BFAF; font-size:.875rem; line-height:1.5; text-decoration:underline; text-underline-offset:5px; }
.hero-foot { padding-block:25px; }
.hero-foot span { font-size:.85rem; }
.layer-extra { border-top:1px solid #35503F; margin-top:18px; }
.layer-extra>summary { color:var(--mint); font-size:.875rem; padding-block:12px; min-height:44px; cursor:pointer; }
.layer-extra #evidenceDetail { margin-top:0; }
.hero .layer-detail { margin-top:20px; }
.hero .model-note { margin-top:12px; }
.sales-entry { padding:62px 0; background:#E8EAE1; color:#183124; }
.sales-entry>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.sales-entry h2 { max-width:18ch; font-size:clamp(1.8rem,2.7vw,2.7rem); }
.sales-entry p { margin-top:20px; max-width:50ch; color:#4C6253; font-size:1.05rem; line-height:1.65; }
.entry-options { border-top:1px solid #91A193; }
.entry-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:74px; padding:18px 0; border-bottom:1px solid #91A193; font-family:var(--display); font-size:1.15rem; }
.entry-link:hover { color:#305E3E; }
.entry-link:focus-visible { outline:3px solid #316F43; outline-offset:5px; }
.expert-section { padding-block:10px; }
.expert-section+.closing-cta { margin-top:52px; }
.expert-depth { border-block:1px solid #3D5848; }
.expert-depth>summary { display:grid; grid-template-columns:100px 1fr 24px; gap:22px; align-items:center; min-height:86px; padding:18px 0; list-style:none; cursor:pointer; }
.expert-depth>summary::-webkit-details-marker { display:none; }
.depth-label { color:#A5B9AB; font-family:var(--mono); font-size:.75rem; }
.depth-title { font-family:var(--display); font-size:clamp(1.15rem,1.8vw,1.5rem); line-height:1.4; }
.depth-plus { font-size:1.7rem; color:var(--mint); }
.expert-depth[open]>summary .depth-plus { transform:rotate(45deg); }
.depth-content { padding:32px 0 48px; }
.depth-content .section-head h2 { font-size:1.7rem; }
.depth-content .section-head .kicker { display:none; }
.depth-content .editorial { display:block; max-width:1050px; }
.depth-content .editorial-copy { margin-top:24px; }
.depth-content .model-composition { grid-template-columns:.7fr 1.3fr; gap:42px; }
.depth-content .model-composition .section-head h2 { font-size:1.6rem; }
.local-nav { margin-top:36px; }
.local-nav a { font-size:.875rem; }
/* Ownership is read across the full width, rather than beside another narrow headline. */
html[data-page="ownership"] .feature-grid { display:block; }
html[data-page="ownership"] .feature-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:0 70px; position:static; padding-top:0; }
html[data-page="ownership"] .feature-intro>.prelaunch,html[data-page="ownership"] .feature-intro>.kicker { grid-column:1/-1; }
html[data-page="ownership"] .feature-intro>.hero-title { max-width:17ch; grid-column:1; grid-row:3/5; font-size:clamp(2.5rem,4.4vw,4.8rem); }
html[data-page="ownership"] .feature-intro>.hero-lead { grid-column:2; max-width:46ch; margin-top:18px; }
html[data-page="ownership"] .feature-intro>.hero-actions { grid-column:2; }
html[data-page="ownership"] .feature-exhibit { margin-top:48px; padding-top:30px; border-top:1px solid #3D5848; }
html[data-page="ownership"] .feature-exhibit .model-composition { display:grid; grid-template-columns:.48fr 1fr; gap:44px; }
html[data-page="ownership"] .feature-exhibit .model-state { padding-top:18px; }
/* A wide editorial opening for transaction and timeline scenes. */
html[data-page="transactions"] .feature-intro,html[data-page="history"] .feature-intro,html[data-page="solution"] .feature-intro { max-width:1120px; }
html[data-page="transactions"] .hero-title,html[data-page="history"] .hero-title { max-width:20ch; }
html[data-page="transactions"] .hero-lead,html[data-page="history"] .hero-lead { max-width:66ch; }
html[data-page="transactions"] .local-nav,html[data-page="history"] .local-nav { display:none; }
/* Process is a horizontal six-stage route, with one optional detail at a time. */
html[data-page="how"] .journey-layout { display:block; }
html[data-page="how"] .journey-buttons { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:32px; }
html[data-page="how"] .journey-buttons button { flex-direction:column; align-items:flex-start; gap:16px; border-top:1px solid #55745F; border-radius:0; min-height:110px; padding:16px 12px; }
html[data-page="how"] .journey-buttons .step-index { font-size:1.25rem; }
html[data-page="how"] .stage-panel { max-width:920px; margin-inline:auto!important; padding:28px 32px; border-left:2px solid #8AAC94; background:#122019; }
/* Sector choice comes before the legal detail; no profession-based verdict. */
/* Brand story and contact avoid another product-demo split. */
html[data-page="about"] .page-hero { padding-bottom:40px; }
html[data-page="about"] .hero-title { max-width:18ch; font-size:clamp(2.7rem,5.2vw,5.5rem); }
html[data-page="about"] #design-principles .row-number { font-size:3rem; font-family:var(--display); font-weight:400; opacity:.85; margin-bottom:22px; }
html[data-page="about"] #design-principles .editorial-row { border-top:1px solid #56735E; }
html[data-page="contact"] .feature-intro { max-width:1050px; }
html[data-page="contact"] .hero-title { max-width:20ch; }
html[data-page="contact"] .hero-contact { display:flex; flex-wrap:wrap; gap:12px 36px; margin-top:32px; }
html[data-page="contact"] .hero-contact a { font-size:clamp(1.15rem,2vw,1.75rem); min-height:44px; }
html[data-page="contact"] #conversation-start .editorial-row { background:none; border-left:1px solid #55775E; padding-left:24px; }
html[data-page="contact"] #conversation-start .row-number { font-size:1rem; }
html[data-page="contact"] .contact-grid { gap:60px; }
html[data-page="contact"] .local-nav { display:none; }
html[data-page="home"] #piliere { padding-block:64px; }
html[data-page="home"] #piliere .section-head h2 { max-width:21ch; }
html[data-page="home"] #piliere .editorial-row h3 { font-size:1.4rem; }
html[data-page="home"] .home-followups { margin-bottom:48px; }
html[data-page="home"] .home-editorial.v4-section { padding-block:44px; }
html[data-page="home"] .home-editorial .section-head h2 { font-size:1.7rem; }
html[data-page="home"] .home-editorial .editorial-copy>p { font-size:1rem; }
@media(min-width:1920px) { .hero h1 { font-size:5.25rem; } }
@media(max-width:1180px) {
 .hero .hero-copy { padding-top:26px; }
 html[data-page="ownership"] .feature-intro { gap:0 36px; }
 html[data-page="ownership"] .feature-exhibit .model-composition { grid-template-columns:1fr; gap:24px; }
 html[data-page="how"] .journey-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .hero .hero-copy { padding-top:0; }
 .hero h1 { max-width:18ch; }
 .sales-entry>.wrap { grid-template-columns:1fr; gap:32px; }
 .sales-entry h2 { max-width:26ch; }
 .depth-content .model-composition { grid-template-columns:1fr; }
 html[data-page="ownership"] .feature-intro { display:block; }
 html[data-page="ownership"] .feature-intro>.hero-title { max-width:22ch; }
}
@media(max-width:520px) {
 .hero h1 { font-size:clamp(2.5rem,9.5vw,3.25rem); max-width:14ch; }
 .hero-intro { font-size:1.0625rem; }
 .expert-path { font-size:.8125rem; }
 .hero-foot { gap:14px 18px; }
 .expert-depth>summary { grid-template-columns:1fr 24px; gap:8px 16px; }
 .depth-label { grid-column:1/-1; }
 .depth-title { font-size:1.12rem; }
 .sales-entry { padding-block:40px; }
 .entry-link { font-size:1rem; }
 html[data-page="how"] .journey-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-page="how"] .journey-buttons button { min-height:96px; }
 html[data-page="how"] .stage-panel { padding:20px 16px; }
 html[data-page="ownership"] .feature-exhibit { margin-top:32px; }
 .depth-content { padding-block:20px 32px; }
}
/* Risk: an exposed chain of reasons, not the evidence page's document grid. */
html[data-page="risk"] .feature-grid { display:block; }
html[data-page="risk"] .feature-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; position:static; padding-top:0; }
html[data-page="risk"] .feature-intro>.prelaunch,html[data-page="risk"] .feature-intro>.kicker { grid-column:1/-1; }
html[data-page="risk"] .feature-intro>.hero-title { grid-column:1; grid-row:3/5; max-width:17ch; font-size:clamp(2.5rem,4.1vw,4.5rem); }
html[data-page="risk"] .feature-intro>.hero-lead,html[data-page="risk"] .feature-intro>.hero-actions { grid-column:2; }
html[data-page="risk"] .feature-exhibit { margin-top:44px; border-top:1px solid #3D5848; padding-top:28px; }
html[data-page="risk"] .feature-exhibit .section-head { max-width:800px; }
html[data-page="risk"] .model-caption { display:none; }
/* One rail in DOM order. Every segment starts after one icon and ends just
   before the next. The last step has no outgoing connector. */
.kind-risk .diagram-rows {
  --risk-gap:clamp(20px,3vw,48px);
  --risk-node:48px;
  --risk-line:#7d9c85;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--risk-gap);
  margin:20px 0;
  padding:0;
}
.kind-risk .diagram-rows .model-row {
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.kind-risk .diagram-label { display:flex; flex-direction:column; align-items:flex-start; gap:14px; color:#c8d8cb; }
.kind-risk .diagram-symbol {
  width:var(--risk-node);
  height:var(--risk-node);
  padding:8px;
  border:1px solid #688572;
  border-radius:50%;
  color:#c3d9c2;
  background:#172b20;
}
.kind-risk [data-changed="true"] .diagram-symbol { border-color:#c9af83; color:#e5cca1; }
.kind-risk .diagram-rows dd { margin:8px 0 0; }
.kind-risk .model-row:not(:last-child)::after,.kind-risk .model-row:not(:last-child)::before {
  content:'';
  position:absolute;
  pointer-events:none;
  right:calc(9px - var(--risk-gap));
}
.kind-risk .model-row:not(:last-child)::after {
  left:calc(var(--risk-node) + 8px);
  top:calc(var(--risk-node) / 2);
  height:1px;
  background:var(--risk-line);
}
.kind-risk .model-row:not(:last-child)::before {
  width:7px;
  height:7px;
  top:calc(var(--risk-node) / 2 - 3px);
  border:solid var(--risk-line);
  border-width:0 1px 1px 0;
  transform:rotate(-45deg);
}
html[data-page="risk"] .model-takeaway { max-width:900px; border-left:2px solid #8BA891; padding-left:20px; }
@media(max-width:900px) {
  html[data-page="risk"] .feature-intro { display:block; }
  html[data-page="risk"] .feature-intro>.hero-title { max-width:22ch; }
  .kind-risk .diagram-rows { --risk-gap:28px; grid-template-columns:1fr; }
  .kind-risk .diagram-rows .model-row { display:grid; grid-template-columns:var(--risk-node) minmax(0,1fr); column-gap:16px; }
  .kind-risk .diagram-rows dt { grid-column:1/-1; }
  .kind-risk .diagram-label { display:grid; grid-template-columns:var(--risk-node) minmax(0,1fr); align-items:center; column-gap:16px; }
  .kind-risk .diagram-rows dd { grid-column:2; margin:-7px 0 0; }
  .kind-risk .model-row:not(:last-child)::after,.kind-risk .model-row:not(:last-child)::before { right:auto; bottom:calc(8px - var(--risk-gap)); }
  .kind-risk .model-row:not(:last-child)::after { left:calc(var(--risk-node) / 2); top:calc(var(--risk-node) + 7px); width:1px; height:auto; }
  .kind-risk .model-row:not(:last-child)::before { top:auto; left:calc(var(--risk-node) / 2 - 3px); transform:rotate(45deg); }
}
/* The disclosure already names its subject; keep the repeated inner title accessible. */
.depth-content>.section-head>h2,.depth-content>.editorial>.section-head>h2,.depth-content>.model-composition>.section-head>h2 { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.depth-content>.section-head:has(>h2:only-child),.depth-content>.editorial>.section-head:has(>h2:only-child) { margin:0; }
html[data-page="home"] #kontrola .editorial { display:grid;grid-template-columns:1fr 1.1fr;gap:48px; }
@media(max-width:740px) { html[data-page="home"] #kontrola .editorial { grid-template-columns:1fr;gap:22px; } }

/* Distinct spatial, transformation, perspective and temporal stories. */
.sales-scene{--sales-ink:#183c2c;--sales-muted:#4c6457;--sales-line:#8aa68f;--sales-accent:#267b53;--sales-paper:#f5f5ed;position:relative;padding:clamp(54px,6vw,100px) 0;background:#e9eee3;color:var(--sales-ink);overflow:clip}
.sales-scene .wrap{max-width:1440px}
.sales-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px 72px;align-items:end;margin-bottom:32px}
.sales-heading .kicker{grid-column:1/-1;color:var(--sales-muted);margin:0}
.sales-heading h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.08;letter-spacing:-.04em;max-width:780px;margin:0;text-wrap:balance}
.sales-intro{font-size:1.0625rem;line-height:1.65;color:var(--sales-muted);margin:0;max-width:510px}
.sales-explorer{min-width:0}
.sales-state-hint{min-height:54px;max-width:1000px;color:var(--sales-ink);font-size:1rem;line-height:1.5}
.sales-state-hint p{margin:0;display:none}
[data-selected-view="0"] [data-sale-hint="0"],[data-selected-view="1"] [data-sale-hint="1"],[data-selected-view="2"] [data-sale-hint="2"]{display:block}
.sales-choices{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--sales-line);padding-bottom:12px}
.sales-choices button{font:inherit;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--sales-ink);padding:10px 16px;cursor:pointer;line-height:1.3;text-align:left}
.sales-choices button[aria-pressed=true]{background:var(--sales-ink);color:#f0f5e9}
.sales-choice-index{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.8}
.sales-choices button:focus-visible{outline:2px solid var(--sales-accent);outline-offset:3px}
@media(hover:hover){.sales-choices button:not([aria-pressed=true]):hover{background:#183c2c0c;border-color:var(--sales-line)}}
.sales-choices button:active{transform:translateY(1px)}
.sales-composition{min-width:0}
.sales-art{position:relative;isolation:isolate;min-width:0}
.sales-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;fill:none;stroke:var(--sales-line);stroke-width:1.5;vector-effect:non-scaling-stroke}
.sales-node{position:absolute;display:flex;align-items:center;flex-direction:column;text-align:center;width:24%;max-width:240px;color:var(--sales-ink)}
.sales-node>svg{width:clamp(60px,8vw,110px);height:auto;margin-bottom:8px;flex:none}
.sales-node strong{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.25;font-weight:600}
.sales-node-caption{font-size:.875rem;line-height:1.45;margin-top:5px;max-width:180px;color:var(--sales-muted)}
.sales-reading h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px;max-width:700px}
.sales-reading p{font-size:1.0625rem;color:var(--sales-muted);line-height:1.65;margin:0 0 16px;max-width:680px}
.sales-reading .text-link{color:var(--sales-ink);font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.sales-reading .text-link .arrow{color:inherit}
.sales-takeaway{margin:0;padding:0 0 0 24px;border-left:2px solid var(--sales-accent);font-size:1rem;line-height:1.55;color:var(--sales-muted)}
.sales-narrative{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(28px,6vw,100px);align-items:center;padding-top:30px;border-top:1px solid var(--sales-line)}
.sales-narrative .view-panels{min-width:0}
/* The network is an open, full-width map. Connections encode only the stated roles. */
.network-art{height:clamp(450px,37vw,570px);max-width:1120px;margin:-15px auto 12px}
.network-client{left:50%;top:30%;transform:translateX(-50%);z-index:2}
.network-client>svg{width:130px;height:130px;padding:12px;background:#d4e2cd;border:1px solid #86a68d;border-radius:50%;box-shadow:0 0 0 12px #e9eee3}
.network-person{left:19%;top:20%;transform:translateX(-50%)}
.network-owner{left:81%;top:20%;transform:translateX(-50%)}
.network-known,.network-unknown{display:flex;flex-direction:column;align-items:center}
.network-known svg,.network-unknown svg{width:clamp(60px,8vw,110px);height:auto;margin-bottom:8px;flex:none}
.network-unknown{display:none}
.amlum-enhanced [data-selected-view="0"] .network-owner .network-known,.amlum-enhanced [data-selected-view="0"] .network-question .network-known,.amlum-enhanced [data-selected-view="1"] .network-question .network-known{display:none}
.amlum-enhanced [data-selected-view="0"] .network-owner .network-unknown,.amlum-enhanced [data-selected-view="0"] .network-question .network-unknown,.amlum-enhanced [data-selected-view="1"] .network-question .network-unknown{display:flex}
.network-unknown svg{stroke-dasharray:3 6;color:#7c917b}
.amlum-enhanced [data-selected-view="0"] .edge-owner{stroke-dasharray:3 8}
.amlum-enhanced [data-selected-view="0"] .edge-question,.amlum-enhanced [data-selected-view="1"] .edge-question{opacity:.25}
.network-question{left:50%;top:82%;transform:translateX(-50%);width:38%;max-width:360px;display:grid;grid-template-columns:45px auto;column-gap:14px;text-align:left;align-items:center}
.network-question .network-known,.network-question .network-unknown{display:grid;grid-template-columns:45px auto;column-gap:14px;text-align:left;align-items:center;grid-column:1/-1}
.network-question svg{width:45px;grid-row:1/3;margin:0;color:#81663a}
.network-question .network-unknown{display:none}
.amlum-enhanced [data-selected-view="0"] .network-question .network-unknown,.amlum-enhanced [data-selected-view="1"] .network-question .network-unknown{display:grid}
.network-question strong{font-size:1rem}.network-question .sales-node-caption{max-width:none;margin-top:2px}
.network-edge{stroke-width:2;stroke:#89a58d}.edge-question{stroke-dasharray:6 8;stroke:#a19070}
.network-orbit{stroke:#becfba;stroke-dasharray:2 10}
.network-edge-label{position:absolute;padding:5px 8px;background:#e9eee3;font-size:.8125rem;color:var(--sales-muted);top:45%;white-space:nowrap}
.network-represents{left:27%}.network-ownership{right:27%}
.network-narrow{display:none}
.sales-network [data-selected-view="0"] .network-client>svg{box-shadow:0 0 0 12px #e9eee3,0 0 0 14px #267b53}
.sales-network [data-selected-view="1"] .network-person>svg,.sales-network [data-selected-view="1"] .network-owner .network-known>svg{color:#117947;transform:translateY(-9px)}
.sales-network [data-selected-view="1"] .edge-person,.sales-network [data-selected-view="1"] .edge-owner{stroke:#267b53;stroke-width:4}
.sales-network [data-selected-view="2"] .edge-question{stroke:#89652b;stroke-width:4}
.sales-network [data-selected-view="2"] .network-question .network-known>svg{transform:scale(1.16);color:#805e25}
/* Sources physically move into an ordered relationship with the case. */
.sales-weave{--sales-ink:#e2eddf;--sales-muted:#b2c6b5;--sales-line:#47634e;--sales-accent:#add794;background:#152e22}
.sales-weave .sales-heading{grid-template-columns:1fr;max-width:880px;gap:22px}
.sales-weave .sales-intro{max-width:730px}
.sales-weave .sales-choices button[aria-pressed=true]{background:#d0e3c2;color:#183c2c}
.sales-weave .sales-composition{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:40px;align-items:center}
.sales-weave .sales-narrative{display:block;padding:0;border:0}
.sales-weave .sales-takeaway{margin-top:32px}
/* A shared file only joins dated source material; it does not score the firm. */
.weave-board {
  position:relative;
  isolation:isolate;
  height:clamp(398px,32vw,456px);
  display:grid;
  grid-template-columns:25% 25% 34%;
  grid-template-rows:42% 42%;
  column-gap:4%;
  row-gap:16%;
  align-items:stretch;
  padding-inline:1%;
}
.weave-source,.weave-case { position:relative; min-width:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.weave-source {
  padding:clamp(12px,1.25vw,21px);
  background:#eeefe4;
  color:#1c3929;
  border:1px solid #b7c4aa;
  box-shadow:0 3px 0 #c9d5bd,0 9px 18px #071b1028;
  transform-origin:center;
}
.weave-source>svg { width:36px; height:36px; flex:none; margin-bottom:12px; }
.weave-source strong { font-size:clamp(.9375rem,1.15vw,1.12rem); line-height:1.18; font-weight:640; }
.weave-source-detail { display:block; margin-top:6px; font-size:.875rem; line-height:1.3; color:#405744; }
.weave-source-0 { grid-area:1/1; transform:translate(7%,8%) rotate(-7deg); }
.weave-source-1 { grid-area:1/2; transform:translate(12%,0) rotate(6deg); }
.weave-source-2 { grid-area:2/1; transform:translate(1%,-12%) rotate(4deg); }
.weave-source-3 { grid-area:2/2; transform:translate(8%,-3%) rotate(-5deg); }
.weave-case {
  grid-area:1/3/3/4;
  align-self:center;
  margin-left:9%;
  width:100%;
  padding:clamp(16px,1.7vw,27px);
  border:1px dashed #829c7c;
  background:#264733;
  color:#e2efdb;
  min-height:190px;
  transform:translate(1%,6%) rotate(-3deg);
}
.weave-tab { position:absolute; top:-13px; left:-1px; width:47%; height:13px; border:1px solid #829c7c; border-bottom:0; background:inherit; border-radius:4px 9px 0 0; }
.weave-case>svg { width:42px; height:42px; margin-bottom:8px; }
.weave-case>strong { font-size:1.22rem; line-height:1.24; }
.weave-bindings { display:grid; gap:5px; margin-top:12px; font-size:.875rem; line-height:1.35; }
.weave-bindings span { border-top:1px solid #567458; padding-top:4px; }
.weave-wire { stroke:#abc59c; stroke-width:1.25px; vector-effect:non-scaling-stroke; opacity:0; }
.weave-narrow { display:none; }
.sales-art-note { margin:24px 0 0; font-size:.8125rem; line-height:1.5; color:var(--sales-muted); }
/* Loose records take different positions on the desk. Binding them also
   replaces the file's empty field labels with the specific review questions. */
[data-selected-view="0"] .weave-source-1 { grid-area:2/1; }
[data-selected-view="0"] .weave-source-2 { grid-area:1/2; }
[data-selected-view="0"] [data-file-state="1"],
[data-selected-view="1"] [data-file-state="0"] { display:none; }
[data-selected-view="1"] .weave-source,[data-selected-view="1"] .weave-case { transform:none; }
[data-selected-view="1"] .weave-case { border-style:solid; background:#33563b; }
[data-selected-view="1"] .weave-wire { opacity:1; }
/* A central trade is inspected from three spatially separate perspectives. */
.sales-lens{background:#e1e8da}
.sales-lens .sales-heading{grid-template-columns:1fr;max-width:950px;gap:20px}
.sales-lens .sales-intro{max-width:780px}
.sales-lens .sales-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:55px;align-items:center}
.sales-lens .sales-art{grid-column:2;grid-row:1}
.sales-lens .sales-narrative{grid-column:1;grid-row:1;display:block;border:0;padding:0}
.sales-lens .sales-takeaway{margin-top:34px}
.lens-art{height:580px}
.lens-orbit{stroke-dasharray:3 10;stroke:#9cb49b}.lens-plane{fill:#c3d5bc;stroke:#90aa8f;stroke-width:1}
.lens-center{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;max-width:45%;z-index:1}
.lens-center strong,.lens-center span{display:block}.lens-center strong{font-size:1.2rem;line-height:1.2}.lens-center span{font-size:.8125rem;margin-top:7px;color:#4c6457}
.lens-node{width:32%;max-width:210px;transform:translateX(-50%);z-index:2}
.lens-node>svg{width:95px;height:95px;background:#e1e8da;border:1px solid #8faa8e;border-radius:50%;padding:16px;box-shadow:0 0 0 9px #e1e8da}
.lens-people{left:23%;top:8%}.lens-trade{left:77%;top:8%}.lens-payment{left:50%;top:72%}
[data-selected-view="0"] .lens-people,[data-selected-view="1"] .lens-trade,[data-selected-view="2"] .lens-payment{left:50%;top:72%}
[data-selected-view="0"] .lens-trade,[data-selected-view="1"] .lens-payment,[data-selected-view="2"] .lens-people{left:23%;top:8%}
[data-selected-view="0"] .lens-payment,[data-selected-view="1"] .lens-people,[data-selected-view="2"] .lens-trade{left:77%;top:8%}
.lens-axis{stroke:#91ad92;stroke-width:2}
[data-selected-view="0"] .lens-people>svg,[data-selected-view="1"] .lens-trade>svg,[data-selected-view="2"] .lens-payment>svg{background:#254f36;color:#e6f1dd;border-color:#254f36;transform:scale(1.13)}
[data-selected-view="0"] .lens-axis-0,[data-selected-view="1"] .lens-axis-1,[data-selected-view="2"] .lens-axis-2{stroke:#267b53;stroke-width:5}
/* Time advances, while the original record stays in the composition. */
.sales-time{--sales-ink:#e3eddf;--sales-muted:#b6c6b5;--sales-line:#47634e;--sales-accent:#adcf97;background:#15281f}
.sales-time .sales-choices button[aria-pressed=true]{background:#d0e3c2;color:#183c2c}
.time-art{height:400px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9%;padding:56px 5% 65px}
.time-track{position:absolute;top:34px;left:17.3%;width:65.4%;height:1px;background:#536f56}
.time-track-fill{position:absolute;inset:0 auto 0 0;width:0;background:#b8d99e;height:3px;top:-1px}
.time-cursor{position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid #e0efd2;background:#9fc78d;top:-7px;left:0;transform:translateX(-50%);box-shadow:0 0 0 8px #15281f,0 0 0 9px #68865e}
[data-selected-view="1"] .time-track-fill{width:50%}[data-selected-view="2"] .time-track-fill{width:100%}
[data-selected-view="1"] .time-cursor{left:50%}[data-selected-view="2"] .time-cursor{left:100%}
.time-moment{position:relative;min-width:0}
.time-marker{position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#94b080;font-size:0;z-index:-1}
.time-paper{height:100%;min-height:245px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;color:#dbe9d4;background:#203a2a;border:1px solid #6c8564;box-shadow:6px 7px 0 #192e22,7px 8px 0 #4e6848}
.time-paper>svg{width:55px;height:55px;margin-bottom:14px}
.time-paper>strong{font-size:1.3rem;line-height:1.25}.time-paper>span{font-size:.875rem;line-height:1.5;margin-top:8px;color:#b6c6b5}
.time-paper-lines{width:100%;margin-top:20px}.time-paper-lines i{display:block;width:90%;height:1px;background:#536e4d;margin-bottom:8px}.time-paper-lines i:last-child{width:60%}
.time-moment-1 .time-paper{border-style:dashed}
[data-selected-view="0"] .time-moment-0 .time-paper,[data-selected-view="1"] .time-moment-1 .time-paper,[data-selected-view="2"] .time-moment-2 .time-paper{background:#d6e5c6;border-color:#d6e5c6;color:#193d28;transform:translateY(-8px)}
[data-selected-view="0"] .time-moment-0 .time-paper>span,[data-selected-view="1"] .time-moment-1 .time-paper>span,[data-selected-view="2"] .time-moment-2 .time-paper>span{color:#45603e}
.time-memory{position:absolute;bottom:6px;left:5%;right:5%;display:flex;align-items:center;gap:12px;border-bottom:1px solid #47634e;padding-bottom:15px}.time-memory svg{width:26px;height:26px;flex:none}.time-memory p{font-size:.875rem;color:#b6c6b5;margin:0;line-height:1.4}
.sales-time .sales-narrative{border-top:0;padding-top:23px}
/* Pointer transitions use interruptible transform/opacity WAAPI in sales-scenes.js. */
@media(min-width:981px){.sales-weave .sales-heading h2{max-width:850px}}
@media(max-width:980px){
 .network-represents{left:23%}.network-ownership{right:23%}
 .sales-heading{gap:16px 35px;grid-template-columns:1.1fr .9fr}.sales-intro{font-size:1rem}
 .sales-weave .sales-composition,.sales-lens .sales-composition{grid-template-columns:1fr;gap:28px}
 .sales-weave .sales-narrative,.sales-lens .sales-narrative{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:35px;border-top:1px solid var(--sales-line);padding-top:26px;grid-column:auto;grid-row:auto}
 .sales-weave .sales-takeaway,.sales-lens .sales-takeaway{margin-top:0}
 .sales-lens .sales-art{grid-row:1;grid-column:1}.lens-art{height:550px;max-width:730px;width:100%;margin:auto}
 .weave-art{max-width:760px;width:100%;margin:auto}
 .time-art{gap:6%;padding-inline:2%}.time-paper{padding:18px}.time-paper>strong{font-size:1.125rem}
}
@media(max-width:680px){
 .sales-scene{padding-block:48px}.sales-heading{display:block;margin-bottom:25px}.sales-heading .kicker{margin-bottom:15px}.sales-heading h2{font-size:clamp(2rem,7.5vw,3rem)}.sales-intro{margin-top:20px;font-size:1rem}
 .sales-choices{gap:4px;padding-bottom:10px;margin-bottom:16px}.sales-choices button{flex:1 1 30%;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 9px;font-size:.875rem;line-height:1.3;min-height:66px}.sales-choice-index{font-size:.6875rem}
 .sales-state-hint{min-height:74px;font-size:.9375rem}
 .sales-narrative,.sales-weave .sales-narrative,.sales-lens .sales-narrative{display:block;padding-top:24px}.sales-takeaway,.sales-weave .sales-takeaway,.sales-lens .sales-takeaway{margin-top:24px;padding-left:17px;font-size:.9375rem}.sales-reading p{font-size:1rem}.sales-reading h3{font-size:1.5rem}
 .network-art{height:580px;margin:0 auto 16px;max-width:450px}.network-wide{display:none}.network-narrow{display:block}
 .network-client{top:4%;width:65%;max-width:260px}.network-client>svg{width:100px;height:100px;padding:9px;margin-bottom:13px}.network-client .sales-node-caption{max-width:215px}
 .network-person{left:24%;top:42%;width:44%}.network-owner{left:76%;top:42%;width:44%}.sales-node>svg,.network-known svg,.network-unknown svg{width:72px;height:72px}.sales-node strong{font-size:1rem}.sales-node-caption{font-size:.8125rem;max-width:140px}
 .network-client>svg{width:100px;height:100px}
 .network-question{top:83%;left:50%;width:90%;max-width:300px;grid-template-columns:38px auto;gap:0 14px}.network-question svg{width:38px;height:38px}.network-question .sales-node-caption{max-width:100%}.network-question strong{font-size:1rem}
 .network-edge-label{top:36%;font-size:.6875rem;padding:4px}.network-represents{left:7%}.network-ownership{right:4%}
 .weave-art { max-width:450px; }
 .weave-board {
   height:auto;
   min-height:510px;
   grid-template-columns:43% 43%;
   grid-template-rows:1fr 1fr auto;
   justify-content:center;
   column-gap:12%;
   row-gap:28px;
   padding:8px 6px;
 }
 .weave-source { min-height:146px; padding:12px 10px; }
 .weave-source>svg { width:32px; height:32px; margin-bottom:9px; }
 .weave-source strong { font-size:.95rem; }
 .weave-source-detail { font-size:.82rem; }
 .weave-source-0 { transform:translate(1%,3%) rotate(-4deg); }
 .weave-source-1 { transform:translate(-2%,6%) rotate(4deg); }
 .weave-source-2 { transform:translate(3%,-3%) rotate(3deg); }
 .weave-source-3 { transform:translate(-2%,-1%) rotate(-3deg); }
 .weave-case { grid-area:3/1/4/3; justify-self:center; margin:0; width:min(100%,255px); min-height:134px; display:grid; grid-template-columns:36px 1fr; align-items:center; align-content:center; gap:6px 12px; padding:16px 19px; transform:translate(-3%,0) rotate(-2deg); }
 .weave-case>svg { width:32px; height:32px; margin:0; }
 .weave-case>strong { font-size:1.1rem; }
 .weave-bindings { grid-column:2; margin:0; font-size:.8125rem; }
 .weave-art .weave-wide { display:none; }
 .weave-art .weave-narrow { display:block; }
 .sales-art-note { margin-top:17px; }
 .lens-art{height:490px;width:100%;max-width:450px}.lens-node{width:43%}.lens-node>svg{width:77px;height:77px;padding:11px}.lens-people{left:23%;top:4%}.lens-trade{left:77%;top:4%}.lens-payment{top:73%}.lens-center{top:47%;max-width:45%}.lens-center strong{font-size:1rem}.lens-center span{font-size:.75rem}
 [data-selected-view="0"] .lens-people,[data-selected-view="1"] .lens-trade,[data-selected-view="2"] .lens-payment{top:73%}
 [data-selected-view="0"] .lens-trade,[data-selected-view="1"] .lens-payment,[data-selected-view="2"] .lens-people,[data-selected-view="0"] .lens-payment,[data-selected-view="1"] .lens-people,[data-selected-view="2"] .lens-trade{top:4%}
 .time-art{display:flex;flex-direction:column;gap:28px;height:auto;padding:14px 0 70px 40px}
 .time-track{top:50px;bottom:140px;left:12px;width:1px;height:auto}.time-track-fill{width:3px!important;height:0;top:0;left:-1px}.time-cursor{top:0;left:0!important;transform:translate(-50%,-50%)}
 [data-selected-view="1"] .time-track-fill{height:50%}[data-selected-view="2"] .time-track-fill{height:100%}[data-selected-view="1"] .time-cursor{top:50%}[data-selected-view="2"] .time-cursor{top:100%}
 .time-moment{width:100%}.time-paper{min-height:155px;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:15px;padding:20px 17px;align-content:center}.time-paper>svg{width:40px;height:40px;grid-row:1/3;margin:0}.time-paper>strong{font-size:1rem}.time-paper>span{font-size:.8125rem;margin-top:5px}.time-paper-lines{grid-column:2;margin-top:10px}.time-paper-lines i{margin-bottom:5px}.time-paper-lines i:last-child{display:none}
 .time-marker{top:40px;left:-28px}.time-memory{left:0;right:0;bottom:0}
 [data-selected-view="0"] .time-moment-0 .time-paper,[data-selected-view="1"] .time-moment-1 .time-paper,[data-selected-view="2"] .time-moment-2 .time-paper{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){.sales-scene *, .sales-scene *:before{transition:none!important;animation:none!important}}
html[data-motion="reduced"] .sales-scene *{transition:none!important;animation:none!important}

/* An open case file and the question it raises. The case register above it stays in place. */
.type-practice { background:#14251d; }
.type-practice .section-head { max-width:56rem; margin-bottom:16px; }
.practice-set { --panel-layout:grid; }
.practice-choices { display:flex; flex-wrap:wrap; gap:6px; padding:0 0 20px; }
.practice-choices button { min-height:44px; border:1px solid #5d7966; border-radius:3px; padding:9px 17px; color:#e1eadf; background:transparent; font:inherit; text-align:left; }
.practice-choices button[aria-pressed="true"] { background:#dce6d5; color:#163322; border-color:#dce6d5; }
.practice-choices button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.practice-choices button:active { transform:scale(.98); }
.practice-panel { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(24px,6vw,100px); align-items:center; padding:6px 0 18px; }
.practice-paper { color:#123223; background:#e5ebdd; border-top:5px solid #8fa980; padding:clamp(23px,3.6vw,55px); }
.practice-paper .paper-caption { color:#3a5945; font-size:.95rem; margin:0 0 20px; }
.practice-paper h3,.practice-reading h4 { font-family:var(--display); text-wrap:balance; }
.practice-paper h3 { font-size:clamp(1.55rem,2.7vw,2.7rem); line-height:1.12; margin:0; }
.practice-paper .paper-intro { color:#284b36; margin:18px 0 24px; }
.practice-records { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0; }
.practice-record { border-top:1px solid #9eaf9e; padding-top:12px; min-width:0; }
.practice-record dt { color:#3b5744; font-size:.94rem; }
.practice-record dd { margin:4px 0 0; font-weight:600; font-size:1.13rem; }
.practice-reading .kicker { color:#bbd2ba; }
.practice-reading h4 { font-size:clamp(1.5rem,2.4vw,2.4rem); line-height:1.18; margin:14px 0; color:#f1f3eb; }
.practice-reading>p:not(.kicker) { max-width:44ch; color:#cbdbcd; }
.practice-reading .text-link { margin-top:20px; }
@media (max-width:800px) {
 .practice-panel { grid-template-columns:1fr; gap:24px; }
 .practice-reading>p:not(.kicker) { max-width:65ch; }
}
@media (max-width:520px) {
 .practice-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .practice-choices button { padding:9px 10px; }
 .practice-records { gap:12px; }
 .practice-paper { padding:20px 16px; }
}

/* Give all stages the same legible measure and align it with the selection rail. */
html[data-page="how"] .process-map .view-panels { max-width:68rem; margin-inline:auto; }
html[data-page="how"] .process-map .stage-panel { max-width:none; }

/* A quiet reading surface with the same display face and mint ink as the site. */
.legal-document {
  padding-block: clamp(28px, 4vw, 62px) clamp(64px, 8vw, 126px);
  background: #e9ede1;
  color: #183a2b;
}
.legal-document .breadcrumb, .legal-document .breadcrumb a { color: #365946; }
.legal-document .breadcrumb [aria-current="page"] { color: #365946; }
.legal-document .breadcrumb .sep { color: #667b68; }
.legal-intro { max-width: 59rem; margin: 0; }
.legal-status { margin: 0 0 14px; color: #435e4a; font-size: .96rem; }
.legal-intro h1 {
  max-width: 22ch;
  font-size: clamp(2.15rem, 5.1vw, 4.7rem);
  line-height: 1.05;
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: 0;
  color: #163b28;
}
.legal-lead { max-width: 60ch; font-size: clamp(1.1rem, 1.65vw, 1.38rem); line-height: 1.5; margin: 22px 0 0; color: #2d4d39; }
.legal-layout {
  margin-top: clamp(32px, 4.6vw, 70px);
  border-top: 1px solid #8b9e89;
  padding-top: clamp(24px, 3vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(15rem, .95fr);
  gap: clamp(24px, 6vw, 105px);
  align-items: start;
}
.legal-reading { max-width: 70ch; }
.legal-reading section { margin: 0 0 clamp(24px, 3.5vw, 42px); }
.legal-reading section:last-child { margin-bottom: 0; }
.legal-reading h2, .legal-pending h2 { margin: 0 0 10px; letter-spacing: -.025em; line-height: 1.23; color: #183a2b; }
.legal-reading h2 { font-size: clamp(1.32rem, 2vw, 1.77rem); }
.legal-reading p, .legal-pending li { font-size: 1.075rem; line-height: 1.66; color: #324d3b; margin: 0; }
.legal-pending { padding: 0 0 0 clamp(20px, 2.7vw, 42px); border-left: 2px solid #6e896c; max-width: 46ch; }
.legal-pending h2 { font-size: 1.25rem; }
.legal-pending ul { padding-inline-start: 1.1rem; margin: 0; }
.legal-pending li + li { margin-top: 12px; }
.legal-contacts { display: flex; flex-wrap: wrap; gap: 0 24px; font-style: normal; margin-top: 10px; }
.legal-contacts a { display: inline-flex; min-height: 44px; align-items: center; color: #17452d; text-decoration: underline; text-underline-offset: 4px; }
.legal-document :focus-visible { outline: 3px solid #285e3a; outline-offset: 3px; }
.legal-footer { flex: 1 1 35rem; }
.legal-footer h2 { float: none; font: 600 .95rem/1.4 var(--text); letter-spacing: 0; color: #cddccf; margin: 0; }
.legal-footer ul { display: flex; flex-wrap: wrap; gap: 0 clamp(12px, 2vw, 30px); list-style: none; padding: 0; margin: 4px 0 0; }
.legal-footer a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 7px; font-size: .95rem; line-height: 1.4; color: #b7cbbb; }
.legal-footer a[aria-current=page], .legal-footer a:hover { color: #ebf4e8; text-decoration: underline; text-underline-offset: 4px; }
.footer-v4 .footer-bottom:has(.legal-footer) { align-items: flex-start; column-gap: clamp(24px, 4vw, 64px); }
@media (max-width: 760px) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .legal-pending { max-width: 70ch; }
  .footer-v4 .footer-bottom:has(.legal-footer) { display: grid; gap: 20px; }
}

/* Only the imported documents and their legal-navigation identification. */
.legal-reading { min-width: 0; overflow-wrap: anywhere; }
.legal-reading > section { margin-block-start: 2rem; }
.legal-reading p + p, .legal-reading h3, .legal-reading ul { margin-block-start: 1em; }
.legal-reading h3 { margin-block-end: .4em; font-size: 1.19rem; line-height: 1.38; }
.legal-reading li { font-size: 1.075rem; line-height: 1.66; }
.legal-reading li + li { margin-top: .55rem; }
.legal-document [id] { scroll-margin-top: 6rem; }
.legal-reading a, .legal-pending a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.legal-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: 1.25rem; }
.legal-table th, .legal-table td { padding: .66rem .55rem; border: 1px solid #8b9e89; vertical-align: top; text-align: start; }
.legal-table th { background: #e1e7db; }
.legal-table th p, .legal-table td p { font-size: 1rem; line-height: 1.5; }
.legal-table th p { font-weight: 600; }
.legal-footer .legal-footer-identity { color: #b7cbbb; margin: .45rem 0 0; font-size: .95rem; line-height: 1.45; }

.legal-contents-jump { display: none; }
@media (max-width: 760px) {
  .legal-contents-jump { display: inline-flex; align-items: center; min-height: 44px; color: #17452d; text-decoration: underline; text-underline-offset: .18em; }
}

/* AMLUM: optical gap before question marks. */
.amlum-optical-question-gap {
  margin-inline-start: .10em;
}
