/* Learning with a point of view: poster typography, cut paper, clear actions. */
.punk-edition,.punk-interior{--ink:#171a1b;--navy:#171a1b;--paper:#f4f1e8;--white:#fffdf7;--yellow:#dfff00;--blue:#1649ed;--muted:#565e55;--line:#bec4b7}
.punk-edition{background:#171a1b}.punk-edition .site-header,.punk-interior .site-header,.punk-interior .demo-header{background:#171a1bf5;border-bottom:1px solid #ffffff30}.punk-edition .brand small,.punk-interior .site-header .brand small{color:var(--yellow);font-weight:700}.punk-edition .brand strong{font-weight:800}.punk-edition .nav-cta{font-weight:700}.punk-edition a:focus-visible,.punk-edition button:focus-visible{outline:3px solid #ff67cc;outline-offset:5px}.punk-edition .button,.punk-interior .button{border-radius:0;min-height:54px;font-weight:800}.punk-edition .button-yellow{box-shadow:5px 5px 0 #1649ed;border:1px solid #171a1b}.punk-edition .button-yellow:hover{background:#eaff67;box-shadow:7px 7px 0 #1649ed}.punk-edition .button-ink{background:#171a1b;color:var(--yellow);border:1px solid #171a1b}.punk-edition .eyebrow{letter-spacing:.075em;font-weight:700}
.punk-edition .opening{gap:0 42px;padding-top:34px;position:relative;isolation:isolate}.punk-edition .opening-copy{z-index:2;padding-block:20px}.punk-edition .opening-copy>.eyebrow{font-size:10px;color:var(--yellow);gap:10px;letter-spacing:.04em}.punk-edition .small-spark{font-size:31px}.punk-edition .opening h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,8.2vw,116px);font-weight:950;letter-spacing:-.075em;line-height:.93;margin:29px 0 30px;text-wrap:nowrap}.punk-edition .opening h1>span{display:block}.punk-edition .opening h1>span:nth-child(2){color:transparent;-webkit-text-stroke:1.5px #fffdf7}.punk-edition .opening h1>em{display:block;position:relative;isolation:isolate;width:fit-content;font:italic 1.42em/.9 Georgia,'Times New Roman',serif;color:var(--yellow);letter-spacing:-.08em;transform:rotate(-5deg);margin:13px 0 0 7px;padding:0 17px 9px 0}.punk-edition .opening h1>em:before{content:'';position:absolute;inset:6px -11px 2px -11px;z-index:-1;background:var(--blue);clip-path:polygon(1% 7%,28% 1%,42% 5%,70% 0,99% 5%,96% 41%,100% 62%,97% 94%,64% 100%,41% 95%,2% 99%,4% 69%,0 49%)}.punk-edition .opening-intro{font-size:16px;line-height:1.75;max-width:420px;color:#d4d7cc}.punk-edition .opening-intro strong{font-weight:700;color:var(--white)}.punk-edition .opening-actions{margin-top:24px;gap:9px}.punk-edition .opening-actions>.quiet-link{font-size:12px}.punk-edition .hero-sound{color:#d4d7cc;font-size:11px}.punk-edition .hero-sound>[data-sound-icon]{color:var(--yellow);border-color:var(--yellow)}.punk-edition .hero-sound small{color:#b8bfb1}.punk-edition .opening-portrait{border-radius:0;min-height:610px;transform:rotate(1.7deg);border:1px solid #f4f1e855;box-shadow:9px 9px 0 #1649ed;overflow:hidden;margin:9px 7px 10px 0}.punk-edition .opening-portrait>img{filter:none;object-position:50% 28%}.punk-edition .opening-portrait:after{background:linear-gradient(180deg,transparent 62%,#171a1bd9 100%)}.punk-edition .opening-portrait figcaption{left:27px;bottom:22px;right:22px;transform:rotate(-2deg)}.punk-edition .opening-portrait figcaption>span{font-size:8px;letter-spacing:.06em;background:var(--paper);color:var(--ink);padding:5px 8px;width:fit-content;margin-bottom:8px}.punk-edition .opening-portrait figcaption strong{font:bold 13px/1 Arial;letter-spacing:.02em;color:var(--paper)}.punk-edition .opening-portrait figcaption b{display:block;font:950 clamp(78px,8.3vw,116px)/.95 Arial;letter-spacing:-.065em;color:var(--yellow);margin-left:-5px}.punk-edition .portrait-note{top:24px;right:20px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:bold 10px/1.3 monospace;transform:rotate(7deg);padding:12px}.punk-edition .portrait-note em{font-size:19px;display:inline-block;margin-top:4px}.punk-edition .opening-bottom{padding:25px 0 30px;font-size:10px;color:#c9d0bf}.punk-edition .opening-bottom>span:nth-child(2){color:var(--yellow)}
.punk-statement{background:var(--yellow);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 0;overflow:hidden}.punk-statement>div{width:min(1240px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;transform:rotate(-1deg)}.punk-statement span{font:900 clamp(20px,2.4vw,36px)/1.05 Arial;letter-spacing:-.055em;white-space:nowrap}.punk-statement b{font-size:31px;font-weight:400}.punk-statement i{font:italic 22px/1 Georgia;white-space:nowrap;transform:rotate(-5deg)}
.punk-edition .demo-room{background:var(--paper);padding-block:85px}.punk-edition .demo-room h2{font-size:clamp(39px,4vw,59px);line-height:1.01;font-weight:900;letter-spacing:-.065em}.punk-edition .demo-room h2 em{font-size:.85em;display:block;color:var(--blue);transform:rotate(-3deg);margin-top:12px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.punk-edition .demo-room-intro>.eyebrow{color:var(--blue)}.punk-edition .demo-room-intro>p:not(.eyebrow){color:#444c43}.punk-edition .room-note{color:#525c4a}.punk-edition .demo-cases{gap:24px}.punk-edition .case-entry{position:relative;border-top:3px solid var(--ink);padding:22px 0 4px}.punk-edition .case-entry:hover{border-color:var(--blue)}.punk-edition .case-name strong{font-weight:900;font-size:27px}.punk-edition .case-avatar{border:1px solid var(--ink);background:var(--blue);color:var(--yellow);border-radius:0;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--ink);font:bold 27px Georgia}.punk-edition .case-entry:nth-child(2) .case-avatar{background:var(--yellow);color:var(--ink);transform:rotate(6deg)}.punk-edition .case-arrow{color:var(--blue);font-size:29px}.punk-edition .case-entry blockquote{font-size:clamp(23px,2.1vw,30px);line-height:1.25}.punk-edition .case-link{color:var(--blue)}.punk-edition .case-note{border-color:#171a1b55;color:#555e50}
.punk-edition .sprint-room{padding-top:95px}.punk-edition .sprint-room h2{font-size:clamp(48px,5vw,70px);line-height:.98;letter-spacing:-.065em;font-weight:900;margin:25px 0 29px}.punk-edition .sprint-room h2 em{font-size:.83em;color:var(--yellow);display:block;transform:rotate(-4deg);margin-top:9px;letter-spacing:-.06em}.punk-edition .sprint-aside>.eyebrow{color:var(--yellow);font-size:10px}.punk-edition .sprint-aside>p:not(.eyebrow):not(.sprint-caption){color:#d0d6c8}.punk-edition .sprint-caption{color:#c2cbb7}.punk-edition .week-nav a{color:#c9d2bf}.punk-edition .week-nav a:hover,.punk-edition .week-nav a[aria-current=step]{color:var(--yellow)}.punk-edition .week-face{border-radius:2px;border:1px solid #171a1b;box-shadow:0 -3px 15px #0002,0 18px 35px #0004}.punk-edition .week-stack[data-stack-state=active] .week-face{border-radius:max(2px,calc(var(--radius,18px) - 16px))}.punk-edition .week-top{border-bottom:2px solid currentColor;font-size:10px;font-weight:700;padding-bottom:16px}.punk-edition .week-top b{opacity:.85}.punk-edition .week-index{font:900 42px/.9 Arial;letter-spacing:-.08em;transform:rotate(7deg)}.punk-edition .week-content h3{font-weight:900;letter-spacing:-.05em}.punk-edition .week-content h3 em{color:var(--blue)}.punk-edition .week-evidence{border-color:#171a1b60}.punk-edition .week-evidence>span,.punk-edition .week-result>span{opacity:.85}.punk-edition .week-evidence>div>span{border-radius:0;border-color:#171a1b70;background:none}.punk-edition .week-result>strong{font-weight:700}.punk-edition .week-1{background:#f4f1e8;color:var(--ink)}.punk-edition .week-2{background:var(--blue);color:var(--white)}.punk-edition .week-2 .week-content h3 em{color:var(--yellow)}.punk-edition .week-2 .week-top,.punk-edition .week-2 .week-evidence{border-color:#fffdf7a0}.punk-edition .week-2 .week-evidence>div>span{border-color:#fffdf7b0;color:#fffdf7}.punk-edition .week-3{background:var(--yellow);color:var(--ink)}.punk-edition .week-3 .week-content h3 em{color:var(--ink)}.punk-edition .week-4{background:#dee3f8;color:var(--ink)}.punk-edition .stack-end{color:#c4ceb8}.punk-edition .motion-toggle{color:#bec9b1}
.punk-edition .human-room{background:var(--blue);color:var(--white);position:relative}.punk-edition .human-room:before{content:'';position:absolute;top:-1px;left:0;right:0;height:15px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 60%,93% 30%,85% 95%,72% 50%,60% 75%,49% 20%,35% 80%,25% 35%,10% 100%,0 50%)}.punk-edition .human-copy>.eyebrow{color:var(--yellow)}.punk-edition .human-room h2{font-weight:900;font-size:clamp(49px,5.4vw,78px);line-height:.98;letter-spacing:-.06em}.punk-edition .human-room h2 em{color:var(--yellow);display:block;font-size:.95em;transform:rotate(-4deg);margin-top:6px}.punk-edition .human-copy>p:not(.eyebrow){color:#edf0ff;font-size:16px;line-height:1.8}.punk-edition .human-copy>p strong{font-weight:600}.punk-edition .human-copy>.quiet-link{color:var(--white);text-decoration-color:#ffffff88}.punk-edition .human-portrait{transform:rotate(-3deg);background:var(--paper);padding:9px 9px 15px;box-shadow:9px 9px 0 var(--yellow);border:1px solid var(--ink)}.punk-edition .human-portrait img{border-radius:0;filter:grayscale(1);aspect-ratio:4/4.8}.punk-edition .human-portrait figcaption{color:var(--ink);font-size:16px;padding-left:6px}.punk-edition .human-contact{border-color:#ffffff66}.punk-edition .human-contact h3{font-weight:800}.punk-edition .human-contact p{color:#edf0ff}.punk-edition .human-contact .button{background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 #171a1b}.punk-edition .site-footer>p{color:#c4ccb8}.punk-edition .sound-dock{border:1px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--blue)}
/* The same voice continues through the offer, training and enquiry pages. */
.punk-interior .demo-heading h1,.punk-interior .shop-hero h1,.punk-interior .about-copy h2,.punk-interior.inquiry-page .intro h1{font-weight:900;letter-spacing:-.06em;line-height:1}.punk-interior .demo-heading h1 em,.punk-interior .about-copy h2 em{color:var(--blue);display:inline-block;transform:rotate(-3deg)}.punk-interior .shop-hero h1 em{color:var(--yellow)}.punk-interior .shop-hero-note{color:var(--yellow)}.punk-interior .demo-character{background:var(--blue);border-radius:0;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--yellow)!important}.punk-interior .role-option{border-radius:0}.punk-interior .role-option:has(input:checked){border-color:var(--blue);background:#e9edff;box-shadow:3px 3px 0 var(--blue)!important}.punk-interior .role-option:has(input:checked) .role-option-initial{background:var(--blue);color:var(--yellow)}.punk-interior .character-emblem{background:var(--yellow)}.punk-interior .button.primary{background:var(--ink);color:var(--yellow);border-radius:0}.punk-interior .demo-goal{background:#e7ecff;border-color:var(--blue)}.punk-interior .demo-transfer h2 em{color:var(--blue)}.punk-interior.shop-page .product-art{border-radius:0;background:#deded4}.punk-interior.shop-page .product-team .product-art{background:#d8dff5}.punk-interior.shop-page .product-learn .product-art{background:#e8efc3}.punk-interior.shop-page .cover{box-shadow:8px 10px 0 #171a1b35;transform:rotate(-6deg)}.punk-interior.shop-page .product-team .cover{transform:rotate(5deg)}.punk-interior.shop-page .product h3{font-weight:900}.punk-interior .about-photo{transform:rotate(-2deg);padding:9px;border:1px solid var(--ink);box-shadow:7px 7px 0 var(--blue)}.punk-interior .about-photo img{border-radius:0}.punk-interior .mini-sleeve{transform:rotate(-3deg);box-shadow:6px 6px 0 var(--yellow);border-radius:0}.punk-interior .sound-dock{border-radius:0}.punk-interior.inquiry-page .intro h1 em{display:inline-block;color:var(--blue);transform:rotate(-3deg)}.punk-interior.inquiry-page .form-panel{border:1px solid var(--ink);box-shadow:7px 7px 0 var(--blue)}
@media(min-width:1440px){.punk-edition .opening-portrait{min-height:670px}}
@media(max-width:1100px){.punk-edition .opening{gap:0 28px}.punk-edition .opening h1{font-size:8.1vw}.punk-edition .opening-portrait{min-height:570px}.punk-edition .opening-intro{font-size:15px}.punk-statement>div{width:calc(100% - 64px);gap:15px}.punk-statement i{font-size:18px}.punk-edition .demo-room-grid{gap:40px}.punk-edition .sprint-room h2{font-size:53px}.punk-edition .human-room h2{font-size:61px}}
@media(max-width:980px){.punk-edition .opening-copy>.eyebrow{font-size:8px;max-width:360px}.punk-edition .small-spark{font-size:24px}.punk-edition .demo-room h2{font-size:43px}.punk-edition .demo-room-intro>p:not(.eyebrow){margin-top:23px}.punk-edition .sprint-room h2{font-size:48px}.punk-edition .sprint-aside>.eyebrow{font-size:8px}.punk-edition .week-top{font-size:9px}.punk-edition .human-room h2{font-size:52px}}
@media(max-width:720px){
 .punk-edition .opening{padding-top:0;gap:0}.punk-edition .opening-copy{display:contents}.punk-edition .opening-portrait{margin:0;border:0;min-height:0;height:clamp(590px,110vw,750px);border-radius:0;transform:none;box-shadow:none;grid-row:1;grid-column:1}.punk-edition .opening-portrait>img{object-position:50% 0;filter:none}.punk-edition .opening-portrait:after{background:linear-gradient(180deg,#171a1b22 0%,transparent 30%,#171a1b33 42%,#171a1be6 78%,#171a1b 100%)}.punk-edition .opening-portrait figcaption,.punk-edition .portrait-note{display:none}.punk-edition .opening-copy>.eyebrow{font-size:8px;line-height:1.6;max-width:calc(100% - 40px);margin:19px 20px 0;padding:8px 10px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--blue);transform:rotate(-2deg);letter-spacing:.01em}.punk-edition .opening-copy>.eyebrow .small-spark{color:var(--blue);font-size:20px}.punk-edition .opening h1{grid-row:1;grid-column:1;align-self:end;margin:0 20px 25px;font-size:clamp(60px,19vw,118px);line-height:.93;letter-spacing:-.07em;max-width:calc(100% - 40px);color:var(--white);text-shadow:none}.punk-edition .opening h1>span:nth-child(2){-webkit-text-stroke:1.4px var(--white)}.punk-edition .opening h1>em{font-size:1.33em;margin-top:8px;margin-left:5px;padding-right:15px;padding-bottom:8px}.punk-edition .opening-intro{grid-row:2;font-size:15px;line-height:1.75;margin:22px 20px 0;max-width:520px}.punk-edition .opening-actions{grid-row:3;margin:22px 20px 0;gap:12px}.punk-edition .opening-actions>.button{font-size:13px;min-height:52px}.punk-edition .opening-actions>.quiet-link{font-size:11px}.punk-edition .hero-sound{grid-row:4;margin:10px 20px 0;font-size:10px}.punk-edition .opening-bottom{grid-row:5;font-size:8px;padding:17px 0 24px}.punk-edition .opening-bottom>span:nth-child(2){font-size:8px}.punk-statement{padding-block:16px}.punk-statement>div{width:calc(100% - 40px);display:grid;grid-template-columns:auto auto;gap:2px 8px;justify-content:start;position:relative}.punk-statement span{font-size:clamp(19px,5.8vw,35px);line-height:1.05;letter-spacing:-.05em}.punk-statement span:first-child{grid-column:1;grid-row:1}.punk-statement span:nth-of-type(2){grid-column:1;grid-row:2}.punk-statement b{grid-column:2;grid-row:1/3;font-size:43px;margin-left:9px}.punk-statement i{display:none}.punk-edition .demo-room{padding-block:55px}.punk-edition .demo-room h2{font-size:clamp(40px,11vw,62px);line-height:1;letter-spacing:-.06em;margin:20px 0 26px}.punk-edition .demo-room h2 em{font-size:.82em;margin-top:11px}.punk-edition .demo-room-intro>p:not(.eyebrow){margin-top:0;font-size:15px}.punk-edition .demo-cases{gap:29px}.punk-edition .case-entry{padding-top:21px}.punk-edition .case-entry blockquote{font-size:27px}.punk-edition .sprint-room{padding-top:57px}.punk-edition .sprint-room h2{font-size:58px;margin:22px 0 27px}.punk-edition .sprint-aside>.eyebrow{font-size:9px}.punk-edition .sprint-room h2 em{font-size:.83em}.punk-edition .sprint-aside>p:not(.eyebrow):not(.sprint-caption){font-size:15px}.punk-edition .week-top{font-size:9px;padding-bottom:15px}.punk-edition .week-index{font-size:37px}.punk-edition .week-content h3{font-size:clamp(30px,8.4vw,43px);line-height:1.08}.punk-edition .week-content p{font-size:14px}.punk-edition .human-room{padding-block:58px}.punk-edition .human-room h2{font-size:clamp(53px,14vw,76px);line-height:.99;margin:23px 0 28px}.punk-edition .human-copy>p:not(.eyebrow){font-size:15px}.punk-edition .human-portrait{margin-left:6px;width:75%;max-width:310px}.punk-edition .human-portrait img{aspect-ratio:4/4.4}.punk-edition .human-portrait figcaption{font-size:13px}.punk-edition .human-contact .button{font-size:13px}.punk-interior .demo-heading h1{font-size:43px}.punk-interior .demo-character{box-shadow:4px 4px 0 var(--yellow)!important;margin-right:4px}.punk-interior .about-photo{box-shadow:5px 5px 0 var(--blue)}.punk-interior.inquiry-page .form-panel{box-shadow:4px 4px 0 var(--blue)}
}
@media(max-width:360px){.punk-edition .opening h1{font-size:19vw;margin-inline:16px;max-width:calc(100% - 32px)}.punk-edition .opening-copy>.eyebrow{font-size:7px;max-width:calc(100% - 32px);margin-inline:16px}.punk-edition .opening-intro,.punk-edition .opening-actions,.punk-edition .hero-sound{margin-inline:16px}.punk-edition .opening-portrait{height:555px}.punk-edition .sprint-room h2{font-size:53px}.punk-edition .week-content p{font-size:13px}.punk-edition .human-room h2{font-size:51px}.punk-edition .week-index{font-size:33px}.punk-edition .case-entry blockquote{font-size:25px}.punk-statement>div{width:calc(100% - 32px)}.punk-statement b{font-size:36px}.punk-interior .demo-heading h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.punk-edition *, .punk-interior *{animation:none!important;transition:none!important}}

.site-footer p{min-width:0}.site-footer .contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;padding-block:4px}.site-footer .contact-email:hover{color:var(--blue)}
