@media all{body{background:radial-gradient(ellipse at top left,color-mix(in oklch,var(--cp-yellow) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse at bottom right,color-mix(in oklch,var(--cp-pink) 14%,transparent) 0%,transparent 60%),var(--cp-bg);background-attachment:fixed}}@media all{.container{width:min(100% - 2.5rem,68rem);margin-inline:auto}.page{display:flex;flex-direction:column;gap:clamp(4rem,9vh,7rem);padding-block:clamp(3rem,8vh,6.5rem) 5rem}.prose{--prose-measure: 62ch;& h2{max-width:var(--prose-measure);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.375rem);font-weight:700;line-height:1.1;margin-block-end:1.125rem}& h3{max-width:var(--prose-measure);font-size:clamp(1.1875rem,1.1rem + .4vw,1.4375rem);font-weight:700;margin-block:1.875rem .5rem;color:var(--cp-ink)}& p+p{margin-block-start:1.125rem}& p{max-width:var(--prose-measure);color:var(--cp-ink-dim);font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);line-height:1.55}& ul{max-width:var(--prose-measure);list-style:none;padding:0;margin-block:.625rem 1.125rem}& ul li{position:relative;padding-inline-start:1.375rem;margin-block:.3125rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.5}& ul li:before{content:"→";position:absolute;inset-inline-start:0;color:var(--cp-pink);font-weight:700}& strong{font-weight:700}}.role-back{display:inline-flex;align-items:center;gap:.4em;color:var(--cp-ink-dim);font-size:.9375rem;font-weight:600;text-decoration:none;margin-block-end:clamp(-2.5rem,-3vh,-1rem);transition:color .14s ease,transform .14s ease}.role-back:hover{color:var(--cp-pink);transform:translate(-3px)}}@media all{.hero{padding-block-start:clamp(1rem,4vh,3rem)}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--cp-pink);background:#fff;padding:.5em .9em;border-radius:999px;box-shadow:var(--cp-shadow-soft);margin-block-end:1.75rem}.hero__title{font-size:clamp(2.75rem,2rem + 5.5vw,6.5rem);font-weight:700;line-height:.98;margin-block-end:1.5rem;max-width:16ch}.hero__lede{font-size:clamp(1.125rem,.95rem + .75vw,1.5rem);line-height:1.4;color:var(--cp-ink-dim);max-width:46ch;margin-block-end:2.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.apply{display:flex;flex-direction:column;align-items:center}.apply-email{color:var(--cp-ink-dim);font-size:.9375rem;margin-block-start:1.25rem;& a{font-weight:600;text-decoration:underline;text-underline-offset:2px}& a:hover{color:var(--cp-pink)}}.mark{position:relative;white-space:nowrap;padding-inline:.08em;--mark-color: var(--cp-pink);background-image:linear-gradient(to bottom,transparent 0 65%,color-mix(in oklch,var(--mark-color) 55%,transparent) 65% 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;&.mark--pink{--mark-color: var(--cp-pink)}&.mark--cyan{--mark-color: var(--cp-cyan)}&.mark--yellow{--mark-color: var(--cp-yellow)}}.hero+.roles{margin-block-start:calc(1.5rem - clamp(4rem,9vh,7rem))}.roles{container-type:inline-size;>h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:700;margin-block-end:1.75rem}}.role-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@container (min-width: 560px){.role-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 900px){.role-grid{grid-template-columns:repeat(3,1fr)}}.role{--role-depth: 10px;--role-hover-lift: 20px;--role-press-down: 0px;--role-bob-amp: 3px;--role-bob-period: 2.2s;--role-highlight: 3px;--role-border: 8px;--role-radius: 24px;--role-face-radius: 14px;--role-frame: 6px;--role-padding-y: 1.5rem;--role-padding-x: 1.5rem;--role-face: var(--cp-pink);--role-edge: var(--cp-pink-edge);--role-text: #ffffff;--role-text-shadow: var(--role-edge);--role-text-shadow-y: 3px;--role-gloss-opacity: .18;--role-border-color: rgba(0, 0, 0, .3);--role-bevel: color-mix(in srgb, var(--role-face) 50%, var(--role-edge));display:flex;flex-direction:column;align-items:stretch;padding:var(--role-frame);background:transparent;border:0;border-radius:calc(var(--role-radius) - var(--role-border));color:var(--role-text);position:relative;isolation:isolate;overflow:visible}.role:after{content:"";position:absolute;top:calc(-1 * (var(--role-depth) - 1px));bottom:0;left:0;right:0;background:#00000059;border-radius:calc(var(--role-radius) - var(--role-border));z-index:-2;pointer-events:none}.role:before{content:"";position:absolute;top:calc(-1 * (var(--role-depth) - 1px));bottom:0;left:0;right:0;background:var(--role-edge);border:2px solid var(--role-border-color);border-radius:calc(var(--role-radius) - var(--role-border));box-shadow:inset 8px 0 #0000001a,inset -8px 0 #0000001a;pointer-events:none;z-index:0;transform:translateY(var(--role-lift-y, 0));translate:0 var(--role-bob-y, 0)}.role__link{position:relative;z-index:1;top:calc(-1 * (var(--role-depth) - 1px));flex:1 1 auto;display:flex;flex-direction:column;gap:.625rem;padding:var(--role-padding-y) var(--role-padding-x);background:linear-gradient(to bottom,color-mix(in srgb,var(--role-face) 88%,white) 0%,var(--role-face) 45%,color-mix(in srgb,var(--role-face) 88%,var(--role-edge)) 100%);border-radius:var(--role-face-radius);box-shadow:inset 0 var(--role-highlight) 0 0 #ffffff8c,inset 0 -2px 0 0 var(--role-bevel);color:var(--role-text);text-decoration:none;overflow:hidden;transform:translateY(var(--role-lift-y, 0));translate:0 var(--role-bob-y, 0);animation:role-breathe 5s ease-in-out infinite}@keyframes role-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.06) saturate(1.04)}}.role:active .role__link{box-shadow:inset 0 var(--role-highlight) 0 0 #ffffff8c,inset 0 -2px 0 0 var(--role-bevel),inset 0 0 0 400px #ffffff2e}.role__link:focus-visible{outline:none;box-shadow:inset 0 var(--role-highlight) 0 0 #ffffff8c,inset 0 -2px 0 0 var(--role-bevel),0 0 0 3px var(--cp-bg, #fff5e8),0 0 0 6px var(--role-face)}.role__gloss,.role__link:after{content:"";position:absolute;top:-20%;left:0;width:14%;height:140%;background:rgba(255,255,255,var(--role-gloss-opacity));mix-blend-mode:color-dodge;border-radius:4px;pointer-events:none;transform-origin:center top;transform:translate(-150%) skew(-20deg);z-index:0}.role__gloss:before{content:"";position:absolute;top:17%;left:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:#fff;border-radius:50%;box-shadow:0 0 4px 1px #fffffff2,0 0 12px 3px #ffffff8c;opacity:0}@keyframes role-shine{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(1300%) skew(-20deg)}}@keyframes role-spec{0%,to{opacity:0}40%{opacity:1}60%{opacity:1}}.role:hover .role__gloss{animation:role-shine .95s cubic-bezier(.7,0,.3,1)}.role:hover .role__link:after{animation:role-shine .75s linear}.role:hover .role__gloss:before{animation:role-spec .95s cubic-bezier(.7,0,.3,1)}.role h3{position:relative;z-index:2;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:700;font-variation-settings:"wght" 700,"GRAD" 180;line-height:1.1;color:var(--role-text);text-shadow:0 var(--role-text-shadow-y) 0 var(--role-text-shadow)}.role p{position:relative;z-index:2;color:color-mix(in oklch,var(--role-text) 82%,var(--role-edge));font-size:1rem;line-height:1.5}.role__cta{position:relative;z-index:2;margin-block-start:auto;padding-block-start:.5rem;align-self:end;font-size:.8125rem;font-weight:500;color:color-mix(in oklch,var(--role-text) 62%,var(--role-edge))}.role--pink{--role-face: var(--cp-pink);--role-edge: var(--cp-pink-edge);--role-text: #ffffff;--role-text-shadow: var(--role-edge);--role-text-shadow-y: 3px}.role--cyan{--role-face: var(--cp-cyan);--role-edge: var(--cp-cyan-edge);--role-text: #003344;--role-text-shadow: rgba(255, 255, 255, .4);--role-text-shadow-y: 2px}.role--yellow{--role-face: var(--cp-yellow);--role-edge: var(--cp-yellow-edge);--role-text: #4d3800;--role-text-shadow: rgba(255, 255, 255, .4);--role-text-shadow-y: 2px}.role--lime{--role-face: var(--cp-lime);--role-edge: var(--cp-lime-edge);--role-text: #1f3a00;--role-text-shadow: rgba(255, 255, 255, .4);--role-text-shadow-y: 2px}.role--violet{--role-face: var(--cp-violet);--role-edge: var(--cp-violet-edge);--role-text: #ffffff;--role-text-shadow: var(--role-edge);--role-text-shadow-y: 3px}.cta{text-align:center;padding-block:clamp(2rem,5vh,3rem);max-width:46ch;.cta__title{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.05;margin-block-end:.875rem}.cta__lede{color:var(--cp-ink-dim);font-size:clamp(1rem,.95rem + .3vw,1.125rem);margin-block-end:2rem}&:has(>.cp-btn:only-of-type){display:flex;flex-direction:column;align-items:center;margin-inline:auto}}.bio{max-width:58ch;padding-block-start:clamp(1rem,4vh,2.5rem);border-block-start:1px solid color-mix(in oklch,var(--cp-ink) 10%,transparent);& p{color:var(--cp-ink-dim);font-size:.9375rem;line-height:1.6}& em{font-style:italic;color:var(--cp-ink)}}}
