/* Audience addendum. Shared stock, light, ink and type come from the live kit. */
.a2-page { margin:0; background:var(--color-surface-page); }
.a2-frame { width:calc(100% - 96px); max-width:1344px; margin:auto; }
.a2-header { height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:var(--line-construction) solid var(--color-line-construction); }
.a2-header .nav__brand { font-size:21px; white-space:nowrap; text-decoration:none; }
.a2-nav { display:flex; gap:24px; align-items:center; }
.a2-current::before { content:''; display:inline-block; width:6px; height:6px; background:var(--color-accent-2); margin-right:8px; vertical-align:middle; }
.a2-skip { position:absolute; left:8px; top:8px; z-index:50; background:var(--color-paper); padding:12px; transform:translateY(-180%); }
.a2-skip:focus { transform:none; }
.a2-page a:focus-visible { outline:var(--p-border-width-focus) solid var(--color-focus-ring); outline-offset:4px; }
.a2-opening { padding:96px 0 0; }
.a2-place { color:var(--color-accent-2-text); }
.a2-opening h1 { font:400 50px/56px var(--p-font-family-display); margin-top:16px; max-width:1002px; text-wrap:balance; }
.a2-open-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-top:32px; }
.a2-open-grid > div:first-child { grid-column:1/7; }
.a2-open-grid > div:last-child { grid-column:8/13; }
.a2-open-grid p + p { margin-top:24px; }
.a2-lead { font-size:21px; line-height:28px; }
.a2-intro { max-width:774px; margin-top:32px !important; }
.a2-prose { color:var(--color-text-secondary); }
.a2-prose > p + p { margin-top:24px; }
.a2-action { margin-top:32px; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.a2-action p { font-size:16px; line-height:24px; color:var(--color-text-secondary); max-width:440px; }
.a2-support { font-size:16px; line-height:24px; color:var(--color-text-secondary); }
.a2-action + .a2-support { margin-top:16px; }
.a2-support a, .a2-prose a:not(.btn) { color:inherit; text-underline-offset:4px; }
.a2-page .btn--primary { color:var(--color-action-primary-text); }
.a2-section { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-top:96px; border-top:var(--line-structure) solid var(--color-line-structure); padding-top:20px; }
.a2-section > h2 { grid-column:1/5; font:400 28px/32px var(--p-font-family-display); text-wrap:balance; max-width:360px; }
.a2-section > .a2-prose { grid-column:5/11; }
.a2-section > .a2-wide { grid-column:5/13; }
.a2-section > .a2-full { grid-column:1/13; }
.a2-after { margin-top:48px !important; }
.a2-pull { font:400 38px/44px var(--p-font-family-display); color:var(--color-text-primary); text-wrap:pretty; }
.a2-proof .a2-pull { margin-bottom:32px; }
.a2-result { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-top:64px; }
.a2-result .a2-pull { grid-column:5/13; font-size:28px; line-height:36px; border-top:var(--line-structure) solid var(--color-line-structure); padding-top:28px; }
.a2-result .a2-prose { grid-column:5/11; margin-top:8px; }
.a2-footer { margin-top:96px; padding:24px 0 48px; border-top:var(--line-construction) solid var(--color-line-construction); display:flex; align-items:flex-start; justify-content:space-between; gap:48px; font-size:12px; line-height:16px; }
.a2-footer > p { max-width:400px; }
.a2-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 24px; max-width:700px; }
.a2-footer a { color:var(--color-text-primary); text-underline-offset:4px; }
.a2-footer [aria-current] { font-weight:600; }
.a2-scene { position:relative; isolation:isolate; color:var(--color-text-primary); }
.a2-scene::before { opacity:.45; }
.a2-scene .k-field { opacity:.65; }
.a2-object { position:absolute; }
.a2-object .k-body { height:100%; }
.a2-object .k-letterhead { white-space:nowrap; }
.a2-phone { display:none; }

/* A continuity register is the page's text, printed on one sheet. */
.a2-register-stage { padding:24px 32px 40px 0; --k-lx:.7; }
.a2-register-stage::before { content:''; position:absolute; inset:48px 0 0 32px; background:var(--k-stock-cover) var(--k-grain-cover); box-shadow:var(--k-sh-base),var(--k-sh-contact); border-radius:var(--radius-paper); }
.a2-continuity { z-index:2; --k-pad:32px; }
.a2-continuity .k-body { padding:8px 32px 8px 40px; }
.a2-continuity-row { padding:28px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a2-continuity-row:last-child { box-shadow:none; }
.a2-continuity-row h3 { font:400 21px/28px var(--p-font-family-display); }
.a2-continuity-row p { margin-top:12px; font-size:16px; line-height:24px; color:var(--color-text-secondary); max-width:652px; }
.a2-row-stop { position:relative; }
.a2-row-stop::before { content:''; position:absolute; left:-20px; top:8px; width:12px; height:12px; background:var(--color-text-primary); }

/* Letter stock carries the limits. Each limit starts at a printed stop line. */
.a2-boundary { --k-pad:32px; --k-lx:-.7; width:774px; max-width:100%; margin-top:48px; color:var(--color-text-primary); background-image:var(--k-grain-paper),linear-gradient(115deg,var(--k-mat-light-000),var(--k-mat-shade-015)); }
.a2-boundary .k-body { padding:8px 32px 12px; }
.a2-workflow { display:grid; grid-template-columns:180px 1fr; column-gap:24px; padding:28px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a2-workflow:last-child { box-shadow:none; }
.a2-workflow h3 { font:400 21px/28px var(--p-font-family-display); }
.a2-workflow p { font-size:16px; line-height:24px; color:var(--color-text-secondary); }
.a2-boundary-line { grid-column:2; margin-top:16px !important; padding-top:12px; border-top:var(--line-structure) solid var(--color-text-primary); color:var(--color-text-primary) !important; }

/* The cover stays full width. Its cut tab occupies one of three positions. */
.a2-index { max-width:660px; margin-top:40px !important; padding:0 !important; }
.a2-index li { position:relative; margin-top:-112px; filter:var(--k-drop-paper); }
.a2-index li:first-child { margin-top:0; }
.a2-index-tab { position:relative; z-index:1; display:block; width:33.333333%; height:72px; padding:12px 16px; background:var(--k-stock-cover) var(--k-grain-cover); border-radius:8px 16px 0 0; box-shadow:inset 1px 1px 0 var(--k-cut-light),inset -1px 0 0 var(--k-cut-edge); color:var(--color-text-primary); font-size:16px; line-height:24px; text-underline-offset:4px; }
.a2-index li:nth-child(3n + 2) .a2-index-tab { margin-left:33.333333%; }
.a2-index li:nth-child(3n) .a2-index-tab { margin-left:66.666667%; }
.a2-index-card { position:relative; padding:12px 24px 128px; background:var(--k-stock-cover) var(--k-grain-cover); border-radius:0 0 var(--radius-paper) var(--radius-paper); box-shadow:inset 1px 0 0 var(--k-cut-light),inset -1px -1px 0 var(--k-cut-edge); }
.a2-index-card p { font-size:12px; line-height:16px; color:var(--color-text-secondary); }
.a2-index li:nth-last-child(2) .a2-index-card { padding-bottom:96px; margin-bottom:32px; }
.a2-index li:last-child .a2-index-card { height:8px; padding:0; }

/* Project evidence. Three covers in a shallow pocket; the signature carries the reading text. */
.a2-engineering-scene { width:calc(100% + 48px); height:568px; margin-top:48px; border-radius:0 0 0 32px; --k-lx:-.65; --k-pool-x:68%; --k-pool-y:34%; --k-pool-w:70%; --k-pool-h:70%; }
.a2-engineering-scene .k-field { inset:28px 0 24px 24px; }
.a2-project-folder { left:-24px; top:56px; width:704px; height:344px; z-index:3; }
.a2-project-folder .k-folder__tab { left:24px; top:12px; font-size:11px; line-height:16px; padding:5px 16px; }
.a2-project-folder .k-folder__back { top:36px; }
.a2-project-folder .k-folder__leaf { width:264px; height:252px; transform:none; }
.a2-project-folder .k-letterhead { font-size:8px; }
.a2-project-folder .k-doc-title { font-size:16px; line-height:20px; }
.a2-project-folder .k-cover { margin-top:16px; padding-top:12px; border-top:0; box-shadow:inset 0 var(--k-hair) 0 var(--color-line-construction); }
.a2-project-folder .k-cover p { font-size:9px; line-height:12px; }
.a2-credentials .k-doc-title, .a2-credentials .k-cover, .a2-records .k-cover { max-width:160px; }
.a2-credentials { left:24px; top:56px; rotate:-6deg; z-index:2; }
.a2-records { left:218px; top:64px; rotate:2deg; z-index:3; }
.a2-methods { left:412px; top:80px; rotate:6deg; z-index:4; }
.a2-project-folder .a2-methods { height:248px; }
.a2-project-folder .k-folder__pocket { z-index:5; height:112px; padding:20px 28px; }
.a2-project-folder .k-folder__index { margin-top:0; padding-top:12px; font-size:11px; line-height:16px; gap:16px; max-width:448px; }
.a2-project-folder .k-folder__index span + span { padding-left:16px; }
.a2-signoff { z-index:8; width:400px; background:var(--k-stock,var(--color-paper)); }
.a2-signoff .k-body { padding:24px; }
.a2-signoff .k-doc-title { font-size:28px; line-height:32px; margin-top:0 !important; }
.a2-signoff .a2-sign-copy { font-size:16px; line-height:24px; margin-top:16px; }
.a2-sign-line { margin-top:24px; padding-top:12px; border-top:var(--line-structure) solid var(--color-line-structure); display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.a2-sign-line .k-pen { font-size:16px; line-height:24px; }
.a2-sign-line .k-inline-person { font-size:11px; line-height:16px; }
.a2-engineering-signoff { right:32px; top:336px; height:216px; }

/* A closed file under the working comparison, then the partner's stop. */
.a2-example { max-width:888px; margin:48px 0 0 auto !important; color:var(--color-text-secondary); }
.a2-capital-scene { width:calc(100% + 48px); height:800px; margin-top:40px; border-radius:24px 0 0 0; --k-lx:.85; --k-pool-x:65%; --k-pool-y:32%; --k-pool-w:74%; --k-pool-h:80%; }
.a2-capital-scene .k-field { inset:40px 0 32px 48px; }
.a2-deal-file { left:0; top:44px; width:600px; height:340px; z-index:3; }
.a2-deal-file .k-folder__back { top:36px; }
.a2-source-divider { position:absolute; left:12px; width:576px; height:256px; background:var(--color-paper-under) var(--k-grain-cover); box-shadow:inset 1px 1px 0 var(--k-cut-light),inset -1px -1px 0 var(--k-cut-edge),var(--k-sh-base); border-radius:var(--radius-paper); }
.a2-source-tab { position:absolute; top:-32px; width:148px; min-height:40px; padding:10px 12px; border-radius:6px 12px 0 0; background:var(--color-paper-under) var(--k-grain-cover); box-shadow:inset 1px 1px 0 var(--k-cut-light),inset -1px 0 0 var(--k-cut-edge); font:500 11px/16px var(--p-font-family-working); }
.a2-source-data { top:36px; z-index:2; }
.a2-source-crm { top:42px; z-index:3; }
.a2-source-market { top:48px; z-index:4; }
.a2-source-data .a2-source-tab { left:12px; }
.a2-source-crm .a2-source-tab { left:184px; }
.a2-source-market .a2-source-tab { left:356px; }
.a2-file-cover { position:absolute; left:0; right:0; top:60px; height:280px; z-index:5; padding:28px; background:var(--k-grain-cover),linear-gradient(112deg,transparent,var(--color-paper-under)),var(--color-surface-well-deep); border-radius:var(--radius-paper); box-shadow:inset 1px 1px 0 var(--k-cut-light),inset -1px -1px 0 var(--k-cut-edge),var(--k-sh-base),var(--k-sh-contact); }
.a2-file-cover::before { content:''; position:absolute; inset:0 auto 0 12px; width:3px; box-shadow:inset 1px 0 0 var(--k-cut-edge),inset -1px 0 0 var(--k-cut-light); }
.a2-file-cover .k-doc-title { margin:0 !important; font-size:21px; line-height:28px; }
.a2-file-cover p + p { margin-top:16px; max-width:272px; font-size:11px; line-height:16px; }
.a2-file-cover .k-stamp { left:28px; right:auto; top:176px; }
.a2-comparison { left:376px; top:116px; width:936px; height:448px; z-index:6; }
.a2-comparison .k-body { padding:28px 32px; }
.a2-comparison .k-doc-title { max-width:490px; margin-top:16px !important; font-size:38px; line-height:44px; text-wrap:balance; }
.a2-comparison-grid { width:100%; table-layout:fixed; border-collapse:collapse; margin-top:24px; border-top:var(--line-structure) solid var(--color-line-structure); }
.a2-comparison-grid th { font:400 16px/24px var(--p-font-family-display); text-align:left; }
.a2-comparison-grid thead th { height:32px; padding:4px 12px; }
.a2-comparison-grid th:first-child { width:26%; padding-left:12px; }
.a2-comparison-grid tbody tr { height:40px; }
.a2-comparison-grid tbody th, .a2-comparison-grid td { padding:4px 12px; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a2-comparison-grid td { text-align:left; box-shadow:inset var(--k-hair) 0 var(--color-line-construction),inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a2-comparison-grid .a2-selected { outline:var(--line-structure) solid var(--color-accent-2); outline-offset:calc(-1 * var(--line-structure)); }
.a2-ink-mark { display:block; width:26px; height:24px; fill:none; stroke:var(--color-text-primary); stroke-width:var(--line-structure); }
.a2-record-line { margin-top:20px; border-top:var(--line-structure) solid var(--color-line-structure); padding-top:12px; display:grid; grid-template-columns:80px 1fr; gap:16px; }
.a2-record-line > span { font-size:11px; line-height:16px; color:var(--color-text-secondary); }
.a2-record-line p { font:400 16px/24px var(--p-font-family-display); }
.a2-capital-signoff { left:952px; top:516px; width:408px; min-height:248px; }
.a2-capital-signoff .a2-sign-copy { margin-top:0; }
.a2-capital-signoff .a2-rule-copy { font-size:12px; line-height:16px; margin-top:16px; padding-top:12px; border-top:var(--line-structure) solid var(--color-line-structure); }
.a2-capital-signoff .a2-sign-line { margin-top:16px; }
.a2-deal-person { position:absolute; left:682px; top:628px; z-index:7; }
.a2-deal-person .k-person__square { align-self:start; margin-top:8px; }
.a2-deal-person .k-person__name { white-space:nowrap; }

@media (max-width:1439px) {
 .a2-frame { width:calc(100% - 32px); max-width:720px; }
 .a2-header { height:72px; gap:12px; }
 .a2-header .nav__brand { font-size:16px; }
 .a2-header .btn { font-size:12px; line-height:16px; padding:12px 16px; }
 .a2-nav { display:none; }
 .a2-opening h1 { font-size:38px; line-height:44px; }
 .a2-open-grid { display:block; margin-top:24px; }
 .a2-open-grid > div + div { margin-top:28px; }
 .a2-intro { margin-top:24px !important; }
 .a2-section { display:block; margin-top:64px; padding-top:16px; }
 .a2-section > h2 { font-size:21px; line-height:28px; max-width:340px; }
 .a2-section > .a2-prose, .a2-section > .a2-wide { margin-top:24px; }
 .a2-section > .a2-wide > .a2-prose { max-width:600px; }
 .a2-action { gap:16px; }
 .a2-result { display:block; margin-top:48px; }
 .a2-result .a2-pull { font-size:28px; line-height:36px; padding-top:24px; }
 .a2-result .a2-prose { margin-top:24px; }
 .a2-pull { font-size:28px; line-height:36px; }
 .a2-footer { display:block; margin-top:64px; padding-bottom:32px; }
 .a2-footer nav { justify-content:flex-start; display:grid; gap:12px; margin-top:24px; }
 .a2-register-stage { padding:8px 12px 24px 0; }
 .a2-register-stage::before { inset:32px 0 0 12px; }
 .a2-continuity, .a2-boundary { --k-pad:20px; }
 .a2-continuity .k-body { padding:0 20px 0 28px; }
 .a2-continuity-row { padding:24px 0; }
 .a2-continuity-row h3 { font-size:21px; line-height:28px; }
 .a2-continuity-row p { margin-top:16px; }
 .a2-boundary { margin-top:32px; }
 .a2-boundary .k-body { padding:0 24px 4px; }
 .a2-workflow { display:block; padding:24px 0; }
 .a2-workflow > p { margin-top:12px; }
 .a2-boundary-line { margin-top:16px !important; }
 .a2-index { margin-top:32px !important; }
 .a2-index li:nth-child(n) .a2-index-tab { width:66.666667%; margin-left:0; }
 .a2-index li:nth-child(even) .a2-index-tab { margin-left:33.333333%; }
 .a2-index-card { padding:12px 20px 128px; }
 .a2-index-card p { font-size:16px; line-height:24px; }
 .a2-desktop { display:none; }
 .a2-phone { display:block; }
 .a2-engineering-scene, .a2-capital-scene { width:374px; max-width:calc(100% + 16px); margin-inline:auto; }
 .a2-engineering-scene { height:748px; margin-top:32px; --k-pool-x:70%; --k-pool-w:100%; --k-pool-h:80%; }
 .a2-engineering-scene .k-field { inset:24px 0 16px 16px; }
 .a2-project-folder { left:-8px; top:32px; width:342px; height:488px; }
 .a2-project-folder .k-folder__leaf { rotate:0deg; }
 .a2-credentials { left:16px; top:52px; width:288px !important; height:224px !important; rotate:-2deg !important; }
 .a2-records { left:28px; top:164px; width:300px !important; height:224px !important; }
 .a2-methods { left:8px; top:276px; width:312px !important; height:208px !important; }
 .a2-project-folder .k-body { padding:16px; }
 .a2-credentials .k-doc-title, .a2-credentials .k-cover, .a2-records .k-cover { max-width:none; }
 .a2-project-folder .k-cover { margin-top:8px; padding-top:8px; }
 .a2-project-folder .k-folder__pocket { height:96px; padding:12px 20px; }
 .a2-project-folder .k-folder__index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; font-size:9px; line-height:12px; padding-top:8px; }
 .a2-project-folder .k-folder__index span { white-space:normal; }
 .a2-project-folder .k-folder__index span + span { padding-left:8px; }
 .a2-engineering-signoff { left:40px; right:auto; top:480px; width:326px; height:232px; }
 .a2-signoff .k-body { padding:24px; }
 .a2-signoff .k-doc-title { font-size:21px; line-height:28px; }
 .a2-sign-line { margin-top:20px; flex-wrap:wrap; gap:8px; }
 .a2-example { margin-top:40px !important; }
 .a2-capital-scene { height:1100px; margin-top:32px; --k-pool-x:36%; --k-pool-y:42%; --k-pool-w:110%; --k-pool-h:80%; }
 .a2-capital-scene .k-field { inset:24px 0 24px 16px; }
 .a2-deal-file { left:0; top:32px; width:326px; height:264px; }
 .a2-source-divider { left:8px; width:310px; height:216px; }
 .a2-source-tab { top:-28px; width:96px; min-height:40px; padding:6px 8px; font-size:11px; line-height:16px; }
 .a2-source-data .a2-source-tab { left:0; }
 .a2-source-crm .a2-source-tab { left:104px; }
 .a2-source-market .a2-source-tab { left:208px; }
 .a2-file-cover { top:72px; height:192px; padding:20px; }
 .a2-file-cover .k-doc-title { font-size:21px; line-height:28px; }
 .a2-file-cover p + p { font-size:9px; line-height:12px; max-width:250px; margin-top:12px; }
 .a2-file-cover .k-stamp { top:112px; left:20px; }
 .a2-comparison { left:32px; top:256px; width:326px; height:480px; }
 .a2-comparison .k-body { padding:20px; }
 .a2-comparison .k-doc-title { font-size:28px; line-height:32px; margin-top:12px !important; }
 .a2-comparison-grid { margin-top:20px; }
 .a2-comparison-grid th { font-size:12px; line-height:16px; }
 .a2-comparison-grid thead th { font:400 11px/16px var(--p-font-family-working); padding:4px 2px; text-align:center; }
 .a2-comparison-grid th:first-child { width:29%; padding-left:6px; }
 .a2-comparison-grid tbody tr { height:48px; }
 .a2-comparison-grid tbody th, .a2-comparison-grid td { padding:8px 6px; }
 .a2-comparison-grid td { text-align:center; }
 .a2-ink-mark { margin-inline:auto; }
 .a2-record-line { display:block; margin-top:16px; padding-top:12px; }
 .a2-record-line > span { display:block; margin-bottom:8px; }
 .a2-record-line p { font-size:16px; line-height:24px; }
 .a2-capital-signoff { left:16px; top:696px; width:342px; min-height:264px; }
 .a2-capital-signoff .k-body { padding-top:24px; }
 .a2-capital-signoff .a2-sign-copy { font-size:16px; line-height:24px; }
 .a2-capital-signoff .a2-rule-copy { margin-top:16px; padding-top:12px; }
 .a2-deal-person { left:50px; top:1044px; }
 .a2-capital-scene .a2-phone { width:374px; }
}
