.contact-page .contact-hero{padding-block:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);grid-template-columns:1.2fr .85fr}.contact-page .contact-intro h1{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.08}.contact-page .contact-intro h1 em{color:#9cdaef}.contact-page .contact-photo{border:1px solid #527185;border-radius:1.4rem;box-shadow:0 30px 70px #0005}.contact-page .contact-photo img{height:610px;max-height:75vh;object-position:center 62%}.contact-page .contact-photo figcaption{font-weight:600;letter-spacing:.02em}.contact-page .contact-email{color:#c4e8fb;font-size:clamp(.95rem,1.6vw,1.2rem)}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-details article{min-width:0;background:linear-gradient(145deg,#12364c,#08273b);border:1px solid #355b72;border-radius:1.2rem;padding:clamp(1.3rem,2.4vw,2.2rem)}.contact-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#224b61;color:#bceaff;font-size:1.6rem;margin-bottom:1.5rem}.contact-details h2{font-size:1.25rem;margin:.6rem 0 1rem}.contact-details a{color:#bceaff;overflow-wrap:anywhere;text-underline-offset:4px}.contact-details address{font-style:normal;color:#c1d6e3;line-height:1.7}.contact-details p{font-size:.94rem}.contact-details dl{margin:1rem 0 0}.contact-details dt{font-size:.75rem;letter-spacing:.12em;color:#9ebdd0}.contact-details dd{margin:.35rem 0 0;overflow-wrap:anywhere}.contact-page .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid #42657d;border-radius:1.5rem;overflow:hidden;padding:0}.contact-page .contact-note,.contact-page #contact-form{padding:clamp(1.5rem,3.5vw,3.5rem);min-width:0}.contact-page .contact-note{background:radial-gradient(ellipse at top left,#214962,transparent 75%),#0b293e}.contact-note h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.contact-expectations{margin:2rem 0;border-left:1px solid #598298;padding-left:1.3rem;display:grid;gap:1.2rem}.contact-expectations strong{color:#daf1fc}.contact-expectations p{margin:.4rem 0;font-size:.93rem}.contact-page .contact-note .notice{font-size:.86rem;line-height:1.7;border-radius:.75rem;padding:1rem}.contact-page #contact-form h3{font-size:1.4rem;margin:0 0 1.5rem}.contact-page #contact-form input,.contact-page #contact-form textarea{width:100%;box-sizing:border-box;font-size:16px;border-radius:.6rem;padding:.9rem 1rem}.contact-page #contact-form textarea{resize:vertical}.contact-form-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.contact-draft{background:transparent;border:1px solid #7199b1;border-radius:.5rem;color:#dcf2fc;padding:.95rem 1.2rem;min-height:44px;font:inherit;cursor:pointer}.contact-draft[hidden]{display:none}.contact-form-hint{font-size:.8rem}.contact-page #form-status{font-size:.9rem;line-height:1.6}.contact-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;padding-bottom:5rem}.contact-faq h2{font-size:clamp(1.8rem,3vw,2.8rem)}.contact-faq details{border-bottom:1px solid #395d75;padding:1.2rem 0}.contact-faq summary{cursor:pointer;color:#deedf7;font-weight:600;line-height:1.5}.contact-faq a{color:#aee2f9}.contact-faq p{line-height:1.7}.contact-page .field-row{min-width:0}.contact-page label{min-width:0}
@media(max-width:900px){.contact-details{grid-template-columns:1fr}.contact-page .contact-layout,.contact-faq{grid-template-columns:1fr}.contact-faq{gap:1rem}.contact-details article{padding:1.5rem}.contact-symbol{float:right;margin:0 0 .5rem 1rem}}@media(max-width:760px){.contact-page .contact-hero{grid-template-columns:1fr}.contact-page .contact-photo img{height:460px;max-height:none}.contact-page .contact-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.contact-page .contact-layout .field-row{grid-template-columns:1fr}.contact-form-actions>*{width:100%;justify-content:center}.contact-faq{padding-bottom:3rem}}

.careers-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);padding-block:3rem 5rem;border-top:1px solid #42657d;scroll-margin-top:6rem}.careers-intro h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.15}.careers-intro h2 em{color:#a6dbf1;font-style:normal}.careers-intro p{line-height:1.75}.careers-section form{min-width:0;background:#0e3046;border:1px solid #42657d;border-radius:1.2rem;padding:clamp(1.3rem,3vw,2.5rem)}.careers-section label{display:grid;gap:.5rem;margin-bottom:1.1rem;color:#d5e9f6;font-size:.9rem}.careers-section input{box-sizing:border-box;width:100%;min-width:0;background:#062135;border:1px solid #63859d;color:#ecf8ff;padding:.8rem;border-radius:.5rem;font-size:16px}.careers-section .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.resume-picker{padding:1rem;border:1px dashed #80abc3;border-radius:.7rem}.resume-picker input{border:0;padding:.3rem 0;background:transparent}.resume-picker span,.career-note{font-size:.8rem;line-height:1.65;color:#b2cdde}.resume-selection{overflow-wrap:anywhere;font-size:.85rem}.careers-section button:disabled{opacity:.6;cursor:wait}#career-status{font-size:.9rem;line-height:1.6}@media(max-width:850px){.careers-section{grid-template-columns:1fr;padding-block:2rem 3rem}}@media(max-width:480px){.careers-section .field-row{grid-template-columns:1fr;gap:0}}
