.public-shell{--paper:#f8f5ee;--ink:#281534;--plum:#6f4f96;--lilac:#e7dcfa;--citrus:#dff36b;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-dm),sans-serif}.public-footer,.public-header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:26px 28px}.public-footer a,.public-header>a{color:inherit;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.public-footer{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);margin-top:72px}.public-footer nav{display:flex;gap:22px}.share-ticket{display:flex;justify-content:space-between;max-width:1120px;margin:18px auto 0;padding:13px 22px;border:1px solid var(--ink);border-radius:12px 12px 0 0;background:var(--citrus);font-size:12px;font-weight:800;letter-spacing:.13em}.job-sheet{max-width:1120px;margin:0 auto;background:#fffdfa;border:1px solid var(--ink);border-top:0;box-shadow:12px 14px 0 var(--lilac)}.job-heading{padding:68px clamp(28px,7vw,84px);border-bottom:1px solid rgba(40,21,52,.22)}.public-eyebrow,.section-number{margin:0 0 14px;color:var(--plum);font-size:12px;font-weight:850;letter-spacing:.14em}.content-hero h1,.guide-article h1,.guide-article h2,.job-final-cta h2,.job-heading h1,.job-section h2,.match-note h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.045em}.job-heading h1{max-width:870px;margin:0;font-size:clamp(48px,7.5vw,92px);line-height:.98}.job-location{display:flex;gap:9px;align-items:center;margin:26px 0 0;font-size:18px}.job-pills,.skill-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 32px}.job-pills span,.skill-list span{padding:8px 12px;border:1px solid rgba(40,21,52,.35);border-radius:999px;text-transform:capitalize;background:white}.public-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;color:var(--ink);background:var(--citrus);border:1px solid var(--ink);border-radius:9px;box-shadow:4px 4px 0 var(--ink);font-weight:800;text-decoration:none}.public-primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.job-closed-note{display:inline-flex;gap:10px;align-items:center;padding:14px 17px;border-radius:9px;background:#f2e6e8;font-weight:750}.match-note{position:relative;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(320px,1.5fr) auto;align-items:center;gap:clamp(22px,4vw,52px);overflow:hidden;padding:30px clamp(28px,7vw,84px);color:white;background:var(--ink)}.match-note:after{position:absolute;right:21%;width:1px;height:200%;background:rgba(223,243,107,.24);content:"";transform:rotate(18deg)}.match-note-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--citrus);font-size:11px;font-weight:850;letter-spacing:.14em;white-space:nowrap}.match-note h2{position:relative;z-index:1;margin:0;font-size:clamp(27px,3vw,38px);line-height:.98}.match-note h2 em{color:var(--citrus);font-style:normal}.match-note a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 17px;color:var(--ink);background:var(--citrus);border:1px solid var(--citrus);border-radius:8px;font-weight:850;text-decoration:none;white-space:nowrap}.match-note a:hover{background:white;border-color:white}.match-note a:focus-visible{outline:3px solid white;outline-offset:3px}.job-section{padding:58px clamp(28px,7vw,84px);border-bottom:1px solid rgba(40,21,52,.17)}.job-section h2{margin:0 0 26px;font-size:clamp(31px,4vw,48px)}.job-description{max-width:780px;overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 84%,white);font-size:17px;line-height:1.75}.job-description>:first-child{margin-top:0}.job-description>:last-child{margin-bottom:0}.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6{margin:34px 0 13px;color:var(--ink);font-family:var(--font-bricolage),sans-serif;line-height:1.12;letter-spacing:-.025em}.job-description h1{font-size:34px}.job-description h2{font-size:30px}.job-description h3{font-size:25px}.job-description h4,.job-description h5,.job-description h6{font-size:20px}.job-description p{margin:0 0 18px}.job-description ol,.job-description ul{margin:0 0 22px;padding-left:25px}.job-description li+li{margin-top:8px}.job-description li::marker{color:var(--plum);font-weight:800}.job-description b,.job-description strong{color:var(--ink);font-weight:750}.job-description blockquote{margin:25px 0;padding:3px 0 3px 20px;border-left:4px solid var(--citrus);color:var(--plum)}.job-description a{color:var(--plum);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.job-description-text p:last-child{margin-bottom:0}.details-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px}.details-grid dl{display:grid;grid-template-columns:150px 1fr;gap:13px 28px;margin:0}.details-grid dt{color:var(--plum);font-weight:750}.details-grid dd{margin:0;text-transform:capitalize}.skill-list{margin-bottom:0}.job-apply-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:48px clamp(28px,7vw,84px);border-bottom:1px solid rgba(40,21,52,.17);background:#fffdfa}.job-apply-panel h2{margin:0 0 8px;font-family:var(--font-bricolage),sans-serif;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.04em}.job-apply-panel p:last-child{margin:0;color:var(--plum)}.job-apply-panel .section-number{margin-bottom:10px}.job-final-cta{padding:70px clamp(28px,7vw,84px);text-align:center;background:var(--lilac)}.job-final-cta h2{max-width:720px;margin:0 auto 15px;font-size:clamp(38px,6vw,68px);line-height:1}.job-final-cta>p:not(.public-eyebrow){max-width:620px;margin:0 auto 28px;font-size:18px}.content-hero,.content-index,.guide-article{max-width:1040px;margin:0 auto;padding:70px 28px}.content-hero h1{max-width:850px;margin:0 0 25px;font-size:clamp(50px,8vw,96px);line-height:.96}.content-hero>p:last-child{max-width:720px;font-size:21px;line-height:1.65}.content-index{padding-top:10px}.guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guide-card{display:flex;flex-direction:column;min-height:290px;padding:30px;color:inherit;background:#fffdfa;border:1px solid var(--ink);border-radius:7px;text-decoration:none;box-shadow:7px 7px 0 var(--lilac)}.guide-card:nth-child(3n+2){background:var(--lilac);box-shadow:7px 7px 0 var(--citrus)}.guide-card small{color:var(--plum);font-weight:800;letter-spacing:.12em}.guide-card h2{margin:35px 0 14px;font:700 clamp(27px,3.5vw,39px)/1.03 var(--font-bricolage);letter-spacing:-.04em}.guide-card p{margin-top:auto;line-height:1.55}.guide-article{max-width:820px}.guide-article header{padding-bottom:44px;border-bottom:1px solid rgba(40,21,52,.25)}.guide-article h1{margin:14px 0 24px;font-size:clamp(47px,7vw,78px);line-height:.98}.guide-deck{font-size:21px;line-height:1.55}.guide-byline{color:var(--plum);font-size:14px}.guide-body{padding-top:32px}.guide-body section{padding:26px 0}.guide-body h2{margin:0 0 16px;font-size:38px;line-height:1.05}.guide-body li,.guide-body p{font-size:17px;line-height:1.72}.guide-body li+li{margin-top:9px}.editorial-note,.guide-teaser{margin:28px 0;padding:26px 30px;border:1px solid var(--ink);background:var(--lilac);box-shadow:6px 6px 0 var(--citrus)}.guide-teaser h2{font-size:30px}.editorial-note{background:#fffdfa;box-shadow:none}.related-guides{display:grid;gap:10px}.related-guides a{color:inherit;font-weight:750}@media (max-width:760px){.public-footer,.public-header{padding-inline:18px}.job-sheet,.share-ticket{margin-inline:12px}.job-sheet{box-shadow:6px 8px 0 var(--lilac)}.match-note{grid-template-columns:1fr}.match-note:after{right:22%}.match-note a{justify-self:start}.details-grid{grid-template-columns:1fr;gap:10px}.details-grid dl{grid-template-columns:1fr;gap:5px}.details-grid dd{margin-bottom:12px}.guide-cards,.job-apply-panel{grid-template-columns:1fr}.job-apply-panel{gap:24px}.job-apply-panel .public-primary{justify-self:stretch}.public-footer{align-items:flex-start;gap:25px}.public-footer nav{flex-wrap:wrap}}@media (min-width:761px) and (max-width:940px){.match-note{grid-template-columns:1fr}.match-note a{justify-self:start}}@media (prefers-reduced-motion:reduce){.public-primary:hover{transform:none}}