/* The ring and node coordinates share a 4:3 stage, keeping desktop orbits circular. */
.public-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;max-width:none}
.public-nav .brand-logo{width:240px}.public-nav nav{display:flex;gap:25px;font-size:14px}.public-nav nav a{color:#334155;text-decoration:none}
.public-intro{text-align:center;padding:28px 20px 0}
.public-intro .kicker{margin:0 auto 10px;font-size:11px;line-height:1.5}
.public-intro h1{font-size:34px;line-height:1.25;margin:0}
.orbit{position:relative;width:min(860px,100%);aspect-ratio:4/3;margin:38px auto 32px;background:radial-gradient(ellipse at center,#F8FAFC 0%,#F8FAFC 38%,#fff 73%)}
.orbit-track{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;height:82.6667%;border:1.5px dashed #CBD5E1;border-radius:50%;pointer-events:none}
.orbit-track.inner{width:60%;height:80%;border-style:solid}
.orbit-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44.9%;aspect-ratio:1;border-radius:50%;background:#0F1E36;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px;box-shadow:0 20px 45px rgba(15,30,54,.14),inset 0 0 0 1px #334155}
.orbit-index{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.3;color:#94A3B8}
.orbit-sun h2{font-size:28px;font-weight:700;line-height:1.15;color:#fff;max-width:275px;margin:10px 0 12px}
.orbit-sun p{font-size:14px;line-height:1.55;color:#E2E8F0;margin:0 0 19px;max-width:275px}
.orbit-sun a{display:inline-block;font-size:13px;line-height:1.35;text-decoration:none;color:#0F1E36;background:#fff;border:1px solid #fff;border-radius:5px;padding:10px 14px;font-weight:700;box-shadow:0 3px 8px #0002}
.orbit-sun a:hover{background:#E2E8F0;border-color:#E2E8F0}.orbit-sun a:focus-visible{outline:3px solid #1D9BF0;outline-offset:4px}
.orbit-node{position:absolute;top:var(--ny);left:var(--nx);transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:48px;height:48px;padding:3px;background:#F8FAFC;border:0;border-radius:50%;color:#1E293B;font-size:14px;line-height:1.25;font-weight:600;cursor:pointer;text-align:center;text-decoration:none!important;z-index:1}
.planet{display:block;flex:none;width:42px;height:42px;background:var(--node-color);border:0;border-radius:50%;transition:box-shadow .2s,transform .2s}
.orbit-node[data-selected=true] .planet,.orbit-node:hover .planet,.orbit-node:focus-visible .planet{box-shadow:0 0 0 4px #F8FAFC,0 0 0 7px var(--node-color),0 5px 17px color-mix(in srgb,var(--node-color) 35%,transparent);transform:scale(1.12)}
.orbit-node:focus-visible{outline:0}
.orbit-node>span:last-child{position:absolute;width:110px;pointer-events:none}
.orbit-node[data-orbit="3"]>span:last-child{right:calc(100% + 9px);text-align:right}
.orbit-node[data-orbit="4"]>span:last-child{left:calc(100% + 9px);text-align:left}
.orbit-node[data-orbit="0"]>span:last-child,.orbit-node[data-orbit="1"]>span:last-child,.orbit-node[data-orbit="2"]>span:last-child{bottom:calc(100% + 12px)}
.orbit-node[data-orbit="5"]>span:last-child,.orbit-node[data-orbit="6"]>span:last-child,.orbit-node[data-orbit="7"]>span:last-child{top:calc(100% + 12px)}
.orbit-footer{max-width:850px;margin:0 auto;padding:0 22px 24px;display:flex;justify-content:space-between;align-items:center;color:#475569;font-size:13px}.orbit-footer button{border:0;background:transparent;color:#0059b3;padding:4px 0;cursor:pointer}.formation-band{background:#F4F6F8;border-top:1px solid #D8DEE4;border-bottom:1px solid #D8DEE4;padding:22px 5vw;display:flex;justify-content:space-between;gap:25px;font-size:14px}.formation-band strong{display:block;font-size:16px;margin-bottom:4px}.formation-band a{align-self:center;white-space:nowrap}.public-copy{max-width:1100px;margin:auto;padding:48px 32px}.public-copy h2{font-size:28px}.public-copy p{font-size:16px;color:#334155}.public-details{display:grid;grid-template-columns:1fr 1fr;gap:55px}.public-copy .kicker{font-size:12px}.public-inquiry{background:#F8FAFC;border-top:1px solid #D8DEE4}.inquiry-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}.public-inquiry form{background:transparent}.public-inquiry .form-grid{gap:15px}.apply-section{background:#fff;border-top:1px solid #D8DEE4;padding:45px 0}.apply-grid{grid-template-columns:1fr 1.25fr;gap:55px}.apply-intro h2{font-size:30px}.apply-intro p{font-size:15px}.application-form{border:0;box-shadow:none;background:#fff;padding:0}.application-form input,.application-form select,.application-form textarea{font-size:15px}.application-note{border:0;background:#F4F6F8;padding:17px;font-size:14px}.application-form .form-heading h3{font-size:23px}.application-form .check-label{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .full{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:14px}.check-label input{min-height:0;margin-top:4px}.faq-section{grid-template-columns:1fr 1.6fr;padding:45px 0}.faq-section h2{font-size:29px}.faq-list summary{font-size:16px}.faq-list p{font-size:15px}.privacy-section{padding:35px 0;border-top:1px solid #D8DEE4}.privacy-section h2{font-size:24px}.privacy-section p{font-size:14px;max-width:90ch}.public-footer{background:#F4F6F8;border-top:1px solid #D8DEE4;padding:25px 0}.public-footer .brand-logo{width:185px}.public-footer p,.public-footer nav{font-size:13px;color:#475569}
@media(max-width:760px){.public-nav{padding:14px 20px;flex-wrap:wrap;gap:15px;min-height:80px}.public-nav .brand-logo{width:195px}.public-nav nav{gap:18px;font-size:13px}.public-intro{padding-top:27px}.public-intro h1{font-size:25px}.orbit-footer{padding:16px 20px 22px}.formation-band{flex-direction:column;gap:12px;padding:20px}.formation-band a{align-self:flex-start}.public-copy{padding:32px 20px}.public-details,.inquiry-grid,.apply-grid,.faq-section{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.wrap{width:calc(100% - 40px)}.apply-intro .small{display:block}.application-form{padding:0}.public-footer .wrap{gap:18px;flex-wrap:wrap}.privacy-section{padding:28px 0}.public-intro .kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){.planet{transition:none}}

@media(max-width:760px){
  .orbit{width:calc(100% - 20px);max-width:520px;height:auto;aspect-ratio:1;margin:74px auto 48px}
  .orbit-track{width:84%;height:84%;}.orbit-track.inner{width:80%;height:80%}
  .orbit-sun{width:clamp(196px,calc(100vw - 140px),280px);padding:clamp(12px,3.8vw,24px)}
  .orbit-index{font-size:10px}
  .orbit-sun h2{font-size:clamp(18px,5.2vw,25px);line-height:1.15;margin:7px 0 9px}
  .orbit-sun p{font-size:clamp(11.5px,3.1vw,14px);line-height:1.4;margin-bottom:13px}
  .orbit-sun a{font-size:clamp(10.5px,2.9vw,13px);padding:8px 10px;max-width:100%}
  .orbit-node{width:42px;height:42px;padding:3px;font-size:clamp(10px,2.85vw,13px)}
  .planet{width:36px;height:36px}
  .orbit-node>span:last-child{width:100px}
  .orbit-node[data-orbit="3"]{left:10%;top:50%}.orbit-node[data-orbit="4"]{left:90%;top:50%}
  .orbit-node[data-orbit="3"]>span:last-child,.orbit-node[data-orbit="4"]>span:last-child{left:50%;right:auto;top:calc(100% + 11px);width:64px;transform:translateX(-50%);text-align:center;font-size:10px;white-space:nowrap}
  .orbit-node[data-orbit="3"]>span:last-child{left:calc(50% - 5px)}.orbit-node[data-orbit="4"]>span:last-child{left:calc(50% + 5px)}
  .orbit-node[data-orbit="1"]{left:21.716%;top:21.716%}.orbit-node[data-orbit="2"]{left:78.284%;top:21.716%}
  .orbit-node[data-orbit="0"]{top:10%}
  .orbit-node[data-orbit="5"]{left:21.716%;top:78.284%}.orbit-node[data-orbit="6"]{left:78.284%;top:78.284%}
  .orbit-node[data-orbit="7"]{top:90%}
}

@media(max-width:360px){
  .orbit-sun h2{font-size:17px;line-height:1.1;margin:6px 0 7px}
  .orbit-sun p{font-size:10.5px;line-height:1.3;margin-bottom:10px}
  .orbit-sun a{font-size:9.5px;line-height:1.25;padding:6px 9px;transform:translateY(-8px)}
}
