.ck-68407d{font-size:12px;line-height:1.5;opacity:.75;margin:16px auto 0;max-width:1100px;padding:0 16px;text-align:center}
:root {
    --primary-color: #17406a;
    --secondary-color: #8fbcd8;
    --accent-color: #a8233a;
    --neutral-color: #56625f;
    --base-100: #eef0ea;
    --base-200: #e0e5de;
    --base-300: #bcc6be;
    --text-color: #111b1f;
    --surface: var(--base-100);
    --border-color: var(--base-300);
    --on-primary-color: #eef0ea;
    --on-secondary-color: #111b1f;
    --on-accent-color: #ffffff;
    --on-base-200: #111b1f;
    --font-heading: 'Titillium Web', 'Segoe UI', system-ui, sans-serif;
    --font-body: 'Merriweather', Georgia, 'Times New Roman', serif;
    --border-radius: 0px;
    --spacing: 24px;
    --maxw: 1320px;
    --pad-x: 40px;
    --gutter: 24px;
    --sheet-inset: 16px;
    --section-y: calc(var(--spacing) * 4);
    --measure: 66ch;
    --rule-w: var(--border-width, 1px);
    --rule: var(--rule-w) solid var(--base-300);
    --ink-rule: var(--rule-w) solid var(--primary-color);
    --bank: 1px solid var(--primary-color);
    --wash: var(--secondary-color);
    --radius: var(--border-radius);
    --track-h: var(--heading-tracking, 0.02em);
    --fs-h1: clamp(2.4rem, 5.8vw, 5.2rem);
    --fs-h1-inner: clamp(2.2rem, 5vw, 4.4rem);
    --fs-h2: clamp(1.7rem, 3.4vw, 2.75rem);
    --fs-h3: clamp(1.15rem, 1.6vw, 1.35rem);
    --fs-num: 0.95rem;
    --fs-label: 0.8rem;
    --fs-lead: 1.1875rem;
    --fs-fine: 0.9375rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; font-synthesis: none; }
body {
    margin: 0;
    background: var(--base-100);
    color: var(--text-color);
    font: 400 1rem/1.75 var(--font-body);
    overflow-wrap: break-word;
}
body::before {
    content: "";
    position: fixed;
    inset: var(--sheet-inset);
    border: 1px solid var(--base-300);
    pointer-events: none;
    z-index: 0;
}
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg { display: block; pointer-events: none; }
p { margin: 0; }
ol, ul { margin: 0; padding: 0; list-style: none; }
main { display: block; position: relative; z-index: 1; counter-reset: lvl 1; }
a { color: var(--primary-color); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .16s ease, text-decoration-color .16s ease; }
a:hover { text-decoration-color: var(--accent-color); }
:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }
h1, h2, h3 {
    margin: 0;
    font-family: var(--font-heading);
    color: var(--primary-color);
    overflow-wrap: break-word;
    hyphens: manual;
}
h1 { font-weight: 700; font-size: var(--fs-h1); line-height: .98; text-transform: var(--h-transform, uppercase); letter-spacing: var(--track-h); }
h2 { font-weight: 700; font-size: var(--fs-h2); line-height: 1.02; text-transform: var(--h-transform, uppercase); letter-spacing: var(--track-h); }
h3 { font-weight: 600; font-size: var(--fs-h3); line-height: 1.2; letter-spacing: var(--track-h); }
.ck-3568d1 { width: min(var(--maxw), 100% - 2 * var(--pad-x)); margin-inline: auto; }
.ck-47ee01 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
.ck-47ee01 > * { min-width: 0; }
.ck-27d1bd { padding-block: var(--section-y); }
.ck-963386 { background: var(--base-200); color: var(--on-base-200, var(--text-color)); }
.ck-042d21 { padding-top: calc(var(--section-y) * .5); }
.ck-329364, .ck-4bf1ec {
    font: 600 var(--fs-label)/1.3 var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--neutral-color);
}
.ck-c72592 { white-space: nowrap; overflow-wrap: normal; font: 600 var(--fs-num)/1.2 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; font-variant-numeric: tabular-nums lining-nums; color: var(--neutral-color); }
.ck-833fc2 { font-size: var(--fs-lead); line-height: 1.65; }
.ck-50dbcb { font-size: var(--fs-fine); line-height: 1.6; }
.it { font-style: italic; color: var(--neutral-color); }
.ck-f798a3 { color: var(--accent-color); }
.ck-e9af68 { color: var(--wash); }
.ck-21b7c8 { flex: 1 1 24px; min-width: 24px; height: 1px; background: var(--primary-color); }
.lm { display: inline-block; flex: none; width: 18px; color: var(--primary-color); line-height: 0; }
.lm svg { width: 100%; height: auto; }
.ck-0738b0 { display: block; color: var(--primary-color); line-height: 0; }
.ck-0738b0 svg { width: 100%; height: auto; }
.ck-0738b0 rect:nth-of-type(-n+2) { fill: var(--base-100); }
.ck-72be43 { display: block; height: 16px; border-block: var(--bank); background: var(--wash); }
.ck-44a81f { width: 16px; height: auto; border-block: 0; border-inline: var(--bank); }
.ck-2738c6 {
    display: inline-block;
    padding: 1px 10px;
    border: 1px solid var(--primary-color);
    border-radius: 999px;
    background: var(--base-100);
    color: var(--primary-color);
    font: 600 var(--fs-label)/1.4 var(--font-heading);
    letter-spacing: .06em;
    white-space: nowrap;
}
.ck-7016ac { position: relative; display: inline-block; flex: none; width: 48px; height: 1px; background: currentColor; }
.ck-7016ac::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.ck-77b045 { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--primary-color); text-decoration: none; font-size: var(--fs-lead); }
.ck-77b045 .ck-7016ac { width: 64px; transition: width .16s ease; }
.ck-77b045:hover .ck-7016ac, .ck-77b045:focus-visible .ck-7016ac { width: 80px; }
.ck-77b045:hover { text-decoration: underline; text-decoration-color: var(--secondary-color); text-decoration-thickness: 2px; }

/* keyword icons (mask) */
.kw { display: inline-block; flex: none; width: 22px; height: 22px; vertical-align: -4px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.kw{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7H22M2 17H22'/%3E%3Cpath d='M7 12H17'/%3E%3C/svg%3E")}
.kw[data-icon="seller"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9L12 5L20 9V17L12 21L4 17Z'/%3E%3Cpath d='M4 9L12 13L20 9M12 13V21'/%3E%3Cpath d='M15 15.5L18 14V16.5L15 18Z'/%3E%3C/svg%3E")}
.kw[data-icon="courier"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='17' r='3.5'/%3E%3Ccircle cx='18' cy='17' r='3.5'/%3E%3Cpath d='M6 17L10 11H15L18 17M10 11L12 17L15 11M15 11L16 7.5H18.5'/%3E%3Cpath d='M3 7H9V11H3Z'/%3E%3C/svg%3E")}
.kw[data-icon="freelancer"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6H15V14H4Z'/%3E%3Cpath d='M2 18H17L15 14H4Z'/%3E%3Cpath d='M19 4H21V16L20 18L19 16Z'/%3E%3C/svg%3E")}
.kw[data-icon="host"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21H15M5 21V3H13V21'/%3E%3Cpath d='M10.5 12.5H11'/%3E%3Ccircle cx='18.5' cy='8' r='2.5'/%3E%3Cpath d='M18.5 10.5V17M18.5 14H20.5M18.5 16.5H20'/%3E%3C/svg%3E")}
.kw[data-icon="platform"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5H21V8H3ZM3 10.5H21V13.5H3Z'/%3E%3Cpath d='M3 16H21V19H3Z'/%3E%3C/svg%3E")}
.kw[data-icon="split"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12H10M10 12L20 5M10 12H20M10 12L20 19'/%3E%3Cpath d='M18 4L20.5 5L19.5 7.5M18 10L20.5 12L18 14M19.5 16.5L20.5 19L18 20'/%3E%3Ccircle cx='10' cy='12' r='2' fill='black' stroke='none'/%3E%3C/svg%3E")}
.kw[data-icon="hold"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3V21M20 3V21M2 21H22'/%3E%3Cpath d='M7 12H17V21H7ZM7 16.5H17'/%3E%3Cpath d='M12 12V4'/%3E%3C/svg%3E")}
.kw[data-icon="gate"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3V21M20 3V21'/%3E%3Cpath d='M7 5H17V11H7ZM7 8H17'/%3E%3Cpath d='M4 16H20'/%3E%3Cpath d='M9 19H15'/%3E%3C/svg%3E")}
.kw[data-icon="report"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3H19V21H5Z'/%3E%3Cpath d='M8 12H16M8 15H16M8 18H13'/%3E%3Cpath d='M9.5 5.5H14.5L12 8.5Z' fill='black'/%3E%3C/svg%3E")}
.kw[data-icon="schedule"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5H21V19H3ZM3 9H21'/%3E%3Cpath d='M5 12.5H7.5V15H5ZM12.5 12.5H15V15H12.5Z'/%3E%3Cpath d='M9 12.5H11.5V15H9ZM16.5 12.5H19V15H16.5Z' fill='black'/%3E%3C/svg%3E")}
.kw[data-icon="export"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V3H4V21H14V19'/%3E%3Cpath d='M7 7H11M7 10.5H10'/%3E%3Cpath d='M9 14H21M18 11L21 14L18 17'/%3E%3C/svg%3E")}

/* header: the supply channel */
.ck-16d3d4 { position: sticky; top: 0; z-index: 20; background: var(--base-100); border-top: var(--ink-rule); }
.ck-0fb813 { display: flex; align-items: center; gap: 24px; min-height: 72px; padding-block: 6px; }
.ck-d123c0 { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 44px; color: var(--primary-color); text-decoration: none; }
.ck-d123c0 .hw { width: 26px; flex: none; color: var(--primary-color); }
.hw svg { width: 100%; height: auto; }
.ck-bcb009 { min-width: 0; font: 900 1.5rem/1 var(--font-heading); text-transform: uppercase; letter-spacing: .06em; overflow-wrap: break-word; }
.ck-dfb27a { min-width: 0; }
.ck-dfb27a ul { display: flex; flex-wrap: wrap; align-items: center; }
.ck-dfb27a li { position: relative; padding: 0 16px; }
.ck-dfb27a li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; translate: 0 -50%; background: var(--primary-color); }
.ck-dfb27a li + li::after { content: ""; position: absolute; left: -2px; top: calc(50% - 9px); width: 5px; height: 5px; background: var(--primary-color); }
.ck-dfb27a a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-color); text-decoration: none; white-space: nowrap; font: 600 .8125rem/1.2 var(--font-heading); text-transform: uppercase; letter-spacing: .1em; }
.ck-dfb27a a:hover, .ck-dfb27a a:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--secondary-color); text-underline-offset: 6px; }
.ck-dfb27a .ck-eefcc5 { display: none; }
.ck-0cf3f2 { margin-left: auto; display: flex; align-items: center; gap: 14px; min-height: 44px; padding-left: 24px; border-left: var(--rule); color: var(--text-color); text-decoration: none; white-space: nowrap; font: 400 var(--fs-fine)/1.3 var(--font-body); }
.ck-0cf3f2:hover { color: var(--primary-color); }
.ck-5d8241 { position: relative; height: 12px; border-block: var(--bank); background: var(--wash); }
.ck-5d8241 .lm { position: absolute; left: max(var(--pad-x), calc((100% - var(--maxw)) / 2)); bottom: calc(100% + 3px); width: 18px; }

/* section head: level mark on a level line */
.ck-5d2c98 { position: relative; align-items: end; margin-bottom: 48px; counter-increment: lvl; }
.ck-5d2c98.ck-47ee01 { grid-template-columns: 40px repeat(11, minmax(0, 1fr)); }
.ck-905ead { grid-column: 1; grid-row: 1; justify-self: start; align-self: end; width: 32px; margin-bottom: 4px; }
.ck-8b513d { grid-column: 2 / span 7; grid-row: 1; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px 16px; }
.ck-8b513d:last-child { grid-column: 2 / -1; }
.ck-8b513d h2 { flex: 0 1 auto; min-width: 0; }
.ck-8b513d .ck-21b7c8 { margin-bottom: .55em; }
.ck-6d1cd1 { flex: none; margin-bottom: .35em; }
.ck-6d1cd1::before { content: "L." counter(lvl, decimal-leading-zero); }
.ck-048155 { grid-column: 9 / span 4; grid-row: 1; border-left: var(--rule); padding-left: 20px; }
.ck-048155 .ck-329364 { display: block; padding-bottom: 6px; margin-bottom: 8px; border-bottom: var(--rule); }
.ck-048155 p { font-size: var(--fs-fine); line-height: 1.6; }
.ck-fe6567 { position: relative; height: 28px; color: var(--primary-color); }
.ck-fe6567 svg { width: 100%; height: 28px; }
.ck-fe6567::before { content: ""; position: absolute; left: 0; width: 32%; top: 9px; height: 4px; background: var(--wash); }

/* hero-a: the distribution plan */
.ck-ca12c5 { padding-top: 56px; padding-bottom: calc(var(--section-y) * .6); }
.ck-b7d8ec { grid-column: 1 / span 8; }
.ck-702f42 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--primary-color); }
.ck-702f42 .ck-c72592 { color: var(--neutral-color); }
.ck-40d9aa { grid-column: 9 / span 4; border-left: var(--rule); padding-left: 24px; }
.ck-46713b { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--primary-color); }
.ck-40d9aa ol { list-style: decimal; padding-left: 1.4em; }
.ck-40d9aa li { font-size: var(--fs-lead); line-height: 1.6; }
.ck-40d9aa li + li { margin-top: 28px; }
.ck-40d9aa li::marker { color: var(--neutral-color); }
.ck-40d9aa .ck-77b045 { display: flex; }
.ck-40d9aa .ck-77b045 .ck-7016ac { flex: 1 1 48px; }
.ck-4499d1 { margin-top: 48px; margin-bottom: 0; }
.ck-9bb6ed {
    position: relative;
    display: grid;
    --res-w: 340px;
    --canal-h: calc(var(--res-w) / 15);
    grid-template-columns: var(--res-w) minmax(80px, 1fr) minmax(0, 2.2fr);
    align-items: center;
    padding: 32px;
    background: var(--base-200);
    border: var(--ink-rule);
}
.ck-604c91 { position: relative; width: var(--res-w); color: var(--primary-color); }
.ck-604c91 svg { width: 100%; height: auto; }
.ck-604c91 .ck-932504 { color: var(--base-100); stroke-opacity: .85; }
.ck-003f03 { display: none; }
.ck-ad6917 { position: absolute; left: 12%; width: 64%; top: 50%; transform: translateY(-50%); text-align: center; color: var(--on-secondary-color, #111b1f); font: 600 1rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; overflow-wrap: break-word; }
.ck-6bdf28 { position: relative; z-index: 2; height: var(--canal-h); margin-right: -1px; }
.ck-6bdf28 .ck-72be43 { height: var(--canal-h); }
.ck-6bdf28 .ck-0738b0 { position: absolute; left: 50%; top: calc(var(--canal-h) / 2 - 73px); width: 88px; translate: -50% 0; }
.ck-1a6aff { position: relative; display: grid; grid-auto-rows: 1fr; gap: 14px; padding-left: 16px; counter-reset: ch; }
.ck-1a6aff::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 16px; border-inline: var(--bank); background: var(--wash); }
.ch { position: relative; display: grid; grid-template-columns: minmax(64px, .8fr) minmax(0, 2fr); align-items: center; counter-increment: ch; }
.ck-499ef0 { position: relative; height: 16px; margin-left: -1px; }
.ck-499ef0 .ck-72be43 { height: 16px; }
.ck-499ef0 .ck-0738b0 { position: absolute; left: 20%; top: -23px; width: 36px; }
.ck-499ef0 .ck-2738c6 { position: absolute; left: 52%; top: -30px; }
.ck-2738c6.cn::before { content: "C-" counter(ch); }
.ck-b61a7c { display: flex; align-items: stretch; min-height: 76px; margin: 4px 4px 4px 0; background: var(--base-100); border: var(--ink-rule); outline: 1px solid var(--primary-color); outline-offset: 3px; border-radius: var(--radius); }
.ck-b61a7c::before, .ck-b61a7c::after { content: ""; flex: 0 0 14%; background: repeating-linear-gradient(0deg, var(--base-300) 0 1px, transparent 1px 6px); }
.ck-8aae74 { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px 12px; text-align: center; }
.ck-71c750 { font: 600 1rem/1.15 var(--font-heading); text-transform: uppercase; letter-spacing: .06em; color: var(--primary-color); overflow-wrap: break-word; max-width: 100%; }
.ck-73b433 { margin-top: 4px; font: 400 .8125rem/1.4 var(--font-body); color: var(--text-color); }
.ck-de11b1 { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.ck-de11b1 .lm { flex: none; width: 14px; }
.ck-de11b1 .ck-329364 { flex: none; white-space: nowrap; }
.ck-de11b1 .ck-403dd1 { font: italic 400 var(--fs-fine)/1.5 var(--font-body); color: var(--text-color); }

/* hero-b: gate elevation */
.ck-57a51e { padding-top: 56px; padding-bottom: calc(var(--section-y) * .6); }
.ck-a48bb4 { row-gap: 0; }
.ck-a48bb4 .ck-2432f1 { grid-column: 4 / span 6; grid-row: 1; display: flex; flex-direction: column; align-items: center; }
.ck-9814d8 { position: relative; width: 112px; color: var(--primary-color); }
.ck-9814d8 .ck-1d4c34 { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-color); translate: -50% -50%; }
.ck-a54779 { display: block; width: 2px; height: 40px; background: var(--primary-color); }
.ck-7d327a { grid-column: 4 / span 6; grid-row: 2; position: relative; isolation: isolate; padding: 24px 28px; background: var(--base-100); border: 2px solid var(--primary-color); border-radius: var(--radius); }
.ck-7d327a::before, .ck-7d327a::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--base-300); z-index: -1; }
.ck-7d327a::before { top: 33%; }
.ck-7d327a::after { top: 66%; }
.ck-7d327a h1 { font-size: clamp(2rem, 4.6vw, 4.2rem); }
.ck-3a038f { grid-row: 2 / span 2; background: var(--base-300); border: var(--ink-rule); border-top: 2px solid var(--primary-color); }
.ck-4c7db0 { grid-column: 2 / span 2; }
.ck-923993 { grid-column: 10 / span 2; }
.ck-daab52 { grid-column: 4 / span 6; grid-row: 3; }
.ck-daab52 img { aspect-ratio: 16 / 10; }
.ck-44e907 { position: relative; margin-top: 0; border-top: var(--ink-rule); }
.ck-44e907 .lm { position: absolute; left: 0; top: -17px; width: 32px; }
.ck-10de07 { grid-column: 3 / span 7; padding-top: 40px; }
.ck-10de07 .ck-833fc2 { margin-bottom: 16px; }

/* site photograph in its mount */
.ck-5c30a9 { margin: 0; }
.ck-5c30a9 .ck-c6cd77 { position: relative; padding: 10px; background: var(--base-100); border: 1px solid var(--primary-color); }
.ck-5c30a9 .ck-c6cd77::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 10px; height: 6px; background: var(--wash); }
.ck-5c30a9 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.72) contrast(1.06) brightness(var(--photo-b, 1.02)) sepia(.08); }
.ck-b0aad9 img { aspect-ratio: 16 / 10; }
.ck-d9a96e img { aspect-ratio: 3 / 4; }
.ck-5c30a9 figcaption { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.ck-5c30a9 figcaption .lm { width: 14px; }
.ck-db7abb { flex: none; padding: 2px 8px; border: 1px solid var(--primary-color); }
.ck-403dd1 { font: italic 400 var(--fs-fine)/1.5 var(--font-body); }

/* divide-a: channel register */
.ck-10fa47 { position: relative; display: grid; grid-auto-rows: 1fr; gap: 16px; counter-reset: ch; }
.ck-10fa47::before { content: ""; position: absolute; left: 0; top: -24px; bottom: 0; width: 16px; border-inline: var(--bank); background: var(--wash); }
.ck-d102b9 { display: grid; grid-template-columns: minmax(120px, 2fr) minmax(0, 10fr); align-items: center; counter-increment: ch; }
.ck-29376f { position: relative; align-self: stretch; }
.ck-29376f .ck-72be43 { position: absolute; left: 15px; right: 0; top: 50%; margin-top: -8px; }
.ck-29376f .ck-0738b0 { position: absolute; left: 30%; top: calc(50% - 24px); width: 28px; }
.ck-29376f .ck-2738c6 { position: absolute; left: 58%; top: calc(50% - 38px); }
.ck-e92caf { display: grid; grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) minmax(150px, 220px); margin: 4px; background: var(--base-100); border: var(--ink-rule); outline: 1px solid var(--primary-color); outline-offset: 3px; border-radius: var(--radius); }
.ck-e92caf > * { padding: 18px 20px; min-width: 0; }
.ck-7c2efc { display: flex; align-items: center; gap: 10px; font: 700 1.15rem/1.2 var(--font-heading); text-transform: uppercase; letter-spacing: .04em; }
.ck-cf0d7d { display: flex; flex-direction: column; justify-content: center; border-left: var(--ink-rule); font-size: var(--fs-fine); line-height: 1.6; }
.ck-e1f0e7 { display: flex; flex-direction: column; justify-content: center; border-left: var(--ink-rule); font-size: var(--fs-fine); line-height: 1.5; }
.ck-e1f0e7 .ck-329364 { display: block; margin-bottom: 4px; }
/* inflow / opens are guarded: when one drops out, the cell before the gap takes its track */
.ck-e92caf:where(:not(:has(.ck-e1f0e7))) > .ck-cf0d7d, .ck-e92caf:where(:not(:has(.ck-cf0d7d))) > .ck-e1f0e7 { grid-column: span 2; }

/* divide-b: distribution schedule */
.ck-86b21d { position: relative; overflow-x: auto; }
.ck-1ca5f9 { width: 100%; border-collapse: collapse; counter-reset: ch; }
.ck-1ca5f9 th { padding: 0 16px 12px; text-align: left; border-bottom: 2px solid var(--primary-color); }
.ck-1ca5f9 th:first-child { padding-left: 0; }
.ck-1ca5f9 td { padding: 18px 16px; vertical-align: top; border-bottom: var(--rule); font-size: var(--fs-fine); line-height: 1.6; }
.ck-1ca5f9 td:first-child { padding-left: 0; width: 120px; }
.ck-1ca5f9 tbody tr { counter-increment: ch; }
.ck-1ca5f9 .cn::before { content: "C-" counter(ch); }
.ck-1ca5f9 .ck-6fc65c { display: flex; align-items: center; gap: 10px; font: 700 1.1rem/1.25 var(--font-heading); text-transform: uppercase; letter-spacing: .04em; color: var(--primary-color); }
.ck-1ca5f9 .ck-ade14a { display: none; }
.ck-407384 { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ck-407384 .lm { width: 24px; }

/* course: four gates on one canal */
.ck-e6a2be { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: gate; }
.ck-e6a2be::before { content: ""; position: absolute; left: calc(-1 * var(--pad-x)); right: calc(-1 * var(--pad-x)); top: 101px; height: 28px; border-block: var(--bank); background: var(--wash); }
.ck-0e3f8f { position: relative; z-index: 1; counter-increment: gate; text-align: center; }
.ck-52561d { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ck-52561d .ck-0738b0 { width: 96px; }
.ck-045aab { min-width: 34px; text-align: center; }
.ck-045aab::before { content: counter(gate); }
.ck-136f0e { margin-top: 28px; padding: 0 20px; }
.ck-0e3f8f + .ck-0e3f8f .ck-136f0e { border-left: var(--rule); }
.ck-136f0e h3 { font-weight: 700; font-size: 1.35rem; text-transform: uppercase; letter-spacing: .04em; }
.ck-136f0e p { margin: 10px auto 0; max-width: 30ch; font-size: var(--fs-fine); line-height: 1.6; }
.ck-136f0e .ck-329364 { margin-top: 12px; }
.ck-bbbcbd { grid-template-columns: minmax(0, 1fr); row-gap: 32px; max-width: 860px; }
.ck-bbbcbd::before { left: 24px; right: auto; top: 0; bottom: 0; width: 16px; height: auto; border-block: 0; border-inline: var(--bank); }
.ck-bbbcbd .ck-0e3f8f { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 24px; align-items: start; text-align: left; }
.ck-bbbcbd .ck-52561d .ck-0738b0 { width: 64px; }
.ck-bbbcbd .ck-136f0e { margin-top: 0; padding: 4px 0 0; border-left: 0; }
.ck-bbbcbd .ck-136f0e p { margin-left: 0; max-width: var(--measure); }

/* schedule: gate-opening times */
.ck-b43811 { border: var(--ink-rule); background: var(--base-100); }
.ck-c595bb { display: grid; grid-template-columns: 200px minmax(150px, .9fr) minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.ck-c595bb + .ck-c595bb { border-top: var(--ink-rule); }
.ck-c595bb > * { padding: 16px 20px; min-width: 0; }
.ck-c595bb > * + * { border-left: var(--ink-rule); }
.ck-73cfe6 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.ck-668631 { position: relative; flex: none; width: 88px; height: 56px; }
.ck-668631 .ck-72be43 { position: absolute; left: 0; right: 0; top: 33px; height: 12px; }
.ck-668631 .ck-c9cfb9 { position: absolute; left: 18px; top: -6px; width: 52px; }
.ck-c9cfb9 .ck-ad2e8d { display: none; }
.ck-c9cfb9[data-state="closed"] .ck-167f07 { display: none; }
.ck-c9cfb9[data-state="closed"] .ck-ad2e8d { display: block; }
.ck-01e838 { color: var(--primary-color); overflow-wrap: normal; }
.ck-966a25 { display: flex; flex-direction: column; justify-content: center; font: 700 1.2rem/1.2 var(--font-heading); text-transform: uppercase; letter-spacing: .04em; }
.ck-6249e7, .ck-701ce1 { display: flex; flex-direction: column; justify-content: center; font-size: var(--fs-fine); line-height: 1.55; }
.ck-701ce1 .ck-329364 { display: block; }
.ck-8cafee { display: block; margin-top: 4px; font-style: italic; color: var(--neutral-color); }
/* trigger is guarded: without it the run name takes the free track */
.ck-c595bb:where(:not(:has(.ck-6249e7))) > .ck-966a25 { grid-column: span 2; }
.ck-507d4d { margin-top: 24px; }
.ck-c9cfb9 > span { display: block; }
.ck-ee464e { max-width: none; }
.ck-ee5c35 .ck-c595bb { grid-template-columns: 160px minmax(0, .8fr) minmax(0, 1fr); }
.ck-ee5c35 .ck-73cfe6 { grid-row: 1 / span 2; }
.ck-ee5c35 .ck-c595bb > .ck-701ce1 { grid-column: 2 / -1; border-top: var(--ink-rule); }

/* ruled rows */
.ck-4cf856 { border-top: var(--ink-rule); }
.row { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; column-gap: 32px; padding: 24px 0; border-bottom: var(--rule); }
.row > * { min-width: 0; }
.ck-840665 { display: flex; align-items: flex-start; gap: 10px; color: var(--primary-color); }
.ck-840665 .kw { margin-top: 2px; }
.ck-840665 .ck-0738b0 { flex: none; width: 32px; margin-top: -6px; }
.ck-840665 .lm { margin-top: 6px; }
.ck-a75a19 p + p, .ck-a75a19 p + ul, .ck-a75a19 h3 + p { margin-top: 8px; }
.ck-a75a19 h3 a { color: inherit; text-decoration: none; }
.ck-a75a19 h3 a:hover { text-decoration: underline; text-decoration-color: var(--accent-color); }
.ck-7872f7 { min-width: 160px; max-width: 260px; padding-left: 20px; border-left: var(--rule); font-size: var(--fs-fine); line-height: 1.5; }
.ck-7872f7 .ck-329364 { display: block; margin-bottom: 4px; }
.ck-7872f7 .ck-1bc9a8 { font: 600 1rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .06em; color: var(--primary-color); }
.ck-e8fd57 > .row:nth-child(n+4) { display: none; }
.ck-c013d2 > .row { grid-template-columns: 220px minmax(0, 1fr) 240px; }
.ck-c013d2 .ck-7872f7 { min-width: 0; max-width: none; }
.ck-5fdaca { counter-reset: q; }
.ck-5fdaca .row { counter-increment: q; }
.ck-662f4b::before { content: "Q." counter(q, decimal-leading-zero); }
.eg { font-style: italic; color: var(--neutral-color); font-size: var(--fs-fine); }
.ck-e8305d { margin-top: 12px; }
.ck-e8305d li { position: relative; padding-left: 22px; font-size: var(--fs-fine); line-height: 1.6; }
.ck-e8305d li + li { margin-top: 4px; }
.ck-e8305d li::before { content: ""; position: absolute; left: 0; top: .8em; width: 10px; height: 1px; background: var(--primary-color); }
.ck-77bd58 { width: 160px; }
.ck-77bd58 .ck-c6cd77::after { display: none; }
.ck-c8d8ff { margin-top: 40px; max-width: 760px; padding: 18px 20px; border: var(--ink-rule); border-radius: var(--radius); background: var(--base-100); }
.ck-c8d8ff .ck-329364 { display: block; padding-bottom: 6px; margin-bottom: 10px; border-bottom: var(--rule); }
.ck-c8d8ff p { font-size: var(--fs-fine); line-height: 1.6; }
.ck-c8d8ff h3 { font-size: 1.05rem; }
.ck-c8d8ff h3 + p { margin-top: 4px; }
.ck-c8d8ff p + h3 { margin-top: 16px; }

/* title-block page head */
.ck-624a10 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; padding: 48px 0; border-bottom: var(--ink-rule); }
.ck-4c15e5 { white-space: normal; display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--primary-color); }
.ck-d786c6 h1 { font-size: var(--fs-h1-inner); }
.ck-d786c6 .ck-833fc2 { margin-top: 20px; max-width: 46ch; }
.ck-39942a { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: var(--ink-rule); border-left: var(--ink-rule); border-radius: var(--radius); }
.ck-39942a > div { min-width: 0; padding: 14px 18px; border-right: var(--ink-rule); border-bottom: var(--ink-rule); }
.ck-39942a dt { margin-bottom: 4px; }
.ck-39942a dd { margin: 0; font-size: var(--fs-fine); line-height: 1.5; overflow-wrap: break-word; }
.ck-e28ebb { grid-template-columns: minmax(0, 1fr); width: max-content; max-width: 100%; }

/* inner reading layout */
.ck-fdbb76 { align-items: start; }
.ck-4f3fdf { grid-column: 1 / span 2; position: sticky; top: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ck-4f3fdf .lm { width: 24px; }
.ck-eaf0df { display: block; width: 1px; height: 64px; margin-left: 11px; background: var(--primary-color); }
.ck-dc28fb { grid-column: 3 / span 7; max-width: var(--measure); }
.ck-ba62b0 { grid-column: 3 / -1; max-width: none; }
.ck-36aff2 { grid-column: 10 / span 3; }
.ck-36aff2 .ck-c8d8ff { margin-top: 0; }
.ck-46efb8 { margin-bottom: 24px; padding-bottom: 10px; border-bottom: var(--ink-rule); font-size: 1.5rem; }
.ck-46efb8 .lm { width: 18px; margin-right: 12px; vertical-align: middle; }
:where(.ck-702f42, .ck-46713b, .ck-4c15e5, .ck-7c2efc, .ck-840665, .ck-6fc65c, .ck-765b80, .ck-f1b6bd li, .ck-a1d955, .ck-de11b1, .ck-73cfe6) > * { min-width: 0; }
.ck-a1d955 { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 20px 0 28px; }
.ck-1ddcc1 { font-size: 1rem; line-height: 1.75; }
.ck-1ddcc1 > * + * { margin-top: 1em; }
.ck-1ddcc1 h2 { margin-top: 1.6em; padding-bottom: 8px; border-bottom: var(--ink-rule); font-size: 1.5rem; }
.ck-1ddcc1 h3 { margin-top: 1.3em; }
.ck-1ddcc1 ul, .ck-1ddcc1 ol { padding-left: 1.3em; list-style: disc; }
.ck-1ddcc1 ol { list-style: decimal; }
.ck-1ddcc1 li + li { margin-top: .35em; }
.ck-1ddcc1 a { overflow-wrap: break-word; }
.ck-5c30a9 + .ck-1ddcc1 { margin-top: 32px; }
.ck-94110c { display: flex; flex-wrap: wrap; gap: 8px 40px; margin-top: 32px; }
.ck-d98002 { margin-top: 72px; }
.ck-b0aebc { width: 40px; margin-right: auto; }
.ck-4f9513 { margin-top: 24px; font-size: var(--fs-fine); font-style: italic; color: var(--neutral-color); }

/* guides list */
.ck-bf72e9 { margin-top: calc(var(--section-y) * -.5); }
.ck-bf289d { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; column-gap: 32px; padding: 24px 0; border-bottom: var(--rule); }
.ck-bf289d > * { min-width: 0; }
.ck-bf289d .ck-5c30a9 { display: none; }
.ck-bf289d:first-child { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); padding: 32px 0; }
.ck-bf289d:first-child .ck-5c30a9 { display: block; grid-column: 1 / span 7; grid-row: 1 / span 3; }
.ck-bf289d:first-child .ck-2ecc32, .ck-bf289d:first-child .ck-df0496, .ck-bf289d:first-child .ck-4c4948 { grid-column: 8 / span 5; }
.ck-bf289d:first-child .ck-df0496 h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.ck-df0496 h3 a { color: inherit; text-decoration: none; }
.ck-df0496 h3 a:hover { text-decoration: underline; text-decoration-color: var(--accent-color); }
.ck-df0496 p { margin-top: 8px; font-size: var(--fs-fine); line-height: 1.6; }

/* reconciliation column key */
.ck-ea5a0e { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); border-top: var(--ink-rule); border-left: var(--ink-rule); }
.ck-ea5a0e > li { min-width: 0; border-right: var(--ink-rule); border-bottom: var(--ink-rule); }
.ck-ea5a0e .ck-fca3e4 { padding: 14px 16px; border-bottom: var(--ink-rule); background: var(--base-200); color: var(--on-base-200, var(--text-color)); font: 600 .9375rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; overflow-wrap: break-word; }
.ck-ea5a0e .ck-14bb2d { padding: 14px 16px; font-size: var(--fs-fine); line-height: 1.55; }

/* important strip */
.ck-2aa22e { border-block: var(--ink-rule); background: var(--base-100); }
.ck-765b80 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding-block: 16px; }
.ck-765b80 .ck-329364 { color: var(--primary-color); }
.ck-baca2a { flex: 1 1 420px; min-width: 0; font-size: var(--fs-fine); line-height: 1.55; }
.ck-765b80 .ck-77b045 { font-size: var(--fs-fine); }

/* cta-a: request sheet */
.ck-d2d871 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); background: var(--base-200); color: var(--on-base-200, var(--text-color)); border-top: 2px solid var(--primary-color); border-left: 2px solid var(--primary-color); outline: 0; border-radius: var(--radius); }
.ck-d2d871 > * { min-width: 0; border-right: var(--ink-rule); border-bottom: var(--ink-rule); }
.ck-904d67 { grid-column: span 4; padding: 12px 18px; }
.ck-904d67:nth-child(3) { border-right: 2px solid var(--primary-color); }
.ck-1ceb77 { display: block; margin-top: 2px; font: 600 1rem/1.3 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; color: var(--primary-color); overflow-wrap: break-word; }
.ck-721648 { grid-column: 1 / -1; padding: 20px 18px 28px; border-right: 2px solid var(--primary-color); }
.ck-862774 { font: 400 var(--fs-lead)/1.5 var(--font-body); color: var(--primary-color); }
.ck-721648 .ck-50dbcb { margin-top: 6px; max-width: 70ch; }
.ck-fbd50d { grid-column: span 3; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 14px 18px 18px; }
.ck-fbd50d .ck-4bf1ec { text-transform: none; letter-spacing: .02em; font: 400 .8125rem/1.3 var(--font-body); }
.ck-fbd50d input, .ck-fbd50d textarea { width: 100%; height: 44px; padding: 6px 0; border: 0; border-bottom: 1px solid var(--primary-color); border-radius: 0; background: transparent; color: var(--text-color); font: 400 var(--fs-fine)/1.4 var(--font-body); }
.ck-fbd50d textarea { height: 120px; resize: vertical; }
.ck-fbd50d input:focus, .ck-fbd50d textarea:focus { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.ck-d972e6 { grid-column: span 12; display: flex; align-items: center; justify-content: flex-end; padding: 14px 18px; border-right: 2px solid var(--primary-color); border-bottom: 2px solid var(--primary-color); }
.ck-d2d871 .ck-fbd50d:nth-of-type(4) { border-right: 2px solid var(--primary-color); }
.ck-6c1683 { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 24px; border: 0; border-radius: var(--radius); background: var(--accent-color); color: var(--on-accent-color, #fff); font: 600 .9375rem/1.2 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.ck-6c1683:hover { filter: brightness(1.08); }
.ck-f5d9ce .ck-fbd50d { grid-column: 1 / -1; border-right: 2px solid var(--primary-color); }

/* cta-b: headrace band */
.ck-00f58b { position: relative; padding: 52px 0 48px; background: var(--primary-color); color: var(--on-primary-color, #eef0ea); }
.ck-00f58b::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; border-block: 1px solid var(--on-primary-color, #eef0ea); background: var(--wash); }
.ck-fdb2b0 { grid-column: 1 / span 5; }
.ck-fdb2b0 .lm { width: 24px; margin-bottom: 14px; color: var(--on-primary-color, #eef0ea); }
.ck-fdb2b0 h2 { color: var(--on-primary-color, #eef0ea); font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ck-fdb2b0 p { margin-top: 12px; font-size: var(--fs-fine); line-height: 1.6; }
.ck-6f356b { grid-column: 6 / span 7; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.ck-fac398 { flex: 1 1 180px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ck-fac398 span { font: 400 .8125rem/1.3 var(--font-body); color: var(--on-primary-color, #eef0ea); }
.ck-fac398 input { width: 100%; height: 48px; padding: 0 14px; border: 0; border-radius: var(--radius); background: var(--base-100); color: var(--text-color); font: 400 var(--fs-fine)/1.4 var(--font-body); }
.ck-8a6098 { flex: none; position: relative; width: 1px; height: 28px; margin-bottom: 10px; background: var(--on-primary-color, #eef0ea); }
.ck-8a6098::after { content: ""; position: absolute; left: -3px; top: -6px; width: 7px; height: 7px; background: var(--on-primary-color, #eef0ea); }
.ck-6f356b .ck-6c1683 { flex: 0 0 auto; }

/* footer: the drawing title block */
.ck-060569 {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--rule-w);
    width: min(var(--maxw), 100% - 2 * var(--pad-x));
    margin: 48px auto 40px;
    background: var(--primary-color);
    border: var(--ink-rule);
}
.ck-060569 > * { min-width: 0; margin: 0; padding: 20px 24px; background: var(--base-100); color: var(--text-color); }
.ck-060569 .ck-4bf1ec { display: block; margin-bottom: 10px; }
.ck-fae418 { grid-column: 1 / span 7; grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; background: var(--primary-color); color: var(--on-primary-color, #eef0ea); }
.ck-060569 .ck-fae418 { background: var(--primary-color); color: var(--on-primary-color, #eef0ea); }
.ck-fae418 .ck-4bf1ec { color: var(--on-primary-color, #eef0ea); }
.ck-fae418 .hw { width: 26px; color: var(--on-primary-color, #eef0ea); }
.ck-cc97e4 { max-width: 100%; font: 900 clamp(3rem, 8vw, 8rem)/.9 var(--font-heading); text-transform: uppercase; letter-spacing: .04em; overflow-wrap: break-word; }
body:has(.ck-00f58b) .ck-060569 .ck-fae418 { background: var(--base-200); color: var(--primary-color); }
body:has(.ck-00f58b) .ck-fae418 .ck-4bf1ec, body:has(.ck-00f58b) .ck-fae418 .hw { color: var(--primary-color); }
.ck-f1b6bd { grid-column: 8 / span 5; grid-row: 1; }
.ck-f1b6bd ol { columns: 2; column-gap: 24px; }
.ck-f1b6bd li { display: flex; align-items: baseline; gap: 10px; break-inside: avoid; }
.ck-f1b6bd a { display: inline-flex; align-items: center; min-height: 32px; color: var(--text-color); text-decoration: none; font-size: var(--fs-fine); line-height: 1.35; }
.ck-f1b6bd a:hover { color: var(--primary-color); text-decoration: underline; }
.ck-cfcc89 { grid-column: 8 / span 3; grid-row: 2; font-size: var(--fs-fine); line-height: 1.5; }
.ck-cfcc89 p + p { margin-top: 10px; }
.ck-cfcc89 .ck-329364 { display: block; }
.ck-cfcc89 a { overflow-wrap: break-word; }
.ck-85ca9c { grid-column: 11 / span 2; grid-row: 2; font-size: var(--fs-fine); line-height: 1.5; }
.ck-54b53b { grid-column: 1 / span 7; grid-row: 3; font-size: var(--fs-fine); line-height: 1.5; }
.ck-54b53b .ck-e5a6d1 { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.ck-54b53b .ck-e5a6d1 a { display: inline-flex; align-items: center; min-height: 32px; color: var(--text-color); }
.ck-4b65c3 { grid-column: 8 / span 5; grid-row: 3; font: 600 .9375rem/1.4 var(--font-heading); text-transform: uppercase; letter-spacing: .08em; color: var(--primary-color); }
/* VerticalDisclaimerStage's default (1100px, centred, 75%) runs ahead of this: the line is a full-width last
   row of the title block, left like the revision cell, at full strength (neutral on base-100 is >= 4.9:1). */
.ck-060569 .ck-68407d { grid-column: 1 / -1; max-width: none; padding: 16px 24px; text-align: left; opacity: 1; font: 400 var(--fs-fine)/1.6 var(--font-body); color: var(--neutral-color); }

/* contact, thanks, 404 */
.ck-d05a71 { row-gap: 32px; }
.ck-0f6137 { grid-column: 1 / span 7; }
.ck-dfd1d6 { grid-column: 9 / span 4; }
.ck-dfd1d6 .ck-39942a { grid-template-columns: minmax(0, 1fr); }
.ck-dfd1d6 a { overflow-wrap: break-word; }
.ck-d0ff52 { display: flex; flex-direction: column; align-items: center; padding: 72px 0 96px; text-align: center; }
.ck-963b44 { position: relative; width: min(420px, 100%); height: 170px; margin-bottom: 40px; }
.ck-963b44 .ck-72be43 { position: absolute; left: 0; right: 0; top: 108px; height: 22px; }
.ck-963b44 .ck-0738b0 { position: absolute; left: 50%; top: 0; width: 120px; translate: -50% 0; }
.ck-4970e6 { background: transparent; }
.ck-963b44 .lm { position: absolute; left: 50%; top: 142px; width: 28px; translate: -50% 0; }
.ck-d0ff52 h1 { font-size: var(--fs-h1-inner); max-width: 18ch; }
.ck-d0ff52 .ck-833fc2 { margin-top: 20px; max-width: 52ch; }
.ck-8f7817 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; margin-top: 28px; }
.ck-d0ff52 .ck-39942a { margin: 0 auto 32px; }

/* Cyrillic and Vietnamese: the display face has no glyphs, switch to the body face */
:is(:lang(ru), :lang(uk), :lang(bg), :lang(sr), :lang(mk), :lang(be), :lang(kk), :lang(vi)) :is(h1, h2, h3, .ck-bcb009, .ck-cc97e4, .ck-dfb27a a, .ck-c72592, .ck-329364, .ck-4bf1ec, .ck-1ceb77, .ck-2738c6, .ck-71c750, .ck-ad6917, .ck-7c2efc, .ck-966a25, .ck-7872f7 .ck-1bc9a8, .ck-fca3e4, .ck-6c1683, .ck-4b65c3) {
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: .01em;
}
:is(:lang(ru), :lang(uk), :lang(bg), :lang(sr), :lang(mk), :lang(be), :lang(kk), :lang(vi)) h1 { font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1.04; }
:is(:lang(ru), :lang(uk), :lang(bg), :lang(sr), :lang(mk), :lang(be), :lang(kk), :lang(vi)) h2 { font-size: clamp(1.55rem, 3vw, 2.4rem); }

@media (max-width: 1200px) {
    :root { --pad-x: 32px; --gutter: 20px; }
    .ck-9bb6ed { --res-w: 280px; }
    .ck-0cf3f2 { display: none; }
    .ck-dfb27a .ck-eefcc5 { display: list-item; }
    .ck-dfb27a li { padding: 0 12px; }
    .ck-0fb813 { gap: 16px; }
    .ck-b7d8ec { grid-column: 1 / span 7; }
    .ck-40d9aa { grid-column: 8 / span 5; }
    .ck-c595bb { grid-template-columns: 170px minmax(130px, .8fr) minmax(0, 1fr) minmax(0, 1fr); }
    .ck-fbd50d { grid-column: span 6; }
    .ck-d2d871 .ck-fbd50d:nth-of-type(2), .ck-d2d871 .ck-fbd50d:nth-of-type(4) { border-right: 2px solid var(--primary-color); }
    .ck-fdb2b0 { grid-column: 1 / -1; margin-bottom: 24px; }
    .ck-6f356b { grid-column: 1 / -1; }
    .ck-dc28fb { grid-column: 3 / -1; }
    .ck-36aff2 { grid-column: 3 / -1; margin-top: 32px; }
    .ck-e92caf { grid-template-columns: minmax(140px, 190px) minmax(0, 1fr) minmax(130px, 190px); }
}
@media (max-width: 1024px) {
    .ck-9bb6ed { --res-w: 220px; padding: 24px; }
    .ck-ad6917 { font-size: .8125rem; }
    .ck-624a10 { grid-template-columns: minmax(0, 1fr); }
    .ck-39942a { max-width: 640px; }
    .ck-c595bb { grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr); }
    .ck-701ce1 { grid-column: 2 / -1; border-top: var(--ink-rule); }
    .ck-c595bb > .ck-701ce1 { border-left: var(--ink-rule); }
    .ck-73cfe6 { grid-row: 1 / span 2; }
    .ck-8b513d { grid-column: 2 / span 6; }
    .ck-048155 { grid-column: 8 / span 5; }
    .ck-0f6137 { grid-column: 1 / -1; }
    .ck-dfd1d6 { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
    .ck-dfb27a a { font-size: .75rem; letter-spacing: .08em; }
    .ck-dfb27a li { padding: 0 9px; }
}
@media (max-width: 768px) {
    :root { --section-y: calc(var(--spacing) * 3); }
    .ck-0fb813 { min-height: 64px; }
    .ck-bcb009 { font-size: 1.25rem; }
    .ck-dfb27a li { padding: 0; }
    .ck-dfb27a li + li::before, .ck-dfb27a li + li::after { display: none; }
    .ck-dfb27a a { font-size: .875rem; }
    .ck-47ee01 { grid-template-columns: 1fr; }
    .ck-47ee01 > * { grid-column: 1 / -1; }
    .ck-5d2c98.ck-47ee01 { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; margin-bottom: 32px; }
    .ck-5d2c98 > .ck-905ead { grid-column: 1; align-self: start; width: 28px; margin: 6px 0 0; }
    .ck-5d2c98 > .ck-8b513d, .ck-5d2c98 > .ck-8b513d:last-child { grid-column: 2; }
    .ck-5d2c98 > .ck-048155 { grid-column: 1 / -1; grid-row: 2; margin-top: 16px; padding: 12px 0 0; border-left: 0; border-top: var(--rule); }
    .ck-ca12c5, .ck-57a51e { padding-top: 36px; }
    .ck-40d9aa { margin-top: 28px; padding: 16px 0 0; border-left: 0; border-top: var(--rule); }
    .ck-4499d1 { margin-top: 32px; }
    .ck-9bb6ed { --canal-h: 16px; display: block; padding: 20px 16px 24px 0; }
    .ck-604c91 { width: min(240px, 72%); margin-left: 6px; overflow: hidden; }
    .ck-604c91 svg { width: 112%; max-width: none; }
    .ck-ad6917 { left: 22%; width: 58%; top: 52%; font-size: .8125rem; }
    .ck-604c91 .ck-c36caa { display: none; }
    .ck-604c91 .ck-003f03 { display: inline; }
    .ck-de11b1 .ck-21b7c8 { display: none; }
    .ck-6bdf28 { width: 16px; height: 72px; margin: -38px 0 0 36px; }
    .ck-6bdf28 .ck-72be43 { position: absolute; inset: 0; height: auto; border-block: 0; border-inline: var(--bank); }
    .ck-6bdf28 .ck-0738b0 { top: 22px; width: 44px; }
    .ck-1a6aff { padding-left: 52px; gap: 18px; padding-top: 26px; }
    .ck-1a6aff::before { left: 36px; }
    .ch { grid-template-columns: 40px minmax(0, 1fr); }
    .ck-499ef0 { margin-left: -16px; }
    .ck-499ef0 .ck-0738b0 { left: 20px; top: -16px; width: 28px; }
    .ck-499ef0 .ck-2738c6 { left: -14px; top: -30px; }
    .ck-b61a7c { min-height: 72px; }
    .ck-b61a7c::before, .ck-b61a7c::after { flex-basis: 10%; }
    .ck-a48bb4 { grid-template-columns: 14px minmax(0, 1fr) 14px; column-gap: 8px; }
    .ck-a48bb4 > .ck-2432f1, .ck-a48bb4 > .ck-7d327a, .ck-a48bb4 > .ck-daab52 { grid-column: 2; }
    .ck-a48bb4 > .ck-4c7db0 { grid-column: 1; }
    .ck-a48bb4 > .ck-923993 { grid-column: 3; }
    .ck-9814d8 { width: 72px; }
    .ck-a54779 { height: 24px; }
    .ck-7d327a { padding: 18px 16px; }
    .ck-7d327a h1 { font-size: clamp(1.9rem, 8.4vw, 2.6rem); }
    .ck-10de07 { padding-top: 28px; }
    .ck-10fa47::before { top: -16px; }
    .ck-d102b9 { grid-template-columns: 36px minmax(0, 1fr); }
    .ck-29376f .ck-72be43 { left: 15px; }
    .ck-29376f .ck-0738b0 { display: none; }
    .ck-29376f .ck-2738c6 { left: -2px; top: 8px; padding: 1px 6px; }
    .ck-e92caf { grid-template-columns: minmax(0, 1fr); margin-left: 6px; }
    .ck-e92caf > * { padding: 14px 16px; }
    .ck-7c2efc { padding-top: 16px; }
    .ck-cf0d7d, .ck-e1f0e7 { border-left: 0; border-top: var(--rule); }
    .ck-e92caf > .ck-cf0d7d, .ck-e92caf > .ck-e1f0e7 { grid-column: auto; }
    .ck-1ca5f9, .ck-1ca5f9 tbody, .ck-1ca5f9 tr, .ck-1ca5f9 td { display: block; width: 100%; }
    .ck-1ca5f9 thead { display: none; }
    .ck-1ca5f9 tr { padding: 14px 0; border-bottom: var(--ink-rule); }
    .ck-1ca5f9 td, .ck-1ca5f9 td:first-child { width: 100%; padding: 4px 0; border-bottom: 0; }
    .ck-1ca5f9 .ck-ade14a { display: block; }
    .ck-1ca5f9 td:empty { display: none; }
    .ck-e6a2be { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
    .ck-e6a2be::before { left: 24px; right: auto; top: 0; bottom: 0; width: 16px; height: auto; border-block: 0; border-inline: var(--bank); }
    .ck-0e3f8f { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 18px; align-items: start; text-align: left; }
    .ck-52561d .ck-0738b0 { width: 64px; }
    .ck-136f0e, .ck-0e3f8f + .ck-0e3f8f .ck-136f0e { margin-top: 0; padding: 4px 0 0; border-left: 0; }
    .ck-136f0e p { margin-left: 0; }
    .ck-c595bb { grid-template-columns: 112px minmax(0, 1fr); }
    .ck-c595bb > * { padding: 12px 14px; }
    .ck-73cfe6 { grid-row: 1 / span 3; flex-direction: column; align-items: flex-start; }
    .ck-668631 { width: 84px; }
    .ck-c595bb > .ck-966a25, .ck-c595bb > .ck-6249e7, .ck-c595bb > .ck-701ce1 { grid-column: 2; border-left: var(--ink-rule); }
    .ck-c595bb > .ck-6249e7, .ck-c595bb > .ck-701ce1 { border-top: 0; padding-top: 0; }
    .ck-ee5c35 .ck-c595bb { grid-template-columns: 112px minmax(0, 1fr); }
    .ck-ee5c35 .ck-73cfe6 { grid-row: 1 / span 3; }
    .ck-ee5c35 .ck-c595bb > .ck-701ce1 { grid-column: 2; border-top: 0; }
    .row, .ck-bf289d, .ck-c013d2 > .row { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
    .ck-7872f7 { min-width: 0; max-width: none; padding: 10px 0 0; border-left: 0; border-top: var(--rule); }
    .ck-bf289d:first-child { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
    .ck-bf289d:first-child .ck-5c30a9, .ck-bf289d:first-child .ck-2ecc32, .ck-bf289d:first-child .ck-df0496, .ck-bf289d:first-child .ck-4c4948 { grid-column: 1; grid-row: auto; }
    .ck-77bd58 { width: 120px; }
    .ck-624a10 { padding: 32px 0; gap: 24px; }
    .ck-4f3fdf { position: static; flex-direction: row; align-items: center; margin-bottom: 20px; }
    .ck-eaf0df { width: 48px; height: 1px; margin: 0; }
    .ck-dc28fb, .ck-36aff2, .ck-ba62b0 { grid-column: 1 / -1; max-width: none; }
    .ck-d2d871 { grid-template-columns: minmax(0, 1fr); }
    .ck-d2d871 > *, .ck-d2d871 .ck-fbd50d, .ck-904d67, .ck-d972e6 { grid-column: 1 / -1; border-right: 2px solid var(--primary-color); }
    .ck-904d67 { display: grid; grid-template-columns: minmax(84px, 30%) minmax(0, 1fr); align-items: baseline; gap: 10px; padding: 10px 16px; }
    .ck-1ceb77 { margin-top: 0; }
    .ck-fbd50d input { height: 52px; font-size: 16px; }
    .ck-fbd50d textarea { font-size: 16px; }
    .ck-d972e6 { padding: 16px; }
    .ck-d972e6 .ck-6c1683 { width: 100%; min-height: 52px; }
    .ck-6f356b { flex-direction: column; align-items: stretch; }
    .ck-fac398 { flex: none; }
    .ck-fac398 input { height: 52px; font-size: 16px; }
    .ck-8a6098 { display: none; }
    .ck-6f356b .ck-6c1683 { width: 100%; min-height: 52px; }
    .ck-060569 { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
    .ck-060569 > *, .ck-fae418, .ck-f1b6bd, .ck-cfcc89, .ck-85ca9c, .ck-54b53b, .ck-4b65c3 { grid-column: 1 / -1; grid-row: auto; }
    .ck-cc97e4 { font-size: clamp(2.6rem, 14vw, 4.5rem); }
    .ck-d0ff52 { padding: 48px 0 64px; }
    .ck-d0ff52 h1 { font-size: clamp(2rem, 9vw, 3rem); }
}
@media (max-width: 600px) {
    body::before { display: none; }
}
@media (max-width: 480px) {
    :root { --pad-x: 16px; --section-y: calc(var(--spacing) * 2.4); }
    .ck-702f42 { gap: 8px; }
    .ck-f1b6bd ol { column-gap: 14px; }
    .ck-060569 > *, .ck-060569 .ck-68407d { padding: 16px; }
    .ck-39942a > div { padding: 12px 14px; }
    .ck-963b44 { height: 150px; }
    .ck-963b44 .ck-0738b0 { width: 100px; }
    .ck-963b44 .ck-72be43 { top: 92px; }
    .ck-963b44 .lm { top: 124px; }
}
@media (max-width: 360px) {
    .ck-39942a { grid-template-columns: minmax(0, 1fr); }
}
:root {
    --primary-color: #3c4a1c;
    --secondary-color: #7fb0b8;
    --accent-color: #9a2f14;
    --on-primary-color: #ffffff;
    --on-secondary-color: #000000;
    --on-accent-color: #ffffff;
    --on-text-color: #ffffff;
    --on-surface: #000000;
    --on-base-100: #000000;
    --on-base-200: #000000;
    --on-base-300: #000000;
    --neutral-color: #6b5a40;
    --neutral: #6b5a40;
    --base-100: #ecdcc0;
    --base-200: #e1cca9;
    --base-300: #c4a87c;
    --surface: #e1cca9;
    --border-color: #c4a87c;
    --text-color: #22180c;
    --font-heading: 'Podkova', 'Helvetica Neue', Arial, sans-serif;
    --font-primary: 'Podkova', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 3px;
    --spacing: 26px;
    --shadow: none;
    --heading-tracking: 0.01em;
    --border-width: 2px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-primary-color: #ffffff;--on-secondary-color: #000000;--on-accent-color: #ffffff;--on-base-200: #000000;--on-text-color: #ffffff;--on-surface: #000000;--on-base-100: #000000;--on-base-300: #000000;}
/* field-book: variant-wide CSS rides in this header copy (the header is on every page and is not rotated;
   there is no variant stylesheet). The engineer's field book: Podkova slab in sentence case (the uppercase
   drawing lettering is dropped from display type; small labels keep their tracked caps), real 700 instead of
   the base's 900, and the 16px sheet border becomes a 3px binding line on the left edge only. Podkova covers
   Cyrillic and Vietnamese, so the base face swap is reset for those; it has no Greek, so :lang(el) switches
   display type to Noto Sans 700. */
:root { --h-transform: none; }
body::before { border: 0; border-left: 3px solid var(--primary-color); }
:is(.ck-bcb009, .ck-cc97e4, .ck-71c750, .ck-7c2efc, .ck-1ca5f9 .ck-6fc65c, .ck-136f0e h3, .ck-966a25, .ck-7872f7 .ck-1bc9a8, .ck-ea5a0e .ck-fca3e4, .ck-1ceb77, .ck-4b65c3, .ck-ad6917) { text-transform: none; letter-spacing: .01em; }
.ck-bcb009, .ck-cc97e4 { font-weight: 700; }
:is(:lang(ru), :lang(uk), :lang(bg), :lang(sr), :lang(mk), :lang(be), :lang(kk), :lang(vi)) :is(h1, h2, h3, .ck-bcb009, .ck-cc97e4, .ck-c72592, .ck-329364, .ck-4bf1ec, .ck-1ceb77, .ck-2738c6, .ck-71c750, .ck-ad6917, .ck-7c2efc, .ck-966a25, .ck-7872f7 .ck-1bc9a8, .ck-fca3e4, .ck-6c1683, .ck-4b65c3) {
    font-family: var(--font-heading);
}
:lang(el) :is(h1, h2, h3, .ck-bcb009, .ck-cc97e4, .ck-dfb27a a, .ck-c72592, .ck-329364, .ck-4bf1ec, .ck-1ceb77, .ck-2738c6, .ck-71c750, .ck-ad6917, .ck-7c2efc, .ck-966a25, .ck-7872f7 .ck-1bc9a8, .ck-fca3e4, .ck-6c1683, .ck-4b65c3) {
    font-family: var(--font-body);
    font-weight: 700;
}

/* the gauge-board header: two rows, a staff gauge beside the wordmark, the links in a ruled strip */
.ck-16d3d4.gb { border-top: 0; }
.ck-403c6c {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 24px;
    padding-block: 12px 24px;
}
.ck-403c6c > .ck-d123c0 { grid-column: 1; grid-row: 1; gap: 14px; }
.ck-403c6c > .ck-0cf3f2 { grid-column: 2; grid-row: 1; display: flex; margin-left: 0; padding-left: 0; border-left: 0; }
.ck-403c6c > .ck-dfb27a { grid-column: 1 / -1; grid-row: 2; margin-top: 12px; border-block: 1px solid var(--primary-color); }
.ck-403c6c .ck-dfb27a ul { flex-wrap: wrap; }
.ck-403c6c .ck-dfb27a li:first-child { padding-left: 0; }
.ck-403c6c .ck-dfb27a .ck-eefcc5 { display: none; }
.ck-403c6c .ck-dfb27a a { font-family: var(--font-body); font-weight: 700; text-transform: none; letter-spacing: .01em; font-size: .9375rem; }
.ck-65d045 {
    flex: none;
    width: 14px;
    height: 64px;
    border: 1px solid var(--primary-color);
    background:
        linear-gradient(var(--primary-color), var(--primary-color)) 0 0 / 2px 50% no-repeat,
        repeating-linear-gradient(180deg, var(--primary-color) 0 4px, transparent 4px 8px) 0 0 / 50% 50% no-repeat,
        linear-gradient(var(--primary-color), var(--primary-color)) 100% 100% / 2px 50% no-repeat,
        repeating-linear-gradient(180deg, var(--primary-color) 0 4px, transparent 4px 8px) 100% 100% / 50% 50% no-repeat,
        var(--base-100);
    pointer-events: none;
}
.ck-403c6c .ck-bcb009 { font-size: 1.75rem; line-height: 1.05; color: var(--primary-color); }
.ck-16d3d4.gb .ck-5d8241 { margin-top: 0; }
@media (max-width: 1200px) {
    .ck-403c6c > .ck-0cf3f2 { display: flex; }
    .ck-403c6c .ck-dfb27a .ck-eefcc5 { display: none; }
    .ck-403c6c .ck-dfb27a li { padding: 0 12px; }
}
@media (max-width: 900px) {
    .ck-65d045 { height: 40px; }
    .ck-403c6c .ck-bcb009 { font-size: 1.5rem; }
}
@media (max-width: 768px) {
    .ck-403c6c { padding-block: 8px 20px; }
    .ck-403c6c > .ck-0cf3f2 { display: none; }
    .ck-403c6c .ck-dfb27a .ck-eefcc5 { display: list-item; }
    .ck-403c6c > [data-wc-burger] { grid-column: 2; grid-row: 1; margin-left: 0; color: var(--primary-color); }
    .ck-403c6c > .ck-dfb27a { margin-top: 0; border-bottom: 0; }
    .ck-403c6c .ck-dfb27a li { padding: 0; }
    .ck-403c6c .ck-bcb009 { font-size: 1.3rem; }
}
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}