/* Photo studio and public job pages share Bob's blue automotive palette. */
.bj-workspace,.bj-studio,.bj-recent,.bobs-job-page{color:#0b2047;font:16px/1.55 Arial,Helvetica,sans-serif}
.bj-workspace *,.bj-recent *,.bobs-job-page *{box-sizing:border-box;min-width:0}
.bj-workspace [hidden],.bobs-job-page [hidden]{display:none!important}
.bj-work-tabs{display:flex;gap:8px;padding:6px;background:#e7edf8;border-radius:12px;margin:0 0 22px;max-width:430px}
.bobs-site .bj-work-tabs a{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;padding:13px 18px;border-radius:8px;font-weight:700;font-size:15px;color:#586b89;text-decoration:none}
.bobs-site .bj-work-tabs a[aria-current=page]{background:#1455f5;color:#fff;box-shadow:0 3px 8px #1455f526}
.bj-studio{border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:30px;scroll-margin-top:20px}
.bj-studio-heading{margin:0 0 26px;border-bottom:1px solid #e1e7f1;padding-bottom:24px}
.bj-kicker,.bobs-site .bj-kicker{margin:0 0 8px;font:800 10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#586e91;text-transform:uppercase}
.bj-studio-heading h2,.bobs-site .bj-studio-heading h2{margin:0 0 10px;font:800 32px/1.1 Arial,sans-serif;letter-spacing:-.045em}
.bj-studio-heading p:last-child{margin:0;color:#63718a;font-size:14px}
.bj-editor{border:0;padding:0;margin:0;min-width:0}
.bj-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bj-photo-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bj-upload{position:relative;border:2px dashed #c8d6ed;border-radius:13px;background:#f4f7ff;overflow:hidden}
.bj-upload:focus-within{outline:3px solid #1455f5;outline-offset:3px}
.bj-upload label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:22px 12px;gap:12px;text-align:center;cursor:pointer}
.bj-upload strong{font-size:17px}.bj-number{position:absolute;top:15px;left:15px;color:#8295b6;font-weight:800;font-size:12px}
.bj-photo-icon{font-size:36px;color:#1455f5;line-height:1}.bj-photo-action{font-size:13px;color:#1455f5;font-weight:700}
.bj-upload input{position:absolute;width:1px;height:1px;opacity:0;bottom:0;left:50%}
.bj-upload img{width:100%;height:190px;object-fit:contain;background:#e9eef8;border-radius:8px}
.bj-upload.bj-has-photo{border-style:solid}.bj-has-photo .bj-photo-icon{display:none}
.bj-help,.bobs-site .bj-help{font-size:12px;color:#64748c;line-height:1.65;margin:12px 0 20px}
.bj-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.bj-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.bj-fields small{font-weight:400;color:#63718a}
.bj-fields input,.bj-fields select,.bj-fields textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cad5e6;border-radius:8px;background:white;color:#0b2047;font:16px/1.4 Arial,sans-serif}
.bj-fields textarea{resize:vertical;min-height:118px}.bj-wide{grid-column:1/-1}
.bj-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#536782;line-height:1.6;margin:0 0 24px;cursor:pointer}.bj-consent input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#1455f5}
.bj-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bj-primary,.bobs-site .bj-primary{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 21px;border:1px solid #1455f5;border-radius:9px;background:#1455f5;color:white;font:700 15px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.bj-primary:hover,.bobs-site .bj-primary:hover{background:#1048cf}
.bj-secondary,.bobs-site .bj-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid #d3deee;border-radius:8px;background:#fff;color:#1e426f;font:700 13px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.bj-secondary:hover{background:#f0f5ff}.bj-workspace button:disabled{opacity:.5;cursor:wait}
.bj-text-button,.bobs-site .bj-text-button{background:transparent;border:0;color:#6b5060;padding:10px 9px;min-height:44px;font:600 12px Arial,sans-serif;cursor:pointer}
.bj-message{border:1px solid #bdd4f6;background:#edf5ff;color:#153b72;border-radius:9px;padding:15px 18px;margin:0 0 22px;font-size:14px;overflow-wrap:anywhere}.bj-message.bj-error{border-color:#e9bfc8;background:#fff2f4;color:#8c1833}.bj-result-link{font-weight:800;text-decoration:underline!important}
.bj-preview{scroll-margin-top:20px}.bj-preview h3,.bobs-site .bj-preview h3{font:800 28px/1.2 Arial,sans-serif;margin:8px 0 12px;overflow-wrap:anywhere;letter-spacing:-.035em}
.bj-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bj-comparison figure{position:relative;margin:0;border:1px solid #dae2ef;border-radius:13px;overflow:hidden;background:#edf1f7}
.bj-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.bj-photo-label{position:absolute;top:13px;left:13px;padding:6px 12px;background:#0b2047;color:#fff;border-radius:5px;font-size:12px;font-weight:800;z-index:1}.bj-comparison figure:last-child .bj-photo-label{background:#1455f5}
.bj-comparison figcaption{font-size:12px;padding:10px 14px;background:white;color:#5f708c}.bj-preview-story{white-space:pre-wrap;color:#52627a;margin:24px 0;overflow-wrap:anywhere}
.bj-my-posts{margin-top:38px;border-top:1px solid #e2e8f1;padding-top:28px}.bj-my-posts>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.bj-my-posts h3,.bobs-site .bj-my-posts h3{font:800 24px/1.15 Arial,sans-serif;margin:0;letter-spacing:-.03em}.bj-my-posts [role=status]{font-size:13px;color:#65758e}
.bj-post-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bj-post-row{display:flex;gap:16px;padding:17px;border:1px solid #dde5f1;border-radius:12px;align-items:flex-start}.bj-post-row>img{width:92px;height:85px;object-fit:cover;flex:0 0 92px;border-radius:7px}.bj-post-row>div{flex:1}.bj-post-status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#5f718b;font-weight:700}.bj-post-row h4{font:700 15px/1.4 Arial,sans-serif;margin:3px 0 9px;overflow-wrap:anywhere}.bj-post-actions{display:flex;flex-wrap:wrap;gap:6px}.bj-post-actions .bj-secondary{min-height:38px;padding:8px 12px;font-size:12px}
.bj-pagination{display:flex;gap:10px;margin-top:20px}
.bj-recent{max-width:1200px;margin:45px auto 50px}.bj-recent>header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.bj-recent h2,.bobs-site .bj-recent h2{margin:0 0 10px;font:800 32px/1.12 Arial,sans-serif;letter-spacing:-.04em}.bj-recent>header p:last-child{font-size:14px;color:#61708a;margin:0}.bj-recent>header>a{flex-shrink:0}
.bj-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.bj-card{border:1px solid #dde5f0;border-radius:14px;background:#fff;overflow:hidden}.bj-card a{display:block;text-decoration:none;color:inherit;height:100%}.bj-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.bj-card a>div{padding:23px}.bj-card h3,.bobs-site .bj-card h3{font:800 21px/1.22 Arial,sans-serif;margin:9px 0 13px;letter-spacing:-.025em;overflow-wrap:anywhere}.bj-card p{font-size:14px;color:#64738a;line-height:1.65;margin:0 0 18px;overflow-wrap:anywhere}.bj-card-link{display:flex;justify-content:space-between;color:#1455f5;font-size:13px;font-weight:800}.bj-card:hover{border-color:#91ade1;box-shadow:0 6px 20px #0b20470b}
body.bobs-job-page{margin:0;background:#f5f7fb}.bobs-job-page a,.bobs-job-page button{touch-action:manipulation}.bobs-job-page :focus-visible,.bj-workspace :focus-visible{outline:3px solid #1455f5;outline-offset:4px}.bj-site-header{max-width:1200px;margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4f0}.bj-brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#0b2047}.bj-brand strong{font:900 36px/.9 Arial,sans-serif;letter-spacing:-.075em}.bj-brand span{font-size:9px;letter-spacing:.2em;font-weight:800}.bj-site-header nav{display:flex;align-items:center;gap:25px}.bj-site-header nav>a:not(.bj-primary){font-size:14px;color:#516986;text-decoration:none;font-weight:700}
.bj-public-main{max-width:1200px;margin:auto;padding:45px 0}.bj-backlink{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;color:#496382;margin-bottom:30px}.bj-article h1{font:800 clamp(30px,4vw,48px)/1.12 Arial,sans-serif;letter-spacing:-.045em;margin:10px 0 15px;max-width:900px;overflow-wrap:anywhere}.bj-byline{font-size:13px;color:#687992;margin:0 0 24px}.bj-intro{font-size:17px;color:#576b89;max-width:850px;line-height:1.7;margin:0 0 30px}.bj-story{max-width:790px;margin:35px 0 45px}.bj-story h2{font:800 26px/1.2 Arial,sans-serif;letter-spacing:-.03em}.bj-story p{color:#526785;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.bj-book-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#0b2047;color:white;padding:30px;border-radius:14px;margin:40px 0}.bj-book-cta h2{font:800 30px/1.2 Arial,sans-serif;margin:0 0 8px;letter-spacing:-.04em}.bj-book-cta p{font-size:14px;color:#bacbe7;margin:0}.bj-book-cta .bj-kicker{color:#94b4f3;margin-bottom:8px}.bj-book-cta>a{flex-shrink:0}
.bj-site-footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 35px;border-top:1px solid #dce4f0;font-size:13px}.bj-site-footer p{margin:5px 0;color:#6a7b93}.bj-site-footer a{color:#36587e;text-decoration:none}.bj-archive-heading{margin:5px 0 35px}.bj-archive-heading h1{font:800 clamp(28px,3.7vw,43px)/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:12px 0 15px}.bj-archive-heading p:last-child{font-size:16px;color:#65758c}.bj-empty{padding:25px;background:white;border-radius:10px;color:#64738a}
@media(max-width:1250px){.bj-site-header,.bj-public-main,.bj-site-footer{margin-left:24px;margin-right:24px}}
@media(max-width:850px){.bj-post-list{grid-template-columns:1fr}.bj-card-grid{gap:16px}.bj-card a>div{padding:17px}.bj-card h3,.bobs-site .bj-card h3{font-size:18px}}
@media(max-width:650px){.bj-studio{padding:20px 16px;border-radius:13px}.bj-studio-heading{padding-bottom:18px;margin-bottom:20px}.bj-studio-heading h2,.bobs-site .bj-studio-heading h2{font-size:28px}.bj-work-tabs{max-width:none}.bj-photo-inputs{gap:10px}.bj-upload label{min-height:176px;padding:16px 8px;gap:12px}.bj-upload strong{font-size:15px}.bj-number{position:static;line-height:1;font-size:10px}.bj-photo-action{font-size:10px}.bj-upload img{height:130px}.bj-photo-icon{font-size:29px}.bj-fields{gap:16px 12px}.bj-fields label{font-size:12px}.bj-fields label:nth-child(3){grid-column:1/-1;grid-row:2}.bj-fields label:nth-child(4){grid-column:1/-1}.bj-form-actions>.bj-primary{width:100%}.bj-consent{font-size:12px}.bj-preview h3,.bobs-site .bj-preview h3{font-size:25px}.bj-comparison{gap:12px;grid-template-columns:1fr}.bj-preview .bj-comparison{grid-template-columns:1fr 1fr;gap:8px}.bj-preview .bj-photo-label{font-size:10px;top:7px;left:7px;padding:4px 8px}.bj-post-row{padding:13px;gap:12px}.bj-post-row>img{width:68px;height:68px;flex-basis:68px}.bj-post-row h4{font-size:14px}.bj-post-actions{gap:4px}.bj-post-actions .bj-text-button{padding:8px 4px;font-size:11px}.bj-recent{margin:32px auto}.bj-recent>header{align-items:flex-start;flex-direction:column;gap:16px}.bj-recent h2,.bobs-site .bj-recent h2{font-size:28px}.bj-card-grid{grid-template-columns:1fr}.bj-card a>div{padding:21px}.bj-card h3,.bobs-site .bj-card h3{font-size:23px}.bj-site-header,.bj-public-main,.bj-site-footer{margin-left:18px;margin-right:18px}.bj-site-header{padding:22px 0}.bj-site-header nav{gap:12px}.bj-site-header nav>a:not(.bj-primary){display:none}.bj-site-header .bj-primary{font-size:13px;padding:10px 14px;min-height:44px}.bj-brand strong{font-size:31px}.bj-brand span{font-size:8px}.bj-public-main{padding:26px 0}.bj-article h1{font-size:32px}.bj-intro{font-size:15px}.bj-backlink{margin-bottom:24px}.bj-story{margin-top:27px}.bj-story p{font-size:16px}.bj-book-cta{padding:24px 20px;align-items:stretch;flex-direction:column}.bj-site-footer{flex-wrap:wrap;padding-bottom:30px}.bj-site-footer>div{width:100%}.bj-recent .bj-secondary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bj-workspace *{scroll-behavior:auto!important}}
/* Keep the two owner tasks reachable while adding a job on a phone. */
.bj-work-tabs{position:sticky;top:8px;z-index:25;box-shadow:0 3px 12px #0b204710}
.bj-studio,.bj-preview{scroll-margin-top:82px}
@media(max-width:650px){.bobs-site .bj-work-tabs a{white-space:nowrap;font-size:13px;padding:13px 10px;gap:7px}}

.bj-breadcrumbs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 22px; color:#627087; font-size:12px; line-height:1.6; }
.bj-breadcrumbs a { color:#1455f5; text-decoration:underline; text-underline-offset:3px; }
