@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* RoleBloom career studio */
:root{--blue:#087f75;--line:#d4dfdc;--muted:#526861;background:#f5f7f8;color:#142d4e;font-family:'Avenir Next','Segoe UI',sans-serif}body>header{background:#122b45;color:white;border:0;padding:22px 4%;min-height:88px}header .brand{color:white;font-size:29px}.mark{background:#dcf57c;color:#122b45;border-radius:50%;font-weight:700}header .prototype{background:none;color:#b4cdc7;border-left:1px solid #49616a;border-radius:0;padding-left:24px;letter-spacing:2px}header #load-example{background:#dcf57c;color:#122b45;border:0;padding:13px 22px;box-shadow:none}.shell{max-width:1600px;grid-template-columns:248px minmax(0,1fr);padding:0;min-height:calc(100vh - 150px)}aside{background:#122b45;padding:32px 20px;color:#d1e3de;border:0}aside h1{font:400 30px/1.18 Georgia,serif;color:white;letter-spacing:-.5px;margin:12px 10px}aside .eyebrow{color:#9dd5be;font-size:11px;margin-left:10px}aside .intro{color:#abc3bb;margin:14px 10px 30px;font-size:14px}aside nav{display:grid;gap:6px;margin:24px 0 40px}.step{border-radius:6px;color:#c5d8d2;padding:13px 10px;gap:12px}.step small{color:#a9c1b9;font-size:12px}.number{background:transparent;color:#9cb8ae;border:1px solid #446459;border-radius:5px}.step.active{background:#254b48;border-color:#40655b;color:white;box-shadow:none}.step.active small{color:#d5e8e1}.active .number{color:#112e2e;background:#dcf57c;border-color:#dcf57c}.aside-note{border-color:#35564f;margin:0 10px}.aside-note p,aside .small-note{color:#abc3bb;font-size:13px}aside .small-note{margin:24px 10px}main{padding:28px 40px 40px}.topline{margin-bottom:24px;font-size:12px;letter-spacing:1.5px}h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-.6px}h3{font-size:19px}.card{border-radius:10px;box-shadow:none;padding:28px}.primary{box-shadow:none;border-radius:6px}.secondary{border-radius:6px}textarea,input,.field select{background:#f9fbfa;border-color:#c8d5cf;border-radius:5px}textarea{font-size:16px}.hero-card{background:#122b45;border-radius:8px}.hero-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.hero-card p{color:#c8dfd8}.notice{border:0;border-left:3px solid #087f75;background:#dfebe5;border-radius:0;padding:14px 18px}.privacy-summary{background:#edf5f0;border-color:#cdded4;border-radius:6px}.import-box{background:#f0f6f2;border:1px dashed #86aa98;border-radius:8px}.import-box input[type=file]{background:white}.import-box input::file-selector-button{background:#087f75}.studio-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:36px;align-items:center;background:#122b45;padding:36px;color:white;border-radius:12px;margin-bottom:28px}.studio-hero h2{font:400 clamp(34px,3.5vw,54px)/1.05 Georgia,serif;color:#fff;letter-spacing:-1.2px;margin:14px 0 18px}.studio-hero h2 em{color:#dcf57c;font-weight:400}.studio-hero p{color:#d2e4de;font-size:16px;margin-bottom:0}.studio-kicker{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#dcf57c}.evidence-demo{background:#f4f8f4;color:#142d4e;padding:22px;border-radius:7px}.evidence-demo .mini-title{font-size:11px;color:#456356;letter-spacing:1.4px}.evidence-demo p{font-size:15px;line-height:1.5;color:#294439;margin:8px 0 16px}.evidence-demo .after{border-top:1px solid #c8d9ce;padding-top:17px}.evidence-demo .after p{font-weight:600}.evidence-demo .caption{font-size:12px;color:#526861;margin-bottom:0}.setup-nav{display:flex;gap:0;margin:0 0 24px;border-bottom:1px solid #bfcec5}.setup-tab{flex:1;padding:16px 8px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;color:#526861;font-size:15px}.setup-tab span{font-size:12px;margin-right:10px}.setup-tab[aria-current=step]{color:#07685f;border-bottom-color:#087f75;font-weight:700}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}.setup-panel{background:white;border:1px solid #cfddd5;border-radius:10px;padding:28px}.setup-panel h3{font:400 27px/1.2 Georgia,serif;margin-bottom:12px}.setup-panel .field textarea{min-height:200px}.setup-note{padding:8px 0}.setup-note .number-label{font:400 52px/1 Georgia,serif;color:#668574;margin:4px 0 18px}.setup-note h3{font-size:16px}.setup-note p{font-size:14px;color:#526861;line-height:1.7}.setup-note a{font-size:14px}.studio-summary{margin:0 0 25px;padding:22px 26px;border-left:4px solid #087f75;background:#dcece3}.studio-summary h2{font-size:30px;margin:6px 0}.studio-summary p{margin:5px 0}.summary-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-item{border-top:1px solid #d5e1d9;padding-top:16px}.summary-item strong{display:block;margin-bottom:7px}.summary-item p{font-size:14px;color:#526861}.workspace-settings{margin-top:28px;padding:20px 0;border-top:1px solid #c8d7cd}.workspace-settings summary{cursor:pointer;font-weight:600;font-size:14px}.workspace-settings .caption{max-width:740px}.stage-track{margin:14px 0 22px}.stage-chip{background:#dfe8e2;color:#445c51}.stage-chip.current{background:#122b45;color:white}.studio-secondary{margin-top:26px;display:flex;justify-content:space-between;gap:16px;align-items:center}.studio-secondary p{font-size:14px;color:#526861;max-width:430px}footer{max-width:1520px;padding:20px 28px;font-size:13px}.card+.card{margin-top:24px}.review-details summary{font-size:14px}.question{font-family:Georgia,serif;font-weight:400;font-size:30px}.small-note,.caption,.hint{font-size:14px}
@media(min-width:1500px){.shell{padding-top:0}}
@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}main{padding:24px}.studio-hero{padding:28px;gap:24px}.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-note{border-top:1px solid #c8d7cd;padding-top:18px}.setup-note .number-label{display:none}.setup-note p{margin:8px 0}.studio-hero h2{font-size:39px}}
@media(max-width:800px){.studio-hero{grid-template-columns:1fr}.evidence-demo{display:none}.shell{grid-template-columns:195px minmax(0,1fr)}aside{padding:24px 12px}.setup-panel{padding:22px}.setup-tab{font-size:14px}.setup-tab span{display:block;margin-bottom:6px}.summary-row{grid-template-columns:1fr}}
@media(max-width:700px){body>header{padding:18px 20px;min-height:80px}.shell{display:block}aside{padding:0 14px 16px}aside h1,aside .intro,aside .eyebrow,aside .aside-note,aside .small-note{display:none}aside nav{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:4px}.step{flex-direction:column;align-items:center;text-align:center;padding:10px 4px;gap:7px;font-size:12px}.step .number{width:24px;height:24px;font-size:11px}.step small{display:none}main{padding:22px 16px}.topline{margin-bottom:18px;font-size:11px}.studio-hero{padding:26px 24px;margin-bottom:20px}.studio-hero h2{font-size:39px}.studio-hero p{font-size:15px}.setup-panel{padding:20px}.setup-nav{margin-bottom:20px}.studio-secondary{align-items:flex-start;flex-direction:column}.studio-summary{padding:18px}.studio-summary h2{font-size:27px}.card{padding:20px}h2{font-size:30px}.privacy-page h1{font-size:30px}.brand .mark{width:33px;height:33px;line-height:33px}header .brand{font-size:25px}header #load-example{padding:11px 13px}.setup-tab{font-size:13px}.setup-panel .button-row>*{flex-grow:1}footer{padding:20px 16px}}
@media(max-width:1150px){.studio-hero{grid-template-columns:1fr}.studio-hero .evidence-demo{display:none}.studio-hero h2{font-size:42px;margin:10px 0 14px}.studio-hero h2 br{display:none}}
aside h1{font-size:26px}.studio-summary h2{overflow-wrap:anywhere}

@media(max-width:700px){.studio-hero{padding:22px}.studio-hero h2{font-size:32px;letter-spacing:-.7px}.studio-hero p{font-size:14px;line-height:1.5}aside nav{display:flex;overflow-x:auto;padding-bottom:4px}.step{flex:0 0 125px;flex-direction:row;text-align:left;font-size:14px;gap:9px;padding:10px 8px}.step>span:last-child{min-width:0}.setup-panel h3{font-size:25px}}

:root{font-family:'DM Sans',sans-serif;--muted:#526477;color:#122b45}
h1,h2,h3,.brand,.question{font-family:Manrope,sans-serif!important;font-weight:600}
header .brand{font-family:Manrope,sans-serif;letter-spacing:-.07em;font-weight:800;white-space:nowrap}
header .brand .amp{color:#dcf57c;font-weight:400;padding:0 3px}header .brand-dot{color:#dcf57c}
.site-nav{display:flex;align-items:center;gap:24px;margin:0 0 0 auto;flex-wrap:wrap}
.site-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:8px 0}
.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#dcf57c}
header #load-example{margin-left:8px}header #reset{color:white;margin-left:8px}
body>header{gap:24px}.primary{background:#122b45;border-color:#122b45}.primary:hover{background:#225070}
.studio-hero h2,.setup-panel h3,.hero-card h3{font-family:Manrope,sans-serif;font-weight:600}
.step.active{background:#25475d;border-color:#46697c}.step small{font-size:14px}.aside-note p{font-size:14px}
footer{gap:20px;justify-content:flex-start}footer>span{margin-right:auto}
.skip-link{position:absolute;top:-100px;left:20px;background:white;color:#122b45;padding:14px;z-index:10}.skip-link:focus{top:10px}
a:focus-visible,button:focus-visible{outline:3px solid #217a69;outline-offset:4px}
header a:focus-visible,header button:focus-visible{outline-color:#dcf57c}
@media(max-width:800px){body>header{gap:16px}.site-nav{order:3;width:100%;margin:0;gap:24px}header #load-example,header #reset{margin-left:auto}}
@media(max-width:420px){header .brand{font-size:23px}.site-nav{justify-content:space-between;gap:12px}header #load-example{padding:10px;font-size:14px}}

.application-package{border-top:4px solid #087f75}.application-package h2{font-size:1.8rem}.package-results{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #cad6dc}.package-results textarea{min-height:22rem}.application-package pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.application-package button:disabled{opacity:.55;cursor:not-allowed}

.kit-review{min-width:0;margin-top:1.25rem}.kit-review-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.kit-review-preferences dt{font-size:.875rem;color:#526778}.kit-review-preferences dd{margin:.25rem 0 0;overflow-wrap:anywhere}.kit-review-section{border-top:1px solid #cad6dc;padding:1rem 0;min-width:0}.kit-review-section h3{font-size:1rem;margin:0 0 .75rem}.kit-review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.65;font-size:1rem;max-height:22rem;overflow:auto;padding-right:.5rem}.application-package,.application-package .review-details,.application-package .form-grid>*{min-width:0}.application-package .review-details{overflow-wrap:anywhere}@media(max-width:600px){.kit-review-preferences{grid-template-columns:1fr}}

.flow-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.flow-nav button{flex:1 1 120px;text-align:left;border:1px solid #cad6dc;border-radius:8px;background:white;padding:.75rem;color:#19354b;font:inherit;font-size:.875rem}.flow-nav span{font-weight:700;margin-right:.5rem}.flow-nav small{display:block;font-size:.8rem;margin-top:.4rem}.flow-nav button[aria-current]{border:2px solid #087f75;background:#edf8f6}.flow-nav button:disabled{color:#65717b;background:#f1f3f5;cursor:not-allowed}

.upload-status:not(:empty){background:#fff;border-left:4px solid #087f75;padding:12px;font-size:1rem;line-height:1.5}.upload-status.upload-error{border-color:#b42318;color:#922b21}

/* Keep the next drafting action visible and its confirmation easy to find. */
.kit-next{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf7f5;border:1px solid #92bcb5;border-left:4px solid #087f75;border-radius:8px;padding:20px;margin:22px 0}.kit-next>div{min-width:0}.kit-next h3{font-size:1.125rem;margin:0 0 6px}.kit-next p{margin:0;font-size:1rem;line-height:1.6}.kit-next button{flex-shrink:0}.kit-next button[hidden]{display:none}
.kit-confirmation{border:1px solid #93b9b5;border-radius:8px;padding:20px;margin:24px 0}.kit-confirmation .review-details{margin:0}.kit-confirmation summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;padding:4px 0}.kit-step-number{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#122b45;color:#fff;font-size:.875rem;vertical-align:middle}.kit-confirm-step{border-top:1px solid var(--line);padding-top:20px;margin-top:14px}.kit-confirm-step h3{font-size:1rem;margin:0 0 16px}.kit-consent-label{padding:16px;border:1px solid #bfd2d0;border-radius:6px;background:#f1f7f6;cursor:pointer;font-size:1rem!important}.kit-consent-label input{width:22px!important;height:22px!important;flex-shrink:0}.kit-consent-label:has(input:checked){border-color:#087f75}.kit-confirm-hint{font-size:.9375rem;line-height:1.6;margin:12px 0;color:#304c5e}.kit-other-options{display:flex;gap:18px;align-items:center}.kit-other-options button{flex-shrink:0}.kit-other-options p{margin:0}#kit-results-title,#final-documents-title,#kit-review-details summary,[data-kit=generate]{scroll-margin-top:28px}
@media(max-width:700px){.kit-next,.kit-other-options{align-items:stretch;flex-direction:column;gap:14px}.kit-confirmation,.kit-next{padding:16px}.kit-next button{width:100%}.kit-consent-label{padding:12px}}

.kit-review-notes{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.kit-review-notes h3{margin:0 0 14px}.kit-review-notes ul{margin:0;padding-left:20px}.kit-review-notes li+li{margin-top:8px}

.setup-layout.setup-layout-full{grid-template-columns:minmax(0,1fr)}

.job-paste-guide{margin:1rem 0 1.25rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:8px}.job-paste-guide h4{margin:0 0 .75rem}.job-paste-guide ol{padding-left:1.3rem;margin:0}.job-paste-guide li+li{margin-top:.65rem}.job-paste-guide details{margin-top:.75rem}

.resume-file-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resume-file-summary>div{min-width:0}.resume-file-name{margin:.3rem 0 0;overflow-wrap:anywhere}.resume-file-summary button{flex-shrink:0}#resume-upload-panel[hidden]{display:none}#resume-upload-panel:not([hidden]){margin-top:1rem}@media(max-width:600px){.resume-file-summary{align-items:flex-start;flex-direction:column}}
.qualification-check h4{margin:1.1rem 0 .5rem}.qualification-check li{margin:.7rem 0}.qualification-check details{margin:.6rem 0}.qualification-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.qualification-requirement{padding:1rem 0;border-bottom:1px solid var(--line)}.qualification-add{margin-top:1.25rem}.qualification-check .inline-check{align-items:flex-start;gap:.6rem}.qualification-check .button-row{flex-wrap:wrap}

.occupation-alignment{border-left:4px solid var(--accent,#85ddd1);margin-bottom:24px}.occupation-alignment p{overflow-wrap:anywhere}.occupation-alignment .button-row{display:flex;flex-wrap:wrap;gap:10px}

#workspace #occupation-alignment[data-kind="different"] h3{color:#b42318}
:root[data-theme="dark"] #workspace #occupation-alignment[data-kind="different"] h3{color:#ff8a80}

.contact-review>summary{font-size:1.2rem;font-weight:700;cursor:pointer}.contact-review[open]>summary{margin-bottom:1rem}

#workspace select[data-field="coverTone"]:disabled{background:#e6e9ec;color:#68727c;border-color:#b7bec5;cursor:not-allowed;opacity:1}
:root[data-theme="dark"] #workspace select[data-field="coverTone"]:disabled{background:#24313e;color:#9ba8b5;border-color:#495969}

.kit-revision-options{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line,#617688)}.kit-revision-options>summary,#kit-manual-documents>summary{font-weight:700;cursor:pointer}.kit-revision-options[open]>summary,#kit-manual-documents[open]>summary{margin-bottom:1rem}.kit-review-notes>summary{font-weight:700;cursor:pointer}

.application-package>.package-results:first-child{margin-top:0;padding-top:0;border-top:0}
