:root{--gold:#b58b32;--navy:#172d46;--ink:#272c32;--muted:#68717b;--line:#e2e4e5;--cream:#faf8f3}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;color:var(--ink);background:#f6f7f8}.demo{background:var(--navy);color:#fff;text-align:center;font-size:11px;letter-spacing:1px;padding:9px}header{background:#fff;height:94px;display:flex;align-items:center;padding:0 4%;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:750;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:600}.gold{color:var(--gold)}.mark{background:var(--ink);color:#d4ad54;border-radius:12px;width:44px;text-align:center;font-size:32px}.switch{margin-left:auto;background:#f1f2f3;padding:4px;border-radius:9px;display:flex}.switch button{border:0;background:transparent;padding:9px 18px}.switch button.active{background:#fff;box-shadow:0 1px 5px #0001}.avatar{background:#eee6d3;color:#735515;border-radius:50%;padding:9px;font-size:13px;font-weight:700}.shell{display:flex;max-width:1560px;margin:auto}aside{width:230px;flex-shrink:0;padding:35px 22px;min-height:calc(100vh - 130px);background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar-title{font-size:10px;color:var(--muted);letter-spacing:1.7px;margin:0 10px 22px}nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px 15px;margin:6px 0;color:#606975;border-radius:7px;font-size:14px}nav button.active{background:#f5eddb;color:#795a1b;font-weight:650}.aside-bottom{margin-top:auto;padding-top:80px}.aside-bottom img{width:94px;background:#292c31;border-radius:7px;padding:8px}.aside-bottom p{font-size:13px;color:var(--muted)}.aside-bottom small{font-style:italic;color:var(--gold)}main{padding:36px 5%;width:100%;min-width:0;max-width:1200px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);text-transform:uppercase}h1{font:500 34px/1.2 Georgia,serif;margin:8px 0 12px;color:var(--navy)}h2{font:500 24px/1.3 Georgia,serif;margin:0 0 12px}h3{margin:0 0 8px;font-size:17px}p{margin:0 0 18px}.muted{color:var(--muted)}.hero{border:1px solid #ddd4c0;border-radius:14px;background:linear-gradient(110deg,#f8f1e1,#fff);padding:30px;display:flex;align-items:center;gap:25px;margin:26px 0}.hero .big{font:500 29px/1.3 Georgia,serif}.hero .symbol{font-size:70px;color:var(--gold);margin-left:auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:22px}.card.featured{border-top:4px solid var(--gold)}.pill{display:inline-block;font-size:11px;background:#f4eddd;color:#7e5e23;border-radius:30px;padding:5px 11px;font-weight:700}.pill.blue{background:#eaf0f6;color:var(--navy)}.price{font-size:34px;font-weight:650;margin:17px 0}.price small{font-size:13px;color:var(--muted);font-weight:400}.checklist{padding-left:20px;color:#5b6570;font-size:14px;min-height:110px}.checklist li{margin:9px 0}button{cursor:pointer;font:inherit;border-radius:7px;border:1px solid #d9dde1;padding:10px 17px;background:white;color:var(--navy)}button:hover{filter:brightness(.97)}button.primary{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:650}button.navy{background:var(--navy);color:white;border-color:var(--navy)}button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.steps{display:flex;gap:10px;margin:25px 0}.step{flex:1;border-top:3px solid #d8dde2;padding-top:9px;color:var(--muted);font-size:12px}.step.done{border-color:var(--gold);color:var(--navy)}label{display:block;font-size:13px;font-weight:600;margin:19px 0 7px}input,select,textarea{width:100%;font:inherit;border:1px solid #cdd3da;border-radius:6px;background:#fff;padding:11px;color:var(--ink)}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto}.hint{font-size:12px;color:var(--muted);margin-top:6px}.notice{background:#f7f1e4;border-left:3px solid var(--gold);padding:14px 18px;font-size:13px;margin:20px 0}.message{padding:16px;background:#f5f7fa;border-radius:8px;margin:12px 0;font-size:14px}.message small{display:block;color:var(--muted);margin-bottom:5px}.resume{padding:35px;background:#fff;border:1px solid #d8dde2;white-space:pre-wrap;font:14px/1.7 Georgia,serif;border-top:5px solid var(--navy)}.stat{font-size:28px;color:var(--navy)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 24px;border-radius:9px;display:none;z-index:10}progress{width:100%;accent-color:var(--gold);height:9px}details{margin:16px 0}summary{cursor:pointer;font-weight:600}.empty{text-align:center;padding:40px}a{color:var(--navy)}@media(max-width:760px){header{height:82px;padding:0 15px;gap:8px}.brand{font-size:22px}.mark{display:none}.switch button{padding:8px;font-size:12px}.avatar{display:none}.shell{display:block}aside{width:100%;padding:12px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.sidebar-title,.aside-bottom{display:none}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap;padding:9px 12px;margin:0;font-size:12px}main{padding:25px 18px}.grid{grid-template-columns:1fr;gap:0}h1{font-size:29px}.hero{padding:23px}.hero .symbol{display:none}.steps{gap:5px}.step{font-size:10px}.card{padding:21px}.demo{font-size:9px;letter-spacing:.4px}.resume{padding:20px}}
.hero-logo{width:42%;max-width:320px;border-radius:9px;border:1px solid #9a9a9a;margin-left:auto}.hero .big{margin-top:10px}fieldset:disabled{opacity:.75}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b58b3288;outline-offset:2px}@media(max-width:760px){.hero{flex-direction:column;align-items:flex-start}.hero-logo{width:100%;max-width:100%;margin:0}.hero .big{font-size:26px}}
.cost-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.cost-row span:last-child,.cost-row strong{white-space:nowrap}.cost-row.total{font-size:17px;color:var(--navy);font-weight:650}#checkout-consent{margin-right:7px}@media(max-width:420px){.cost-row{font-size:12px;gap:12px}.cost-row.total{font-size:15px}}
.next-step{border-left:4px solid var(--gold);background:#fffdf7}.next-step h3{margin-top:7px}.next-step p{font-size:14px;color:var(--muted)}.next-step details{font-size:13px}.next-step li{margin:6px 0}
/* The service identity lives in the app; the resume carries only candidate content. */
.resume.resume-document{max-width:820px;margin:18px auto 0;padding:40px 44px 48px;background:#fff;color:#272c32;border:1px solid #d0d5dc;border-top:3px solid #b58b32;box-shadow:0 5px 20px #172d4608;white-space:normal;font:15px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-align:left}.resume-document .resume-name{font:650 30px/1.2 Georgia,'Times New Roman',serif;color:#172d46;letter-spacing:.3px;margin:0 0 10px;border:0;padding:0}.resume-document .resume-contact{font:13px/1.5 Arial,Helvetica,sans-serif;color:#4c5662;margin:0 0 14px;padding-bottom:15px;border-bottom:1px solid #b9c1cc;white-space:pre-wrap}.resume-document .resume-heading{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.4px;color:#172d46;text-transform:uppercase;margin:20px 0 10px;padding:0 0 7px;border-bottom:1px solid #d0d5dc;border-left:3px solid #b58b32;padding-left:10px;break-after:avoid}.resume-document .resume-line,.resume-document .resume-role,.resume-document .resume-bullet{margin:0 0 5px;white-space:pre-wrap}.resume-document .resume-role{font-weight:700;color:#172d46;margin-top:8px;break-after:avoid}.resume-document .resume-bullet{padding-left:16px;text-indent:-12px;break-inside:avoid}.resume-document .resume-gap{height:9px}dialog .resume-document{margin-top:16px}@media(max-width:760px){.resume.resume-document{padding:25px 22px 32px;font-size:14px}.resume-document .resume-name{font-size:25px}.resume-document .resume-contact{font-size:12px}}@media print{.resume.resume-document{box-shadow:none;border:0;border-top:2px solid #b58b32;padding:0;max-width:none;font-size:11pt}.resume-document .resume-heading{break-after:avoid}.resume-document .resume-name{font-size:24pt}}
/* Gold leads the app identity; silver frames it and navy supplies restrained accents. */
:root{--gold:#c69a36;--navy:#163758;--ink:#292c31;--line:#d5d8dd;--cream:#fcfaf4;--brand-gold-dark:#80601c;--brand-silver:#c8cdd4}
body{background:#f8f7f4}.demo{background:#292c31;color:#f2d28b;border-bottom:1px solid #b88b2d}header{background:linear-gradient(105deg,#fffdf7 0%,#fff 65%,#eef0f3 100%);border-bottom:2px solid #d5b46b;box-shadow:0 2px 8px #292c3108}.header-logo{display:block;width:188px;height:80px;object-fit:contain;background:#44484e;border:1px solid #b99c61;border-radius:7px}.brand{padding:0}.avatar{background:linear-gradient(135deg,#fbebc2,#d9b35b);color:#44300c;border:1px solid #c4a158}.switch{background:#eceef1;border:1px solid #d0d5dc}.switch button.active{background:linear-gradient(135deg,#fff8e8,#f4dea9);color:#6b4d12;box-shadow:0 1px 4px #0001}
aside{background:linear-gradient(160deg,#33363c,#262a30);border-right:1px solid #b9bec6}.sidebar-title{color:#d5b46b}nav button{color:#e0e3e8}nav button:hover{background:#ffffff0c}nav button.active{background:linear-gradient(110deg,#f5dfac,#c99d40);color:#39290e;box-shadow:inset 0 0 0 1px #ffeac0}.aside-bottom p{color:#d1d6de}.aside-bottom small{color:#e1bc65}.aside-bottom img{border:1px solid #b9bec6;background:#25282d}
h1{color:#80601c}.eyebrow{color:#80601c}.hero{background:radial-gradient(ellipse at top left,#53514a 0%,#35383e 42%,#292d33 100%);border:1px solid #c0a05a;border-top:3px solid #dbb557;box-shadow:0 8px 22px #292c3110}.hero .eyebrow{color:#ebc878}.hero .big{color:#f5dca4}.hero .muted{color:#dce0e5}.hero-logo{border:1px solid #ccd1d8;box-shadow:0 3px 12px #0002}.hero .pill.blue{background:#f4e2b7;color:#684914}
button.primary{background:linear-gradient(135deg,#f2d389 0%,#d6ac4b 48%,#bd8e2b 100%);border:1px solid #b38323;color:#30240f;box-shadow:inset 0 1px 0 #fff8,0 2px 5px #9b742818;font-weight:700}button.navy{background:linear-gradient(135deg,#f6f7f9,#d7dce3);border:1px solid #aeb9c7;color:#163758;box-shadow:inset 0 1px 0 #fff}.card.featured{border-top-color:#cba344}.card{box-shadow:0 2px 7px #292c3104}.pill{background:#f5e8c8;color:#785714;border:1px solid #ead5a4}.pill.blue{background:#edf0f4;color:#163758;border:1px solid #cdd5df}.notice{background:#fcf6e7;border-left-color:#c69a36}.next-step{background:linear-gradient(100deg,#fff9eb,#fff);border-left-color:#c69a36}.price{color:#80601c}.step.done{border-color:#c69a36;color:#80601c}progress{accent-color:#c69a36}.message{background:#f4f5f7;border:1px solid #e5e7eb}.stat{color:#80601c}input,select,textarea{background:#fff;border-color:#cbd1d9}input[type=checkbox]{accent-color:#b18a2e}.cost-row.total{color:#80601c}
@media(max-width:760px){.header-logo{width:153px;height:64px}header{height:82px}.shell aside{background:#30343a;padding:11px 10px}nav button{color:#e1e5eb}nav button.active{color:#39290e}.hero{padding:23px}.hero-logo{max-width:380px;align-self:center}}
@media(max-width:360px){.header-logo{width:125px;height:58px}.switch button{padding:7px;font-size:11px}}
/* Light charcoal with a silver cast, echoing the logo's backing. */
.demo{background:linear-gradient(100deg,#e0e2e5,#c7cbd0);color:#594315;border-bottom:2px solid #c7a04a}aside{background:linear-gradient(160deg,#e0e2e5 0%,#d0d3d8 55%,#bec3ca 100%);border-right:1px solid #b4bbc5}.sidebar-title{color:#73551b}nav button{color:#343f4e}nav button:hover{background:#ffffff45}nav button.active{background:linear-gradient(110deg,#f7e4b7,#d8b15b);color:#49330d;box-shadow:inset 0 0 0 1px #be943b;border-bottom:2px solid #234b73}.aside-bottom p{color:#495563}.aside-bottom small{color:#75561d}.aside-bottom img{background:linear-gradient(135deg,#f0f1f3,#c3c9d1);border:1px solid #aeb8c5}.header-logo{background:linear-gradient(135deg,#dce0e5,#bdc3cc);border-color:#bfa15d}.hero{background:radial-gradient(ellipse at top left,#eff0f1 0%,#d9dce0 48%,#c3c8ce 100%);border:1px solid #b8c0ca;border-top:3px solid #d5aa49;border-bottom:2px solid #284d75;box-shadow:0 6px 18px #6b758210}.hero .eyebrow{color:#785716}.hero .big{color:#805d18;text-shadow:0 1px 0 #ffffff80}.hero .muted{color:#465361}.hero-logo{border-color:#b1bac5;box-shadow:0 3px 10px #58616c18}.hero .pill.blue{background:#f8e7bf;color:#6c4c13;border-color:#c8a152}@media(max-width:760px){.shell aside{background:linear-gradient(100deg,#e0e2e5,#c7ccd3)}nav button{color:#343f4e}nav button.active{color:#49330d}}

.live-account-link{font-size:13px;color:#785716;border:1px solid #c6a454;background:#fff6df;border-radius:7px;padding:8px 12px;margin-left:auto;text-decoration:none}header .switch a{padding:8px 12px;font-size:13px;text-decoration:none}@media(max-width:760px){header:has(.live-account-link){height:auto;min-height:82px;flex-wrap:wrap;padding:10px}.live-account-link{font-size:11px}header:has(.live-account-link) .switch{margin-left:0}}
.booking-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9dde3;border-radius:9px;padding:15px;margin:10px 0;background:#fff;cursor:pointer}.booking-option:has(input:checked){border-color:#b58b32;background:#fff9eb;box-shadow:0 0 0 1px #b58b32}.booking-option input[type=radio]{width:auto;margin-top:5px;accent-color:#b58b32;flex-shrink:0}.booking-option span{min-width:0}.card fieldset{border:0;padding:0;margin:0}.card legend{font-weight:650;color:var(--navy)}

.download-file{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:7px;border:1px solid #b38323;font-weight:700;text-decoration:none;min-height:48px}.download-word{background:linear-gradient(135deg,#f2d389,#d6ac4b);color:#30240f}.download-pdf{background:#edf0f4;border-color:#aeb9c7;color:#163758}.download-file:hover{filter:brightness(.96)}.download-file:focus-visible{outline:3px solid #163758;outline-offset:3px}@media(max-width:480px){.download-file{width:100%}}
/* Client service guide */
.client-guide{max-width:1100px;margin:0 auto;padding:40px 5%;font-size:17px;line-height:1.7}.guide-intro{max-width:820px;font-size:19px;color:#465361}.guide-header{height:auto;min-height:94px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px;justify-content:space-between}.guide-button{display:inline-block;padding:10px 17px;border:1px solid #a78844;border-radius:7px;background:#f5e8c8;color:#49330d;font-weight:650;text-decoration:none}.guide-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.guide-nav a{padding:8px 13px;border:1px solid #cbd1d9;border-radius:7px;background:#fff;color:#163758;text-decoration:none;font-size:15px}.client-guide section{scroll-margin-top:24px}.client-guide h3{margin-top:24px;font-size:19px}.client-guide .grid h3{margin-top:0}.guide-steps{padding-left:25px}.guide-steps li{padding-left:5px;margin-bottom:19px}.guide-footer{font-size:14px;color:#57616b;border-top:1px solid #cbd1d9;padding-top:24px}.client-guide a:focus-visible,.guide-header a:focus-visible{outline:3px solid #163758;outline-offset:4px}.client-guide .notice p{margin:8px 0 0}.client-guide .hint{font-size:14px}.workspace-guide-link{display:inline-block;margin-bottom:22px;font-weight:650;color:#163758}@media(max-width:760px){.client-guide{padding:28px 5%;font-size:16px}.client-guide .grid{grid-template-columns:1fr}.guide-header{gap:12px}.guide-header .guide-button{font-size:14px}.guide-nav{gap:7px}.guide-nav a{font-size:14px}.client-guide .card{padding:22px}.guide-intro{font-size:17px}}@media print{.guide-header,.guide-nav,.guide-button{display:none}.client-guide{max-width:none;padding:0;font-size:11pt}.client-guide .card{box-shadow:none;break-inside:auto}.client-guide a{color:inherit}.client-guide h2,.client-guide h3{break-after:avoid}.guide-footer{font-size:9pt}}

.workspace-header{height:auto;min-height:94px;flex-wrap:wrap;gap:12px;padding-top:7px;padding-bottom:7px}.workspace-header .switch{flex-wrap:wrap;gap:10px;padding:8px 12px}.workspace-header .switch a{color:#163758;font-size:14px}@media(max-width:480px){.workspace-header .switch{margin-left:0;width:100%;justify-content:space-between}}
