:root{--navy: #0B1F3A;--navy-deep: #071527;--navy-soft: #1C3258;--gold: #C8932A;--gold-light: #E8C375;--gold-pale: #F4E4C3;--paper: #FBFAF7;--paper-dim: #F3F1EA;--ink-grey: #5A6472;--line: rgba(11,31,58,.12);--gold-gradient: linear-gradient(100deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--navy);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header{position:sticky;top:0;z-index:100;background:#fbfaf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1180px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--navy)}.brand-mark{width:34px;height:34px;flex-shrink:0}.brand-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}.brand-text strong{color:var(--gold);font-weight:700}nav.primary-nav ul{display:flex;gap:36px}nav.primary-nav a{font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);position:relative;padding:4px 0}nav.primary-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:2px;background:var(--gold-gradient);transition:width .25s ease}nav.primary-nav a:hover:after{width:100%}.nav-cta{background:var(--navy);color:var(--paper)!important;padding:10px 22px;border-radius:2px;font-size:.85rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:background .2s ease}.nav-cta:hover{background:var(--navy-soft)}.nav-cta:after{display:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy)}.hero{position:relative;padding:120px 32px 100px;overflow:hidden;background:radial-gradient(ellipse 900px 500px at 80% -10%,rgba(200,147,42,.1),transparent 60%),var(--paper)}.hero-inner{max-width:1180px;margin:0 auto;position:relative}.eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.08;color:var(--navy);max-width:820px;letter-spacing:-.01em}.hero h1 em{font-style:italic;font-weight:500;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sweep{position:relative;height:26px;width:360px;max-width:70vw;margin:28px 0 30px}.sweep svg{width:100%;height:100%;display:block}.hero p.lede{font-size:1.13rem;color:var(--ink-grey);max-width:560px;margin-bottom:40px}.hero-ctas{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-size:.88rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;transition:all .25s ease;border:1px solid transparent}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn-ghost{border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:var(--paper)}.hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:56px;margin-top:72px;padding-top:36px;border-top:1px solid var(--line);max-width:700px}.stat-num{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--navy)}.stat-num span{color:var(--gold)}.stat-label{font-size:.8rem;color:var(--ink-grey);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}section{padding:96px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-head{max-width:640px;margin-bottom:64px}.section-head .eyebrow{color:var(--gold);justify-content:flex-start}.section-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.4vw,2.7rem);color:var(--navy);line-height:1.18}.section-head p{margin-top:18px;color:var(--ink-grey);font-size:1.04rem;max-width:540px}.about{background:var(--paper-dim)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-grid .section-head{margin-bottom:0}.about-points{display:flex;flex-direction:column;gap:28px}.about-point{display:flex;gap:20px}.point-mark{width:38px;height:38px;border-radius:50%;background:var(--navy);flex-shrink:0;display:flex;align-items:center;justify-content:center}.point-mark svg{width:18px;height:18px}.point-text h3{font-family:var(--serif);font-size:1.08rem;font-weight:600;margin-bottom:6px}.point-text p{font-size:.96rem;color:var(--ink-grey)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);padding:44px 36px;transition:background .25s ease;position:relative}.service-card:hover{background:var(--paper-dim)}.service-card .num{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold);margin-bottom:22px;display:block}.service-card h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin-bottom:14px;color:var(--navy)}.service-card p{color:var(--ink-grey);font-size:.95rem}.why{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.why:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(200,147,42,.18),transparent 70%)}.why .section-head h2{color:var(--paper)}.why .section-head p{color:#fbfaf7b3}.why .eyebrow{color:var(--gold-light)}.why .eyebrow:before{background:var(--gold-light)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:1}.why-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:12px;color:var(--gold-light)}.why-card p{font-size:.92rem;color:#fbfaf7b8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-info h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.4vw,2.6rem);color:var(--navy);margin-bottom:18px;line-height:1.2}.contact-info p{color:var(--ink-grey);margin-bottom:36px;max-width:460px}.contact-detail{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.contact-detail .icon{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail .icon svg{width:16px;height:16px;stroke:var(--gold)}.contact-detail .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-grey);margin-bottom:2px}.contact-detail .value{font-weight:600;color:var(--navy)}form.contact-form{background:var(--paper-dim);padding:44px;border:1px solid var(--line)}.field{margin-bottom:20px}.field label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;font-family:var(--sans);font-size:.95rem;border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:2px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8932a29;transform:translateY(-1px)}.field textarea{resize:vertical;min-height:100px}.form-error{margin-bottom:14px;color:#9b2c2c;font-size:.92rem}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .btn{width:100%;justify-content:center;border:none;cursor:pointer;font-family:var(--sans)}footer{background:var(--navy-deep);color:#fbfaf799;padding:56px 0 32px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(251,250,247,.12);margin-bottom:28px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);color:var(--paper);font-size:1.1rem;font-weight:700}.footer-brand .brand-mark{width:28px;height:28px}.footer-tagline{font-size:.85rem;margin-top:10px;max-width:320px}.footer-links{display:flex;gap:48px;flex-wrap:wrap}.footer-col h4{color:var(--paper);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.88rem}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;font-size:.8rem;flex-wrap:wrap;gap:10px;align-items:center}.footer-maker{display:inline-flex;align-items:center;gap:8px;color:var(--paper)}.footer-maker-logo{height:22px;width:auto;object-fit:contain}.mobile-panel{display:none}@media (max-width: 880px){nav.primary-nav,header .nav-cta{display:none}.menu-toggle{display:flex}.mobile-panel{display:none;flex-direction:column;gap:4px;padding:10px 32px 24px;border-top:1px solid var(--line)}.mobile-panel.open{display:flex}.mobile-panel a{padding:14px 0;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;border-bottom:1px solid var(--line)}.mobile-panel .nav-cta{display:block;text-align:center;margin-top:12px}.about-grid,.contact-grid{grid-template-columns:1fr}.services-grid,.why-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:repeat(3,auto);gap:30px}}@media (max-width: 560px){.wrap,.nav-inner{padding-left:20px;padding-right:20px}.hero{padding:100px 20px 70px}.services-grid,.why-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.row-2{grid-template-columns:1fr}form.contact-form{padding:28px}.footer-links{gap:28px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}button.btn{cursor:pointer;font-family:var(--sans)}.jobs-hero{padding:84px 0 44px;background:radial-gradient(ellipse 900px 460px at 82% -20%,rgba(200,147,42,.1),transparent 60%),var(--paper)}.jobs-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,4.6vw,3.6rem);color:var(--navy);line-height:1.1;margin:6px 0 18px}.jobs-hero .lede{font-size:1.1rem;color:var(--ink-grey);max-width:560px}.jobs-list-section{padding:20px 0 96px}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.job-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:var(--paper-dim);border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease}.job-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0b1f3a1a}.job-card h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:var(--navy);line-height:1.25}.job-meta{margin-top:10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-grey)}.job-meta span:not(:last-child):after{content:"·";margin:0 8px;color:var(--gold)}.job-desc{margin-top:14px;color:var(--ink-grey);font-size:.96rem;white-space:pre-line}.job-card-foot .btn{width:100%;justify-content:center}.jobs-status{color:var(--ink-grey);font-size:1rem;padding:24px 0}.jobs-empty{padding:40px 0;max-width:520px}.jobs-empty h3{font-family:var(--serif);font-size:1.5rem;color:var(--navy);margin-bottom:10px}.jobs-empty p{color:var(--ink-grey)}.jobs-empty a,.jobs-status a{color:var(--gold);font-weight:600}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 700px 500px at 50% -10%,rgba(200,147,42,.16),transparent 60%),var(--navy)}.admin-login-card{width:100%;max-width:400px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:40px 36px;box-shadow:0 24px 60px #00000059}.admin-login-logo{width:46px;height:46px;display:block;margin-bottom:20px}.admin-login-card h1{font-family:var(--serif);font-weight:600;font-size:1.7rem;color:var(--navy)}.admin-login-sub{color:var(--ink-grey);font-size:.9rem;margin:6px 0 26px}.admin-login-btn{width:100%;justify-content:center;margin-top:6px}.admin-notice{background:#c8932a1f;border:1px solid rgba(200,147,42,.4);color:#8a6412;font-size:.88rem;padding:10px 12px;border-radius:3px;margin-bottom:18px}.admin-pw-wrap{position:relative;display:flex}.admin-pw-wrap input{padding-right:62px}.admin-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);padding:6px}.admin-shell{min-height:100vh;background:var(--paper)}.admin-main section{padding:0}.admin-bar{background:var(--navy);position:sticky;top:0;z-index:50}.admin-bar-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 32px}.admin-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);color:var(--paper);font-size:1.05rem}.admin-brand strong{color:var(--gold)}.admin-brand-logo{width:30px;height:30px}.admin-bar-actions{display:flex;align-items:center;gap:16px}.admin-link{color:#fbfaf7bf;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-link:hover{color:var(--gold-light)}.admin-action{background:transparent;border:1px solid var(--line);color:var(--navy);font-family:var(--sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;border-radius:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-action:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}.admin-action.danger{color:#9b2c2c;border-color:#9b2c2c66}.admin-action.danger:hover{background:#9b2c2c;color:var(--paper);border-color:#9b2c2c}.admin-bar .admin-action{color:var(--paper);border-color:#fbfaf74d}.admin-bar .admin-action:hover{background:var(--paper);color:var(--navy)}.admin-tabs{border-bottom:1px solid var(--line);background:var(--paper)}.admin-tabs-inner{display:flex;gap:28px}.admin-tab{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-grey);padding:18px 2px;position:relative}.admin-tab.active{color:var(--navy)}.admin-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold-gradient)}.admin-main{padding-top:32px;padding-bottom:80px}.admin-flash{background:var(--navy);color:var(--paper);padding:12px 18px;border-radius:3px;margin-bottom:22px;font-size:.9rem;font-weight:600}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-section-head h2{font-family:var(--serif);font-weight:600;font-size:1.7rem;color:var(--navy)}.admin-count{color:var(--ink-grey);font-size:.9rem;margin-top:4px}.admin-add-form{background:var(--paper-dim);border:1px solid var(--line);padding:28px;margin-bottom:28px;border-radius:3px}.admin-form-actions{display:flex;gap:12px}.admin-form-actions .btn{cursor:pointer}.admin-job-list{display:flex;flex-direction:column;gap:14px}.admin-job{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px 24px;border-radius:2px}.admin-job.is-hidden{opacity:.62;border-left-style:dashed;border-left-color:var(--ink-grey)}.admin-job-title{display:flex;align-items:center;gap:12px}.admin-job-title h3{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--navy)}.admin-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--navy);color:var(--paper);padding:3px 8px;border-radius:20px}.admin-job-meta{margin-top:6px;font-size:.82rem;color:var(--ink-grey);text-transform:uppercase;letter-spacing:.04em}.admin-job-desc{margin-top:10px;color:var(--ink-grey);font-size:.92rem;white-space:pre-line}.admin-job-actions{display:flex;gap:10px;flex-shrink:0}.admin-hint{background:#c8932a1a;border:1px solid rgba(200,147,42,.35);color:#7a5a14;padding:16px 18px;border-radius:3px;font-size:.92rem;line-height:1.5}.admin-linkbtn{background:none;border:none;color:var(--gold);font-weight:700;cursor:pointer;text-decoration:underline;font-size:inherit}.admin-subs{display:flex;flex-direction:column;gap:14px}.admin-sub{background:var(--paper);border:1px solid var(--line);padding:20px 22px;border-radius:2px}.admin-sub-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-sub-head strong{color:var(--navy);font-size:1.02rem}.admin-sub-email{color:var(--gold);font-weight:600;font-size:.9rem}.admin-sub-date{color:var(--ink-grey);font-size:.82rem;margin-left:auto}.admin-sub-role{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-grey);margin-top:8px}.admin-sub-msg{color:var(--navy);margin-top:8px;white-space:pre-line;line-height:1.6}@media (max-width: 620px){.admin-bar-inner{padding:14px 20px}.admin-brand span{font-size:.9rem}.admin-job{flex-direction:column}.admin-job-actions{width:100%}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-sub-date{margin-left:0;width:100%}}.apply-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#07152799;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.apply-modal{position:relative;background:var(--paper);width:100%;max-width:560px;border-radius:5px;padding:40px 40px 36px;box-shadow:0 30px 80px #0006}.apply-close{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;font-size:1.7rem;line-height:1;color:var(--ink-grey);width:36px;height:36px;border-radius:50%}.apply-close:hover{background:var(--paper-dim);color:var(--navy)}.apply-form h2,.apply-success h2{font-family:var(--serif);font-weight:600;font-size:1.7rem;color:var(--navy);line-height:1.2}.apply-form .eyebrow{margin-bottom:10px}.apply-sub{color:var(--ink-grey);font-size:.92rem;margin:4px 0 22px}.screening{border:1px solid var(--line);border-radius:3px;padding:16px 20px;margin:6px 0 20px;background:var(--paper-dim)}.screening legend{font-size:.82rem;font-weight:600;color:var(--navy);padding:0 8px}.screening-q{display:flex;align-items:flex-start;gap:12px;padding:9px 0;cursor:pointer;font-size:.95rem;color:var(--navy)}.screening-q input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex-shrink:0;cursor:pointer}.apply-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-submit{width:100%;justify-content:center;margin-top:4px}.apply-external{display:block;text-align:center;margin-top:16px;color:var(--gold);font-weight:600;font-size:.88rem}.apply-success{text-align:center;padding:20px 0 6px}.apply-success p{color:var(--ink-grey);margin:14px 0 24px}.admin-questions{border:1px dashed var(--line);border-radius:3px;padding:20px;margin-bottom:20px;background:var(--paper)}.admin-questions-head{margin-bottom:14px}.admin-questions-head label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}.admin-hint-inline{font-size:.85rem;color:var(--ink-grey);margin-top:6px;line-height:1.5}.admin-q-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.admin-q-text{flex:1 1 auto;min-width:0;padding:10px 12px;font-family:var(--sans);font-size:.92rem;border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:2px}.admin-q-text:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8932a29}.admin-q-pref{flex:0 0 auto;padding:10px 12px;font-family:var(--sans);font-size:.85rem;border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:2px;cursor:pointer}.admin-q-remove{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink-grey);font-size:1.3rem;line-height:1;border-radius:2px;cursor:pointer}.admin-q-remove:hover{background:#9b2c2c;color:var(--paper);border-color:#9b2c2c}.admin-q-add{background:none;border:1px dashed var(--gold);color:var(--gold);font-family:var(--sans);font-size:.85rem;font-weight:600;padding:10px 16px;border-radius:2px;cursor:pointer;margin-top:4px}.admin-q-add:hover{background:#c8932a1a}.admin-apps-filter{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-apps-filter label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-grey)}.admin-apps-filter select{padding:8px 12px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:.9rem;background:var(--paper);color:var(--navy);cursor:pointer}.admin-apps-note{margin-bottom:18px}.admin-apps{display:flex;flex-direction:column;gap:14px}.admin-app{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px 24px;border-radius:2px}.admin-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-app-who{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-app-who strong{color:var(--navy);font-size:1.05rem}.admin-app-phone{color:var(--ink-grey);font-size:.88rem}.admin-app-job{margin-top:8px;color:var(--ink-grey);font-size:.9rem}.admin-app-job strong{color:var(--navy)}.app-score{flex-shrink:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--paper-dim);color:var(--ink-grey);border:1px solid var(--line);padding:5px 12px;border-radius:20px}.app-score.full{background:var(--navy);color:var(--gold-light);border-color:var(--navy)}.admin-app-answers{margin-top:14px;display:flex;flex-direction:column;gap:8px}.admin-app-answers li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--navy);flex-wrap:wrap}.app-ans{flex-shrink:0;width:42px;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:3px 0;border-radius:3px}.app-ans.yes{background:#2e7d3224;color:#2e7d32}.app-ans.no{background:#5a647224;color:var(--ink-grey)}.app-q{flex:1 1 auto;min-width:140px}.app-pref{flex-shrink:0;font-size:.74rem;font-weight:600;color:var(--ink-grey)}.admin-app-answers li.matched .app-pref{color:#2e7d32}.admin-app-answers li.missed .app-pref{color:#b06a1a}.admin-app-actions{margin-top:16px}@media (max-width: 620px){.apply-modal{padding:32px 22px 28px}.admin-q-row{flex-wrap:wrap}.admin-q-text{flex-basis:100%}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#07152799;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal{background:var(--paper);width:100%;max-width:440px;border-radius:5px;padding:32px 32px 28px;box-shadow:0 30px 80px #0006;border-top:3px solid #9b2c2c}.confirm-modal h3{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--navy);margin-bottom:10px}.confirm-modal p{color:var(--ink-grey);font-size:.98rem;line-height:1.55}.confirm-modal p strong{color:var(--navy)}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.confirm-actions .btn{cursor:pointer}.btn-danger{background:#9b2c2c;color:var(--paper)}.btn-danger:hover{background:#7f2323;transform:translateY(-1px)}@media (max-width: 460px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%;justify-content:center}}.rte{border:1px solid var(--line);border-radius:3px;background:var(--paper);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--paper-dim);border-bottom:1px solid var(--line)}.rte-btn{min-width:34px;height:30px;padding:0 9px;border:1px solid transparent;background:transparent;color:var(--navy);font-family:var(--sans);font-size:.85rem;cursor:pointer;border-radius:2px}.rte-btn:hover{background:var(--paper);border-color:var(--line)}.rte-btn.active,.rte-btn.active:hover{background:var(--navy);color:var(--paper);border-color:var(--navy);box-shadow:inset 0 1px 3px #00000047}.rte-area{min-height:120px;max-height:340px;overflow-y:auto;padding:12px 14px;font-size:.95rem;color:var(--navy);line-height:1.6;outline:none}.rte-area:empty:before{content:attr(data-placeholder);color:var(--ink-grey);opacity:.7}.rte-area:focus{box-shadow:inset 0 0 0 2px #c8932a2e}.rich{color:var(--navy);line-height:1.65}.rich>:first-child{margin-top:0}.rich p{margin:0 0 12px}.rich ul,.rich ol{margin:0 0 12px;padding-left:22px}.rich ul{list-style:disc}.rich ol{list-style:decimal}.rich li{margin-bottom:6px}.rich b,.rich strong{font-weight:700}.rich a{color:var(--gold);text-decoration:underline}.admin-sections{border:1px dashed var(--line);border-radius:3px;padding:20px;margin-bottom:20px;background:var(--paper)}.admin-section-edit{border:1px solid var(--line);border-radius:3px;padding:14px;margin-bottom:12px;background:var(--paper-dim)}.admin-section-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.admin-job-tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.admin-job-tags span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-grey);background:var(--paper-dim);border:1px solid var(--line);padding:3px 10px;border-radius:20px}.role-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0715279e;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.role-modal{position:relative;background:var(--paper);width:100%;max-width:620px;border-radius:6px;padding:40px 40px 30px;box-shadow:0 30px 80px #0006}.role-head{margin-bottom:20px;padding-right:30px}.role-head h2{font-family:var(--serif);font-weight:600;font-size:1.9rem;color:var(--navy);line-height:1.15;margin-top:6px}.deck-stage{position:relative;overflow:hidden;min-height:180px}.deck-slide-title{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--gold);margin-bottom:12px}@keyframes deckInNext{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes deckInPrev{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.deck-slide.next{animation:deckInNext .3s ease}.deck-slide.prev{animation:deckInPrev .3s ease}.deck-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.deck-arrow{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:1.4rem;line-height:1;cursor:pointer}.deck-arrow:hover:not(:disabled){background:var(--navy);color:var(--paper);border-color:var(--navy)}.deck-arrow:disabled{opacity:.35;cursor:default}.deck-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.deck-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}.deck-dot.active{background:var(--gold);transform:scale(1.3)}.role-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.deck-count{font-size:.82rem;color:var(--ink-grey);letter-spacing:.04em}.deck-back{background:none;border:none;color:var(--ink-grey);font-family:var(--sans);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:14px}.deck-back:hover{color:var(--gold)}.deck-apply-title{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--navy);margin-bottom:18px}.job-card-more{margin-top:12px;font-size:.8rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 620px){.role-modal{padding:32px 22px 26px}.role-head h2{font-size:1.5rem}.role-head{padding-right:24px}}
