/* Refine the original illustration language; original photographs retained. */
.story-fig img,.node-photo img,.work-photo img,.wf-photo img,.door-photo img{filter:none}
.node-photo::after,.work-photo::after,.wf-photo::after{display:none}
.mf-mini-hero{background:radial-gradient(ellipse at 90% 30%,#7749b97a,transparent 45%),linear-gradient(120deg,#123566,#232052)!important}
.mf-mini-hero::after{content:"";position:absolute;width:70px;height:50px;right:12px;top:60px;background:linear-gradient(145deg,#2a80b8,#563c9d);border:1px solid #79c9ff88;border-radius:6px;box-shadow:0 5px 15px #0003}
.mf-mini-hero{position:relative}.mf-mini-hero strong,.mf-mini-hero small,.mf-mini-hero>span{position:relative;z-index:1}.mf-mini-hero strong{max-width:72%;font-size:17px}
.pk-band-print{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}.pk-band-print .band-photo{display:block}
.mf-print-illustration{background:radial-gradient(ellipse at center,#28356544,transparent 68%);border:0;box-shadow:none;overflow:visible}
.mf-print-illustration img{aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 22px 26px #0006)}
.mf-print-illustration figcaption{padding:8px 10px;text-align:center}
.pk-work:has(.mf-campaign-rich){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.pk-work:has(.mf-campaign-rich) .work-photo{display:block}
.pk-work:has(.mf-campaign-rich) .pk-work-copy{padding:5px 0 5px 8px}
.pk-thumb.mf-campaign-illustration{min-height:260px!important;margin-top:8px}
.mf-campaign-stage{position:relative;min-height:230px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#5347b64d,transparent 65%),linear-gradient(140deg,#081932,#15274b);border-bottom:1px solid #415b88}
.mf-offer-card{position:absolute;z-index:2;left:5%;top:21%;width:52%;padding:12px;transform:rotate(-7deg);border-radius:8px;background:linear-gradient(125deg,#124ba5,#5e32b4 80%,#a83bc5);border:1px solid #b4d5ff77;box-shadow:0 14px 25px #0007,inset 0 1px #ffffff33;color:white}
.mf-offer-card header{display:flex;justify-content:space-between;gap:6px;padding-bottom:8px;border-bottom:1px solid #b6d4ff44;font:700 6px var(--font);letter-spacing:.04em}.mf-offer-card header>b{font-size:5px;color:#bceaff}.mf-offer-card>small{display:block;font:600 5px var(--font);letter-spacing:.08em;margin-top:9px;color:#c5dcff}.mf-offer-card>strong{display:block;font:800 clamp(26px,3vw,40px)/1.2 var(--font);letter-spacing:-.05em;margin:4px 0}.mf-offer-card>span{font:500 9px var(--font)}.mf-offer-card footer{font:500 5px var(--font);letter-spacing:.1em;margin-top:12px;border-top:1px solid #b6d4ff44;padding-top:6px}
.mf-offer-lines{display:flex;gap:4px;margin-top:9px}.mf-offer-lines i{display:block;height:3px;width:25%;background:#c4d8ff66;border-radius:3px}
.mf-campaign-phone{position:absolute;z-index:3;right:9%;top:11%;width:29%;height:180px;padding:17px 7px 8px;border:4px solid #15213d;outline:1px solid #93b9ef;border-radius:15px;background:linear-gradient(145deg,#152d5c,#222051);box-shadow:0 16px 24px #0008;transform:rotate(4deg)}
.mf-cp-notch{position:absolute;top:4px;width:30%;height:4px;left:35%;border-radius:4px;background:#030917}
.mf-campaign-phone>small{display:block;font:700 5px var(--font);color:#8edfff;letter-spacing:.08em}
.mf-campaign-phone>strong{display:block;font:700 11px/1.2 var(--font);margin:7px 0;color:#e5f2ff}
.mf-campaign-phone>b{display:block;font:800 18px var(--font);letter-spacing:-.05em;color:#9deaff}
.mf-campaign-phone>span{display:block;margin-top:8px;padding:5px 2px;background:linear-gradient(90deg,#1968df,#894cda);border-radius:4px;text-align:center;font:600 5px var(--font)}
.mf-campaign-phone>div:last-child{margin-top:7px;padding:5px 3px;border:1px solid #4e6a9b;background:#152743;border-radius:4px;font:500 5px var(--font);color:#d7e9ff}.mf-campaign-phone>div i{font-style:normal;color:#73edca}.mf-campaign-phone>div small{display:block;font:400 4px var(--font);margin-top:4px;color:#a8c2e3}
.mf-campaign-report{position:absolute;z-index:1;width:47%;right:3%;bottom:7%;padding:8px;border:1px solid #5a6da0;border-radius:7px;background:linear-gradient(145deg,#1c3158,#221b48);box-shadow:0 10px 22px #0005}
.mf-campaign-report header{display:flex;justify-content:space-between;font:600 5px var(--font)}.mf-campaign-report small{font:400 4px var(--font);color:#a5bddc}
.mf-cp-bars{height:40px;display:flex;gap:5px;align-items:flex-end;margin-top:6px;border-bottom:1px solid #526c97}.mf-cp-bars i{flex:1;height:var(--v);background:linear-gradient(#37d6ef,#7562dc);border-radius:2px 2px 0 0}.mf-campaign-report footer{display:flex;justify-content:space-between;font:500 4px var(--font);padding-top:5px;color:#b4cee9}
.mf-campaign-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.mf-campaign-link path{fill:none;stroke:#63ddff;stroke-width:2;stroke-dasharray:5 5}
.mf-campaign-details{gap:8px;padding:11px;grid-template-columns:.9fr 1.1fr}.mf-campaign-details b{font-size:22px}.mf-campaign-details li{font-size:7px}.mf-campaign-details small{font-size:6px}.mf-campaign-details span{font-size:7px}
.pk-tw-pack i{background-image:none!important;background:linear-gradient(140deg,#183e72,#5b3591)!important;position:relative;overflow:hidden}.pk-tw-pack i::before{content:"";position:absolute;width:65%;height:3px;left:15%;top:25%;background:#acc9ec99;box-shadow:0 6px #acc9ec55,0 12px #acc9ec33}.pk-tw-pack i:nth-child(2){background:linear-gradient(145deg,#24577d,#203251)!important}.pk-tw-pack i:nth-child(3){background:linear-gradient(145deg,#5b357f,#182f4d)!important}
.pk-thumb-web{min-height:200px!important}.pk-tw-hero{background:linear-gradient(120deg,#183564,#553281)!important}.pk-tw-hero em{background:#69d4f4!important;color:#0a2444!important}
@media(max-width:900px){.pk-band-print{grid-template-columns:1fr!important}}
@media(max-width:600px){.pk-work:has(.mf-campaign-rich){grid-template-columns:1fr!important}.pk-thumb.mf-campaign-illustration{min-height:330px!important}.mf-campaign-stage{min-height:270px}.mf-campaign-phone{height:208px;padding:20px 10px 10px}.mf-campaign-phone>strong{font-size:14px}.mf-campaign-phone>b{font-size:23px}.mf-offer-card>strong{font-size:40px}.mf-offer-card>span{font-size:11px}.mf-campaign-details li{font-size:9px}}
