.account-page{padding-top:46px;padding-bottom:80px}.account-page [hidden]{display:none!important}.account-page h1{font-size:clamp(48px,6vw,80px);max-width:680px;line-height:1.02}.account-page h2{font-size:30px;letter-spacing:-.04em;line-height:1.12}.account-intro{font-size:17px;line-height:1.7;max-width:550px;color:var(--muted)}.account-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(35px,8vw,110px);align-items:start}.account-benefits{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0;font-size:12px;color:var(--blue)}.account-benefits span:before{content:'✓';margin-right:6px}.signin-panel{margin-top:34px;background:var(--white);padding:36px;border:1px solid var(--rule);border-top:4px solid var(--blue);box-shadow:var(--shadow)}.signin-panel p{line-height:1.65}.signin-panel label{display:block;font-size:13px;font-weight:650;margin:24px 0 8px}.signin-panel input{width:100%;border:1px solid var(--muted);padding:14px;background:white;border-radius:3px}.account-primary,.account-secondary,.account-danger{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--blue);background:var(--blue);color:var(--white);text-decoration:none;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.4}.signin-panel .account-primary{width:100%;margin-top:12px}.account-secondary{color:var(--ink);background:var(--white);border-color:var(--rule)}.account-danger{background:var(--red-dark);border-color:var(--red-dark)}.account-text{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer;font-size:13px}.account-page button:disabled{opacity:.5;cursor:wait}.account-page :focus-visible,.save-job-button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.privacy-small,.privacy-link{font-size:12px;color:var(--muted)}.account-status{line-height:1.6;font-size:14px;color:var(--blue);overflow-wrap:anywhere}.account-status.error{color:var(--red-dark)}.shortlist-art{position:relative;height:245px;max-width:440px;margin-top:30px}.paper-job{position:absolute;width:80%;height:165px;background:var(--white);border:1px solid var(--rule);border-top:7px solid var(--blue);padding:25px;box-shadow:0 12px 22px #15181609}.paper-back{top:6px;left:2%;transform:rotate(-6deg)}.paper-front{top:34px;left:10%;transform:rotate(3deg)}.paper-job span{display:block;font-family:Georgia,serif;font-size:20px;max-width:240px}.paper-job i{display:block;width:70%;height:5px;margin-top:14px;background:var(--paper-deep)}.paper-job i:last-child{width:48%;margin-top:8px}.paper-job svg{width:26px;height:33px;color:var(--red);position:absolute;right:23px;top:-2px}.art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:12px;color:var(--muted)}.shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.shortlist-heading .account-primary{flex-shrink:0}.account-strip{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 0;margin-top:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-size:14px;overflow-wrap:anywhere}.account-strip .account-text{margin-left:auto}.free-badge{font-size:11px;background:var(--blue-soft);color:var(--blue);padding:6px 9px;border-radius:3px}.saved-list-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.saved-list-heading h2{font-size:23px}.saved-card{background:var(--white);border:1px solid var(--rule);padding:24px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.saved-card h3{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}.saved-card h3 a{text-decoration:none}.saved-card h3 a:hover{text-decoration:underline}.saved-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.saved-card .saved-company{color:var(--red-dark)}.saved-card.closed{background:transparent}.saved-flag{display:inline-block;font-size:11px;color:var(--blue);background:var(--blue-soft);padding:3px 7px;margin-right:7px}.saved-flag.closed{color:var(--muted);background:var(--paper-deep)}.saved-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.saved-empty{padding:48px 28px;background:var(--white);border:1px dashed var(--rule);text-align:center}.saved-empty h3{font-size:28px}.saved-empty p{color:var(--muted);line-height:1.7}.account-future{margin-top:46px;background:var(--blue);color:var(--white);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.account-future .kicker{color:#b8d7c5;grid-column:1/-1}.account-future h2{grid-row:2/4;margin:16px 0 0;max-width:400px}.account-future p{line-height:1.65;font-size:14px}.account-future a{font-size:13px;text-underline-offset:5px}.account-settings,.account-privacy{margin-top:28px;border-top:1px solid var(--rule);padding-top:22px;font-size:13px;line-height:1.8}.account-page summary{cursor:pointer;font-weight:650}.account-privacy p{max-width:850px;color:var(--muted)}.settings-actions{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.account-page #verify-email{font-weight:650;overflow-wrap:anywhere}.account-page #delete-confirm{border-left:3px solid var(--red);padding:8px 20px}.account-page #delete-confirm .account-text{margin-left:20px}.save-job-button{border:1px solid var(--rule);border-radius:3px;background:var(--white);padding:8px 12px;cursor:pointer;color:var(--blue);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.save-job-button svg{width:13px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.save-job-button[aria-pressed=true]{background:var(--blue-soft);border-color:#aac4b3}.save-job-button[aria-pressed=true] svg{fill:currentColor}.save-job-button:disabled{opacity:.55;cursor:wait}.account-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:white;border-radius:4px;padding:16px 46px 16px 20px;z-index:1100;font-size:14px;line-height:1.5;box-shadow:var(--shadow)}.account-toast button{position:absolute;top:10px;right:12px;border:0;background:none;color:white;font-size:22px;cursor:pointer}.main-nav .account-nav{color:var(--blue);white-space:nowrap}.detail-page .actions .save-job-button{font-size:14px;padding:12px 18px}@media(max-width:1100px){.masthead{flex-wrap:wrap;gap:16px}.main-nav{flex-wrap:wrap;gap:15px}.account-welcome{gap:35px}.signin-panel{padding:27px}}@media(max-width:720px){.account-page{width:calc(100% - 36px);padding-top:24px}.account-welcome{grid-template-columns:1fr;gap:0}.account-page h1{font-size:51px}.shortlist-art{display:none}.signin-panel{margin-top:20px;padding:25px}.account-benefits{gap:10px 16px}.shortlist-heading{display:block}.shortlist-heading .account-primary{margin:12px 0}.account-strip{gap:12px}.account-strip #signed-email{flex-basis:100%}.saved-card{padding:20px;display:block}.saved-actions{flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.account-future{display:block;padding:26px}.account-future h2{font-size:29px}.account-future p{margin:22px 0}.settings-actions{gap:14px}.account-page #delete-confirm .account-text{margin-left:0;margin-top:12px}.main-nav .account-nav{font-size:12px}}

.job-main[role="button"]:focus-visible{outline:3px solid var(--red);outline-offset:4px}

.save-job-button[hidden],.main-nav .account-nav[hidden]{display:none!important}

.email-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.signin-panel #sent-email{overflow-wrap:anywhere}.signin-panel #email-sent h3{font-size:24px}.signin-panel input{font-size:16px}.account-page .signin-panel label,.account-page .account-text{font-size:14px}
