.recruit-page{--navy:#132231;--ink:#182735;--gold:#b38a4b;--lightgold:#ead4ae;--muted:#596775;--line:#dce1e5;--paper:#f3f5f7;--white:#fff}.recruit-page *{box-sizing:border-box}.recruit-page{margin:0;color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.recruit-page button,.recruit-page input,.recruit-page select{font:inherit}.recruit-page a,.recruit-page button{-webkit-tap-highlight-color:transparent}.recruit-page a{color:inherit;text-decoration:none}.recruit-page button{cursor:pointer}.recruit-page a:focus-visible,.recruit-page button:focus-visible,.recruit-page summary:focus-visible{outline:3px solid #c99746;outline-offset:5px}.recruit-page h1,.recruit-page h2,.recruit-page h3,.recruit-page h4,.recruit-page p{margin:0}.recruit-page h1,.recruit-page h2,.recruit-page h3{line-height:1.45}.recruit-page p{color:var(--muted)}.recruit-page .wrap{max-width:1200px;padding:0 40px;margin:auto}.recruit-page .eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--gold);margin-bottom:18px}.recruit-page .btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--navy);border-radius:4px;padding:13px 22px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.recruit-page .btn:hover{background:#2b4257;transform:translateY(-2px)}.recruit-page .btn.gold{background:var(--lightgold);color:var(--navy);border-color:var(--lightgold)}.recruit-page .btn.gold:hover{background:#f5e4c8}.recruit-page .btn.outline{background:transparent;color:var(--ink);border-color:#a7b0b7}.recruit-page .btn.light{background:transparent;color:#fff;border-color:#617080}.recruit-page .buttons{display:flex;gap:12px;flex-wrap:wrap}.recruit-page .small{font-size:13px}.recruit-page .section{padding:90px 0}.recruit-page .section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.recruit-page .section-head h2{font-size:36px;letter-spacing:-.03em}.recruit-page .section-head p{max-width:420px}.recruit-page .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.recruit-page .nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.recruit-page .brand{line-height:1;display:block}.recruit-page .brand strong{font-family:Georgia,serif;letter-spacing:.08em;font-size:27px}.recruit-page .brand span{display:block;font-size:10px;letter-spacing:.22em;margin-top:9px}.recruit-page .navlinks{display:flex;gap:25px;font-size:14px}.recruit-page .nav .btn{padding:10px 16px}.recruit-page .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.recruit-page .hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;padding-top:86px;padding-bottom:84px}.recruit-page .hero h1{font-size:53px;letter-spacing:-.025em;font-weight:500}.recruit-page .hero h1 em{font-style:normal;color:var(--lightgold)}.recruit-page .hero p{color:#c6cfd7;margin:23px 0 30px;max-width:530px}.recruit-page .hero .note{font-size:13px;margin:17px 0 0;color:#aebac5}.recruit-page .hero-visual{display:flex;align-items:center}.recruit-page .resource-board{width:100%;border:1px solid #506171;padding:30px;background:#1c3041}.recruit-page .board-heading{font-family:Georgia,serif;font-size:29px;color:var(--lightgold);line-height:1.25}.recruit-page .board-caption{font-size:14px;color:#b9c5cf;margin:10px 0 26px}.recruit-page .board-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #465b6d;border-left:1px solid #465b6d}.recruit-page .board-cell{padding:20px 17px;border-right:1px solid #465b6d;border-bottom:1px solid #465b6d}.recruit-page .board-cell b{font-size:18px;display:block;font-weight:500}.recruit-page .board-cell span{font-size:12px;letter-spacing:.06em;color:#a8b9c6}.recruit-page .board-bottom{font-size:13px;color:#c6cfd7;margin-top:22px}.recruit-page .strip{background:#e9edf1}.recruit-page .strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px}.recruit-page .strip-item{padding:0 25px;border-right:1px solid #cbd2da}.recruit-page .strip-item:first-child{padding-left:0}.recruit-page .strip-item:last-child{border:0}.recruit-page .strip-item b{display:block;font-size:20px;font-weight:600}.recruit-page .strip-item span{font-size:14px;color:var(--muted)}.recruit-page .tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:0}.recruit-page .tab{padding:22px;text-align:left;border-bottom:1px solid var(--line);border:solid var(--line);border-width:1px 1px 3px;background:white;border-radius:5px 5px 0 0;color:var(--ink)}.recruit-page .tab span{display:block;font-size:13px;color:var(--muted)}.recruit-page .tab b{display:block;font-size:19px;margin-bottom:5px}.recruit-page .tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);border-bottom-color:var(--gold);color:white}.recruit-page .tab[aria-selected=true] span{color:#becbd5}.recruit-page .stage-panel{background:var(--paper);padding:34px;display:grid;grid-template-columns:.8fr 1.3fr;grid-gap:50px;gap:50px}.recruit-page .stage-panel h3{font-size:26px;margin-bottom:12px}.recruit-page .stage-panel ul{padding:0;list-style:none;margin:0 0 22px}.recruit-page .stage-panel li{padding:8px 0;border-bottom:1px solid var(--line)}.recruit-page .stage-panel li strong{font-weight:600}.recruit-page .text-link{color:#8a6329;font-size:15px;font-weight:600;background:none;border:none;padding:0}.recruit-page .resources{background:var(--paper)}.recruit-page .resource-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.recruit-page .resource{background:#fff;padding:33px;border:1px solid var(--line);border-radius:5px}.recruit-page .resource-top{display:flex;align-items:center;gap:17px;margin-bottom:15px}.recruit-page .num{font:28px/1 Georgia,serif;color:var(--gold)}.recruit-page .resource h3{font-size:23px;font-weight:600}.recruit-page .resource .sub{font-size:15px;color:var(--gold);margin-bottom:20px}.recruit-page .resource ul{padding-left:20px;margin:0}.recruit-page .resource li{margin:10px 0;color:var(--muted)}.recruit-page .resource li b{color:var(--ink);font-weight:600}.recruit-page .resource-foot{margin-top:23px;padding-top:17px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.recruit-page .linkrow{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:3px solid var(--gold);padding-left:20px}.recruit-page .journey{background:var(--navy);color:#fff}.recruit-page .journey .section-head p{color:#b9c6d0}.recruit-page .journey-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.recruit-page .step{padding-top:22px;border-top:1px solid #657281}.recruit-page .step span{font:30px Georgia,serif;color:var(--lightgold)}.recruit-page .step h3{font-size:21px;margin:16px 0 12px}.recruit-page .step p{color:#bac7d0;font-size:15px}.recruit-page .journey-note{color:#b9c6d0;font-size:13px;margin-top:32px}.recruit-page .support-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:65px;gap:65px}.recruit-page .support-layout h2{font-size:35px;margin-bottom:20px}.recruit-page .support-table{width:100%;border-collapse:collapse;font-size:15px}.recruit-page .support-table th{text-align:left;color:var(--muted);font-weight:500;padding:12px 14px;background:var(--paper)}.recruit-page .support-table td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}.recruit-page .support-table td:first-child{width:35%;font-weight:600}.recruit-page .terms{background:var(--paper)}.recruit-page .plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.recruit-page .plan{border:1px solid #c9d1d8;padding:32px;background:#fff}.recruit-page .plan h3{font:48px Georgia,serif;margin:10px 0}.recruit-page .plan .label{color:var(--gold);font-size:14px}.recruit-page .plan p{font-size:15px}.recruit-page .fee-note{margin-top:25px;padding:25px;border-left:3px solid var(--gold);background:#e9edf1}.recruit-page .fee-note b{display:block;margin-bottom:8px}.recruit-page .fee-note p{font-size:14px}.recruit-page .offices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;margin-top:36px}.recruit-page .office{border-top:1px solid var(--line);padding-top:22px}.recruit-page .office h3{font-family:Georgia,serif;font-size:25px;margin-bottom:12px}.recruit-page .office p{font-size:14px}.recruit-page .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:60px;gap:60px}.recruit-page .faq-layout h2{font-size:36px}.recruit-page .faq-list details{border-bottom:1px solid var(--line)}.recruit-page summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;font-size:17px;font-weight:600;position:relative}.recruit-page summary::-webkit-details-marker{display:none}.recruit-page summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:23px;top:14px}.recruit-page details[open] summary:after{content:"−"}.recruit-page details p{padding:0 20px 24px 0;font-size:15px}.recruit-page .contact{background:#e9edf1}.recruit-page .contact h2{font-size:38px;margin-bottom:18px}.recruit-page .contact-intro{max-width:710px;margin-bottom:36px}.recruit-page .contact-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:24px;gap:24px}.recruit-page .contact-card{padding:36px;background:#fff;border:1px solid var(--line)}.recruit-page .contact-card.dark{background:var(--navy);color:white}.recruit-page .contact-card h3{font-size:25px;margin-bottom:14px}.recruit-page .contact-card p{margin-bottom:24px}.recruit-page .contact-card.dark p{color:#c6cfd7}.recruit-page .contact-card ul{padding-left:20px;color:var(--muted);font-size:15px;margin:0 0 26px}.recruit-page .contact-card.dark ul{color:#c6cfd7}.recruit-page .contact-card .small{margin-top:15px;margin-bottom:0}.recruit-page .manager{display:flex;gap:15px;align-items:center;margin-bottom:25px}.recruit-page .monogram{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c9ad80;background:#f1e7d7;color:#785424;font:26px Georgia,serif}.recruit-page .manager b{display:block}.recruit-page .manager span{font-size:13px;color:var(--muted)}.recruit-page footer{background:#101c27;color:#b8c4ce;padding:40px 0 95px}.recruit-page footer .wrap{display:flex;justify-content:space-between;gap:45px}.recruit-page footer p{color:#9cabb8;font-size:12px;max-width:650px}.recruit-page footer a{text-decoration:underline}.recruit-page .sticky-mobile{display:none}.recruit-page dialog{border:0;border-radius:9px;padding:0;width:min(680px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0005}.recruit-page dialog::-webkit-backdrop{background:#071520b8}.recruit-page dialog::backdrop{background:#071520b8}.recruit-page .dialog-head{padding:25px 30px 20px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:15px}.recruit-page .dialog-head h2{font-size:24px}.recruit-page .close{border:0;background:var(--paper);font-size:25px;line-height:1;width:36px;height:36px;border-radius:50%;flex-shrink:0}.recruit-page .dialog-body{padding:24px 30px 30px}.recruit-page .demo-note{font-size:13px;color:#795826;background:#f7f0e5;border:1px solid #e5d4b8;padding:12px 15px;margin-bottom:22px}.recruit-page .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.recruit-page .field{display:block;font-size:14px;font-weight:500;margin-bottom:16px}.recruit-page .field input,.recruit-page .field select{display:block;width:100%;border:1px solid #acb8c0;border-radius:4px;padding:10px 12px;margin-top:6px;color:var(--ink);background:white;min-width:0}.recruit-page .field.full{grid-column:1/-1}.recruit-page .times{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 20px}.recruit-page .time{background:white;border:1px solid #acb8c0;border-radius:4px;padding:8px 17px;font-size:14px}.recruit-page .time[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy)}.recruit-page .status{margin-top:18px;font-size:15px;padding:18px;background:#edf3f6;border-left:3px solid var(--gold)}.recruit-page .status:empty{display:none}.recruit-page .dialog-body .btn{width:100%}.recruit-page .mini-note{font-size:13px;color:var(--muted);margin-bottom:16px}.recruit-page .demo-label{background:#ead4ae;color:#453216;font-size:12px;text-align:center;padding:5px 16px}.recruit-page .hide{display:none!important}@media(max-width:1000px){.recruit-page .wrap{padding-left:25px;padding-right:25px}.recruit-page .navlinks{display:none}.recruit-page .hero .wrap{gap:30px}.recruit-page .hero h1{font-size:43px}.recruit-page .board-cell{padding:15px 12px}.recruit-page .resource-board{padding:22px}.recruit-page .section-head h2{font-size:31px}.recruit-page .section-head{gap:25px}.recruit-page .support-layout{gap:30px}.recruit-page .journey-grid{gap:20px}.recruit-page .journey-grid h3{font-size:18px}}@media(max-width:720px){.recruit-page .wrap{padding-left:22px;padding-right:22px}.recruit-page .nav{height:73px;gap:12px}.recruit-page .brand strong{font-size:23px}.recruit-page .brand span{font-size:8px}.recruit-page .nav .btn{font-size:13px;padding:10px 12px}.recruit-page .hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:42px;gap:34px}.recruit-page .hero h1{font-size:39px}.recruit-page .hero p{font-size:16px}.recruit-page .hero .buttons .btn{padding:13px 15px;font-size:14px}.recruit-page .resource-board{padding:24px}.recruit-page .board-heading{font-size:25px}.recruit-page .board-cell{padding:15px}.recruit-page .strip .wrap{grid-template-columns:1fr;padding:10px 22px}.recruit-page .strip-item,.recruit-page .strip-item:first-child{padding:15px 0;border:0;border-bottom:1px solid #cbd2da;display:flex;align-items:center;gap:14px}.recruit-page .strip-item b{font-size:17px}.recruit-page .strip-item span{font-size:13px}.recruit-page .section{padding:55px 0}.recruit-page .section-head{display:block;margin-bottom:28px}.recruit-page .section-head h2{font-size:29px;margin-bottom:15px}.recruit-page .section-head p{max-width:none}.recruit-page .eyebrow{font-size:12px;margin-bottom:13px}.recruit-page .tabs{gap:5px}.recruit-page .tab{padding:15px 10px}.recruit-page .tab b{font-size:15px}.recruit-page .tab span{font-size:12px}.recruit-page .stage-panel{padding:25px 20px;grid-template-columns:1fr;gap:18px}.recruit-page .stage-panel h3{font-size:24px}.recruit-page .resource-list{grid-template-columns:1fr;gap:15px}.recruit-page .resource{padding:26px}.recruit-page .resource h3{font-size:22px}.recruit-page .resource li{font-size:15px}.recruit-page .linkrow{display:block}.recruit-page .linkrow .btn{margin-top:18px}.recruit-page .journey-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.recruit-page .faq-layout,.recruit-page .support-layout{grid-template-columns:1fr;gap:25px}.recruit-page .faq-layout h2,.recruit-page .support-layout h2{font-size:29px}.recruit-page .plan-grid{gap:12px}.recruit-page .plan{padding:23px 17px}.recruit-page .plan h3{font-size:35px}.recruit-page .plan p{font-size:14px}.recruit-page .offices{grid-template-columns:1fr;gap:20px}.recruit-page .contact h2{font-size:30px}.recruit-page .contact-grid{grid-template-columns:1fr}.recruit-page .contact-card{padding:28px}.recruit-page .sticky-mobile{display:flex;position:fixed;z-index:25;bottom:0;width:100%;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.recruit-page .sticky-mobile .btn{flex:1 1;font-size:14px;padding:12px 8px}.recruit-page footer .wrap{display:block}.recruit-page footer .brand{margin-bottom:25px}.recruit-page footer{padding-bottom:115px}.recruit-page .form-grid{grid-template-columns:1fr;gap:0}.recruit-page .dialog-body,.recruit-page .dialog-head{padding:20px}.recruit-page .dialog-head h2{font-size:21px}.recruit-page .contact-intro{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.recruit-page .btn{transition:none}}.recruit-page .training{background:#fff}.recruit-page .training-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:45px;gap:45px;align-items:center}.recruit-page .training h2{font-size:34px;margin-bottom:18px}.recruit-page .training p{margin-bottom:20px}.recruit-page .training-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 27px}.recruit-page .training-tags span{font-size:13px;padding:5px 12px;background:var(--paper);border:1px solid var(--line)}.recruit-page .academy-preview{border:1px solid #cdd6dd;border-radius:8px;overflow:hidden;box-shadow:0 14px 38px #1322310b}.recruit-page .academy-bar{padding:14px 20px;background:var(--navy);color:white;display:flex;justify-content:space-between;gap:12px;font-size:13px}.recruit-page .academy-inner{padding:24px;background:#f3f5f7}.recruit-page .academy-kicker{font-size:12px;color:var(--muted);margin-bottom:13px}.recruit-page .academy-days{display:flex;gap:8px;margin:0 0 20px}.recruit-page .academy-days button{padding:8px 14px;border:1px solid #a7b0b7;background:white;color:var(--ink);border-radius:4px;font-size:14px}.recruit-page .academy-days button[aria-pressed=true]{background:var(--navy);color:white}.recruit-page .lesson{background:white;border:1px solid var(--line);padding:24px}.recruit-page .lesson h3{font-size:22px;margin:6px 0 15px}.recruit-page .lesson p{font-size:14px;margin:0 0 18px}.recruit-page .lesson-label{font-size:12px;color:var(--gold);letter-spacing:.08em}.recruit-page .lesson-tools{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.recruit-page .lesson-tools div{background:var(--paper);padding:13px 10px;font-size:12px}.recruit-page .lesson-tools b{font-size:14px;display:block}.recruit-page .lesson-question{border-left:3px solid var(--gold);padding:0 0 0 15px;font-size:14px}.recruit-page .lesson-question b{display:block;margin-bottom:6px}.recruit-page .lesson-answer summary{font-size:14px;padding:12px 25px 10px 0}.recruit-page .lesson-answer p{font-size:14px;margin-bottom:0;padding-bottom:5px}.recruit-page .preview-caption{padding:13px 20px;background:white;font-size:12px;color:var(--muted)}@media(max-width:1000px){.recruit-page .navlinks{gap:15px}}@media(max-width:720px){.recruit-page .training-layout{grid-template-columns:1fr;gap:25px}.recruit-page .training h2{font-size:29px}.recruit-page .academy-inner{padding:15px}.recruit-page .lesson{padding:19px}.recruit-page .lesson h3{font-size:21px}.recruit-page .lesson-tools{grid-template-columns:1fr}.recruit-page .lesson-tools div{display:flex;gap:10px;align-items:center}}.recruit-page .brand-logo{height:36px;width:auto;display:block}.recruit-page footer .brand-logo{height:44px}@media(max-width:720px){.recruit-page .brand-logo{height:26px}.recruit-page footer .brand-logo{height:34px}}