.academy-page{--academy-cream:#f5f2ee;--academy-orange:#fc7753;--academy-ink:#1a1a1a;--academy-line:#e8e2da;--academy-muted:#6b655f;--academy-body:#3a3633;--academy-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--academy-radius:8px;background:#fff}.academy-page *{box-sizing:border-box}.academy-hero{border-bottom:1px solid var(--academy-line);grid-template-columns:1fr 1fr;min-height:721px;display:grid;position:relative}@media (width<=899px){.academy-hero{grid-template-columns:1fr;min-height:0}}.academy-sheet{background:var(--academy-cream);flex-direction:column;min-width:0;padding:146px 56px 40px 64px;display:flex;position:relative}@media (width<=899px){.academy-sheet{padding:84px 20px 24px}}.academy-group{position:relative}.academy-stamp{height:32px;font:500 12px/1 var(--font-sans,"DM Sans", sans-serif);color:var(--academy-muted);z-index:1;background:var(--academy-cream);border-radius:var(--academy-radius);border:1px solid #1a1a1a38;align-items:stretch;display:inline-flex;position:absolute;top:86px;left:64px;overflow:hidden}@media (width<=899px){.academy-stamp{font-size:11px;top:24px;left:20px}}.academy-stamp>span{white-space:nowrap;border-left:1px solid #1a1a1a38;align-items:center;padding:0 12px;display:flex}@media (width<=899px){.academy-stamp>span{padding:0 9px}}.academy-stamp>span:first-child{color:var(--academy-ink);border-left:0;padding-left:14px;font-weight:600}.academy-stamp__open{color:var(--academy-orange)}.academy-stamp__open:before{content:"";background:var(--academy-orange);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.academy-stamp__sh{display:none}@media (width<=1149px){.academy-stamp__lg{display:none}.academy-stamp__sh{display:inline}}.academy-h1{letter-spacing:-.025em;margin:0 0 18px;font-size:52px;font-weight:500;line-height:1.02}@media (width<=899px){.academy-h1{font-size:31px}}.academy-h1__line{white-space:nowrap;display:block}.academy-h1__accent{color:var(--academy-orange)}.academy-lede{max-width:60ch;color:var(--academy-body);margin:0;font-size:clamp(15px,1.15vw,16.5px);line-height:1.55}.academy-action{margin-top:40px}.academy-capture{gap:8px;max-width:460px;margin:0 0 14px;display:flex}.academy-capture input{min-width:0;height:46px;color:var(--academy-ink);border-radius:var(--academy-radius);background:#fff;border:1px solid #1a1a1a47;outline:none;flex:1;padding:0 16px;font:400 15px DM Sans,sans-serif}.academy-capture input::-moz-placeholder{color:var(--academy-muted)}.academy-capture input::placeholder{color:var(--academy-muted)}.academy-capture input:focus{border-color:var(--academy-ink)}.academy-btn{background:var(--academy-orange);color:#fff;border:1px solid var(--academy-orange);border-radius:var(--academy-radius);flex:none;align-items:center;height:46px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.academy-btn:after{content:"";pointer-events:none;opacity:1;background:linear-gradient(105deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:40%;animation:1.1s ease-out 1.6s both academy-sweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}@keyframes academy-sweep{0%{left:-60%}to{left:120%}}@media (prefers-reduced-motion:reduce){.academy-btn:after{opacity:0!important;animation:none!important}}.academy-alt{color:var(--academy-muted);margin-top:12px;font:400 12.5px/1.4 DM Sans,sans-serif}.academy-alt a,.academy-alt__btn{color:var(--academy-ink);text-underline-offset:3px;text-decoration:underline #1a1a1a59}.academy-alt__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.academy-alt__btn[aria-pressed=true]{color:var(--academy-orange);text-decoration-color:var(--academy-orange)}.academy-done{color:var(--academy-ink);margin:0 0 14px;font:500 15px/1.5 DM Sans,sans-serif}.academy-error{color:var(--academy-orange);margin:-6px 0 10px;font:400 12.5px/1.4 DM Sans,sans-serif}.academy-band{-moz-column-gap:19px;border-top:1px solid #1a1a1a38;grid-template-columns:minmax(max-content,1fr) auto auto auto;column-gap:19px;max-width:max-content;margin-top:40px;padding:14px 0 4px;display:grid;position:relative}@media (width<=899px){.academy-band{border-top:0;flex-direction:column;align-items:stretch;gap:18px;max-width:none;padding:0;display:flex;margin-top:28px!important}}.academy-band__pt,.academy-band__fx>div{grid-template-rows:11px 40px;align-items:center;row-gap:12px;padding-left:14px;display:grid;position:relative}@media (width<=899px){.academy-band__pt,.academy-band__fx>div{padding-left:0}}.academy-band__fx>div:last-child{padding-right:5px}.academy-band__pt:before,.academy-band__fx>div:before{content:"";background:#1a1a1a73;width:1px;height:8px;position:absolute;top:-14px;left:0}.academy-band:after{content:"";background:#1a1a1a73;width:1px;height:8px;position:absolute;top:0;right:0}@media (width<=899px){.academy-band__pt:before,.academy-band__fx>div:before,.academy-band:after{display:none}}.academy-band__lbl{font:400 11px/1 var(--academy-mono);color:var(--academy-muted);letter-spacing:.01em}.academy-band__logos{align-items:center;gap:18px;margin-top:4px;display:flex}.academy-band__lg{align-items:center;display:flex}.academy-band__lg img{height:auto;display:block}.academy-band__lg img[alt=Clay]{width:100px}.academy-band__lg img[alt=Puzzle]{width:96px}@media (width<=899px){.academy-band__lg img[alt=Puzzle]{width:82px}.academy-band__lg img[alt=Clay]{width:85px}}@media (width>=900px) and (width<=1439px){.academy-band__lg:first-child img{width:86px}.academy-band__lg:last-child img{width:82px}.academy-band__fx>div{padding-left:10px}}.academy-band__sep{background:var(--academy-line);width:1px;height:26px}@media (width<=899px){.academy-band__sep{display:none}}.academy-band__fx{display:contents}@media (width<=899px){.academy-band__fx{flex-wrap:wrap;gap:8px 28px;display:flex}.academy-band__fx>div{grid-template-rows:11px 24px}}.academy-band__fx small{font:400 11px/1 var(--academy-mono);color:var(--academy-muted);letter-spacing:.01em}.academy-band__fx b{color:var(--academy-ink);white-space:nowrap;font:500 16px/1 DM Sans,sans-serif;transform:translateY(4px)}@media (width<=899px){.academy-band__fx b{font-size:14px;transform:none}}@media (width>=900px) and (width<=1279px){.academy-band{grid-template-columns:minmax(0,1fr);row-gap:20px}.academy-band__fx{flex-wrap:wrap;gap:10px 32px;padding-left:14px;display:flex}.academy-band__fx>div{grid-template-rows:11px 24px;row-gap:8px;padding-left:0}.academy-band__fx>div:last-child{padding-right:0}.academy-band__fx>div:before{display:none}.academy-band__fx b{font-size:15px;transform:none}}.academy-tech{background:var(--academy-ink);color:var(--academy-cream);border-left:1px solid var(--academy-line);touch-action:pan-y;cursor:crosshair;min-width:0;position:relative;overflow:hidden}@media (width<=899px){.academy-tech{border-left:0;border-top:1px solid var(--academy-line);min-height:64vh}}.academy-stage{position:absolute;inset:0}.academy-layer,.academy-layer svg{width:100%;height:100%;display:block;position:absolute;inset:0}.academy-layer--full{-webkit-mask-image:radial-gradient(circle var(--r,240px) at var(--mx,60%) var(--my,50%), #000 0%, #000 38%, transparent 100%);mask-image:radial-gradient(circle var(--r,240px) at var(--mx,60%) var(--my,50%), #000 0%, #000 38%, transparent 100%)}@media (hover:none){.academy-layer--full{-webkit-mask-image:none;mask-image:none}}.academy-cap{font:400 12px/1.5 var(--academy-mono);color:var(--academy-orange);pointer-events:none;text-shadow:0 0 6px #1a1a1a,0 0 2px #1a1a1a;position:absolute;top:32px;right:24px}.academy-cap:before{content:"";background:var(--academy-orange);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;position:relative;top:-1px}@media (width<=899px){.academy-cap{top:auto;bottom:24px}}.academy-strip{border-bottom:1px solid var(--academy-line);background:#fff;grid-template-columns:minmax(min-content,1fr) 1fr 1fr 1fr;display:grid}@media (width<=899px){.academy-strip{grid-template-columns:1fr}}.academy-strip>div{color:var(--academy-body);border-left:1px solid var(--academy-line);padding:30px 32px 32px;font:400 14px/1.5 DM Sans,sans-serif}.academy-strip>div:first-child{border-left:0;padding-left:64px}@media (width<=899px){.academy-strip>div{border-left:0;border-top:1px solid var(--academy-line);padding:24px 20px 26px}.academy-strip>div:first-child{border-top:0;padding-left:20px}}.academy-strip__ic{height:52px;margin-bottom:18px}.academy-strip__ic svg{width:auto;height:52px;display:block;overflow:visible}.academy-strip b{color:var(--academy-ink);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.academy-strip b em{font-style:italic;font-weight:600}.academy-strip__faces{gap:8px;width:max-content;display:flex}.academy-strip__faces>*{flex:none}.academy-strip__faces img{-o-object-fit:cover;object-fit:cover;width:52px;height:52px;display:block}.academy-strip__more{width:52px;height:52px;font:500 10px var(--academy-mono);color:var(--academy-muted);background:#fff;border:1px dashed #1a1a1a66;justify-content:center;align-items:center;font-style:normal;display:flex}@media (width>=640px){.academy-sheet{padding-left:32px}.academy-stamp{left:32px}.academy-strip>div,.academy-strip>div:first-child{padding-left:32px}}@media (width>=900px){.academy-strip>div,.academy-strip>div:first-child{padding-left:32px}}@media (width>=1024px){.academy-sheet{padding-left:64px}.academy-stamp{left:64px}.academy-strip>div{padding-left:32px}.academy-strip>div:first-child{padding-left:64px}}body[data-route=\/academy] .nav-rail,body[data-route=\/academy] .footer-rail{max-width:none;padding-left:20px;padding-right:20px}@media (width>=640px){body[data-route=\/academy] .nav-rail,body[data-route=\/academy] .footer-rail{padding-left:32px;padding-right:32px}}@media (width>=1024px){body[data-route=\/academy] .nav-rail,body[data-route=\/academy] .footer-rail{padding-left:64px;padding-right:64px}}.academy-consent{max-width:none}.academy-consent a:hover,.academy-consent a:focus-visible{text-decoration-color:var(--academy-ink)}.academy-strip span a{color:var(--academy-ink);font-weight:inherit;text-underline-offset:3px;text-decoration:underline 1px #1a1a1a59;transition:text-decoration-color .15s ease-out}.academy-strip span a:hover,.academy-strip span a:focus-visible{text-decoration-color:var(--academy-ink)}.academy-consent__more{white-space:nowrap}@media (width<=639px){.academy-consent{color:#857e76;margin-top:10px;font-size:11px;line-height:1.45}.academy-consent a{color:var(--academy-ink)}}
