@page { size: A4 portrait; margin: 0 }
@page :first { margin: 0 }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0d2a4a}
body{color:#0d2a4a;font-family:'Fraunces','Georgia',serif;font-size:11pt;line-height:1.45;-webkit-font-smoothing:antialiased}
.page{width:210mm;height:297mm;padding:12mm 16mm 14mm;background:#f5ebd6;color:#0d2a4a;position:relative;page-break-after:always;break-after:page;overflow:hidden}
.page.cover{background:#0d2a4a;color:#f5ebd6}
.page.ruled{background-image:linear-gradient(transparent,transparent 21px,rgba(13,42,74,.18) 22px);background-size:100% 22.6px;background-position:0 8px}
.page.ruled::before{content:"";position:absolute;left:34mm;top:0;bottom:0;width:.4mm;background:rgba(193,49,53,.35)}
.page.ruled::after{content:"";position:absolute;right:0;top:0;bottom:0;width:8mm;background:rgba(241,239,222,.7);pointer-events:none}
.cover-block{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16mm 30mm 30mm}
.cover-hand{font-family:'Fraunces',serif;font-style:italic;font-size:18pt;color:#f5ebd6;opacity:.7;text-decoration:underline;text-decoration-thickness:.5mm;text-underline-offset:6mm}
.cover-block h1{font-family:'Fraunces',serif;font-weight:400;font-style:italic;font-size:96pt;line-height:1;letter-spacing:-.04em;color:#f5ebd6;margin:0}
.cover-sub{font-family:'Fraunces',serif;font-style:italic;color:#f5ebd6;margin:4mm 0;font-size:14pt}
.cover-name{font-family:'Fraunces',serif;color:#f5ebd6;font-size:14pt;line-height:1.4}
.cover-name strong{font-size:18pt;font-weight:600}
.cover-name span{font-size:11pt;opacity:.75}
.cover-bullet{font-family:'IBM Plex Mono',monospace;color:rgba(245,235,214,.65);font-size:9pt;line-height:1.6;letter-spacing:.04em}
.cover-bullet b{color:rgba(245,235,214,.85);margin-right:3mm}
.marg-note{position:absolute;font-family:'IBM Plex Mono',monospace;color:rgba(13,42,74,.5);font-size:8pt;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed}
.marg-top-left{top:4mm;left:6mm;transform:rotate(180deg)}
.marg-bottom-right{right:0;bottom:4mm;transform:rotate(180deg);color:rgba(245,235,214,.6)}
.marg-top-center{top:50%;left:0;transform:translate(-12px,-50%) rotate(180deg);font-style:italic;font-size:9pt}
.marg-note:last-child{color:rgba(245,235,214,.5)}
.ch-head{display:flex;align-items:baseline;gap:6mm;padding:0 0 4mm 18mm;border-bottom:.4mm solid rgba(13,42,74,.4);margin-bottom:6mm}
.ch-num{font-family:'Fraunces',serif;font-style:italic;font-size:24pt;color:rgba(13,42,74,.55);font-weight:400;line-height:1}
.ch-head h2{font-family:'Fraunces',serif;font-style:italic;font-size:32pt;letter-spacing:-.02em;font-weight:500;color:#0d2a4a;margin:0}
.lede,.body{font-family:'Fraunces',serif;font-size:12pt;line-height:1.55;color:#0d2a4a;margin:0 0 4mm;text-align:justify}
.lede{font-size:14pt}
.lede.drop{text-indent:18mm}
.lede.drop::first-letter{font-family:'Fraunces',serif;font-style:italic;font-size:60pt;line-height:.85;color:#c13131;float:left;margin:0 4mm 0 -2mm}
.body em{font-style:italic;color:#c13131}
.lede em{font-style:italic;color:#c13131}
.sign{font-family:'Fraunces',serif;font-style:italic;font-size:14pt;color:#0d2a4a;margin-top:auto;padding-top:6mm}
.sign .muted{color:rgba(13,42,74,.5);font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.06em}
ol.contents{list-style:none;padding:0 0 0 18mm;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3mm 12mm;counter-reset:contents}
ol.contents li{display:grid;grid-template-columns:14mm 1fr;align-items:baseline;font-family:'Fraunces',serif;font-style:italic;font-size:13pt;line-height:1.4;border-bottom:.4mm dashed rgba(13,42,74,.2);padding-bottom:2mm}
ol.contents li span{font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.12em;color:rgba(13,42,74,.5);font-style:normal}
ol.contents li em{color:#c13131}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5mm;margin:6mm 0;padding:0 12mm}
.stats.two{grid-template-columns:repeat(2,1fr)}
.stat p{margin:0;font-family:'Fraunces',serif;font-style:italic;text-align:center}
.stat .num{font-family:'Fraunces',serif;font-weight:400;font-size:48pt;line-height:.95;color:#0d2a4a;letter-spacing:-.04em}
.stat p+p{font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.16em;color:rgba(13,42,74,.65);text-transform:uppercase;margin-top:2mm;font-style:normal}
.caption{font-family:'IBM Plex Mono',monospace;font-size:8.5pt;letter-spacing:.06em;color:rgba(13,42,74,.6)}
.ink{color:#c13131}
.ink em{font-family:'Fraunces',serif;font-style:italic;font-size:10pt}
.ink-sketch{position:absolute;bottom:6mm;right:6mm;width:50mm;height:50mm;border:1.5mm solid rgba(13,42,74,.18);border-radius:50%;transform:rotate(-3deg);background:radial-gradient(circle at 30% 30%,transparent 14mm,rgba(245,235,214,0))}
.tri-grid{display:grid;grid-template-columns:1fr;gap:4mm;margin:6mm 12mm}
.tri-item{padding:5mm;background:rgba(13,42,74,.04);border-left:1mm solid #c13131}
.tri-n{font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.18em;color:rgba(13,42,74,.5);text-transform:uppercase}
.tri-item h3{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:22pt;margin:1mm 0 3mm;color:#0d2a4a;letter-spacing:-.01em}
.tri-item p{font-family:'Fraunces',serif;font-size:12pt;line-height:1.45;margin:0;font-style:italic}
ol.cap-list{list-style:none;padding:0 12mm;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2mm 8mm;counter-reset:cap}
ol.cap-list li{display:grid;grid-template-columns:8mm 1fr;gap:3mm;padding:2mm 0;font-family:'Fraunces',serif;font-style:italic;font-size:12pt;line-height:1.3;border-bottom:.4mm dashed rgba(13,42,74,.2)}
ol.cap-list li b{font-family:'IBM Plex Mono',monospace;font-style:normal;color:#c13131;font-size:11pt;align-self:start}
ol.cap-list li span{font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.02em;color:rgba(13,42,74,.5);font-style:normal}
ol.process{list-style:none;padding:0 12mm;margin:6mm 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:3mm;counter-reset:proc}
ol.process li{background:rgba(13,42,74,.06);padding:4mm}
ol.process b{font-family:'IBM Plex Mono',monospace;color:#c13131;font-size:10pt;letter-spacing:.18em;display:block;margin-bottom:1mm}
ol.process h3{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:14pt;margin:0 0 2mm;color:#0d2a4a}
ol.process p{font-family:'Fraunces',serif;font-style:italic;font-size:10pt;line-height:1.4;margin:0;color:#0d2a4a}
ol.reasons{list-style:none;padding:0 12mm;margin:6mm 0;display:flex;flex-direction:column;gap:3mm;counter-reset:reason}
ol.reasons li{font-family:'Fraunces',serif;font-style:italic;font-size:13pt;line-height:1.45;padding:2mm 0;border-bottom:.4mm dashed rgba(13,42,74,.2)}
ol.reasons li b{font-family:'IBM Plex Mono',monospace;color:#c13131;font-style:normal;font-size:10pt;letter-spacing:.22em;margin-right:4mm}
.flagship{height:90mm;background:rgba(13,42,74,.06);border:1.5mm solid #0d2a4a;margin-bottom:6mm;position:relative;background-image:repeating-linear-gradient(45deg,rgba(13,42,74,.05) 0 6px,transparent 6px 12px)}
.flag-drawing{height:100%;position:relative;background-image:radial-gradient(ellipse at 50% 80%,rgba(245,235,214,.6) 30%,transparent 70%)}
table.ip{width:100%;border-collapse:collapse;margin-top:6mm}
table.ip th,.ip td{padding:3mm 4mm;font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.06em;border-bottom:.4mm dashed rgba(13,42,74,.2);color:#0d2a4a}
table.ip th{color:rgba(13,42,74,.65);text-transform:uppercase;font-weight:700}
ol.eco-list{list-style:none;padding:0 12mm;margin:6mm 0;display:flex;flex-direction:column;gap:3mm;counter-reset:eco}
ol.eco-list li{display:grid;grid-template-columns:18mm 1fr;gap:3mm;padding:2mm 0;border-bottom:.4mm dashed rgba(13,42,74,.2);font-family:'Fraunces',serif;font-style:italic;font-size:12pt;line-height:1.4}
ol.eco-list b{font-family:'IBM Plex Mono',monospace;color:#c13131;font-size:10pt;letter-spacing:.18em}
ol.eco-list h3{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:14pt;margin:0 0 1mm;color:#0d2a4a}
.portrait{display:grid;grid-template-columns:80mm 1fr;gap:8mm;align-items:start}
.portrait-sketch{height:90mm;background:rgba(13,42,74,.06);border:1mm solid #0d2a4a;position:relative;background-image:radial-gradient(circle at 50% 50%,rgba(13,42,74,.12) 30%,transparent 70%)}
.portrait-info{display:flex;flex-direction:column;gap:4mm}
.portrait-info h3{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:18pt;color:#0d2a4a;margin:0}
.portrait-info p{font-family:'Fraunces',serif;font-style:italic;font-size:11pt;line-height:1.45;margin:0;color:#0d2a4a}
.sign-line{font-family:'IBM Plex Mono',monospace;font-size:9pt;letter-spacing:.16em;color:rgba(13,42,74,.5);text-transform:uppercase;margin-top:auto;padding-top:6mm}
ol.industries{list-style:none;padding:0 12mm;margin:6mm 0;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
ol.industries li{font-family:'Fraunces',serif;font-style:italic;font-size:14pt;padding:4mm;background:rgba(13,42,74,.04);text-align:center}
ol.industries li b{font-family:'IBM Plex Mono',monospace;font-style:normal;color:rgba(13,42,74,.5);font-size:8pt;letter-spacing:.16em;display:block;margin-bottom:2mm}
.six{grid-template-columns:repeat(3,1fr)}
ol.media-list{list-style:none;padding:0 12mm;margin:6mm 0;display:grid;grid-template-columns:1fr;gap:2mm}
ol.media-list.two{grid-template-columns:repeat(2,1fr)}
ol.media-list li{font-family:'Fraunces',serif;font-style:italic;font-size:14pt;padding:2mm 0;border-bottom:.4mm dashed rgba(13,42,74,.2)}
ol.media-list li b{font-family:'IBM Plex Mono',monospace;font-style:normal;color:#c13131;letter-spacing:.18em;font-size:11pt;margin-right:3mm}
.reach-line{font-family:'Fraunces',serif;font-style:italic;font-size:14pt;padding:2mm 12mm;border-bottom:.4mm dashed rgba(13,42,74,.3);margin:0 12mm;color:#0d2a4a}
.reach-line b{font-family:'IBM Plex Mono',monospace;color:#c13131;font-size:9pt;letter-spacing:.18em;text-transform:uppercase;font-style:normal;margin-right:4mm;display:inline-block;min-width:60mm}
.reach-final{font-family:'Fraunces',serif;font-style:italic;font-size:26pt;text-align:center;color:#0d2a4a;margin-top:auto;padding-top:14mm;border-top:.6mm solid #0d2a4a}
.reach-final em{color:#c13131;font-size:32pt}
@media print{body{background:#fff}}
