/* Audience pictures. Geometry belongs here; stock, light and shadows belong to the live kit. */
.a-page { margin:0; background:var(--color-surface-page); }
.a-frame { width:calc(100% - 96px); max-width:1344px; margin:auto; }
.a-header { height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:var(--line-construction) solid var(--color-line-construction); }
.a-nav { display:flex; gap:24px; align-items:center; }
.a-nav .a-current::before { content:''; display:inline-block; width:6px; height:6px; background:var(--color-text-primary); margin-right:8px; vertical-align:middle; }
.a-header .nav__brand { font-size:21px; white-space:nowrap; }
.a-skip { position:absolute; top:8px; left:8px; z-index:50; padding:12px; background:var(--color-paper); transform:translateY(-160%); }
.a-skip:focus { transform:none; }
.a-page a:focus-visible { outline:var(--p-border-width-focus) solid var(--color-focus-ring); outline-offset:4px; }
.a-opening { padding:96px 0 72px; }
.a-opening h1 { font:400 50px/56px var(--p-font-family-display); max-width:1002px; margin-top:16px; text-wrap:balance; }
.a-open-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-top:32px; }
.a-open-grid > div:first-child { grid-column:1/7; }
.a-open-grid > div:last-child { grid-column:8/13; }
.a-open-grid p + p { margin-top:24px; }
.a-lead { font-size:21px; line-height:28px; }
.a-open-grid > div > p:not(.a-lead) { color:var(--color-text-secondary); }
.a-action { margin-top:32px; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.a-action > p { font-size:16px; line-height:24px; color:var(--color-text-secondary); max-width:440px; }
.a-review { padding:0; }
.a-review blockquote { font:400 21px/28px var(--p-font-family-display); }
.a-review figcaption { margin-top:20px; padding-top:12px; }
.a-review figcaption p + p { margin-top:8px; }
.a-opening-review .a-action { margin-top:24px; }
.a-picture { margin:0; }
.a-picture-note { max-width:900px; margin-top:16px; font-size:12px; line-height:16px; color:var(--color-text-tertiary); }
.a-scene { width:calc(100% + 48px); position:relative; overflow:hidden; }
.a-object, .a-person, .a-controls, .a-foundations { position:absolute; z-index:3; }
.a-phone { display:none; }
.a-object .k-letterhead { white-space:nowrap; }
.a-object .k-body { height:100%; }
.a-object .k-doc-subtitle { text-wrap:pretty; }
.a-object .k-signature .k-inline-person, .a-object time { white-space:nowrap; }
.a-person .k-person__name { white-space:nowrap; }
.a-section { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; border-top:var(--line-structure) solid var(--color-line-structure); margin-top:96px; padding-top:20px; }
.a-section-heading { grid-column:1/5; }
.a-section h2 { font:400 28px/32px var(--p-font-family-display); text-wrap:balance; }
.a-section .a-prose { grid-column:5/11; }
.a-prose > p { color:var(--color-text-secondary); }
.a-prose > p + p { margin-top:24px; }
.a-prose > .k-link { display:inline-block; margin-top:24px; }
.a-section .a-review { margin-top:32px; }
.a-pulled { margin:96px auto 0; width:888px; max-width:100%; padding-top:32px; border-top:var(--line-structure) solid var(--color-line-structure); font:400 28px/36px var(--p-font-family-display); }
.a-footer { border-top:var(--line-construction) solid var(--color-line-construction); margin-top:96px; padding:24px 0 48px; display:flex; justify-content:space-between; gap:24px; font-size:12px; line-height:16px; }
.a-footer nav { display:flex; gap:24px; }
.a-footer a { color:var(--color-text-primary); text-underline-offset:4px; }
.a-footer [aria-current] { font-weight:600; }
.a-mini-verdicts { margin-top:32px; display:grid; gap:12px; font-size:12px; }
.a-mini-verdicts span { display:flex; align-items:center; gap:10px; }
.a-mini-verdicts span::before { content:''; width:8px; height:8px; background:var(--color-text-primary); }
.a-mini-verdicts .a-mini-build::before { background:var(--color-route); }
.a-mini-have::before { border-radius:50%; }
.a-mini-verdicts .a-mini-fix::before { border-radius:50%; background:linear-gradient(90deg,var(--color-text-primary) 50%,transparent 50%); outline:1px solid var(--color-text-primary); }
.a-mini-verdicts .a-mini-leave::before { border-radius:50%; background:transparent; outline:1px solid var(--color-text-primary); }

/* Three goal routes. A single read invoice, a screen, a punched diary and a cardstock file. */
.a-trades { height:980px; border-radius:28px 0 0 0; --k-lx:0.7; --k-pool-x:36%; --k-pool-y:44%; --k-pool-w:66%; --k-pool-h:72%; }
.a-trades-field { left:26px; top:124px; right:0; bottom:156px; }
.a-goal { font-size:28px; line-height:32px; top:24px; }
.a-goal-one { left:48px; }.a-goal-two { left:516px; }.a-goal-three { left:1012px; }
.a-enquiry { left:48px; top:124px; width:392px; height:244px; }
.a-enquiry .k-inbox__panes { grid-template-columns:104px 1fr; }
.a-enquiry .k-inbox__row { padding-block:16px; }
.a-enquiry .k-inbox__message { padding-top:12px; }
.a-enquiry .k-inbox__ask { font-size:10px; line-height:15px; }
.a-diary { left:156px; top:316px; width:252px; height:300px; z-index:5; }
.a-diary .k-body { padding-left:30px; }
.a-diary::before { content:''; position:absolute; left:7px; top:20px; bottom:20px; width:8px; background:radial-gradient(circle,var(--color-surface-well-deep) 0 3px,transparent 3.5px) center top/8px 40px; }
.a-diary .k-doc-title { font-size:21px; line-height:28px; }
.a-calendar { margin-top:12px; width:100%; border-collapse:collapse; table-layout:fixed; text-align:center; font-size:10px; }
.a-calendar th { font-size:8px; font-weight:400; color:var(--color-text-tertiary); padding-bottom:8px; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a-calendar td { height:28px; }
.a-deadline { border:var(--line-structure) solid var(--color-text-primary); width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; }
.a-diary .k-signature { padding-top:8px; margin-top:8px !important; }
.a-variation { left:512px; top:124px; width:276px; height:224px; rotate:-4deg; }
.a-variation .k-doc-title { font-size:21px; line-height:28px; }
.a-variation .k-register th:first-child { width:70%; }
.a-variation .k-register td { height:44px; text-align:left; }
.a-bill { left:796px; top:168px; width:208px; height:268px; rotate:4deg; z-index:4; }
.a-bill .k-doc-title { font-size:21px; line-height:28px; }
.a-bill .k-receipt__job { margin-top:20px; }
.a-bill .k-receipt__check { margin-top:20px; }
.a-invoice { left:496px; top:340px; width:460px; height:360px; z-index:7; }
.a-invoice .k-doc-title { font-size:38px; line-height:44px; }
.a-invoice .k-register { font-size:10px; line-height:14px; }
.a-invoice .k-register th:first-child { width:67%; }
.a-invoice .k-footline { margin-top:16px !important; }
.a-invoice .k-signature { margin-top:16px !important; }
.a-folder { left:1032px; top:126px; width:310px; height:372px; }
.a-folder .k-folder__leaf--quote { left:4px; top:56px; width:244px; height:252px; transform:rotate(-8deg); }
.a-folder .k-folder__leaf--variation { left:76px; top:76px; width:240px; height:236px; transform:rotate(6deg); }
.a-folder .k-folder__leaf--quote .k-letterhead span { display:none; }
.a-folder .k-folder__leaf--quote .k-register { margin-top:34px; }
.a-folder .k-folder__leaf--variation .k-body { padding-top:42px; }
.a-folder .k-folder__pocket { height:148px; padding:16px; }
.a-folder .k-folder__pocket > p { max-width:255px; }
.a-folder .k-folder__index { gap:8px; margin-top:8px; }
.a-folder .k-folder__index span + span { padding-left:8px; }
.a-week { left:1008px; top:438px; width:344px; height:206px; z-index:6; }
.a-week .k-doc-title { font-size:21px; line-height:28px; }
.a-week .k-week__table { margin-top:12px; font-size:8px; line-height:11px; }
.a-week .k-week__table td { padding-block:5px; }
.a-shelf { position:absolute; inset:0; z-index:2; pointer-events:none; }
.a-dept { position:absolute; width:200px; top:744px; }
.a-dept p { white-space:nowrap; }
.a-dept svg { width:100%; height:104px; margin-top:12px; overflow:visible; }
.a-dept-sales { left:24px; }.a-dept-care { left:248px; }.a-dept-marketing { left:472px; }.a-dept-ops { left:696px; }.a-dept-finance { left:920px; }.a-dept-people { left:1144px; }
.a-outline { fill:none; stroke:var(--color-text-tertiary); stroke-width:1px; stroke-linejoin:round; }
.a-shelf-line { stroke:var(--color-line-construction); stroke-width:1px; }
.a-build-mark { fill:var(--color-route); }
.a-sam { left:70px; top:898px; }.a-pat-signs { left:710px; top:926px; }.a-pat-checks { left:1206px; top:874px; }

/* The open Blueprint: a broad bound spread, a vertical baseline, three sheets lifted from the gutter. */
.a-advisory { height:1000px; border-radius:0 0 0 48px; --k-lx:-0.8; --k-pool-x:62%; --k-pool-y:42%; --k-pool-w:64%; --k-pool-h:70%; }
.a-advisory-field { inset:48px 0 32px 16px; }
.a-blueprint { left:64px; top:156px; width:1080px; height:640px; }
.a-blueprint > .k-body { padding:32px 40px !important; background-image:linear-gradient(90deg,transparent 40%,var(--k-mat-shade-090) 43%,var(--k-mat-light-300) 44%,transparent 47%),var(--k-grain-paper) !important; }
.a-blueprint .k-letterhead { width:390px; }
.a-blueprint .k-doc-title { margin-top:20px !important; }
.a-book-binding { position:absolute; left:43%; top:16px; bottom:16px; width:24px; background:linear-gradient(90deg,var(--k-mat-grey-187),var(--color-paper) 42%,var(--k-mat-grey-108) 70%,transparent); box-shadow:inset 1px 0 var(--k-mat-light-700); display:flex; flex-direction:column; justify-content:space-around; }
.a-book-binding i { height:10px; width:34px; margin-left:-5px; border:1px solid var(--color-text-tertiary); border-radius:50%; background:linear-gradient(var(--k-mat-light-300),transparent); }
.a-baseline { width:360px; margin-top:28px; }
.a-baseline h4 { font:400 21px/28px var(--p-font-family-display); }
.a-baseline-path { position:relative; margin-top:16px !important; }
.a-baseline-path::before { content:''; position:absolute; left:6px; top:10px; bottom:24px; width:3px; background:var(--color-route); }
.a-baseline-path li { position:relative; min-height:58px; padding-left:30px; }
.a-baseline-path li::before { content:''; position:absolute; width:9px; height:9px; top:4px; left:3px; background:var(--color-route); }
.a-baseline-path li:last-child::before { background:var(--color-text-primary); }
.a-baseline-path b { display:block; font-size:11px; font-weight:500; }
.a-baseline-path span { display:block; font-size:9px; color:var(--color-text-tertiary); margin-top:4px; }
.a-baseline-path .a-wait::before { width:10px; height:12px; border-inline:3px solid var(--color-text-primary); background:var(--k-stock-cover); left:2px; }
.a-book-contents { position:absolute; left:50%; right:32px; bottom:38px; }
.a-book-contents h4 { font:400 16px/24px var(--p-font-family-display); }
.a-book-contents .k-register { width:55%; }
.a-book-register { display:flex; gap:24px; margin-top:12px; padding-top:12px; border-top:1.5px solid var(--color-text-secondary); font-size:9px; }
.a-design { z-index:5; }
.a-design .k-doc-title { font-size:21px; line-height:28px; }
.a-sheet-heading { margin-top:12px !important; font:400 16px/24px var(--p-font-family-display); }
.a-design-defer { left:612px; top:108px; width:310px; height:328px; rotate:-6deg; }
.a-design-no { left:976px; top:188px; width:310px; height:344px; rotate:5deg; z-index:6; }
.a-design-first { left:596px; top:420px; width:478px; height:344px; z-index:8; }
.a-design-first .k-doc-title { font-size:28px; line-height:32px; }
.a-first-work { font-size:16px; line-height:24px; max-width:390px; margin-top:16px !important; }
.a-verdict-row { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1.5px solid var(--color-text-primary); padding-top:12px; margin-top:20px; font-size:9px; }
.a-verdict-row .k-verdict { gap:8px; font-size:11px; }
.a-design-defer .a-verdict-row, .a-design-no .a-verdict-row { position:absolute; top:100px; right:16px; left:16px; margin:0; }
.a-design-defer .k-register { margin-top:68px; }
.a-design-no .a-constraint { margin-top:68px; }
.a-constraint { display:flex; align-items:flex-start; gap:12px; border-top:1px solid var(--color-line-construction); padding-top:12px; font-size:11px; line-height:16px; }
.a-rule-tick { display:inline-block; width:10px; height:10px; border:solid var(--color-text-primary); border-width:1.5px 0 1.5px 1.5px; flex:none; }
.a-controls { left:104px; top:788px; width:1028px; min-height:132px; z-index:9; padding:20px 28px; }
.a-controls h3, .a-foundations h3 { font:400 21px/28px var(--p-font-family-display); }
.a-controls > div { display:grid; grid-template-columns:14px 1fr 14px 2fr 14px 2.6fr; align-items:start; gap:14px; margin-top:16px; max-width:900px; }
.a-controls p { font-size:11px; line-height:16px; margin:0 !important; }
.a-controls .k-rule-mark { margin-top:3px; }
.a-professional { left:1196px; top:928px; }
.a-professional .k-person__name { white-space:normal; max-width:174px; }

/* Programme. The quarter is a time chart, supported by one common foundation. */
.a-enterprise { height:1040px; border-radius:32px 0 0 0; --k-lx:1; --k-pool-x:28%; --k-pool-y:26%; --k-pool-w:60%; --k-pool-h:80%; }
.a-enterprise-field { inset:32px 0 0 48px; width:auto; height:auto; background-image:repeating-linear-gradient(90deg,transparent 0 95px,var(--color-sheet-major) 95px 96px),repeating-linear-gradient(0deg,transparent 0 31px,var(--color-sheet-minor) 31px 32px); }
.a-programme { left:128px; top:140px; width:848px; height:540px; z-index:4; }
.a-programme .k-body { padding:28px; }
.a-programme .k-key { margin-top:12px; }
.a-quarter-axis { display:grid; grid-template-columns:28% 1fr 24%; border-bottom:1.5px solid var(--color-text-secondary); margin-top:28px; padding-bottom:12px; font-size:11px; }
.a-quarter-axis span:last-child { text-align:right; }
.a-quarter-axis b { display:inline-block; margin-top:4px; font-weight:400; font-size:9px; color:var(--color-text-tertiary); }
.a-roadmap-chart { position:relative; margin-top:12px; }
.a-run { display:grid; grid-template-columns:140px repeat(10,minmax(0,1fr)); min-height:52px; align-items:center; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a-run > span { font-size:11px; }
.a-run i { grid-column:calc(var(--a-start) + 1)/calc(var(--a-end) + 1); height:22px; position:relative; background:var(--color-text-secondary); }
.a-run i::after { content:''; position:absolute; left:8px; top:6px; right:8px; height:1px; background:var(--color-paper-under); }
.a-steering-line { position:absolute; top:-8px; bottom:-12px; right:0; width:1.5px; background:var(--color-text-primary); }
.a-steering-line span { position:absolute; right:8px; bottom:-26px; font-size:9px; }
.a-cadence { display:flex; justify-content:space-between; margin-top:32px; font-size:9px; color:var(--color-text-secondary); }
.a-roadmap-bottom { margin-top:24px; padding-top:12px; border-top:1.5px solid var(--color-text-primary); }
.a-roadmap-bottom > p:nth-child(2) { margin-top:8px; font-size:10px; }
.a-acceptance { left:64px; top:560px; width:408px; height:300px; z-index:8; }
.a-acceptance .k-doc-title { font-size:28px; line-height:32px; }
.a-acceptance .k-register th:first-child { width:80%; }
.a-acceptance .k-signature { margin-top:24px !important; }
.a-policy { left:1032px; top:248px; width:288px; height:416px; rotate:3deg; z-index:5; }
.a-policy .k-body { padding:20px 16px 20px 40px; }
.a-policy .k-doc-title { font-size:21px; line-height:24px; margin-top:12px !important; }
.a-policy .k-register th:first-child { width:90%; }
.a-policy .k-register td { padding-block:8px; }
.a-pack-hold { margin-top:16px; border-top:1.5px solid var(--color-text-primary); padding-top:12px; }
.a-pack-hold h4 { font:400 11px/16px var(--p-font-family-display); margin-bottom:8px; }
.a-pack-hold p { padding-block:4px; box-shadow:inset 0 calc(-1 * var(--k-hair)) var(--color-line-construction); }
.a-foundations { left:240px; top:824px; width:1152px; height:184px; padding:20px 40px; z-index:6; }
.a-foundation-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:16px; }
.a-foundation-row > div { display:flex; align-items:center; gap:16px; }
.a-foundation-row p { font-size:11px; line-height:16px; margin:0 !important; }
.a-foundation-symbol { display:block; position:relative; width:40px; height:48px; flex:none; border:1.5px solid var(--color-text-secondary); }
.a-fs-layer { height:36px; box-shadow:4px -4px 0 var(--color-surface-page),5px -5px 0 var(--color-text-tertiary); }
.a-fs-layer::after { content:''; position:absolute; left:6px; right:6px; top:8px; bottom:8px; border-block:1px solid var(--color-text-tertiary); }
.a-fs-gate { border-bottom:0; width:30px; }
.a-fs-gate::after { content:''; position:absolute; width:16px; right:-16px; top:-1.5px; bottom:-1px; border:1.5px solid var(--color-text-secondary); transform:skewY(-20deg); transform-origin:left bottom; }
.a-fs-agreement::after { content:''; position:absolute; inset:8px 7px; border-top:1px solid var(--color-text-tertiary); border-bottom:1.5px solid var(--color-text-primary); }
.a-fs-harness { border-top:0; border-bottom:0; }
.a-fs-harness::before { content:''; position:absolute; top:14px; height:18px; left:6px; right:6px; border-block:1.5px solid var(--color-text-primary); }
.a-room-lines { position:absolute; inset:0; width:100%; height:100%; z-index:2; fill:none; stroke:var(--color-text-secondary); stroke-width:1.5px; }
.a-room-lines path { vector-effect:non-scaling-stroke; }
.a-sponsor { left:1210px; top:74px; }.a-sponsor .k-person__name { white-space:normal; max-width:150px; }
.a-budget { left:158px; top:74px; }.a-it { left:394px; top:74px; }.a-security { left:1070px; top:180px; }.a-operators { left:28px; top:440px; }.a-reviewers { left:1050px; top:714px; }.a-finance { left:1050px; top:762px; }
.a-operators .k-person__name { writing-mode:vertical-rl; font-size:16px; line-height:24px; }

@media (max-width:1199px) {
.a-nav { display:none; }
.a-frame { width:calc(100% - 32px); max-width:720px; }
.a-header { height:72px; gap:12px; }
.a-header .nav__brand { font-size:16px; }
.a-header .btn { font-size:12px; line-height:16px; padding:12px 16px; }
.a-opening { padding:96px 0 48px; }
.a-opening h1 { font-size:38px; line-height:44px; margin-top:16px; }
.a-open-grid { display:block; margin-top:24px; }
.a-open-grid > div + div { margin-top:32px; }
.a-opening-review { border-top:1px solid var(--color-line-construction); padding-top:24px; }
.a-lead { font-size:21px; line-height:28px; }
.a-action { gap:16px; }
.a-review blockquote { font-size:21px; line-height:28px; }
.a-section { display:block; margin-top:64px; padding-top:16px; }
.a-section h2 { font-size:21px; line-height:28px; }
.a-section .a-prose { margin-top:24px; }
.a-section .a-review { margin-top:24px; }
.a-pulled { margin-top:64px; padding-top:24px; font-size:28px; line-height:36px; }
.a-footer { display:block; margin-top:64px; padding-bottom:32px; }
.a-footer nav { margin-top:24px; flex-direction:column; gap:12px; }
.a-scene { width:374px; max-width:calc(100% + 16px); margin-inline:auto; }
.a-desktop { display:none; }.a-phone { display:block; }
.a-object { --k-pad:16px; }
.a-object .k-letterhead { font-size:8px; line-height:12px; }
.a-object .k-letterhead > span:last-child { font-size:7px; }
.a-person .k-person__name { font-size:21px; line-height:28px; }
.a-trades { height:2520px; border-radius:24px 0 0 0; --k-pool-x:30%; --k-pool-y:35%; --k-pool-w:90%; --k-pool-h:78%; }
.a-goal { left:48px; font-size:21px; line-height:28px; }
.a-goal-one { top:14px; }.a-goal-two { top:808px; }.a-goal-three { top:1668px; }
.a-enquiry { left:24px; top:102px; width:316px; height:236px; }
.a-enquiry .k-inbox__panes { grid-template-columns:88px 1fr; }
.a-enquiry .k-inbox__message { padding-inline:10px; }
.a-enquiry .k-inbox__ask { font-size:9px; line-height:13px; }
.a-diary { left:32px; top:292px; width:308px; height:308px; }
.a-diary .k-body { padding-left:32px; padding-right:20px; }
.a-diary .k-calendar { width:100%; }
.a-diary .k-signature { margin-top:12px !important; }
.a-variation { left:38px; top:894px; width:274px; height:208px; rotate:-3deg; }
.a-bill { left:60px; top:1056px; width:276px; height:236px; rotate:0deg; z-index:5; }
.a-bill .k-body { padding:16px 24px; }
.a-bill .k-receipt__job { margin-top:12px; }
.a-bill .k-receipt__check { margin-top:12px; }
.a-invoice { left:20px; top:1240px; width:320px; height:340px; }
.a-invoice .k-body { padding:20px; }
.a-invoice .k-doc-title { font-size:28px; line-height:32px; }
.a-invoice .k-register { font-size:9px; line-height:12px; }
.a-invoice .k-signature { margin-top:12px !important; }
.a-invoice .k-register th:first-child { width:68%; }
.a-folder { left:28px; top:1750px; width:306px; height:388px; }
.a-folder .k-folder__tab { top:0; }
.a-folder .k-folder__leaf--quote { left:12px; top:40px; width:272px; height:260px; transform:rotate(-3deg); }
.a-folder .k-folder__leaf--variation { left:8px; top:136px; width:280px; height:236px; transform:rotate(0deg); }
.a-folder .k-folder__leaf--variation .k-body { padding-top:16px; }
.a-folder .k-folder__leaf--quote .k-register { margin-top:12px; }
.a-folder .k-folder__pocket { height:104px; padding:12px 16px; }
.a-folder .k-folder__pocket::before { top:0; }
.a-folder .k-folder__pocket .k-doc-title { margin-top:0 !important; }
.a-folder .k-folder__pocket .k-key { font-size:10px; }
.a-folder .k-folder__pocket > p { max-width:none; }
.a-folder .k-folder__index { margin-top:6px; padding-top:4px; }
.a-week { left:20px; top:2090px; width:320px; height:210px; }
.a-week .k-week__table { font-size:7px; line-height:10px; }
.a-dept { width:140px; }
.a-dept p { font-size:12px; line-height:16px; }
.a-dept svg { height:80px; margin-top:4px; }
.a-dept-sales { left:28px; top:620px; }.a-dept-ops { left:204px; top:620px; }
.a-dept-marketing { left:28px; top:1490px; }.a-dept-finance { left:204px; top:1490px; }
/* The middle shelf shares the route's ground; invoice floats above its top half. */
.a-dept-marketing, .a-dept-finance { top:1616px; }
.a-goal-three { top:1750px; }.a-folder { top:1832px; }.a-week { top:2172px; }
.a-dept-care { left:28px; top:2350px; }.a-dept-people { left:204px; top:2350px; }
.a-sam { left:40px; top:738px; }.a-pat-signs { left:202px; top:1730px; }.a-pat-checks { left:40px; top:2502px; }
.a-trades { height:2560px; }
.a-trades .a-phone { height:2520px; }
.a-advisory { height:2110px; border-radius:0 0 0 32px; --k-pool-x:65%; --k-pool-y:40%; --k-pool-w:100%; --k-pool-h:80%; }
.a-blueprint { left:24px; top:72px; width:316px; height:900px; }
.a-blueprint > .k-body { padding:24px 24px 24px 36px !important; background-image:var(--k-grain-paper) !important; }
.a-blueprint .k-letterhead { width:100%; }
.a-blueprint .k-doc-title { font-size:28px; line-height:32px; }
.a-book-binding { left:0; width:16px; }
.a-book-binding i { width:22px; margin-left:-3px; }
.a-baseline { width:auto; margin-top:24px; }
.a-baseline-path { margin-top:24px !important; }
.a-baseline-path li { min-height:60px; }
.a-book-contents { left:36px; right:24px; bottom:36px; }
.a-book-contents .k-register { width:100%; }
.a-book-register { display:grid; gap:8px; }
.a-design-defer { left:38px; top:908px; width:286px; height:292px; rotate:-3deg; }
.a-design-no { left:24px; top:1152px; width:312px; height:318px; rotate:0deg; }
.a-design-first { left:16px; top:1420px; width:328px; height:364px; }
.a-design-first .k-doc-title { font-size:21px; line-height:28px; }
.a-first-work { font-size:16px; line-height:24px; }
.a-design-first .k-register { font-size:9px; line-height:12px; }
.a-controls { left:32px; top:1740px; width:300px; height:246px; padding:20px; }
.a-controls > div { grid-template-columns:14px 1fr; gap:12px; margin-top:16px; }
.a-professional { left:182px; top:2030px; }
.a-professional .k-person__name { font-size:16px; line-height:24px; max-width:160px; }
.a-enterprise { height:1980px; border-radius:24px 0 0 0; --k-pool-x:24%; --k-pool-y:30%; --k-pool-w:92%; --k-pool-h:84%; }
.a-programme { left:24px; top:364px; width:320px; height:620px; }
.a-programme .k-body { padding:20px; }
.a-programme .k-doc-title { font-size:28px; line-height:32px; }
.a-programme .k-key { font-size:16px; line-height:24px; }
.a-quarter-axis { grid-template-columns:30% 1fr 26%; margin-top:24px; font-size:9px; }
.a-quarter-axis b { font-size:8px; }
.a-run { grid-template-columns:84px repeat(10,minmax(0,1fr)); min-height:68px; }
.a-run > span { font-size:9px; padding-right:8px; }
.a-run i { height:18px; }
.a-cadence { display:grid; gap:8px; }
.a-roadmap-bottom { margin-top:24px; }
.a-roadmap-bottom > p:nth-child(2) { font-size:9px; line-height:14px; }
.a-acceptance { left:36px; top:96px; width:292px; height:316px; z-index:8; }
.a-acceptance .k-body { padding:20px; }
.a-acceptance .k-doc-title { font-size:28px; line-height:32px; }
.a-acceptance .k-stamp { top:52px; }
.a-policy { left:30px; top:1056px; width:304px; height:404px; rotate:-2deg; }
.a-policy .k-body { padding:20px 20px 20px 40px; }
.a-policy .k-doc-title { font-size:21px; line-height:24px; }
.a-foundations { left:16px; top:1420px; width:342px; height:374px; padding:24px; }
.a-foundation-row { grid-template-columns:1fr; gap:24px; margin-top:24px; }
.a-foundation-row > div { gap:28px; }
.a-foundation-symbol { width:30px; height:36px; }
.a-foundation-row p { font-size:11px; }
.a-sponsor { left:164px; top:1880px; }
.a-sponsor .k-person__name { font-size:21px; line-height:28px; max-width:152px; }
.a-budget { left:24px; top:28px; }.a-it { left:260px; top:1012px; }.a-security { left:24px; top:1012px; }
.a-operators { left:24px; top:468px; z-index:9; }
.a-operators .k-person__name { writing-mode:horizontal-tb; font-size:12px; line-height:16px; }
.a-operators { left:44px; top:1000px; display:none; }
.a-reviewers { left:44px; top:1840px; }.a-finance { left:228px; top:1840px; }
.a-reviewers .k-person__name, .a-finance .k-person__name { font-size:16px; line-height:24px; }
}
/* Join corrections: person squares sit on the first text line, and covering edges land between rows. */
.a-person .k-person__square { align-self:start; margin-top:8px; }
.a-folder .k-folder__leaf--quote { left:14px; top:52px; width:272px; }
.a-folder .k-folder__leaf--variation { left:8px; top:148px; width:280px; transform:rotate(0deg); }
.a-folder .k-folder__leaf--variation .k-body { padding-top:16px; }
.a-week { top:450px; }
.a-design-first .a-verdict-row { margin-top:12px; padding-top:8px; }
@media (max-width:1199px) {
.a-trades { height:2736px; }
.a-trades .a-phone { height:2736px; }
.a-invoice { height:516px; }
.a-invoice .k-register { font-size:12px; line-height:20px; margin-top:20px; }
.a-invoice .k-register td { padding-block:12px; }
.a-invoice .k-footline { padding-block:16px; font-size:16px; line-height:24px; }
.a-invoice .k-signature { margin-top:16px !important; padding-top:16px; }
.a-dept-marketing, .a-dept-finance { top:1792px; }
.a-pat-signs { top:1906px; }
.a-goal-three { top:1926px; }
.a-folder { top:2008px; }
.a-folder .k-folder__leaf--quote { left:12px; top:40px; width:272px; }
.a-folder .k-folder__leaf--variation { left:8px; top:136px; width:280px; }
.a-folder .k-folder__pocket { padding-top:4px; }
.a-week { top:2348px; }
.a-dept-care, .a-dept-people { top:2526px; }
.a-pat-checks { top:2678px; }
.a-professional .k-person__square { margin-top:6px; }
.a-design-first .k-register { margin-top:16px; }
.a-design-first .k-register td { padding-block:5px; }
.a-operators { display:grid; left:218px; top:28px; }
.a-operators .k-person__name { font-size:16px; line-height:28px; }
}
.a-programme { height:624px; }
.a-programme-scope { margin-top:16px; margin-left:320px; font-size:9px; line-height:14px; }
.a-programme-scope h4 { font:400 11px/16px var(--p-font-family-display); margin-top:8px; }
.a-programme-scope p { margin-top:4px; }
@media (max-width:1199px) {
.a-enterprise { height:2192px; }
.a-programme { height:824px; }
.a-run { min-height:100px; }
.a-programme-scope { margin-left:0; margin-top:24px; }
.a-programme-scope h4 { font-size:11px; line-height:16px; }
.a-programme-scope p { font-size:10px; line-height:16px; margin-top:8px; }
.a-policy { top:1144px; width:328px; left:20px; height:420px; }
.a-foundations { top:1524px; height:480px; }
.a-foundation-row { gap:40px; margin-top:36px; }
.a-foundation-symbol { width:40px; height:48px; }
.a-security, .a-it { top:1096px; z-index:9; }
.a-reviewers, .a-finance { top:2052px; }
.a-sponsor { top:2092px; }
}
@media (max-width:1199px) {
.a-programme { top:460px; height:1040px; }
.a-policy { top:1440px; }
.a-foundations { top:1820px; height:374px; }
.a-foundation-row { gap:24px; margin-top:24px; }
.a-foundation-symbol { width:30px; height:36px; }
.a-security, .a-it { top:424px; }
.a-reviewers, .a-finance { top:2252px; }
.a-sponsor { top:2292px; }
.a-enterprise { height:2392px; }
}
/* The acceptance sheet covers the roadmap's lower left; reporting stays in its right-hand register. */
.a-roadmap-bottom { margin-left:320px; }
.a-foundations { left:496px; width:896px; }
@media (max-width:1199px) {
.a-roadmap-bottom { margin-left:0; }
.a-foundations { left:16px; width:342px; }
}

/* See and fix pass 1. Cover edges meet row gaps; routes enter the person square from clear ground. */
.a-header .nav__brand { text-decoration:none; }
.a-scene::before { opacity:.45; }
.a-trades-field, .a-advisory-field, .a-enterprise-field { opacity:.65; }
.a-enquiry .k-inbox__row { padding-block:10px; }
.a-enquiry .k-inbox__message footer { max-width:220px; }
.a-invoice { height:388px; }
.a-invoice .k-body { padding:20px 24px; }
.a-invoice .k-register { font-size:11px; line-height:16px; }
.a-invoice .k-register td { padding-block:8px; }
.a-invoice .k-signature { padding-top:12px; margin-top:12px !important; }
.a-file-register { display:flex; gap:20px; margin-top:16px; padding-top:8px; box-shadow:inset 0 var(--k-hair) var(--color-line-construction); font-size:9px; line-height:12px; }
.a-file-register span + span { padding-left:20px; box-shadow:inset var(--k-hair) 0 var(--color-line-construction); }
.a-bill { top:144px; }
.a-bill .k-body { padding:12px 16px; }
.a-bill .k-receipt__job { margin-top:12px; }
.a-bill .k-receipt__check { margin-top:12px; }
.a-folder .k-folder__tab { top:18px; }
.a-folder .k-folder__leaf--quote .k-register { margin-top:40px; }
.a-folder .k-folder__leaf--variation .k-register { margin-top:8px; }
.a-week { top:450px; }
.a-dept { top:744px; }
.a-sam { left:129px; }
.a-folder .k-folder__pocket { height:128px; }
.a-pat-checks { top:914px; }

/* The contents occupy the exposed right page. The designs leave the binding in a staggered fan. */
.a-advisory { height:1172px; }
.a-blueprint { top:128px; width:1120px; height:744px; }
.a-blueprint > .k-body { background-image:linear-gradient(90deg,transparent 42%,var(--k-mat-shade-040) 43%,var(--k-mat-light-300) 44%,transparent 45%),var(--k-grain-paper) !important; }
.a-book-binding { width:10px; left:43%; background:var(--k-mat-shade-040); box-shadow:inset 1px 0 var(--k-mat-light-700),inset -1px 0 var(--k-mat-shade-090); }
.a-book-binding i { height:5px; width:22px; margin-left:-6px; border-color:var(--k-mat-grey-108); background:none; }
.a-baseline { --a-step:64px; }
.a-baseline-path::before { height:calc(4 * var(--a-step) + 2px); top:8px; bottom:auto; }
.a-baseline-path li { min-height:var(--a-step); }
.a-baseline-path b { font-size:14px; line-height:20px; }
.a-baseline-path span { font-size:11px; line-height:16px; }
.a-baseline-path li:nth-child(5)::before { background:var(--color-text-primary); }
.a-baseline-path li:last-child::before { width:14px; height:1.5px; top:12px; background:var(--color-text-secondary); }
.a-book-contents { left:52%; right:32px; top:32px; bottom:auto; }
.a-book-contents .k-register { width:100%; font-size:11px; line-height:16px; margin-top:12px; }
.a-book-contents .k-register td { padding-block:5px; }
.a-book-register { flex-wrap:wrap; gap:6px 16px; font-size:11px; line-height:16px; }
.a-design-defer { left:588px; top:414px; width:310px; height:328px; rotate:-5deg; }
.a-design-no { left:976px; top:416px; width:310px; height:300px; rotate:5deg; }
.a-design-first { left:612px; top:672px; width:478px; height:344px; }
.a-design .a-sheet-heading { margin-top:8px !important; }
.a-design-defer .a-verdict-row, .a-design-no .a-verdict-row { position:static; margin-top:12px; padding-top:8px; }
.a-design-defer .k-register { margin-top:12px; }
.a-design-defer .k-register td { padding-block:4px; }
.a-design-no .a-constraint { margin-top:12px; padding-top:8px; }
.a-design-first .k-register { font-size:11px; line-height:16px; }
.a-design-first .k-register td { padding-block:6px; }
.a-controls { left:104px; top:976px; width:1028px; height:124px; min-height:0; }
.a-controls > div { grid-template-columns:14px 140px 14px 220px 14px 1fr; }
.a-professional { left:1184px; top:1106px; }

/* The weekly check clears the acceptance sheet. Room joins are attached to their named roles. */
.a-acceptance { top:600px; height:280px; }
.a-programme .a-cadence { font-size:11px; line-height:16px; }
.a-programme .a-quarter-axis, .a-programme .a-run > span { font-size:12px; line-height:16px; }
.a-roadmap-bottom > p:nth-child(2) { font-size:11px; line-height:16px; }
.a-programme-scope { font-size:10px; line-height:14px; }
.a-operators { left:630px; top:74px; }
.a-operators .k-person__name { writing-mode:horizontal-tb; font-size:21px; line-height:28px; }
.a-policy .k-body { padding-top:16px; }
.a-policy .k-register td { padding-block:6px; }
.a-pack-hold p { padding-block:3px; }
.a-foundations { top:720px; height:224px; padding-top:56px; z-index:3; }
.a-procurement { left:800px; top:74px; }

@media (max-width:1199px) {
.a-trades { height:2776px; }
.a-trades .a-phone { height:2776px; }
.a-enquiry .k-inbox__row { padding-block:8px; }
.a-bill { top:1056px; }
.a-bill .k-body { padding:16px 24px; }
.a-sam { left:40px; }
.a-invoice { height:448px; }
.a-invoice .k-body { padding:20px; }
.a-invoice .k-register { font-size:11px; line-height:16px; margin-top:20px; }
.a-invoice .k-register td { padding-block:10px; }
.a-invoice .k-footline { padding-block:12px 0; }
.a-file-register { font-size:11px; line-height:16px; margin-top:20px; padding-top:12px; }
.a-invoice .k-signature { margin-top:20px !important; padding-top:12px; }
.a-folder .k-folder__leaf--quote .k-register { margin-top:36px; }
.a-folder .k-folder__leaf--variation .k-register th { font-size:8px; line-height:11px; }
.a-folder .k-folder__pocket { height:104px; padding-top:8px; }
.a-week { top:2348px; height:220px; }
.a-week .k-week__table { font-size:8px; line-height:11px; }
.a-dept-sales, .a-dept-ops { top:620px; }
.a-dept-marketing, .a-dept-finance { top:1724px; }
.a-dept-care, .a-dept-people { top:2582px; }
.a-pat-signs { top:1838px; }
.a-pat-checks { top:2718px; }
.a-advisory { height:1888px; }
.a-blueprint { left:24px; top:72px; width:316px; height:780px; }
.a-blueprint > .k-body { padding-top:24px !important; background-image:var(--k-grain-paper) !important; }
.a-blueprint .k-doc-title { margin-top:12px !important; }
.a-book-binding { left:0; width:10px; }
.a-book-binding i { width:20px; margin-left:-5px; }
.a-baseline { --a-step:44px; margin-top:20px; }
.a-baseline-path { margin-top:12px !important; }
.a-baseline-path b { font-size:11px; line-height:16px; }
.a-baseline-path span { font-size:9px; line-height:12px; }
.a-book-contents { position:static; margin-top:20px; }
.a-book-contents .k-register { font-size:9px; line-height:12px; margin-top:8px; }
.a-book-contents .k-register td { padding-block:4px; }
.a-book-register { display:flex; font-size:9px; line-height:12px; }
.a-design-defer { left:38px; top:804px; width:286px; height:272px; rotate:-3deg; }
.a-design-defer .k-register { margin-top:8px; }
.a-design-defer .k-register td { padding-block:2px; }
.a-design-no { left:24px; top:1028px; width:312px; height:312px; rotate:0deg; }
.a-design-first { left:16px; top:1292px; width:328px; height:352px; }
.a-design-first .k-register { font-size:9px; line-height:12px; }
.a-design-first .k-register td { padding-block:5px; }
.a-controls { left:32px; top:1604px; width:300px; height:198px; padding:20px; }
.a-controls > div { grid-template-columns:14px 1fr; }
.a-controls p { max-width:230px; }
.a-professional { left:40px; top:1830px; }
.a-professional .k-person__name { font-size:21px; line-height:28px; max-width:256px; }
.a-professional .k-person__square { margin-top:8px; }
.a-enterprise { height:2104px; }
.a-acceptance { top:96px; height:272px; }
.a-acceptance .k-stamp { top:10px; }
.a-programme { top:480px; height:824px; }
.a-programme .a-quarter-axis { font-size:10px; line-height:14px; }
.a-run { min-height:56px; }
.a-programme .a-run > span { font-size:10px; line-height:14px; }
.a-programme .a-cadence { gap:4px; font-size:10px; line-height:14px; }
.a-roadmap-bottom { margin-top:20px; }
.a-roadmap-bottom > p:nth-child(2) { font-size:11px; line-height:16px; }
.a-programme-scope { margin-top:16px; font-size:11px; line-height:16px; }
.a-programme-scope p { font-size:11px; line-height:16px; margin-top:4px; }
.a-programme-scope h4 { font-size:11px; line-height:16px; margin-top:8px; }
.a-policy { top:1256px; height:420px; }
.a-foundations { top:1636px; height:312px; padding-top:24px; z-index:6; }
.a-foundation-row { margin-top:20px; gap:20px; }
.a-security, .a-it { top:392px; }
.a-procurement { left:24px; top:432px; }
.a-procurement .k-person__name { font-size:16px; line-height:28px; }
.a-operators { left:218px; top:28px; }
.a-operators .k-person__name { font-size:16px; line-height:28px; }
.a-reviewers, .a-finance { top:1964px; }
.a-sponsor { left:64px; top:2016px; }
}

/* See and fix pass 2. Preserve the cover, clear the drawing and shorten unused paper. */
.a-folder .k-folder__leaf--variation .k-register { margin-top:24px; }
.a-pat-signs { left:820px; }
.a-pat-checks { left:1234px; }
@media (max-width:1199px) {
.a-trades, .a-trades .a-phone { height:2744px; }
.a-invoice { left:12px; width:344px; height:416px; }
.a-dept-marketing, .a-dept-finance { top:1692px; }
.a-pat-signs { left:202px; top:1806px; }
.a-goal-three { top:1894px; }
.a-folder { top:1976px; }
.a-folder .k-folder__leaf--variation .k-register { margin-top:8px; }
.a-week { top:2316px; }
.a-dept-care, .a-dept-people { top:2550px; }
.a-pat-checks { left:40px; top:2686px; }
}

/* The baseline ends at its person; billing continues in ink. Glass sits beneath the reading sheet. */
.a-baseline-path li:last-child::after { content:''; position:absolute; left:7px; top:calc(8px - var(--a-step)); width:1.5px; height:calc(var(--a-step) + 5px); background:var(--color-text-secondary); }
.a-advisory { height:1108px; }
.a-blueprint { top:64px; }
.a-design-defer { top:350px; }
.a-design-no { top:352px; }
.a-design-first { top:608px; }
.a-controls { top:912px; z-index:7; }
.a-professional { top:1042px; }
@media (max-width:1199px) {
.a-advisory { height:1848px; }
.a-blueprint { top:32px; }
.a-design-defer { top:764px; }
.a-design-no { top:988px; height:288px; rotate:2deg; }
.a-design-first { top:1228px; }
.a-controls { top:1540px; height:232px; padding-top:64px; }
.a-professional { top:1790px; }
}

/* Room joins remain sharp above the glass and disappear beneath the papers they reach. */
.a-room-lines { z-index:4; }
.a-programme { z-index:5; }
.a-policy { z-index:6; }
.a-foundations { z-index:3; }
.a-enterprise .a-person { z-index:9; }
.a-steering-line::after { content:''; position:absolute; left:0; bottom:0; width:28px; height:1.5px; background:var(--color-text-secondary); }
@media (max-width:1199px) {
.a-enterprise { height:2056px; }
.a-programme { height:776px; }
.a-policy { top:1208px; }
.a-foundations { top:1588px; padding-top:64px; }
.a-foundation-row { margin-top:12px; gap:12px; }
.a-reviewers, .a-finance { top:1916px; }
.a-sponsor { top:1968px; }
.a-steering-line::after { content:none; }
}

/* ==================================================================================================
   Finishing layer (Opus), 12 November 2026. Appended to Astra's stylesheet by checks/finish-opus/finish.py.
   Everything above this line is Astra's, unchanged. Kit classes, kit tokens and --k-mat-* only.
   ================================================================================================== */

/* Motion pictures. A picture is the whole well on the desktop; on the phone each is its own band of the
   well, so it plays as that band comes into view. Children are shifted back by the band's top, so their
   coordinates stay the well's. Route drawings fill the band and carry the band in their viewBox. */
.a-play { position:absolute; inset:0; --a-py:0px; }
.a-play > :not(svg.k-route) { margin-top:calc(-1 * var(--a-py)); }
.a-person .k-person__role { font-size:12px; line-height:16px; color:var(--color-text-secondary); white-space:nowrap; }

/* ---------------------------------------------------------------- Enterprise */
.a-xent { height:948px; border-radius:32px 0 0 0; --k-lx:1; --k-pool-x:44%; --k-pool-y:34%; --k-pool-w:62%; --k-pool-h:76%; }
.a-xprog { left:236px; top:112px; width:744px; height:600px; z-index:5; }
.a-xprog .k-body { padding:28px; }
.a-xprog .k-doc-title { margin-top:20px !important; }
.a-xprog .k-key { margin-top:8px; }
.a-xchart { position:relative; width:624px; margin-top:22px; }
.a-xaxis { position:relative; display:grid; grid-template-columns:150px calc(474px * 2 / 13) 1fr; font-size:12px; line-height:16px; padding-bottom:6px; }
.a-xaxis small { display:block; font-size:9px; line-height:12px; color:var(--color-text-tertiary); }
.a-xph--stream { padding-left:12px; }
.a-xph--end { position:absolute; right:0; top:0; }
.a-xph--setup { box-shadow:inset var(--k-hair) 0 0 var(--color-line-construction); padding-left:6px; }
.a-xrule-row { display:grid; grid-template-columns:150px 474px; height:14px; }
.a-xruler { display:block; width:474px; height:14px; overflow:visible; }
.a-xruler.a-phone { display:none; }
.a-xruler .k-route__line.a-xaxis-line { stroke:var(--color-line-structure); stroke-width:var(--line-structure); stroke-linecap:butt; }
.a-xruler .k-station.a-xweek { fill:var(--color-text-tertiary); stroke:none; }
.a-xruler .k-station.a-xweek--end { fill:var(--color-text-primary); }
.a-xruns { position:relative; margin-top:2px; }
.a-xrun { position:relative; z-index:1; display:grid; grid-template-columns:150px repeat(13,minmax(0,1fr)); min-height:30px; align-items:center; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.a-xrun > span { font-size:12px; line-height:16px; padding-right:8px; }
.a-xbar { grid-column:calc(var(--a-s) + 1) / calc(var(--a-e) + 1); height:14px; position:relative; background:var(--color-text-secondary); }
.a-xbar::after { content:''; position:absolute; inset:4px 6px; box-shadow:inset 0 var(--k-hair) 0 var(--color-paper-under); }
.a-xbar--quiet { background:var(--color-line-ui); }
.a-xphase { position:absolute; z-index:0; top:-36px; bottom:0; left:calc(150px + 474px * 2 / 13); width:1px; background:var(--color-text-tertiary); }
.a-xsteer { position:absolute; z-index:2; top:-36px; bottom:-30px; right:0; width:var(--line-structure); background:var(--color-text-primary); }
.a-xcadence { display:flex; justify-content:space-between; margin:10px 0 0 150px; font-size:11px; line-height:16px; color:var(--color-text-secondary); }
.a-xcadence span:last-child { padding-right:8px; }
.a-xregs { display:grid; grid-template-columns:170px 200px 178px; column-gap:38px; align-items:start; margin-top:20px; width:624px; }
.a-xregs .k-register { font-size:11px; line-height:16px; }
.a-xregs .k-register td { padding-block:2px; }
.a-xregs .k-register th { font-size:11px; line-height:16px; padding-bottom:4px; }
.a-xreg-report .k-fine { margin-top:8px; font-size:9px; line-height:12px; }
.a-xbuild { left:52px; top:590px; width:400px; height:344px; z-index:8; }
.a-xbuild .k-body { padding:24px; }
.a-xbuild .k-doc-title { font-size:28px; line-height:32px; }
.a-xbuild-tests { margin-top:12px; }
.a-xbuild-tests th:first-child { width:80%; }
.a-xbuild-room { margin-top:12px; }
.a-xbuild-room td { width:33%; }
.a-xbuild-fee { margin-top:12px; max-width:320px; font-size:9px; line-height:12px; color:var(--color-text-secondary); }
.a-xbuild .k-signature { position:relative; margin-top:14px !important; }
.a-xpack { left:930px; top:120px; width:300px; height:560px; rotate:3deg; z-index:6; }
.a-xpack .k-body { padding:18px 18px 18px 44px; }
.a-xpack .k-doc-title { font-size:21px; line-height:24px; margin-top:12px !important; }
.a-xpack .k-register td { padding-block:7px; }
.a-xpack .a-pack-hold { margin-top:36px; }
.a-xpack .a-pack-hold p { font-size:9px; line-height:12px; padding-block:3px; margin:0; }
.a-xpack .a-pack-hold h4 { margin:0 0 4px; }
.a-xpack-terms { position:absolute; left:44px; right:18px; bottom:20px; padding-top:8px; box-shadow:inset 0 var(--k-hair) 0 var(--color-line-construction); font-size:9px; line-height:12px; color:var(--color-text-secondary); }
.a-xpack .k-register td { vertical-align:middle; }
.a-xground { position:absolute; z-index:3; left:136px; top:640px; right:0; height:228px; padding:92px 40px 20px 340px; }
.a-xground h3 { font:400 21px/28px var(--p-font-family-display); }
.a-xbays { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:14px; border-top:var(--line-structure) solid var(--color-line-structure); }
.a-xground .a-xbays p { margin:0; } .a-xbays p { position:relative; padding:12px 16px 0 14px; font:400 16px/24px var(--p-font-family-display); box-shadow:inset var(--k-hair) 0 0 var(--color-line-construction); }
.a-xbays p:first-child { box-shadow:none; padding-left:0; }
.a-xjoins { position:absolute; inset:0; width:100%; height:100%; z-index:4; fill:none; stroke:var(--color-line-structure); stroke-width:var(--line-structure); }
.a-xjoins path { vector-effect:non-scaling-stroke; }
.a-xjoins.a-phone { display:none; }
.a-xent .a-person { z-index:9; }
.a-xsponsor { left:882px; top:46px; }
.a-xbudget { left:auto; right:1174px; top:230px; }
.a-person--flip { grid-template-columns:auto 12px; }
.a-person--flip .k-person__square { grid-column:2; grid-row:1; }
.a-person--flip .k-person__name { grid-column:1; grid-row:1; text-align:right; }
.a-xprocurement { left:82px; top:524px; }
.a-xsecurity { left:1074px; top:698px; }

/* ---------------------------------------------------------------- Advisory */
.a-cover-reg { margin-top:12px; }
.a-cover-reg th.a-design-col { width:62px; text-align:center; font-size:9px; line-height:12px; padding-bottom:4px; }
.a-cover-reg th.a-design-col span { display:block; margin-bottom:3px; }
.a-cover-reg th.a-design-col .k-mark { display:inline-block; width:8px; height:8px; }
.a-cover-reg td > .k-tick { margin-inline:auto; }
.a-hold-reg { position:absolute; left:300px; top:284px; width:160px; font-size:11px; line-height:16px; }
.a-hold-reg td { padding-block:4px; }
.a-hold-reg th:last-child, .a-hold-reg td:last-child { width:18px; }
.a-baseline { width:240px; }
.a-baseline-path::before { content:none; }
.a-baseline-path li { z-index:1; }
.a-baseline-path li:not(.a-wait):not(:last-child)::before { content:none; }
.a-baseline-route { position:absolute; left:0; top:0; width:16px; z-index:0; overflow:visible; }
.a-baseline-route.a-phone { display:none; }
.a-baseline-route .k-station.a-baseline-end { fill:var(--color-text-primary); stroke:none; }
.a-roles-reg { margin-top:10px; font-size:9px; line-height:12px; }
.a-roles-reg th { font-size:8px; line-height:12px; }
.a-roles-reg td { padding-block:4px; vertical-align:top; width:50%; }
.a-design-no .a-constraint { margin-top:10px; padding-top:8px; }
.a-design-no .a-constraint .k-rule-mark { width:10px; height:10px; margin-top:3px; flex:none; }
.a-advisory { height:1124px; }
.a-design-no { top:340px; }
.a-design-first { left:590px; top:616px; height:312px; }
.a-controls { top:888px; height:162px; padding:30px 28px 20px; }
.a-controls > div { grid-template-columns:14px 1fr; gap:8px 12px; margin-top:12px; max-width:440px; }
.a-professional { left:1144px; top:1070px; }
.a-professional .k-person__name { white-space:nowrap; max-width:none; }
.a-trades .a-invoice .k-register td { padding-block:6px; }

.a-var-note { margin-top:14px; font-size:12px; line-height:16px; rotate:-1.5deg; transform-origin:left center; }

/* ---------------------------------------------------------------- Phone */
@media (max-width:1199px) {
.a-xruler.a-desktop { display:none; }
.a-xruler.a-phone { display:block; width:202px; }
.a-xjoins.a-desktop { display:none; }
.a-xjoins.a-phone { display:block; }
.a-baseline-route.a-desktop { display:none; }
.a-baseline-route.a-phone { display:block; }

/* Enterprise */
.a-xent { height:2140px; border-radius:24px 0 0 0; --k-pool-x:40%; --k-pool-y:32%; --k-pool-w:96%; --k-pool-h:70%; }
.a-play--accept { top:0; height:460px; bottom:auto; --a-py:0px; }
.a-play--quarter { top:404px; height:1000px; bottom:auto; --a-py:404px; }
.a-xbuild { left:16px; top:72px; width:342px; height:376px; }
.a-xbuild .k-body { padding:20px; }
.a-xbuild-fee { max-width:none; }
.a-xprog { left:24px; top:404px; width:326px; height:900px; }
.a-xprog .k-body { padding:20px; }
.a-xprog .k-doc-title { font-size:28px; line-height:32px; margin-top:16px !important; }
.a-xprog .k-key { font-size:16px; line-height:24px; }
.a-xchart { width:286px; margin-top:24px; }
.a-xaxis { grid-template-columns:84px calc(202px * 2 / 13) 1fr; font-size:9px; line-height:12px; }
.a-xaxis small { font-size:8px; line-height:10px; }
.a-xph--setup { padding-left:3px; white-space:nowrap; }
.a-xph--setup small { display:none; }
.a-xph--stream { padding-left:14px; }
.a-xrule-row { grid-template-columns:84px 202px; }
.a-xrun { grid-template-columns:84px repeat(13,minmax(0,1fr)); min-height:40px; }
.a-xrun > span { font-size:9px; line-height:12px; }
.a-xbar { height:12px; }
.a-xbar::after { inset:3px 4px; }
.a-xphase { left:calc(84px + 202px * 2 / 13); }
.a-xcadence { display:grid; gap:2px; margin-left:84px; font-size:9px; line-height:12px; }
.a-xregs { display:block; width:auto; margin-top:24px; }
.a-xregs > * + * { margin-top:20px; }
.a-xpack { left:22px; top:1460px; width:330px; height:452px; rotate:-2deg; }
.a-xent { height:2160px; }
.a-xground { left:16px; top:1872px; right:auto; width:342px; height:268px; padding:64px 24px 20px; }
.a-xbays { grid-template-columns:1fr; margin-top:12px; }
.a-xbays p { padding:10px 0 0 14px; box-shadow:none; }
.a-xbays p + p { box-shadow:inset 0 var(--k-hair) 0 var(--color-line-construction); }
.a-xbays p, .a-xbays p:first-child { padding-left:0; }
.a-xent .a-person .k-person__name { font-size:16px; line-height:24px; }
.a-xent .a-person .k-person__square { margin-top:6px; }
.a-xprocurement { left:24px; top:28px; }
.a-xbudget { left:24px; right:auto; top:1368px; }
.a-xbudget.a-person--flip { grid-template-columns:12px auto; }
.a-xbudget.a-person--flip .k-person__square { grid-column:1; }
.a-xbudget.a-person--flip .k-person__name { grid-column:2; text-align:left; }
.a-xsponsor { left:auto; right:38px; top:1368px; }
.a-person--left { grid-template-columns:auto 12px; }
.a-person--left .k-person__square { grid-column:2; grid-row:1; }
.a-person--left .k-person__name { grid-column:1; grid-row:1; text-align:right; }
.a-xsecurity { left:60px; top:1420px; }

/* Advisory */
.a-hold-reg { position:static; width:100%; margin-top:16px; font-size:9px; line-height:12px; }
.a-hold-reg td { padding-block:3px; }
.a-baseline { width:auto; }
.a-cover-reg th.a-design-col { width:44px; font-size:8px; }
.a-advisory { height:2014px; }
.a-blueprint { height:920px; }
.a-play--book { top:0; height:960px; bottom:auto; --a-py:0px; }
.a-play--designs { top:806px; height:1208px; bottom:auto; --a-py:806px; }
.a-design-defer { top:900px; }
.a-design-no { top:1124px; height:330px; }
.a-design-first { left:16px; top:1406px; height:320px; }
.a-controls { left:16px; top:1686px; width:342px; height:250px; padding:64px 20px 20px 64px; }
.a-controls h3 { margin-left:0; }
.a-professional { left:96px; top:1960px; }
.a-professional .k-person__name { font-size:21px; line-height:28px; }

/* Trades */
.a-var-note { display:none; }
.a-play > svg.k-route.a-phone { height:100%; }
.a-play--g1 { top:0; height:800px; bottom:auto; --a-py:0px; }
.a-play--g2 { top:800px; height:1090px; bottom:auto; --a-py:800px; }
.a-play--g3 { top:1890px; height:854px; bottom:auto; --a-py:1890px; }
}
