/* Direction 0.4 — Paper, ink, quiet pastel signals. No remote assets. */
:root{--bg:#fafaf9;--paper:#fff;--ink:#191919;--muted:#666662;--line:#e5e5e1;--accent:#191919;--tint:#f2f3ef;--radius:9px;--nav:218px;line-height:1.55;font-size:15px}
body{background:var(--bg)}a{color:inherit}button,.button{border-color:#d6d6d1;min-height:40px;border-radius:6px;gap:12px;padding:9px 14px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#eee; border-color:#aaa}.primary{background:#202020;color:white;border-color:#202020}.primary:hover{background:#3a3a3a;border-color:#3a3a3a}.primary:disabled{background:#666;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #151515;outline-offset:4px}h1{font-size:clamp(30px,3vw,42px);font-weight:580;letter-spacing:-1.6px;line-height:1.17;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:16px;letter-spacing:-.2px}p{margin-bottom:14px}.small,small{font-size:12px;line-height:1.5}.eyebrow{color:#74746d;font-size:10px;letter-spacing:1.6px;font-weight:600;margin-bottom:12px}.lead{font-size:15px;max-width:640px;color:var(--muted)}
.sidebar{background:#f1f1ef;border-color:#e3e3df;padding:30px 16px}.brand{margin:0 8px 54px;font-size:20px;gap:10px}.brandmark{border-radius:50%;background:#191919;width:34px;height:34px;font-family:Georgia,serif;font-size:27px}.brand small{font-size:10px;letter-spacing:0}.sidebar nav{gap:5px;counter-reset:nav}.sidebar nav a{display:flex;align-items:center;gap:14px;border-radius:6px;color:#5e5e58;padding:12px 13px;font-size:13px;counter-increment:nav}.sidebar nav a:before{content:'0' counter(nav);font-size:10px;opacity:.55;font-variant-numeric:tabular-nums}.sidebar nav a[aria-current]{background:#fff;color:#161616;box-shadow:0 1px 3px #00000008}.sidebar nav a:hover,.side-bottom>a:hover{background:#e8e8e4}.side-bottom a,.side-bottom .text-button{font-size:11px}.main{max-width:1660px;padding:25px 42px 30px}.topline{font-size:9px;letter-spacing:1.2px;margin-bottom:38px;padding-bottom:19px;color:#7c7c75}.topline>span:last-child{font-size:10px}.topline>span:last-child:before{content:'';display:inline-block;background:#758e77;width:5px;height:5px;border-radius:50%;vertical-align:middle;margin-right:7px}footer{border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:#777;margin-top:50px}.search-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.search-header h1{font-size:36px}.search-header .lead{margin:0}.search-header>form{flex-shrink:0}.search-header>form small{display:block;text-align:center;margin-top:8px;font-size:10px}
.criteria-box{background:white;border:1px solid var(--line);padding:21px 24px;border-radius:9px;margin:0 0 30px}.criteria-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.criteria-title h2{font-size:14px;letter-spacing:0;margin:0}.criteria-title>.small{font-size:10px}.criteria-chips{gap:8px;margin:16px 0}.criteria-chip{border:0;border-radius:5px;padding:9px 13px;font-size:12px;background:#f0f0ee;max-width:100%}.criteria-chip small{font-size:9px;text-transform:none;letter-spacing:0;margin-bottom:3px;color:#625c59}.criteria-chip.required{background:#f7e6e6;border:0;color:#592d2d}.criteria-chip.wanted{background:#f5efd9;border:0;color:#514928}.criteria-chip.any{background:#edf0ec;border:0}.criteria-box>details{border-top:1px solid #efefec;margin:0;padding:12px 0 0}.criteria-box summary{font-size:12px;color:#585853}.search-form{margin-top:24px;max-width:none;column-gap:24px}.search-form>div{margin-bottom:15px}.criteria-fieldset{margin:8px 0 16px;padding:20px;border:1px solid var(--line);border-radius:7px}.criteria-fieldset legend{font-size:13px;padding:0 7px}.criteria-fieldset .advanced-grid{margin-top:15px}.form label{font-size:13px}.form input:not([type=checkbox]):not([type=radio]),.form textarea,.form select{border-color:#d5d5cf;background:#fff;border-radius:5px}.form input[type=checkbox],.form input[type=radio],input[type=checkbox],input[type=radio]{accent-color:#252525}.form input:focus,.form textarea:focus{border-color:#161616}.helptext{font-size:11px;color:#73736b}.advanced-fields{padding:15px 18px}.advanced-grid{gap:12px 22px}.advanced-grid>div{margin-bottom:8px}
.search-workspace{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:28px;align-items:start}.results-column{min-width:0}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.results-heading h2{font-size:19px;margin:0}.results-heading>a{font-size:11px}.result-filters{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;gap:10px;background:transparent;border:0;padding:0;margin:0 0 22px;align-items:end}.result-filters label{min-width:0;font-size:10px;gap:6px}.result-filters input,.result-filters select{min-width:0;width:100%;padding:9px 10px;height:39px;font-size:11px;border:1px solid #d9d9d4;border-radius:5px;background:white;color:#353530}.result-filters button{min-height:39px}.result-filters>a{font-size:11px}.result-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:0;overflow-x:auto}.result-tabs a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:0 0 12px;text-decoration:none;font-size:11px;color:#72726c;border-bottom:2px solid transparent}.result-tabs a[aria-current]{color:#161616;border-color:#161616}.result-tabs a span{font-size:9px;padding:1px 5px;border-radius:4px;background:#efefeb;min-width:18px;text-align:center}.offer-list{display:block}.offer-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:25px 0;gap:18px;align-items:start;box-shadow:none}.offer-main{min-width:0;flex:1}.offer-row .meta{font-size:10px;letter-spacing:.4px;color:#6c6c65;margin-bottom:7px}.offer-row h3{font-size:18px;line-height:1.35;letter-spacing:-.35px;margin:0 0 9px}.offer-row h3 a{text-decoration:none}.offer-row h3 a:hover{text-decoration:underline}.offer-row p{font-size:12px;margin:0 0 8px;line-height:1.55}.offer-row p.small{font-size:10px;color:#77776f}.offer-row .actions{gap:8px;margin-top:14px;flex-wrap:wrap}.offer-row .button,.offer-row button,.offer-row summary{font-size:11px;min-height:32px;padding:7px 10px}.offer-row .primary{background:white;color:#161616;border-color:#bcbcb5}.offer-row .primary:hover{background:#eaeae5}.dual-scores{grid-template-columns:repeat(2,76px);gap:7px;min-width:0}.score-pill{border:0;border-radius:6px;min-height:88px;padding:9px 5px;background:#ededeb}.score-pill.good{border:0;background:#e4eee5;color:#27462b}.score-pill.medium{border:0;background:#f4edd9;color:#655124}.score-pill.low{border:0;background:#f5e3e1;color:#6c3631}.score-pill strong{font-size:23px;font-weight:550;letter-spacing:-.8px}.score-pill strong small{font-size:8px;color:inherit;letter-spacing:0}.score-pill span{font-size:9px;margin-top:4px;line-height:1.3}.score-pill>small{font-size:8px;line-height:1.3;color:inherit;opacity:.8}.dual-scores .badge{grid-column:1/-1;text-align:center;background:transparent;padding:0;color:#897140}.inline-details summary{border:0;color:#73736b;background:transparent}.inline-details[open] summary{background:#f0f0eb}.mini-form{font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0;font-size:11px}
.search-aside{font-size:12px;position:sticky;top:24px}.search-report{padding:22px 19px;background:#f0f1ed;border-radius:8px}.search-report .eyebrow{font-size:8px}.search-report h2{font-size:21px;margin-bottom:14px}.search-report strong{font-weight:500;color:#474742}.source-line{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #dfdfd9;font-size:11px;position:relative}.source-line>span:nth-child(2){flex:1}.source-line small{display:block;font-size:9px;color:#77776d;margin-top:2px}.status-dot{width:5px;height:5px;background:#bfa65d;border-radius:50%;flex-shrink:0}.status-dot.active{background:#739178}.source-line details{padding:0;margin:0;border:0}.source-line summary{display:grid;place-items:center;width:17px;height:17px;border:1px solid #c7c7bf;border-radius:50%;font-family:Georgia,serif;font-size:10px;list-style:none}.source-line details p{position:absolute;right:0;top:40px;width:220px;background:white;z-index:3;border:1px solid var(--line);padding:14px;box-shadow:0 4px 14px #0001;border-radius:6px;font-size:11px}.search-report>.sources-detail{padding:12px 0 0;margin:0;border:0}.sources-detail>summary{font-size:10px;color:#606057}.source-explanation{margin-top:17px}.source-explanation strong{display:block;font-size:12px}.source-state{font-size:8px;margin:7px 0}.source-explanation p,.sources-detail>p{font-size:10px}.reading-guide{padding:24px 8px 10px}.reading-guide h3,.external-sources h3{font-size:13px}.reading-guide p{font-size:11px;color:#77776e}.reading-guide strong{font-weight:550;color:#393934}.external-sources{border-top:1px solid var(--line);padding:20px 8px 0}.external-sources>a{display:flex;justify-content:space-between;padding:8px 0;font-size:11px;text-decoration:none}.external-sources>a:hover{text-decoration:underline}.external-sources .small{font-size:10px}
.profile-progress{border:0;background:#edf0e9;padding:22px}.profile-progress progress{height:5px}.profile-progress progress::-webkit-progress-value{background:#4d5a47}.master-status .badge{background:#e4eee5;color:#355138}.section-list>a{padding:21px 6px}.section-list strong{font-size:16px}.section-list>a:hover{background:#f1f1ed}.section-list small{font-size:11px}.badge{font-size:10px}.badge.positive{background:#e4eee5;color:#355138}.profile-help{background:#f1f1ed;border:0;padding:24px}.profile-help p,.profile-help li{font-size:12px}.profile-editor-layout{gap:30px}.surface{padding:25px;border-radius:8px;box-shadow:none}.document-preview{background:#fff;border:1px solid #ddd;box-shadow:0 3px 16px #00000006;padding:48px;max-width:794px;margin:25px auto 35px;border-radius:0;color:#202020;font-family:Arial,sans-serif}.document-preview .cv-name{font-size:29px;letter-spacing:-.6px;font-weight:650;margin:0 0 6px}.document-preview .cv-role{font-size:17px;letter-spacing:0;font-weight:500;margin:0 0 8px}.document-preview .cv-contact{font-size:11px;color:#60605a;margin-bottom:22px}.document-preview .cv-section{font-size:13px;letter-spacing:.9px;text-transform:uppercase;font-weight:650;margin:22px 0 11px}.document-preview .cv-item{font-size:14px;font-weight:650;margin:12px 0 3px;letter-spacing:0}.document-preview .cv-date{font-size:11px;color:#60605a;margin:0 0 6px}.document-preview .cv-body{font-size:12px;line-height:1.55;margin:0 0 6px;white-space:pre-line}.document-preview .cv-bullet{font-size:12px;line-height:1.5;margin:0 0 5px;padding-left:12px;position:relative}.document-preview .cv-bullet:before{content:'•';position:absolute;left:0}.document-preview .cv-compact{font-size:12px;line-height:1.55;margin:0 0 6px}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.document-toolbar h2{margin:0}.document-note{font-size:12px;color:var(--muted);max-width:690px}.score-explainer>div{border-top:0;background:#f0f0ec}.score-explainer strong{font-size:33px}.requirement-list{display:block;max-width:850px}.requirement-list li{border:0;border-bottom:1px solid var(--line);padding:13px 0 13px 18px;border-radius:0;background:transparent;line-height:1.7}.requirement-list li:before{content:'·';left:1px;top:13px;color:#75756c}.ats-card{border:0;border-left:5px solid #a26b64;border-radius:7px;background:#f5eded}.ats-card.good{border-color:#90a48b;background:#eef2eb}.ats-card.medium{border-color:#bbaa79;background:#f6f2e6}.ats-components{border:0;background:transparent;gap:12px}.ats-components>div{background:transparent;border-bottom:1px solid var(--line);padding:8px 0 15px}.ats-components small{font-size:10px}.advice-list{gap:0}.advice-list article{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent}.advice-list .example{background:#f0f0ec;border-radius:5px}.letter-choice label{border-radius:6px}.letter-choice label:has(input:checked){border-color:#252525;background:#f2f2ee}.demo-note{background:#f4f0e0;border-color:#c6ba86}.message{background:#eaf0e6;border-color:#d0ddc9}.empty{background:transparent;border:1px dashed #d5d5cf;padding:34px;border-radius:8px;margin-top:22px}.empty h3{font-size:17px}.empty p{font-size:12px}.public-pay-note{background:#f1f1ed}
@media(min-width:1500px){.main{padding-left:60px;padding-right:60px}.search-workspace{grid-template-columns:minmax(0,1fr) 255px;gap:38px}.dual-scores{grid-template-columns:repeat(2,90px)}}
@media(max-width:1150px){:root{--nav:190px}.main{padding:25px 26px}.search-workspace{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.dual-scores{grid-template-columns:1fr;width:85px}.score-pill{min-height:72px}.result-filters{grid-template-columns:1fr 1fr}.result-filters button{justify-self:start}.search-header h1{font-size:30px}.search-header{align-items:start}.search-header>form small{max-width:180px}.result-tabs{gap:12px}.sidebar{padding:30px 12px}.brand{font-size:18px}.sidebar nav a{font-size:12px;gap:10px}}
@media(max-width:900px){.search-workspace{grid-template-columns:1fr}.search-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-report{grid-row:span 2}.external-sources{padding-top:15px}.reading-guide{padding-top:15px}.dual-scores{grid-template-columns:repeat(2,76px);width:auto}.search-header{display:block}.search-header>form{margin-top:20px}.search-header>form small{display:none}.criteria-title{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:720px){:root{--nav:0px}.sidebar{position:static;width:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 18px}.sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.sidebar nav a{font-size:11px;padding:8px}.sidebar nav a:before{display:none}.side-bottom{display:none}.main{margin-left:0;padding:22px 20px}.topline{margin-bottom:26px}.topline>span:first-child{font-size:8px}.search-header h1{font-size:31px}.criteria-box{padding:18px}.criteria-chip{font-size:11px}.criteria-chip small{font-size:9px}.results-heading{align-items:start}.results-heading h2{font-size:18px}.results-heading>a{font-size:10px;max-width:88px}.search-aside{grid-template-columns:1fr}.search-report{grid-row:auto}.result-filters{grid-template-columns:1fr 1fr}.filter-query{grid-column:1/-1}.result-tabs{gap:15px}.result-tabs a{font-size:10px}.offer-row{display:flex;flex-direction:column;padding:23px 0}.offer-row h3{font-size:18px}.dual-scores{width:100%;grid-template-columns:1fr 1fr}.score-pill{grid-template-columns:auto 1fr;min-height:54px;gap:3px 10px;text-align:left;padding:10px 12px}.score-pill strong{grid-row:span 2}.score-pill span{margin:0}.dual-scores .badge{font-size:9px}.document-preview{padding:25px 22px}.document-toolbar{align-items:start;flex-direction:column}.document-preview .cv-name{font-size:25px}.letter-choice{grid-template-columns:1fr}.ats-components{grid-template-columns:1fr 1fr}.score-explainer{grid-template-columns:1fr}.advanced-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;font-size:10px}.profile-progress{padding:18px}.profile-editor-layout{grid-template-columns:1fr}.form .field-wide{grid-column:1/-1}.result-filters>*{width:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.publication-group{margin:8px 0;padding:0;border:0}.publication-group summary{padding-left:0;font-size:11px;color:#555}
@media(max-width:720px){.result-tabs{flex-wrap:wrap;overflow:visible;gap:5px 16px}.result-tabs a{padding:9px 0}.offer-row .button,.offer-row button,.offer-row .inline-details>summary{min-height:40px}.result-filters input,.result-filters select{font-size:16px}.offer-row p.small{font-size:11px}}
