.placement-detail{--detail-navy:#102568;--detail-ink:#111;--detail-muted:#656565;--detail-line:#dfe4ec;color:var(--detail-ink);padding-bottom:80px;font-size:15px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.placement-detail :is(h1,h2,p,dl,dd){margin:0}.placement-detail :is(h1,h2){font-weight:400}.placement-detail :is(a,button):focus-visible{outline:2px solid var(--detail-navy);outline-offset:5px}.placement-breadcrumb{display:flex;align-items:center;gap:16px;color:var(--detail-muted);margin-bottom:36px;font-size:15px}.placement-breadcrumb a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--detail-navy)}.placement-breadcrumb>span{border-left:1px solid var(--detail-line);padding-left:16px}.placement-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}.placement-hero{position:relative;isolation:isolate;padding:8px 270px 36px 0}.placement-kicker{display:flex;align-items:center;gap:10px;color:var(--detail-muted);font-size:15px}.placement-kicker>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--detail-navy)}.placement-detail h1{font-size:clamp(44px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em;max-width:850px;margin:18px 0;text-wrap:balance}.placement-intro{font-size:18px;line-height:1.6;color:#222;max-width:560px}.placement-detail .placement-deadline{margin-top:14px;color:var(--detail-muted)}.placement-heading-rule{height:1px;background:var(--detail-line);position:absolute;bottom:0;left:0;right:0}.placement-orbit{position:absolute;right:8px;top:16px;width:220px;height:150px;color:var(--detail-navy);z-index:-1}.placement-graphic-grid{stroke:#dfe5ef;stroke-width:1}.placement-graphic-path,.placement-orbit circle{stroke:currentColor;stroke-width:1.5}.placement-orbit circle{fill:#f7f9fc}.placement-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;background:var(--detail-navy);color:#fff;padding:11px 20px;border-radius:999px;font-size:15px;line-height:1.5;transition:background .2s}.placement-button:hover{background:#243966}.placement-button svg{flex-shrink:0}.placement-hero-apply{display:none}.placement-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;column-gap:80px;align-items:start;margin-top:28px}.placement-index{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 28px;font-size:15px;margin-bottom:36px}.placement-index a>span,.placement-index a>svg,.placement-index p{display:none}.placement-index a{display:flex;align-items:center;min-height:44px;color:var(--detail-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}.placement-index a:hover{color:var(--detail-navy);text-decoration-color:var(--detail-navy)}.placement-content{min-width:0}.placement-content section{position:relative;padding:0 0 44px;margin-bottom:36px;border-bottom:1px solid var(--detail-line)}.placement-content section:last-child{margin-bottom:0;border-bottom:0}.placement-detail h2{font-size:37.5px;line-height:1.25;letter-spacing:-.025em;scroll-margin-top:140px;text-wrap:balance}.placement-section-label,.placement-section-number{display:none}.placement-detail .placement-section-copy{font-size:17.5px;line-height:1.6;color:#222;white-space:pre-line;margin-top:22px;max-width:720px}.placement-application{position:sticky;top:130px;background:#f0f3f8;border-top:2px solid var(--detail-navy)}.placement-detail .placement-application h2{font-size:17.5px;line-height:1.6;letter-spacing:normal;padding:22px 24px 6px}.placement-facts{padding:0 24px}.placement-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 12px;align-content:start;min-width:0;padding:18px 0;border-bottom:1px solid var(--detail-line)}.placement-facts svg{grid-row:1/3;color:var(--detail-navy);margin-top:3px}.placement-facts dt{color:var(--detail-muted);font-size:13px}.placement-facts dd{font-size:15px}.placement-application-action{padding:22px 24px}.placement-detail .placement-login-note{font-size:13px;color:var(--detail-muted);margin-top:14px;line-height:1.6}.placement-mobile-apply{display:none}@media(min-width:768px) and (max-width:1099px){.placement-body{grid-template-columns:minmax(0,1fr) 250px;column-gap:36px}.placement-hero{padding-right:200px}.placement-orbit{width:170px}}@media(max-width:767px){.placement-detail{padding-bottom:100px}.placement-breadcrumb{margin-bottom:24px}.placement-breadcrumb>span{display:none}.placement-detail .placement-hero{padding:8px 0 28px}.placement-detail h1{font-size:44px;line-height:1.12;letter-spacing:-.025em;margin:18px 0}.placement-kicker{align-items:baseline}.placement-intro{font-size:17.5px;max-width:320px}.placement-orbit{position:relative;display:block;top:auto;right:auto;width:120px;height:80px;margin:20px 0 0 auto}.placement-detail h2{font-size:35px}.placement-detail .placement-body{display:flex;flex-direction:column;gap:0;margin-top:20px}.placement-index{gap:0 18px;margin-bottom:28px}.placement-index a{font-size:15px}.placement-content section{padding-bottom:28px;margin-bottom:28px}.placement-detail .placement-section-copy{margin-top:18px}.placement-application{position:static;width:100%;margin-top:12px}.placement-mobile-apply{display:block;position:fixed;inset:auto 0 0;z-index:30;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--detail-line);padding:12px 20px max(12px,env(safe-area-inset-bottom))}.placement-mobile-apply .placement-button{width:100%}}@media(prefers-reduced-motion:reduce){.placement-detail *{transition:none!important}}