/* Rounded controls and framed content, shared by every page. */
:root{--corner-small:10px;--corner-control:14px;--corner-card:24px}
body.home-renewed{--r-pill:var(--corner-control);--r-md:var(--corner-control)}
body .btn,body .square-link,body .motion-toggle,body .hero-bottom>a,body .nav-burger,body .skip-link{border-radius:var(--corner-control)}
body .lang-toggle :is(button,a[data-lang]),body .nav-menu>a,body .slide-buttons button{border-radius:var(--corner-small)}
body .field input,body .field select,body .field textarea{border-radius:var(--corner-control)}
body .cf-modal-box,body .interview-card,body .sheet-interior,body .partner-names,body .stage-grid{border-radius:var(--corner-card)}
body .sheet-interior,body .partner-names,body .interview-card{overflow:clip}
body .tag-list>span,body .status-label,body .position-type,body .business-photo figcaption{border-radius:var(--corner-small)}
body .editorial-image img,body .join-grid figure,body .join-grid figure img,body .locations iframe{border-radius:var(--corner-card)}
body .position-row{border-radius:var(--corner-control)}
body .partner-names>div{border-radius:0}
body .business-feature{border-radius:var(--corner-card);overflow:clip;margin:16px}
body .business-feature .business-photo figure{border-radius:0}
body .business-feature .business-photo img{border-radius:0}
body .business-feature .business-text{min-width:0}
@media(max-width:767px){:root{--corner-small:8px;--corner-control:12px;--corner-card:18px}body .nav-menu{border-radius:0 0 var(--corner-card) var(--corner-card)}body .business-feature{margin:12px}body .business-text{padding-inline:20px}}
body.home-renewed .lang-toggle,body.home-renewed .lang-toggle :is(button,a[data-lang]),body.home-renewed .nav-menu>a{border-radius:var(--corner-small)}
body.home-renewed .contact-form-wrap input,body.home-renewed .contact-form-wrap select,body.home-renewed .contact-form-wrap textarea{border:1px solid #10101166;padding:12px 14px;border-radius:var(--corner-control)}
body .partner-names{border:0;gap:12px;overflow:visible}
body .partner-names>div{border:1px solid var(--line);border-radius:var(--corner-control)}
.education-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:70px 4.2vw 0;max-width:1520px;margin:auto}
.education-photo-grid .editorial-image img{aspect-ratio:1.1;object-position:50% 58%}
.company-field-photo{max-width:1520px;padding:55px 4.2vw 0;margin:auto}
.company-field-photo img{aspect-ratio:2.15;object-position:50% 55%}
.cinematic-opening .hero-slide[data-original-src*="drive-visual-workshop"]{object-position:42% 52%}
.cinematic-opening .hero-slide[data-original-src*="drive-project-class"]{object-position:58% 55%}
@media(max-width:767px){.education-photo-grid{grid-template-columns:1fr;padding:38px 20px 0;gap:28px}.company-field-photo{padding:35px 20px 0}.company-field-photo img{aspect-ratio:1.25}.education-photo-grid .editorial-image img{aspect-ratio:1.15}}
/* Override the main page's previous underline-only fields. */
body.home-renewed .contact-form-wrap input,body.home-renewed .contact-form-wrap select,body.home-renewed .contact-form-wrap textarea{background:#fffaf4!important;color:#202124!important;border:1px solid #10101133!important;padding:12px 14px!important;border-radius:var(--corner-control)!important;caret-color:#202124}
body.home-renewed .contact-form-wrap input::placeholder,body.home-renewed .contact-form-wrap textarea::placeholder{color:#73716d;opacity:1}
body.home-renewed .contact-form-wrap input:focus,body.home-renewed .contact-form-wrap select:focus,body.home-renewed .contact-form-wrap textarea:focus{background:#fff!important;border-color:#202124!important;outline:2px solid #202124;outline-offset:2px}
body.home-renewed .contact-form-wrap input:-webkit-autofill{box-shadow:0 0 0 1000px #fffaf4 inset!important;-webkit-text-fill-color:#202124}

/* Match submit controls to the shared rounded button style. */
body #contact-form button[type="submit"]{border-radius:var(--corner-control)}
.cinematic-opening .hero-slide[data-original-src*="home-lecture-68"]{object-position:50% 65%}
.cinematic-opening .hero-slide[data-original-src*="edu-team-workshop"]{object-position:50% 60%}
.sheet-visual img[data-original-src*="edu-full-classroom"],.business-photo img[data-original-src*="edu-career-class"]{object-position:58% 65%}

.home-renewed .sheet-01 .sheet-visual img{object-position:55% 54%}
body.home-renewed .join-grid .square-link,body.home-renewed .join-grid .square-link:hover,body.home-renewed .join-grid .square-link:focus-visible{background:#101011;color:#fff}
body.home-renewed .join-grid .square-link:focus-visible{outline:2px solid #101011;outline-offset:4px}