:root{--frame:#8aaed8;--blue:#81aed9;--deep:#2b4c9b;--burg:#681F36;--milk:#FAF6F0;--ink:#111;--char:#333;--sky:#bcd4ee;--rose:#e7c9d2;--serif:"IS",Georgia,serif;--sans:"MR",-apple-system,Helvetica,Arial,sans-serif;--hw:"HW3",cursive}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--frame);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
i{font-style:italic}
.page{padding:14px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.sheet{position:relative;background-color:var(--milk);border-radius:30px;padding:72px 84px 80px}
/* diary paper: faint ruled lines + a margin line */
.ruled{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(129,174,217,.17) 35px,rgba(129,174,217,.17) 36px);background-position:0 26px}
.ruled:before{content:"";position:absolute;left:46px;top:0;bottom:0;width:1px;background:rgba(104,31,54,.16);pointer-events:none}

/* handwriting */
.hw{font-family:var(--hw);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.05;filter:url(#pencil)}
.blue{color:var(--deep)}.burg{color:var(--burg)}

/* hand-drawn marks */
.circ{position:relative;display:inline-block;white-space:nowrap}
.cs{position:absolute;left:-12%;top:-26%;width:124%;height:152%;overflow:visible;pointer-events:none}
.cs path,.us path,.ss path{fill:none;stroke:var(--c,var(--burg));stroke-width:2;stroke-linecap:round}
.hu{position:relative;white-space:nowrap}
.us{position:absolute;left:-2%;bottom:-.22em;width:104%;height:.42em;overflow:visible;pointer-events:none}
.st{position:relative}
.ss{position:absolute;left:-2%;top:38%;width:104%;height:.42em;overflow:visible;pointer-events:none}
.ss path{stroke-width:2.2}
mark{background:linear-gradient(transparent 56%,rgba(129,174,217,.5) 56%,rgba(129,174,217,.5) 92%,transparent 92%);color:inherit;padding:0 2px}
mark.b{background:linear-gradient(transparent 56%,rgba(104,31,54,.16) 56%,rgba(104,31,54,.16) 92%,transparent 92%)}
.arr{position:absolute;overflow:visible;pointer-events:none}
.arr path{fill:none;stroke:var(--c,var(--deep));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.doodle{display:inline-block;vertical-align:middle;overflow:visible}
.doodle path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:56px;position:relative;z-index:3}
.logo{font-family:"PF",Georgia,serif;font-size:30px;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.logo i{color:var(--deep);font-size:1.12em}
.links{display:flex;gap:26px;margin-left:auto;margin-right:34px;font-size:13.5px;font-weight:500}
.links a{position:relative}
.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--deep);transition:right .25s}
.links a:hover:after,.links a.on:after{right:0}
.links a.on{color:var(--deep)}
.lang{font-size:13px;color:#999;white-space:nowrap}.lang b{color:var(--ink);font-weight:600}

/* polaroids, tape, placeholders */
.pol{position:relative;background:#fff;padding:10px 10px 0;margin:0;box-shadow:0 14px 30px rgba(17,17,17,.11),0 1px 2px rgba(17,17,17,.08);transform:rotate(var(--r,0deg))}
.pol>img,.pol>.need{width:100%;aspect-ratio:var(--ar,3/4);object-fit:cover}
.pol figcaption{font-family:var(--hw);font-size:25px;line-height:1.08;letter-spacing:0;padding:10px 6px 14px;text-align:center;filter:url(#pencil)}
.tape{position:absolute;z-index:3;top:-13px;left:50%;width:96px;height:26px;transform:translateX(-50%) rotate(-4deg);background:rgba(188,212,238,.82);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.tape.p{background:rgba(231,201,210,.88);transform:translateX(-50%) rotate(5deg)}
.tape.tl{left:16%;transform:translateX(-50%) rotate(-28deg)}
.tape.tr{left:84%;transform:translateX(-50%) rotate(30deg)}
.need{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px;background:repeating-linear-gradient(-45deg,rgba(43,76,155,.085) 0,rgba(43,76,155,.085) 1.5px,transparent 1.5px,transparent 8px),#f4f1ec;outline:1.5px dashed rgba(43,76,155,.32);outline-offset:-1px;color:var(--deep)}
.need b{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.need span{font-family:var(--hw);font-size:24px;line-height:1.05;filter:url(#pencil)}
.need svg{width:30px;height:30px;opacity:.7}
.need svg path,.need svg circle,.need svg rect{fill:none;stroke:var(--deep);stroke-width:1.5}

/* chapter heads */
.ch{position:relative;margin-bottom:46px}
.ch .k{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}
.ch .n{font-family:var(--serif);font-size:20px;color:var(--burg)}
.ch .kk{font-family:var(--hw);font-size:32px;color:var(--deep);transform:rotate(-3deg);display:inline-block;filter:url(#pencil)}
.ch h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.4vw,80px);line-height:.98;letter-spacing:-.015em}
.ch h2 i{color:var(--deep)}
.ch h2 .o{display:block;padding-left:1.4em}
.ch.right{text-align:right}.ch.right .k{justify-content:flex-end}
.ch.center{text-align:center}.ch.center .k{justify-content:center}
.txt p{font-size:16.5px;line-height:1.66;color:#232323;max-width:580px;margin-bottom:16px}
.txt p:last-child{margin-bottom:0}
.txt p.big{font-family:var(--serif);font-size:clamp(25px,2.2vw,31px);line-height:1.22;letter-spacing:-.01em;color:var(--ink)}
.txt p.big i{color:var(--deep)}

/* HERO */
.hero{padding-bottom:70px}
.hgrid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:64px;align-items:start}
.dd{display:inline-block;font-size:44px;color:var(--deep);transform:rotate(-4deg);margin:0 0 -6px 6px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(92px,10.6vw,158px);line-height:.9;letter-spacing:-.03em}
.hero h1 i{color:var(--deep)}
.hero .lead{font-family:var(--serif);font-size:clamp(25px,2.25vw,32px);line-height:1.2;max-width:720px;margin:30px 0 0 14%}
.hero .lead i{color:var(--deep)}
.hero .lead .circ{font-style:italic;color:var(--burg);margin:0 .2em}
.toc{margin:52px 0 0 14%;max-width:640px}
.toc .tk{display:block;font-size:30px;color:var(--burg);transform:rotate(-2deg);margin:0 0 10px -6px}
.toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.toc a{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(43,76,155,.32);font-size:15.5px;transition:color .2s,padding .2s}
.toc a b{font-family:var(--serif);font-weight:400;font-size:17px;color:var(--burg);min-width:24px}
.toc a:hover{color:var(--deep);padding-left:6px}
.hr{position:relative;padding-top:20px}
.hr .pol{width:min(100%,370px);margin-left:auto;--r:3deg}
.hr .hn{position:absolute;left:-30px;bottom:-34px;width:250px;font-size:26px;color:var(--deep);transform:rotate(-4deg)}
.hr .hn .arr{left:166px;top:-58px;width:78px;height:62px}
.hr .stk{position:absolute;right:-20px;top:-6px;color:var(--burg);transform:rotate(12deg)}

/* CH 1 */
.c1grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.c1grid .txt .circ{margin:0 .15em}
.scrap1{position:relative;min-height:640px}
.scrap1 .p1{position:absolute;left:0;top:10px;width:46%;--r:-4deg;z-index:2}
.scrap1 .p2{position:absolute;right:0;top:120px;width:60%;--r:3deg;z-index:1}
.scrap1 .p2 .sneak{position:absolute;left:39%;top:69%;width:33%;height:15%;--c:var(--burg)}
.scrap1 .p2 .sneak .cs{left:0;top:0;width:100%;height:100%}
.scrap1 .p2 .sneak .cs path{stroke-width:2.6}
.scrap1 .sn{position:absolute;left:0;top:470px;width:210px;font-size:27px;color:var(--burg);transform:rotate(-4deg)}
.scrap1 .sn .arr{left:150px;top:-20px;width:120px;height:60px;--c:var(--burg)}

.tl{position:relative;margin:86px 0 20px}
.tl .hw.tlh{display:block;font-size:30px;color:var(--deep);transform:rotate(-2deg);margin-bottom:6px}
.tl-line{position:absolute;left:0;right:0;top:66px;width:100%;height:30px;overflow:visible}
.tl-line path{fill:none;stroke:#2a2a2a;stroke-width:1.6;stroke-linecap:round}
.tl ol{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;position:relative}
.tl li{position:relative;padding-top:58px}
.tl li:before{content:"";position:absolute;left:2px;top:14px;width:13px;height:13px;border-radius:50%;background:var(--milk);border:1.6px solid #2a2a2a}
.tl li b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;margin-bottom:8px}
.tl li span{display:block;font-size:13.5px;line-height:1.4;color:#333}
.tl li.us-li:before{background:var(--deep);border-color:var(--deep)}
.tl li.win b{color:var(--burg)}
.tl li.win:before{background:var(--burg);border-color:var(--burg)}
.tl li.win .circ .cs{left:-14%;top:-30%;width:128%;height:160%}

.c1more{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;margin-top:80px;align-items:start}
.kz{position:relative;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}
.kz .pol{--r:-3deg}
.sticky{position:relative;background:#fff;padding:26px 26px 24px;box-shadow:0 10px 24px rgba(17,17,17,.08);transform:rotate(1.2deg)}
.sticky .hw{display:block;font-size:30px;color:var(--burg);margin-bottom:8px;transform:rotate(-2deg)}
.sticky p{font-size:15px;line-height:1.55}
.road{position:relative}
.road .hw.rh{display:block;font-size:32px;color:var(--deep);transform:rotate(-2deg);margin-bottom:4px}
.road>p{font-size:15.5px;line-height:1.6;max-width:520px;margin-bottom:12px}
.badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:6px;padding-top:66px}
.bdg{position:relative;transform:rotate(var(--r,0deg));transform-origin:50% -60px}
.bdg .lan{position:absolute;left:50%;top:-66px;width:60px;height:72px;transform:translateX(-50%);overflow:visible}
.bdg .lan path{fill:none;stroke:var(--c,var(--deep));stroke-width:6;stroke-linecap:round}
.bdg .card{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(17,17,17,.09);text-align:center}
.bdg .card:before{content:"";position:absolute;left:50%;top:7px;width:26px;height:6px;border-radius:4px;transform:translateX(-50%);background:var(--milk);box-shadow:inset 0 0 0 1px rgba(17,17,17,.12)}
.bdg .top{display:block;background:var(--c,var(--deep));color:var(--milk);font:600 8.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:20px 6px 7px}
.bdg b{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;margin:14px 6px 4px}
.bdg .sub{display:block;font-size:12px;color:#555;line-height:1.3;padding:0 6px}
.bdg .role{display:block;margin:10px 8px 12px;font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c,var(--deep));border-top:1px dashed rgba(17,17,17,.18);padding-top:8px}
.road .rn{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:28px;color:var(--burg);transform:rotate(-2deg)}
.road .rph{position:absolute;right:-6px;top:-30px;width:170px;--r:5deg}
.road .rph .need span{font-size:20px}

/* CH 2 */
.c2{text-align:center}
.c2 .bigq{font-family:var(--serif);font-size:clamp(30px,3.1vw,46px);line-height:1.22;letter-spacing:-.012em;max-width:1000px;margin:0 auto}
.c2 .bigq i{color:var(--deep)}
.ins{position:relative;display:inline-block;width:.32em}
.ins .w{position:absolute;left:50%;bottom:.62em;transform:translateX(-50%) rotate(-5deg);font-size:.95em;color:var(--burg);white-space:nowrap}
.ins svg{position:absolute;left:50%;bottom:-.06em;width:.5em;height:.38em;transform:translateX(-50%);overflow:visible}
.ins svg path{fill:none;stroke:var(--burg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c2 .edit{display:block;font-size:25px;color:var(--burg);margin:10px 0 0;transform:rotate(-2deg)}
.vq{position:relative;display:flex;justify-content:center;align-items:center;gap:46px;margin:70px auto 18px;max-width:900px;flex-wrap:wrap}
.vq .q{font-family:var(--hw);font-size:58px;line-height:1;color:#2a2a2a;filter:url(#pencil)}
.vq .q1{transform:rotate(-6deg)}.vq .q2{transform:rotate(3deg) translateY(10px)}
.vq .q3{transform:rotate(-3deg);color:var(--burg)}
.vq .q3 .cs{left:-16%;top:-24%;width:132%;height:150%}
.vq .q3 .cs path{stroke-width:2.6}
.vq .why{position:absolute;right:-30px;top:-46px;font-size:30px;color:var(--deep);transform:rotate(6deg)}
.vq .why .arr{left:-64px;top:24px;width:70px;height:50px}
.c2 .small{font-size:16.5px;line-height:1.66;max-width:640px;margin:34px auto 0;color:#232323}
.c2 .small b{font-weight:600;color:var(--burg)}

/* CH 3 */
.c3grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.todo{position:relative;background:#fff;padding:40px 44px 36px 66px;box-shadow:0 14px 30px rgba(17,17,17,.09);transform:rotate(-1.2deg);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,rgba(129,174,217,.25) 47px,rgba(129,174,217,.25) 48px);background-position:0 70px}
.todo:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:1px;background:rgba(104,31,54,.25)}
.todo .tt{display:block;font-size:36px;color:var(--deep);margin-bottom:10px}
.todo ul{list-style:none}
.todo li{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;min-height:48px;font-size:16.5px}
.todo li .bx{width:20px;height:20px;border:1.5px solid #2a2a2a;border-radius:4px;position:relative}
.todo li .bx svg{position:absolute;left:-2px;top:-8px;width:26px;height:26px;overflow:visible}
.todo li .bx svg path{fill:none;stroke:var(--deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.todo li .st{--c:var(--burg);color:#444}
.todo li em{font-family:var(--hw);font-style:normal;font-size:25px;color:var(--burg);white-space:nowrap;transform:rotate(-3deg);filter:url(#pencil)}
.todo .dol{position:absolute;right:-30px;top:-34px;font-size:54px;color:var(--burg);transform:rotate(10deg)}
.todo .dol .cs{left:-22%;top:-12%;width:144%;height:118%}
.c3 .hope{display:flex;align-items:flex-end;gap:22px;margin-top:56px;flex-wrap:wrap}
.c3 .hope p{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);line-height:1.15}
.c3 .hope p i{color:var(--deep)}
.c3 .hope .sp{position:relative;font-size:31px;color:var(--burg);transform:rotate(-3deg);padding-right:46px}
.c3 .hope .sp .arr{right:0;top:6px;width:40px;height:64px;--c:var(--burg)}

/* CH 4 */
.c4grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
.doc{position:relative;margin:0;background:#fff;box-shadow:0 14px 30px rgba(17,17,17,.12),0 1px 2px rgba(17,17,17,.08);transform:rotate(var(--r,0deg))}
.doc img{width:100%;height:auto}
.ov{position:absolute;pointer-events:none}
.ov.mk{background:rgba(129,174,217,.42);mix-blend-mode:multiply;border-radius:2px}
.ov.mkb{background:rgba(104,31,54,.14);mix-blend-mode:multiply;border-radius:2px}
.ov .cs{left:-14%;top:-40%;width:128%;height:180%}
.ov .cs path{stroke-width:2.6}
.ov .us,.ov .ss{left:0;width:100%;height:10px}
.ov .us{bottom:-7px}
.ov .ss{top:calc(50% - 5px)}
.ov .ss path,.ov .us path{stroke-width:2.4}
.d1wrap{position:relative;padding-top:10px}
.d1wrap .doc{--r:2deg}
.d1wrap .n1{position:absolute;right:-6px;bottom:-62px;font-size:30px;color:var(--burg);transform:rotate(-4deg);text-align:right}
.d1wrap .n1 .arr{right:120px;top:-46px;width:60px;height:50px;--c:var(--burg)}
.clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:110px;align-items:start}
.clip{position:relative}
.clip .doc{max-width:var(--w,100%)}
.clip .cn{display:block;font-size:26px;line-height:1.08;margin-top:22px;transform:rotate(-2deg)}
.clip .cn a{border-bottom:1.5px solid currentColor}
.clip .cn .arr{position:relative;display:inline-block;vertical-align:middle;width:46px;height:28px;margin-right:4px}
.clip .ck{display:block;font:600 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:12px}
.insight{position:relative;margin:96px auto 0;max-width:980px;text-align:center}
.insight p{font-family:var(--serif);font-size:clamp(32px,3.4vw,50px);line-height:1.12;letter-spacing:-.015em}
.insight p i{color:var(--deep)}
.insight .why4{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;margin-top:30px}
.insight .why4 span{font-size:26px;color:var(--burg)}
.insight .why4 span:nth-child(odd){transform:rotate(-3deg)}.insight .why4 span:nth-child(even){transform:rotate(2deg)}

/* CH 5 */
.c5grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:start}
.c5ph{position:relative;min-height:600px}
.c5ph .p1{position:absolute;right:4%;top:0;width:66%;--r:2.5deg;z-index:1}
.c5ph .p2{position:absolute;left:0;bottom:0;width:44%;--r:-6deg;z-index:2}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:70px}
.stat b{position:relative;display:inline-block;font-family:var(--serif);font-weight:400;font-size:58px;line-height:1;color:var(--deep);margin:0 0 14px 6px}
.stat b .cs{left:-26%;top:-14%;width:152%;height:132%;--c:var(--deep)}
.stat:nth-child(even) b{color:var(--burg)}
.stat:nth-child(even) b .cs{--c:var(--burg)}
.stat .t{display:block;font-weight:600;font-size:15px;margin-bottom:4px}
.stat .d{display:block;font-size:13.5px;color:#555;line-height:1.45}
.apwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:90px}
.appr{position:relative;background:#fff;border-radius:18px;padding:30px 34px 28px;box-shadow:0 14px 34px rgba(17,17,17,.1);transform:rotate(-1.5deg);max-width:520px;margin-left:auto}
.appr .tape{top:-12px}
.appr .k{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#777;padding-bottom:16px;border-bottom:1px solid rgba(17,17,17,.1)}
.appr .k em{font-style:normal;background:var(--deep);color:var(--milk);border-radius:100px;padding:6px 11px;letter-spacing:.08em}
.appr .ttl{font-family:var(--serif);font-size:34px;line-height:1.05;margin:18px 0 14px}
.appr .ttl i{color:var(--deep)}
.appr .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(17,17,17,.16);font-size:15px}
.appr .row:last-of-type{border-bottom:0}
.appr .row span{color:#666}
.appr .row b{font-weight:600}
.stamp{position:absolute;right:26px;bottom:62px;transform:rotate(-14deg);border:3px solid var(--burg);border-radius:10px;padding:8px 16px;font:700 22px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--burg);opacity:.88;filter:url(#pencil);box-shadow:inset 0 0 0 2px var(--milk),inset 0 0 0 3.5px var(--burg)}
.apnote{position:relative}
.apnote .big17{display:block;font-family:var(--hw);font-size:76px;line-height:.95;color:var(--burg);transform:rotate(-4deg);filter:url(#pencil)}
.apnote .big17 .doodle{width:48px;height:44px;color:var(--burg);margin-left:10px}
.apnote p{font-size:16.5px;line-height:1.6;max-width:420px;margin-top:22px}
.apnote .arr{left:-80px;top:4px;width:70px;height:60px;--c:var(--burg)}

/* CH 6 */
.c6grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.pull{position:relative;font-family:var(--serif);font-size:clamp(36px,3.6vw,54px);line-height:1.08;letter-spacing:-.015em;margin:44px 0 0}
.pull i{color:var(--deep)}
.pull .hw{display:block;font-size:28px;color:var(--burg);margin-top:16px;transform:rotate(-2deg)}
.how{position:relative;background:#fff;border-radius:24px;padding:38px 40px 36px;box-shadow:0 12px 28px rgba(17,17,17,.07)}
.how .hk{display:block;font-family:var(--serif);font-size:38px;line-height:1;margin-bottom:22px}
.how .hk i{color:var(--deep)}
.flow{list-style:none;display:flex;flex-direction:column;gap:0;margin:6px 0 10px}
.flow li{position:relative;display:flex;align-items:center;gap:16px;padding:10px 0}
.flow li b{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:400;font-size:20px;background:var(--deep);color:var(--milk)}
.flow li:nth-child(2) b{background:var(--burg)}
.flow li:nth-child(3) b{background:var(--milk);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.flow li span{font-family:var(--serif);font-size:24px;line-height:1.1}
.flow li+li:before{content:"";position:absolute;left:19.5px;top:-8px;height:16px;border-left:1.5px dashed rgba(17,17,17,.35)}
.how .notw{display:inline-block;font-size:28px;color:var(--burg);transform:rotate(-3deg);margin:2px 0 22px 56px}
.how p{font-size:15.5px;line-height:1.62;color:#2a2a2a;margin-bottom:14px}
.how p:last-child{margin-bottom:0}
.cloud{display:flex;align-items:center;gap:16px;margin:22px 0 4px;flex-wrap:wrap}
.cloud .cl{position:relative;width:86px;height:52px;flex:none}
.cloud .cl svg{width:100%;height:100%;overflow:visible}
.cloud .cl path{fill:none;stroke:#2a2a2a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cloud .cl .x path{stroke:var(--burg);stroke-width:2.4}
.cloud .to{font-family:var(--hw);font-size:34px;color:var(--deep);filter:url(#pencil)}
.cloud .boxes{display:flex;gap:10px;flex-wrap:wrap}
.cloud .boxes span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;background:var(--milk);border-radius:100px;padding:6px 12px 6px 8px}
.cloud .boxes svg{width:16px;height:16px}
.cloud .boxes svg rect{fill:none;stroke:#2a2a2a;stroke-width:1.5}
.cloud .boxes svg path{fill:none;stroke:var(--deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* CH 7 */
.c7lead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}
.c7lead p{font-size:16.5px;line-height:1.62;max-width:440px}
.c7 .ch{margin-bottom:0}
.collage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:start}
.cg{position:relative}
.cg .tag{display:inline-block;font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;padding:6px 12px;margin:0 0 18px 8px;background:var(--deep);color:var(--milk)}
.cg .tag.b{background:var(--burg)}
.cg .tag.o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.cg:nth-child(1) .pol{--r:-3deg}
.cg:nth-child(2){margin-top:60px}.cg:nth-child(2) .pol{--r:2.5deg}
.cg:nth-child(3){margin-top:14px}.cg:nth-child(3) .pol{--r:-2deg}
.cg:nth-child(4){margin-top:72px}.cg:nth-child(4) .pol{--r:3deg}
.cg:nth-child(5){margin-top:20px}.cg:nth-child(5) .pol{--r:-2.5deg}
.cg .pol figcaption{font-size:22px}
.ps{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:76px;background:var(--deep);color:var(--milk);border-radius:26px;padding:44px 52px}
.ps .hw.psk{display:block;font-size:40px;color:var(--sky);margin-bottom:6px;transform:rotate(-3deg)}
.ps p{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);line-height:1.18}
.ps p i{color:var(--sky)}
.ps .sm{font-family:var(--sans);font-size:15.5px;line-height:1.6;color:rgba(250,246,240,.86);margin-top:12px;max-width:660px}
.ps-btn{display:inline-flex;align-items:center;gap:12px;background:var(--milk);color:var(--deep);border-radius:100px;padding:17px 28px;font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .2s}
.ps-btn:hover{transform:translateX(3px)}
.ps .soon{position:absolute;right:56px;top:-22px;font-size:30px;color:var(--burg);background:var(--milk);padding:4px 14px 2px;border-radius:8px;transform:rotate(4deg);box-shadow:0 6px 14px rgba(17,17,17,.12)}

/* receipts */
.rc{padding-top:60px;padding-bottom:64px}
.rcgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px}
.rc .ch{margin-bottom:34px}
.rlist{list-style:none}
.rlist li{border-bottom:1px solid rgba(43,76,155,.2)}
.rlist a{display:grid;grid-template-columns:150px 1fr 20px;gap:16px;align-items:baseline;padding:13px 0;font-size:14.5px;transition:color .2s}
.rlist a b{font-weight:600}
.rlist a span{color:#444}
.rlist a svg{width:14px;height:14px;align-self:center}
.rlist a svg path{fill:none;stroke:currentColor;stroke-width:1.8}
.rlist a:hover{color:var(--deep)}.rlist a:hover span{color:var(--deep)}
.rsub{display:block;font:600 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--burg);margin:30px 0 4px}
.rsub:first-child{margin-top:0}
.jury{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.jury span{background:#fff;border-radius:100px;padding:9px 16px;font-size:14px;font-weight:500}
.jury span.lead{background:var(--deep);color:var(--milk)}
.jn{display:block;font-size:28px;color:var(--deep);margin-top:22px;transform:rotate(-2deg)}

/* final */
.fin{padding:84px 84px 32px}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:end}
.fin .txt p{max-width:540px}
.motto{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.4vw,80px);line-height:1.02;letter-spacing:-.015em}
.motto>span{display:block}.motto .m2{padding-left:1.1em}.motto .m3{padding-left:2.4em}
.motto i{color:var(--deep)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.b1{display:inline-flex;align-items:center;gap:12px;background:var(--deep);color:var(--milk);border-radius:100px;padding:17px 30px;font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}
.b1:hover{transform:translateX(3px);background:#24418a}
.b2{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ink);border-radius:100px;padding:8px 8px 8px 10px;box-shadow:5px -5px 0 var(--burg);transition:transform .2s,box-shadow .2s}
.b2:hover{transform:translate(-2px,2px);box-shadow:8px -8px 0 var(--burg)}
.b2 .bd{background:var(--burg);color:#fff;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:8px 12px;white-space:nowrap}
.b2 .bt{font-family:var(--serif);font-size:23px;line-height:1;white-space:nowrap}
.b2 .bg{width:40px;height:40px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}
.fin .sign{display:block;font-size:46px;color:var(--deep);margin-top:34px;transform:rotate(-4deg)}
.fin .sign .doodle{width:40px;height:36px;color:var(--burg);margin-left:8px}
.legal{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;font-size:12px;color:#777;margin-top:70px;padding-top:20px;border-top:1px solid rgba(129,174,217,.45)}
.legal p{max-width:560px}

/* ---------- responsive ---------- */
@media(max-width:1180px){
 .sheet{padding:64px 56px 72px}
 .links{gap:18px;margin-right:16px}
 .collage{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cg:nth-child(n){margin-top:0}
 .cg:nth-child(2),.cg:nth-child(5){margin-top:40px}
 .tl ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px}
 .tl-line{display:none}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
 .badges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:96px}
 .road .rph{display:none}
}
@media(max-width:900px){
 body{font-size:15px}
 .page{padding:8px;gap:8px}
 .sheet{padding:40px 22px 48px;border-radius:24px}
 .ruled:before{display:none}
 .nav{margin-bottom:34px}
 .logo{font-size:26px}
 .links{display:none}
 .hgrid,.c1grid,.c3grid,.c4grid,.c5grid,.c6grid,.c1more,.apwrap,.rcgrid,.fgrid{grid-template-columns:1fr;gap:40px}
 .dd{font-size:36px}
 .hero h1{font-size:84px}
 .hero .lead{margin:22px 0 0;font-size:24px}
 .toc{margin:36px 0 0}
 .toc ol{grid-template-columns:1fr}
 .hr{padding-top:0}
 .hr .pol{width:78%;margin:0 auto 0 14%}
 .hr .hn{left:0;bottom:-26px;width:170px;font-size:22px}
 .hr .hn .arr{display:none}
 .ch{margin-bottom:30px}
 .ch h2{font-size:46px}
 .ch h2 .o{padding-left:.8em}
 .ch.right,.ch.center{text-align:left}.ch.right .k,.ch.center .k{justify-content:flex-start}
 .ch .kk{font-size:28px}
 .txt p{font-size:15.5px}
 .scrap1{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:70px}
 .scrap1 .p1,.scrap1 .p2{position:relative;left:auto;right:auto;top:auto;width:auto}
 .scrap1 .p2{margin-top:30px}
 .scrap1 .sn{top:auto;bottom:0;left:4px;width:auto;font-size:23px}
 .scrap1 .sn .arr{display:none}
 .pol figcaption{font-size:21px}
 .tl{margin-top:56px}
 .tl ol{grid-template-columns:1fr;row-gap:0;padding-left:28px}
 .tl ol:before{content:"";position:absolute;left:8px;top:18px;bottom:18px;border-left:1.6px solid #2a2a2a}
 .tl li{padding:0 0 22px 0}
 .tl li:before{left:-26px;top:7px}
 .tl li b{font-size:24px;margin-bottom:4px}
 .kz{grid-template-columns:1fr;gap:24px}
 .kz .pol{width:62%;margin:0 auto}
 .badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;row-gap:86px}
 .bdg b{font-size:24px}
 .c2{text-align:left}
 .c2 .bigq{font-size:29px;margin:0}
 .vq{gap:20px 26px;justify-content:flex-start;margin:50px 0 10px}
 .vq .q{font-size:44px}
 .vq .why{position:relative;right:auto;top:auto;flex-basis:100%;font-size:26px}
 .vq .why .arr{display:none}
 .c2 .small{margin:26px 0 0}
 .todo{padding:30px 18px 26px 44px}
 .todo:before{left:28px}
 .todo li{grid-template-columns:22px 1fr;row-gap:0;font-size:15px;padding:6px 0}
 .todo li em{grid-column:2;font-size:22px}
 .todo .dol{right:-6px;top:-30px;font-size:44px}
 .c3 .hope{margin-top:40px}
 .d1wrap .n1{position:relative;right:auto;bottom:auto;margin-top:22px;font-size:26px;text-align:left}
 .d1wrap .n1 .arr{display:none}
 .clips{grid-template-columns:1fr;gap:44px;margin-top:50px}
 .insight{margin-top:60px;text-align:left}
 .insight p{font-size:32px}
 .insight .why4{justify-content:flex-start;gap:8px 20px}
 .insight .why4 span{font-size:23px}
 .c5ph{min-height:0;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:end}
 .c5ph .p1,.c5ph .p2{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .stats{margin-top:46px;gap:28px 18px}
 .stat b{font-size:46px}
 .apwrap{margin-top:60px}
 .appr{margin:0;padding:26px 22px 24px}
 .appr .ttl{font-size:28px}
 .stamp{right:16px;bottom:58px;font-size:17px}
 .apnote .big17{font-size:58px}
 .apnote .arr{display:none}
 .pull{font-size:34px;margin-top:30px}
 .how{padding:28px 22px}
 .flow li span{font-size:21px}
 .how .notw{margin-left:20px}
 .c7lead{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}
 .collage{grid-template-columns:1fr 1fr;gap:20px 16px}
 .cg:nth-child(n){margin-top:0}
 .cg:nth-child(even){margin-top:34px}
 .cg .tag{font-size:9.5px;padding:5px 10px;margin-left:2px}
 .cg .pol figcaption{font-size:19px}
 .ps{grid-template-columns:1fr;padding:36px 24px 30px;gap:24px;margin-top:60px}
 .ps .soon{right:20px;font-size:24px}
 .rlist a{grid-template-columns:1fr 18px;gap:2px 10px}
 .rlist a b{grid-column:1}
 .rlist a span{grid-column:1}
 .rlist a svg{grid-column:2;grid-row:1/3}
 .fin{padding:46px 22px 24px}
 .motto{font-size:46px}
 .motto .m2{padding-left:.5em}.motto .m3{padding-left:1em}
 .b2 .bt{font-size:20px}
 .legal{flex-direction:column;align-items:flex-start;gap:10px;margin-top:46px}
}

/* ===== pass 2 ===== */
.hr .hn{position:relative;display:block;left:auto;bottom:auto;width:auto;max-width:300px;margin:30px 0 0 auto;padding-left:58px;font-size:26px;color:var(--deep);transform:rotate(-3deg)}
.hr .hn .arr{left:0;top:-30px;width:48px;height:48px}
.hero .lead .circ .cs{left:-14%;width:130%;top:-22%;height:150%}
.imw{position:relative}
.scrap1 .p2 .sneak{left:42%;top:72%;width:30%;height:15%}
.scrap1{min-height:700px}
.scrap1 .sn{top:500px}
.tlw{position:relative}
.tl-line{top:0;height:30px}
.tl li:before{top:13px}
.tl li>span{display:block;font-size:13.5px;line-height:1.4;color:#333}
.tl li span.circ{display:inline-block;font-size:inherit;color:inherit;line-height:inherit}
.tl li span.circ .cs{left:-16%;top:-26%;width:132%;height:150%}
.c2 .bigq{line-height:1.42}
.ins .w{font-size:.72em;bottom:.66em}
.vq .q3 .cs{left:-24%;top:-34%;width:150%;height:168%}
.todo li .st{justify-self:start}
.todo .dol .cs{left:-28%;top:-20%;width:156%;height:134%}
.clip .cn a{border:0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.stat b{min-width:1.5em;text-align:center;padding:0 .12em}
.stat b .cs{left:-16%;top:-12%;width:132%;height:128%}
.stamp{right:-26px;bottom:-30px;top:auto}
.appr{margin-bottom:24px}
.c6grid{align-items:center}
.mnote{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 0}
.mnote .m1{font-size:28px;color:#444;transform:rotate(-2deg)}
.mnote .m1 .st{--c:var(--burg)}
.mnote .m2{font-size:32px;color:var(--burg);transform:rotate(-5deg)}
.pull{margin-top:30px}
.fgrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
.fin .ch{margin-bottom:14px}
.motto{font-size:clamp(46px,4.9vw,74px)}
.motto .m3{padding-left:1.9em}
@media(max-width:900px){
 .hr .hn{margin:22px 0 0 auto;font-size:22px;max-width:240px;padding-left:50px}
 .hr .hn .arr{display:block}
 .scrap1{min-height:0}
 .scrap1 .sn{top:auto}
 .tl-line{display:none}
 .stamp{right:-8px;bottom:-24px}
 .motto{font-size:44px}
 .motto .m3{padding-left:1em}
}

/* ===== pass 3 ===== */
.toc ol{grid-template-rows:repeat(4,auto);grid-auto-flow:column}
.scrap1 .sn{z-index:4}
.scrap1 .sn .arr{left:205px;top:-58px;width:170px;height:70px}
@media(max-width:900px){
 .toc ol{grid-template-rows:none;grid-auto-flow:row}
 .fgrid{grid-template-columns:1fr;gap:34px}
 .kz .pol{width:52%}
 .c5ph .need b{display:none}
 .c5ph .need span{font-size:18px}
 .c5ph .need{padding:10px;gap:6px}
 .collage .cg:nth-child(5){grid-column:1/-1;width:50%;margin:0 auto}
 .cloud .boxes span{font-size:12.5px}
}

/* ===== pass 4: Kazakhstan row, compact badges + Travelpayouts photos ===== */
.c1more{display:block;margin-top:80px}
.kz{grid-template-columns:230px minmax(0,440px);gap:34px;justify-content:center}
.road{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:90px}
.road .rl>p{font-size:15.5px;line-height:1.6;max-width:500px;margin-bottom:6px}
.road .rph{position:relative;right:auto;top:auto;width:auto;min-height:520px;display:block}
.rph .pol{position:absolute}
.rph .r1{left:0;top:0;width:52%;--r:-3deg;z-index:1}
.rph .r2{right:2%;top:70px;width:42%;--r:3.5deg;z-index:2}
.rph .r3{left:38%;bottom:-6px;width:27%;--r:-7deg;z-index:3}
.rph .pol figcaption{font-size:22px}
.rph .r3 figcaption{font-size:20px;padding:6px 4px 9px}
.badges{grid-template-columns:repeat(4,118px);gap:12px;padding-top:50px;margin-top:2px}
.bdg{transform-origin:50% -44px}
.bdg .lan{top:-48px;width:40px;height:52px}
.bdg .lan path{stroke-width:4.5}
.bdg .card{border-radius:10px}
.bdg .card:before{top:5px;width:20px;height:5px}
.bdg .top{font-size:7px;letter-spacing:.12em;padding:15px 4px 5px}
.bdg b{font-size:21px;margin:10px 4px 3px}
.bdg .sub{font-size:10.5px;min-height:2.6em;display:flex;align-items:flex-start;justify-content:center}
.bdg .role{font-size:8px;margin:6px 6px 9px;padding-top:6px;letter-spacing:.08em}
.road .rn{margin-top:18px;font-size:26px}
/* travel guide: placeholder, not a link */
.ps-btn.off{background:transparent;color:var(--milk);box-shadow:inset 0 0 0 1.5px rgba(250,246,240,.55);cursor:default;opacity:.9}
.ps-btn.off:hover{transform:none}
@media(max-width:1180px){
 .road{grid-template-columns:1fr;gap:40px}
 .road .rph{display:block;max-width:620px;min-height:540px}
}
@media(max-width:900px){
 .c1more{margin-top:56px}
 .kz{grid-template-columns:1fr;gap:24px}
 .kz .pol{width:56%}
 .road{margin-top:60px}
 .badges{grid-template-columns:repeat(2,minmax(0,140px));gap:14px;row-gap:66px;padding-top:52px}
 .road .rph{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;align-items:start}
 .rph .pol{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
 .rph .r1{grid-column:1/-1;width:78%;margin:0 auto}
 .rph .r2{margin-top:6px}
 .rph .r3{margin-top:40px}
 .rph .pol figcaption{font-size:19px}
 .ps-btn.off{white-space:normal;text-align:center;justify-content:center}
}
.road .rph{min-height:600px}
.rph .r3{left:48%;top:452px;bottom:auto;width:25%}
@media(max-width:900px){.road .rph{min-height:0}.rph .r3{left:auto;top:auto;width:auto}}

/* ===== pass 5: compact Kazakhstan + conferences ===== */
.c1x{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;margin-top:76px}
.kz2{position:relative;padding-top:8px}
.kz2 .kzp{width:220px;--r:-3deg;margin-left:8px}
.kz2 .sticky{margin-top:-22px;position:relative;z-index:2;transform:rotate(1.5deg);padding:22px 22px 20px}
.kz2 .sticky .hw{font-size:27px}
.kz2 .sticky p{font-size:14px;line-height:1.5}
.road2{position:relative}
.rtop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}
.rhd .hw.rh{display:block;font-size:32px;color:var(--deep);transform:rotate(-2deg);margin-bottom:4px}
.rhd p{font-size:15px;line-height:1.58;max-width:430px}
.rhd .rn{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:25px;color:var(--burg);transform:rotate(-2deg)}
.road2 .badges{grid-template-columns:repeat(4,100px);gap:10px;padding-top:44px;margin:0}
.road2 .bdg .lan{top:-42px;width:34px;height:46px}
.road2 .bdg b{font-size:18px;margin:8px 3px 2px}
.road2 .bdg .top{font-size:6.5px;padding:13px 3px 4px}
.road2 .bdg .sub{font-size:9.5px}
.road2 .bdg .role{font-size:7.5px;margin:5px 5px 8px;padding-top:5px}
.rph2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;max-width:860px}
.rph2 .pol{--ar:4/5}
.rph2 .pol figcaption{font-size:21px;padding:9px 6px 12px}
@media(max-width:1180px){
 .c1x{grid-template-columns:1fr;gap:50px}
 .kz2{display:grid;grid-template-columns:220px minmax(0,420px);gap:28px;align-items:center}
 .kz2 .kzp{margin:0}
 .kz2 .sticky{margin:0}
}
@media(max-width:900px){
 .c1x{margin-top:56px;gap:44px}
 .kz2{grid-template-columns:1fr;gap:0}
 .kz2 .kzp{width:60%;margin:0 auto}
 .kz2 .sticky{margin-top:-18px}
 .rtop{grid-template-columns:1fr;gap:6px}
 .road2 .badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:42px}
 .road2 .bdg b{font-size:15px}
 .road2 .bdg .sub{font-size:8.5px}
 .road2 .bdg .top{font-size:5.5px;letter-spacing:.06em}
 .road2 .bdg .role{font-size:6.5px;letter-spacing:.04em}
 .rph2{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:30px}
 .rph2 .pol:nth-child(3){grid-column:1/-1;width:52%;margin:0 auto}
 .rph2 .pol figcaption{font-size:18px}
}
.kz2 .sticky{margin-top:-4px}
@media(max-width:1180px){.kz2 .sticky{margin-top:0}}

/* ===== pass 6: SkyUp scrapbook in flow (no overlapping notes) ===== */
.scrap1{display:grid;grid-template-columns:46% minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;column-gap:0}
.scrap1 .p1,.scrap1 .p2,.scrap1 .sn{position:relative;left:auto;right:auto;top:auto;bottom:auto}
.scrap1 .p1{grid-column:1;grid-row:1;width:auto;margin-top:10px}
.scrap1 .p2{grid-column:2;grid-row:1/3;width:auto;margin:120px 0 0 -6%}
.scrap1 .sn{grid-column:1;grid-row:2;align-self:end;width:auto;max-width:230px;margin:40px 0 70px 4px;font-size:26px}
.scrap1 .sn .arr{left:auto;right:-96px;top:-34px;width:110px;height:52px}
.rtop{grid-template-columns:1fr}
.rhd p{max-width:620px}
@media(max-width:900px){
 .scrap1{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:18px;padding-bottom:0}
 .scrap1 .p2{grid-row:1;margin:30px 0 0}
 .scrap1 .sn{grid-column:1/-1;grid-row:2;max-width:none;margin:8px 0 0 4px;font-size:23px}
}

/* ===== pass 7: two stories from the timeline, one 4-column grid ===== */
.ev{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"kzh tph tph tph" "p1 p2 p3 p4";column-gap:40px;row-gap:34px;margin-top:70px;align-items:start}
.ev:before{content:"";position:absolute;top:0;bottom:0;left:calc(25% - 10px);border-left:1.5px dashed rgba(43,76,155,.28)}
.ev-kz{grid-area:kzh}.ev-tp{grid-area:tph}
.ev-p1{grid-area:p1}.ev-p2{grid-area:p2}.ev-p3{grid-area:p3}.ev-p4{grid-area:p4}
.ev-h{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
.ev-k{display:inline-block;background:var(--deep);color:var(--milk);border-radius:100px;padding:6px 12px;font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.ev-k.b{background:var(--burg)}
.ev-t{display:block;font-size:31px;line-height:1.1;color:var(--deep);transform:rotate(-1.5deg);transform-origin:left center;margin-bottom:10px}
.ev-kz .ev-t{color:var(--burg)}
.ev-h p{font-size:15px;line-height:1.6;color:#2a2a2a;max-width:640px}
.ev-n{display:inline-flex;align-items:center;gap:6px;font-size:24px;color:var(--burg);margin-left:6px;vertical-align:-2px;white-space:nowrap}
.ev .pol{--ar:4/5}
.ev .pol figcaption{font-size:21px;padding:9px 6px 12px}
@media(max-width:900px){
 .ev{grid-template-columns:1fr 1fr;grid-template-areas:"kzh kzh" "p1 p1" "tph tph" "p2 p3" "p4 p4";column-gap:14px;row-gap:22px;margin-top:56px}
 .ev:before{display:none}
 .ev-tp{margin-top:20px;padding-top:26px;border-top:1.5px dashed rgba(43,76,155,.28)}
 .ev-p1,.ev-p4{width:60%;justify-self:center}
 .ev-t{font-size:27px}
 .ev-n{display:flex;margin:8px 0 0;font-size:22px}
 .ev .pol figcaption{font-size:18px}
}
.ev-tp p{max-width:760px}

/* ===================== v6: TZ revision ===================== */
.txt p{font-size:17.5px;line-height:1.66;max-width:600px}
.todo-n{display:inline-block;margin-top:10px;font:500 11.5px var(--sans);color:var(--burg);border:1px dashed rgba(104,31,54,.45);border-radius:6px;padding:4px 8px;background:rgba(255,255,255,.6)}

/* --- 01: intro + company cards --- */
.c1intro{display:grid;grid-template-columns:minmax(0,760px) auto;gap:40px;align-items:end;margin-top:-10px}
.c1intro p{font-size:19px;line-height:1.62;color:#1d1d1d}
.c1n{position:relative;display:block;font-size:30px;line-height:1.05;color:var(--deep);transform:rotate(-3deg);max-width:240px;padding-right:46px;margin-bottom:-6px}
.c1n .arr{right:0;top:18px;width:36px;height:56px}
.cos{display:flex;flex-direction:column;gap:16px;margin-top:40px}
.co{background:#fff;border-radius:24px;box-shadow:0 4px 16px rgba(17,17,17,.05)}
.co>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:118px minmax(0,290px) minmax(0,1fr) 46px;gap:26px;align-items:center;padding:24px 30px}
.co>summary::-webkit-details-marker{display:none}
.co-yr{font-family:var(--serif);font-size:20px;color:var(--burg)}
.co-nm{display:flex;flex-direction:column}
.co-nm b{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.012em;color:var(--ink)}
.co-nm small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-top:8px}
.co-ts{font-size:15.5px;line-height:1.5;color:#444}
.co-pl{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(17,17,17,.6);transition:background .25s,border-color .25s}
.co-pl:before,.co-pl:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:#111;transform:translate(-50%,-50%);transition:transform .25s,background .25s}
.co-pl:after{transform:translate(-50%,-50%) rotate(90deg)}
.co[open] .co-pl{background:var(--deep);border-color:var(--deep)}
.co[open] .co-pl:before,.co[open] .co-pl:after{background:#fff}
.co[open] .co-pl:after{transform:translate(-50%,-50%) rotate(0)}
.co>summary:hover .co-nm b{color:var(--deep)}
.co-body{margin:0 30px;padding:38px 0 40px;border-top:1px dashed rgba(43,76,155,.28)}
.co-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:center}
.co-row.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:64px}
.co-txt h4{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin-bottom:12px}
.co-txt h4 i{color:var(--deep)}
.co-txt p{font-size:17.5px;line-height:1.66;color:#232323;margin-bottom:12px;max-width:560px}
.co-txt p:last-child{margin-bottom:0}
.co-lbl{display:inline-block;font:600 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--deep);color:var(--milk);border-radius:100px;padding:7px 13px;margin-bottom:14px}
.co-lbl.b{background:var(--burg)}
.sk-ph{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:26px;align-items:start}
.sk-ph .pol:nth-child(1){--r:-2deg;margin-top:28px}
.sk-ph .pol:nth-child(2){--r:1.6deg}
.sk-ph .pol figcaption,.tp-ph .pol figcaption,.kz3 .pol figcaption{font-size:21px;padding:9px 6px 12px}
.imw{position:relative}
.imw .sneak{position:absolute;left:42%;top:72%;width:30%;height:15%;--c:var(--burg)}
.imw .sneak .cs{left:0;top:0;width:100%;height:100%}
.imw .sneak .cs path{stroke-width:2.6}
.scr{margin:0;background:#fff;border-radius:16px;padding:12px;box-shadow:0 6px 18px rgba(17,17,17,.08);border:1px solid rgba(17,17,17,.06);max-width:470px}
.scr img{width:100%;border-radius:8px}
.scr figcaption{display:block;font-size:24px;color:var(--burg);text-align:center;padding:10px 0 2px;transform:rotate(-1.5deg)}
.cov{margin-top:64px;padding-top:40px;border-top:1px dashed rgba(43,76,155,.28)}
.cov-h{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-bottom:28px}
.cov-h .co-lbl{margin:0;background:var(--burg)}
.cov-h p{font-size:15.5px;color:#444;max-width:640px}
.cov-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.nclip{display:block;background:#fffdf8;border:1px solid rgba(17,17,17,.08);box-shadow:0 2px 6px rgba(17,17,17,.05);padding:20px 22px 18px;transform:rotate(var(--r,0deg));transition:transform .2s,box-shadow .2s;color:var(--ink)}
.nclip:hover{transform:rotate(0) translateY(-3px);box-shadow:0 8px 18px rgba(17,17,17,.08)}
.nclip .mh{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:14px}
.nclip .lg{display:flex;align-items:center;height:24px}
.nclip .lg svg{height:22px;width:auto;display:block}
.nclip .rt{font:800 19px var(--sans);letter-spacing:.06em;color:#1d1d1d}
.nclip .dt{font:500 11.5px var(--sans);color:#666;letter-spacing:.03em;white-space:nowrap}
.nclip .hl{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.14;letter-spacing:-.005em}
.nclip.big{padding:26px 28px 22px}
.nclip.big .hl{font-size:33px;line-height:1.08}
.nclip .go{display:block;margin-top:16px;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}
.cov-more{margin-top:24px;font-size:14.5px;color:#555}
.cov-more a{color:var(--deep);border-bottom:1px solid rgba(43,76,155,.5);margin-left:14px}
.kz3{display:grid;grid-template-columns:230px minmax(0,560px);gap:46px;align-items:center;margin-top:60px;padding-top:44px;border-top:1px dashed rgba(43,76,155,.28)}
.kz3 .pol{--r:-2deg}
.metric{justify-self:start;background:var(--milk);border-radius:22px;padding:30px 34px;max-width:420px}
.metric .mv{display:block;font-family:var(--serif);font-size:76px;line-height:.95;color:var(--deep);letter-spacing:-.02em;margin-bottom:12px}
.metric b{display:block;font-weight:600;font-size:16.5px}
.metric span:not(.mv){display:block;font-size:15px;color:#555;margin-top:4px}
.metric a{display:inline-block;margin-top:16px;font-size:14px;color:var(--deep);border-bottom:1px solid rgba(43,76,155,.5)}
.yt{margin:44px 0 0;background:#fff;border-radius:16px;padding:12px;border:1px solid rgba(17,17,17,.07);box-shadow:0 6px 18px rgba(17,17,17,.06)}
.yt img{width:100%;border-radius:8px}
.yt figcaption{display:block;font-size:24px;color:var(--burg);padding:8px 6px 0;transform:rotate(-1deg)}
.tp-t{max-width:760px}
.tp-t p{max-width:none}
.tp-ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;max-width:900px}
.tp-ph .pol{--ar:4/5}
.tl{margin:76px 0 10px}
.bridge{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);line-height:1.18;text-align:center;max-width:900px;margin:70px auto 0;letter-spacing:-.01em}
.bridge i{color:var(--deep)}

/* --- 02 --- */
.c2 .small{font-size:19px;max-width:700px}

/* --- 03 --- */
.todo li{font-size:19px;min-height:52px}
.todo li .st{color:#2a2a2a}
.todo li .ss path{stroke-width:1.3;opacity:.75}
.todo li em{font-size:23px}
.todo{background-position:0 74px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,rgba(129,174,217,.25) 51px,rgba(129,174,217,.25) 52px)}

/* --- 04 --- */
#c4 .doc{box-shadow:0 4px 12px rgba(17,17,17,.07),0 1px 2px rgba(17,17,17,.05)}
#c4 .d1wrap .doc{--r:.8deg}
.doc.zoom{cursor:zoom-in}
.clips{align-items:start;margin-top:100px}
.clip .doc{max-width:none}
.clip .cx{margin-top:18px;font-size:15.5px;line-height:1.55;color:#2a2a2a;max-width:380px}
.clip .cx .back{display:block;font-size:24px;color:var(--deep);margin-bottom:4px;transform:rotate(-1.5deg);transform-origin:left center}
.insight{margin-top:90px}
.insight p{font-size:clamp(30px,3vw,44px);line-height:1.16}
.lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(17,17,17,.78);padding:4vw;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:min(1100px,92vw);max-height:86vh;background:#fff;padding:14px;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.lbx{position:absolute;top:20px;right:28px;color:#fff;font-size:40px;line-height:1}

/* --- 05 --- */
.chg{list-style:none;counter-reset:c;margin:4px 0 18px;max-width:600px}
.chg li{counter-increment:c;position:relative;padding-left:44px;font-size:17.5px;line-height:1.62;margin-bottom:14px;color:#232323}
.chg li:before{content:counter(c);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--burg);color:var(--milk);font-family:var(--serif);font-size:17px;display:flex;align-items:center;justify-content:center}
.chg li b{font-weight:600;color:var(--ink)}
.txt p.aside{font-size:15px;color:#555;border-left:2px solid var(--sky);padding-left:14px}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1000px}
.apnote p{font-size:17px}

/* --- 06 --- */
.c6 .ch,.c6 .ch .k{text-align:left;justify-content:flex-start}
.c6grid{align-items:start;gap:80px}
.fee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin:18px 0 26px;padding:20px 0;border-top:1px solid rgba(104,31,54,.2);border-bottom:1px solid rgba(104,31,54,.2);max-width:600px}
.fee .fv{font-family:var(--serif);font-size:64px;line-height:1;color:var(--burg);letter-spacing:-.02em}
.fee .fl{font-size:15.5px;line-height:1.5;color:#333}
.how{box-shadow:0 4px 14px rgba(17,17,17,.045);padding:36px 40px}
.how p{font-size:16.5px}
.how .notw{margin-bottom:18px}

/* --- 07 --- */
/* chapter 7 restored to the v5 look (tags + original captions) */
.ps-soon{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:16px 26px;font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--milk);box-shadow:inset 0 0 0 1.5px rgba(250,246,240,.55);white-space:nowrap;cursor:default}
.ps-soon:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sky)}

/* --- receipts --- */
.rlist a{grid-template-columns:150px minmax(0,1fr) 130px 16px}
.rlist a em{font-style:normal;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#888;text-align:right}
.more{margin-top:4px}
.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);border-bottom:1px solid rgba(43,76,155,.5);padding-bottom:2px}
.more>summary::-webkit-details-marker{display:none}
.more .vl,.more[open] .vm{display:none}
.more[open] .vl{display:inline}
.more[open]>summary{order:2}
.jury span,.jury span.lead{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}
.jury span.etc{background:transparent;box-shadow:none;color:#666}
.rc .todo-n{margin-top:14px}
.rs{font-size:15px;margin-top:8px}

/* --- final --- */
.fin .txt p{max-width:520px}
.tl-link{color:var(--deep);border-bottom:1px solid rgba(43,76,155,.55)}
.ctas{align-items:center}
.bq{display:inline-flex;align-items:center;gap:12px;background:var(--burg);color:var(--milk);border-radius:100px;padding:10px 24px 10px 10px;font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .2s}
.bq:hover{transform:translateX(3px);background:#56182c}
.bq .bd{background:rgba(250,246,240,.16);border-radius:100px;padding:7px 12px;font-size:10.5px;letter-spacing:.08em}
.bq svg{width:18px;height:18px}

/* --- responsive --- */
@media(max-width:1180px){
 .co>summary{grid-template-columns:100px minmax(0,1fr) 46px;row-gap:8px}
 .co-ts{grid-column:2/3;grid-row:2}
 .co-row,.co-row.rev{gap:40px}
 .cov-g{grid-template-columns:1fr 1fr}
 .cov-g .big{grid-column:1/-1}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .c1intro{grid-template-columns:1fr;gap:18px;margin-top:0}
 .c1intro p{font-size:17px}
 .c1n{font-size:26px;max-width:none}
 .co{border-radius:20px}
 .co>summary{grid-template-columns:minmax(0,1fr) 40px;gap:6px 14px;padding:20px 18px}
 .co-yr{grid-column:1;grid-row:1;font-size:16px}
 .co-nm{grid-column:1;grid-row:2}
 .co-nm b{font-size:32px}
 .co-ts{grid-column:1/-1;grid-row:3;font-size:14.5px;margin-top:6px}
 .co-pl{grid-column:2;grid-row:1/3;width:40px;height:40px;align-self:center}
 .co-body{margin:0 18px;padding:26px 0 30px}
 .co-row,.co-row.rev{grid-template-columns:1fr;gap:28px}
 .co-row.rev{margin-top:44px}
 .co-row.rev .scr{order:2}
 .co-txt h4{font-size:26px}
 .co-txt p{font-size:16px}
 .sk-ph{gap:14px}
 .sk-ph .pol figcaption,.tp-ph .pol figcaption,.kz3 .pol figcaption{font-size:18px}
 .cov{margin-top:44px;padding-top:30px}
 .cov-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:6px 2px 14px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:none}
 .cov-g::-webkit-scrollbar{display:none}
 .cov-g .nclip{flex:0 0 82%;scroll-snap-align:start}
 .nclip.big .hl{font-size:27px}
 .nclip .hl{font-size:22px}
 .cov-more a{display:inline-block;margin:6px 12px 0 0}
 .kz3{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:30px}
 .kz3 .pol{width:60%}
 .metric{padding:24px 24px;max-width:none;width:100%}
 .metric .mv{font-size:58px}
 .yt{margin-top:30px;overflow-x:auto}
 .yt img{min-width:720px}
 .tp-ph{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:26px}
 .tp-ph .pol:nth-child(3){grid-column:1/-1;width:56%;justify-self:center}
 .tl{margin-top:56px}
 .bridge{font-size:26px;text-align:left;margin-top:44px}
 .c2 .small{font-size:17px}
 .todo li{font-size:16.5px}
 .todo li em{font-size:20px}
 .clips{margin-top:56px;gap:46px}
 .clip .cx{max-width:none}
 .insight{margin-top:60px}
 .insight p{font-size:28px}
 .chg li{font-size:16px;padding-left:40px}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .stat b{font-size:40px}
 .stat .d{display:none}
 .fee{grid-template-columns:1fr;gap:6px}
 .fee .fv{font-size:52px}
 .c6grid{gap:40px}
 .how{padding:28px 22px}
 .ps-soon{justify-content:center;white-space:normal}
 .rlist a{grid-template-columns:minmax(0,1fr) 16px;gap:2px 10px}
 .rlist a b,.rlist a span,.rlist a em{grid-column:1}
 .rlist a em{text-align:left;margin-top:4px}
 .rlist a svg{grid-column:2;grid-row:1/4}
 .bq{padding:10px 20px 10px 10px}
}
/* v6 fixes */
.tp-b{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:50px;align-items:center}
.tp-b .tp-ph{margin-top:0;max-width:none;gap:24px}
.tp-t p{font-size:17px}
.metric{justify-self:stretch;max-width:none}
.kz3{grid-template-columns:230px minmax(0,680px)}
.kz3 .co-txt p{max-width:none}
.stats{max-width:none}
@media(max-width:1180px){.tp-b{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.kz3{grid-template-columns:1fr}}
@media(max-width:900px){.ps-soon{font-size:11px;letter-spacing:.06em;padding:14px 18px}}

/* ===================== v7 ===================== */
/* SkyUp: AR mask block */
.ar{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start;margin-top:64px}
.ar-d{max-width:none;transform:rotate(-.8deg)}
.ar-d figcaption{font-size:24px}
.ar-r .co-txt p{max-width:none}
.ar-l{list-style:none;margin:6px 0 16px}
.ar-l li{position:relative;padding-left:26px;font-size:17px;line-height:1.5;margin-bottom:6px}
.ar-l li:before{content:"→";position:absolute;left:0;top:0;color:var(--burg);font-weight:600}
.co-txt p.ar-pt{font-size:15.5px;color:#444}
.ar-bs{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:26px;align-items:start;margin-top:34px}
.ar-bs .pol{--r:2deg}
.ar-bs .pol figcaption{font-size:21px;padding:9px 6px 12px}
.ports{position:relative;min-height:330px}
.port{position:absolute;display:block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #fff,0 10px 22px rgba(17,17,17,.14)}
.port.p1{width:62%;left:4%;top:6px}
.port.p2{width:56%;right:0;top:150px}
.ports .pn{position:absolute;left:0;bottom:-6px;width:60%;font-size:23px;line-height:1.05;color:var(--burg);transform:rotate(-4deg)}
/* the launch campaign strip */
.camp{margin-top:60px}
.camp-h{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-bottom:22px}
.camp-h .co-lbl{margin:0}
.camp-h .hw{font-size:26px;color:var(--deep);transform:rotate(-2deg)}
.camp-g{display:flex;gap:14px;align-items:stretch}
.camp-g img{flex:var(--a) 1 0;min-width:0;width:0;aspect-ratio:var(--a);height:auto;object-fit:cover;border-radius:6px;box-shadow:0 0 0 5px #fff,0 6px 16px rgba(17,17,17,.1)}
.camp-g img:nth-child(odd){transform:rotate(-.6deg)}
.camp-g img:nth-child(even){transform:rotate(.7deg)}

/* clippings in each outlet's own look */
.cov-g{align-items:stretch}
.nclip{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 3px 10px rgba(17,17,17,.06);padding:0;overflow:hidden;border-radius:4px}
.nclip .nh{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid rgba(17,17,17,.1)}
.nclip .lg{display:flex;align-items:center;height:auto}
.nclip .sec{display:block;margin:18px 22px 6px;font:700 11.5px "Helvetica Neue",Arial,var(--sans);letter-spacing:.06em;text-transform:uppercase}
.nclip .hl{display:block;margin:0 22px;font:700 23px/1.2 "Helvetica Neue",Arial,var(--sans);letter-spacing:-.01em;color:#111}
.nclip.big .hl{font-size:30px;line-height:1.14}
.nclip .dt{display:block;margin:14px 22px 0;font:400 13px "Helvetica Neue",Arial,var(--sans);color:#666;letter-spacing:0}
.nclip .go{margin:auto 22px 0;padding:18px 0 20px;font:700 11px "Helvetica Neue",Arial,var(--sans);letter-spacing:.1em;text-transform:uppercase}
.nclip .todo-n{margin:0 22px 18px;align-self:flex-start}
/* Reuters */
.n-rt .nh{border-bottom:3px solid #d64000}
.n-rt .lg svg{height:34px;width:auto}
.n-rt .sec{color:#d64000}
.n-rt .hl{color:#212223}
.n-rt .go{color:#d64000}
/* BBC News */
.n-bbc .nh{background:#b80000;border-bottom:0;padding:13px 22px}
.n-bbc .lg svg{height:26px;width:auto;fill:#fff}
.n-bbc .nw{font:700 22px "Helvetica Neue",Arial,var(--sans);letter-spacing:.02em;color:#fff}
.n-bbc .sec{color:#b80000}
.n-bbc .go{color:#b80000}
/* CNN Travel */
.n-cnn .nh{border-bottom:3px solid #cc0000}
.n-cnn .lg{background:#cc0000;padding:7px 8px;border-radius:2px}
.n-cnn .lg svg{height:20px;width:auto;fill:#fff;display:block}
.n-cnn .nw{font:700 20px "Helvetica Neue",Arial,var(--sans);color:#111;letter-spacing:-.01em}
.n-cnn .hl{margin-top:18px}
.n-cnn .go{color:#cc0000}
.cov-more{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:26px;font-size:14px;color:#555}
.cov-more a{display:inline-flex;align-items:center;margin:0;border:0;background:#fff;border-radius:100px;padding:10px 18px;box-shadow:inset 0 0 0 1px rgba(17,17,17,.1);transition:box-shadow .2s}
.cov-more a:hover{box-shadow:inset 0 0 0 1.5px var(--deep)}
.cov-more svg{height:18px;width:auto;display:block}

/* Kazakhstan press tour: text + 4 photos */
.kz4{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:50px;align-items:center;margin-top:60px;padding-top:44px;border-top:1px dashed rgba(43,76,155,.28)}
.kz4 .co-txt p{max-width:none}
.kzn{display:block;margin-top:16px;font-size:25px;line-height:1.1;color:var(--deep);transform:rotate(-2deg)}
.kz-g{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}
.kp{position:relative;margin:0;background:#fff;padding:7px;box-shadow:0 8px 20px rgba(17,17,17,.1)}
.kp img{width:100%;height:100%;object-fit:cover;display:block}
.kp .tape{top:-11px;width:76px;height:22px}
.k1{grid-row:1/3;transform:rotate(-1.5deg)}
.k2{grid-row:1/3;transform:rotate(1.2deg)}
.k3{transform:rotate(-1deg)}
.k4{transform:rotate(1.5deg)}
.k3 img{object-position:50% 70%}
.k4 img{object-position:50% 45%}

/* Aviasales channel screenshot */
.yt img{min-width:0}

@media(max-width:1180px){
 .ar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}
 .ar-bs{grid-template-columns:1fr 1fr}
 .kz4{grid-template-columns:1fr;gap:30px}
}
@media(max-width:900px){
 .ar{grid-template-columns:1fr;gap:30px;margin-top:44px}
 .ar-d{max-width:420px}
 .ar-bs{gap:14px}
 .ports{min-height:260px}
 .port.p1{width:70%}
 .port.p2{width:62%;top:120px}
 .ports .pn{font-size:19px;width:70%}
 .camp-g{flex-wrap:wrap;gap:10px}
 .camp-g img{flex:0 0 calc(50% - 5px);width:calc(50% - 5px);aspect-ratio:1}
 .camp-g img:first-child{flex-basis:100%;width:100%;aspect-ratio:1.544}
 .nclip .hl{font-size:21px}
 .nclip.big .hl{font-size:24px}
 .cov-g .nclip{flex:0 0 84%}
 .cov-more{gap:10px}
 .cov-more>span{flex-basis:100%}
 .kz-g{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px;gap:12px}
 .k1{grid-row:1/2}.k2{grid-row:1/2}
 .k3{grid-row:2/4}.k4{grid-row:2/4}
 .yt{overflow:hidden}
}
.ports{min-height:350px}
.ports .pn{left:0;bottom:4px;width:42%}
@media(max-width:900px){.ports{min-height:300px}.ports .pn{width:40%;font-size:18px;bottom:0}}
@media(max-width:900px){
 .camp-g img:last-child{flex-basis:100%;width:100%;aspect-ratio:1.488}
 .yt{overflow-x:auto}
 .yt img{min-width:640px}
}
@media(max-width:900px){
 .ports{min-height:290px}
 .ports .pn{width:100%;bottom:0;font-size:19px}
 .nclip.big .hl{font-size:22px}
}

/* v8: AR mask — clean draft card instead of the slide screenshot */
.arc{position:relative;background:#fff;border-radius:18px;padding:16px 16px 18px;box-shadow:0 10px 26px rgba(17,17,17,.08);transform:rotate(-.6deg)}
.arc .tape{top:-12px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba figure{position:relative;margin:0}
.ba img{width:100%;aspect-ratio:5/8;object-fit:cover;object-position:50% 30%;border-radius:10px;display:block}
.ba figcaption{position:absolute;left:10px;bottom:10px;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#111;background:rgba(255,255,255,.92);border-radius:100px;padding:6px 11px}
.ba figure:last-child figcaption{background:var(--burg);color:var(--milk)}
.ref{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;margin-top:12px}
.ref .eyes{width:100%;aspect-ratio:2.3;object-fit:cover;border-radius:10px;display:block}
.ref .model{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:50% 30%;display:block;box-shadow:0 0 0 4px #fff,0 0 0 5.5px var(--burg)}
.arn{display:block;margin-top:12px;font-size:23px;line-height:1.1;color:var(--burg);text-align:center;transform:rotate(-1.5deg)}
@media(max-width:900px){
 .arc{max-width:none}
 .ref{grid-template-columns:minmax(0,1fr) 96px}
 .ref .model{width:96px;height:96px}
 .arn{font-size:20px}
}
.ar{align-items:center}
.ba img{aspect-ratio:3/5}
@media(max-width:900px){.ba img{aspect-ratio:5/8}}

/* v9: real AR screenshots + scarf; compact clippings and press tour */
.ba img{aspect-ratio:3/5;object-position:50% 40%}
.scarf{position:relative;margin:10px 0 0}
.scarf img{width:100%;aspect-ratio:960/420;object-fit:cover;border-radius:10px;display:block}
.scarf figcaption{position:absolute;left:10px;bottom:10px;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#111;background:rgba(255,255,255,.92);border-radius:100px;padding:6px 11px}

.cov-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cov-g .big{grid-column:auto}
.nclip .nh{padding:11px 18px;gap:8px}
.n-rt .lg svg{height:24px}
.n-bbc .nh{padding:9px 18px}
.n-bbc .lg svg{height:20px}
.n-bbc .nw{font-size:17px}
.n-cnn .lg{padding:5px 6px}
.n-cnn .lg svg{height:15px}
.n-cnn .nw{font-size:16px}
.nclip .sec{margin:12px 18px 4px;font-size:10px}
.nclip .hl,.nclip.big .hl{margin:0 18px;font-size:17.5px;line-height:1.25}
.n-cnn .hl{margin-top:12px}
.nclip .dt{margin:8px 18px 0;font-size:12px}
.nclip .go{padding:12px 0 14px;margin:auto 18px 0;font-size:10px}
.nclip .todo-n{margin:0 18px 12px;font-size:10.5px;padding:3px 7px}
.cov-more{margin-top:18px}
.cov-more a{padding:7px 14px}
.cov-more svg{height:15px}

.kz-g{grid-template-rows:150px 150px;gap:12px}
.kz4{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:44px}
.kz4 .co-txt p{font-size:16px}
@media(max-width:1180px){
 .cov-g{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cov-g .big{grid-column:auto}
}
@media(max-width:900px){
 .cov-g .nclip{flex:0 0 76%}
 .nclip .hl,.nclip.big .hl{font-size:17px}
 .kz-g{grid-template-rows:190px 120px 120px;gap:10px}
}
.cov-g{align-items:start}
.nclip .go{margin:0 18px;padding:10px 0 14px}
@media(max-width:1180px){.kz4{grid-template-columns:1fr;gap:26px}}

/* v11: SkyUp card — first part visible, the rest behind a button */
.co-rest{display:none}
.co-rest.on{display:block}
.co-mbtn{display:flex;align-items:center;gap:10px;margin:40px auto 0;background:var(--milk);color:var(--deep);border:0;border-radius:100px;padding:15px 26px;font:600 12.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(43,76,155,.35);transition:background .2s,color .2s}
.co-mbtn:hover{background:var(--deep);color:var(--milk)}
.co-mbtn svg{width:16px;height:16px}
.co-mbtn svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.co-mbtn .l2{display:none}
.co-mbtn[aria-expanded="true"] .l1{display:none}
.co-mbtn[aria-expanded="true"] .l2{display:inline}
.co-mbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(max-width:900px){.co-mbtn{margin-top:30px;width:100%;justify-content:center}}

/* ===================== v12 ===================== */
/* career cards: tighter, text closer to the photos' top third */
.co-body{padding:30px 0 30px}
.co-row{align-items:start}
.co-row .co-txt{padding-top:56px}
.sk-ph .pol:nth-child(1){margin-top:14px}
.co-ts b{font-weight:600;color:var(--ink)}
.co-mbtn{margin-top:30px;padding:13px 28px;border-radius:22px}
.co-mbtn .l1{display:flex;flex-direction:column;align-items:center;gap:4px}
.co-mbtn .l1 small{font:500 12px var(--sans);letter-spacing:.02em;text-transform:none;color:#5a6a8f}
.co-mbtn:hover .l1 small{color:rgba(250,246,240,.8)}

/* denial: balanced closing line */
.insight{max-width:1100px}
.insight p{text-wrap:balance}

/* receipts: one heading over both columns */
.rc .ch{margin-bottom:40px}
.rc .rsub{margin:0 0 6px}
.rcgrid{align-items:start}

/* Life beyond visas: personal intro */
.c7lead p{max-width:520px}

/* colour section 1 — Extraordinary? Me? on deep blue */
.blue-s{background:var(--deep);color:var(--milk);padding-top:96px;padding-bottom:100px}
.blue-s .ch .n,.blue-s .ch .kk{color:rgba(250,246,240,.85)}
.blue-s .ch h2,.blue-s .ch h2 i{color:var(--milk)}
.blue-s .bigq,.blue-s .bigq i{color:var(--milk)}
.blue-s .ins .w{color:var(--milk)}
.blue-s .ins svg path{stroke:var(--milk)}
.blue-s .vq .q,.blue-s .vq .q3{color:var(--milk)}
.blue-s .vq .q3{--c:var(--milk)}
.blue-s .vq .q3 .cs path{stroke:var(--milk)}
.blue-s .vq .why{color:var(--milk)}
.blue-s .vq .why .arr path{stroke:var(--milk)}
.blue-s .small{color:rgba(250,246,240,.9)}
.blue-s .small b{color:var(--milk);font-weight:700}

/* colour section 2 — Why I do this now on burgundy */
.burg-s{background:var(--burg);color:var(--milk)}
.burg-s>.ch .n,.burg-s>.ch .kk{color:rgba(250,246,240,.85)}
.burg-s>.ch h2,.burg-s>.ch h2 i{color:var(--milk)}
.burg-s .c6grid>div:first-child .txt p{color:rgba(250,246,240,.92)}
.burg-s .fee{border-color:rgba(250,246,240,.3)}
.burg-s .fee .fv{color:var(--milk);font-size:84px}
.burg-s .fee .fl{color:rgba(250,246,240,.88)}
.burg-s .pull,.burg-s .pull i{color:var(--milk)}
.burg-s .pull{font-size:clamp(40px,4vw,60px)}
.burg-s .pull .hu .us path{stroke:var(--milk)}
.burg-s .pull .hw{color:rgba(250,246,240,.85)}
.burg-s .how{background:var(--milk);box-shadow:none}
@media(max-width:900px){
 .co-row .co-txt{padding-top:0}
 .co-mbtn{border-radius:18px;padding:12px 16px}
 .blue-s{padding-top:56px;padding-bottom:60px}
 .burg-s .fee .fv{font-size:62px}
 .burg-s .pull{font-size:36px}
}
.burg-s .how{color:var(--ink)}
.burg-s .how .hk{color:var(--ink)}
.burg-s .how .hk i{color:var(--deep)}
.burg-s .how .flow li span{color:var(--ink)}
.burg-s .how p{color:#2a2a2a}

/* ===================== v13: accents inside the colour sections ===================== */
:root{--powder:#f4c9d6}
/* blue — Extraordinary? Me? */
.blue-s .bigq{font-size:clamp(26px,2.5vw,37px);line-height:1.42;max-width:900px}
.blue-s .ins .w{color:var(--powder)}
.blue-s .ins svg path{stroke:var(--powder)}
.blue-s .vq .q1,.blue-s .vq .q2{color:rgba(250,246,240,.72)}
.q3w{display:inline-block;position:relative;background:var(--milk);padding:14px 30px 12px;border-radius:4px;transform:rotate(-3deg);box-shadow:0 8px 20px rgba(10,20,60,.25)}
.q3w:before{content:"";position:absolute;left:50%;top:-11px;width:70px;height:20px;transform:translateX(-50%) rotate(4deg);background:rgba(244,201,214,.85)}
.blue-s .vq .q3w .q3{color:var(--burg);transform:none}
.blue-s .vq .q3w .q3 .cs path{stroke:var(--burg)}
.blue-s .vq .why{color:var(--powder)}
.blue-s .vq .why .arr path{stroke:var(--powder)}
.blue-s .small b{color:var(--powder)}
/* burgundy — Why I do this now */
.burg-s .fee .fv{color:var(--powder)}
.burg-s .pull .hu{color:var(--powder)}
.burg-s .pull .hu .us path{stroke:var(--milk);stroke-width:1.5}
@media(max-width:900px){
 .blue-s .bigq{font-size:24px}
 .q3w{padding:10px 20px 8px}
}
.blue-s .bigq{text-wrap:balance}
.blue-s .ins .w{font-size:1.05em;bottom:.6em}
.q3w{padding:22px 40px 18px}
.blue-s .vq .q3w .q3 .cs{left:-16%;top:-26%;width:132%;height:150%}
.q3w:before{top:-12px;left:22%}
@media(max-width:900px){.q3w{padding:16px 28px 12px}.blue-s .ins .w{font-size:.9em}}
.blue-s .bigq{line-height:1.58}
.blue-s .ins .w{font-size:.82em;bottom:.5em}
@media(max-width:900px){.blue-s .ins .w{font-size:.8em}}

/* ===================== v14: colour as an object, not a background ===================== */
/* ch.2 — the moment of choice on a deep-blue band */
.vband{position:relative;background:var(--deep);border-radius:26px;padding:58px 40px 54px;margin:56px auto 0;max-width:1080px}
.vband .vq{margin:0 auto;max-width:860px}
.vband .vq .q1,.vband .vq .q2{color:rgba(250,246,240,.78)}
.vband .q3w{background:var(--milk)}
.vband .vq .q3w .q3{color:var(--burg);transform:none}
.vband .vq .q3w .q3 .cs path{stroke:var(--burg)}
.vband .vq .q3w .q3 .cs{left:-16%;top:-26%;width:132%;height:150%}
.vband .vq .why{color:var(--powder);top:-40px;right:-10px}
.vband .vq .why .arr path{stroke:var(--powder)}
.c2 .small{margin-top:40px}

/* ch.6 — two sheets: how it was (burgundy) / how I work (white) */
.c6pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.was{background:var(--burg);color:var(--milk);border-radius:24px;padding:36px 40px 34px}
.was .hk{display:block;font-family:var(--serif);font-size:38px;line-height:1;margin-bottom:22px;color:var(--milk)}
.was .hk i{color:var(--powder)}
.was p{font-size:16.5px;line-height:1.62;color:rgba(250,246,240,.92);margin-bottom:12px}
.was p:last-child{margin-bottom:0}
.was q{quotes:"“" "”";font-style:italic;color:var(--milk)}
.was .fee{margin:14px 0 20px;border-color:rgba(250,246,240,.28);max-width:none}
.was .fee .fv{color:var(--powder);font-size:76px}
.was .fee .fl{color:rgba(250,246,240,.88)}
.c6pair .how{box-shadow:none;background:#fff}
.c6end{max-width:860px;margin:64px auto 0;text-align:center}
.c6end .c6need{font-size:18px;line-height:1.6;color:#2a2a2a;max-width:620px;margin:0 auto}
.c6end .pull{margin-top:22px;text-wrap:balance}
.c6end .pull .hw{margin-top:14px}
@media(max-width:900px){
 .vband{padding:40px 18px 36px;margin-top:40px;border-radius:20px}
 .vband .vq{justify-content:center;margin:0}
 .vband .vq .why{position:relative;right:auto;top:auto;flex-basis:100%;text-align:center}
 .c6pair{grid-template-columns:1fr;gap:16px}
 .was{padding:28px 22px}
 .was .hk{font-size:32px}
 .was .fee .fv{font-size:58px}
 .c6end{margin-top:44px;text-align:left}
 .c6end .c6need{font-size:16.5px;margin:0}
}

/* ===================== v15: full-colour chapters = a coloured desk with milky objects ===================== */
/* ch.2 — deep blue */
.col-blue{background:var(--deep);padding-top:80px;padding-bottom:84px}
.col-blue .ch .n,.col-blue .ch .kk{color:rgba(250,246,240,.82)}
.col-blue .ch h2{color:var(--milk)}
.col-blue .ch h2 i{color:var(--powder)}
.dpage{position:relative;max-width:900px;margin:8px auto 0;background:var(--milk);border-radius:6px;padding:46px 64px 42px 84px;transform:rotate(-.8deg);box-shadow:0 18px 40px rgba(10,20,60,.28);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(129,174,217,.28) 39px,rgba(129,174,217,.28) 40px);background-position:0 30px}
.dpage:before{content:"";position:absolute;left:58px;top:0;bottom:0;width:1px;background:rgba(104,31,54,.22)}
.dpage .tape{top:-13px}
.dp-date{position:absolute;right:30px;top:14px;font-size:24px;color:var(--deep);transform:rotate(-3deg)}
.col-blue .dpage .bigq{color:var(--ink);text-align:left;font-size:clamp(26px,2.45vw,36px);line-height:1.5;max-width:none;margin:0}
.col-blue .dpage .bigq i{color:var(--deep)}
.col-blue .dpage .ins .w{color:var(--burg)}
.col-blue .dpage .ins svg path{stroke:var(--burg)}
.col-blue .vq{margin:64px auto 10px}
.col-blue .vq .q1,.col-blue .vq .q2{color:rgba(250,246,240,.75)}
.col-blue .q3w{background:var(--milk)}
.col-blue .vq .q3w .q3{color:var(--burg);transform:none}
.col-blue .vq .q3w .q3 .cs{left:-16%;top:-26%;width:132%;height:150%}
.col-blue .vq .q3w .q3 .cs path{stroke:var(--burg)}
.col-blue .vq .why{color:var(--powder)}
.col-blue .vq .why .arr path{stroke:var(--powder)}
.col-blue .small{color:rgba(250,246,240,.9);margin-top:34px}
.col-blue .small b{color:var(--powder);font-weight:600}

/* ch.6 — burgundy */
.col-burg{background:var(--burg)}
.col-burg>.ch .n,.col-burg>.ch .kk{color:rgba(250,246,240,.82)}
.col-burg>.ch h2{color:var(--milk)}
.col-burg>.ch h2 i{color:var(--powder)}
.c6g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.was2 p{font-size:17px;line-height:1.62;color:rgba(250,246,240,.9);margin-bottom:12px;max-width:520px}
.was2 p.w-lead{font-size:18px;color:var(--milk)}
.was2 q{quotes:"“" "”";font-style:italic;color:var(--milk)}
.qnote{position:relative;display:inline-flex;flex-direction:column;background:var(--milk);color:var(--ink);padding:24px 34px 26px;margin:14px 0 26px 4px;border-radius:4px;transform:rotate(-2deg);box-shadow:0 14px 30px rgba(40,5,15,.3)}
.qnote .tape{top:-12px;left:30%}
.qn-k{font-family:var(--hw);font-size:24px;color:var(--deep);filter:url(#pencil);transform:rotate(-2deg);transform-origin:left;margin-bottom:2px}
.qn-v{font-family:var(--serif);font-size:84px;line-height:1;letter-spacing:-.02em;color:var(--burg)}
.qn-s{font-size:14px;color:#555;margin-top:6px}
.qn-stamp{position:absolute;right:-26px;bottom:-16px;transform:rotate(-12deg);border:2.5px solid var(--burg);border-radius:8px;padding:5px 12px;font:700 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--burg);background:var(--milk);filter:url(#pencil)}
.col-burg .how{background:var(--milk);box-shadow:0 14px 30px rgba(40,5,15,.22)}
.col-burg .c6end .c6need{color:rgba(250,246,240,.88)}
.col-burg .c6end .pull{color:var(--milk)}
.col-burg .c6end .pull i{color:var(--milk)}
.col-burg .c6end .pull .hu{color:var(--powder)}
.col-burg .c6end .pull .hu .us path{stroke:var(--milk);stroke-width:1.5}
.col-burg .c6end .pull .hw{color:var(--powder)}
@media(max-width:900px){
 .col-blue{padding-top:52px;padding-bottom:56px}
 .dpage{padding:40px 20px 30px 40px;transform:rotate(-.5deg)}
 .dpage:before{left:26px}
 .dp-date{font-size:20px;right:16px;top:10px}
 .col-blue .dpage .bigq{font-size:22px;line-height:1.55}
 .col-blue .vq{margin:46px 0 6px;justify-content:center}
 .col-blue .vq .why{text-align:center}
 .c6g{grid-template-columns:1fr;gap:36px}
 .qn-v{font-size:62px}
 .qnote{padding:20px 24px 22px}
 .qn-stamp{right:-10px}
}
.qnote{margin-bottom:40px}
@media(max-width:900px){.qnote{margin-bottom:38px}}

/* v16: chapter 2 fits one screen */
.col-blue{padding-top:46px;padding-bottom:46px}
.col-blue .ch{margin-bottom:24px}
.col-blue .ch .k{margin-bottom:6px}
.col-blue .ch h2{font-size:clamp(46px,4.6vw,68px)}
.col-blue .dpage{max-width:820px;padding:30px 48px 24px 76px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(129,174,217,.28) 33px,rgba(129,174,217,.28) 34px);background-position:0 22px}
.col-blue .dpage:before{left:52px}
.col-blue .dp-date{font-size:21px;top:8px;right:24px}
.col-blue .dpage .bigq{font-size:clamp(21px,1.85vw,27px);line-height:1.5}
.col-blue .vq{margin:34px auto 0;gap:36px}
.col-blue .vq .q{font-size:46px}
.col-blue .q3w{padding:14px 30px 12px}
.col-blue .vq .why{font-size:26px;top:-34px}
.col-blue .small{margin-top:22px;font-size:16px}
@media(max-width:900px){
 .col-blue{padding-top:40px;padding-bottom:44px}
 .col-blue .dpage{padding:32px 18px 22px 38px}
 .col-blue .dpage:before{left:24px}
 .col-blue .dpage .bigq{font-size:20px}
 .col-blue .vq .q{font-size:38px}
 .col-blue .vq{gap:18px 22px;margin-top:30px}
}
.col-blue{padding-top:58px;padding-bottom:58px}
.col-blue .ch{margin-bottom:30px}
.col-blue .ch h2{font-size:clamp(50px,5vw,74px)}
.col-blue .dpage{max-width:860px;padding:36px 52px 28px 80px}
.col-blue .dpage .bigq{font-size:clamp(22px,2vw,29px)}
.col-blue .vq{margin-top:42px}
.col-blue .vq .q{font-size:52px}
.col-blue .small{margin-top:28px}
@media(max-width:900px){
 .col-blue{padding-top:40px;padding-bottom:44px}
 .col-blue .ch h2{font-size:40px}
 .col-blue .dpage{padding:32px 18px 22px 38px}
 .col-blue .dpage .bigq{font-size:20px}
 .col-blue .vq{margin-top:30px}
 .col-blue .vq .q{font-size:38px}
 .col-blue .vq .why{top:auto;right:auto;margin-top:4px}
}
/* v17: stats centred */
.stats{max-width:1000px;margin-left:auto;margin-right:auto}
.stat{text-align:center}
.stat b{margin:0 auto 14px;display:inline-block}
.stat .d{max-width:260px;margin:0 auto}