[hidden]{display:none!important}
:root{font-family:Arial,sans-serif;color:#233c36;background:#f5f5ee;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto}header,footer{display:flex;justify-content:space-between;align-items:center;padding:25px 30px}a{color:inherit}.brand{text-decoration:none;font-weight:800;font-size:26px}.brand span{font-size:14px;margin-left:12px;font-weight:500}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:70px 30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#55766b}h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,76px);line-height:1.08;letter-spacing:-3px;font-weight:400;margin:22px 0}em{color:#60816b}h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.2}p{max-width:740px;color:#5a6a62}.small{font-size:13px}.illustration{background:#dfe8d5;border-radius:160px 160px 18px 18px;padding:50px 40px;position:relative}.paper{background:#fffefa;transform:rotate(-5deg);padding:35px;box-shadow:0 20px 50px #233c3620}.paper h2{font-size:30px}.line{height:7px;background:#e4e7de;margin:20px 0}.short{width:65%}.note{padding:12px;background:#edf2e6;margin-top:30px;font-size:13px}.floating{background:#233c36;color:white;border-radius:8px;padding:15px;position:absolute;right:5px;bottom:15px;font-size:13px}.tabs{display:flex;justify-content:space-between;border-top:1px solid #cdd4c8;border-bottom:1px solid #cdd4c8;padding:22px 30px;gap:15px}.tabs a{text-decoration:none;font-size:14px}section:not(.hero){padding:65px 30px;border-bottom:1px solid #d8ddd3;scroll-margin-top:20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;font-weight:600;margin:14px 0}input,textarea,select{width:100%;display:block;margin-top:8px;border:1px solid #c4cec2;border-radius:7px;padding:13px;background:#fffefa;font:inherit;color:#233c36}textarea{min-height:110px;resize:vertical}#check-form textarea{min-height:300px}button,.button{font:inherit;font-size:14px;border:1px solid #bdc9bc;border-radius:6px;padding:12px 18px;background:#fffefa;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#244b3c;color:white;border-color:#244b3c}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;grid-column:1/-1;margin:18px 0}.actions label{margin:0}.preview{background:white;padding:35px;box-shadow:0 4px 20px #233c3610;overflow-wrap:anywhere}.preview h2{font-size:29px}.preview h3{font-size:15px;border-bottom:1px solid #ccc;padding-bottom:8px}.preview p{white-space:pre-wrap;font-size:14px}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.column{background:#e9ede3;border-radius:8px;padding:16px}.column h3{font-size:13px}.card{background:#fffefa;border-radius:6px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.card strong{display:block}.card p{font-size:13px;white-space:pre-wrap}.card button{padding:5px 10px;font-size:12px}.results{background:#fffefa;padding:25px;margin-top:25px;border-radius:8px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#e8eddf;border-radius:20px;padding:5px 12px;font-size:13px}.closing{background:#dfe8d5;text-align:center}.closing p{margin:20px auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a17a38;outline-offset:3px}@media(max-width:750px){.hero,.two{grid-template-columns:1fr}.hero{padding-top:35px;gap:30px}.illustration{max-width:420px}.board{grid-template-columns:1fr 1fr}.tabs{flex-wrap:wrap}.heading{align-items:flex-start}.application-form{grid-template-columns:1fr}header{padding:20px}.brand span{font-size:11px}.preview{padding:22px}}@media(max-width:420px){.board{grid-template-columns:1fr}}@media print{body>*{display:none}body>main{display:block}main>*{display:none!important}main>#builder{display:block!important;padding:0;border:0}#builder>*{display:none}#builder>.two{display:block}#build-form{display:none}#preview{display:block;box-shadow:none;padding:0}#preview *{color:black}body{background:white}@page{margin:18mm}}
/* Career Kit UI refinement */
:root{background:#f7f8f2;color:#173e32;--ink:#173e32;--muted:#617168;--line:#dce3d6;--green:#245c43}body{background:radial-gradient(ellipse at 85% 7%,#e9efd850,transparent 38%),#f7f8f2}header{padding:24px 40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:20px;letter-spacing:-1px}.brand span{font-size:13px;letter-spacing:0;margin:0}header>a:last-child{font-size:13px;text-decoration:none;padding:9px 14px;border:1px solid var(--line);border-radius:30px}.hero{padding:70px 40px 50px;align-items:center;gap:75px}.hero>div:first-child>p:not(.small){font-size:18px;line-height:1.7;max-width:440px}.hero .primary{margin:14px 0 8px}.hero .small{font-size:12px}.eyebrow{color:#48735d;font-size:10px;letter-spacing:2px}h1{font-size:clamp(44px,5.6vw,72px);line-height:1.12;letter-spacing:-2.7px}h2{letter-spacing:-.9px;font-size:35px;margin:15px 0}em{color:#668455;font-weight:400}.illustration{padding:48px 44px 60px;background:linear-gradient(140deg,#e5edd6,#d6e3c7);border-radius:180px 180px 24px 24px;min-height:390px}.paper{border-radius:5px;box-shadow:0 24px 48px #173e3220;padding:32px;transform:rotate(-6deg);border:1px solid #fff}.paper h2{margin:17px 0 6px}.paper p{font-size:10px;letter-spacing:2px}.paper hr{border:0;border-top:1px solid #dce3d6;margin:20px 0}.paper b{font-size:13px}.paper .line{height:6px;border-radius:5px;margin:15px 0}.note{border-radius:5px;font-size:11px}.floating{bottom:25px;right:15px;border-radius:10px;padding:14px 20px;box-shadow:0 8px 20px #173e3220}.benefits{display:flex;justify-content:space-between;padding:20px 40px 34px;gap:20px;font-size:12px;color:#617168}.benefits b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8eedf;font-size:10px;margin-right:9px;color:#245c43}.tabs{position:sticky;top:0;z-index:10;background:#f7f8f2ed;backdrop-filter:blur(14px);border:1px solid #dce3d6;border-radius:14px;padding:9px;gap:8px;margin:0 24px;box-shadow:0 4px 18px #173e3206}.tabs a{display:flex;align-items:center;gap:12px;flex:1;padding:12px 15px;border-radius:9px;color:#647168}.tabs a.active,.tabs a:hover{background:#e9efdf;color:#173e32}.tab-number{font-size:11px;border:1px solid #c5d3b9;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.tabs a>span:last-child{font-weight:600;font-size:13px}.tabs small{display:block;font-size:10px;font-weight:400;margin-top:2px;color:#617168}section:not(.hero){margin:34px 24px 0;padding:36px;border:1px solid #e0e6da;border-radius:18px;background:#fffefa;scroll-margin-top:115px}.heading{margin-bottom:10px}section>p{font-size:14px;line-height:1.8;margin:14px 0 24px}.two{gap:28px}.field-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.field-heading small{font-size:10px;font-weight:400;color:#6b796e}label{font-size:12px;color:#365445}input,textarea,select{background:#fbfcf7;border-radius:9px;border-color:#d6dfcf;padding:13px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:#a9bba0}input:focus,textarea:focus,select:focus{border-color:#668455;box-shadow:0 0 0 3px #66845515;outline:none}textarea::placeholder,input::placeholder{color:#879283;font-weight:400}#check-form textarea{min-height:260px;line-height:1.75;font-size:13px}button,.button{font-size:12px;font-weight:600;padding:12px 17px;border-radius:8px;border-color:#d6dfcf;transition:background .15s,transform .15s}button:hover,.button:hover{background:#edf2e5;transform:translateY(-1px)}button.primary,.button.primary{background:#245c43;border-color:#245c43;box-shadow:0 4px 8px #173e3210;color:white}button.primary:hover,.button.primary:hover{background:#194932}.actions{margin:16px 0 0;gap:10px}.preview{align-self:start;min-height:520px;border:1px solid #dce3d6;box-shadow:0 12px 35px #173e320a;padding:36px;border-radius:3px;position:sticky;top:110px}.preview-badge{font:9px Arial,sans-serif;letter-spacing:1.5px;color:#7d8c77}.preview h2{margin-top:30px;color:#173e32}.preview h3{border-color:#dde4d7;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:25px}.preview .placeholder-copy{color:#9aa392;font-size:12px}.preview-lines{margin:20px 0}.preview-lines i{display:block;height:5px;border-radius:3px;background:#e9ede3;margin:12px 0}.preview-lines i:last-child{width:65%}#build-form label:first-child{margin-top:0}#build-form textarea{min-height:90px;line-height:1.7}#build-form textarea[name=experience]{min-height:155px}.tracker-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.tracker-stats>div{padding:18px 20px;background:#f2f5ec;border:1px solid #e1e8d8;border-radius:11px}.tracker-stats strong{font-size:28px;font-weight:500;display:block;line-height:1.2;letter-spacing:-1px}.tracker-stats span{font-size:10px;color:#6a7962;display:block;margin-top:5px}.application-form{border:1px solid #dce3d6;border-radius:12px;padding:15px 20px 20px;background:#fbfcf7}.application-form label{margin:7px 0}.application-form>.primary{justify-self:start;margin-top:13px}.board{gap:12px;margin:25px 0 20px}.column{background:#f2f4ed;border:1px solid #e3e8dc;padding:14px;border-radius:12px;min-height:200px}.column h3{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:7px;margin:3px 0 17px}.column h3:before{content:'';width:7px;height:7px;border-radius:50%;background:#889c7d}.column[data-stage="1"] h3:before{background:#64899a}.column[data-stage="2"] h3:before{background:#bb9553}.column[data-stage="3"] h3:before{background:#3b8c64}.card{border:1px solid #e0e6d8;padding:15px;box-shadow:0 3px 8px #173e3205;border-radius:9px}.card strong{font-size:15px;letter-spacing:-.3px}.card>span{font-size:11px;color:#6a7962}.card p{font-size:12px}.card select{font-size:11px;padding:8px}.card button{font-size:10px;padding:7px 9px;margin-bottom:6px}.empty-stage{padding:10px 3px;color:#8c9983}.empty-stage>span{font-size:26px;color:#a7b59e;display:block}.empty-stage p{font-size:11px;line-height:1.7;color:#77876b}.results{background:#f3f6ec;border:1px solid #d9e3cf;border-left:4px solid #668455;border-radius:12px;padding:27px}.results h2{font-size:32px}.results h3{font-size:13px;margin-top:25px}.results p,.results li{font-size:13px}.results ul{list-style:none;padding:0}.results li{padding:10px 0;border-bottom:1px solid #dfe7d4}.chip{background:#e5ecd9;border:1px solid #d5dfc8;font-size:11px}.results>a{font-size:13px;font-weight:600}.closing{background:linear-gradient(135deg,#e6eed8,#dce9d0)!important;padding:42px!important}.closing p{font-size:13px;max-width:620px;margin-bottom:0}footer{font-size:11px;padding:30px 40px;color:#6d7d64}#erase{color:#8a4c3b;background:transparent;border-color:transparent}#status:empty{display:none}#status{font-size:12px;background:#edf3e5;border-radius:8px;padding:10px 14px}html{scroll-behavior:smooth}
@media(max-width:850px){.hero{gap:35px;padding:45px 30px}.illustration{padding:35px 25px;min-height:350px}.benefits{padding:15px 30px 25px;font-size:11px}.tabs small{display:none}.tabs a{padding:12px 8px;gap:8px}.tabs a>span:last-child{font-size:11px}.board{grid-template-columns:1fr 1fr}}
@media(max-width:750px){header{padding:19px 22px}.hero{grid-template-columns:1fr;padding:36px 24px 25px;gap:30px}.hero h1{font-size:51px;letter-spacing:-2px}.hero>div:first-child>p:not(.small){font-size:16px;max-width:440px}.illustration{max-width:none;min-height:320px;padding:30px 65px 40px;border-radius:100px 100px 18px 18px}.paper{max-width:340px;margin:auto;padding:24px}.paper .line{margin:12px 0}.floating{bottom:15px;right:20px;padding:10px 15px;font-size:11px}.benefits{padding:10px 24px 24px;flex-wrap:wrap;gap:10px}.benefits>span{font-size:10px}.benefits b{width:20px;height:20px;margin-right:5px}.tabs{margin:0 14px;gap:3px;padding:6px;flex-wrap:nowrap;top:0}.tabs a{flex-direction:column;text-align:center;gap:6px;padding:8px 4px}.tab-number{width:23px;height:23px;font-size:9px}.tabs a>span:last-child{font-size:10px}.two{grid-template-columns:1fr;gap:20px}section:not(.hero){margin:20px 14px 0;padding:23px 19px;scroll-margin-top:100px;border-radius:14px}h2{font-size:29px}.heading{gap:12px;align-items:center}.heading button{padding:10px 12px;font-size:10px;flex-shrink:0}section>p{font-size:12px;line-height:1.75}#check-form textarea{min-height:205px}.preview{position:static;min-height:400px;padding:28px}.application-form{padding:12px 15px 16px;grid-template-columns:1fr}.tracker-stats{gap:7px}.tracker-stats>div{padding:12px 8px}.tracker-stats strong{font-size:23px}.tracker-stats span{font-size:9px}.column{padding:11px;min-height:170px}.closing{padding:30px 20px!important}footer{padding:25px 20px}.brand span{font-size:11px}header>a:last-child{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:44px}.illustration{padding-left:35px;padding-right:35px}.benefits>span:nth-child(2){display:none}.board{grid-template-columns:1fr}.tabs a>span:last-child{font-size:9px}.heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{background:white}.tabs,.benefits{display:none!important}main>#builder{margin:0;padding:0!important;border:0;border-radius:0;background:white}#preview{position:static;min-height:0;border:0;box-shadow:none;border-radius:0;padding:0}.preview-badge{display:none}#preview h2{margin-top:0}#preview *{color:black!important}}
@media(max-width:750px){input,textarea,select,#check-form textarea{font-size:16px}.card select{font-size:16px}button,.button{min-height:44px}.card button{min-height:36px}}
@media print{input,textarea,select{font-size:14px}}
/* Canadian job discovery and tailored resume workspace */
.career-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #173e3214;min-height:425px}.career-photo>img{width:100%;height:425px;object-fit:cover;object-position:62% 50%;display:block}.photo-caption{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 22px;background:#fffefaed;backdrop-filter:blur(10px);border-radius:12px;display:grid;gap:6px}.photo-caption strong{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.5px}.photo-caption>span:last-child{font-size:11px;color:#617168}.hero{grid-template-columns:1fr 1.1fr;gap:45px}.hero h1{font-size:64px}.job-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:10px 0 20px}.job-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dce3d6;padding:18px 0;font-size:13px}.job-list-heading>span{font-size:10px;color:#617168}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:900px;overflow:auto;padding:2px 5px 5px 2px}.job-card{border:1px solid #dce5d4;border-radius:13px;background:#fbfcf7;padding:23px;overflow-wrap:anywhere}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.job-source{font-size:9px;letter-spacing:.5px;color:#617168}.education-chip{font-size:9px;padding:5px 9px;background:#e9f0df;color:#3d6548;border-radius:20px}.job-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.4px;line-height:1.25;margin:17px 0 8px}.job-card .job-company{font-size:12px;color:#365445;font-weight:600;margin:0 0 15px}.job-card>p{font-size:12px;line-height:1.8}.job-facts{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:#6b7962;border-top:1px solid #e0e7d8;padding:14px 0}.job-card-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.job-card-actions button{font-size:10px;padding:10px 12px}.job-card-actions a{font-size:11px;margin:0 4px}.official-sources{margin-top:27px;border-top:1px solid #dce3d6;padding-top:20px}.official-sources h3{font-size:14px}.official-sources p{font-size:12px}.official-sources a{display:inline-block;font-size:11px;padding:10px 12px;border:1px solid #dce3d6;border-radius:7px;margin:5px 7px 0 0;text-decoration:none}.jobs-empty{grid-column:1/-1;padding:20px;background:#f1f5e9;border-radius:12px}.jobs-empty p{font-size:13px}.resume-import{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.resume-import>span{font-size:11px;color:#617168;max-width:460px}.selected-job{color:#365445;font-size:12px}.selected-job:empty{display:none}.ai-workspace{margin-top:30px;padding:27px;border-radius:14px;border:1px solid #cdddc1;background:linear-gradient(140deg,#f0f5e7,#e8f0dc)}.ai-workspace h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:12px 0}.ai-workspace p{font-size:12px;line-height:1.8}.ai-workspace>label:not(.consent){max-width:180px}.consent{display:flex;gap:10px;align-items:flex-start;max-width:750px;font-size:11px;line-height:1.7}.consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#245c43}.ai-workspace button:disabled{opacity:.6;cursor:wait;transform:none}#ai-result{border-top:1px solid #cdddc1;margin-top:25px;padding-top:15px;scroll-margin-top:115px}#ai-draft,#ai-cover{min-height:360px;line-height:1.7}#ai-notes h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0}#ai-notes li{font-size:12px;line-height:1.8}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:27px 0}.story-grid article{border:1px solid #dce3d6;border-radius:12px;overflow:hidden;background:#fbfcf7}.story-grid img{display:block;width:100%;height:230px;object-fit:cover}.story-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3;padding:0 20px;margin:20px 0 10px}.story-grid p{font-size:12px;padding:0 20px;margin-bottom:20px}.employer-opening summary{font-size:13px;cursor:pointer;font-weight:600;padding:15px;background:#edf2e5;border-radius:8px}.employer-opening form{margin-top:20px}#job-search-status:empty,#ai-status:empty{display:none}#job-search-status{font-size:12px;color:#365445}
@media(max-width:950px){.job-filters{grid-template-columns:1fr 1fr}.hero h1{font-size:55px}.tabs a>span:last-child{font-size:11px}.tabs small{display:none}.tabs a{padding:10px 8px;gap:7px}}
@media(max-width:750px){.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:49px}.career-photo{min-height:320px;border-radius:17px}.career-photo>img{height:320px}.photo-caption{left:15px;right:15px;bottom:15px;padding:14px}.photo-caption strong{font-size:20px}.job-filters{grid-template-columns:1fr 1fr;gap:8px 12px}.job-filters label{font-size:10px}.job-list-heading{align-items:flex-start;flex-direction:column;gap:6px}.job-grid{grid-template-columns:1fr;max-height:1000px;padding-right:3px}.job-card{padding:19px}.job-card-top{align-items:flex-start}.job-card h3{font-size:23px}.job-card-actions button{font-size:11px}.story-grid{grid-template-columns:1fr;gap:18px}.story-grid img{height:220px}.story-grid h3{font-size:22px}.ai-workspace{padding:20px 17px}.ai-workspace h3{font-size:25px}.ai-workspace .two{gap:8px}.resume-import>span{font-size:10px}.tabs a{padding:8px 2px;flex-direction:column;gap:6px}.tabs a>span:last-child{font-size:9px}.heading>.button{font-size:9px;padding:9px 11px;min-height:40px}.education-chip{font-size:9px}#ai-draft,#ai-cover{min-height:300px}.consent input{width:18px;height:18px}.official-sources a{font-size:11px}.preview{top:100px}}
@media(max-width:380px){.hero h1{font-size:43px}.job-filters{grid-template-columns:1fr}.job-card-top{flex-direction:column;gap:8px}}
@media print{.career-photo,.story-grid,.job-grid{display:none!important}}

.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions>.button:not(.primary){font-size:11px}
