.public-site .careers-page,.public-site .privacy-page{color:#263238;background:#f4f0e5}.public-site .careers-hero{padding-top:calc(var(--site-header,5rem) + 3.5rem);align-items:center;gap:3rem;padding-bottom:5rem;display:grid}.public-site .careers-hero .public-eyebrow{align-items:center;gap:.5rem;display:flex}.public-site .careers-hero .public-display,.public-site .career-detail-intro .public-display,.public-site .privacy-hero .public-display{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(3.5rem,6.7vw,6rem);line-height:1.03}.public-site .careers-marker{background:linear-gradient(#0000 73%,#f9d8c0 73% 94%,#0000 94%)}.public-site .careers-intro{max-width:30rem;margin-top:1.75rem;margin-bottom:2rem}.public-site .careers-photo-scene{min-width:0;margin:1.5rem .8rem 2.5rem;position:relative}.public-site .careers-photo-frame{aspect-ratio:1.12;background:#f9d8c0;border:10px solid #f9d8c0;border-radius:2rem;position:relative;overflow:hidden;transform:rotate(3deg)}.public-site .careers-photo{-o-object-fit:contain;object-fit:contain;background:#fffdf8;padding:12px}.public-site .careers-photo-equation,.public-site .careers-photo-note,.public-site .career-application-note{font-family:Segoe Print,Bradley Hand,cursive}.public-site .careers-photo-equation{z-index:1;font-size:clamp(1.1rem,2vw,1.6rem);position:absolute;top:-2.2rem;right:.5rem;transform:rotate(5deg)}.public-site .careers-photo-note{background:#d6e59a;border:1px solid #263238;border-radius:1.25rem;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.35;display:flex;position:absolute;bottom:-1.6rem;left:-.5rem;transform:rotate(-5deg);box-shadow:3px 4px #263238}.public-site .careers-photo-doodle{color:#263238;width:5.5rem;position:absolute;bottom:-3.2rem;right:-.6rem;transform:rotate(-15deg)}.public-site .careers-openings{scroll-margin-top:calc(var(--site-header,5rem) + 1.5rem);border-top:1px solid #26323824}.public-site .careers-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.public-site .careers-section-heading .public-title{margin-top:.75rem}.public-site .careers-count{background:#d6e59a;border:1px solid #263238}.public-site .careers-role-list{gap:1.5rem;display:grid}.public-site .careers-role-card{color:#263238;background:#c9e0f2;border:1px solid #26323826;border-radius:2rem;flex-direction:column;justify-content:space-between;align-items:start;gap:2rem;padding:clamp(1.5rem,4vw,3rem);transition:box-shadow .18s,transform .18s;display:flex}.public-site .careers-role-card:hover{transform:translate(-2px,-2px);box-shadow:5px 6px #263238}.public-site .careers-role-card:focus-visible,.public-site .careers-back-link:focus-visible,.public-site .privacy-contents a:focus-visible,.public-site .privacy-contact a:focus-visible,.public-site .application-privacy-note a:focus-visible{outline-offset:5px;outline:3px solid #263238}.public-site .careers-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.public-site .careers-role-card h3{letter-spacing:-.04em;font-size:clamp(2rem,3.3vw,3rem);font-weight:600;line-height:1.15}.public-site .careers-role-summary{color:#455258;max-width:36rem;margin-top:1rem;font-size:1.05rem;line-height:1.7}.public-site .careers-role-tags{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.public-site .careers-role-tags li{border:1px solid #26323838;border-radius:100px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;display:inline-flex}.public-site .careers-role-cta{background:#f4f0e5;border:1px solid #263238;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;gap:1.25rem;min-height:3.25rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:3px 4px #263238}.public-site .careers-closing-note{color:#526066;text-align:center;margin-top:2rem;font-size:.9rem}.public-site .career-detail-hero{padding-top:calc(var(--site-header,5rem) + 1.75rem)}.public-site .careers-back-link{align-items:center;gap:.65rem;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.public-site .careers-back-link:hover{text-underline-offset:.3rem;text-decoration:underline}.public-site .career-detail-intro{align-items:center;gap:2.5rem;margin-top:2rem;display:grid}.public-site .career-detail-intro .public-lead{max-width:28rem;margin-top:1.5rem;margin-bottom:1.75rem}.public-site .career-detail-photo{aspect-ratio:1.3;background:#f9d8c0;border-radius:2rem;min-width:0;position:relative;overflow:hidden}.public-site .career-detail-photo-caption{background:#f6d7e8;border:1px solid #263238;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.public-site .career-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:3rem;display:grid}.public-site .career-facts>div{background:#c9e0f2;border-radius:1.5rem;min-width:0;padding:1.25rem}.public-site .career-facts>div:nth-child(2){background:#d6e59a}.public-site .career-facts>div:nth-child(3){background:#f6d7e8}.public-site .career-facts>div:nth-child(4){background:#f9d8c0}.public-site .career-facts dt{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.public-site .career-facts dd{overflow-wrap:anywhere;margin-top:.7rem;font-size:1rem;font-weight:600}.public-site .career-work-grid{align-items:start;gap:3rem;display:grid}.public-site .career-work-grid .public-title{margin-top:.75rem}.public-site .career-section-intro{color:#526066;max-width:29rem;margin-top:1rem;font-size:1.05rem;line-height:1.75}.public-site .career-work-list{gap:2rem;margin-top:2.5rem;display:grid}.public-site .career-work-list li{align-items:start;gap:1.2rem;display:flex}.public-site .career-work-number{background:#f9d8c0;border:1px solid #263238;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.85rem;font-weight:600;display:flex}.public-site .career-work-list h3,.public-site .career-offer-list h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.public-site .career-work-list p,.public-site .career-offer-list p{color:#455258;margin-top:.5rem;font-size:1rem;line-height:1.7}.public-site .career-offer-panel{background:#d6e59a;border-radius:2rem;padding:clamp(1.5rem,3.5vw,2.75rem)}.public-site .career-offer-list{gap:1.25rem;margin-top:2rem;display:grid}.public-site .career-offer-list li{align-items:start;gap:.9rem;display:flex}.public-site .career-offer-check{border:1px solid #263238;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-top:.15rem;display:flex}.public-site .career-application-section{scroll-margin-top:calc(var(--site-header,5rem) + 1rem);background:#f9d8c0}.public-site .career-application-grid{align-items:start;gap:2.5rem;display:grid}.public-site .career-application-spark{color:#263238;margin-bottom:1.5rem;font-size:5rem;line-height:1;display:block}.public-site .career-application-intro .public-title{margin-top:1rem}.public-site .career-application-intro .public-lead{max-width:25rem;margin-top:1.25rem}.public-site .career-application-note{transform-origin:0;margin-top:2.5rem;font-size:1.5rem;line-height:1.5;transform:rotate(-4deg)}.public-site .career-form-panel{background:#fffdf7;border:1px solid #26323824;border-radius:2rem;min-width:0;padding:clamp(1.5rem,3.5vw,3rem);box-shadow:0 7px #263238}.public-site .career-application-form{gap:1.5rem;display:grid}.public-site .application-form-heading h3{letter-spacing:-.04em;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:600}.public-site .application-form-heading p{color:#526066;margin-top:.4rem;font-size:.85rem}.public-site .application-field-row{gap:1.5rem;display:grid}.public-site .application-field{min-width:0}.public-site .application-field label{margin-bottom:.55rem;font-size:.9rem;font-weight:600;display:block}.public-site .application-input{color:#263238;background:#fffdf7;border:1px solid #26323855;border-radius:.9rem;outline:none;width:100%;min-height:3.25rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.public-site .application-input::placeholder{color:#697277;opacity:1}.public-site .application-input:focus{border-color:#a64000;box-shadow:inset 0 0 0 1px #a64000}.public-site .application-input[aria-invalid=true]{border-color:#b42318}.public-site .application-textarea{resize:vertical;min-height:10rem}.public-site .application-field-error{color:#a32017;margin-top:.5rem;font-size:.85rem;line-height:1.5}.public-site .application-submit-error{color:#a32017;background:#fef1ed;border:1px solid #b42318;border-radius:.9rem;padding:1rem;font-size:.9rem;line-height:1.6}.public-site .application-privacy-note{color:#526066;font-size:.8rem;line-height:1.7}.public-site .application-privacy-note a{color:#263238;text-underline-offset:3px;text-decoration:underline}.public-site .application-submit{justify-content:center;width:100%}.public-site .application-submit:disabled{cursor:wait;opacity:.7;transform:none}.public-site .application-success{text-align:center;padding:2rem 0}.public-site .application-success-icon{background:#d6e59a;border:1px solid #263238;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex}.public-site .application-success h3{letter-spacing:-.04em;margin-top:.75rem;font-size:2rem;font-weight:600;line-height:1.2}.public-site .application-success h3:focus-visible{outline-offset:5px;outline:2px solid #263238}.public-site .application-success>p:not(.public-eyebrow){color:#526066;margin:1rem auto 1.75rem;font-size:1rem;line-height:1.7}.public-site .privacy-hero{padding-top:calc(var(--site-header,5rem) + 3.5rem);align-items:center;gap:2.5rem;padding-bottom:3.5rem;display:grid}.public-site .privacy-hero .public-lead{max-width:42rem;margin-top:1.5rem}.public-site .privacy-updated{background:#f9d8c0;margin-top:1.5rem}.public-site .privacy-illustration{background:#c9e0f2;border-radius:2rem;align-items:center;gap:1.5rem;padding:2rem;display:flex;position:relative}.public-site .privacy-illustration>svg{flex-shrink:0}.public-site .privacy-illustration>span:last-child{font-size:1.1rem;font-weight:600;line-height:1.5}.public-site .privacy-illustration-star{color:#ff6700;font-size:4rem;line-height:1;position:absolute;top:-1.25rem;right:1rem}.public-site .privacy-content-grid{align-items:start;gap:2rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.public-site .privacy-contents{border:1px solid #26323838;border-radius:1.5rem;padding:1.5rem}.public-site .privacy-contents ol{gap:.25rem;margin-top:1rem;display:grid}.public-site .privacy-contents a{color:#455258;align-items:center;gap:.75rem;min-height:44px;padding:.55rem 0;font-size:.9rem;line-height:1.45;display:flex}.public-site .privacy-contents a:hover{color:#263238;text-underline-offset:4px;text-decoration:underline}.public-site .privacy-contents a>span{font-size:.75rem;font-weight:600}.public-site .privacy-policy-panel{background:#fffdf7;border:1px solid #26323824;border-radius:2rem;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.public-site .privacy-policy-section,.public-site .privacy-contact{scroll-margin-top:calc(var(--site-header,5rem) + 1.5rem)}.public-site .privacy-policy-section+.privacy-policy-section{border-top:1px solid #26323824;margin-top:2.5rem;padding-top:2.5rem}.public-site .privacy-section-heading{align-items:center;gap:1rem;display:flex}.public-site .privacy-section-number{background:#f6d7e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:600;display:flex}.public-site .privacy-section-heading h2,.public-site .privacy-contact h2{letter-spacing:-.035em;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.2}.public-site .privacy-paragraphs{gap:1rem;margin-top:1.25rem;display:grid}.public-site .privacy-paragraphs p,.public-site .privacy-contact p{color:#455258;font-size:1rem;line-height:1.85}.public-site .privacy-contact{background:#d6e59a;border-radius:1.5rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.public-site .privacy-contact h2{margin-top:1rem}.public-site .privacy-contact p{margin-top:.75rem}.public-site .privacy-contact a{overflow-wrap:anywhere;color:#263238;text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline}.public-site .privacy-contact a svg{vertical-align:middle;margin-left:.2rem;display:inline}@media (min-width:640px){.public-site .application-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .career-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.public-site .careers-role-card{flex-direction:row;align-items:center}}@media (min-width:768px){.public-site .careers-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;min-height:45rem;padding-bottom:5.5rem}.public-site .career-detail-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}.public-site .career-facts>div{padding:1.5rem}.public-site .privacy-hero{grid-template-columns:minmax(0,1fr) 15rem;padding-bottom:4rem}.public-site .privacy-illustration{text-align:center;flex-direction:column;justify-content:center;min-height:16rem;transform:rotate(4deg)}.public-site .privacy-content-grid{grid-template-columns:14rem minmax(0,1fr)}.public-site .privacy-contents{top:calc(var(--site-header,5rem) + 1.5rem);position:sticky}}@media (min-width:1024px){.public-site .careers-hero{gap:4.5rem}.public-site .career-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.public-site .career-application-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem}.public-site .privacy-hero{grid-template-columns:minmax(0,1fr) 18rem;gap:6rem}.public-site .privacy-content-grid{grid-template-columns:17rem minmax(0,1fr);gap:3.5rem}}@media (prefers-reduced-motion:reduce){.public-site .careers-role-card,.public-site .application-input{transition:none}}
