.cmn-public{--navy:#002048;--blue:#003A70;--bridge:#1976A8;--teal:#00B8B0;--deep:#009A9A;--mist:#DDF5F3;--cloud:#F6F9FB;--ink:#0A2447;--muted:#506578;--border:#dce6ed}.cmn-public *{box-sizing:border-box}.cmn-public{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.6;background:white}.cmn-public a{color:inherit;text-decoration:none}.cmn-public button,.cmn-public input,.cmn-public select,.cmn-public textarea{font:inherit}.cmn-public button,.cmn-public a,.cmn-public input,.cmn-public select,.cmn-public textarea{touch-action:manipulation}.cmn-public button{cursor:pointer}.cmn-public button:disabled{cursor:default}.cmn-public a:focus-visible,.cmn-public button:focus-visible,.cmn-public input:focus-visible,.cmn-public select:focus-visible,.cmn-public textarea:focus-visible,.cmn-public summary:focus-visible{outline:3px solid var(--bridge);outline-offset:4px}.cmn-public .skip{position:fixed;left:16px;top:-90px;background:var(--navy);color:white;padding:10px;z-index:100}.cmn-public .skip:focus{top:12px}.cmn-public .wrap{max-width:1320px;width:calc(100% - 80px);margin:auto}.cmn-public .previewbar{background:var(--navy);color:#e6f5f5;font-size:12px;padding:7px 0}.cmn-public .previewbar .wrap{display:flex;justify-content:space-between}.cmn-public .previewbar i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:100%;margin-right:7px}.cmn-public header{background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.cmn-public .header{display:flex;align-items:center;gap:25px;min-height:91px}.cmn-public .logo{width:184px;display:block}.cmn-public .header nav{display:flex;gap:22px;margin-left:auto;align-items:center}.cmn-public nav a{font-size:14px;white-space:nowrap;position:relative;padding:15px 0}.cmn-public nav a.active:after{content:'';height:3px;background:var(--teal);position:absolute;bottom:7px;left:0;right:0}.cmn-public nav a:hover{color:var(--deep)}.cmn-public .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:var(--navy);border:1px solid transparent;border-radius:7px;padding:12px 20px;font-size:15px;font-weight:700;min-height:46px;line-height:1.3}.cmn-public .button:hover{background:#0fc9bf}.cmn-public .button.secondary{background:white;color:var(--navy);border-color:var(--navy)}.cmn-public .button.secondary:hover{background:var(--mist)}.cmn-public .button.dark{background:var(--navy);color:white}.cmn-public .button.small{font-size:13px;padding:11px 14px}.cmn-public .menu{display:none}.cmn-public .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:700;color:#007775;margin-bottom:12px}.cmn-public h1,.cmn-public h2,.cmn-public h3,.cmn-public p{margin-top:0}.cmn-public h1{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-1.2px;margin-bottom:18px;max-width:800px}.cmn-public h2{font-size:30px;letter-spacing:-.6px;line-height:1.25;margin-bottom:16px}.cmn-public h3{font-size:20px;line-height:1.3;margin-bottom:12px}.cmn-public p{margin-bottom:18px}.cmn-public .lead{font-size:18px;color:var(--muted);max-width:650px}.cmn-public .muted{color:var(--muted)}.cmn-public .hero{padding:34px 0 28px;background:linear-gradient(115deg,var(--cloud),#fff)}.cmn-public .hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px}.cmn-public .hero-layout>div:first-child{padding:14px 0}.cmn-public .heroart{width:100%;border-radius:12px;display:block;max-height:350px;object-fit:contain;background:var(--navy)}.cmn-public .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cmn-public .hero-meta{font-size:13px;color:var(--muted);margin-top:20px;margin-bottom:0}.cmn-public .strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:white}.cmn-public .strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;font-size:14px}.cmn-public .strip span{display:flex;align-items:center;gap:10px}.cmn-public .icon{width:27px;height:27px;display:inline-block;flex:none;color:#007775}.cmn-public .section{padding:46px 0}.cmn-public .section.soft{background:var(--cloud)}.cmn-public .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.cmn-public .sectionhead p{margin-bottom:0;max-width:660px}.cmn-public .sectionhead h2{margin-bottom:8px}.cmn-public .grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cmn-public .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cmn-public .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cmn-public .journey{padding:28px 30px;border-radius:10px;border:1px solid var(--border);background:white;position:relative}.cmn-public .journey.dark{background:var(--navy);color:white;border-color:var(--navy)}.cmn-public .journey.dark p{color:#d2dfea}.cmn-public .journey.dark .eyebrow{color:var(--teal)}.cmn-public .journey p{max-width:460px;color:var(--muted)}.cmn-public .journey .icon{margin-bottom:15px}.cmn-public .journey.dark .icon{color:var(--teal)}.cmn-public .card{padding:24px;border:1px solid var(--border);border-radius:10px;background:white}.cmn-public .card p:last-child{margin-bottom:0}.cmn-public .value .icon{margin-bottom:15px}.cmn-public .value h3{font-size:17px}.cmn-public .value p{font-size:14px;color:var(--muted)}.cmn-public .textlink,.cmn-public .textbutton{background:none;border:none;padding:7px 0;color:var(--navy);font-weight:700;font-size:14px;text-align:left;display:inline-block}.cmn-public .textlink:hover,.cmn-public .textbutton:hover{text-decoration:underline}.cmn-public .textbutton.light{color:#d2f5f1}.cmn-public .cta{background:var(--navy);color:white;border-radius:12px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cmn-public .cta p{color:#cdddea;margin:0}.cmn-public .cta h2{font-size:25px;margin-bottom:8px}.cmn-public .pageintro{padding:35px 0 30px;background:var(--cloud);border-bottom:1px solid var(--border)}.cmn-public .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:15px}.cmn-public .pageintro p{margin-bottom:0}.cmn-public .story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cmn-public .story img{width:100%;border-radius:10px}.cmn-public .quote{background:var(--mist);padding:28px;border-radius:10px;font-size:23px;line-height:1.45}.cmn-public .quote small{display:block;font-size:12px;margin-top:16px}.cmn-public .number{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--mist);color:var(--navy);align-items:center;justify-content:center;font-weight:700;margin-bottom:15px}.cmn-public .steps h3{font-size:19px}.cmn-public .steps p{color:var(--muted);font-size:15px}.cmn-public .chip{display:inline-block;background:var(--mist);padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700;color:#005d5d}.cmn-public .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cmn-public .profileplaceholder{height:150px;background:linear-gradient(135deg,var(--cloud),var(--mist));display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;margin-bottom:20px;color:var(--muted)}.cmn-public .profileplaceholder strong{font-size:34px;color:var(--navy);line-height:1.4}.cmn-public .profileplaceholder small{font-size:12px}.cmn-public .teamcard h3{margin-bottom:3px}.cmn-public .role{font-size:13px;color:#007775;margin-bottom:18px}.cmn-public .teamcard .button{width:100%;margin-top:12px}.cmn-public .profilefacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.cmn-public .fact{border-top:1px solid var(--border);padding-top:12px;font-size:13px}.cmn-public .fact strong{display:block;margin-bottom:4px}.cmn-public .teamgraphic{width:100%;max-height:370px;object-fit:contain;background:var(--cloud);border-radius:10px}.cmn-public .fee{background:var(--navy);color:white;border-radius:10px;padding:30px}.cmn-public .fee .eyebrow{color:var(--teal)}.cmn-public .fee strong{font-size:60px;line-height:1}.cmn-public .fee p{color:#d6e4ef;margin-top:14px}.cmn-public .fee small{color:#d6e4ef}.cmn-public .fee .button{margin-top:15px}.cmn-public .calculator{margin-top:20px;padding-top:20px;border-top:1px solid #365471}.cmn-public .calculator label{color:white}.cmn-public .calculator input{max-width:230px}.cmn-public .calculator output{display:block;font-size:24px;font-weight:700;margin-top:12px}.cmn-public .calculator small{display:block;font-size:12px}.cmn-public .faqs details{border-bottom:1px solid var(--border);padding:17px 0}.cmn-public .faqs summary{cursor:pointer;font-weight:700}.cmn-public .faqs details p{margin-top:14px;margin-bottom:0;color:var(--muted)}.cmn-public .notice{font-size:13px;padding:12px 16px;background:var(--mist);border-radius:7px;margin-bottom:20px}.cmn-public .filters{background:white;border:1px solid var(--border);border-radius:10px;padding:23px;margin-bottom:20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end}.cmn-public label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.cmn-public input,.cmn-public select,.cmn-public textarea{width:100%;padding:11px 12px;border:1px solid #a8bac8;border-radius:6px;background:white;color:var(--ink);min-height:45px}.cmn-public textarea{resize:vertical}.cmn-public .filterbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.cmn-public .filterbar label{margin:0}.cmn-public .filterbar select{width:auto;font-size:13px}.cmn-public .jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cmn-public .jobcard{display:flex;flex-direction:column;border:1px solid var(--border);padding:24px;border-radius:10px;background:white}.cmn-public .jobcard:hover{border-color:var(--deep);box-shadow:0 4px 15px #0020480a}.cmn-public .jobtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cmn-public .save{border:1px solid var(--border);border-radius:6px;background:white;width:40px;height:40px;color:var(--navy);font-size:20px}.cmn-public .save.saved{background:var(--mist);border-color:var(--deep)}.cmn-public .jobcard h3{font-size:20px;margin-bottom:8px}.cmn-public .jobcard p{font-size:14px;color:var(--muted);margin-bottom:15px}.cmn-public .jobmeta{font-size:13px;margin-bottom:18px;color:var(--muted)}.cmn-public .jobmeta div{margin-bottom:5px}.cmn-public .salary{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:17px}.cmn-public .jobcard .button{margin-top:auto}.cmn-public .empty{padding:45px;text-align:center;border:1px dashed #a8bac8;border-radius:10px;grid-column:1/-1}.cmn-public .contactlayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.cmn-public .contactlist{margin:25px 0}.cmn-public .contactlist a{display:block;margin-bottom:14px}.cmn-public .contactlist small{display:block;color:var(--muted)}.cmn-public .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cmn-public .field.full{grid-column:1/-1}.cmn-public .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}.cmn-public .checkbox input{width:18px;min-height:18px;margin-top:3px;flex:none}.cmn-public .result{background:var(--mist);padding:22px;border-radius:8px}.cmn-public .result h3{margin-bottom:10px}.cmn-public .error{color:#a82a22;font-size:13px}.cmn-public .formnote{font-size:12px;color:var(--muted);margin-top:15px}.cmn-public footer{background:var(--navy);color:white;padding:35px 0 20px;margin-top:18px}.cmn-public .footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.cmn-public .footerlogo{width:180px;background:white;border-radius:6px}.cmn-public .footergrid h3{font-size:14px;margin-bottom:14px}.cmn-public .footergrid a{display:block;font-size:13px;margin-bottom:9px;color:#d2dfea}.cmn-public .footergrid p{font-size:14px;color:#d2dfea;margin-top:14px}.cmn-public .footergrid small{font-size:11px;color:#b9cbdc}.cmn-public .footnote{border-top:1px solid #34516f;margin-top:25px;padding-top:16px;font-size:11px;color:#b9cbdc}.cmn-public dialog{border:none;border-radius:12px;padding:35px;width:min(650px,calc(100% - 30px));color:var(--ink);max-height:88vh;box-shadow:0 20px 70px #00204850}.cmn-public dialog::backdrop{background:#00204899;backdrop-filter:blur(3px)}.cmn-public dialog h2{font-size:26px;padding-right:25px}.cmn-public .close{position:absolute;right:14px;top:10px;width:36px;height:36px;background:var(--cloud);border:0;border-radius:50%;font-size:25px}.cmn-public .tabbuttons{display:flex;gap:10px;margin-bottom:20px}.cmn-public .tabbuttons button{flex:1}.cmn-public .dialogform .field{margin-bottom:15px}.cmn-public .dialogform .button{margin-top:10px}.cmn-public .dialogform .checkbox input{width:18px}.cmn-public #toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--navy);color:white;padding:13px 20px;border-radius:8px;z-index:40;pointer-events:none;max-width:90%;transition:.2s;font-size:14px}.cmn-public #toast.show{opacity:1;transform:translate(-50%,0)}.cmn-public main{min-height:55vh;animation:appear .2s ease}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cmn-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1550px){.cmn-public .wrap{max-width:1440px}.cmn-public .heroart{max-height:360px}}@media(max-width:1100px){.cmn-public .header{gap:16px}.cmn-public .header nav{gap:14px}.cmn-public .header nav a{font-size:12px}.cmn-public .logo{width:180px}.cmn-public .grid5{grid-template-columns:repeat(3,1fr)}.cmn-public .filters{grid-template-columns:2fr 1fr 1fr}.cmn-public .filters>div:first-child{grid-column:1/-1}.cmn-public .jobs{grid-template-columns:1fr 1fr}}@media(max-width:850px){.cmn-public .wrap{width:calc(100% - 40px)}.cmn-public .header{min-height:82px;flex-wrap:wrap;gap:12px}.cmn-public .header nav{display:none;order:4;width:100%;margin:0;padding-bottom:14px;flex-direction:column;align-items:stretch;gap:0}.cmn-public .header nav.open{display:flex}.cmn-public .header nav a{font-size:15px;padding:10px}.cmn-public .menu{display:block;margin-left:auto;border:1px solid var(--border);background:white;padding:9px 12px;border-radius:6px;min-height:44px}.cmn-public .header>.button{font-size:12px}.cmn-public .hero-layout{gap:25px;grid-template-columns:1fr 1fr}.cmn-public .heroart{max-height:280px}.cmn-public .hero h1{font-size:33px}.cmn-public .lead{font-size:16px}.cmn-public .story{gap:25px}.cmn-public .grid3{grid-template-columns:1fr}.cmn-public .contactlayout{gap:30px}.cmn-public .footergrid{grid-template-columns:1fr 1fr}.cmn-public .grid5{grid-template-columns:1fr 1fr}.cmn-public .strip .wrap{font-size:12px}.cmn-public .strip .icon{width:21px}.cmn-public .cta{padding:25px}.cmn-public .hero-meta{font-size:12px}}@media(max-width:600px){.cmn-public .wrap{width:calc(100% - 32px)}.cmn-public .previewbar .wrap>span:last-child{display:none}.cmn-public .header .logo{width:180px}.cmn-public .header>.button{display:none}.cmn-public .header{gap:10px}.cmn-public .hero{padding-top:24px}.cmn-public .hero-layout{grid-template-columns:1fr;gap:22px}.cmn-public .hero h1{font-size:34px;max-width:500px}.cmn-public .heroart{max-height:none;object-fit:contain}.cmn-public .hero-layout>div:first-child{padding:0}.cmn-public .section{padding:32px 0}.cmn-public .sectionhead{align-items:start;flex-direction:column;gap:10px}.cmn-public .sectionhead h2,.cmn-public h2{font-size:26px}.cmn-public .grid2,.cmn-public .story,.cmn-public .contactlayout{grid-template-columns:1fr}.cmn-public .grid5{grid-template-columns:1fr 1fr;gap:10px}.cmn-public .value{padding:18px}.cmn-public .value:last-child{grid-column:1/-1}.cmn-public .journey{padding:25px}.cmn-public .strip .wrap{flex-wrap:wrap;padding:14px 0;gap:10px 20px}.cmn-public .strip span{font-size:12px}.cmn-public .strip span:last-child{display:none}.cmn-public .cta{align-items:start;flex-direction:column}.cmn-public .filters{grid-template-columns:1fr 1fr;padding:18px}.cmn-public .filters>div:first-child{grid-column:1/-1}.cmn-public .filters .button{width:100%}.cmn-public .jobs{grid-template-columns:1fr}.cmn-public .filterbar{flex-wrap:wrap}.cmn-public .formgrid{grid-template-columns:1fr}.cmn-public .footergrid{gap:25px}.cmn-public .footergrid>div:first-child{grid-column:1/-1}.cmn-public .footergrid>div:last-child{grid-column:1/-1}.cmn-public .fee strong{font-size:52px}.cmn-public .pageintro{padding:25px 0}.cmn-public .profilefacts{grid-template-columns:1fr 1fr}.cmn-public .hero .actions .button{flex:1}.cmn-public .story .quote{font-size:20px}.cmn-public dialog{padding:27px}.cmn-public .teamgraphic{max-height:none}}

.cmn-public .mobile-account{display:none}.cmn-public .logo{height:auto}.cmn-public .footerlogo{height:auto}@media(max-width:850px){.cmn-public .mobile-account{display:flex;flex-wrap:wrap;gap:15px;padding:10px}.cmn-public .mobile-account .button{width:auto}}

.cmn-public .cmn-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cmn-public .cmn-live-jobs .cmn-public-job-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:14px;background:white;padding:23px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}
.cmn-public .cmn-live-jobs .cmn-job-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cmn-public .cmn-live-jobs .cmn-job-card{display:flex;flex-direction:column;background:white;border:1px solid var(--border);padding:24px;border-radius:10px;gap:15px}
.cmn-public .cmn-live-jobs .cmn-job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.cmn-public .cmn-live-jobs .cmn-job-card h3{font-size:20px}.cmn-public .cmn-live-jobs .cmn-job-card p{font-size:14px;color:var(--muted)}
.cmn-public .cmn-live-jobs .btn,.cmn-public .cmn-live-jobs .cmn-shortlist-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--navy);border-radius:7px;background:white;color:var(--navy);font-weight:700;text-decoration:none}
.cmn-public .cmn-live-jobs .btn-teal{background:var(--teal);border-color:var(--teal)}
.cmn-public .cmn-live-jobs .cmn-job-detail{margin-top:30px;padding:25px;background:white;border:1px solid var(--border);border-radius:10px}
@media(max-width:1000px){.cmn-public .cmn-live-jobs .cmn-public-job-filters{grid-template-columns:1fr 1fr}.cmn-public .cmn-live-jobs .cmn-job-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cmn-public .cmn-live-jobs .cmn-public-job-filters,.cmn-public .cmn-live-jobs .cmn-job-list{grid-template-columns:1fr}}

/* Public pages: remove redundant Home / page breadcrumb line. */
.cmn-public .pageintro .breadcrumb{display:none!important}
