:root{--navy:#17365d;--teal:#087e8b;--ink:#243247;--muted:#66758a;--pale:#edf4f6}body{color:var(--ink);background:#f7f9fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:var(--navy)}.navbar-brand span{color:#9ed8d7}.hero{background:linear-gradient(115deg,#e5f3f2,#f1f5fa 70%);border-radius:1.25rem;border:1px solid #d9e5e9}.hero h1{color:var(--navy);max-width:850px}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:var(--teal)}h1{font-weight:750;color:var(--navy);letter-spacing:-.025em}.card{border:1px solid #e1e7ed;border-radius:.9rem;box-shadow:0 5px 18px rgba(26,48,76,.035)}.form-card{gap:.2rem}.form-label{font-weight:650}.choice{background:white;border:1px solid #dce4eb;border-radius:99px;padding:.45rem .8rem;font-size:.9rem}.choice input{accent-color:var(--teal)}.btn-primary{--bs-btn-bg:var(--teal);--bs-btn-border-color:var(--teal);--bs-btn-hover-bg:#066b76;--bs-btn-hover-border-color:#066b76}.btn-outline-primary{--bs-btn-color:var(--teal);--bs-btn-border-color:var(--teal)}.table thead th{background:var(--navy);color:white}.table> :not(caption)>*>*{padding:.85rem}.form-control,.form-select{min-height:44px}@media(max-width:575px){.hero .btn{width:100%}.display-5{font-size:2.25rem}.form-card .d-flex .btn{flex:1}}
.hero-feature{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3.25rem);overflow:hidden}.hero-copy{position:relative;z-index:1}.hero-feature .hero-copy .lead{max-width:34rem;color:#506175}.hero-art img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(23,54,93,.08))}.section-title{color:var(--navy);font-weight:750;letter-spacing:-.02em}.language-card{background:#fff;border:1px solid #e1e7ed;border-radius:1rem;padding:clamp(1.2rem,2.2vw,2rem);box-shadow:0 8px 24px rgba(26,48,76,.045)}.language-label{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;font-weight:700;color:var(--navy)}.language-label span{display:inline-grid;place-items:center;border-radius:999px;width:2.2rem;height:2.2rem;background:#e5f3f2;color:var(--teal);font-size:.72rem;letter-spacing:.05em}.language-card p{line-height:1.72;color:#425166}@media(max-width:767.98px){.hero-feature{grid-template-columns:1fr}.hero-art{order:-1;margin:-.4rem -.4rem 0}.hero-art img{max-height:300px}.hero-feature .hero-copy .lead{font-size:1.03rem}.hero-feature .btn{width:100%}}
.password-toggle{min-width:6rem;font-weight:600}.password-toggle:focus-visible{outline:3px solid rgba(8,126,139,.35);outline-offset:2px}
.password-toggle{min-width:3rem;padding-inline:.7rem;display:inline-flex;align-items:center;justify-content:center}.password-toggle svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.profile-summary{padding:clamp(1.25rem,3vw,2.25rem)}.profile-photo{width:112px;height:112px;object-fit:cover;border-radius:50%;border:4px solid #e5f3f2}.section-heading{color:var(--teal);border-bottom:1px solid #e7edf1;padding-bottom:.6rem;margin:1.3rem 0 1rem}.profile-data dt{color:#66758a;font-weight:600}.profile-data dd{font-weight:550;color:var(--ink)}
