




*{box-sizing:border-box;margin:0;padding:0}
:host{--navy:#0b1a2e;--navy2:#0e2038;--ink:#0e2038;--body:#44566e;--mute:#6b7d93;--line:#dbe4ef;--line2:#e8eef5;--blue:#1a66e0;--blue2:#1a66e0;--sky:#a9cdfb;--tint:#f4f8fd}
:host,.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sheet{font-family:Inter,system-ui,sans-serif;color:var(--body);font-size:9.4pt;line-height:1.5;background:#fff}
.page{position:relative;width:210mm;height:297mm;overflow:hidden;page-break-after:always;break-after:page;background:#fff}
.page:last-child{page-break-after:auto;break-after:auto}
.mono{font-family:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.display{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.02em}
/* dark band with the site's horizon (v2.69): arc along the foot, key light upper right, indigo wash, dot matrix */
.band{position:relative;background:linear-gradient(160deg,#0e2038 0%,#0b1a2e 55%,#0b1a2e 100%);color:#fff;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(150% 60% at 50% 128%,transparent 67.4%,rgba(169,205,251,.62) 69.3%,rgba(90,157,255,.28) 70.9%,rgba(26,102,224,.1) 76%,transparent 88%),radial-gradient(150% 60% at 50% 128%,rgba(26,102,224,.3) 0%,rgba(13,58,134,.18) 55%,transparent 69.2%),radial-gradient(46% 70% at 88% 0%,rgba(26,102,224,.46) 0%,rgba(26,102,224,.13) 50%,transparent 72%),radial-gradient(40% 60% at 22% -12%,rgba(90,157,255,.22) 0%,transparent 70%)}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(169,205,251,.3) .35mm,transparent .5mm) 0 0/5.5mm 5.5mm;-webkit-mask-image:radial-gradient(42% 70% at 88% 12%,#000,rgba(0,0,0,.3) 50%,transparent 80%)}
.band > *{position:relative;z-index:1}
.logo{height:9.5mm;width:auto;display:block}
.kick{font-size:6.8pt;color:var(--sky)}
.chip{display:inline-flex;align-items:center;gap:2mm;border:1px solid rgba(169,205,251,.35);border-radius:99px;padding:1.3mm 3.2mm;font-size:6.4pt;color:#e3eeff;background:rgba(255,255,255,.05)}
.chip i{width:1.6mm;height:1.6mm;border-radius:50%;background:#5a9dff;box-shadow:none}
.foot{position:absolute;left:14mm;right:14mm;bottom:8mm;display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;font-size:6pt;color:var(--mute);border-top:1px solid var(--line);padding-top:2.6mm}
.foot .mono{font-size:5.8pt;letter-spacing:.1em}
.foot b{color:var(--ink);font-weight:600}

.band.g{height:90mm;padding:12mm 14mm 0}
.g .top{display:flex;justify-content:space-between;align-items:center}
.g .h1{font-size:27pt;line-height:1.02;font-weight:700;margin-top:10mm;max-width:150mm}
.g .sub{margin-top:4mm;font-size:10.5pt;color:#c9d8ea;max-width:140mm}
.stats{position:absolute;left:14mm;right:14mm;bottom:8mm;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:3mm}
.stat{border:1px solid rgba(169,205,251,.22);border-radius:3mm;padding:3.2mm 4mm;background:rgba(255,255,255,.05)}
.stat b{display:block;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:17pt;line-height:1;color:#fff;font-weight:700;letter-spacing:-.01em}
.stat span{display:block;margin-top:1.6mm;font-size:6pt;color:#a9cdfb}
..sheet{padding:7mm 14mm 0}
.sec{display:grid;grid-template-columns:50mm 1fr;gap:8mm;padding:3.8mm 0;border-bottom:1px solid var(--line)}
.sec:first-child{padding-top:0}
.sec .no{display:inline-block;font-size:6.6pt;color:var(--blue);background:#e8f1fe;border-radius:1.4mm;padding:1mm 2mm}
.sec h2{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:14pt;line-height:1.12;color:var(--ink);font-weight:700;letter-spacing:-.015em;margin-top:2.6mm}
.sec .cnt{margin-top:2.4mm;font-size:5.8pt;color:var(--mute)}
.sec ul{list-style:none}
.sec li{display:flex;gap:3mm;align-items:flex-start;padding:1.05mm 0;color:#1f3450;font-size:9.6pt;line-height:1.42;border-bottom:1px dashed var(--line2)}
.sec li:last-child{border-bottom:0}
.sec li i{flex:none;width:3.8mm;height:3.8mm;margin-top:.5mm;border:1.2px solid #8fb0d8;border-radius:1mm;background:#fff}
.note{margin:5mm 14mm 0;display:flex;gap:4mm;align-items:center;padding:4mm 5mm;border-radius:3mm;background:linear-gradient(90deg,#eef5ff,#f7fafe);border:1px solid #e3eeff}
.note .ico{flex:none;width:9mm;height:9mm;border-radius:2.4mm;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5a9dff,#1a66e0)}
.note .ico svg{width:5mm;height:5mm}
.note b{display:block;color:var(--ink);font-size:9.2pt}
.note span{font-size:8pt;color:var(--body)}
.cta{margin:4mm 14mm 0;display:flex;justify-content:space-between;align-items:center;gap:6mm;padding:5mm 6mm;border-radius:3mm;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 140% at 100% 0%,rgba(26,102,224,.45),transparent 70%)}
.cta > *{position:relative;z-index:1}
.cta strong{display:block;white-space:nowrap;font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:11.5pt;font-weight:700;letter-spacing:-.01em}
.cta a{color:#a9cdfb;text-decoration:none;font-size:8.6pt;font-weight:600}
.cta .ct{text-align:right;font-size:6.6pt;color:#c9d8ea;line-height:1.7}
.legal{margin:3.4mm 14mm 0;font-size:6pt;color:var(--mute);line-height:1.45}

.stats.n4{grid-template-columns:repeat(4,1fr)}
/* v2.57: in line with the intermediaries presentation - light plate with soft light behind the content, white
   cards with a hairline and soft shadow, blue numbered circles, the navy callout bar and the deck footer. */
.page{background:linear-gradient(160deg,#ffffff 0%,#fbfdff 55%,#f1f6fc 100%)}
.page::before{content:"";position:absolute;inset:0;background:radial-gradient(34% 30% at 100% 34%,rgba(26,102,224,.08),transparent 70%),radial-gradient(30% 24% at 0% 100%,rgba(169,205,251,.10),transparent 70%);pointer-events:none}
.page > *{position:relative;z-index:1}
.band.g{height:78mm;padding:11mm 14mm 0}
.g .h1{font-size:25pt;margin-top:7mm}
.g .sub{margin-top:3mm;font-size:10pt}
.stats{bottom:7mm}
.stat{padding:2.8mm 3.6mm}
.stat b{font-size:15pt}
..sheet{padding:6mm 14mm 0;display:grid;gap:4mm}
.sec{background:#fff;border:1px solid #dbe4ef;border-radius:3mm;box-shadow:0 1.5px 0 rgba(14,32,56,.06);padding:4mm 5mm!important;grid-template-columns:47mm 1fr;gap:6mm}
.sec:first-child{padding-top:4mm}
.sec .num{display:grid;place-items:center;width:7mm;height:7mm;border-radius:50%;background:#1a66e0;color:#fff;font:700 9pt/1 Inter,sans-serif}
.sec h2{margin-top:2.4mm;font-size:13pt}
.sec li{padding:.95mm 0}
.note{margin-top:4mm;background:#eef5ff;border-color:#e3eeff}
.note .ico{border-radius:50%}
.cta{margin-top:3.6mm;border-radius:2.4mm}
.legal{margin-top:3mm}
.foot.dk{position:absolute;left:14mm;right:14mm;bottom:7mm;display:flex;align-items:center;gap:4mm;border-top:0;padding-top:0}
.foot.dk .brandmark{display:flex;align-items:center;gap:2.4mm}
.foot.dk .brandmark img{height:3.4mm;width:auto}
.foot.dk .brandmark b{font-size:6pt;color:#0e2038;letter-spacing:.16em}
.foot.dk .lbl{margin-left:auto;font-size:5.8pt;color:#6b7d93}
.foot.dk .pno{font:600 7pt Inter,sans-serif;color:#0e2038;min-width:4mm;text-align:right}
/* credentials */
.routes{padding-top:6mm}
.route{background:#fff;box-shadow:0 1.5px 0 rgba(14,32,56,.06)}
.route::before{content:none}
.route .mono{display:inline-flex;align-items:center;gap:2mm}
.panel{background:#fff;border:1px solid #dbe4ef;box-shadow:0 1.5px 0 rgba(14,32,56,.06)}

.band.c{height:100mm}
.band.c .h1{font-size:30pt}
.routes{display:grid;grid-template-columns:1fr 1fr;gap:5mm;padding:8mm 14mm 0}
.route{border:1px solid var(--line);border-radius:3mm;padding:5mm 5.5mm;position:relative;overflow:hidden}
.route .mono{font-size:6.2pt;color:var(--blue)}
.route h2{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:15pt;color:var(--ink);margin:1.6mm 0 2.6mm;letter-spacing:-.015em}
.ticks{list-style:none}
.ticks li{display:flex;gap:2.6mm;padding:1.3mm 0;font-size:9pt;color:#1f3450;line-height:1.4}
.ticks li svg{flex:none;width:4mm;height:4mm;margin-top:.4mm;color:var(--blue)}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:5mm;padding:6mm 14mm 0}
.panel{border-radius:3mm;padding:5mm 5.5mm;background:var(--tint);border:1px solid #e3eeff}
.panel h3{font-size:6.4pt;color:var(--mute);margin-bottom:2.4mm}
.dl div{display:grid;grid-template-columns:30mm 1fr;gap:3mm;padding:2mm 0;border-bottom:1px solid var(--line)}
.dl div:last-child{border-bottom:0}
.dl dt{font-size:6pt;color:var(--mute);padding-top:.6mm}
.dl dd{font-size:9pt;color:var(--ink);font-weight:600}
:host{display:block}.sheet{width:210mm;margin:0}.page{break-after:auto;page-break-after:auto}