
:root{
  --desk:#B9BCBD;
  --desk-deep:#A9ADAE;
  --paper:#F3F3F0;        /* cool off-white — NOT parchment */
  --paper2:#EAEAE6;
  --ink:#16181D;          /* near-black cool ink */
  --frame:#0B0C0F;        /* binder black */
  --frame2:#181A1F;
  --blue:#1793D3;         /* blueprint accent — lines / large text / icon strokes */
  --blue-deep:#0B6DA6;    /* AA-safe: white text on this, and links on paper */
  --line:#D6D5CF;
  --line2:#C4C3BC;
  --muted:#63656B;
  --biro:#1e46a0;         /* blue ballpoint ink — hand-drawn illustrations */
  --leather:#8A4D24;
  --leather-deep:#38231A;
  --stitch:#C58A58;
  --sticker-paper:#FFFEFA;
  --sticker-edge:#D7D4CA;
  --sticker-surface:url("/images/sticker-paper.webp");
  --sticker-frame:url("/images/sticker-label-frame.png");
  --manual-sheet-frame:url("/images/sticker-sheet-light-blue.png");
  --growth-sheet-frame:url("/images/sticker-sheet-light-yellow.png");
  --report-label-frame:url("/images/sticker-label-cool-offwhite.png");
  --stay-sheet-frame:url("/images/sticker-sheet-black.png");
  --blue-sticker-frame:url("/images/blue-sticker-frame.png");
  --page-surface:url("/images/graph-paper-surface.webp");
  --page-stack-photo:url("/images/graph-paper-stack-photo.webp");
  --sticker-shadow:-5px 6px 6px -6px rgba(27,24,18,.26),5px 6px 6px -6px rgba(27,24,18,.32);
  --sticker-shadow-sm:-3px 4px 4px -4px rgba(27,24,18,.22),3px 4px 4px -4px rgba(27,24,18,.27);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse 98% 82% at 50% 18%,transparent 58%,rgba(0,0,0,.30) 100%),url("/images/desk-wood.webp") center top/cover fixed,#2a1a0e;font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);line-height:1.5;padding:52px 0 88px 0;overflow-x:hidden}
.disp{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.005em;line-height:.95}
.mono{font-family:"JetBrains Mono",monospace}
img{max-width:100%;display:block}
a{color:inherit}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);background:#fff;color:var(--ink);padding:10px 14px;font-family:"JetBrains Mono",monospace;font-size:11px;text-decoration:none;border:2px solid var(--ink)}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- INTRO: closed folder that opens on load ---------- */
.cover-open{position:fixed;inset:0;z-index:80;background-color:var(--leather-deep);background-image:linear-gradient(rgba(30,14,8,.2),rgba(30,14,8,.2)),linear-gradient(var(--leather-deep),var(--leather-deep)),url("/images/leather-fine.webp");background-position:center,center,center top;background-size:auto,auto,100% auto;background-repeat:no-repeat,no-repeat,repeat-y;background-blend-mode:multiply,color,normal;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:left center;backface-visibility:hidden;box-shadow:inset 0 0 240px rgba(12,5,2,.68);animation:coverOpen 1.7s cubic-bezier(.62,.04,.22,1) .5s forwards;pointer-events:none}
.cover-open .cx{position:relative;width:min(360px,calc(100vw - 40px));padding:34px 34px 28px;text-align:center;background-color:#F2F1EA;background-image:linear-gradient(rgba(30,70,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,70,160,.035) 1px,transparent 1px);background-size:24px 24px;border:1px solid #D4D0C5;transform:rotate(-1.1deg);box-shadow:0 14px 26px rgba(13,6,3,.46),inset 0 0 24px rgba(120,111,92,.08)}
.cover-open .cx::before{content:"";position:absolute;inset:7px;border:1px solid rgba(30,70,160,.3);transform:rotate(.35deg);pointer-events:none}
.cover-open .cx::after{content:"";position:absolute;right:-1px;bottom:-1px;width:22px;height:22px;background:linear-gradient(135deg,#D8D5CB 0 48%,#F8F7F2 50%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.12));pointer-events:none}
.cover-open .mk{width:90px;height:90px;margin:0 auto 15px;display:block;background-color:var(--biro);background-image:url("/images/logo.png");background-position:center;background-size:132% 132%;background-repeat:no-repeat;background-blend-mode:screen;mix-blend-mode:multiply;transform:rotate(-1.4deg)}
.cover-open .t{font-family:"Segoe Print","Bradley Hand",cursive;text-transform:none;font-weight:700;font-size:35px;letter-spacing:0;line-height:1.1;color:var(--biro);text-shadow:none;transform:rotate(.5deg)}
.cover-open .s{font-family:"Segoe Print","Bradley Hand",cursive;font-size:14px;line-height:1.35;letter-spacing:0;color:var(--biro);margin-top:10px;text-transform:none;transform:rotate(-.35deg)}
.cover-open .emboss{margin-top:22px;display:block;padding:9px 4px 0;border:0;border-top:1px solid rgba(30,70,160,.55);color:var(--biro);font-family:"Segoe Print","Bradley Hand",cursive;font-size:11px;line-height:1.3;letter-spacing:0;text-transform:none;transform:rotate(.25deg)}
.cover-wait .cover-open{animation-play-state:paused}
@keyframes coverOpen{0%{transform:perspective(2600px) rotateY(0)}100%{transform:perspective(2600px) rotateY(-160deg)}}
@media (prefers-reduced-motion:reduce){.cover-open{display:none}}

/* ---------- BIRO: hand-drawn blue-ballpoint illustration style ---------- */
.rec svg,.mode svg,.radial svg,.ritem .mini,.facts .fk svg,.socs svg{stroke:var(--biro)!important;filter:url(#biro);stroke-linecap:round;stroke-linejoin:round}

/* ---------- BINDER ---------- */
.binder{position:relative;max-width:none;width:auto;margin:0 90px 0 -60px;background-color:#B37A45;background-image:linear-gradient(90deg,rgba(70,36,15,.24),rgba(255,225,184,.04) 48%,rgba(70,36,15,.2)),url("/images/suede-inside.webp");background-position:center,left top;background-size:auto,100% auto;background-repeat:no-repeat,repeat-y;background-blend-mode:multiply,normal;border:1px solid #75451F;border-left:0;perspective:2400px;border-radius:0 10px 10px 0;padding:44px 96px 44px 350px;box-shadow:0 50px 100px rgba(31,14,6,.42),0 2px 0 rgba(255,255,255,.16) inset,0 0 0 1px rgba(69,36,15,.42)}
/* stitched seam near the spine + soft crease down the middle of the open cover */
.binder::marker{content:none}
.binder::before{content:none}
.binder::after{content:"";position:absolute;z-index:0;inset:10px;border:1px dashed rgba(224,166,108,.54);border-radius:12px 5px 5px 12px;pointer-events:none}
.binder-crease{position:absolute;z-index:1;top:13px;bottom:13px;width:18px;pointer-events:none;border-radius:50%;background:linear-gradient(90deg,transparent 0,rgba(83,42,18,.12) 16%,rgba(70,34,14,.48) 38%,rgba(48,23,10,.62) 47%,rgba(236,176,113,.22) 55%,rgba(255,213,161,.12) 63%,transparent 86%);box-shadow:inset 2px 0 3px rgba(52,24,9,.22),1px 0 1px rgba(245,190,131,.12);filter:blur(.25px);opacity:.9}
.binder-crease::after{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:rgba(53,26,11,.48);box-shadow:2px 0 1px rgba(246,190,128,.15)}
.binder-crease-left{left:170px;transform:rotate(.08deg)}
.binder-crease-right{left:338px;width:14px;opacity:.76;transform:rotate(-.05deg)}
.page-shell{position:relative;z-index:1;--stack-frame:clamp(58px,4.5vw,68px);--stack-overhang:clamp(50px,4vw,58px)}
.page-stack{position:absolute;z-index:1;inset:0 calc(0px - var(--stack-overhang)) calc(0px - var(--stack-overhang)) 0;border:var(--stack-frame) solid transparent;border-image-source:var(--page-stack-photo);border-image-slice:90 110 130 40;border-image-width:var(--stack-frame);border-image-repeat:stretch;clip-path:polygon(calc(100% - var(--stack-overhang)) 0,100% 0,100% 100%,0 100%,0 calc(100% - var(--stack-overhang)),calc(100% - var(--stack-overhang)) calc(100% - var(--stack-overhang)));filter:drop-shadow(6px 9px 10px rgba(32,25,19,.34));pointer-events:none}
/* inner-cover document pocket */
.folio-pocket{position:absolute;z-index:2;left:-48px;top:698px;bottom:48px;width:258px;pointer-events:none}
.pocket-face{position:absolute;z-index:1;inset:0 36px 0 0;overflow:hidden;clip-path:polygon(0 0,40% 0,100% 50px,100% 100%,0 100%);background-color:var(--leather-deep);background-image:linear-gradient(rgba(30,14,8,.2),rgba(30,14,8,.2)),linear-gradient(var(--leather-deep),var(--leather-deep)),url("/images/leather-fine.webp");background-position:center,center,center top;background-size:auto,auto,620px auto;background-repeat:no-repeat,no-repeat,repeat-y;background-blend-mode:multiply,color,normal;filter:drop-shadow(3px 5px 5px rgba(28,12,5,.36));box-shadow:inset -10px 0 16px rgba(0,0,0,.18)}
.pocket-face::before{content:"";position:absolute;left:88px;top:5px;width:143px;border-top:1px dashed rgba(213,150,91,.72);transform:rotate(20.5deg);transform-origin:left center}
.pocket-face::after{content:"";position:absolute;inset:8px;border-left:1px dashed rgba(213,150,91,.68);border-bottom:1px dashed rgba(213,150,91,.68);border-right:1px dashed rgba(213,150,91,.68);border-radius:4px}
/* aged nickel ring mechanism mounted in the gutter */
.spine-mech{position:absolute;z-index:4;left:296px;top:36px;bottom:36px;width:40px;border:1px solid #5F6059;border-radius:4px;background-color:#8C8A7C;background-image:linear-gradient(90deg,rgba(20,19,15,.28),transparent 13%,transparent 86%,rgba(20,19,15,.3)),url("/images/binder-spine-metal.webp");background-position:center,center top;background-size:auto,100% 720px;background-repeat:no-repeat,repeat-y;background-blend-mode:multiply,normal;box-shadow:inset 1px 0 rgba(255,255,255,.28),inset -1px 0 rgba(25,24,20,.38),2px 3px 5px rgba(31,24,17,.46)}
.spine-mech::before,.spine-mech::after{content:"";position:absolute;z-index:2;left:3px;right:3px;height:27px;border:1px solid #66675F;border-radius:4px;background:radial-gradient(circle at 8px 8px,#E0DFD6 0 8%,#8C8D85 24%,#484A45 58%,#252622 72%,transparent 75%),radial-gradient(circle at calc(100% - 8px) 8px,#E0DFD6 0 8%,#8C8D85 24%,#484A45 58%,#252622 72%,transparent 75%),linear-gradient(90deg,#66675F,#B0AFA4 28%,#7B7C73 58%,#505149);box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px 3px rgba(25,20,15,.4)}
.spine-mech::before{top:3px}.spine-mech::after{bottom:3px;transform:rotate(180deg)}
/* each station keeps the rail, upright ring and punched paper rim locked into one depth-correct image */
.rings{position:absolute;z-index:5;left:241px;top:68px;bottom:68px;width:160px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0;pointer-events:none}
.ring{position:relative;width:160px;height:150px;flex:0 0 150px;background:url("/images/binder-ring-station.png") center/160px auto no-repeat;filter:drop-shadow(1px 2px 2px rgba(28,22,16,.4))}
.spine{position:absolute;z-index:3;left:14px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:.34em;color:var(--ink);text-transform:uppercase;white-space:nowrap}
/* tab dividers on the right cover */
.tabs{position:absolute;right:28px;top:86px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:8}
.tab{--tab-x:0px;--tab-y:0px;--shadow-y:3px;position:relative;background:linear-gradient(90deg,transparent 0 9px,var(--paper2) 9px);color:var(--ink);border-radius:0 7px 7px 0;padding:12px 14px 12px 13px;width:84px;box-shadow:2px var(--shadow-y) 7px rgba(0,0,0,.34);border:1px solid #B7B7B1;border-left-color:transparent;transform:translate(var(--tab-x),var(--tab-y));transition:background .15s,transform .15s,box-shadow .15s;text-decoration:none}
.tab::before,.tab::after{display:none}
.tab:nth-child(1){--tab-x:0px;--tab-y:0px;--shadow-y:3px;z-index:8}
.tab:nth-child(2){--tab-x:19px;--tab-y:0px;--shadow-y:4px;z-index:7}
.tab:nth-child(3){--tab-x:25px;--tab-y:0px;--shadow-y:4px;z-index:6}
.tab:nth-child(4){--tab-x:31px;--tab-y:0px;--shadow-y:4px;z-index:5}
.tab:nth-child(5){--tab-x:37px;--tab-y:0px;--shadow-y:4px;z-index:4}
.tab:nth-child(6){--tab-x:43px;--tab-y:0px;--shadow-y:4px;z-index:3}
.tab:nth-child(7){--tab-x:49px;--tab-y:0px;--shadow-y:4px;z-index:2}
.tab:nth-child(8){--tab-x:55px;--tab-y:0px;--shadow-y:4px;z-index:1}
.tab b{font-family:"Saira Condensed",sans-serif;font-size:18px;font-weight:800;display:block;line-height:1}
.tab span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.tab.on{background:linear-gradient(90deg,transparent 0 9px,var(--blue-deep) 9px);border-left-color:transparent}
.tab:nth-child(8){background:var(--paper2);border-left-color:#B7B7B1}
.tab:nth-child(8).on{background:var(--blue-deep);border-left-color:var(--blue)}
.tab.on b,.tab.on span{color:#fff}
.tab:hover{transform:translate(calc(var(--tab-x) + 5px),var(--tab-y));box-shadow:4px var(--shadow-y) 9px rgba(0,0,0,.3)}

/* ---------- PAGE (paper) ---------- */
.page{position:relative;z-index:2;background-color:var(--paper);background-image:var(--page-surface);background-size:540px 540px;background-position:-1px -1px;background-repeat:repeat;border:1px solid rgba(146,143,133,.62);border-radius:2px;padding:0;box-shadow:0 2px 4px rgba(31,27,21,.16),0 10px 24px rgba(31,24,17,.16);animation:manualOpen .55s cubic-bezier(.2,.75,.2,1) both;transform-origin:left center;overflow:hidden;clip-path:polygon(.08% .08%,99.86% 0,100% .18%,99.94% 99.78%,99.68% 100%,.18% 99.94%,0 99.72%,.05% .24%)}
@keyframes manualOpen{from{opacity:0;transform:perspective(1400px) rotateY(-2deg) translateX(-10px)}to{opacity:1;transform:none}}
.pad{padding:0 46px}
.folder-mode .folder-panel{display:none}
.folder-mode .folder-panel.is-active{display:block;animation:sheetChange .34s cubic-bezier(.2,.75,.2,1) both;min-height:620px}
.folder-mode .folder-panel[data-folder-page="files"].is-active{min-height:0}
.folder-mode .contact-panel.is-active{min-height:620px;padding-top:1px}
/* HOME (START tab) = the full long overview: every panel stacked, like the field-manual reference */
.folder-mode.home-view .folder-panel{display:block;min-height:0;animation:none}
.folder-mode.home-view .contact-panel{padding-top:0}
/* hero always keeps its two-column grid (compact ID card | headline) — never full-bleed */
.folder-mode.home-view .hero.folder-panel,.folder-mode .hero.folder-panel.is-active{display:grid;min-height:0}
@keyframes sheetChange{from{opacity:0;transform:translateX(18px) rotateY(-1deg)}to{opacity:1;transform:none}}

/* header */
.hd{display:flex;justify-content:space-between;align-items:center;padding:26px 46px 20px}
.logo{display:flex;align-items:center;gap:13px}
.mono-mark{width:44px;height:44px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em}
.logo-mark{height:56px;width:auto;mix-blend-mode:multiply;margin:-8px -4px -8px -6px}
.logo .nm{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:21px;letter-spacing:.01em;text-transform:uppercase;line-height:1}
.logo .rl{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:3px}
.nav{display:flex;align-items:center;gap:8px}
.nav a{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;text-decoration:none;padding:9px 14px;color:var(--ink);position:relative}
.nav a.plain::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:var(--blue);transform:scaleX(0);transition:transform .18s;transform-origin:left}
.nav a.plain:hover::after{transform:scaleX(1)}.nav a.plain:hover{color:var(--blue-deep)}
.nav .btn{font-weight:500}

/* manual rule bar */
.rulebar{display:flex;justify-content:space-between;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:7px 46px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}

/* section label */
.slabel{display:flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
.slabel .n{color:var(--blue-deep);font-weight:700}
.slabel::after{content:"";flex:1;height:1px;background:var(--line)}
.sec{padding:46px 0}
.sec+.sec{border-top:1.5px solid var(--line)}

/* ---------- HERO ---------- */
.hero{display:grid;grid-template-columns:300px 1fr;gap:44px;padding:44px 0 50px}
.idcard{border:1.5px solid var(--ink);background:#fff;padding:12px}
.idcard .cap{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.idphoto{aspect-ratio:1/1.12;overflow:hidden;background:var(--paper2);border:1px solid var(--line)}
.idphoto img{width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:multiply}
.idrow{display:flex;font-family:"JetBrains Mono",monospace;font-size:11px;border-bottom:1px solid var(--line);padding:8px 2px}
.idrow:first-of-type{border-top:1px solid var(--ink);margin-top:12px}
.idrow .k{width:88px;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding-top:1px}
.idrow .v{font-weight:500;color:var(--ink)}
.idrow .v.blue{color:var(--blue-deep)}
.sig{font-family:"Segoe Script","Snell Roundhand",cursive;font-size:26px;padding:4px 2px 2px;color:var(--ink);transform:rotate(-3deg)}

.hero h1{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.9;letter-spacing:.004em;max-width:15ch;text-wrap:balance}
.hero .accentbar{width:64px;height:5px;background:var(--blue);margin:26px 0 22px}
.hero .lede{font-size:18px;color:#33353b;max-width:46ch;line-height:1.55}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 22px;border-radius:3px;transition:filter .18s,transform .18s}
.nav .btn,.btn-primary{position:relative;z-index:0;isolation:isolate;--sticker-tilt:-.35deg;background:transparent;color:#fff;border:1px solid transparent;border-radius:0;text-shadow:0 1px 1px rgba(5,47,78,.42);box-shadow:none;transform:rotate(var(--sticker-tilt))}
.nav .btn::before,.btn-primary::before{content:"";position:absolute;z-index:-1;inset:-9px;background:var(--blue-sticker-frame) center/100% 100% no-repeat;pointer-events:none}
.nav .btn::after,.btn-primary::after,.btn-ghost::after{content:"";position:absolute;z-index:-2;left:-5px;right:-5px;bottom:-8px;height:15px;background:radial-gradient(ellipse at 7% 18%,rgba(28,25,20,.38),transparent 52%),radial-gradient(ellipse at 93% 18%,rgba(28,25,20,.42),transparent 52%);filter:blur(2px);pointer-events:none}
.nav .btn{--sticker-tilt:.25deg}
.nav .btn:hover,.btn-primary:hover{background:transparent;filter:brightness(.94) saturate(1.04);transform:translateY(-1px) rotate(var(--sticker-tilt))}
.btn-ghost{position:relative;z-index:0;isolation:isolate;--sticker-tilt:.3deg;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:0;box-shadow:none;transform:rotate(var(--sticker-tilt))}
.btn-ghost::before{content:"";position:absolute;z-index:-1;inset:-9px;background:var(--sticker-frame) center/100% 100% no-repeat;pointer-events:none}
.btn-ghost:hover{background:transparent;color:var(--ink);filter:brightness(.97);transform:translateY(-1px) rotate(var(--sticker-tilt))}
.btn .arw{font-family:"Inter";font-weight:600}

/* ---------- SYSTEM OVERVIEW ---------- */
.system-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:42px;align-items:start;margin:-2px 0 34px}
.system-intro{max-width:62ch;font-size:15px;line-height:1.65;color:#3c3e44}
.system-intro strong{color:var(--ink)}
.system-register-note{position:relative;display:block;padding:18px 20px 17px;color:var(--biro);font-family:"Bradley Hand","Segoe Print",cursive;filter:url(#biro);text-decoration:none;transform:rotate(.65deg);transform-origin:center;transition:transform .2s ease}
.system-register-note::before{content:"";position:absolute;z-index:-1;inset:-10px;background:url("/images/sticker-label-cool-offwhite.png") center/100% 100% no-repeat;filter:drop-shadow(2px 3px 2px rgba(50,43,35,.18));transition:filter .2s ease}
.system-register-note b{display:block;font-size:16px;font-weight:500;line-height:1.1}
.system-register-note span{display:block;margin-top:4px;font-size:12px;line-height:1.35}
.system-register-note .system-register-link{display:inline-block;margin-top:9px;border-bottom:1.5px solid currentColor;color:var(--biro);font-size:12px}
.system-register-note:hover{transform:translateY(-5px) rotate(.25deg)}
.system-register-note:hover::before{filter:drop-shadow(4px 7px 4px rgba(50,43,35,.24))}
.system-register-note:active{transform:translateY(-2px) rotate(.4deg)}
.system-register-note:focus-visible{outline:3px solid var(--blue-deep);outline-offset:7px}
.system-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:stretch}
.system-summary{--card-paper:#dbeaf0;--card-edge:#8ab4c4;position:relative;z-index:0;isolation:isolate;display:block;min-height:318px;overflow:hidden;padding:61px 36px 28px;color:var(--biro);font-family:"Bradley Hand","Segoe Print",cursive;background-color:var(--card-paper);background-image:linear-gradient(112deg,rgba(255,255,255,.44),transparent 30%,rgba(57,63,65,.025) 78%),repeating-linear-gradient(180deg,transparent 0 26px,rgba(39,88,145,.13) 27px,transparent 28px),var(--sticker-surface);background-size:auto,auto,390px 390px;background-blend-mode:normal,multiply,multiply;border:1px solid color-mix(in srgb,var(--card-edge) 66%,#777);border-top-color:rgba(255,255,255,.96);border-left-color:rgba(255,255,255,.98);border-radius:3px;box-shadow:inset 1px 1px rgba(255,255,255,.5),3px 4px 5px rgba(48,43,35,.2),7px 8px 0 -5px color-mix(in srgb,var(--card-paper) 74%,#81786d);text-decoration:none;text-shadow:.2px .2px rgba(30,70,160,.22);transform-origin:center;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.system-summary::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,transparent 0 22px,rgba(177,70,63,.25) 23px,transparent 24px),linear-gradient(180deg,transparent 0 38px,rgba(177,70,63,.42) 39px,transparent 40px 44px,rgba(177,70,63,.34) 45px,transparent 46px);pointer-events:none}
.system-summary>*{position:relative;z-index:1}
.system-summary-knowledge{transform:rotate(-.42deg)}
.system-summary-marketing{--card-paper:#f3ebc2;--card-edge:#d0bd69;transform:rotate(.34deg)}
.system-summary-kicker{display:inline-block;padding:0 5px 3px;border-bottom:2px solid currentColor;font-size:11px;line-height:1;text-transform:uppercase}
.system-summary h3{margin-top:10px;font-size:31px;font-weight:600;line-height:.95;letter-spacing:0}
.system-summary-promise{max-width:28ch;margin-top:13px;font-size:15px;line-height:1.35}
.system-summary-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 18px;padding:0;list-style:none;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.system-summary-flow li{display:flex;align-items:center;gap:6px}
.system-summary-flow li:not(:last-child)::after{content:"→";font-size:13px;color:rgba(30,70,160,.62)}
.system-summary-role{padding-top:15px;border-top:1px solid rgba(30,70,160,.32);font-size:12px;line-height:1.45}
.system-summary-role b{display:block;margin-bottom:3px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.system-summary-link{display:inline-block;margin-top:17px;color:var(--biro);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.system-summary-link::after{content:"  →"}
.system-summary:hover{z-index:2;box-shadow:inset 1px 1px rgba(255,255,255,.58),5px 8px 8px rgba(48,43,35,.22),9px 12px 0 -6px color-mix(in srgb,var(--card-paper) 74%,#81786d);filter:saturate(1.03)}
.system-summary-knowledge:hover{transform:translateY(-6px) rotate(-.75deg)}
.system-summary-marketing:hover{transform:translateY(-6px) rotate(.68deg)}
.system-summary:hover .system-summary-link{text-decoration:underline;text-underline-offset:4px}
.system-summary:active{transform:translateY(-2px) rotate(0)}
.system-summary:focus-visible{outline:3px solid var(--blue-deep);outline-offset:5px}
.system-loop{display:grid;grid-template-columns:auto 1fr 1fr;gap:18px;align-items:center;margin:38px 4px 0;padding:14px 0;border-top:1px dotted rgba(27,74,126,.45);border-bottom:1px dotted rgba(27,74,126,.3);color:var(--blue-deep);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.system-loop-label{padding:7px 10px;border:1px solid rgba(27,74,126,.32);font-weight:700;white-space:nowrap;transform:rotate(-1deg)}
.system-loop p{position:relative;padding-left:28px;line-height:1.45}
.system-loop p::before{content:"→";position:absolute;left:0;top:-4px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:22px;letter-spacing:0}
.system-loop p:last-child::before{content:"←"}
.system-loop b{font-weight:700}

/* ---------- OPERATOR RECORD ---------- */
.sec-head{max-width:22ch;margin:-4px 0 20px;font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);text-wrap:balance}
.home-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:52px;align-items:center}.home-feature-flip{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.home-feature-copy .record-intro:last-child{margin-bottom:0}.home-feature-art{margin:0;justify-self:center;width:100%;max-width:370px}.home-feature-art img{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 3px rgba(48,43,35,.26)) drop-shadow(6px 10px 12px rgba(48,43,35,.14));transform:rotate(2.2deg)}.home-feature-flip .home-feature-art img{transform:rotate(-2.4deg)}@media(max-width:760px){.home-feature,.home-feature-flip{grid-template-columns:1fr;gap:24px}.home-feature-art{max-width:270px}.home-feature-flip .home-feature-art{order:2}}
.record-steps .rec:nth-child(1){--record-label:url("/images/operator-record-label-yellow.webp")}.record-steps .rec:nth-child(2){--record-label:url("/images/operator-record-label-lavender.webp")}.record-steps .rec:nth-child(3){--record-label:url("/images/operator-record-label-peach.webp")}
.sticker-cta{--cta-tilt:-1.2deg;position:relative;z-index:0;isolation:isolate;display:inline-flex;align-items:center;gap:12px;margin-top:6px;padding:15px 26px 15px 22px;color:#fff;text-shadow:0 1px 1px rgba(5,47,78,.42);font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:rotate(var(--cta-tilt));transition:transform .2s ease}.sticker-cta::before{content:"";position:absolute;z-index:-1;inset:-9px;background:var(--blue-sticker-frame) center/100% 100% no-repeat;filter:drop-shadow(2px 3px 2px rgba(50,43,35,.24));transition:filter .2s ease}.sticker-cta .arw{font-size:15px;transition:transform .2s ease}.sticker-cta:hover{transform:translateY(-3px) rotate(calc(var(--cta-tilt) * .4))}.sticker-cta:hover::before{filter:drop-shadow(4px 7px 5px rgba(50,43,35,.26))}.sticker-cta:hover .arw{transform:translateX(4px)}.sticker-cta:active{transform:translateY(-1px) rotate(0)}.sticker-cta:focus-visible{outline:3px solid var(--blue-deep);outline-offset:9px}.sticker-cta-blue{--cta-tilt:1deg}.record+.sticker-cta{margin-top:40px}
.record-intro{max-width:72ch;margin:-3px 0 29px;font-size:15px;line-height:1.62;color:#3c3e44}
.record-intro strong{color:var(--ink)}
.record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 18px}
.rec{--record-label:url("/images/operator-record-label-blue.webp");position:relative;z-index:0;isolation:isolate;display:flex;min-height:142px;align-items:flex-start;gap:12px;padding:27px 23px 30px;border:0;background:transparent;transform-origin:center}
.rec::before{content:"";position:absolute;z-index:-1;inset:-21px -17px -25px;background:var(--record-label) center/100% 100% no-repeat;pointer-events:none}
.rec:nth-child(1){transform:translate(-2px,4px) rotate(-.72deg)}
.rec:nth-child(2){--record-label:url("/images/operator-record-label-blush.webp");transform:translate(3px,-3px) rotate(.58deg)}
.rec:nth-child(3){--record-label:url("/images/operator-record-label-sage.webp");transform:translate(-3px,6px) rotate(-.42deg)}
.rec:nth-child(4){--record-label:url("/images/operator-record-label-yellow.webp");transform:translate(2px,-1px) rotate(.78deg)}
.rec:nth-child(5){--record-label:url("/images/operator-record-label-lavender.webp");transform:translate(3px,-5px) rotate(.46deg)}
.rec:nth-child(6){--record-label:url("/images/operator-record-label-peach.webp");transform:translate(-4px,5px) rotate(-.68deg)}
.rec:nth-child(7){--record-label:url("/images/operator-record-label-grey.webp");transform:translate(2px,-2px) rotate(.34deg)}
.rec:nth-child(8){--record-label:url("/images/operator-record-label-mint.webp");transform:translate(-3px,4px) rotate(-.56deg)}
.rec svg{width:28px;height:28px;stroke:var(--blue-deep);stroke-width:1.5;fill:none;flex:0 0 auto}
.rec .big{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:29px;line-height:1;text-transform:uppercase}
.rec .sm{font-family:"JetBrains Mono",monospace;font-size:8.5px;line-height:1.38;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:7px}
.record-note{margin-top:26px;padding-top:14px;border-top:1px dotted var(--line);color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}

/* ---------- OPERATING MODES ---------- */
.modes-intro{max-width:68ch;margin:-4px 0 28px;font-size:15px;line-height:1.62;color:#3c3e44}
.modes-intro strong{color:var(--ink)}
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mode{position:relative;z-index:0;isolation:isolate;border:0;background:transparent;padding:28px 26px 30px}
.mode::before{content:"";position:absolute;z-index:-1;inset:-24px -19px -27px;background:url("/images/mode-sticker-blue.webp") center/100% 100% no-repeat;pointer-events:none}
.mode>*{position:relative;z-index:1}
.mode:nth-child(2)::before{background-image:url("/images/mode-sticker-blush.webp")}
.mode:nth-child(3)::before{background-image:url("/images/mode-sticker-sage.webp")}
.mode .top{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.mode .no{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:26px;color:var(--blue-deep);line-height:.9}
.mode svg{width:30px;height:30px;stroke:var(--ink);stroke-width:1.5;fill:none;margin-bottom:12px}
.mode h3{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:23px;text-transform:uppercase;line-height:1}
.mode .sub{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:5px}
.mode p{font-size:13.5px;color:#3c3e44;margin-top:4px}
.mode .go{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);text-decoration:none;margin-top:18px;font-weight:500}
.mode .go:hover{gap:12px}

/* ---------- FIELD MANUAL ---------- */
.manual-entry{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:end;border:1px solid transparent;border-image-source:var(--manual-sheet-frame);border-image-slice:68 fill;border-image-width:26px;border-image-outset:11px;border-image-repeat:stretch;background:transparent;padding:28px;box-shadow:none;transform:rotate(-.18deg)}
.manual-entry h3{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:34px;text-transform:uppercase;line-height:.95;max-width:18ch}
.manual-entry p{font-size:14px;color:#3c3e44;margin-top:12px;max-width:58ch}
.manual-topics{display:grid;gap:8px}
.manual-topics span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:10px 12px;color:var(--muted)}
.home-resource-section{padding-top:58px;padding-bottom:58px}
.home-manual-entry{grid-template-columns:minmax(250px,.78fr) minmax(360px,1.22fr);gap:42px;align-items:stretch;padding:39px 40px 40px}
.home-resource-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-manual-entry .home-resource-copy h3{max-width:12ch;font-size:42px;line-height:.92;text-wrap:balance}
.home-manual-entry .home-resource-copy p{font-size:15px;line-height:1.58}
.resource-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 2px;color:var(--blue-deep);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,color .15s ease}
.resource-cta:hover{color:var(--ink);transform:translateX(4px)}
.resource-cta:active{transform:translateX(2px)}
.resource-cta:focus-visible{outline:3px solid var(--blue-deep);outline-offset:5px}
.manual-guide-links{display:flex;flex-direction:column;align-self:center;gap:10px;padding:3px 5px 6px;border:0}
.manual-guide-links>a{--guide-note:url("/images/page-marker-blue.webp");--guide-shift:0px;--guide-tilt:-.34deg;position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:18% minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:12px 23px 12px 14px;color:var(--biro);border:0;background:none;text-decoration:none;transform:translateX(var(--guide-shift)) rotate(var(--guide-tilt));transform-origin:center;transition:transform .18s ease,color .18s ease}
.manual-guide-links>a::before{content:"";position:absolute;z-index:-2;inset:-3px -5px;background:var(--guide-note) center/100% 100% no-repeat;opacity:.86;mix-blend-mode:multiply;filter:saturate(.82) contrast(.97) brightness(1.03) drop-shadow(1px 2px 1px rgba(45,40,33,.16));transition:opacity .18s ease,filter .18s ease}
.manual-guide-links>a:nth-child(2){--guide-note:url("/images/page-marker-yellow.webp");--guide-shift:5px;--guide-tilt:.22deg}
.manual-guide-links>a:nth-child(3){--guide-note:url("/images/page-marker-sage.webp");--guide-shift:2px;--guide-tilt:-.17deg}
.manual-guide-links>a>span,.manual-guide-links>a>b{font-family:"Bradley Hand","Segoe Print",cursive;font-size:12px;color:var(--biro);text-shadow:.2px .2px rgba(30,70,160,.2)}
.manual-guide-links>a>span{justify-self:center;font-weight:700;transform:rotate(-1.2deg)}
.manual-guide-links strong{display:block;font-family:"Bradley Hand","Segoe Print",cursive;font-size:19px;font-weight:700;line-height:1.05;color:var(--biro);text-shadow:.2px .2px rgba(30,70,160,.2);transform:rotate(.12deg)}
.manual-guide-links small{display:block;margin-top:4px;color:rgba(29,51,93,.78);font-size:12.5px;line-height:1.3}
.manual-guide-links>a:hover{z-index:2;color:var(--blue-deep);transform:translateX(calc(var(--guide-shift) + 3px)) translateY(-1px) rotate(var(--guide-tilt))}
.manual-guide-links>a:hover::before{opacity:.91;filter:saturate(.85) contrast(.98) brightness(1.02) drop-shadow(2px 4px 2px rgba(45,40,33,.2))}
.manual-guide-links>a:active{transform:translateX(calc(var(--guide-shift) + 1px)) rotate(var(--guide-tilt))}
.manual-guide-links>a:active::before{filter:saturate(.83) contrast(.98) brightness(1.02) drop-shadow(1px 2px 1px rgba(45,40,33,.17))}
.manual-guide-links>a:focus-visible{position:relative;z-index:2;outline:3px solid var(--blue-deep);outline-offset:2px}

/* ---------- FIELD REPORTS ---------- */
.reports{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
.featured{position:relative;z-index:0;isolation:isolate;border:1px solid transparent;border-image-source:var(--growth-sheet-frame);border-image-slice:68 fill;border-image-width:26px;border-image-outset:11px;border-image-repeat:stretch;background:transparent;padding:26px;display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;box-shadow:none;transform:rotate(.16deg)}
.tag{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-deep);border:1px solid var(--blue-deep);padding:3px 8px;margin-bottom:12px}
.featured h3{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;line-height:.98}
.featured p{font-size:13px;color:#3c3e44;margin-top:10px}
.radial{width:150px;height:150px}
.radial svg{width:100%;height:100%;stroke:var(--ink);fill:none}
.rlist{display:flex;flex-direction:column;gap:18px}
.ritem{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:14px 12px;border:1px solid transparent;border-image-source:var(--report-label-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;background:transparent;text-decoration:none;box-shadow:none}
.ritem:first-child{border-top-color:transparent;transform:rotate(-.28deg)}
.ritem:nth-child(2){transform:rotate(.22deg)}
.ritem:nth-child(3){transform:rotate(-.14deg)}
.ritem .rn{font-family:"Saira Condensed",sans-serif;font-weight:800;color:var(--blue-deep);font-size:15px}
.ritem h4{font-family:"Inter";font-weight:600;font-size:15px;line-height:1.25}
.ritem .meta{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:5px}
.ritem .mini{width:52px;height:34px;stroke:var(--muted);stroke-width:1.4;fill:none}
.ritem:hover h4{color:var(--blue-deep)}
.viewall{float:right;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);text-decoration:none;margin-top:-40px}
.resource-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin:-3px 0 32px}
.resource-section-head p{max-width:66ch;color:#3c3e44;font-size:15px;line-height:1.62}
.resource-section-head p strong{color:var(--ink)}
.resource-section-head .resource-cta{margin-top:0;margin-bottom:3px;white-space:nowrap}
.home-reports{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px}
.home-reports .featured{min-height:332px;padding:34px;grid-template-columns:minmax(0,1fr) 188px;gap:28px}
.home-reports .featured h3{max-width:14ch;font-size:36px;line-height:.94;text-wrap:balance}
.home-reports .featured p{font-size:14px;line-height:1.55}
.featured-art{width:188px;height:188px;margin:0;overflow:hidden;border:1px solid rgba(27,74,126,.3);border-radius:50%;background:rgba(255,255,255,.28);transform:rotate(1.5deg)}
.featured-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.05) saturate(.9)}
.home-reports .rlist{gap:23px}
.home-reports .ritem{min-height:82px;padding:16px 14px}
.home-reports .ritem h4{font-size:16px}

/* ---------- OPERATOR PROFILE ---------- */
.profile{display:grid;grid-template-columns:200px 1fr 220px;gap:30px;align-items:start}
.profile .pph{border:1.5px solid var(--ink);padding:8px;background:#fff}
.profile .pph img{aspect-ratio:1/1.05;object-fit:cover;filter:none;mix-blend-mode:multiply;width:100%;height:auto}
.profile .bio p{font-size:15px;color:#33353b;margin-bottom:14px;max-width:52ch}
.profile .bio p:first-child{margin-top:-4px}
.dataline{display:flex;font-family:"JetBrains Mono",monospace;font-size:11px;border:1px solid var(--line);margin-top:6px}
.dataline .k{background:var(--paper2);padding:7px 10px;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em;width:96px;border-right:1px solid var(--line)}
.dataline .v{padding:7px 10px}
.facts .f{margin-bottom:20px}
.facts .fk{display:flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.facts .fk svg{width:18px;height:18px;stroke:var(--blue-deep);stroke-width:1.6;fill:none}
.facts .fv{font-size:13.5px;color:var(--ink)}

/* ---------- NEWSLETTER ---------- */
.stay{position:relative;z-index:0;isolation:isolate;color:var(--paper);background-color:#101214;background-image:var(--stay-sheet-frame);background-position:center;background-size:calc(100% + 150px) calc(100% + 130px);border:7px solid #F3F0E6;outline:1px solid rgba(46,41,34,.5);outline-offset:0;border-radius:0;margin:44px 0 0;padding:43px 39px 39px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;box-shadow:inset 0 0 0 1px rgba(15,16,18,.84),2px 3px 3px -2px rgba(38,29,20,.5),7px 8px 7px -8px rgba(38,29,20,.52);transform:rotate(-.04deg);transform-origin:18% 12%}
.stay-tape{position:absolute;z-index:4;pointer-events:none;height:auto;opacity:.97;filter:drop-shadow(1px 2px 1px rgba(39,31,22,.28));transform-origin:center}
.stay-tape-tl{width:190px;left:-67px;top:-31px;transform:rotate(-28deg)}
.stay-tape-tr{width:177px;right:-62px;top:-29px;transform:rotate(27deg) scaleX(-1)}
.stay-tape-bl{width:181px;left:-64px;bottom:-31px;transform:rotate(29deg) scaleX(-1)}
.stay-tape-br{width:194px;right:-69px;bottom:-32px;transform:rotate(-27deg)}
.stay .lbl{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;color:#a9acb5;text-transform:uppercase;margin-bottom:14px}
.stay h2{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:34px;text-transform:uppercase;line-height:.95;color:#fff}
.stay ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:9px}
.stay li{font-size:13px;color:#c3c5cc;display:flex;align-items:center;gap:10px}
.stay li::before{content:"";width:14px;height:14px;border:1.5px solid var(--blue);border-radius:2px;flex:0 0 auto;background:linear-gradient(135deg,transparent 45%,var(--blue) 45%)}
.sform{display:flex;flex-direction:column;gap:10px}
.sform input{padding:15px 16px;background:var(--frame2);border:1.5px solid #555963;color:#fff;font-family:"Inter";font-size:15px;border-radius:3px}
.sform input::placeholder{color:#9B9EA7}
.sform .btn-primary{justify-content:center;--sticker-tilt:.2deg}
.form-status{min-height:18px;color:#A9ACB5;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em}

/* ---------- FOOTER ---------- */
.ft{padding:34px 46px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;border-top:1.5px solid var(--ink)}
.ft .col h3{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.ft .col a{display:block;font-size:13px;color:#3c3e44;text-decoration:none;margin-bottom:7px}
.ft .col a:hover{color:var(--blue-deep)}
.ft .brand .nm{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:19px;text-transform:uppercase}
.ft .brand .rl{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:4px 0 12px}
.ft .brand .cp{font-size:11px;color:var(--muted)}
.socs{display:flex;gap:10px;margin-top:8px}
.socs a{width:30px;height:30px;border:1.5px solid var(--line2);border-radius:3px;display:flex;align-items:center;justify-content:center}
.socs svg{width:15px;height:15px;stroke:var(--ink);stroke-width:1.6;fill:none}
.socs a:hover{background:var(--blue);border-color:var(--blue)}
.socs a:hover svg{stroke:#fff}

/* ---------- STICKERS: white stationery labels written in blue biro ---------- */
.idcard,.profile .pph,.facts .f{position:relative;background:transparent;border:1px solid transparent;border-image-source:url("/images/sticker-label-frame.png");border-image-slice:68 fill;border-image-width:20px;border-image-outset:9px;border-image-repeat:stretch;border-radius:0;box-shadow:none}
.idcard,.profile .pph,.facts .f{isolation:isolate}
.idcard::after,.profile .pph::after,.facts .f::after{display:none}
.idcard{transform:rotate(-.5deg)}
.profile .pph{transform:rotate(.6deg)}
.mode:nth-child(1){padding-left:46px;padding-right:20px;transform:rotate(-.55deg)}
.mode:nth-child(3){padding-left:20px;padding-right:46px;transform:rotate(.45deg)}
.mode:nth-child(2){transform:rotate(-.35deg)}
.logo-mark{height:50px;width:auto;mix-blend-mode:multiply;margin:-6px -2px -6px -3px;background:none;padding:0;border:0;border-radius:0;transform:rotate(-1.2deg);box-shadow:none;filter:saturate(.9) contrast(1.06);opacity:.94}
.facts .f{padding:11px 12px;margin-bottom:14px}
.rec svg,.mode>svg,.facts .fk svg,.ritem .mini,.radial{background-color:#FBFCFA;background-image:var(--sticker-surface);border:1px solid rgba(177,174,164,.68);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.94);border-right-color:rgba(148,145,136,.72);border-bottom-color:rgba(166,162,152,.62);box-shadow:inset 1px 1px 0 rgba(255,255,255,.88),2px 1px 1px -1px rgba(48,43,35,.2),4px 3px 4px -3px rgba(48,43,35,.34);transform-origin:left center}
.rec svg,.mode>svg,.facts .fk svg{box-sizing:content-box;padding:5px;background-size:200px 200px;border-radius:50%;filter:url(#biro) drop-shadow(2px 1px 1px rgba(45,40,33,.18))}
.ritem .mini{box-sizing:content-box;padding:6px 8px;background-size:240px 240px;border-radius:8px;filter:url(#biro) drop-shadow(2px 1px 1px rgba(45,40,33,.18))}
.rec:nth-child(odd) svg,.mode:nth-child(2)>svg,.facts .f:nth-child(odd) svg{transform:perspective(180px) rotateY(-2.2deg) rotate(-1.5deg)}
.rec:nth-child(even) svg,.mode:nth-child(odd)>svg,.facts .f:nth-child(even) svg{transform:perspective(180px) rotateY(-2.2deg) rotate(1.5deg)}
.radial{box-sizing:border-box;padding:8px;background-size:320px 320px;border-radius:50%;transform:perspective(420px) rotateY(-1.4deg) rotate(-1deg);filter:drop-shadow(3px 2px 2px rgba(45,40,33,.18))}
.ritem:nth-child(even) .mini{transform:perspective(180px) rotateY(-2.2deg) rotate(1.5deg)}
.ritem:nth-child(odd) .mini{transform:perspective(180px) rotateY(-2.2deg) rotate(-1.5deg)}
.idcard .cap,.idcard .idrow,.rec .big,.rec .sm,.mode .no,.mode h3,.mode .sub,.facts .fk{font-family:"Bradley Hand","Segoe Print",cursive;letter-spacing:0;text-transform:none;color:var(--biro)}
.idcard .cap,.idcard .idrow .k,.idcard .idrow .v,.rec .big,.rec .sm,.mode .no,.mode h3,.mode .sub,.facts .fk{filter:url(#biro);text-shadow:.2px .2px rgba(30,70,160,.28)}
.idcard .cap{font-size:12px;letter-spacing:0;text-transform:none;color:var(--biro)}
.idcard .idrow{font-size:12px;border-color:rgba(30,70,160,.2)}
.idcard .idrow:first-of-type{border-top-color:rgba(30,70,160,.38)}
.idcard .idrow .k{font-size:11px;letter-spacing:0;text-transform:none;color:var(--biro)}
.idcard .idrow .v,.idcard .idrow .v.blue,.idcard .sig{color:var(--biro)}
.rec .big{font-size:26px;line-height:1.05;text-transform:none;color:var(--biro)}
.rec:nth-child(5) .big,.rec:nth-child(6) .big{font-size:22px;white-space:nowrap}
.rec .sm{font-size:15.5px;line-height:1.22;letter-spacing:0;text-transform:none;color:var(--biro)}
.mode .no{font-size:25px;color:var(--biro)}
.mode h3{font-size:25px;text-transform:none;color:var(--biro)}
.mode .sub,.facts .fk{font-size:11px;letter-spacing:0;text-transform:none;color:var(--biro)}

@media(max-width:1100px){
  body{padding-bottom:28px}
  .binder{margin:0 12px;padding:18px 20px 18px 34px;border-left:1px solid #000}
  .page-shell{--stack-frame:32px;--stack-overhang:20px}
  .folio-pocket,.binder-crease,.spine-mech,.rings,.turned-pages{display:none}
  .tabs{position:sticky;left:auto;right:auto;top:0;bottom:auto;z-index:40;display:flex;flex-direction:row;gap:0;background:var(--frame);overflow-x:auto;padding:6px 6px 0;margin:0 -2px 0 6px;scroll-snap-type:x proximity}
  .tabs .tab,.tabs .tab:hover,.tabs .tab.on{width:auto;min-width:72px;flex:1;border-radius:3px 3px 0 0;border-left:0;border-top:3px solid var(--line2);padding:8px;text-align:center;box-shadow:none;transform:none}
  .tab{scroll-snap-align:center}
  .tab::before,.tab::after{display:none}
  .tab.on{border-top-color:var(--blue);background:var(--blue-deep)}
  .spine{display:none}
  .hd{align-items:flex-start;gap:18px}.nav{justify-content:flex-end;flex-wrap:wrap;gap:3px}.nav a{padding:8px 10px}
  .hero{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:26px}.idcard{max-width:300px}
  .record{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 14px}
  .modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .reports{grid-template-columns:1fr}.featured{grid-template-columns:1fr}
  .profile{grid-template-columns:1fr}.profile .pph{max-width:320px}.stay{grid-template-columns:1fr}.ft{grid-template-columns:1fr 1fr}
  .manual-entry{grid-template-columns:1fr}
}
@media(max-width:820px){
  .hero{grid-template-columns:1fr}.hero>.idcard{order:2}.system-intro-grid{grid-template-columns:1fr;gap:22px}.system-register-note{max-width:310px}.record{grid-template-columns:1fr 1fr;gap:36px 16px}.modes{grid-template-columns:1fr}
  .home-manual-entry{grid-template-columns:1fr;gap:32px}.resource-section-head{grid-template-columns:1fr;gap:14px}.resource-section-head .resource-cta{justify-self:start}.home-reports .featured{grid-template-columns:minmax(0,1fr) 170px}.featured-art{width:170px;height:170px}
}
@media(max-width:640px){
  body{padding:10px 0 22px;background-color:var(--desk)}
  .binder{max-width:none;margin:0;padding:12px 0 18px;border-radius:0;box-shadow:none;border-left:0;border-right:0}
  .tabs{margin-left:10px;margin-right:10px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.tabs.tabs-end{-webkit-mask-image:none;mask-image:none}.page-shell{margin:0 10px;--stack-frame:22px;--stack-overhang:10px}.page{margin:0;border-radius:3px}
  .hd{padding:20px;display:grid}.nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.nav a{text-align:center;border:1px solid var(--line)}
  .rulebar{padding:7px 20px;gap:10px;font-size:8px}.pad{padding:0 20px}.hero{padding-top:30px}.hero h1{font-size:clamp(2.7rem,15vw,4rem)}
  .idcard{max-width:none}.sec{padding:36px 0}.slabel{letter-spacing:.1em;gap:8px}
  .record{grid-template-columns:1fr;gap:32px}.rec{min-height:132px;padding:28px 34px}
  .featured{padding:18px}.ritem{grid-template-columns:24px 1fr}.ritem .mini{display:none}.viewall{float:none;display:inline-block;margin:0 0 18px}
  .home-resource-section{padding-top:42px;padding-bottom:42px}.home-manual-entry{padding:30px 24px}.home-manual-entry .home-resource-copy h3{font-size:34px}.manual-guide-links{width:100%;gap:8px}.manual-guide-links>a{grid-template-columns:18% minmax(0,1fr) auto;gap:10px;min-height:78px;padding:13px 18px 13px 12px}.manual-guide-links>a:nth-child(2){--guide-shift:4px}.manual-guide-links>a:nth-child(3){--guide-shift:1px}.manual-guide-links small{font-size:14px}.home-reports .featured{grid-template-columns:1fr;min-height:0;padding:25px}.home-reports .featured h3{font-size:31px}.featured-art{width:min(100%,240px);height:auto;aspect-ratio:1/1;margin:4px auto 0}.resource-section-head p{font-size:14px}
  .system-overview{grid-template-columns:1fr;gap:28px}.system-summary{min-height:310px;padding:61px 30px 28px}.system-summary h3{font-size:29px}.system-loop{grid-template-columns:1fr;gap:10px}.system-loop-label{justify-self:start}.system-loop p{padding-left:28px}.stay{margin-top:28px;padding:30px 22px}.stay-tape-tl,.stay-tape-tr,.stay-tape-bl,.stay-tape-br{width:166px}.ft{padding:30px 20px;grid-template-columns:1fr}.btn{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.page{animation:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* ---------- DEDICATED FIELD MANUAL PAGE ---------- */
.field-manual-page .cover-open{display:none}
.field-manual-page .page{animation:fieldManualTurn .58s cubic-bezier(.2,.75,.2,1) both}
@keyframes fieldManualTurn{from{opacity:.72;transform:perspective(1500px) rotateY(-3deg) translateX(-16px)}to{opacity:1;transform:none}}
.turned-pages{position:absolute;z-index:2;left:13px;top:44px;bottom:44px;width:285px;pointer-events:none;filter:drop-shadow(-4px 10px 8px rgba(42,30,21,.2))}
.turned-sheet{position:absolute;right:0;background-color:#f1f1ed;background-image:var(--page-surface);background-size:540px 540px;border:1px solid rgba(137,134,125,.58);transform-origin:100% 50%;box-shadow:-8px 7px 10px rgba(40,31,23,.18),inset -10px 0 16px rgba(60,55,47,.08);clip-path:polygon(.7% .2%,99.8% 0,100% 99.7%,1.1% 100%,0 98.9%,.5% 72%,0 42%,.6% 12%)}
.turned-sheet::before{content:"";position:absolute;top:0;right:4px;bottom:0;width:10px;background:repeating-linear-gradient(90deg,rgba(116,111,101,.18) 0 1px,rgba(255,255,255,.4) 1px 2px,transparent 2px 4px);opacity:.72}
.turned-sheet::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:32px;background:linear-gradient(135deg,rgba(148,143,133,.38) 0 47%,#faf9f4 50% 72%,rgba(77,67,54,.18) 74% 76%,transparent 78%);filter:drop-shadow(2px -2px 2px rgba(46,37,28,.16));clip-path:polygon(0 0,100% 100%,0 100%)}
.turned-sheet-back{inset:15px 6px 10px 25px;transform:rotateY(7deg) rotate(-.45deg)}
.turned-sheet-mid{inset:7px 10px 18px 12px;transform:rotateY(4deg) rotate(.28deg)}
.turned-sheet-front{inset:0 14px 25px 0;transform:rotateY(2deg) rotate(-.18deg);box-shadow:-13px 9px 16px rgba(36,27,19,.22),inset -13px 0 18px rgba(61,54,45,.09)}
.turned-ghost{position:absolute;left:30px;right:28px;top:120px;color:var(--biro);font-family:"Bradley Hand","Segoe Print",cursive;opacity:.075;transform:scaleX(-1) rotate(-1.5deg);filter:url(#biro)}
.turned-ghost b{display:block;font-size:25px;font-weight:500;border-bottom:2px solid currentColor;padding-bottom:7px;margin-bottom:15px}
.turned-ghost span{display:block;font-size:14px;line-height:1.8}
.field-manual-page .spine{color:#d1d3d5}
.manual-page-intro{padding-top:54px}
.manual-page-intro .manual-entry{grid-template-columns:1.35fr .65fr;padding:38px 34px}
.manual-page-intro .manual-entry h1{font-family:"Saira Condensed",sans-serif;font-weight:800;font-size:clamp(2.8rem,5vw,4.4rem);text-transform:uppercase;line-height:.9;max-width:14ch}
.manual-page-intro .manual-entry p{font-size:16px;line-height:1.6;max-width:54ch}
.manual-revision{margin-top:21px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
.manual-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.manual-guide{position:relative;min-height:330px;padding:28px 24px 25px;background:transparent;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;transform:rotate(-.25deg)}
.manual-guide:nth-child(2){transform:rotate(.22deg)}
.manual-guide:nth-child(3){transform:rotate(-.12deg)}
.manual-guide .manual-no{font-family:"Bradley Hand","Segoe Print",cursive;font-size:25px;color:var(--biro);filter:url(#biro)}
.manual-guide h3{font-family:"Saira Condensed",sans-serif;font-size:29px;line-height:.95;text-transform:uppercase;margin:18px 0 12px}
.manual-guide p{font-size:13.5px;color:#3c3e44;line-height:1.55}
.manual-guide ul{list-style:none;margin-top:19px;border-top:1px solid var(--line);padding-top:12px}
.manual-guide li{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:5px 0}
.manual-guide li::before{content:"+";color:var(--blue-deep);margin-right:8px}
.manual-loop{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;border:1.5px solid var(--ink);background:rgba(255,255,255,.48)}
.manual-loop-step{position:relative;padding:25px 28px;min-height:170px;border-left:1px solid var(--line)}
.manual-loop-step:first-child{border-left:0}
.manual-loop-step .step-no{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;color:var(--blue-deep);text-transform:uppercase}
.manual-loop-step h3{font-family:"Saira Condensed",sans-serif;font-size:27px;text-transform:uppercase;line-height:1;margin:12px 0 9px}
.manual-loop-step p{font-size:13px;line-height:1.55;color:#45474d}
.manual-loop-step:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-15px;top:50%;width:29px;height:29px;display:grid;place-items:center;transform:translateY(-50%);background:var(--paper);border:1px solid var(--line);color:var(--blue-deep);font-weight:700}

/* ---------- FIELD MANUAL REPORT-DIVIDER TEMPLATE ---------- */
.field-manual-option-b .page>:not(.field-manual-divider-page):not(.page-privacy){display:none}
.field-manual-divider-page{position:relative;z-index:3;aspect-ratio:3/4;overflow:visible;transform:scale(1.1);transform-origin:center center}
.field-manual-divider-photo{position:absolute;inset:-2.7%;width:105.4%;height:105.4%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(7px 10px 9px rgba(36,27,19,.3))}
.manual-classification{position:absolute;z-index:1;inset:0;pointer-events:none;color:#24463d;mix-blend-mode:multiply}
.manual-classified-border{--security-band:clamp(14px,1.72vw,22px);position:absolute;left:8%;top:6.8%;right:19%;bottom:9%;background:repeating-linear-gradient(45deg,rgba(35,67,58,.76) 0 5px,transparent 5px 11px) left top/100% var(--security-band) no-repeat,repeating-linear-gradient(-45deg,rgba(35,67,58,.76) 0 5px,transparent 5px 11px) left bottom/100% var(--security-band) no-repeat,repeating-linear-gradient(-45deg,rgba(35,67,58,.76) 0 5px,transparent 5px 11px) left top/var(--security-band) 100% no-repeat,repeating-linear-gradient(45deg,rgba(35,67,58,.76) 0 5px,transparent 5px 11px) right top/var(--security-band) 100% no-repeat;filter:blur(.08px);opacity:.74}
.manual-classified-border::after{content:"";position:absolute;inset:var(--security-band);border:1px solid rgba(35,67,58,.34);box-shadow:0 0 0 1px rgba(35,67,58,.16)}
.manual-restricted{position:absolute;top:14.6%;right:23.2%;padding:5px 14px 6px;border:3px solid #783531;box-shadow:inset 0 0 0 1px #783531;font-family:"Saira Condensed",sans-serif;font-size:clamp(18px,2.25vw,29px);font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#783531;transform:rotate(-4.2deg);opacity:.72;text-shadow:1px 0 rgba(120,53,49,.28)}
.manual-restricted::after{content:"Limited circulation";display:block;margin-top:3px;border-top:1px solid currentColor;padding-top:3px;font-family:"JetBrains Mono",monospace;font-size:.28em;font-weight:700;letter-spacing:.14em;text-align:center}
.manual-crest{position:absolute;left:16.5%;top:56.5%;width:22%;aspect-ratio:1;transform:rotate(-3.2deg);opacity:.77;filter:contrast(1.04)}
.manual-crest img{width:100%;height:100%;object-fit:contain}
.manual-security-stamp{position:absolute;padding:7px 15px 8px;border:3px solid currentColor;box-shadow:inset 0 0 0 1px currentColor;font-family:"Saira Condensed",sans-serif;font-size:clamp(15px,1.8vw,24px);font-weight:700;line-height:1;letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:.66}
.manual-security-stamp small{display:block;margin-top:3px;border-top:1px solid currentColor;padding-top:3px;font-family:"JetBrains Mono",monospace;font-size:.34em;letter-spacing:.11em;text-align:center}
.manual-stamp-controlled{right:23%;top:45%;min-width:22%;color:#24463d;transform:rotate(-7deg)}
.manual-stamp-sensitive{left:50%;top:82%;width:34%;padding:11px 24px 12px;border-width:4px;color:#783531;font-size:clamp(24px,2.85vw,38px);transform:translateX(-50%) rotate(-4.5deg)}
.manual-handling{position:absolute;left:44%;top:56.2%;width:32%;padding:9px 10px 10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;text-align:center;transform:rotate(.45deg);opacity:.76}
.manual-handling strong{display:block;font-family:"Saira Condensed",sans-serif;font-size:clamp(13px,1.7vw,22px);line-height:1;letter-spacing:.1em;text-transform:uppercase}
.manual-handling .warning{display:flex;align-items:center;gap:7px;margin:5px 0 6px;font-family:"Saira Condensed",sans-serif;font-size:clamp(11px,1.25vw,17px);font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.manual-handling .warning::before,.manual-handling .warning::after{content:"";height:1px;flex:1;background:currentColor}
.manual-handling p{font-family:"JetBrains Mono",monospace;font-size:clamp(5px,.57vw,8px);font-weight:700;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}
.manual-handling small{display:block;margin-top:7px;padding-top:6px;border-top:1px solid currentColor;font-family:"JetBrains Mono",monospace;font-size:clamp(4.5px,.5vw,7px);line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.manual-return{position:absolute;left:25%;top:78.5%;width:43%;transform:rotate(-.35deg);opacity:.64}
.manual-return b{display:block;margin-bottom:5px;font-family:"JetBrains Mono",monospace;font-size:clamp(6px,.67vw,9px);letter-spacing:.13em;text-transform:uppercase}
.manual-return span{display:block;height:11px;border-bottom:1px solid currentColor}
.field-manual-divider-copy{position:absolute;z-index:2;left:12%;top:10%;width:61%;color:#282a2f}
.field-manual-divider-copy .report-code,.field-manual-divider-copy h1,.field-manual-divider-copy p,.field-manual-divider-note{position:relative;isolation:isolate;width:fit-content;background:transparent;border:1px solid transparent;border-image-source:var(--report-label-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;transform-origin:left center}
.field-manual-divider-copy .report-code{padding:6px 11px 7px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5f6064;transform:rotate(-.35deg)}
.field-manual-divider-copy h1{max-width:10ch;margin:21px 0 23px 7px;padding:12px 18px 15px;font-family:"Saira Condensed",sans-serif;font-size:58px;line-height:.88;text-transform:uppercase;transform:rotate(.28deg)}
.field-manual-divider-copy p{max-width:39ch;margin-left:18px;padding:11px 16px 13px;font-size:14px;line-height:1.55;color:#3e4148;transform:rotate(-.2deg)}
.field-manual-divider-note{display:inline-block;margin:25px 0 0 4px;padding:7px 14px 9px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:16px;color:#2d4fa0;filter:url(#biro);transform:rotate(.45deg)}
.field-manual-divider-labels{position:absolute;inset:0;z-index:3;list-style:none}
.field-manual-divider-labels li{position:absolute;right:9%;width:2.7%;height:10.8%;padding:4px 1px;display:flex;align-items:center;justify-content:center;background-color:rgba(245,236,216,.94);background-image:var(--sticker-surface);background-size:180px 180px;border:1px solid rgba(91,63,42,.34);box-shadow:1px 2px 2px rgba(47,31,20,.18);font-family:"JetBrains Mono",monospace;font-size:7.5px;font-weight:600;line-height:1;letter-spacing:.05em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;color:#342318;text-shadow:0 1px rgba(255,255,255,.35)}
.field-manual-divider-labels li:nth-child(1){top:8.2%;transform:rotate(-.15deg)}
.field-manual-divider-labels li:nth-child(2){top:23.7%;transform:rotate(.18deg)}
.field-manual-divider-labels li:nth-child(3){top:39.2%;transform:rotate(-.12deg)}
.field-manual-divider-labels li:nth-child(4){top:54.7%;transform:rotate(.16deg)}
.field-manual-divider-labels li:nth-child(5){top:70%;transform:rotate(-.14deg)}
.field-manual-divider-labels a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit;text-decoration:none;writing-mode:inherit;text-orientation:inherit;border-radius:2px;outline-offset:3px}
.field-manual-divider-labels a:hover,.field-manual-divider-labels a:focus-visible{color:#1e46a0;background:rgba(255,255,255,.34)}



/* ---------- SYSTEM BLUEPRINT TEMPLATE ---------- */
.system-blueprint-template .page>:not(.system-blueprint-page):not(.page-privacy){display:none}
.system-blueprint-page{--blueprint-line:rgba(239,244,232,.78);--blueprint-faint:rgba(239,244,232,.24);--blueprint-accent:#F1BD62;position:relative;z-index:3;aspect-ratio:3/4;overflow:hidden;padding:72px 66px 58px;color:#F1F3E9;background-color:#174F78;background-image:linear-gradient(rgba(239,244,232,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(239,244,232,.075) 1px,transparent 1px),linear-gradient(rgba(239,244,232,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(239,244,232,.13) 1px,transparent 1px),url("/images/blueprint-paper-surface.webp");background-position:0 0,0 0,0 0,0 0,center;background-size:28px 28px,28px 28px,140px 140px,140px 140px,cover;background-blend-mode:screen,screen,screen,screen,normal;box-shadow:inset 14px 0 18px rgba(2,26,45,.16),inset -8px 0 12px rgba(239,244,232,.035),inset 0 0 26px rgba(2,27,45,.12);clip-path:polygon(.08% .12%,99.92% 0,100% 99.7%,99.75% 100%,.16% 99.92%,0 99.65%)}
.system-blueprint-page::before{content:"";position:absolute;z-index:0;inset:20px;border:1px solid var(--blueprint-faint);box-shadow:inset 0 0 0 4px rgba(5,45,70,.12);pointer-events:none}
.system-blueprint-page::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(1,24,42,.15),transparent 5%,transparent 95%,rgba(240,247,238,.035));mix-blend-mode:multiply;pointer-events:none}
.system-blueprint-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}
.blueprint-meta{display:flex;justify-content:space-between;gap:24px;padding-bottom:13px;border-bottom:1px solid var(--blueprint-faint);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,247,238,.7)}
.blueprint-header{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;padding:37px 0 38px;border-bottom:2px solid var(--blueprint-line)}
.blueprint-kicker{margin-bottom:10px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blueprint-accent)}
.blueprint-header h1{max-width:11ch;font-family:"Saira Condensed",sans-serif;font-size:64px;font-weight:700;line-height:.88;text-transform:uppercase;color:#F6F5EA;text-shadow:0 1px rgba(4,38,61,.4)}
.blueprint-header p{max-width:34ch;padding-left:20px;border-left:2px solid var(--blueprint-accent);font-size:14px;line-height:1.62;color:rgba(245,247,238,.82)}
.blueprint-schematic{position:relative;flex:1;min-height:620px;display:grid;grid-template-columns:1fr 108px 1fr;gap:26px;align-items:center;padding:62px 20px 105px}
.blueprint-module{position:relative;min-height:360px;padding:31px 28px 27px;border:2px solid var(--blueprint-line);background:rgba(5,49,75,.2);box-shadow:inset 0 0 0 5px rgba(230,239,226,.04)}
.blueprint-module::before,.blueprint-module::after{content:"";position:absolute;width:9px;height:9px;border:1.5px solid var(--blueprint-line);border-radius:50%;background:#18577D}
.blueprint-module::before{left:12px;top:12px}.blueprint-module::after{right:12px;bottom:12px}
.blueprint-module-no{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-accent)}
.blueprint-module h2{margin:15px 0 12px;font-family:"Saira Condensed",sans-serif;font-size:34px;font-weight:600;line-height:.95;text-transform:uppercase;color:#F4F5EA}
.blueprint-module p{min-height:66px;font-size:12.5px;line-height:1.55;color:rgba(243,246,236,.76)}
.blueprint-module ol{list-style:none;margin-top:26px;border-top:1px solid var(--blueprint-faint);counter-reset:module-step}
.blueprint-module li{counter-increment:module-step;display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--blueprint-faint);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.blueprint-module li::after{content:"0" counter(module-step);color:var(--blueprint-accent)}
.blueprint-connector{position:relative;height:78px;display:grid;place-items:center;text-align:center;font-family:"JetBrains Mono",monospace;font-size:8px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint-accent)}
.blueprint-connector::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--blueprint-line)}
.blueprint-connector::after{content:"";position:absolute;right:-1px;top:calc(50% - 5px);width:9px;height:9px;border-top:2px solid var(--blueprint-line);border-right:2px solid var(--blueprint-line);transform:rotate(45deg)}
.blueprint-connector span{position:relative;z-index:1;padding:7px 9px;background:#18577D;border:1px solid var(--blueprint-faint)}
.blueprint-feedback{position:absolute;left:7%;right:7%;bottom:32px;height:64px;border:2px solid var(--blueprint-line);border-top:0}
.blueprint-feedback::before,.blueprint-feedback::after{content:"";position:absolute;top:-6px;width:10px;height:10px;border-top:2px solid var(--blueprint-line)}
.blueprint-feedback::before{left:-1px;border-left:2px solid var(--blueprint-line);transform:rotate(45deg)}
.blueprint-feedback::after{right:-1px;border-right:2px solid var(--blueprint-line);transform:rotate(-45deg)}
.blueprint-feedback span{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);padding:4px 12px;background:#18577D;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--blueprint-accent);white-space:nowrap}
.blueprint-legend{display:flex;justify-content:space-between;gap:22px;padding-top:16px;border-top:1px solid var(--blueprint-faint);font-family:"JetBrains Mono",monospace;font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,245,234,.64)}
.blueprint-legend strong{color:#F4F5EA;font-weight:500}



/* ---------- LOCKED SYSTEM REGISTER ---------- */
.system-register-page{aspect-ratio:auto;min-height:2070px;overflow:hidden;padding:72px 56px 90px}
.system-register-page .system-blueprint-content{height:auto;min-height:1908px}
.prototype-head{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:end;padding:20px 4px 30px;border-bottom:2px solid var(--blueprint-line)}
.prototype-code{margin-bottom:10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blueprint-accent)}
.prototype-head h1{max-width:12ch;font-family:"Saira Condensed",sans-serif;font-size:58px;font-weight:700;line-height:.9;text-transform:uppercase}
.prototype-head p{max-width:37ch;padding:0 0 4px 20px;border-left:2px solid var(--blueprint-accent);font-size:13px;line-height:1.62;color:rgba(245,247,238,.8)}
.schematic-register{margin-top:18px}
.system-schematic-link{position:relative;display:block;min-width:0;max-width:100%;overflow:visible;padding:36px 12px 38px;color:inherit;text-decoration:none;border-bottom:2px solid var(--blueprint-line);transition:background .18s}
.system-schematic-link:first-child{border-top:1px solid var(--blueprint-faint)}
.system-schematic-link:hover{background:rgba(239,244,232,.045)}
.system-schematic-link:focus-visible{outline-color:var(--blueprint-accent);outline-offset:-4px}
.schematic-drawing{display:grid;grid-template-columns:minmax(0,1fr);gap:23px;min-width:0;max-width:100%;min-height:0}
.schematic-copy{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:end;min-width:0}
.schematic-copy-code{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint-accent)}
.schematic-copy h2{max-width:11ch;margin:0;font-family:"Saira Condensed",sans-serif;font-size:42px;font-weight:600;line-height:.9;text-transform:uppercase}
.schematic-copy p{min-width:0;max-width:39ch;overflow-wrap:anywhere;font-size:13px;line-height:1.58;color:rgba(247,244,222,.82)}
.schematic-map-photo{width:100%;max-width:100%;min-width:0;aspect-ratio:3/2;overflow:visible}
.schematic-photo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 7px 6px rgba(1,24,41,.28));transform:rotate(-.16deg)}
.system-schematic-link:nth-child(2) .schematic-photo{transform:rotate(.13deg)}
.schematic-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) auto;gap:0;min-width:0;max-width:calc(100% - 20px);margin:24px 10px 0;padding:6px;color:#173F61;background:rgba(247,244,222,.93);border:1px solid rgba(255,255,255,.78);box-shadow:3px 5px 7px rgba(2,25,42,.24),inset 1px 1px rgba(255,255,255,.82);transform:rotate(-.12deg);clip-path:polygon(.2% .4%,99.8% 0,100% 98.8%,99.5% 100%,.15% 99.7%,0 1%)}
.schematic-spec{padding:11px 15px;border-left:1px solid rgba(23,63,97,.18)}
.schematic-spec:first-child{border-left:0;padding-left:0}
.schematic-spec dt{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2A6C94}
.schematic-spec dd{margin-top:5px;overflow-wrap:anywhere;font-family:"Bradley Hand","Segoe Print",cursive;font-size:12px;line-height:1.25;color:#173F61;filter:url(#biro)}
.schematic-open{align-self:center;padding:14px 3px 14px 20px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#173F61;white-space:nowrap}
.schematic-open::after{content:" →";color:#2A6C94}
.system-register-caption{margin:34px 4px 0;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,247,238,.64)}

/* ---------- SYSTEM REGISTER EXPLANATION LAYERS ---------- */
.register-section-code{margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--blueprint-accent)}
.register-thesis{padding:42px 4px 38px;border-bottom:1px solid var(--blueprint-line)}
.register-thesis-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.register-thesis h2,.register-section-head h2,.register-outcome h2{font-family:"Saira Condensed",sans-serif;font-size:42px;font-weight:700;line-height:.92;text-transform:uppercase;color:#f6f2df}
.register-thesis-copy{max-width:48ch}
.register-thesis-copy p,.register-section-head p,.register-outcome p{font-size:12.5px;line-height:1.66;color:rgba(246,242,225,.8)}
.register-thesis-copy p+p{margin-top:12px}
.register-loop-note{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--blueprint-faint);border-bottom:1px solid var(--blueprint-faint)}
.register-loop-note span{position:relative;display:block;padding:13px 18px;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:rgba(246,242,225,.75)}
.register-loop-note span:first-child{padding-left:0}.register-loop-note span:last-child{padding-right:0}
.register-loop-note span:not(:last-child)::after{content:"→";position:absolute;right:-4px;color:var(--blueprint-accent)}
.register-drawings{padding-top:42px}
.register-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:end;padding:0 4px 28px}
.register-section-head h2{max-width:13ch}
.register-section-head p{max-width:39ch;padding:0 0 3px 19px;border-left:2px solid var(--blueprint-accent)}
.register-signal,.register-flow-section,.register-benefits{padding:45px 4px 42px;border-bottom:1px solid var(--blueprint-line)}
.signal-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:5px}
.signal-principle{min-height:174px;padding:23px 24px 21px;border:1px solid var(--blueprint-faint);background:rgba(13,43,51,.13);box-shadow:inset 0 0 0 4px rgba(246,241,218,.018)}
.signal-principle>span,.register-benefit>span{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-accent)}
.signal-principle h3,.register-benefit h3{margin:9px 0 10px;font-family:"Saira Condensed",sans-serif;font-size:27px;font-weight:650;line-height:.95;text-transform:uppercase}
.signal-principle p{font-size:13px;line-height:1.58;color:rgba(246,242,225,.75)}
.register-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px;list-style:none;border-top:1px solid var(--blueprint-faint);border-left:1px solid var(--blueprint-faint)}
.register-flow li{position:relative;min-height:130px;padding:22px 20px 20px;border-right:1px solid var(--blueprint-faint);border-bottom:1px solid var(--blueprint-faint)}
.register-flow li::after{content:"→";position:absolute;right:10px;top:22px;font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--blueprint-accent)}
.register-flow li:nth-child(3)::after,.register-flow li:last-child::after{content:"↘"}
.register-flow strong{display:block;padding-right:18px;font-family:"Saira Condensed",sans-serif;font-size:23px;font-weight:650;line-height:1;text-transform:uppercase;color:#f5f1df}
.register-flow span{display:block;margin-top:11px;font-size:13px;line-height:1.5;color:rgba(246,242,225,.7)}
.register-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
.register-benefit{--benefit-paper:#e8e3c9;position:relative;min-height:168px;padding:25px 25px 23px;color:#202a30;background-color:var(--benefit-paper);background-image:linear-gradient(108deg,rgba(255,255,255,.29),transparent 31%,rgba(72,61,44,.025) 80%),var(--sticker-surface);background-size:auto,330px 330px;background-blend-mode:normal,multiply;border:1px solid rgba(116,116,100,.47);border-top-color:rgba(255,255,255,.86);border-left-color:rgba(255,255,255,.9);box-shadow:inset 1px 1px rgba(255,255,255,.34),3px 5px 6px rgba(25,31,29,.23);clip-path:polygon(.3% .15%,99.7% 0,100% 99.2%,99.35% 100%,.2% 99.7%,0 .8%);transform:rotate(-.12deg)}
.register-benefit:nth-child(2){--benefit-paper:#dce8e7;transform:rotate(.11deg)}.register-benefit:nth-child(3){--benefit-paper:#dfe7d5;transform:rotate(.08deg)}.register-benefit:nth-child(4){--benefit-paper:#eadcae;transform:rotate(-.09deg)}
.register-benefit h3{color:#202a30}.register-benefit>span{color:#8a5a12}.register-benefit p{font-size:13px;line-height:1.58;color:#465057}
.register-outcome{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;margin:46px 4px 0;padding:31px 30px 29px;border:1px solid var(--blueprint-line);background:rgba(13,42,49,.14);box-shadow:inset 0 0 0 5px rgba(246,241,218,.018)}
.register-outcome h2{max-width:13ch;font-size:39px}.register-outcome p{max-width:50ch;margin-top:14px}
.register-outcome-links{display:grid;gap:9px}
.register-outcome-links a{display:flex;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid var(--blueprint-faint);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#f5f1df;text-decoration:none;transition:background .18s,color .18s}
.register-outcome-links a:hover{background:rgba(246,241,218,.09);color:var(--blueprint-accent)}.register-outcome-links span{color:var(--blueprint-accent)}

/* Faded cyanotype register sheet, handled and laid into the binder. */
.system-register-page{--register-paper:#486b76;--blueprint-line:rgba(246,241,218,.6);--blueprint-faint:rgba(246,241,218,.18);margin:20px 27px 35px 16px;padding:58px 56px 80px;background-color:var(--register-paper);background-image:radial-gradient(ellipse at 19% 7%,rgba(255,248,221,.1),transparent 32%),radial-gradient(ellipse at 86% 76%,rgba(17,31,36,.11),transparent 28%),linear-gradient(95deg,rgba(255,255,255,.05),transparent 8%,transparent 91%,rgba(15,28,33,.11)),linear-gradient(rgba(246,241,218,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.027) 1px,transparent 1px),linear-gradient(rgba(246,241,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.05) 1px,transparent 1px);background-position:center,center,center,4px 6px,4px 6px,4px 6px,4px 6px;background-size:auto,auto,auto,31px 31px,31px 31px,155px 155px,155px 155px;background-blend-mode:screen,multiply,soft-light,normal,normal,normal,normal;border:1px solid rgba(235,226,198,.34);box-shadow:0 1px 0 rgba(240,230,199,.54),0 2px 0 rgba(45,43,37,.22),inset 1px 1px rgba(255,255,255,.075),inset 8px 0 15px rgba(15,31,36,.09),inset -5px 0 10px rgba(255,255,255,.04);clip-path:polygon(.24% .08%,12% .16%,28% .04%,45% .12%,67% .03%,84% .14%,99.72% .07%,99.9% 12%,99.78% 29%,99.94% 46%,99.8% 68%,99.9% 84%,99.65% 99.72%,82% 99.86%,64% 99.76%,44% 99.91%,26% 99.8%,.24% 99.9%,.08% 84%,.17% 63%,.03% 45%,.16% 26%,.06% 8%);filter:drop-shadow(4px 7px 5px rgba(31,24,17,.25)) drop-shadow(12px 17px 14px rgba(31,24,17,.15));transform:rotate(-.035deg);transform-origin:center}
.system-register-page::before{inset:18px 16px 17px 19px;border-color:rgba(246,241,218,.16);box-shadow:inset 0 0 0 3px rgba(255,255,255,.025);transform:rotate(.025deg)}
.system-register-page::after{background-image:linear-gradient(90deg,transparent 49.7%,rgba(255,248,224,.035) 49.84%,rgba(16,31,36,.058) 50%,transparent 50.2%),linear-gradient(180deg,transparent 66.25%,rgba(255,248,224,.03) 66.38%,rgba(16,30,35,.052) 66.54%,transparent 66.72%),radial-gradient(ellipse at 10% 58%,rgba(255,246,215,.1),transparent 23%),url("/images/blueprint-paper-surface-v2.webp");background-position:center,center,center,center;background-size:auto,auto,auto,cover;background-blend-mode:soft-light,soft-light,screen,normal;mix-blend-mode:soft-light;filter:grayscale(.72) contrast(.84);opacity:.5}
@media(max-width:1100px){
  .system-register-page{min-height:2140px;margin:16px 20px 29px 12px;padding:52px 40px 78px}.system-register-page .system-blueprint-content{min-height:2010px}.prototype-head{gap:30px}.prototype-head h1{font-size:48px}.schematic-copy{grid-template-columns:.6fr 1fr 1.2fr;gap:20px}.schematic-copy h2{font-size:37px}
}
@media(max-width:640px){
  .system-register-page{min-height:1990px;margin:8px 8px 16px 4px;padding:34px 28px 58px}.system-register-page .system-blueprint-content{min-height:1898px}.prototype-head{grid-template-columns:1fr;gap:17px;padding:15px 2px 24px}.prototype-head h1{font-size:38px}.prototype-head p{max-width:none;padding:11px 0 0;border-left:0;border-top:1px solid var(--blueprint-accent);font-size:15px}.system-schematic-link{padding:27px 2px 30px}.schematic-copy{grid-template-columns:1fr;gap:10px}.schematic-copy h2{max-width:none;font-size:34px}.schematic-copy p{max-width:none;font-size:15px}.schematic-map-photo{margin-top:10px}.schematic-photo{filter:drop-shadow(2px 4px 4px rgba(1,24,41,.28))}.schematic-specs{grid-template-columns:1fr 1fr;max-width:100%;margin:18px 0 0}.schematic-spec{padding:10px 8px}.schematic-spec:first-child{padding-left:8px}.schematic-spec:nth-child(3){border-left:0}.schematic-spec dd{font-size:11px}.schematic-open{padding:12px 8px;border-left:1px solid rgba(23,63,97,.18);white-space:normal}.system-register-caption{margin-top:28px;font-size:11px}
}
@media(max-width:1100px){
  .register-thesis-grid,.register-section-head{gap:30px}.register-thesis h2,.register-section-head h2{font-size:36px}.register-outcome{gap:28px}.register-outcome h2{font-size:35px}
}
@media(max-width:640px){
  .register-thesis{padding:32px 2px}.register-thesis-grid,.register-section-head,.register-outcome{grid-template-columns:1fr;gap:18px}.register-thesis h2,.register-section-head h2{max-width:none;font-size:32px}.register-thesis-copy{max-width:none}.register-loop-note{grid-template-columns:1fr}.register-loop-note span{padding:11px 4px;border-bottom:1px solid var(--blueprint-faint)}.register-loop-note span:last-child{border-bottom:0}.register-loop-note span:not(:last-child)::after{content:"↓";right:5px}.register-drawings{padding-top:32px}.register-section-head{padding:0 2px 23px}.register-section-head p{max-width:none;padding:11px 0 0;border-left:0;border-top:1px solid var(--blueprint-accent)}.register-signal,.register-flow-section,.register-benefits{padding:34px 2px 32px}.signal-principles,.register-benefit-grid{grid-template-columns:1fr}.signal-principle,.register-benefit{min-height:0;padding:21px 20px}.register-flow{grid-template-columns:repeat(2,1fr)}.register-flow li{min-height:124px;padding:19px 16px}.register-flow li:nth-child(3)::after{content:"→"}.register-flow li:nth-child(even)::after{content:"↘"}.register-outcome{margin:34px 2px 0;padding:25px 22px}.register-outcome h2{font-size:32px}.register-thesis-copy p,.register-section-head p,.register-outcome p,.signal-principle p,.register-benefit p,.register-flow span{font-size:15px}
}


/* ---------- SYSTEM DETAIL DRAWING ---------- */
.system-detail-page{aspect-ratio:auto;min-height:1320px;padding:52px 56px 46px}
.detail-back{align-self:flex-start;margin-bottom:28px;padding-bottom:5px;border-bottom:1px solid var(--blueprint-accent);color:#F4F5EA;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.detail-back:hover{color:var(--blueprint-accent)}
.detail-head{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:end;padding:0 2px 31px;border-bottom:2px solid var(--blueprint-line)}
.detail-code{margin-bottom:10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--blueprint-accent)}
.detail-head h1{max-width:10ch;font-family:"Saira Condensed",sans-serif;font-size:58px;font-weight:700;line-height:.88;text-transform:uppercase}
.detail-head p{max-width:36ch;padding-left:18px;border-left:2px solid var(--blueprint-accent);font-size:13px;line-height:1.6;color:rgba(243,246,237,.8)}
.detail-cycle{position:relative;height:430px;margin:34px 0 28px;border-left:1px solid var(--blueprint-faint);border-right:1px solid var(--blueprint-faint)}
.detail-cycle-photo{height:auto;aspect-ratio:3/2;overflow:visible;border:0}
.detail-cycle-photo::before,.detail-cycle-photo::after{display:none}
.detail-schematic-photo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 7px 6px rgba(1,24,41,.3));transform:rotate(-.14deg)}
.detail-cycle::before{content:"";position:absolute;left:9%;right:9%;top:50%;height:64%;transform:translateY(-50%);border:2px solid var(--blueprint-line);border-radius:50%}
.detail-cycle::after{content:"";position:absolute;left:50%;top:7%;bottom:7%;border-left:1px dashed var(--blueprint-faint)}
.detail-core,.detail-node{position:absolute;z-index:2;display:grid;place-items:center;text-align:center;background:#174F78;text-transform:uppercase}
.detail-core{left:50%;top:50%;width:156px;height:156px;padding:24px;transform:translate(-50%,-50%);border:2px solid var(--blueprint-line);box-shadow:inset 0 0 0 8px rgba(238,244,232,.04);font-family:"Saira Condensed",sans-serif;font-size:24px;font-weight:600;line-height:.95}
.detail-node{width:114px;height:86px;padding:13px;border:1.5px solid var(--blueprint-line);font-family:"JetBrains Mono",monospace;font-size:8px;line-height:1.35;letter-spacing:.08em}
.detail-node b{display:block;margin-bottom:5px;color:var(--blueprint-accent);font-weight:500}.detail-node small{font-size:6px;color:rgba(242,246,236,.65)}
.detail-node-top{left:50%;top:5%;transform:translateX(-50%)}.detail-node-right{right:4%;top:50%;transform:translateY(-50%)}.detail-node-bottom{left:50%;bottom:5%;transform:translateX(-50%)}.detail-node-left{left:4%;top:50%;transform:translateY(-50%)}
.detail-records{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--blueprint-line);border-bottom:1px solid var(--blueprint-line)}
.detail-record{min-height:186px;padding:23px 20px;border-left:1px solid var(--blueprint-faint)}.detail-record:first-child{border-left:0}
.detail-record span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blueprint-accent)}
.detail-record h2{margin:10px 0 12px;font-family:"Saira Condensed",sans-serif;font-size:26px;line-height:.95;text-transform:uppercase}
.detail-record p,.detail-record li{font-size:13px;line-height:1.55;color:rgba(243,246,237,.75)}
.detail-record ul{list-style:none}.detail-record li{padding:5px 0;border-top:1px solid var(--blueprint-faint)}
.detail-foot{display:flex;justify-content:space-between;gap:28px;margin-top:24px;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,246,237,.62)}

/* Physical drawing sheets opened from the blue system register. */
.system-detail-page{--detail-accent:#1e5f93;--blueprint-line:rgba(29,55,81,.58);--blueprint-faint:rgba(29,55,81,.16);--blueprint-accent:var(--detail-accent);min-height:1380px;margin:20px 27px 35px 16px;padding:56px 58px 48px;color:#1e2730;background-color:#ece8dc;background-image:linear-gradient(96deg,rgba(255,255,255,.24),transparent 9%,transparent 91%,rgba(79,62,42,.075)),radial-gradient(circle at 17% 11%,rgba(138,109,69,.075),transparent 24%),url("/images/graph-paper-surface.webp");background-position:center,center,-7px -5px;background-size:auto,auto,580px 580px;background-blend-mode:normal,multiply,normal;border:1px solid rgba(126,117,99,.58);box-shadow:1px 2px 2px rgba(47,38,27,.15),8px 12px 16px rgba(47,36,24,.24),inset 9px 0 15px rgba(69,55,37,.045),inset -6px 0 10px rgba(255,255,255,.2),inset 0 0 34px rgba(91,73,48,.045);clip-path:polygon(.13% .08%,99.78% 0,100% .22%,99.93% 99.65%,99.56% 100%,.2% 99.9%,0 99.62%,.05% .3%);transform:rotate(-.055deg);transform-origin:center}
.system-detail-marketing{--detail-accent:#98651f;transform:rotate(.045deg)}
.system-detail-page::before{inset:17px;border:1px solid rgba(34,72,108,.2);box-shadow:inset 0 0 0 4px rgba(255,255,255,.11)}
.system-detail-page::after{background:radial-gradient(circle at 86% 78%,rgba(117,84,45,.055),transparent 21%),radial-gradient(circle at 8% 52%,rgba(83,65,43,.04),transparent 18%),linear-gradient(90deg,rgba(69,52,34,.065),transparent 4%,transparent 96%,rgba(69,52,34,.05));mix-blend-mode:multiply}
.system-detail-page .detail-back{margin-bottom:30px;color:var(--detail-accent);border-bottom-color:currentColor;font-weight:700}
.system-detail-page .detail-back:hover{color:#182d44}
.system-detail-page .detail-head{padding-bottom:31px;border-bottom-color:rgba(27,36,45,.78)}
.system-detail-page .detail-code{color:var(--detail-accent);font-weight:700}
.system-detail-page .detail-head h1{color:#182029;font-weight:800;text-shadow:none}
.system-detail-page .detail-head p{border-left-color:var(--detail-accent);color:#444d54}
.system-detail-page .detail-cycle{height:auto;margin:40px 0 30px;border:0}
.system-detail-page .detail-cycle-photo{position:relative;isolation:isolate;aspect-ratio:3/2;padding:7px 5px 13px}
.system-detail-page .detail-schematic-photo{position:relative;z-index:1;filter:drop-shadow(1px 2px 1px rgba(53,43,29,.16)) drop-shadow(7px 10px 7px rgba(53,41,26,.22));transform:rotate(-.13deg)}
.system-detail-marketing .detail-schematic-photo{transform:rotate(.12deg)}
.system-detail-page .detail-cycle-photo::before,.system-detail-page .detail-cycle-photo::after{content:"";display:block;position:absolute;z-index:3;inset:auto;width:170px;height:82px;border:0;border-radius:0;background:url("/images/paper-tape.webp") center/contain no-repeat;opacity:.7;mix-blend-mode:multiply;filter:drop-shadow(1px 2px 1px rgba(48,39,28,.17)) saturate(.68);pointer-events:none}
.system-detail-page .detail-cycle-photo::before{left:7%;top:-8px;transform:rotate(-6deg)}
.system-detail-page .detail-cycle-photo::after{right:7%;top:-7px;transform:rotate(5deg)}
.system-detail-page .detail-records{gap:18px;margin-top:4px;border:0}
.system-detail-page .detail-record{--record-paper:#dce9ed;position:relative;isolation:isolate;min-height:204px;padding:25px 23px 23px;border:1px solid rgba(113,125,123,.5);border-top-color:rgba(255,255,255,.88);border-left-color:rgba(255,255,255,.94);border-radius:2px;background-color:var(--record-paper);background-image:linear-gradient(108deg,rgba(255,255,255,.3),transparent 31%,rgba(74,63,46,.025) 80%),var(--sticker-surface);background-size:auto,330px 330px;background-blend-mode:normal,multiply;box-shadow:inset 1px 1px rgba(255,255,255,.35),3px 5px 6px rgba(48,42,32,.19);clip-path:polygon(.3% .15%,99.7% 0,100% 99.2%,99.35% 100%,.2% 99.7%,0 .8%);transform:rotate(-.18deg)}
.system-detail-page .detail-record:nth-child(2){--record-paper:#eee5bd;transform:rotate(.16deg)}
.system-detail-page .detail-record:nth-child(3){--record-paper:#dfe8d8;transform:rotate(-.09deg)}
.system-detail-marketing .detail-record:first-child{--record-paper:#eee2bd}
.system-detail-page .detail-record span{color:var(--detail-accent);font-weight:700}
.system-detail-page .detail-record h2{color:#1c252d}
.system-detail-page .detail-record p,.system-detail-page .detail-record li{color:#465057}
.system-detail-page .detail-record li{border-top-color:rgba(51,65,71,.16)}
.system-detail-page .detail-foot{margin-top:29px;padding-top:12px;border-top:1px dashed rgba(40,52,59,.3);color:#596168}

/* Alternate-process diazo stock: blueprint structure without the saturated blue. */
.system-detail-page{--detail-sheet:#496866;--detail-accent:#b7dde0;--detail-ink-accent:#1e5f93;--blueprint-line:rgba(246,241,218,.68);--blueprint-faint:rgba(246,241,218,.2);--blueprint-accent:var(--detail-accent);color:#f3eedc;background-color:var(--detail-sheet);background-image:linear-gradient(rgba(246,241,218,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.06) 1px,transparent 1px),linear-gradient(rgba(246,241,218,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.11) 1px,transparent 1px),linear-gradient(96deg,rgba(255,255,255,.08),transparent 10%,transparent 90%,rgba(18,26,25,.1)),url("/images/blueprint-paper-surface-v2.webp");background-position:0 0,0 0,0 0,0 0,center,center;background-size:28px 28px,28px 28px,140px 140px,140px 140px,auto,cover;background-blend-mode:screen,screen,screen,screen,soft-light,luminosity;border-color:rgba(32,49,48,.7);box-shadow:1px 2px 2px rgba(24,31,28,.18),8px 12px 16px rgba(28,34,29,.3),inset 9px 0 15px rgba(18,31,30,.13),inset -6px 0 10px rgba(255,255,255,.07),inset 0 0 34px rgba(16,27,26,.12)}
.system-detail-knowledge{--detail-sheet:#496866}
.system-detail-marketing{--detail-sheet:#5e6250;--detail-accent:#efc36b;--detail-ink-accent:#8b6127;border-color:rgba(43,45,35,.72)}
.system-detail-page::before{border-color:rgba(246,241,218,.23);box-shadow:inset 0 0 0 4px rgba(255,255,255,.045)}
.system-detail-page::after{background:radial-gradient(circle at 86% 78%,rgba(10,22,21,.13),transparent 21%),radial-gradient(circle at 8% 52%,rgba(7,18,17,.1),transparent 18%),linear-gradient(90deg,rgba(8,18,17,.15),transparent 4%,transparent 96%,rgba(255,255,255,.04));mix-blend-mode:multiply}
.system-detail-page .detail-back:hover{color:#fffdf3}
.system-detail-page .detail-head{border-bottom-color:rgba(246,241,218,.72)}
.system-detail-page .detail-head h1{color:#f6f1df;text-shadow:0 1px rgba(12,25,24,.18)}
.system-detail-page .detail-head p{color:rgba(246,241,225,.8)}
.system-detail-page .detail-record span{color:var(--detail-ink-accent)}
.system-detail-page .detail-foot{border-top-color:rgba(246,241,218,.38);color:rgba(246,241,225,.66)}

/* Paper realism pass: faded stock, imperfect exposure, fine fibres and a visible cut edge. */
.system-detail-page{--detail-sheet:#5d7773;--blueprint-line:rgba(246,241,218,.57);--blueprint-faint:rgba(246,241,218,.17);background-color:var(--detail-sheet);background-image:radial-gradient(ellipse at 22% 8%,rgba(255,248,221,.1),transparent 34%),radial-gradient(ellipse at 84% 73%,rgba(21,33,30,.09),transparent 29%),linear-gradient(94deg,rgba(255,255,255,.055),transparent 8%,transparent 91%,rgba(19,30,27,.1)),linear-gradient(rgba(246,241,218,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.028) 1px,transparent 1px),linear-gradient(rgba(246,241,218,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,218,.052) 1px,transparent 1px);background-position:center,center,center,3px 5px,3px 5px,3px 5px,3px 5px;background-size:auto,auto,auto,31px 31px,31px 31px,155px 155px,155px 155px;background-blend-mode:screen,multiply,soft-light,normal,normal,normal,normal;border:1px solid rgba(235,226,198,.34);box-shadow:0 1px 0 rgba(240,230,199,.56),0 2px 0 rgba(52,47,36,.24),4px 7px 7px rgba(31,24,17,.27),13px 18px 24px rgba(31,24,17,.17),inset 1px 1px rgba(255,255,255,.08),inset 8px 0 15px rgba(19,31,29,.085),inset -5px 0 10px rgba(255,255,255,.045);clip-path:polygon(.24% .08%,12% .16%,28% .04%,45% .12%,67% .03%,84% .14%,99.72% .07%,99.9% 12%,99.78% 29%,99.94% 46%,99.8% 68%,99.9% 84%,99.65% 99.72%,82% 99.86%,64% 99.76%,44% 99.91%,26% 99.8%,.24% 99.9%,.08% 84%,.17% 63%,.03% 45%,.16% 26%,.06% 8%)}
.system-detail-knowledge{--detail-sheet:#5d7773}
.system-detail-marketing{--detail-sheet:#6d6c56}
.system-detail-page::before{inset:18px 16px 17px 19px;border-color:rgba(246,241,218,.16);box-shadow:inset 0 0 0 3px rgba(255,255,255,.025);transform:rotate(.025deg)}
.system-detail-page::after{background-image:linear-gradient(90deg,transparent 49.7%,rgba(255,248,224,.035) 49.84%,rgba(23,31,26,.055) 50%,transparent 50.2%),linear-gradient(180deg,transparent 66.25%,rgba(255,248,224,.03) 66.38%,rgba(24,31,25,.05) 66.54%,transparent 66.72%),radial-gradient(ellipse at 11% 58%,rgba(255,246,215,.11),transparent 23%),url("/images/blueprint-paper-surface-v2.webp");background-position:center,center,center,center;background-size:auto,auto,auto,cover;background-blend-mode:soft-light,soft-light,screen,normal;mix-blend-mode:soft-light;filter:grayscale(.78) contrast(.86);opacity:.48}

@media(max-width:1100px){
  .system-detail-page{min-height:1320px;margin:16px 20px 29px 12px;padding:48px 42px 43px}.system-detail-page .detail-head h1{font-size:50px}.system-detail-page .detail-cycle{height:auto}.system-detail-page .detail-cycle-photo{height:auto}.system-detail-page .detail-record{padding:23px 20px}
}
@media(max-width:640px){
  .system-detail-page{min-height:0;margin:8px 8px 16px 4px;padding:34px 24px 38px}.system-detail-page::before{inset:9px}.system-detail-page .detail-back{margin-bottom:23px}.system-detail-page .detail-head{grid-template-columns:1fr;gap:17px;padding-bottom:25px}.system-detail-page .detail-head h1{font-size:40px}.system-detail-page .detail-head p{max-width:none;padding:11px 0 0;border-left:0;border-top:1px solid var(--detail-accent);font-size:15px}.system-detail-page .detail-record p,.system-detail-page .detail-record li{font-size:15px}.system-detail-page .detail-cycle{height:auto;margin:30px -7px 25px}.system-detail-page .detail-cycle-photo{height:auto;padding:3px 0 8px}.system-detail-page .detail-cycle-photo::before,.system-detail-page .detail-cycle-photo::after{width:108px;height:55px;top:-8px}.system-detail-page .detail-cycle-photo::before{left:4%}.system-detail-page .detail-cycle-photo::after{right:4%}.system-detail-page .detail-records{grid-template-columns:1fr;gap:18px}.system-detail-page .detail-record{min-height:0;padding:24px 22px;border:1px solid rgba(113,125,123,.5)}.system-detail-page .detail-record h2{font-size:24px}.system-detail-page .detail-foot{flex-direction:column;font-size:11px}
}



/* ---------- RESULTS / OPERATOR RECORD ---------- */
.results-dossier-page{--blueprint-line:rgba(37,70,106,.68);--blueprint-faint:rgba(37,70,106,.16);--blueprint-accent:#276ca1;aspect-ratio:auto;min-height:1900px;overflow:hidden;padding:68px 60px 82px;color:#20242b;background-color:#e9ebe8;background-image:linear-gradient(rgba(62,122,169,.045),rgba(62,122,169,.045)),url("/images/graph-paper-surface.webp");background-position:0 0,center top;background-size:auto,540px 540px;background-blend-mode:multiply,normal;box-shadow:inset 13px 0 18px rgba(32,42,50,.13),inset -7px 0 12px rgba(255,255,255,.18),inset 0 0 24px rgba(39,52,62,.08)}
.results-dossier-page::after{background:linear-gradient(90deg,rgba(43,54,60,.09),transparent 5%,transparent 95%,rgba(255,255,255,.2));mix-blend-mode:multiply}
.results-dossier-content{position:relative;z-index:1}
.results-head{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;padding:18px 4px 34px;border-bottom:2px solid rgba(31,39,48,.78)}
.results-kicker{margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#276ca1}
.results-head h1{max-width:11ch;font-family:"Saira Condensed",sans-serif;font-size:62px;font-weight:800;line-height:.88;text-transform:uppercase;color:#15191f}
.results-head p{max-width:38ch;padding:3px 0 4px 20px;border-left:2px solid #276ca1;font-size:13px;line-height:1.64;color:#424850}
.evidence-stamp{display:inline-block;margin-top:18px;padding:5px 10px;border:2px solid #276ca1;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#276ca1;transform:rotate(-1.2deg);opacity:.84}
.evidence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 28px}
.evidence-stat{--tile-wash:rgba(238,224,151,.38);position:relative;z-index:0;isolation:isolate;min-height:144px;padding:25px 20px 22px;background:transparent;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;transform:rotate(-.35deg)}
.evidence-stat::after{content:"";position:absolute;z-index:0;inset:1px;background:var(--tile-wash);mix-blend-mode:multiply;pointer-events:none;clip-path:polygon(.4% .5%,99.6% 0,100% 99.1%,99.3% 100%,.2% 99.6%,0 1%)}
.evidence-stat strong,.evidence-stat span{position:relative;z-index:1}
.evidence-stat:nth-child(2){transform:rotate(.32deg)}.evidence-stat:nth-child(3){transform:rotate(-.16deg)}.evidence-stat:nth-child(4){transform:rotate(.24deg)}
.evidence-stat:nth-child(2){--tile-wash:rgba(166,207,222,.38)}.evidence-stat:nth-child(3){--tile-wash:rgba(180,205,168,.38)}.evidence-stat:nth-child(4){--tile-wash:rgba(231,184,157,.34)}
.evidence-stat strong{display:block;font-family:"Bradley Hand","Segoe Print",cursive;font-size:31px;font-weight:600;line-height:1;color:var(--biro);filter:url(#biro)}
.evidence-stat span{display:block;margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#58616a}
.confidential-line{display:flex;align-items:center;gap:16px;margin:0 4px 42px;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#555d65}
.confidential-line::before{content:"CLIENT NAMES";flex:0 0 auto;padding:5px 9px;background:#181b20;color:#f1f2ec;letter-spacing:.16em;transform:rotate(-.4deg)}
.confidential-line::after{content:"";height:1px;flex:1;background:repeating-linear-gradient(90deg,rgba(36,46,56,.48) 0 4px,transparent 4px 8px)}
.observed-record{position:relative;margin:0 4px 48px;padding:25px 27px 21px;background-color:#e5f0f3;background-image:var(--sticker-surface),linear-gradient(112deg,rgba(255,255,255,.4),rgba(152,190,204,.13));background-size:240px 240px,100% 100%;background-blend-mode:multiply,normal;border:1px solid rgba(91,126,140,.62);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.96);box-shadow:-4px 6px 6px -6px rgba(31,45,50,.28),5px 9px 12px -8px rgba(31,45,50,.4);transform:rotate(.1deg);clip-path:polygon(.12% .2%,99.8% 0,100% 99.1%,99.55% 100%,.18% 99.75%,0 .8%)}
.observed-record-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid rgba(58,66,72,.35)}
.observed-record-head h2{font-family:"Saira Condensed",sans-serif;font-size:22px;line-height:1;text-transform:uppercase;color:#171b21}
.observed-record-head span,.observed-record-note{font-family:"JetBrains Mono",monospace;font-size:6.8px;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:#626a70}
.observed-record-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:17px}
.observed-record-grid div{padding:4px 18px;border-left:1px solid #c8cdca}.observed-record-grid div:first-child{padding-left:0;border-left:0}
.observed-record-grid strong{display:block;font-family:"Bradley Hand","Segoe Print",cursive;font-size:26px;font-weight:600;line-height:1;color:var(--biro);filter:url(#biro)}
.observed-record-grid span{display:block;margin-top:8px;font-family:"JetBrains Mono",monospace;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;color:#697177}
.observed-record-note{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(58,66,72,.35);color:#276ca1}
.case-register{display:grid;gap:36px}
.case-study-file{position:relative;display:block;padding:31px 32px 27px;background-color:#f0e2a5;background-image:var(--sticker-surface),linear-gradient(108deg,rgba(255,255,255,.3),rgba(194,157,54,.12));background-size:240px 240px,100% 100%;background-blend-mode:multiply,normal;border:1px solid rgba(150,122,43,.66);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.95);box-shadow:-4px 6px 6px -6px rgba(48,42,25,.3),5px 9px 12px -8px rgba(48,42,25,.42);color:inherit;text-decoration:none;transform:rotate(-.12deg);transition:transform .18s ease,box-shadow .18s ease;clip-path:polygon(.15% .2%,99.8% 0,100% 99.2%,99.6% 100%,.2% 99.75%,0 .8%)}
.case-study-file:nth-child(2){background-color:#d8eaf0;background-image:var(--sticker-surface),linear-gradient(108deg,rgba(255,255,255,.34),rgba(78,147,173,.1));border-color:rgba(79,128,145,.65);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.95);transform:rotate(.14deg)}.case-study-file:nth-child(3){background-color:#dfe9d5;background-image:var(--sticker-surface),linear-gradient(108deg,rgba(255,255,255,.31),rgba(102,145,83,.1));border-color:rgba(100,130,86,.62);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.95);transform:rotate(-.06deg)}
.case-study-file::before{content:"ANONYMISED CASE FILE";position:absolute;top:11px;right:31px;padding:6px 10px 7px;background:#181b20;color:#f2f2ed;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;transform:rotate(.6deg)}
.case-study-file:hover,.case-study-file:focus-visible{transform:translateY(-3px) rotate(-.12deg);box-shadow:-4px 7px 7px -6px rgba(48,42,25,.32),7px 13px 16px -8px rgba(48,42,25,.48);outline:none}.case-study-file:nth-child(2):hover,.case-study-file:nth-child(2):focus-visible{transform:translateY(-3px) rotate(.14deg)}.case-study-file:nth-child(3):hover,.case-study-file:nth-child(3):focus-visible{transform:translateY(-3px) rotate(-.06deg)}
.case-study-header{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(180px,.62fr);gap:22px;align-items:end;padding-bottom:22px;border-bottom:1px solid #c8cdca}
.case-study-no{font-family:"Saira Condensed",sans-serif;font-size:51px;font-weight:800;line-height:.82;color:#171b21}
.case-study-no span{display:block;margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#276ca1}
.case-study-title .sector{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#276ca1}
.case-study-title h2{max-width:17ch;margin-top:8px;font-family:"Saira Condensed",sans-serif;font-size:34px;line-height:.92;text-transform:uppercase;color:#171b21}
.case-study-outcome{padding-left:20px;border-left:1px solid #c8cdca}
.case-study-outcome span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#667078}
.case-study-outcome strong{display:block;margin-top:10px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:25px;font-weight:600;line-height:1.08;color:var(--biro);filter:url(#biro)}
.case-study-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:23px}
.case-study-block{padding:0 22px;border-left:1px solid #d2d5d2}.case-study-block:first-child{padding-left:0;border-left:0}.case-study-block:last-child{padding-right:0}
.case-study-block h3{margin-bottom:9px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#276ca1}
.case-study-block p{font-size:13px;line-height:1.58;color:#484e55}
.case-study-note{margin-top:22px;padding-top:13px;border-top:1px dashed #c8cdca;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#687076}
.case-study-note b{color:#276ca1}
.case-study-open{display:block;width:max-content;margin:17px 0 0 auto;padding:7px 11px 6px;border:1px solid rgba(39,108,161,.64);background:rgba(255,255,255,.35);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#174f78;transform:rotate(-.25deg)}
.proof-method{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;margin-top:44px;padding-top:38px;border-top:2px solid rgba(31,39,48,.72)}
.proof-method h2{max-width:14ch;font-family:"Saira Condensed",sans-serif;font-size:39px;line-height:.92;text-transform:uppercase;color:#171b21}
.proof-method p{margin-top:14px;max-width:52ch;font-size:12.5px;line-height:1.65;color:#484e55}
.proof-principles{list-style:none;padding:23px 25px;background:#111419;color:#f3f3ed;box-shadow:4px 6px 8px rgba(31,30,27,.25);transform:rotate(.2deg)}
.proof-principles li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.proof-principles li:last-child{border-bottom:0}.proof-principles li::before{content:"✓";margin-right:10px;color:#60a5d3}
.results-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:21px 24px;border:1px solid rgba(39,108,161,.62);background:rgba(244,247,242,.6)}
.results-contact p{font-family:"Bradley Hand","Segoe Print",cursive;font-size:17px;color:var(--biro);filter:url(#biro)}
.results-contact a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:1100px){.results-dossier-page{min-height:2060px;padding:52px 42px 72px}.results-head h1{font-size:52px}.evidence-stats{grid-template-columns:repeat(3,1fr)}.case-study-header{grid-template-columns:72px minmax(0,1fr)}.case-study-outcome{grid-column:2;padding:14px 0 0;border-left:0;border-top:1px solid #d2d5d2}.case-study-body{grid-template-columns:1fr 1fr}.case-study-block:nth-child(3){grid-column:1/-1;margin-top:20px;padding:20px 0 0;border-top:1px solid #d2d5d2;border-left:0}}
@media(max-width:640px){.results-dossier-page{min-height:2600px;padding:35px 28px 58px}.results-head{grid-template-columns:1fr;gap:18px;padding:14px 2px 26px}.results-head h1{font-size:42px}.results-head p{max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid #276ca1;font-size:15px}.case-study-block p,.proof-method p{font-size:15px}.evidence-stats{grid-template-columns:1fr;margin-top:30px}.evidence-stat{min-height:112px}.confidential-line{align-items:flex-start;margin-bottom:34px}.observed-record{margin-bottom:38px;padding:22px 19px 18px}.observed-record-head{align-items:flex-start;flex-direction:column;gap:7px}.observed-record-grid{grid-template-columns:1fr 1fr}.observed-record-grid div,.observed-record-grid div:first-child{padding:13px 10px;border-top:1px solid #d2d5d2;border-left:0}.observed-record-grid strong{font-size:22px}.case-study-file{padding:27px 22px 23px}.case-study-file::before{right:18px}.case-study-header{grid-template-columns:1fr;gap:15px}.case-study-no{font-size:42px}.case-study-no span{display:inline;margin-left:10px}.case-study-title h2{font-size:30px}.case-study-outcome{grid-column:auto;padding-top:14px}.case-study-body{grid-template-columns:1fr}.case-study-block,.case-study-block:first-child,.case-study-block:nth-child(3){grid-column:auto;margin:0;padding:16px 0;border-top:1px solid #d2d5d2;border-left:0}.proof-method{grid-template-columns:1fr}.proof-method h2{font-size:33px}.results-contact{align-items:flex-start;flex-direction:column}}


/* ---------- ABOUT / OPERATOR DOSSIER ---------- */
.about-dossier-page{--about-blue:#276ca1;--about-yellow:#f5e8a9;position:relative;width:100%;max-width:100%;min-height:2030px;aspect-ratio:auto;overflow:hidden;padding:66px 60px 82px;color:#20242b;background-color:#e9ebe8;background-image:linear-gradient(rgba(62,122,169,.035),rgba(62,122,169,.035)),url("/images/graph-paper-surface.webp");background-position:0 0,center top;background-size:auto,540px 540px;background-blend-mode:multiply,normal;box-shadow:inset 13px 0 18px rgba(32,42,50,.13),inset -7px 0 12px rgba(255,255,255,.18),inset 0 0 24px rgba(39,52,62,.08)}
.about-dossier-page::before{content:"";position:absolute;inset:18px;border:1px solid rgba(39,108,161,.13);pointer-events:none}
.about-dossier-page::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,54,60,.09),transparent 5%,transparent 95%,rgba(255,255,255,.2));mix-blend-mode:multiply;pointer-events:none}
.about-content{position:relative;z-index:1}
.about-mast{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;padding:18px 4px 34px;border-bottom:2px solid rgba(31,39,48,.78)}
.about-kicker{margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--about-blue)}
.about-mast h1{max-width:10ch;font-family:"Saira Condensed",sans-serif;font-size:66px;font-weight:800;line-height:.88;text-transform:uppercase;color:#15191f}
.about-mast p{max-width:39ch;padding:3px 0 4px 20px;border-left:2px solid var(--about-blue);font-size:13px;line-height:1.65;color:#424850}
.about-id{display:grid;grid-template-columns:268px minmax(0,1fr);gap:34px;align-items:start;margin:46px 0 34px}
.about-photo{position:relative;z-index:0;isolation:isolate;padding:22px 22px 25px;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:24px;border-image-outset:9px;border-image-repeat:stretch;background:transparent;transform:rotate(-.65deg)}
.about-photo::before{content:"Operator ID / SW-07";display:block;margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--about-blue)}
.about-photo img{width:100%;height:auto;aspect-ratio:1/.96;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.07);mix-blend-mode:multiply}
.about-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:13px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:14px;color:var(--biro);filter:url(#biro)}
.about-photo figcaption span:last-child{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#697078}
.about-statement{position:relative;z-index:0;isolation:isolate;min-height:333px;padding:35px 38px 31px;border:1px solid transparent;border-image-source:var(--manual-sheet-frame);border-image-slice:68 fill;border-image-width:27px;border-image-outset:11px;border-image-repeat:stretch;background:transparent;transform:rotate(.16deg)}
.about-statement h2{max-width:16ch;font-family:"Saira Condensed",sans-serif;font-size:39px;font-weight:800;line-height:.93;text-transform:uppercase;color:#171b21}
.about-statement p{max-width:61ch;margin-top:16px;font-size:13px;line-height:1.68;color:#3f464e}
.about-statement .hand-note{display:block;width:max-content;max-width:100%;margin:20px 0 0 auto;font-family:"Bradley Hand","Segoe Print",cursive;font-size:17px;color:var(--biro);transform:rotate(-1.1deg);filter:url(#biro)}
.about-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:48px}
.about-vital{position:relative;z-index:0;isolation:isolate;min-height:130px;padding:25px 21px 20px;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;background:transparent;transform:rotate(-.26deg)}
.about-vital:nth-child(2){transform:rotate(.28deg)}.about-vital:nth-child(3){transform:rotate(-.12deg)}
.about-vital span{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--about-blue)}
.about-vital strong{display:block;margin-top:12px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:19px;font-weight:600;line-height:1.28;color:var(--biro);filter:url(#biro)}
.about-record{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:42px;padding:42px 4px 44px;border-top:2px solid rgba(31,39,48,.74);border-bottom:2px solid rgba(31,39,48,.74)}
.about-story h2,.about-timeline h2,.about-systems>h2{font-family:"Saira Condensed",sans-serif;font-size:38px;font-weight:800;line-height:.92;text-transform:uppercase;color:#171b21}
.about-story p{max-width:58ch;margin-top:17px;font-size:13px;line-height:1.72;color:#414850}
.about-story .about-quote{margin:27px 0 0;padding:18px 21px;border-left:3px solid var(--about-blue);background:rgba(255,255,255,.44);font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;line-height:1.38;color:var(--biro);transform:rotate(-.25deg);filter:url(#biro)}
.about-timeline{padding-left:31px;border-left:1px solid rgba(31,39,48,.28)}
.timeline-list{list-style:none;margin-top:18px}
.timeline-list li{position:relative;padding:13px 0 14px 30px;border-bottom:1px solid rgba(31,39,48,.18)}
.timeline-list li::before{content:attr(data-step);position:absolute;left:0;top:13px;font-family:"Saira Condensed",sans-serif;font-size:19px;font-weight:800;color:var(--about-blue)}
.timeline-list strong{display:block;font-size:12px;color:#272c32}
.timeline-list span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#5e656c}
.about-systems{padding:43px 4px 5px}
.about-systems-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}
.about-systems-head p{max-width:50ch;font-size:13px;line-height:1.6;color:#555d65}
.about-system-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.about-system{position:relative;z-index:0;isolation:isolate;min-height:250px;padding:30px 31px 27px;border:1px solid transparent;border-image-slice:68 fill;border-image-width:26px;border-image-outset:10px;border-image-repeat:stretch;background:transparent;text-decoration:none}
.about-system:first-child{border-image-source:var(--manual-sheet-frame);transform:rotate(-.2deg)}
.about-system:last-child{border-image-source:var(--growth-sheet-frame);transform:rotate(.22deg)}.about-system{transition:transform .2s ease,filter .2s ease}.about-system:hover{filter:drop-shadow(3px 6px 5px rgba(48,43,35,.2))}.about-system:first-child:hover{transform:translateY(-4px) rotate(-.2deg)}.about-system:last-child:hover{transform:translateY(-4px) rotate(.22deg)}.about-system:hover .open{text-decoration:underline;text-underline-offset:3px}
.about-system .no{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--about-blue)}
.about-system h3{margin-top:13px;font-family:"Saira Condensed",sans-serif;font-size:31px;font-weight:800;line-height:.95;text-transform:uppercase}
.about-system p{margin-top:13px;max-width:44ch;font-size:13px;line-height:1.58;color:#474e55}
.about-system ul{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin-top:19px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#315d7b}
.about-system li::before{content:"/ ";color:var(--about-blue)}
.about-system .open{display:block;margin-top:21px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#174f78}
.about-principles{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;margin-top:47px;background:#111419;color:#f3f3ed;border:6px solid #f3f0e6;outline:1px solid rgba(46,41,34,.45);box-shadow:4px 6px 9px rgba(31,30,27,.28);transform:rotate(-.08deg)}
.principles-intro{padding:32px 34px;border-right:1px solid rgba(255,255,255,.15)}
.principles-intro span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#73b8e2}
.principles-intro h2{margin-top:11px;font-family:"Saira Condensed",sans-serif;font-size:34px;line-height:.94;text-transform:uppercase}
.principle-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;padding:21px 27px}
.principle-list li{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.13);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.principle-list li:nth-last-child(-n+2){border-bottom:0}.principle-list li::before{content:"✓";margin-right:9px;color:#73b8e2}
.about-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:39px;padding:23px 25px;border:1px solid rgba(39,108,161,.62);background:rgba(244,247,242,.62)}
.about-contact p{font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;color:var(--biro);filter:url(#biro)}
.about-contact a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:1100px){.about-dossier-page{min-height:2210px;padding:53px 42px 72px}.about-mast h1{font-size:54px}.about-id{grid-template-columns:230px minmax(0,1fr)}.about-record{gap:30px}.about-system-pair{gap:18px}}
@media(max-width:640px){.about-dossier-page{min-height:3060px;padding:35px 28px 58px}.about-mast{grid-template-columns:1fr;gap:18px;padding:14px 2px 26px}.about-mast h1{font-size:44px}.about-mast p{max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid var(--about-blue);font-size:15px}.about-id{grid-template-columns:1fr;gap:26px;margin-top:34px}.about-photo{max-width:260px;margin:0 auto}.about-statement{min-height:0;padding:30px 28px}.about-statement h2{font-size:32px}.about-statement p{font-size:15px}.about-story p,.about-systems-head p,.about-system p,.timeline-list span{font-size:15px}.about-vitals{grid-template-columns:1fr;gap:14px}.about-vital{min-height:100px}.about-record{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-timeline{padding:0;border-left:0}.about-systems-head{display:block}.about-systems-head p{margin-top:13px}.about-system-pair{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.principles-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.principle-list{grid-template-columns:1fr}.principle-list li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.13)}.about-contact{align-items:flex-start;flex-direction:column}}


/* ---------- SERVICES / SCOPE REGISTER ---------- */
.services-dossier-page{--service-blue:#276ca1;position:relative;width:100%;max-width:100%;min-height:2380px;aspect-ratio:auto;overflow:hidden;padding:66px 60px 82px;color:#20242b;background-color:#e9ebe8;background-image:linear-gradient(rgba(62,122,169,.035),rgba(62,122,169,.035)),url("/images/graph-paper-surface.webp");background-position:0 0,center top;background-size:auto,540px 540px;background-blend-mode:multiply,normal;box-shadow:inset 13px 0 18px rgba(32,42,50,.13),inset -7px 0 12px rgba(255,255,255,.18),inset 0 0 24px rgba(39,52,62,.08)}
.services-dossier-page::before{content:"";position:absolute;inset:18px;border:1px solid rgba(39,108,161,.13);pointer-events:none}.services-dossier-page::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,54,60,.09),transparent 5%,transparent 95%,rgba(255,255,255,.2));mix-blend-mode:multiply;pointer-events:none}
.services-content{position:relative;z-index:1}
.services-mast{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;padding:18px 4px 34px;border-bottom:2px solid rgba(31,39,48,.78)}
.services-kicker{margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--service-blue)}
.services-mast h1{max-width:12ch;font-family:"Saira Condensed",sans-serif;font-size:62px;font-weight:800;line-height:.88;text-transform:uppercase;color:#15191f}
.services-mast p{max-width:40ch;padding:3px 0 4px 20px;border-left:2px solid var(--service-blue);font-size:13px;line-height:1.65;color:#424850}
.services-positioning{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;margin:39px 0 45px;padding:23px 27px;border:1px solid rgba(39,108,161,.5);background:rgba(244,247,242,.62)}
.services-positioning p{font-size:12.5px;line-height:1.65;color:#444b52}.services-positioning strong{font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;font-weight:600;line-height:1.35;color:var(--biro);transform:rotate(-.3deg);filter:url(#biro)}
.services-register{padding:43px 4px 47px;border-top:2px solid rgba(31,39,48,.74);border-bottom:2px solid rgba(31,39,48,.74)}
.services-register-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.services-register-head h2,.engagements-head h2,.service-fit h2{font-family:"Saira Condensed",sans-serif;font-size:39px;font-weight:800;line-height:.92;text-transform:uppercase;color:#171b21}.services-register-head p,.engagements-head p{max-width:49ch;font-size:13px;line-height:1.6;color:#555d65}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}
.service-file{position:relative;z-index:0;isolation:isolate;min-height:330px;padding:31px 32px 29px;border:1px solid transparent;border-image-slice:68 fill;border-image-width:27px;border-image-outset:10px;border-image-repeat:stretch;background:transparent}
.service-file:nth-child(3n+1){border-image-source:var(--manual-sheet-frame);transform:rotate(-.18deg)}.service-file:nth-child(3n+2){border-image-source:var(--sticker-frame);transform:rotate(.18deg)}.service-file:nth-child(3n+3){border-image-source:var(--growth-sheet-frame);transform:rotate(-.1deg)}
.service-file-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid rgba(42,60,72,.17)}
.service-file-no{font-family:"Saira Condensed",sans-serif;font-size:31px;font-weight:800;line-height:.9;color:var(--service-blue)}
.service-file-type{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#557080}
.service-file h3{margin-top:7px;font-family:"Saira Condensed",sans-serif;font-size:30px;font-weight:800;line-height:.93;text-transform:uppercase;color:#1e2329}
.service-file>p{margin-top:16px;font-size:13px;line-height:1.62;color:#484f56}
.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;list-style:none;margin-top:18px;padding-top:15px;border-top:1px dashed rgba(45,65,78,.22)}
.service-scope li{font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.42;letter-spacing:.07em;text-transform:uppercase;color:#375b73}.service-scope li::before{content:"/ ";color:var(--service-blue)}
.service-outcome{margin-top:19px;padding:11px 13px;background:rgba(255,255,255,.35);border-left:2px solid var(--service-blue);font-family:"Bradley Hand","Segoe Print",cursive;font-size:14px;line-height:1.35;color:var(--biro);filter:url(#biro)}
.service-link{display:inline-block;margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid currentColor}
.engagements{padding:44px 4px 5px}.engagements-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:27px;border-top:1px solid rgba(31,39,48,.28);border-bottom:1px solid rgba(31,39,48,.28)}
.engagement{padding:27px 26px 29px;border-left:1px solid rgba(31,39,48,.24)}.engagement:first-child{border-left:0}.engagement .no{font-family:"Saira Condensed",sans-serif;font-size:25px;font-weight:800;color:var(--service-blue)}.engagement h3{margin-top:8px;font-family:"Saira Condensed",sans-serif;font-size:27px;line-height:.94;text-transform:uppercase}.engagement p{margin-top:10px;font-size:13px;line-height:1.58;color:#555d64}.engagement span:last-child{display:block;margin-top:13px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#416882}
.service-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:45px;background:#111419;color:#f3f3ed;border:6px solid #f3f0e6;outline:1px solid rgba(46,41,34,.45);box-shadow:4px 6px 9px rgba(31,30,27,.28);transform:rotate(-.06deg)}
.service-fit-head{padding:31px 33px;border-right:1px solid rgba(255,255,255,.14)}.service-fit-head span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#73b8e2}.service-fit h2{margin-top:10px;color:#fff;font-size:34px}
.service-fit-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:21px 27px}.service-fit-list li{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.13);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.service-fit-list li:nth-last-child(-n+2){border-bottom:0}.service-fit-list li::before{content:"✓";margin-right:9px;color:#73b8e2}
.services-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:39px;padding:23px 25px;border:1px solid rgba(39,108,161,.62);background:rgba(244,247,242,.62)}.services-contact p{font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;color:var(--biro);filter:url(#biro)}.services-contact a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:1100px){.services-dossier-page{min-height:2870px;padding:53px 42px 72px}.services-mast h1{font-size:52px}.service-grid{grid-template-columns:1fr}.service-file{min-height:290px}.service-scope{grid-template-columns:repeat(4,1fr)}.engagement{padding:24px 19px}.service-fit{grid-template-columns:1fr}.service-fit-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:640px){.services-dossier-page{min-height:4210px;padding:35px 28px 58px}.services-mast{grid-template-columns:1fr;gap:18px;padding:14px 2px 26px}.services-mast h1{font-size:42px}.services-mast p{max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid var(--service-blue);font-size:15px}.services-positioning p,.services-register-head p,.engagements-head p,.service-file>p,.engagement p{font-size:15px}.services-positioning{grid-template-columns:1fr;gap:15px;padding:21px}.services-register{padding-top:35px}.services-register-head,.engagements-head{display:block}.services-register-head p,.engagements-head p{margin-top:13px}.service-grid{gap:21px}.service-file{min-height:0;padding:28px 25px}.service-file h3{font-size:27px}.service-scope{grid-template-columns:1fr 1fr}.engagement-grid{grid-template-columns:1fr}.engagement,.engagement:first-child{border-left:0;border-top:1px solid rgba(31,39,48,.18)}.engagement:first-child{border-top:0}.service-fit-list{grid-template-columns:1fr}.service-fit-list li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.13)}.services-contact{align-items:flex-start;flex-direction:column}}
/* Money pages (2026-09-23): three-up service files, back link, proof link, offer-specific form fields */
.service-grid-3{grid-template-columns:repeat(3,1fr)}.service-grid-3 .service-file{padding:29px 24px 27px}
.services-dossier-page .dossier-back{display:inline-block;margin-bottom:14px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid currentColor}
.service-fit-list a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(115,184,226,.6)}.service-link:hover,.services-dossier-page .dossier-back:hover{color:var(--blue-deep);border-bottom-width:2px}
.contact-offer-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:inherit;align-items:end;margin:0;padding:0;border:0}.contact-offer-fields[hidden]{display:none}.contact-offer-fields legend{grid-column:1/-1;margin-bottom:4px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#315d7b}
.contact-field select{width:100%;border:0;border-bottom:1.5px solid rgba(39,108,161,.62);border-radius:0;background:rgba(255,255,255,.28);padding:9px 8px 8px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:16px;line-height:1.35;color:#1e3f76;outline:none}.contact-honeypot{position:absolute;left:-9999px}
@media(max-width:1100px){.service-grid-3{grid-template-columns:1fr}.contact-offer-fields{grid-template-columns:1fr}}
@media(max-width:640px){.contact-offer-fields{grid-template-columns:1fr}}
@media(min-width:1101px){.services-dossier-page.services-hub{min-height:1780px}}@media(max-width:1100px){.services-dossier-page.services-hub{min-height:0}}
.contact-dossier-page.contact-sent{min-height:900px}@media(max-width:1100px){.contact-dossier-page.contact-sent{min-height:900px}}@media(max-width:640px){.contact-dossier-page.contact-sent{min-height:760px}}


/* ---------- CONTACT / OPERATOR DISPATCH ---------- */
.contact-dossier-page{--contact-blue:#276ca1;position:relative;width:100%;max-width:100%;min-height:1820px;aspect-ratio:auto;overflow:hidden;padding:66px 60px 82px;color:#20242b;background-color:#e9ebe8;background-image:linear-gradient(rgba(62,122,169,.035),rgba(62,122,169,.035)),url("/images/graph-paper-surface.webp");background-position:0 0,center top;background-size:auto,540px 540px;background-blend-mode:multiply,normal;box-shadow:inset 13px 0 18px rgba(32,42,50,.13),inset -7px 0 12px rgba(255,255,255,.18),inset 0 0 24px rgba(39,52,62,.08)}
.contact-dossier-page::before{content:"";position:absolute;inset:18px;border:1px solid rgba(39,108,161,.13);pointer-events:none}.contact-dossier-page::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,54,60,.09),transparent 5%,transparent 95%,rgba(255,255,255,.2));mix-blend-mode:multiply;pointer-events:none}
.contact-content{position:relative;z-index:1}
.contact-mast{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:end;padding:18px 4px 34px;border-bottom:2px solid rgba(31,39,48,.78)}
.contact-kicker{margin-bottom:11px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--contact-blue)}
.contact-mast h1{max-width:11ch;font-family:"Saira Condensed",sans-serif;font-size:64px;font-weight:800;line-height:.88;text-transform:uppercase;color:#15191f}
.contact-mast p{max-width:39ch;padding:3px 0 4px 20px;border-left:2px solid var(--contact-blue);font-size:13px;line-height:1.65;color:#424850}
.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:37px 0 43px}
.contact-meta-item{position:relative;z-index:0;isolation:isolate;min-height:112px;padding:24px 20px 19px;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch;background:transparent;transform:rotate(-.24deg)}
.contact-meta-item:nth-child(2){transform:rotate(.23deg)}.contact-meta-item:nth-child(3){transform:rotate(-.1deg)}
.contact-meta-item span{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--contact-blue)}
.contact-meta-item strong,.contact-meta-item a{display:block;margin-top:11px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;font-weight:600;line-height:1.25;color:var(--biro);text-decoration:none;overflow-wrap:anywhere;filter:url(#biro)}
.contact-meta-item:first-child a{font-size:clamp(13px,1.55vw,17px);white-space:nowrap}
.contact-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:31px;align-items:start;padding:42px 4px 48px;border-top:2px solid rgba(31,39,48,.74);border-bottom:2px solid rgba(31,39,48,.74)}
.contact-intake{position:relative;z-index:0;isolation:isolate;padding:36px 39px 38px;border:1px solid transparent;border-image-source:var(--manual-sheet-frame);border-image-slice:68 fill;border-image-width:28px;border-image-outset:11px;border-image-repeat:stretch;background:transparent;transform:rotate(-.12deg)}
.contact-intake-head{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid rgba(39,108,161,.28)}
.contact-intake-head span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--contact-blue)}
.contact-intake-head h2{margin-top:8px;font-family:"Saira Condensed",sans-serif;font-size:37px;line-height:.92;text-transform:uppercase}
.dispatch-stamp{flex:0 0 auto;padding:7px 9px 6px;border:2px solid var(--contact-blue);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--contact-blue);transform:rotate(2.4deg);opacity:.78}
.contact-form{margin-top:24px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 22px;align-items:end}
.contact-field{display:block}.contact-field-full{grid-column:1/-1}
.contact-field>span,.contact-modes legend{display:block;margin-bottom:8px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#44667d}
.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1.5px solid rgba(39,108,161,.62);border-radius:0;background:rgba(255,255,255,.28);padding:9px 8px 8px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:16px;line-height:1.35;color:#1e3f76;outline:none}
.contact-field textarea{min-height:128px;resize:vertical;border:1.5px solid rgba(39,108,161,.48);padding:13px}
.contact-field input:focus,.contact-field textarea:focus{background:rgba(255,255,255,.55);box-shadow:0 0 0 2px rgba(39,108,161,.17)}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(30,63,118,.72);font-size:14px}
.contact-modes{grid-column:1/-1;border:0;margin:0;padding:0}.contact-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.contact-mode{position:relative;display:block}.contact-mode input{position:absolute;opacity:0;inset:auto;width:1px;height:1px}
.contact-mode span{display:grid;place-items:center;min-height:46px;padding:8px;border:1px solid rgba(39,108,161,.34);background:rgba(255,255,255,.35);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.35;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#315d7b;cursor:pointer}
.contact-mode input:checked+span{background:#174f78;color:#fff;border-color:#174f78}.contact-mode input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.contact-submit{position:relative;isolation:isolate;min-height:45px;padding:12px 22px;border:1px solid transparent;border-image-source:var(--blue-sticker-frame);border-image-slice:64 fill;border-image-width:17px;border-image-outset:6px;border-image-repeat:stretch;background:transparent;color:#fff;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:rotate(-.2deg);transition:filter .18s,transform .18s}.contact-submit:hover{filter:brightness(.92) saturate(1.05);transform:translateY(-1px) rotate(-.2deg)}
.contact-form-note{max-width:31ch;font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#68737b}
.contact-brief{display:grid;gap:22px}
.contact-note-sheet{position:relative;z-index:0;isolation:isolate;padding:30px 29px 28px;border:1px solid transparent;border-image-source:var(--growth-sheet-frame);border-image-slice:68 fill;border-image-width:26px;border-image-outset:10px;border-image-repeat:stretch;background:transparent;transform:rotate(.25deg)}
.contact-note-sheet h2{font-family:"Saira Condensed",sans-serif;font-size:31px;line-height:.94;text-transform:uppercase}.contact-note-sheet p{margin-top:13px;font-size:13px;line-height:1.6;color:#4b5259}
.contact-checklist{list-style:none;margin-top:17px}.contact-checklist li{padding:9px 0;border-bottom:1px solid rgba(57,62,65,.15);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}.contact-checklist li::before{content:"□";margin-right:9px;color:var(--contact-blue);font-size:11px}
.contact-hand-note{position:relative;z-index:0;isolation:isolate;padding:27px 28px 25px;border:1px solid transparent;border-image-source:var(--sticker-frame);border-image-slice:68 fill;border-image-width:21px;border-image-outset:8px;border-image-repeat:stretch;background:transparent;font-family:"Bradley Hand","Segoe Print",cursive;font-size:18px;line-height:1.42;color:var(--biro);transform:rotate(-.4deg);filter:url(#biro)}
.contact-process{padding:43px 4px 5px}.contact-process-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.contact-process h2{font-family:"Saira Condensed",sans-serif;font-size:38px;line-height:.92;text-transform:uppercase}.contact-process-head p{max-width:48ch;font-size:13px;line-height:1.6;color:#555d65}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border-top:1px solid rgba(31,39,48,.28);border-bottom:1px solid rgba(31,39,48,.28)}
.contact-step{padding:25px 25px 27px;border-left:1px solid rgba(31,39,48,.24)}.contact-step:first-child{border-left:0}
.contact-step .no{font-family:"Saira Condensed",sans-serif;font-size:24px;font-weight:800;color:var(--contact-blue)}
.contact-step h3{margin-top:9px;font-family:"Saira Condensed",sans-serif;font-size:24px;line-height:.95;text-transform:uppercase}.contact-step p{margin-top:9px;font-size:13px;line-height:1.55;color:#565d64}
.contact-direct{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:43px;padding:27px 30px;background:#111419;color:#f3f3ed;border:6px solid #f3f0e6;outline:1px solid rgba(46,41,34,.45);box-shadow:4px 6px 9px rgba(31,30,27,.28);transform:rotate(-.07deg)}
.contact-direct p{font-family:"Bradley Hand","Segoe Print",cursive;font-size:19px;color:#f5f5ef;filter:url(#biro)}.contact-direct a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8bc8ec;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:1100px){.contact-dossier-page{min-height:1960px;padding:53px 42px 72px}.contact-mast h1{font-size:53px}.contact-workspace{grid-template-columns:minmax(0,1.1fr) minmax(235px,.9fr);gap:25px}.contact-intake{padding:32px 30px}.contact-form-grid{grid-template-columns:1fr}.contact-field-full,.contact-modes{grid-column:auto}.contact-mode-options{grid-template-columns:1fr}.contact-submit-row{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.contact-dossier-page{min-height:2910px;padding:35px 28px 58px}.contact-mast{grid-template-columns:1fr;gap:18px;padding:14px 2px 26px}.contact-mast h1{font-size:43px}.contact-mast p{max-width:none;padding:12px 0 0;border-left:0;border-top:1px solid var(--contact-blue);font-size:15px}.contact-note-sheet p,.contact-process-head p,.contact-step p{font-size:15px}.contact-meta{grid-template-columns:1fr;gap:13px}.contact-meta-item{min-height:96px}.contact-workspace{grid-template-columns:1fr;gap:28px;padding-top:35px}.contact-intake{padding:29px 25px}.contact-intake-head{display:block}.dispatch-stamp{display:inline-block;margin-top:15px}.contact-mode-options{grid-template-columns:1fr}.contact-submit-row{align-items:flex-start;flex-direction:column}.contact-process-head{display:block}.contact-process-head p{margin-top:12px}.contact-steps{grid-template-columns:1fr}.contact-step,.contact-step:first-child{border-left:0;border-top:1px solid rgba(31,39,48,.18)}.contact-step:first-child{border-top:0}.contact-direct{align-items:flex-start;flex-direction:column}}


/* ---------- GROWTH FILES REGISTER ---------- */
.growth-files-page .page>:not(.growth-files-register-page):not(.page-privacy){display:none}
.growth-files-register-page{position:relative;z-index:3;min-height:900px;padding:58px 64px 78px;color:var(--ink)}
.growth-files-register-page::before{content:"";position:absolute;z-index:-1;inset:24px 28px 28px 24px;border:1px solid rgba(30,70,160,.16);pointer-events:none}
.growth-register-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:46px;align-items:end;padding-bottom:32px;border-bottom:2px solid rgba(22,24,29,.82)}
.growth-register-code,.growth-file-kicker,.growth-file-meta,.growth-index-label{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.14em}
.growth-register-code{font-size:9px;color:#5f6875}
.growth-register-head h1{max-width:9ch;margin:9px 0 0;font-family:"Saira Condensed",sans-serif;font-size:68px;line-height:.84;text-transform:uppercase}
.growth-register-intro{margin:0;padding:17px 19px 19px;background-color:#e7eef1;background-image:var(--sticker-surface);background-size:340px 340px;border:1px solid rgba(132,151,158,.48);border-left-color:rgba(255,255,255,.98);border-top-color:rgba(255,255,255,.92);box-shadow:3px 4px 5px rgba(42,47,47,.19);font-size:14px;line-height:1.62;transform:rotate(.25deg)}
.growth-register-notes{display:flex;justify-content:space-between;gap:24px;margin:22px 0 32px;color:#62666d;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.growth-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.growth-file{--file-paper:#f3ebc2;--file-edge:#d0bd69;position:relative;display:flex;min-height:445px;overflow:hidden;flex-direction:column;padding:21px 24px 18px;background-color:var(--file-paper);background-image:linear-gradient(104deg,rgba(255,255,255,.34),transparent 29%),repeating-linear-gradient(180deg,transparent 0 27px,rgba(39,88,145,.17) 28px,transparent 29px),var(--sticker-surface);background-size:auto,auto,420px 420px;background-blend-mode:soft-light,multiply,multiply;border:1px solid color-mix(in srgb,var(--file-edge) 62%,#888);border-left-color:rgba(255,255,255,.96);border-top-color:rgba(255,255,255,.9);border-radius:3px;box-shadow:inset 1px 1px rgba(255,255,255,.48),3px 4px 5px rgba(48,43,35,.22),7px 8px 0 -5px color-mix(in srgb,var(--file-paper) 76%,#8b8173);text-decoration:none;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease}
.growth-file::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,transparent 0 16px,rgba(179,72,64,.22) 17px,transparent 18px),linear-gradient(180deg,transparent 0 45px,rgba(179,72,64,.42) 46px,transparent 47px 50px,rgba(179,72,64,.34) 51px,transparent 52px);pointer-events:none}
.growth-file::after{content:"";position:absolute;right:-1px;bottom:-1px;width:25px;height:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--file-paper) 62%,#fff) 0 47%,rgba(65,56,44,.16) 49%,var(--file-paper) 54%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-2px -2px 2px rgba(40,34,25,.12))}
.growth-file>*{position:relative;z-index:1}
.growth-file-doodle{position:relative;z-index:1;width:calc(100% + 12px);height:225px;overflow:hidden;margin:12px -6px 24px;transform:rotate(-.45deg);pointer-events:none}
.growth-file:nth-child(even) .growth-file-doodle{transform:rotate(.4deg)}
.growth-file-doodle img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.05) saturate(.92);mix-blend-mode:multiply;transform:scale(1.12)}
.growth-file:nth-child(2){--file-paper:#dbeaf0;--file-edge:#8ab4c4;transform:rotate(.18deg)}
.growth-file:nth-child(3){--file-paper:#e1ead9;--file-edge:#9bb489;transform:rotate(-.18deg)}
.growth-file:nth-child(4){--file-paper:#eee2db;--file-edge:#c5a393;transform:rotate(.12deg)}
.growth-file:nth-child(6){--file-paper:#dbeaf0;--file-edge:#8ab4c4;transform:rotate(.18deg)}
.growth-file:nth-child(7){--file-paper:#e1ead9;--file-edge:#9bb489;transform:rotate(-.18deg)}
.growth-file:nth-child(8){--file-paper:#eee2db;--file-edge:#c5a393;transform:rotate(.12deg)}
.growth-file:hover{transform:translateY(-3px) rotate(0);box-shadow:inset 1px 1px rgba(255,255,255,.48),5px 8px 9px rgba(48,43,35,.25)}
.growth-file-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.growth-file-no{font-family:"Saira Condensed",sans-serif;font-size:32px;font-weight:800;line-height:.86}
.growth-file-kicker{max-width:22ch;font-size:8px;line-height:1.5;text-align:right;color:#5e6268}
.growth-file h2{max-width:none;margin:0 0 7px;font-family:"Saira Condensed",sans-serif;font-size:21px;line-height:.98;text-transform:uppercase}
.growth-file p{display:block;margin:0 0 13px;font-size:11.5px;line-height:1.42;color:#3f4650}
.growth-file-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(62,65,69,.22);font-size:7.5px;color:#4e5968}
.growth-file-meta strong{color:var(--blue-deep);font-weight:700}
.growth-archive-rule{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:24px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#61656d}
.growth-archive-rule::before,.growth-archive-rule::after{content:"";height:1px;background:rgba(67,72,79,.3)}
@media(max-width:760px){
  .growth-files-register-page{min-height:0;padding:38px 25px 58px}.growth-files-register-page::before{inset:14px}
  .growth-register-head{grid-template-columns:1fr;gap:24px}.growth-register-head h1{font-size:52px}
  .growth-register-notes{display:grid}.growth-file-grid{grid-template-columns:1fr}.growth-file{min-height:445px;padding:22px 24px}.growth-file-doodle{height:225px}
}



/* ---------- GROWTH FILE / NEWSPRINT ARTICLE ---------- */
.growth-article{position:relative;z-index:3;min-height:1200px;padding:44px 52px 76px;color:#1c1d1e}
.article-return{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 2px 20px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#555b62}
.article-return a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue-deep);font-weight:700}
.article-return a:hover{gap:14px;text-decoration:underline;text-underline-offset:3px}
.newspaper-wrap{position:relative;isolation:isolate}
.newspaper-sheet{position:relative;z-index:1;isolation:isolate;padding:24px 34px 42px;background-color:#e7e7e3;background-image:linear-gradient(92deg,rgba(255,255,255,.4),transparent 16%,transparent 84%,rgba(47,45,41,.07)),linear-gradient(180deg,rgba(255,255,255,.16),transparent 19%,rgba(76,71,61,.045)),url("/images/newsprint-paper-surface.webp");background-size:auto,auto,920px auto;background-position:center,center,37% 19%;background-blend-mode:normal,multiply,multiply;border:1px solid #bdbdb7;border-top-color:#f7f7f4;border-left-color:#f3f3ef;box-shadow:1px 2px 1px rgba(37,35,31,.12),5px 8px 12px rgba(37,35,31,.2);transform:rotate(-.08deg)}
.newspaper-sheet::before{content:"";position:absolute;z-index:-1;inset:0;background-image:url("/images/newsprint-paper-surface.webp");background-size:1360px auto;background-position:83% 61%;mix-blend-mode:multiply;opacity:.17;pointer-events:none}
.article-tape{position:absolute;z-index:2;display:block;width:164px;height:auto;pointer-events:none;user-select:none;opacity:.93;mix-blend-mode:multiply;filter:drop-shadow(1px 2px 1px rgba(39,36,29,.22)) saturate(.75)}
.article-tape-tl{top:-30px;left:-63px;transform:rotate(-42deg)}
.article-tape-tr{top:-31px;right:-62px;transform:rotate(40deg) scaleX(-1)}
.article-tape-bl{bottom:-31px;left:-61px;transform:rotate(39deg) scaleX(-1)}
.article-tape-br{right:-64px;bottom:-29px;transform:rotate(-41deg)}
.newspaper-masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;padding:7px 0 9px;border-top:4px double #1b1c1d;border-bottom:2px solid #1b1c1d}
.newspaper-masthead .edition,.newspaper-masthead .price{font-family:"JetBrains Mono",monospace;font-size:7px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:#55595e}
.newspaper-masthead .price{text-align:right}
.newspaper-name{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:700;line-height:1;text-align:center;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.article-flag{display:flex;justify-content:space-between;gap:20px;padding:8px 0 7px;border-bottom:1px solid #77756f;font-family:"JetBrains Mono",monospace;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#55595e}
.article-header{padding:25px 0 21px;border-bottom:1px solid #77756f}
.article-header h1{max-width:17ch;font-family:"Saira Condensed",sans-serif;font-size:56px;font-weight:800;line-height:.88;text-transform:uppercase}
.article-deck{max-width:47rem;margin-top:14px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.38;color:#383837}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#575b61}
.article-byline strong{color:#1e46a0}
.article-hero{margin:22px 0 9px;border-bottom:1px solid #77756f}
.article-hero img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.08)}
.article-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:7px 0 8px;font-family:"JetBrains Mono",monospace;font-size:7px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;color:#5d6063}
.article-columns{column-count:2;column-gap:38px;column-rule:1px solid rgba(70,68,63,.42);padding:21px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:14.5px;line-height:1.58;text-align:justify}
.article-columns h2{break-after:avoid;break-inside:avoid;margin:17px 0 7px;padding-top:8px;border-top:2px solid #1e2022;font-family:"Saira Condensed",sans-serif;font-size:25px;line-height:1;text-align:left;text-transform:uppercase}
.article-columns h2:first-child{margin-top:0}
.article-columns p{margin:0 0 13px}
.article-columns .lead:first-letter{float:left;margin:5px 7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:62px;font-weight:700;line-height:.72;color:#1e46a0}
.article-pullquote{margin:20px 0 15px;padding:16px 9%;border-top:5px double #1e2022;border-bottom:5px double #1e2022;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;line-height:1.25;text-align:center}
.article-pullquote span{display:block;margin-top:8px;font-family:"JetBrains Mono",monospace;font-size:7px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#5b5e62}
.protocol-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;border-top:3px solid #1e2022;border-bottom:1px solid #1e2022}
.protocol-step{min-height:128px;padding:15px 17px;border-left:1px solid #8d8a82}
.protocol-step:first-child{border-left:0}
.protocol-step b{display:block;font-family:"Saira Condensed",sans-serif;font-size:30px;line-height:1;color:#1e46a0}
.protocol-step h3{margin:4px 0 5px;font-family:"Saira Condensed",sans-serif;font-size:19px;line-height:1;text-transform:uppercase}
.protocol-step p{font-family:Georgia,"Times New Roman",serif;font-size:11.5px;line-height:1.42;color:#464542}
.article-end{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:26px;padding-top:12px;border-top:1px solid #77756f}
.article-end p{max-width:48ch;font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.5;color:#484945}
.article-end a:hover{text-decoration:underline;text-underline-offset:3px}.article-end a{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--blue-deep);white-space:nowrap}
@media(max-width:760px){
  .growth-files-register-page{min-height:0;padding:38px 25px 58px}.growth-files-register-page::before{inset:14px}
  .growth-register-head{grid-template-columns:1fr;gap:24px}.growth-register-head h1{font-size:52px}
  .growth-register-notes{display:grid}.growth-file-grid{grid-template-columns:1fr}.growth-file{min-height:445px;padding:22px 24px}.growth-file-doodle{height:225px}
  .growth-article{min-height:0;padding:28px 20px 58px}.article-return{align-items:flex-start}.newspaper-sheet{padding:18px 19px 32px;background-size:auto,auto,690px auto}.article-tape{width:112px}.article-tape-tl{top:-22px;left:-42px}.article-tape-tr{top:-23px;right:-43px}.article-tape-bl{bottom:-22px;left:-42px}.article-tape-br{right:-43px;bottom:-21px}.newspaper-masthead{grid-template-columns:1fr}.newspaper-masthead .edition,.newspaper-masthead .price{text-align:center}.newspaper-name{grid-row:1;font-size:25px}.article-header h1{font-size:43px}.article-deck{font-size:16px}.article-hero img{height:240px}.article-hero figcaption{display:block}.article-columns{column-count:1;padding-top:18px;font-size:15px;text-align:left}.article-pullquote{padding:15px 4%;font-size:21px}.protocol-strip{grid-template-columns:1fr}.protocol-step,.protocol-step:first-child{min-height:0;border-left:0;border-top:1px solid #8d8a82}.protocol-step:first-child{border-top:0}.article-end{display:block}.article-end a{display:inline-block;margin-top:15px}
}



/* ---------- OPEN FIELD MANUAL REPORT ---------- */
.field-manual-report-open .page>:not(.field-manual-report-sheet):not(.page-privacy){display:none}
.field-manual-report-sheet{position:relative;z-index:3;min-height:1370px;padding:88px 112px 82px 92px;overflow:hidden;background-color:#efe4cc;background-image:url("/images/field-manual-report-page.webp");background-size:100% 100%;box-shadow:7px 10px 12px rgba(36,27,19,.28);color:#25272c}
.field-report-paper{position:relative;min-height:1190px;padding:54px 58px 52px;background-color:#f7f6ef;background-image:linear-gradient(rgba(41,103,164,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(41,103,164,.08) 1px,transparent 1px),url("/images/graph-paper-surface.webp");background-size:28px 28px,28px 28px,560px 560px;border:1px solid rgba(133,128,116,.48);box-shadow:0 8px 12px rgba(56,43,30,.18),inset 0 0 38px rgba(92,82,65,.06);clip-path:polygon(.3% .1%,99.7% 0,100% 99.6%,98.9% 100%,.4% 99.8%,0 78%,.25% 40%)}
.field-report-paper::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 12%,rgba(122,105,70,.07),transparent 24%),linear-gradient(98deg,transparent 0 76%,rgba(75,69,57,.035) 87%,transparent 100%);mix-blend-mode:multiply}
.field-report-back{position:relative;z-index:2;display:inline-block;margin-bottom:25px;font:700 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#1e46a0;text-decoration:none;border-bottom:1px solid currentColor}.field-report-back:hover{color:var(--blue-deep);border-bottom-width:2px}
.field-report-kicker{font:700 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#65676c}
.field-report-head{position:relative;z-index:2;max-width:720px;padding-bottom:32px;border-bottom:2px solid #20242a}
.field-report-head h1{max-width:13ch;margin:12px 0 18px;font:800 clamp(48px,5.4vw,72px)/.88 "Saira Condensed",sans-serif;text-transform:uppercase}
.field-report-head p{max-width:62ch;font-size:15px;line-height:1.65;color:#45484f}
.field-report-objective{position:relative;z-index:2;margin:31px 0;padding:20px 23px;border:1.5px solid #1e46a0;background:rgba(255,255,255,.56);transform:rotate(-.12deg)}
.field-report-objective b{display:block;margin-bottom:7px;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:#1e46a0}
.field-report-objective p{font-size:14px;line-height:1.6}
.field-report-section{position:relative;z-index:2;margin-top:38px}
.field-report-section h2{margin-bottom:17px;font:800 27px/1 "Saira Condensed",sans-serif;text-transform:uppercase}
.field-report-inputs,.field-report-guardrails{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;list-style:none}
.field-report-inputs li,.field-report-guardrails li{padding:9px 5px;border-bottom:1px solid rgba(31,36,42,.2);font:600 10px/1.4 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.field-report-inputs li::before{content:"+";margin-right:9px;color:#1e46a0}
.field-report-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1.5px solid #20242a;background:rgba(255,255,255,.52)}
.field-report-step{min-height:210px;padding:20px 16px;border-left:1px solid rgba(31,36,42,.23)}
.field-report-step:first-child{border-left:0}.field-report-step span{font:700 10px/1 "JetBrains Mono",monospace;color:#1e46a0}.field-report-step h3{margin:15px 0 10px;font:800 23px/1 "Saira Condensed",sans-serif;text-transform:uppercase}.field-report-step p{font-size:11.5px;line-height:1.55;color:#484a50}
.field-report-output{margin-top:37px;padding:22px 25px;background:#17191d;color:#f4f3ed;box-shadow:4px 5px 0 rgba(30,70,160,.3);transform:rotate(.12deg)}
.field-report-output b{display:block;margin-bottom:7px;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:#5bb5e4}.field-report-output p{font-size:14px;line-height:1.55}
/* Field Manual nav (components/manual-nav.njk): the links sit on the five divider tabs photographed in
   field-manual-report-page.webp. Slot geometry is measured from that photo, as % of the image; the nav
   box covers the image exactly, on the report sheet (background 100% 100%) and on the index (where the
   photo sits 2.7% left and is capped at the page width by the img max-width reset). Each tab carries a paper insert: the current manual is blue, and hover or focus
   pulls the insert out and turns it white with biro text. Under 640px the tabs are too thin to tap, so
   the same links become one sideways-scrolling row. */
.manual-nav{position:absolute;z-index:5;inset:0;pointer-events:none}
.field-manual-divider-page .manual-nav{inset:0 auto 0 -2.7%;width:100%}
.manual-nav-tabs{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.manual-nav-tabs li{position:absolute;left:86.9%;display:flex;pointer-events:auto}
.manual-nav-tabs li:nth-child(1){top:8%;width:7%;height:11.7%}
.manual-nav-tabs li:nth-child(2){top:23.3%;width:8.7%;height:11.4%}
.manual-nav-tabs li:nth-child(3){top:38.5%;width:9.7%;height:11.6%}
.manual-nav-tabs li:nth-child(4){top:53.8%;width:10.3%;height:11.6%}
.manual-nav-tabs li:nth-child(5){top:69.1%;width:11.2%;height:11.6%}
.manual-nav-tabs a{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 0;writing-mode:vertical-rl;color:#2d2014;text-decoration:none;cursor:pointer}
.manual-nav-tabs a::before{content:"";position:absolute;z-index:-1;top:8px;bottom:8px;left:max(3px,calc(50% - 24px));right:max(9px,calc(50% - 20px));background-color:#f6ecd2;background-image:var(--sticker-surface);background-size:180px 180px;border:1px solid rgba(91,63,42,.4);border-radius:2px;box-shadow:1px 2px 3px rgba(47,31,20,.26);transition:transform .15s,box-shadow .15s,background-color .15s}
.manual-nav-tabs b,.manual-nav-tabs span{transition:transform .15s,color .15s}
.manual-nav-tabs b{font:800 15px/1 "Saira Condensed",sans-serif;letter-spacing:.05em;white-space:nowrap}
.manual-nav-tabs span{font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(30,70,160,.4);text-decoration-thickness:1px;text-underline-offset:3px}
.manual-nav-tabs a:hover,.manual-nav-tabs a:focus-visible{color:var(--biro);outline:none}
.manual-nav-tabs a:hover::before,.manual-nav-tabs a:focus-visible::before{background-color:#fff;border-color:var(--biro);box-shadow:inset 0 0 0 1px var(--biro),3px 4px 8px rgba(47,31,20,.34);transform:translateX(6px)}
.manual-nav-tabs a:hover b,.manual-nav-tabs a:hover span,.manual-nav-tabs a:focus-visible b,.manual-nav-tabs a:focus-visible span{transform:translateX(6px)}
.manual-nav-tabs a:hover span,.manual-nav-tabs a:focus-visible span{text-decoration-color:currentColor;text-decoration-thickness:2px}
.manual-nav-tabs a:focus-visible::before{outline:3px solid var(--biro);outline-offset:2px}
.manual-nav-tabs a[aria-current="page"]{color:#fff}
.manual-nav-tabs a[aria-current="page"]::before{background-color:var(--blue-deep);background-image:none;border-color:#085a8a;box-shadow:2px 3px 6px rgba(16,38,66,.4);transform:translateX(3px)}
.manual-nav-tabs a[aria-current="page"] b,.manual-nav-tabs a[aria-current="page"] span{transform:translateX(3px)}
.manual-nav-tabs a[aria-current="page"] span{text-decoration:none}
.field-report-head .manual-count{position:absolute;top:-4px;right:0;padding:5px 9px;border:1.5px solid var(--biro);color:var(--biro);font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;transform:rotate(1.2deg)}
.manual-pager{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;border-top:2px solid #20242a}
.manual-pager a{display:flex;flex-direction:column;gap:5px;min-height:44px;padding:14px 17px 16px;border:1.5px solid rgba(31,36,42,.34);background:rgba(255,255,255,.62);color:#25272c;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}
.manual-pager a.manual-pager-next{align-items:flex-end;text-align:right}
.manual-pager small{font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--biro)}
.manual-pager b{font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em;color:#65676c}
.manual-pager span{font:800 23px/1.02 "Saira Condensed",sans-serif;text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}
.manual-pager a:hover,.manual-pager a:focus-visible{border-color:var(--biro);background:#fff;box-shadow:4px 5px 0 rgba(30,70,160,.26);transform:translateY(-2px)}
.manual-pager a:hover span,.manual-pager a:focus-visible span{color:var(--biro);text-decoration-color:currentColor}
.manual-pager a:focus-visible{outline:3px solid var(--biro);outline-offset:3px}
@media(max-width:640px){.manual-nav{position:relative;inset:auto;margin:0 -14px 4px 0;pointer-events:auto}.field-manual-divider-page{margin-bottom:184px}.field-manual-divider-page .manual-nav{position:absolute;inset:auto -3% auto 5%;top:calc(100% + 60px);width:auto;margin:0}.manual-nav-tabs{position:static;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:10px 14px 10px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.manual-nav-tabs::-webkit-scrollbar{display:none}.manual-nav-tabs li,.manual-nav-tabs li:nth-child(n){position:static;flex:0 0 auto;width:auto;height:auto;scroll-snap-align:center}.manual-nav-tabs a{align-items:flex-start;gap:4px;min-height:48px;padding:8px 12px 10px;writing-mode:horizontal-tb}.manual-nav-tabs a::before{inset:0}.manual-nav-tabs a:hover::before,.manual-nav-tabs a:focus-visible::before,.manual-nav-tabs a:hover b,.manual-nav-tabs a:hover span,.manual-nav-tabs a:focus-visible b,.manual-nav-tabs a:focus-visible span{transform:translateY(-3px)}.manual-nav-tabs a[aria-current="page"]::before,.manual-nav-tabs a[aria-current="page"] b,.manual-nav-tabs a[aria-current="page"] span{transform:none}.field-report-head .manual-count{position:static;display:inline-block;margin-top:12px}.manual-pager{grid-template-columns:1fr}.manual-pager span[aria-hidden]{display:none}.manual-pager a.manual-pager-next{align-items:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){.manual-nav-tabs a,.manual-pager a{transition:none}}
@media(max-width:1100px){.field-manual-report-sheet{min-height:1220px;padding:70px 90px 70px 72px}.field-report-paper{min-height:1080px;padding:45px 44px}.field-report-steps{grid-template-columns:1fr}.field-report-step{min-height:0;border-left:0;border-top:1px solid rgba(31,36,42,.23)}.field-report-step:first-child{border-top:0}}
@media(max-width:640px){.field-manual-report-sheet{min-height:1320px;padding:44px 42px 42px 28px}.field-report-paper{min-height:1230px;padding:34px 26px}.field-report-head h1{font-size:42px}.field-report-inputs,.field-report-guardrails{grid-template-columns:1fr}}@media(max-width:480px){.field-report-paper{padding:28px 14px}}


/* ---------- PRIVACY: foot-of-sheet link on every page + the notice page ---------- */
.page-privacy{position:absolute;right:26px;bottom:8px;z-index:5;display:inline-flex;align-items:flex-end;min-height:24px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4a535a;text-decoration:none;border-bottom:1px solid rgba(74,83,90,.5);padding:0 0 2px}
.page-privacy:hover{color:var(--blue-deep);border-bottom-color:currentColor}
.page-privacy:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.contact-dossier-page.privacy-dossier-page{min-height:1180px}
.privacy-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(31,39,48,.28)}
.privacy-note{padding:26px 28px 28px 0;border-bottom:1px solid rgba(31,39,48,.2)}
.privacy-note:nth-child(even){padding:26px 0 28px 28px;border-left:1px solid rgba(31,39,48,.2)}
.privacy-note .no{font-family:"Saira Condensed",sans-serif;font-size:24px;font-weight:800;color:var(--contact-blue)}
.privacy-note h2{margin-top:8px;font-family:"Saira Condensed",sans-serif;font-size:26px;line-height:.95;text-transform:uppercase}
.privacy-note p{margin-top:10px;max-width:56ch;font-size:12px;line-height:1.62;color:#454c54}
.privacy-note a{color:var(--contact-blue)}
@media(max-width:1100px){.contact-dossier-page.privacy-dossier-page{min-height:1400px}}
@media(max-width:640px){.contact-dossier-page.privacy-dossier-page{min-height:0}.privacy-notes{grid-template-columns:1fr}.privacy-note,.privacy-note:nth-child(even){padding:22px 0 24px;border-left:0}.page-privacy{right:18px;bottom:6px}.field-manual-option-b .page-privacy{position:relative;right:auto;bottom:auto;display:block;margin:8px 18px 6px auto;width:max-content}.dossier-back,.detail-back,.service-link{position:relative}.field-report-back::after,.dossier-back::after,.detail-back::after,.service-link::after,.page-privacy::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.ft .col a{display:flex;align-items:center;min-height:44px;margin-bottom:0}}


/* ---------- CASE DOSSIERS (/results/<case>/) ----------
   From _design/prototype-desk/results/dossier.css, which the production port never
   copied, so the case pages rendered unstyled from 34b12d1 until 2026-09-24. ---------- */
.case-dossier-page{min-height:2080px;padding:62px 54px 84px;color:#20242b}
.case-dossier-content{position:relative;z-index:1}
.dossier-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#174f78;text-decoration:none;border-bottom:1px solid rgba(23,79,120,.5)}
.dossier-sheet{--case-accent:#276ca1;--file-tab:"CASE FILE 01 / FINANCIAL SERVICES";position:relative;margin-top:46px;padding:34px 32px 38px;background-color:#c79b5f;background-image:linear-gradient(90deg,rgba(75,48,23,.18),transparent 3.5%,transparent 96%,rgba(255,231,190,.11)),var(--sticker-surface),linear-gradient(112deg,rgba(255,255,255,.18),rgba(105,66,25,.12));background-size:100% 100%,240px 240px,100% 100%;background-blend-mode:multiply,multiply,normal;border:1px solid rgba(105,73,36,.72);border-left-color:rgba(231,196,143,.72);border-top-color:rgba(239,207,157,.72);box-shadow:inset 10px 0 13px -12px rgba(55,31,11,.7),inset -5px 0 8px -7px rgba(255,231,190,.36),-5px 8px 8px -6px rgba(48,32,18,.34),8px 14px 18px -9px rgba(48,32,18,.5)}
.dossier-sheet::before{content:"CONFIDENTIAL / ANONYMISED";position:absolute;z-index:4;top:15px;right:33px;padding:7px 11px;background:#171a1f;color:#f4f3ec;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.17em;transform:rotate(.55deg)}
.dossier-sheet::after{content:var(--file-tab);position:absolute;z-index:-1;left:-1px;top:-42px;min-width:286px;height:43px;padding:13px 48px 0 20px;background-color:#c79b5f;background-image:var(--sticker-surface),linear-gradient(110deg,rgba(255,255,255,.14),rgba(105,66,25,.11));background-size:240px 240px,100% 100%;background-blend-mode:multiply,normal;border:1px solid rgba(105,73,36,.72);border-bottom:0;box-shadow:3px -3px 5px rgba(48,32,18,.2);clip-path:polygon(0 0,76% 0,88% 100%,100% 100%,100% 100%,0 100%);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#45321e}
.dossier-sheet.case-travel{--case-accent:#255f78;--file-tab:"CASE FILE 02 / TRAVEL + TOURISM"}
.dossier-sheet.case-education{--case-accent:#76521c;--file-tab:"CASE FILE 03 / EDUCATION"}
.dossier-cover{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:38px;align-items:end;margin:9px 0 28px;padding:38px 32px 33px;background-color:#f4f3ec;background-image:var(--sticker-surface),linear-gradient(112deg,rgba(255,255,255,.36),rgba(103,89,64,.07));background-size:240px 240px,100% 100%;background-blend-mode:multiply,normal;border:1px solid rgba(103,97,85,.52);border-left-color:#fff;border-top-color:#fff;box-shadow:-4px 5px 6px -5px rgba(48,42,33,.3),6px 9px 12px -8px rgba(48,42,33,.4);transform:rotate(-.08deg);clip-path:polygon(.2% .3%,99.8% 0,100% 99.1%,99.5% 100%,.2% 99.7%,0 .8%)}
.dossier-code{margin-bottom:13px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--case-accent)}
.dossier-cover h1{max-width:12ch;font-family:"Saira Condensed",sans-serif;font-size:57px;font-weight:800;line-height:.88;text-transform:uppercase;color:#171b21}
.dossier-summary{margin-top:20px;max-width:58ch;font-size:13px;line-height:1.66;color:#454b52}
.dossier-result{position:relative;padding:28px 25px 23px;background-color:#edf4f5;background-image:var(--sticker-surface);background-size:240px 240px;border:1px solid rgba(91,126,140,.54);border-left-color:#fff;border-top-color:#fff;box-shadow:-4px 5px 5px -5px rgba(31,45,50,.26),5px 8px 10px -7px rgba(31,45,50,.36);transform:rotate(.35deg);clip-path:polygon(.2% .4%,99.7% 0,100% 98.8%,99.4% 100%,.3% 99.7%,0 1%)}
.case-travel .dossier-result{background-color:#e3eff1;border-color:rgba(91,126,140,.55);border-left-color:#fff;border-top-color:#fff}.case-education .dossier-result{background-color:#f0e4b8;border-color:rgba(146,127,72,.55);border-left-color:#fff;border-top-color:#fff}
.dossier-result span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#687178}
.dossier-result strong{display:block;margin-top:12px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:31px;font-weight:600;line-height:1.08;color:#1e46a0;filter:url(#biro)}
.dossier-result small{display:block;margin-top:15px;padding-top:12px;border-top:1px dashed rgba(58,66,72,.35);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#626a70}
.dossier-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7px 28px;padding:0 17px;background:rgba(246,239,218,.58);border-top:1px solid rgba(88,63,34,.3);border-bottom:1px solid rgba(88,63,34,.3);box-shadow:inset 0 1px rgba(255,255,255,.28)}
.dossier-fact{padding:17px 18px;border-left:1px solid rgba(49,55,59,.22)}
.dossier-fact:first-child{padding-left:0;border-left:0}
.dossier-fact span{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--case-accent)}
.dossier-fact strong{display:block;margin-top:7px;font-size:13px;font-weight:600;line-height:1.4;color:#33383e}
.dossier-section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;margin:18px 0;padding:29px 27px;background-color:#f5f4ed;background-image:var(--sticker-surface);background-size:240px 240px;border:1px solid rgba(103,97,85,.46);border-left-color:#fff;border-top-color:#fff;box-shadow:-3px 4px 5px -4px rgba(48,42,33,.25),5px 7px 9px -7px rgba(48,42,33,.34);transform:rotate(.06deg)}
.dossier-section:nth-of-type(even){transform:rotate(-.08deg)}
.dossier-section-label span{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--case-accent)}
.dossier-section-label h2{margin-top:8px;font-family:"Saira Condensed",sans-serif;font-size:31px;line-height:.95;text-transform:uppercase;color:#171b21}
.dossier-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.dossier-copy h3,.dossier-ledger h3{margin-bottom:9px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--case-accent)}
.dossier-copy p,.dossier-copy li,.dossier-ledger p{font-size:13px;line-height:1.64;color:#484e55}
.dossier-copy ul{list-style:none;padding:0}
.dossier-copy li{position:relative;padding:0 0 8px 17px}.dossier-copy li::before{content:"—";position:absolute;left:0;color:var(--case-accent)}
.dossier-system{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dossier-step{position:relative;min-height:155px;padding:21px 17px 18px;background:rgba(255,255,255,.36);border:1px solid rgba(49,55,59,.3);box-shadow:2px 3px 5px rgba(48,42,25,.1)}
.dossier-step:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-19px;top:50%;width:25px;height:25px;display:grid;place-items:center;transform:translateY(-50%);background:#f5f4ed;border:1px solid rgba(49,55,59,.28);color:var(--case-accent);font-weight:700}
.dossier-step b{display:block;font-family:"Saira Condensed",sans-serif;font-size:25px;line-height:1;text-transform:uppercase;color:#171b21}
.dossier-step span{display:block;margin:9px 0 13px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:15px;color:#1e46a0;filter:url(#biro)}
.dossier-step p{font-size:13px;line-height:1.55;color:#51575d}
.dossier-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(245,248,245,.45);border:1px solid rgba(49,55,59,.28)}
.dossier-ledger article{padding:22px;border-left:1px solid rgba(49,55,59,.22)}.dossier-ledger article:first-child{border-left:0}
.dossier-ledger strong{display:block;margin-bottom:8px;font-family:"Bradley Hand","Segoe Print",cursive;font-size:20px;font-weight:600;line-height:1.15;color:#1e46a0;filter:url(#biro)}
.dossier-note{margin-top:34px;padding:17px 19px;border:1px dashed rgba(39,108,161,.62);background:rgba(255,255,255,.25);font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.58;letter-spacing:.1em;text-transform:uppercase;color:#2f3439}
.dossier-note b{color:#174f78}.dossier-back:hover{color:var(--blue-deep);border-bottom-color:currentColor}
.dossier-nav{display:flex;align-items:center;justify-content:flex-start;margin:30px 0 3px}
.dossier-nav a{display:inline-block;padding:10px 14px 9px;background:#f4f3ec;border:1px solid rgba(39,108,161,.58);box-shadow:2px 3px 4px rgba(48,42,33,.18);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#174f78;text-decoration:none;transform:rotate(-.18deg)}
@media(max-width:1100px){.case-dossier-page{min-height:2220px;padding:52px 42px 72px}.dossier-cover{grid-template-columns:1fr}.dossier-cover h1{font-size:49px}.dossier-result{max-width:440px}.dossier-system{grid-template-columns:1fr 1fr}.dossier-step:nth-child(2)::after{display:none}.dossier-facts{grid-template-columns:1fr 1fr}.dossier-fact:nth-child(3){border-left:0}}
@media(max-width:640px){.case-dossier-page{min-height:3180px;padding:47px 19px 58px}.dossier-sheet{margin-top:39px;padding:30px 14px 24px}.dossier-sheet::before{top:11px;right:15px}.dossier-sheet::after{top:-35px;min-width:250px;height:36px;padding:11px 56px 0 15px;font-size:9px;letter-spacing:.08em}.dossier-cover{gap:24px;padding:34px 21px 27px}.dossier-cover h1{font-size:40px}.dossier-summary{font-size:15px}.dossier-copy p,.dossier-copy li,.dossier-ledger p,.dossier-step p{font-size:15px}.dossier-result{padding:23px 19px}.dossier-result strong{font-size:26px}.dossier-facts{grid-template-columns:1fr;margin:0 5px 22px;padding:0 15px}.dossier-fact,.dossier-fact:first-child{padding:13px 0;border-left:0;border-top:1px solid rgba(49,55,59,.18)}.dossier-fact:first-child{border-top:0}.dossier-section{grid-template-columns:1fr;gap:20px;margin:15px 0;padding:27px 20px}.dossier-copy{grid-template-columns:1fr}.dossier-system{grid-template-columns:1fr}.dossier-step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%)}.dossier-step:nth-child(2)::after{display:grid}.dossier-ledger{grid-template-columns:1fr}.dossier-ledger article,.dossier-ledger article:first-child{border-left:0;border-top:1px solid rgba(49,55,59,.22)}.dossier-ledger article:first-child{border-top:0}.dossier-nav{align-items:flex-start;flex-direction:column}}

/* Production fit: the binder page is ~820px wide at a 1280 window, narrower than the prototype's,
   so the loop and evidence sections overflowed their sheet. Those two put their label above the
   content, giving the steps and ledger the full width, and grid cells never grow past their share. */
.dossier-section:has(> .dossier-system),.dossier-section:has(> .dossier-ledger){grid-template-columns:minmax(0,1fr);gap:20px}
.dossier-system{grid-template-columns:repeat(4,minmax(0,1fr))}
.dossier-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.dossier-system{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dossier-system,.dossier-ledger{grid-template-columns:minmax(0,1fr)}}
/* Field Manual guide links: the Growth Files report-card sticker, tinted blue. */
.manual-guide-links{gap:20px;padding:10px 8px}
.manual-guide-links>a{--guide-label:url("/images/sticker-label-blue.webp");grid-template-columns:30px minmax(0,1fr) auto;gap:14px;min-height:84px;padding:16px 16px 16px 14px;color:var(--ink);border:1px solid transparent;border-image-source:var(--guide-label);border-image-slice:68 fill;border-image-width:20px;border-image-outset:8px;border-image-repeat:stretch}
.manual-guide-links>a::before{display:none}
.manual-guide-links>a>span{justify-self:start;font-family:"Saira Condensed",sans-serif;font-size:15px;font-weight:800;color:var(--blue-deep);text-shadow:none;transform:none}
.manual-guide-links strong{font-family:"Inter",sans-serif;font-size:16px;font-weight:600;line-height:1.25;color:var(--ink);text-shadow:none;transform:none}
.manual-guide-links small{margin-top:5px;color:#4f555c;font-size:12.5px;line-height:1.35}
.manual-guide-links>a>b{font-family:"JetBrains Mono",monospace;font-size:14px;color:var(--blue-deep);text-shadow:none}
.manual-guide-links>a:hover strong{color:var(--blue-deep)}
@media(max-width:640px){.manual-guide-links{gap:18px}.manual-guide-links>a{grid-template-columns:24px minmax(0,1fr) auto;min-height:0;padding:14px 12px}.manual-guide-links small{font-size:13px}}
/* Service page questions: plain disclosure rows under the dossier headings. */
.service-faq{padding:44px 4px 5px}
.service-faq h2{margin-bottom:22px;font-family:"Saira Condensed",sans-serif;font-size:39px;font-weight:800;line-height:.92;text-transform:uppercase;color:#171b21}
.service-faq details{border-top:1px solid rgba(31,39,48,.24)}
.service-faq details:last-of-type{border-bottom:1px solid rgba(31,39,48,.24)}
.service-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 4px;cursor:pointer;list-style:none;font-family:"Inter",sans-serif;font-size:15px;font-weight:600;color:#20242b}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::after{content:"+";flex:0 0 auto;font-family:"JetBrains Mono",monospace;font-size:18px;line-height:1;color:var(--service-blue)}
.service-faq details[open] summary::after{content:"\2212"}
.service-faq summary:hover{color:var(--service-blue)}
.service-faq summary:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px}
.service-faq details p{max-width:72ch;padding:0 4px 18px;font-size:13px;line-height:1.65;color:#555d64}
.service-faq a{color:var(--service-blue)}
@media(max-width:640px){.service-faq h2{font-size:32px}.service-faq summary{font-size:14px}.service-faq details p{font-size:15px}}

/* Growth Files written in markdown (layouts/growth-article.njk). One reading column, with each
   section's number and heading in a left rail; figure captions sit in the same rail beside
   their image. Chosen 29 Oct 2026 over a two-column newspaper flow, which made long pieces
   read down, back up and down again. */
.growth-article-md{counter-reset:gfsec}
.growth-article-md .gf-section{display:grid;grid-template-columns:190px minmax(0,64ch);column-gap:44px;justify-content:center;padding-top:6px}
.growth-article-md .gf-section+.gf-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(70,68,63,.35)}
.growth-article-md .gf-rail h2{margin:0;padding-top:10px;border-top:2px solid #1e2022;font-family:"Saira Condensed",sans-serif;font-size:24px;line-height:1.02;text-align:left;text-transform:uppercase;counter-increment:gfsec}
.growth-article-md .gf-rail h2::before{content:"Section " counter(gfsec,decimal-leading-zero);display:block;margin-bottom:8px;font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.14em;color:#1e46a0}
.growth-article-md .gf-body.article-columns{grid-column:2;column-count:1;padding:0;font-size:16.5px;line-height:1.68;text-align:left}
.growth-article-md .gf-section:first-of-type .gf-body>p:first-child:first-letter{float:left;margin:6px 8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:66px;font-weight:700;line-height:.72;color:#1e46a0}
/* Anything that is not running text clears the drop cap, so a one-line opening paragraph doesn't let it hang into a quote. */
.growth-article-md .gf-body>:is(blockquote,pre,table,figure,ul,ol){clear:left}
.growth-article-md .article-columns h3{break-after:avoid;margin:20px 0 6px;font-family:"Saira Condensed",sans-serif;font-size:20px;line-height:1.05;text-align:left;text-transform:uppercase}
.growth-article-md .article-columns p{margin:0 0 15px}
.growth-article-md .article-columns a{color:#1e46a0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.growth-article-md .article-columns blockquote{margin:14px 0 16px;padding:3px 0 3px 16px;border-left:3px solid #1e46a0;font-style:italic}
.growth-article-md .article-columns blockquote p{margin:0}
.growth-article-md .article-columns ul,.growth-article-md .article-columns ol{margin:0 0 15px 1.2em;padding:0}
.growth-article-md .article-columns li{margin:0 0 6px}
.growth-article-md .article-columns code{font-family:"JetBrains Mono",monospace;font-size:.8em;padding:1px 4px;border-radius:2px;background:rgba(30,70,160,.07)}
.growth-article-md .article-columns pre{margin:16px 0 18px;padding:12px 14px;overflow-x:auto;border-top:1px solid #77756f;border-bottom:1px solid #77756f;background:rgba(30,32,34,.045);font-size:12px;line-height:1.5}
.growth-article-md .article-columns pre code{padding:0;background:none;font-size:inherit}
.growth-article-md .article-columns table{width:100%;margin:16px 0 20px;border-collapse:collapse;font-size:14px;line-height:1.4}
.growth-article-md .article-columns th,.growth-article-md .article-columns td{padding:7px 9px;border-bottom:1px solid rgba(70,68,63,.42);vertical-align:top;text-align:left}
.growth-article-md .article-columns th{border-bottom:2px solid #1e2022;font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#55595e}
/* Figures: the picture stays in the reading column, its caption moves out into the rail. */
.growth-article-md .gf-body .article-figure{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:44px;align-items:end;margin:20px 0 22px calc(-190px - 44px)}
.growth-article-md .gf-body .article-figure>img,.growth-article-md .gf-body .article-figure>video{grid-column:2;grid-row:1;display:block;max-width:100%;height:auto}
.growth-article-md .gf-body .article-figure>figcaption{grid-column:1;grid-row:1;padding-top:8px;border-top:1px solid #77756f;font-family:"JetBrains Mono",monospace;font-size:9px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#5d6063}
.growth-article-md .article-figure.is-diagram img{justify-self:start;height:auto;max-width:100%;mix-blend-mode:multiply}
.growth-article-md .article-figure.is-ad img{width:min(100%,400px);box-shadow:0 10px 24px rgba(30,32,34,.18)}
.growth-article-md .article-figure.is-video video{width:min(100%,300px);box-shadow:0 10px 24px rgba(30,32,34,.18);background:#1F3A2E}
@media (max-width:900px){
  .growth-article-md .gf-section{display:block}
  .growth-article-md .gf-rail h2{margin:0 0 10px}
  .growth-article-md .gf-body .article-figure{display:block;margin:18px 0 20px}
  .growth-article-md .gf-body .article-figure>figcaption{margin-top:9px}
}

/* Related files (components/related.njk): contextual internal links at the foot of a page. */
.related-files{clear:both;margin:30px 0 8px;padding:14px 16px 12px;border:1px solid rgba(70,68,63,.45);background:rgba(255,255,255,.42);color:#1e2022;text-align:left}
.related-files-label{display:block;margin-bottom:10px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1e46a0}
.related-files ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.related-files a{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;column-gap:12px;color:#1e2022;text-decoration:none}
.related-files a:hover .related-title,.related-files a:focus-visible .related-title{color:#1e46a0;text-decoration:underline}.system-detail-page .related-files{background:#f4f2ea;border-color:rgba(30,32,34,.5)}
.related-kind{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5d6063}
.related-title{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.35}
.growth-article-md .gf-related-label{display:block;padding-top:10px;border-top:2px solid #1e2022;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1e46a0}
.growth-article-md .gf-related .related-files{margin:0;border:0;padding:0;background:none}
.growth-article-md .gf-related .related-files-label{display:none}
/* 404 */
.not-found-page{max-width:640px;margin:0 auto;padding:60px 28px 80px}
.not-found-code{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1e46a0}
.not-found-page h1{margin:12px 0 14px;font-family:"Saira Condensed",sans-serif;font-size:56px;line-height:.95;text-transform:uppercase}
.not-found-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:24px 0 0;padding:0;list-style:none;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.not-found-links a{display:inline-flex;align-items:center;min-height:44px;color:#1e46a0}.not-found-links a:hover{color:var(--blue-deep);text-decoration-thickness:2px}@media(min-width:1101px){.not-found-page{min-height:720px}}
.field-manual-report-sheet .related-files{margin:6px 0 22px}
@media (max-width:640px){.related-files a{grid-template-columns:1fr;row-gap:2px}}

/* ---------- FIELD MANUAL GUIDE (long form) ----------
   A written guide is several times taller than the folder photo, so .field-report-long swaps the
   stretched photo for three slices of it: the top (all five tabs), a repeating strip of plain card and
   page edges, and the bottom edge. The nav box keeps the full photo's proportions at the top of the
   sheet, so the tab links still sit on the photographed tabs. */
.field-manual-report-sheet.field-report-long{background-image:url("/images/field-manual-long-top.webp"),url("/images/field-manual-long-bottom.webp"),url("/images/field-manual-long-mid.webp");background-size:100% auto,100% auto,100% auto;background-position:center top,center bottom,center top;background-repeat:no-repeat,no-repeat,repeat-y}
@media(min-width:641px){.field-report-long .manual-nav{bottom:auto;aspect-ratio:1086/1448}}
.field-report-long .field-report-paper{min-height:0;padding-bottom:58px}
.field-report-prose{position:relative;z-index:2;max-width:68ch;margin-top:46px}
.field-report-prose p,.field-report-prose li{font-size:15.5px;line-height:1.72;color:#2b2e34}
.field-report-prose p{margin:0 0 16px}
.field-report-prose h2{display:flex;align-items:baseline;gap:13px;margin:46px 0 16px;font:800 31px/1 "Saira Condensed",sans-serif;text-transform:uppercase;color:#17191d}
.field-report-prose h2 span{flex:none;padding:5px 7px 4px;border:1.5px solid #1e46a0;font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;color:#1e46a0;transform:translateY(-4px) rotate(-1.5deg)}
.field-report-prose ol{margin:0 0 18px 22px}
.field-report-prose ol li{margin-bottom:8px;padding-left:4px}
.field-report-prose ol li::marker{font:700 12px "JetBrains Mono",monospace;color:#1e46a0}
.field-report-prose pre{margin:0 0 18px;padding:12px 14px;border-top:1px solid #77756f;border-bottom:1px solid #77756f;background:rgba(30,32,34,.045);font:12px/1.5 "JetBrains Mono",monospace;overflow-x:auto}
.field-report-paper code{overflow-wrap:anywhere}.field-report-prose .field-report-case-line{padding:12px 0 12px 16px;border-left:3px solid var(--biro);font-size:14px;color:#3a3d44}
.field-report-prose .field-report-case-line b{font:700 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#1e46a0;margin-right:6px}
.field-report-case{margin:22px 0 24px;padding:20px 24px 6px;background:#fbf3c9;border:1px solid rgba(120,98,40,.28);box-shadow:3px 5px 8px rgba(56,43,30,.16);transform:rotate(-.35deg)}
.field-report-case b{display:block;margin-bottom:8px;font:700 9px/1 "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:#1e46a0}
.field-report-checklist{margin-top:52px;padding-top:34px;border-top:2px solid #20242a}
.field-report-checklist-intro{margin:-6px 0 22px;font-size:14px;color:#45484f}
.field-report-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;padding:26px 26px 30px;border:1.5px solid #20242a;background:rgba(255,255,255,.55)}
.field-report-checklist-grid h3{margin-bottom:10px;font:800 20px/1 "Saira Condensed",sans-serif;text-transform:uppercase;color:#1e46a0}
.field-report-checklist-grid ul{list-style:none}
.field-report-checklist-grid li{position:relative;padding:7px 0 7px 26px;border-bottom:1px solid rgba(31,36,42,.14);font-size:13.5px;line-height:1.45;color:#2b2e34}
.field-report-checklist-grid li::before{content:"";position:absolute;left:2px;top:9px;width:11px;height:11px;border:1.5px solid #20242a;background:#fff}
.field-report-faq{position:relative;z-index:2;margin-top:46px;padding:0}
.field-report-faq h2{margin-bottom:17px;font-size:27px;line-height:1}
.field-report-cta{position:relative;z-index:2;margin-top:26px;font-size:15.5px;line-height:1.6}
.field-report-cta a{color:var(--biro);font-weight:600}
@media(max-width:1100px){.field-report-checklist-grid{grid-template-columns:1fr}}
@media(max-width:640px){.field-report-prose p,.field-report-prose li{font-size:15px}.field-report-prose h2{font-size:26px}.field-report-checklist-grid{padding:20px 16px 24px}.field-report-case{padding:16px 16px 4px}}

/* ---------- FIELD MANUAL GUIDE BYLINE (fmByline in eleventy.config.js, under the H1) ---------- */
.field-report-head .field-report-byline{margin:0 0 18px;font-size:10px;gap:4px 10px}
@media(max-width:640px){.field-report-head .field-report-byline{flex-direction:column}.field-report-byline .sep{display:none}}
