@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#d6d5d0;font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;--gold:#c8a36a;--silver:#d6d5d0;--panel:#121519;background:#0b0d10;font-family:Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d10f7;border-bottom:1px solid #34312b;justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:88px;padding:16px 4%;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:100px;height:100px}.footer-brand .brand-logo{width:56px;height:56px}.brand-name{gap:4px;display:grid}.brand-name strong{color:#f0eee8;letter-spacing:3px;font-family:Cinzel,serif;font-size:17px}.brand-name small{color:var(--gold);letter-spacing:3px;font-size:9px}.nav-links{color:#b7b8b8;white-space:nowrap;align-items:center;gap:clamp(16px,2.4vw,38px);font-size:12px;display:flex}.nav-links a{color:#e1dfd9;padding:12px 0;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:#d9b16f}.footer a:hover{color:var(--gold)}.nav-links a.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:2px;left:0;right:0}.nav-cta{border:1px solid var(--gold);color:#d8b477;letter-spacing:1.2px;text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:15px 19px;font-size:10px;transition:background .2s,color .2s;display:inline-flex}.nav-cta:hover{background:var(--gold);color:#0b0d10}.hero{isolation:isolate;background:#0b0d10;border-bottom:1px solid #282b2e;align-items:center;height:min(760px,100vh - 125px);min-height:680px;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.65;background-image:linear-gradient(#c8a36a0a 1px,#0000 1px),linear-gradient(90deg,#c8a36a0a 1px,#0000 1px),radial-gradient(at 75% 40%,#68533524,#0000 48%);background-size:56px 56px,56px 56px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.hero-visual{z-index:1;pointer-events:none;background:#101316;min-height:0;max-height:none;margin:0;position:absolute;overflow:hidden;width:68%!important;height:auto!important;inset:0 0 0 auto!important}.hero-artwork{object-fit:cover;object-position:60% center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0b0d10 0%,#0b0d10d9 9%,#0b0d1040 34%,#0b0d100d 65%,#0b0d1033 100%);position:absolute;inset:0}.hero-content{z-index:4;width:54%;max-width:760px;padding:95px 28px 115px clamp(32px,7vw,112px);position:relative}.hero-content .eyebrow{overflow-wrap:break-word;max-width:100%}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.8}.hero h1,.section h2,.partner-section h2{color:#eeece6;font-family:Cinzel,serif;font-weight:500;line-height:1.2}.hero h1{letter-spacing:-1.5px;overflow-wrap:normal;text-shadow:0 8px 40px #00000040;max-width:100%;margin:28px 0;font-size:clamp(46px,5.2vw,78px)}.hero h1 span{color:var(--gold)}.hero-description{color:#a8aaad;max-width:490px;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button-primary,.button-secondary{justify-content:center;align-items:center;gap:18px;min-height:46px;padding:14px 20px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--gold);color:#111214}.button-primary:hover{background:#dec18f}.button-secondary{color:var(--silver);border:1px solid #45474a}.button-secondary:hover{border-color:var(--gold)}.hero-footer{color:#777a7e;letter-spacing:2px;border-top:1px solid #333538;justify-content:flex-start;align-items:center;min-height:54px;font-size:9px;display:flex;position:absolute;bottom:0;left:clamp(32px,7vw,112px);right:28px}.section{padding:100px 10%;scroll-margin-top:120px}.section h2,.partner-section h2,.contact h2{margin:14px 0 0;font-size:clamp(30px,4vw,45px)}.intro{border-bottom:1px solid #282b2e;grid-template-columns:1fr 1fr;gap:56px 70px;display:grid}.intro-overview{color:#a5a7aa;font-size:13px;line-height:2}.intro-overview h2{margin-bottom:22px}.intro-overview p:not(.eyebrow){max-width:620px}.intro-overview .intro-lead{color:#d6d5d0;font-size:15px;line-height:1.85}.intro-profile{align-self:center}.business-credentials>.eyebrow{margin-top:0}.credential-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.credential-card{background:#11151a;border:1px solid #302f2b;gap:7px;min-width:0;padding:15px;display:grid}.credential-highlight{background:linear-gradient(120deg,#c8a36a14,#11151a 72%);border-color:#594a31;margin-bottom:10px}.credential-label{color:var(--gold);letter-spacing:1.2px;font-size:9px;font-weight:700}.credential-card strong{color:#eeeae2;font-family:Cinzel,serif;font-size:16px;font-weight:600}.credential-highlight strong span{color:#b3a47f;letter-spacing:.6px;font-family:Inter,sans-serif;font-size:9px}.credential-card small{color:#a0a3a6;font-size:10px;line-height:1.7}.credential-wide{grid-column:1/-1}.credential-note{color:#777a7e;margin:10px 0 0;font-size:9px;line-height:1.6}.company-principles{border-top:1px solid #34312b;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:42px;padding-top:34px;display:grid}.company-principles-heading h3{color:#eeece6;max-width:360px;margin:12px 0;font-family:Cinzel,serif;font-size:clamp(21px,2.4vw,29px);font-weight:500;line-height:1.35}.company-principles-heading>p:last-child{color:#a0a3a6;max-width:380px;margin:0;font-size:12px;line-height:1.9}.company-details{align-content:start;gap:10px;display:grid}.company-detail{background:#11151a;border:1px solid #302f2b}.company-detail summary{color:#e8e7e2;cursor:pointer;align-items:center;gap:14px;min-height:58px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.6;list-style:none;display:flex}.company-detail summary::-webkit-details-marker{display:none}.company-detail summary:after{width:24px;height:24px;color:var(--gold);content:"+";text-align:center;border:1px solid #594a31;flex:0 0 24px;margin-left:auto;font-size:17px;line-height:21px}.company-detail[open] summary:after{content:"−"}.company-detail summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.company-detail summary span{color:var(--gold);letter-spacing:1px;font-size:10px}.company-detail p{color:#a0a3a6;border-top:1px solid #302f2b;margin:0;padding:12px 16px 15px 44px;font-size:11px;line-height:1.8}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;display:flex}.section-heading>p{color:#92959a;max-width:310px;font-size:12px;line-height:1.9}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.capability-card{background:linear-gradient(145deg,#c8a36a0b,#0000 48%),#11151a;border:1px solid #302f2b;flex-direction:column;min-height:340px;padding:28px;transition:border-color .2s,transform .2s,background-color .2s;display:flex}.capability-card:hover{border-color:#8d744f;transform:translateY(-3px)}.capability-card-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.capability-index{width:42px;height:42px;color:var(--gold);background:#c8a36a14;border:1px solid #594a31;flex:0 0 42px;place-items:center;font-family:Cinzel,serif;font-size:14px;display:grid}.capability-code{color:var(--gold);letter-spacing:1.4px;font-size:10px;font-weight:700}.capability-card h3{color:#e8e7e2;margin:0 0 12px;font-family:Cinzel,serif;font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.35}.capability-description,.partner-copy p{color:#a0a3a6;font-size:12px;line-height:1.9}.capability-description{margin:0}.capability-benefit{border:1px solid #302f2b;border-left:2px solid var(--gold);color:#d7d1c5;background:#171a1f;gap:6px;margin:auto 0 0;padding:13px 15px;font-size:11px;line-height:1.6;display:grid}.capability-benefit span{color:var(--gold);letter-spacing:1.2px;font-size:9px;font-weight:700}.capability-keywords{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.capability-keywords li{color:#c9b27f;letter-spacing:.5px;border:1px solid #39362f;padding:5px 8px;font-size:9px;font-weight:600}.partner-section{background:#15181b;border-top:1px solid #2d3033;border-bottom:1px solid #2d3033;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:75px 10%;scroll-margin-top:120px;display:grid}.partner-copy p{max-width:560px;margin-bottom:25px}.partner-advantages{border-top:1px solid #34312b;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:42px;padding-top:34px;display:grid}.partner-advantages-heading h3{color:#eeece6;max-width:360px;margin:12px 0;font-family:Cinzel,serif;font-size:clamp(21px,2.4vw,29px);font-weight:500;line-height:1.35}.partner-advantages-heading>p:last-child{color:#a0a3a6;max-width:380px;margin:0;font-size:12px;line-height:1.9}.partner-details{align-content:start;gap:10px;display:grid}.partner-detail{background:#11151a;border:1px solid #302f2b}.partner-detail summary{color:#e8e7e2;cursor:pointer;align-items:center;gap:14px;min-height:58px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.6;list-style:none;display:flex}.partner-detail summary::-webkit-details-marker{display:none}.partner-detail summary:after{width:24px;height:24px;color:var(--gold);content:"+";text-align:center;border:1px solid #594a31;flex:0 0 24px;margin-left:auto;font-size:17px;line-height:21px}.partner-detail[open] summary:after{content:"−"}.partner-detail summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.partner-detail summary span{color:var(--gold);letter-spacing:1px;font-size:10px}.partner-detail>div{border-top:1px solid #302f2b;padding:0 16px 12px 44px}.partner-detail p{color:#a0a3a6;margin:12px 0 0;font-size:11px;line-height:1.8}.partner-detail p strong{color:#d7b477;font-weight:600}.partnership-contact{border-top:1px solid #34312b;grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:42px;padding-top:42px;scroll-margin-top:120px;display:grid}.partnership-contact-intro h2,.careers-page-content h2{color:#eeece6;margin:10px 0 14px;font-family:Cinzel,serif;font-size:clamp(27px,3.3vw,39px);font-weight:500;line-height:1.25}.partnership-contact-intro>p:not(.eyebrow),.careers-page-content p{color:#a0a3a6;font-size:12px;line-height:1.9}.contact-guidance{background:#11151a;border:1px solid #302f2b;margin-top:28px;padding:18px}.contact-guidance h3{color:#e8e7e2;margin:0 0 10px;font-size:12px;font-weight:600}.contact-guidance ul{color:#a0a3a6;gap:8px;margin:0;padding-left:17px;font-size:11px;line-height:1.7;display:grid}.contact-guidance li::marker{color:var(--gold)}.contact-email{color:#d7b477;gap:10px;margin-top:20px;font-size:12px;font-weight:600;display:inline-flex}.contact-email:hover{color:#f0d19a}.contact-safety-note{color:#777a7e!important;font-size:10px!important}.contact-form{background:#11151a;border:1px solid #302f2b;align-self:start;padding:24px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.contact-form label{color:#9aa5b2;letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:9px;font-weight:700;display:grid}.contact-form label>span{color:#9aa5b2;display:block}.contact-form label>span i{color:var(--gold);font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{color:#e8e7e2;width:100%;min-width:0;font:inherit;letter-spacing:normal;text-transform:none;background:#0b1320;border:1px solid #222c3a;border-radius:4px;padding:12px 13px;font-size:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);outline:2px solid #c8a36a33}.contact-form select:invalid{color:#748093}.contact-form textarea{resize:vertical;min-height:130px}.contact-form-wide{grid-column:1/-1}.contact-submit{cursor:pointer;border:0;width:100%;margin-top:20px;font-family:inherit}.contact-form-note{color:#777f8b;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.6}.careers-page-hero{background:radial-gradient(at 78% 40%,#c8a36a1a,#0000 38%),linear-gradient(115deg,#0b0d10 25%,#101317 100%);border-bottom:1px solid #282b2e;align-items:center;min-height:440px;padding:80px 10%;display:flex;position:relative;overflow:hidden}.careers-page-copy{max-width:740px}.careers-page-copy h1{color:#eeece6;margin:18px 0;font-family:Cinzel,serif;font-size:clamp(40px,6vw,68px);font-weight:500;line-height:1.2}.careers-page-copy h1 span{color:var(--gold)}.careers-page-copy>p:not(.eyebrow){color:#a8aaad;max-width:580px;margin:0 0 28px;font-size:14px;line-height:1.9}.careers-page-content{gap:72px;padding:70px 10% 100px;display:grid}.careers-opening-panel{background:linear-gradient(120deg,#c8a36a12,#11151a 72%);border:1px solid #594a31;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.careers-opening-panel h2{margin-bottom:8px}.careers-opening-panel p:not(.eyebrow){max-width:690px;margin:0}.opportunity-status{color:#d7b477;letter-spacing:1px;border:1px solid #594a31;flex:none;padding:9px 12px;font-size:9px;font-weight:700}.careers-focus .section-heading{align-items:end}.careers-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.careers-focus-grid article{background:#11151a;border:1px solid #302f2b;padding:24px}.careers-focus-grid article>span{color:var(--gold);letter-spacing:1.2px;font-size:9px;font-weight:700}.careers-focus-grid h3{color:#e8e7e2;margin:14px 0 8px;font-family:Cinzel,serif;font-size:18px;font-weight:500;line-height:1.4}.careers-focus-grid p{margin-bottom:0}.careers-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.careers-benefits-grid article{background:linear-gradient(145deg,#c8a36a0b,#0000 48%),#11151a;border:1px solid #302f2b;padding:24px}.careers-benefits-grid h3{color:#e8e7e2;margin:18px 0 8px;font-family:Cinzel,serif;font-size:18px;font-weight:500}.careers-benefits-grid p{color:#a0a3a6;margin:0;font-size:11px;line-height:1.8}.careers-benefits-note{color:#777a7e;margin:14px 0 0;font-size:10px;line-height:1.7}.careers-approach{border-top:1px solid #34312b;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:34px;display:grid}.careers-approach h2{margin-top:10px}.careers-approach>div:last-child p:first-child{margin-top:0}.careers-contact-panel{text-align:center;background:#11151a;border:1px solid #302f2b;padding:38px}.careers-contact-panel h2{margin-top:10px}.careers-contact-panel>p:not(.eyebrow){max-width:620px;margin:0 auto 24px}.career-position-grid{gap:18px;display:grid}.career-position-card{background:linear-gradient(145deg,#c8a36a0b,#0000 48%),#11151a;border:1px solid #302f2b;padding:28px}.career-position-card .eyebrow{margin-top:0}.career-position-card h3{color:#eeece6;margin:8px 0 12px;font-family:Cinzel,serif;font-size:clamp(20px,2.5vw,27px);font-weight:500}.career-position-meta{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.career-position-meta li{color:#c9b27f;border:1px solid #39362f;padding:5px 8px;font-size:9px}.career-position-summary,.career-position-clearance{color:#a0a3a6;font-size:12px;line-height:1.9}.career-position-benefits{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.career-position-benefits li,.careers-benefit-tag{color:#d7b477;letter-spacing:.8px;background:#c8a36a12;border:1px solid #594a31;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.career-position-clearance strong{color:#d7b477}.career-position-list{margin:20px 0}.career-position-list h4{color:#e8e7e2;margin:0 0 8px;font-size:12px}.career-position-list ul{color:#a0a3a6;gap:6px;margin:0;padding-left:20px;font-size:11px;line-height:1.8;display:grid}.career-position-list li::marker{color:var(--gold)}.careers-listing-message,.careers-listing-error{color:#a0a3a6;background:#11151a;border:1px solid #302f2b;padding:20px;font-size:12px;line-height:1.8}.careers-listing-message a{color:#d7b477}.careers-listing-error{color:#e5a4a4;border-color:#7c3d3d}.application-page{background:radial-gradient(at 85% 0,#c8a36a0f,#0000 36%),#0b0d10;min-height:calc(100vh - 140px);padding:65px max(7%,50% - 550px) 100px}.application-heading,.application-form,.application-error,.application-success,.privacy-notice{width:min(100%,900px);margin-left:auto;margin-right:auto}.application-heading{margin-bottom:32px}.application-heading .eyebrow,.application-section>.eyebrow,.application-success .eyebrow,.privacy-notice .eyebrow{margin-top:0}.application-heading h1,.application-message h1,.application-success h2,.privacy-notice h1{color:#eeece6;margin:10px 0;font-family:Cinzel,serif;font-size:clamp(32px,5vw,48px);font-weight:500}.application-heading>p:not(.eyebrow),.application-message>p:not(.eyebrow),.application-success>p:not(.eyebrow){color:#a0a3a6;font-size:12px;line-height:1.8}.application-back-link,.privacy-notice a:not(.button-secondary){color:#d7b477;font-size:12px}.application-form{gap:18px;display:grid}.application-section{background:#11151a;border:1px solid #302f2b;padding:28px}.application-section h2,.privacy-notice h2{color:#eeece6;margin:8px 0 22px;font-family:Cinzel,serif;font-size:22px;font-weight:500}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.application-grid>label{color:#9aa5b2;letter-spacing:.6px;text-transform:uppercase;align-content:start;gap:8px;font-size:10px;font-weight:700;display:grid}.application-grid input:not([type=checkbox]):not([type=radio]),.application-grid input[type=file],.application-grid select,.application-grid textarea{color:#e8e7e2;width:100%;min-width:0;font:inherit;letter-spacing:normal;text-transform:none;background:#0b1320;border:1px solid #222c3a;border-radius:4px;padding:12px 13px;font-size:12px}.application-grid input:focus,.application-grid select:focus,.application-grid textarea:focus{border-color:var(--gold);outline:2px solid #c8a36a33}.application-grid input[type=file]{padding:9px}.application-grid textarea{resize:vertical;min-height:100px}.application-grid small{color:#777f8b;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:400}.application-wide{grid-column:1/-1}.application-choice-group,.application-acknowledgment{border:1px solid #302f2b;min-width:0;margin:0;padding:16px}.application-grid>label.application-invalid,.application-choice-group.application-invalid,.application-acknowledgment .application-choice.application-invalid{background:#b430301a;border:1px solid #e06464;border-radius:4px;box-shadow:0 0 0 2px #e064641f}.application-grid>label.application-invalid{padding:10px}.application-choice-group.application-invalid,.application-acknowledgment .application-choice.application-invalid{padding:14px}.application-grid>label.application-invalid input:not([type=checkbox]):not([type=radio]),.application-grid>label.application-invalid select,.application-grid>label.application-invalid textarea{border-color:#e06464}.application-choice.application-invalid{color:#ffc0c0}.application-choice-group legend,.application-acknowledgment legend{color:#9aa5b2;letter-spacing:.6px;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:700;line-height:1.7}.application-choice-list{gap:10px;display:grid}.application-choice{color:#c1c4c8;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.application-choice input{width:16px;height:16px;accent-color:var(--gold);flex:none;margin-top:2px}.application-acknowledgment{gap:13px;display:grid}.application-job-details{background:#c8a36a0a;border:1px solid #594a31;padding:22px}.application-job-details h3{color:#eeece6;margin:8px 0;font-family:Cinzel,serif;font-size:20px;font-weight:500}.application-job-details>p:not(.eyebrow){color:#a0a3a6;font-size:12px;line-height:1.8}.application-job-details strong{color:#d7b477}.application-help{color:#85888c;margin:0;font-size:10px;line-height:1.7}.application-submit{cursor:pointer;border:0;width:100%;margin-top:18px;font-family:inherit}.application-submit:disabled{cursor:not-allowed;opacity:.55}.application-error,.application-success,.application-message{color:#a0a3a6;background:#11151a;border:1px solid #302f2b;padding:22px;font-size:12px;line-height:1.8}.application-validation-summary{color:#ffc0c0;background:#301719;border:1px solid #c84a4a;border-left:5px solid #e06464;width:min(100%,900px);margin:0 auto 18px;padding:18px 22px;font-size:12px;line-height:1.8}.application-validation-summary:focus{outline-offset:3px;outline:2px solid #e06464}.application-validation-summary h2{color:#ffe3e3;margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:700}.application-validation-summary ul{gap:4px;margin:0;padding-left:20px;display:grid}.application-error{color:#e5a4a4;border-color:#7c3d3d;margin-bottom:18px}.application-success{border-color:#3c684d}.application-message{max-width:600px;margin:30px auto}.privacy-notice{background:#11151a;border:1px solid #594a31;padding:32px}.privacy-notice h2{margin:26px 0 8px;font-size:19px}.privacy-notice>p:not(.eyebrow){color:#a0a3a6;font-size:12px;line-height:1.9}.admin-listing-id{letter-spacing:1px;margin:10px 0 0;font-size:10px;font-weight:700;color:#d7b477!important}.admin-applications-note{color:#85888c;margin:14px 0;font-size:11px;line-height:1.7}.admin-application-list{gap:12px;margin-top:18px;display:grid}.admin-application-card{background:#11151a;border:1px solid #302f2b;padding:18px}.admin-application-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-application-heading .eyebrow{margin:0}.admin-application-heading h3{color:#e8e7e2;margin:8px 0 4px;font-family:Cinzel,serif;font-size:17px;font-weight:500}.admin-application-heading p:not(.eyebrow){color:#9aa5b2;margin:0;font-size:10px;line-height:1.7}.admin-application-heading button,.admin-application-files button,.admin-application-files a{color:#d7b477;cursor:pointer;font:inherit;background:0 0;border:1px solid #49433a;padding:8px 10px;font-size:10px;text-decoration:none}.admin-application-details{border-top:1px solid #302f2b;margin-top:18px;padding-top:18px}.admin-application-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-application-details dl>div{min-width:0}.admin-application-details dt,.admin-application-details h4{color:#d7b477;margin-bottom:5px;font-size:10px;font-weight:700}.admin-application-details dd,.admin-application-details>p{color:#c1c4c8;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.admin-application-details h4{margin-top:20px}.admin-application-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-application-files li{color:#c1c4c8;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.admin-page{background:radial-gradient(at 85% 0,#c8a36a0f,#0000 36%),#0b0d10;min-height:calc(100vh - 140px);padding:70px max(7%,50% - 600px) 100px}.admin-login,.admin-message-panel{background:#11151a;border:1px solid #302f2b;gap:18px;width:min(100%,460px);margin:30px auto;padding:32px;display:grid}.admin-login .eyebrow,.admin-message-panel .eyebrow{margin:0}.admin-login h1,.admin-message-panel h1,.admin-dashboard-heading h1{color:#eeece6;margin:0;font-family:Cinzel,serif;font-size:clamp(26px,4vw,36px);font-weight:500}.admin-login>p:not(.eyebrow),.admin-message-panel>p:not(.eyebrow),.admin-dashboard-heading>div>p:not(.eyebrow){color:#a0a3a6;margin:0;font-size:12px;line-height:1.8}.admin-message-panel code{color:#d7b477;overflow-wrap:anywhere}.admin-login label,.admin-editor label{color:#9aa5b2;letter-spacing:.8px;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.admin-login input,.admin-editor input:not([type=checkbox]),.admin-editor textarea{color:#e8e7e2;width:100%;min-width:0;font:inherit;letter-spacing:normal;text-transform:none;background:#0b1320;border:1px solid #222c3a;border-radius:4px;padding:12px;font-size:12px}.admin-login input:focus,.admin-editor input:focus,.admin-editor textarea:focus{border-color:var(--gold);outline:2px solid #c8a36a33}.admin-login .button-primary{cursor:pointer;border:0;font-family:inherit}.admin-dashboard-heading,.admin-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-dashboard-heading{margin-bottom:42px}.admin-dashboard-heading .eyebrow,.admin-section-heading .eyebrow{margin-top:0}.admin-section-heading h2,.admin-editor h2{color:#eeece6;margin:8px 0 0;font-family:Cinzel,serif;font-size:26px;font-weight:500}.admin-section-heading h2 span{color:var(--gold);margin-left:8px;font-family:Inter,sans-serif;font-size:13px}.admin-position-list{margin-bottom:50px}.admin-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-position-card{background:#11151a;border:1px solid #302f2b;padding:20px}.admin-position-status{color:#b3a47f;letter-spacing:1px;border:1px solid #49433a;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.admin-position-status.published{color:#8bd3a1;border-color:#3c684d}.admin-position-card h3{color:#e8e7e2;margin:12px 0 6px;font-family:Cinzel,serif;font-size:17px;font-weight:500}.admin-position-card>p{color:#9aa5b2;font-size:10px;line-height:1.7}.admin-position-actions,.admin-editor-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-position-actions button{color:#d7b477;cursor:pointer;font:inherit;background:0 0;border:1px solid #49433a;padding:7px 10px;font-size:10px}.admin-position-actions button:hover{background:#c8a36a1a}.admin-position-actions button.danger{color:#e5a4a4;border-color:#673c3c}.admin-editor{background:#11151a;border:1px solid #302f2b;padding:28px}.admin-editor>.eyebrow{margin:0}.admin-editor-grid{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:24px;display:grid}.admin-editor label small{color:#777f8b;letter-spacing:normal;text-transform:none;font-size:9px;font-weight:400}.admin-editor textarea{resize:vertical}.admin-editor-wide{grid-column:1/-1}.admin-publish-toggle{align-items:center;text-transform:none!important;gap:10px!important;display:flex!important}.admin-publish-toggle input{width:17px;height:17px;accent-color:var(--gold)}.admin-editor-actions .button-primary{cursor:pointer;border:0;font-family:inherit}.admin-error,.admin-notice,.admin-empty,.admin-loading{color:#a0a3a6;background:#11151a;border:1px solid #302f2b;padding:14px 16px;font-size:12px;line-height:1.7}.admin-error{color:#e5a4a4;border-color:#7c3d3d}.admin-notice{color:#8bd3a1;border-color:#3c684d}.footer{color:#85888c;border-top:1px solid #292c30;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:24px 7%;font-size:10px;display:flex}::selection{background:var(--gold);color:#0b0d10}@media (width<=1050px){.navbar{flex-wrap:wrap}.nav-links{order:3;justify-content:space-between;width:100%}.nav-cta{max-width:100%;margin-left:auto}}@media (width<=1000px){.hero{height:auto;min-height:700px}.hero-visual{opacity:.8;width:78%!important;height:100%!important}.hero-content{width:68%;padding-left:5%;padding-right:18px}.hero-footer{left:5%}}@media (width<=760px){.brand-name strong{font-size:14px}.nav-links{gap:12px;padding-top:8px}.nav-cta{padding:10px}.section{padding:70px 7%}.intro,.partner-section{grid-template-columns:1fr;gap:24px}.intro{row-gap:34px}.company-principles,.partner-advantages,.partnership-contact,.careers-approach{grid-template-columns:1fr;gap:24px;padding-top:26px}.careers-page-hero{min-height:380px;padding:65px 7%}.careers-page-content{gap:52px;padding:55px 7% 75px}.careers-focus-grid,.careers-benefits-grid{grid-template-columns:1fr}.careers-opening-panel{flex-direction:column;align-items:flex-start;padding:24px}.careers-contact-panel{padding:28px 20px}.section-heading{display:block}.partner-section{padding:65px 7%}.admin-page{padding:45px 6% 70px}.admin-position-grid,.admin-editor-grid,.application-grid{grid-template-columns:1fr}.admin-editor-wide,.application-wide{grid-column:auto}.admin-dashboard-heading,.admin-section-heading,.admin-application-heading{align-items:flex-start}.admin-application-details dl{grid-template-columns:1fr}.footer{flex-wrap:wrap;padding:25px 6%}}@media (width<=600px){.nav-cta{white-space:normal;width:100%}.hero{min-height:760px}.hero-visual{opacity:.75;width:100%!important;height:auto!important;top:250px!important;bottom:0!important;left:0!important}.hero-artwork{object-position:65% center}.hero-visual:after{background:linear-gradient(#0b0d10 0%,#0b0d1073 25%,#0b0d100d 65%,#0b0d1066 100%)}.hero-content{width:100%;padding:48px 22px 95px}.hero-content h1{font-size:clamp(40px,10vw,58px)}.hero-footer{left:22px;right:22px}.section,.partnership-contact{scroll-margin-top:150px}.contact-form{padding:18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.careers-page-copy h1{font-size:clamp(38px,11vw,54px)}.admin-login,.admin-message-panel,.admin-editor,.application-section,.privacy-notice{padding:22px}.admin-dashboard-heading,.admin-section-heading,.admin-application-heading{flex-direction:column}.capability-grid{grid-template-columns:1fr}}@media (width<=520px){.nav-links{gap:12px;font-size:11px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.castrum-admin{--admin-bg:#0b0e12;--admin-panel:#11161c;--admin-panel-raised:#151b22;--admin-border:#262f38;--admin-muted:#909ba5;--admin-text:#e5e8eb;--admin-gold:#d1aa70;background:radial-gradient(ellipse at 88% 0%, #c8a36a14, transparent 35%), var(--admin-bg);min-height:calc(100vh - 140px);padding:48px max(5%,50% - 720px) 96px}.castrum-admin .admin-dashboard-heading{border-bottom:1px solid var(--admin-border);margin:0 0 30px;padding-bottom:25px}.castrum-admin .admin-dashboard-heading h1{letter-spacing:-.8px;margin:4px 0 8px;font-family:Inter,sans-serif;font-size:clamp(26px,3.2vw,34px);font-weight:600}.castrum-admin .admin-dashboard-heading .eyebrow{letter-spacing:2px;margin:0;font-size:9px}.castrum-admin .admin-account,.castrum-admin .admin-heading-actions{align-items:center;gap:12px;display:flex}.castrum-admin .admin-account-email{color:#b7c0c8;font-size:11px}.castrum-admin .admin-account .button-secondary,.castrum-admin .admin-heading-actions .button-secondary{border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;cursor:pointer;background:0 0;padding:10px 14px;font-size:11px}.admin-tabs{border:1px solid var(--admin-border);background:#11161ccc;gap:5px;margin-bottom:28px;padding:5px;display:flex}.admin-tabs button{color:#9ba5ae;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 17px;font-size:11px;transition:color .18s,background .18s,border-color .18s;display:flex}.admin-tabs button:hover{color:var(--admin-text)}.admin-tabs button.active{color:#e3c38f;background:#1a1f24;border-color:#39362f}.admin-tabs button span{color:#c5cbd0;background:#242a30;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-flex}.admin-content{gap:24px;display:grid}.admin-workspace-section,.admin-related-applications,.castrum-admin .admin-editor{border:1px solid var(--admin-border);background:linear-gradient(145deg,#12181efa,#0f1419fa);min-width:0;padding:24px}.castrum-admin .admin-section-heading{align-items:center;margin-bottom:20px}.castrum-admin .admin-section-heading .eyebrow,.castrum-admin .admin-related-applications .eyebrow{letter-spacing:2px;margin:0 0 5px;font-size:9px}.castrum-admin .admin-section-heading h2,.castrum-admin .admin-related-applications h2,.castrum-admin .admin-editor h2,.admin-placeholder-section h2,.admin-settings-section h2{color:var(--admin-text);letter-spacing:-.3px;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.castrum-admin .admin-section-heading h2 span,.castrum-admin .admin-related-applications h2 span{min-width:23px;height:23px;color:var(--admin-gold);vertical-align:2px;background:#252a2e;border-radius:12px;justify-content:center;align-items:center;margin-left:6px;font-family:Inter,sans-serif;font-size:10px;display:inline-flex}.admin-section-copy{color:var(--admin-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.castrum-admin .admin-heading-actions .button-primary,.castrum-admin .admin-editor-actions .button-primary{color:#101316;font:inherit;cursor:pointer;background:#c8a36a;border:1px solid #b18b55;padding:11px 15px;font-size:11px;font-weight:600}.admin-table-scroll{border:1px solid var(--admin-border);scrollbar-color:#47433b #11161c;width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;color:#c4cbd1;text-align:left;width:100%;min-width:1070px;font-size:11px}.applications-table{min-width:980px}.admin-data-table thead{background:#151b21}.admin-data-table th{border-bottom:1px solid var(--admin-border);color:#aab3bb;letter-spacing:.5px;white-space:nowrap;padding:12px 11px;font-size:9px;font-weight:600}.admin-data-table th>button:not(.admin-clear-filters){color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-data-table th>button:hover{color:var(--admin-gold)}.admin-data-table th>button span{color:#787f84}.admin-data-table td{vertical-align:middle;border-bottom:1px solid #20272d;padding:13px 11px;line-height:1.5}.admin-data-table tbody tr{background:#10151a73;transition:background .16s}.admin-data-table tbody tr.admin-clickable-row{cursor:pointer}.admin-data-table tbody tr:hover,.admin-data-table tbody tr.selected{background:#1a2025}.admin-data-table tbody tr.selected{box-shadow:inset 3px 0 #c8a36a}.admin-data-table tbody tr:focus-visible{outline:2px solid var(--admin-gold);outline-offset:-2px}.admin-data-table .admin-primary-cell{color:#e2e5e8;font-weight:600}.admin-data-table .admin-mono{color:#c9ae80;font-family:Consolas,Courier New,monospace;font-size:10px}.admin-data-table .admin-filter-row th{background:#11161b;border-bottom:1px solid #30383f;padding:7px 6px 9px}.admin-filter-row input,.admin-filter-row select{color:#d8dde1;width:100%;min-width:66px;font:inherit;letter-spacing:normal;background:#0d1216;border:1px solid #303940;border-radius:2px;padding:7px 8px;font-size:9px}.admin-filter-row input::placeholder{color:#69737c}.admin-filter-row input:focus,.admin-filter-row select:focus{border-color:var(--admin-gold);outline:1px solid #c8a36a2e}.admin-filter-row input[type=date]{min-width:115px}.admin-filter-row input[type=number]{min-width:62px}.admin-clear-filters{color:#c9ae80;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:9px}.admin-status{color:#c4b28e;white-space:nowrap;border:1px solid #50483b;border-radius:2px;padding:5px 8px;font-size:9px;display:inline-block}.admin-application-status{color:#d7c49e;white-space:nowrap;background:#171b1e;border:1px solid #50483b;border-radius:2px;max-width:160px;padding:6px 8px;font-size:9px;display:inline-block}.admin-application-status.status-hired,.admin-application-status.status-onboarding{color:#8bc7a0;border-color:#355c46}.admin-application-status.status-rejected,.admin-application-status.status-resigned{color:#db9999;border-color:#684343}.admin-application-status.status-pending-interview,.admin-application-status.status-pending-offer-letter{color:#abb8d7;border-color:#4a5263}.admin-application-status.status-viewed{color:#ddc491;border-color:#554c3e}.admin-application-views{border-bottom:1px solid #2a3238;gap:5px;margin:-2px 0 15px;display:flex}.admin-application-views button{color:#929da5;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:flex}.admin-application-views button.active{border-bottom-color:var(--admin-gold);color:#e0c38e}.admin-application-views button span{color:#828c93;font-size:9px}.admin-push-status{color:#dfc28f;font:inherit;white-space:nowrap;cursor:pointer;background:#c8a36a14;border:1px solid #4c4b3d;border-radius:2px;padding:7px 9px;font-size:9px}.admin-push-status:hover{border-color:var(--admin-gold);background:#c8a36a29}.admin-push-status span{margin-left:3px}.admin-more-actions-cell{text-align:center;width:48px;position:relative}.admin-more-actions-button{color:#d1d6da;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.admin-more-actions-button:hover,.admin-more-actions-button[aria-expanded=true]{color:var(--admin-gold);background:#1d252b;border-color:#3a4248}.admin-row-menu{z-index:300;text-align:left;background:#151b20;border:1px solid #3a4249;width:180px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 32px #00000080}.admin-row-menu button{color:#d2d8dc;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;font-size:10px}.admin-row-menu button:hover{color:#e6c992;background:#222a30}.admin-row-menu button.danger{color:#d59090}.admin-status-modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030609c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-status-modal{background:#11171c;border:1px solid #454037;gap:15px;width:min(430px,100%);padding:25px;display:grid;box-shadow:0 24px 90px #0000008c}.admin-status-modal .eyebrow{margin:0;font-size:9px}.admin-status-modal h2{color:#e5e8eb;margin:-7px 0 0;font:600 19px Inter,sans-serif}.admin-status-modal>p:not(.eyebrow){color:#929da5;margin:-8px 0 0;font-size:10px}.admin-status-modal label{color:#aab3bb;gap:7px;font-size:10px;display:grid}.admin-status-modal select{color:#dce1e4;font:inherit;background:#0d1216;border:1px solid #303940;padding:10px;font-size:11px}.admin-status-modal-actions{gap:9px;display:flex}.admin-status-modal-actions button{color:#d5d9dc;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a4146;padding:9px 12px;font-size:10px}.admin-status-modal-actions .button-primary{color:#101316;background:#c8a36a;border-color:#b18b55;font-weight:600}.admin-status.published{color:#8bc7a0;background:#2a66431f;border-color:#355c46}.admin-count{color:#e1c18d;border:1px solid #3a3932;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;font-weight:600;display:inline-flex}.admin-row-actions{white-space:nowrap}.admin-row-actions button,.admin-text-button{color:#d0b17c;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 6px;font-size:9px}.admin-row-actions button:hover,.admin-text-button:hover{color:#f0d7ab;text-decoration:underline}.admin-row-actions button.danger{color:#d59090}.admin-table-empty{height:90px;color:var(--admin-muted);text-align:center}.admin-table-footer{color:#838d96;padding:11px 2px 0;font-size:10px}.admin-related-applications{border-color:#40392e}.admin-related-list{border-top:1px solid var(--admin-border);display:grid}.admin-related-applicant{color:#c7cdd2;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #252c31;grid-template-columns:minmax(170px,1fr) minmax(110px,.5fr) auto;align-items:center;gap:16px;padding:14px 8px;display:grid}.admin-related-applicant:hover{background:#ffffff06}.admin-related-applicant>span:first-child{gap:4px;display:grid}.admin-related-applicant strong{color:#e1e5e8;font-size:11px;font-weight:600}.admin-related-applicant small,.admin-related-date{color:var(--admin-muted);font-size:10px}.admin-open-link{color:#d6b477;white-space:nowrap;font-size:10px}.admin-open-link b{padding-left:4px}.castrum-admin .admin-editor{margin:0}.admin-editor-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030609c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.castrum-admin .admin-editor-backdrop .admin-editor{background:#11171c;border-color:#454037;width:min(900px,100%);max-height:calc(100vh - 56px);animation:.18s ease-out admin-editor-enter;overflow-y:auto;box-shadow:0 24px 90px #0000008c}.admin-editor-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-editor-close{color:#abb3b8;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #343c41;flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.admin-editor-close:hover{color:#e8ce9e;border-color:#71634b}.admin-editor-close:disabled{cursor:not-allowed;opacity:.5}@keyframes admin-editor-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.castrum-admin .admin-editor>.eyebrow{margin:0 0 6px}.castrum-admin .admin-editor h2{margin-bottom:6px}.castrum-admin .admin-editor-grid{margin-top:22px}.castrum-admin .admin-editor input:not([type=checkbox]),.castrum-admin .admin-editor textarea{background:#0c1115;border-color:#2b343b}.castrum-admin .admin-application-panel{background:#10161a;border:1px solid #373b3a;margin-top:18px;padding:20px;scroll-margin-top:30px}.castrum-admin .admin-application-heading h3{color:var(--admin-text);margin:7px 0 4px;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.castrum-admin .admin-application-heading>button{border:1px solid var(--admin-border);color:#c9ae80;font:inherit;cursor:pointer;background:0 0;padding:8px 11px;font-size:10px}.admin-placeholder-section>div:first-child>p:not(.eyebrow),.admin-settings-section>div:first-child>p:not(.eyebrow){color:var(--admin-muted);font-size:11px}.admin-empty-state{text-align:center;background:#0a0f1266;border:1px dashed #343c42;align-content:center;justify-items:center;min-height:260px;margin-top:24px;padding:30px;display:grid}.admin-empty-icon{width:44px;height:44px;color:var(--admin-gold);border:1px solid #50483b;border-radius:50%;place-items:center;font-size:20px;display:grid}.admin-empty-state h3{color:var(--admin-text);margin:17px 0 5px;font-size:14px}.admin-empty-state p{max-width:390px;color:var(--admin-muted);font-size:11px;line-height:1.7}.admin-onboarding-open-checklist{color:#dec18f;font:inherit;cursor:pointer;background:#c8a36a14;border:1px solid #b18b55;margin-top:12px;padding:10px 13px;font-size:10px}.admin-onboarding-open-checklist:hover{background:#c8a36a29}.admin-onboarding-progress-list{gap:13px;display:grid}.admin-onboarding-management .admin-section-heading .admin-onboarding-open-checklist{white-space:nowrap;margin:0}.admin-onboarding-progress-card{background:#0c1115b8;border:1px solid #303941;padding:18px 20px}.admin-onboarding-progress-person,.admin-onboarding-progress-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-onboarding-progress-person h3{color:#e2e6e9;margin:0;font-size:13px;font-weight:600}.admin-onboarding-progress-person p{color:var(--admin-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.6}.admin-onboarding-progress-person>span,.admin-onboarding-progress-summary>span{color:#87929a;flex:none;font-size:9px}.admin-onboarding-progress-summary{align-items:center;margin:17px 0 9px}.admin-onboarding-progress-summary strong{color:#d7c296;font-size:10px;font-weight:600}.admin-onboarding-progress-track{background:#293139;border-radius:4px;height:6px;overflow:hidden}.admin-onboarding-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#a77f49,#e0c18d);height:100%;transition:width .25s;display:block}.admin-onboarding-progress-items{border-top:1px solid #252d33;gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.admin-onboarding-progress-items li{color:#a8b1b7;border-bottom:1px solid #20282e;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;font-size:10px;display:grid}.admin-onboarding-progress-items li.complete{color:#c6d6ca}.admin-onboarding-progress-check{color:#78848b;text-align:center;font-size:13px}.admin-onboarding-progress-items li.complete .admin-onboarding-progress-check{color:#91c19d}.admin-onboarding-progress-items small{color:#7caa87;font-size:9px}.admin-onboarding-section .admin-section-heading{margin-bottom:22px}.admin-onboarding-saving{color:#b8aa8d;font-size:10px}.admin-onboarding-empty{min-height:210px;margin:0 0 16px}.admin-onboarding-list{gap:13px;display:grid}.admin-onboarding-item{background:#0c1115b8;border:1px solid #303941;min-width:0;padding:17px 19px;transition:border-color .16s,opacity .16s,background .16s}.admin-onboarding-item:hover{background:#12191e;border-color:#4a4d49}.admin-onboarding-item.dragging{border-color:var(--admin-gold);opacity:.55}.admin-onboarding-item-top{align-items:center;gap:10px;min-height:28px;margin-bottom:15px;display:flex}.admin-onboarding-drag{color:#818b91;cursor:grab;-webkit-user-select:none;user-select:none;font-size:19px}.admin-onboarding-drag:active{cursor:grabbing}.admin-onboarding-number{color:var(--admin-gold);font-family:Consolas,Courier New,monospace;font-size:10px}.admin-onboarding-reorder{gap:4px;display:flex}.admin-onboarding-reorder button,.admin-onboarding-delete,.admin-onboarding-remove-image{color:#aeb7bd;font:inherit;cursor:pointer;background:0 0;border:1px solid #343d43;padding:5px 8px;font-size:10px}.admin-onboarding-reorder button:disabled,.admin-onboarding-delete:disabled,.admin-onboarding-remove-image:disabled{cursor:not-allowed;opacity:.4}.admin-onboarding-reorder button:not(:disabled):hover,.admin-onboarding-remove-image:not(:disabled):hover{color:#e6c992;border-color:#71634b}.admin-onboarding-delete{color:#d59090;border-color:#4d3636;margin-left:auto}.admin-onboarding-delete:hover{background:#7e3d3d1a;border-color:#825050}.admin-onboarding-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin-onboarding-fields>label{color:#aab3bb;align-content:start;gap:7px;font-size:10px;font-weight:600;display:grid}.admin-onboarding-fields input,.admin-onboarding-fields textarea{color:#e0e4e7;width:100%;min-width:0;font:inherit;resize:vertical;background:#0b1014;border:1px solid #2b343b;border-radius:2px;padding:10px 11px;font-size:11px;font-weight:400}.admin-onboarding-fields input:focus,.admin-onboarding-fields textarea:focus{border-color:var(--admin-gold);outline:1px solid #c8a36a2e}.admin-onboarding-fields input::placeholder,.admin-onboarding-fields textarea::placeholder{color:#657079}.admin-onboarding-image{background:#090e1280;border:1px dashed #354049;align-content:start;justify-items:start;gap:9px;padding:12px;display:grid}.admin-onboarding-image-label{color:#aab3bb;font-size:10px;font-weight:600}.admin-onboarding-image>img{object-fit:contain;background:#090d10;border:1px solid #343c42;width:auto;max-width:min(100%,320px);max-height:170px;display:block}.admin-onboarding-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-onboarding-upload{color:#d6b477;cursor:pointer;border:1px solid #50483b;padding:7px 10px;font-size:10px;display:inline-block;position:relative;overflow:hidden}.admin-onboarding-upload:hover{background:#c8a36a1a}.admin-onboarding-upload input{opacity:0;width:1px;height:1px;position:absolute}.admin-onboarding-image-actions small{color:#78838b;width:100%;font-size:9px}.admin-onboarding-item-actions{border-top:1px solid #252d33;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.admin-onboarding-item-actions .button-primary,.admin-onboarding-add{color:#101316;font:inherit;cursor:pointer;background:#c8a36a;border:1px solid #b18b55;padding:9px 13px;font-size:10px;font-weight:600}.admin-onboarding-item-actions .button-primary:disabled,.admin-onboarding-add:disabled{cursor:not-allowed;opacity:.55}.admin-onboarding-add{color:#dec18f;background:#c8a36a12;border:1px dashed #756344;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:15px;display:flex}.admin-onboarding-add:hover:not(:disabled){background:#c8a36a24}.admin-onboarding-add>span{font-size:17px;font-weight:400}.admin-settings-card{border:1px solid var(--admin-border);background:#0f151a;gap:0;max-width:620px;margin-top:22px;display:grid}.admin-settings-card>div{border-bottom:1px solid #242c32;justify-content:space-between;gap:20px;padding:17px 19px;font-size:11px;display:flex}.admin-settings-card span{color:var(--admin-muted)}.admin-settings-card strong{color:#dce1e4;text-align:right;font-weight:500}.admin-settings-card .button-secondary{color:#d5d9dc;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a4146;justify-self:start;margin:17px;padding:10px 13px;font-size:10px}@media (width<=760px){.castrum-admin{padding:32px 5% 65px}.castrum-admin .admin-dashboard-heading,.castrum-admin .admin-section-heading{align-items:flex-start}.castrum-admin .admin-dashboard-heading{flex-direction:column}.castrum-admin .admin-account{justify-content:space-between;width:100%}.admin-tabs{overflow-x:auto}.admin-tabs button{flex:none;padding:0 12px}.admin-workspace-section,.admin-related-applications,.castrum-admin .admin-editor{padding:17px}.admin-editor-backdrop{align-items:start;padding:14px}.castrum-admin .admin-editor-backdrop .admin-editor{max-height:calc(100vh - 28px)}.castrum-admin .admin-section-heading{flex-direction:column;gap:15px}.castrum-admin .admin-heading-actions{flex-wrap:wrap;width:100%}.admin-related-applicant{grid-template-columns:1fr auto;gap:7px 12px}.admin-onboarding-progress-person{flex-direction:column;gap:7px}.admin-onboarding-progress-items li{grid-template-columns:18px minmax(0,1fr)}.admin-onboarding-progress-items small{grid-column:2}.admin-onboarding-fields{grid-template-columns:1fr}.admin-related-date{grid-column:1}.admin-open-link{grid-area:1/2/span 2}}@media (width<=520px){.castrum-admin .admin-heading-actions>button{flex:auto}.admin-settings-card>div{flex-direction:column;align-items:flex-start;gap:6px}.admin-settings-card strong{text-align:left}}.onboarding-page{--onboarding-bg:#0b0e12;--onboarding-panel:#12181e;--onboarding-border:#29333a;--onboarding-muted:#9aa5ad;--onboarding-text:#e5e8eb;--onboarding-gold:#d1aa70;background:radial-gradient(ellipse at 50% 0%, #c8a36a17, transparent 42%), var(--onboarding-bg);min-height:calc(100vh - 140px);padding:44px 22px 60px}.onboarding-shell{width:min(780px,100%);margin:0 auto}.onboarding-brand{align-items:center;gap:9px;margin-bottom:34px;display:flex}.onboarding-brand img{object-fit:contain;width:48px;height:48px}.onboarding-brand>div{gap:4px;display:grid}.onboarding-brand strong{color:#f0eee8;letter-spacing:2px;font-family:Cinzel,serif;font-size:13px}.onboarding-brand span{color:var(--onboarding-gold);letter-spacing:2px;font-size:8px}.onboarding-panel,.onboarding-checklist{border:1px solid var(--onboarding-border);background:linear-gradient(145deg,#12181efa,#0e1318fa);padding:clamp(24px,5vw,42px);box-shadow:0 18px 55px #00000038}.onboarding-panel{width:min(510px,100%);margin:0 auto}.onboarding-panel>.eyebrow,.onboarding-checklist-heading .eyebrow{color:var(--onboarding-gold);letter-spacing:2px;margin:0 0 9px;font-size:9px;font-weight:600}.onboarding-panel h1,.onboarding-checklist-heading h1{color:var(--onboarding-text);letter-spacing:-.8px;margin:0;font-family:Inter,sans-serif;font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.25}.onboarding-intro{color:var(--onboarding-muted);margin:12px 0 22px;font-size:12px;line-height:1.75}.onboarding-form{gap:15px;display:grid}.onboarding-form>label{color:#b5bec5;gap:7px;font-size:10px;font-weight:600;display:grid}.onboarding-form input{color:#e4e8eb;width:100%;min-width:0;font:inherit;background:#0c1115;border:1px solid #303b43;border-radius:2px;padding:12px 13px;font-size:12px;font-weight:400}.onboarding-form input:focus{border-color:var(--onboarding-gold);outline:2px solid #c8a36a29}.onboarding-form .button-primary,.onboarding-form .button-secondary{color:#101316;min-height:42px;font:inherit;cursor:pointer;background:#c8a36a;border:1px solid #b18b55;padding:10px 14px;font-size:11px;font-weight:600}.onboarding-form .button-secondary{color:#d5d9dc;background:0 0;border-color:#3a4146}.onboarding-form button:disabled,.onboarding-signout:disabled{cursor:not-allowed;opacity:.55}.onboarding-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.onboarding-secondary-actions button{color:#c9ae80;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px}.onboarding-secondary-actions button:hover{text-decoration:underline}.onboarding-password-hint{color:#818c94;margin:-7px 0 0;font-size:10px}.onboarding-error,.onboarding-notice,.onboarding-loading{color:#e5a4a4;overflow-wrap:anywhere;background:#7c3d3d1f;border:1px solid #7c3d3d;margin:0 0 15px;padding:11px 13px;font-size:11px;line-height:1.6}.onboarding-notice{color:#99cba8;background:#3c684d1a;border-color:#3c684d}.onboarding-loading{border-color:var(--onboarding-border);color:var(--onboarding-muted);background:0 0;margin-top:15px}.onboarding-checklist-heading{border-bottom:1px solid var(--onboarding-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.onboarding-checklist-heading h1{font-size:clamp(25px,5vw,34px)}.onboarding-checklist-heading>div>p:last-child{color:var(--onboarding-muted);margin:8px 0 0;font-size:11px}.onboarding-signout{color:#d5d9dc;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a4146;flex:none;padding:9px 12px;font-size:10px}.onboarding-progress{background:#090e1280;border:1px solid #303941;margin:22px 0 25px;padding:16px}.onboarding-progress-label{color:var(--onboarding-muted);justify-content:space-between;gap:12px;margin-bottom:11px;font-size:10px;display:flex}.onboarding-progress-label strong{color:#d8dde1;font-weight:600}.onboarding-progress-track{background:#293139;border-radius:4px;height:6px;overflow:hidden}.onboarding-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#a77f49,#e0c18d);height:100%;transition:width .25s;display:block}.onboarding-items{gap:11px;display:grid}.onboarding-item{background:#0a0f1394;border:1px solid #2c353c;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px;transition:border-color .18s,background .18s;display:grid}.onboarding-item.complete{background:#2244311a;border-color:#365443}.onboarding-item-number{color:#d4b77f;border:1px solid #4c4437;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Consolas,Courier New,monospace;font-size:10px;display:grid}.onboarding-item.complete .onboarding-item-number{color:#98c6a4;border-color:#42634e}.onboarding-item-content{min-width:0}.onboarding-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-item-title-row h2{color:var(--onboarding-text);margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.5}.onboarding-complete-label{color:#98c6a4;border:1px solid #42634e;border-radius:2px;padding:4px 7px;font-size:8px}.onboarding-item-content>p{color:var(--onboarding-muted);white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.7}.onboarding-item-image{object-fit:contain;border:1px solid #303941;width:auto;max-width:100%;max-height:260px;margin-top:14px;display:block}.onboarding-completed-date{color:#7eaa89;margin-top:11px;font-size:9px;display:block}.onboarding-checkbox-label{color:#b3bdc3;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding-top:3px;font-size:9px;display:flex}.onboarding-checkbox-label input{accent-color:#9bc7a5;cursor:pointer;width:17px;height:17px;margin:0}.onboarding-checkbox-label input:disabled{cursor:wait}.onboarding-empty{text-align:center;border:1px dashed #343c42;padding:30px 16px}.onboarding-empty h2{color:var(--onboarding-text);font-size:14px}.onboarding-empty p{color:var(--onboarding-muted);font-size:11px}.onboarding-footer{color:#68737b;text-align:center;margin-top:23px;font-size:9px}@media (width<=600px){.onboarding-page{padding:28px 14px 42px}.onboarding-brand{margin-bottom:22px}.onboarding-checklist-heading{flex-direction:column}.onboarding-item{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px}.onboarding-item-number{width:28px;height:28px}.onboarding-checkbox-label{grid-column:2;padding-top:0}}
