@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--wine:#941b36;--wine-dark:#711028;--rose:#f7ecee;--ink:#172d34;--muted:#758082;--border:#e4e5df;--paper:#fafaf7;--green:#3b6654;--cream:#f0eee6;--radius:15px;--shadow:0 8px 35px #172d3407}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.045em}h1{font-size:48px;font-weight:800}h2{font-size:33px;font-weight:750}h3{font-size:18px;font-weight:750}p{color:var(--muted)}em{font-style:normal;color:var(--wine)}strong{font-weight:750}svg{flex-shrink:0}.icon{width:20px;height:20px;vertical-align:middle}button .icon,a .icon{pointer-events:none}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--wine);display:block;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;border-radius:9px;min-height:47px;padding:12px 21px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--wine);color:#fff;box-shadow:0 4px 12px #941b3614}.button.primary:hover{background:var(--wine-dark);box-shadow:0 6px 17px #941b3629}.button.outline{background:transparent;border-color:var(--border)}.button.outline:hover{background:#f1f0ea;border-color:#c9cbc2}.button.light{background:#fff;color:var(--wine)}.button.compact{min-height:41px;padding:10px 16px;font-size:11px}.button.small{min-height:37px;padding:7px 12px}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--wine);font-size:12px;font-weight:750}.text-link:hover{text-decoration:underline}.text-link .icon{width:17px}.text-button{background:none;border:0;padding:5px 0;color:var(--wine);font-size:11px;font-weight:750}.icon-button{background:none;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px;position:relative}.icon-button:hover{background:var(--rose)}.icon-button.is-saved,.is-saved{color:var(--wine)}.icon-button.is-saved svg{fill:var(--rose)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}.micro{font-size:10px;color:var(--muted);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--wine);color:#fff;padding:10px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b9556d;outline-offset:4px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.demo-bar{height:29px;display:flex;align-items:center;justify-content:center;gap:8px;background:#eceee8;color:#687369;font-size:9px;letter-spacing:.35px}.demo-dot{width:5px;height:5px;border-radius:50%;background:#6f8468}.demo-bar-sep{color:#b1b8ac;margin-inline:3px}.demo-bar a{position:absolute;right:48px;display:flex;align-items:center;gap:5px}.demo-bar .icon{width:12px;height:12px}.site-header{height:84px;background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:20}.header-inner{height:100%;max-width:1440px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1.5px;font-weight:850;color:var(--ink);line-height:1}.brand-dot{color:var(--wine);margin-left:-9px}.desktop-nav{display:flex;align-items:center;gap:28px;height:100%;margin-left:auto}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:11px;font-weight:700;color:#656f71;white-space:nowrap}.desktop-nav a:hover,.desktop-nav .current{color:var(--wine)}.desktop-nav>a.current:after,.desktop-nav>.information-menu.current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--wine);border-radius:3px 3px 0 0}.header-actions{display:flex;align-items:center;gap:16px;margin-left:20px}.saved-nav{border-right:1px solid var(--border);border-radius:0;padding-right:20px}.saved-count{font-size:8px;position:absolute;right:11px;top:2px;background:var(--wine);color:#fff;border-radius:10px;min-width:12px}.saved-count:empty{display:none}.menu-toggle{display:none}.mobile-menu{display:none}
.search-hero{max-width:1440px;margin:0 auto;min-height:365px;position:relative;overflow:hidden;background:#eceee5}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#e9ece4 0%,#e9ece4f5 31%,#e9ece4ab 53%,#e9ece407 81%),url('/assets/faroe.jpg') center 58%/cover}.hero-content{position:relative;padding:42px 0 32px;width:min(1320px,calc(100% - 96px));margin:auto}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;font-weight:800;color:#4e6358;margin-bottom:16px}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6b8568}.hero-content h1{font-size:49px;line-height:1.12;letter-spacing:-2.6px;font-weight:800}.hero-content h1 em{font-weight:600}.hero-content>p{font-size:13px;margin:15px 0 23px;color:#52645c}.search-box{display:flex;align-items:center;max-width:970px;background:#fff;padding:7px;border-radius:12px;box-shadow:0 9px 28px #172d3410;gap:6px}.keyword-input,.area-input{display:flex;align-items:center;gap:12px;margin:0!important}.keyword-input{flex:1;min-width:100px;padding-left:14px}.keyword-input .icon{width:22px;color:var(--wine)}.keyword-input input{border:0;min-width:80px;width:100%;padding:10px 0;font-size:12px;outline-offset:0;background:none}.area-input{width:210px;border-left:1px solid var(--border);padding-left:18px;position:relative;color:#586963}.area-input select{border:0;padding:9px 16px 9px 0;appearance:none;width:100%;background:transparent;cursor:pointer;font-size:11px}.area-input>.icon:last-child{width:13px;position:absolute;right:5px;pointer-events:none}.area-input>.icon:first-child{width:18px}.search-box .button{font-size:11px;min-height:44px;padding:12px 22px}.hero-bottom{display:flex;gap:24px;margin-top:17px;color:#53675d;font-size:9px;font-weight:600}.hero-bottom>span{display:flex;align-items:center;gap:6px}.hero-bottom .icon{width:13px;height:13px}.photo-caption{position:absolute;bottom:16px;right:29px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000}
.jobs-section{padding-top:39px;padding-bottom:26px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.section-intro .eyebrow{font-size:9px;margin-bottom:7px}.section-intro h2{font-size:25px;letter-spacing:-.8px}.section-intro .text-link{font-size:10px}.job-workspace{display:grid;grid-template-columns:207px minmax(0,1fr) 252px;gap:25px;align-items:start}.filter-sidebar{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;position:sticky;top:20px}.filter-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 15px 15px;border-bottom:1px solid var(--border);gap:5px}.filter-heading h3{font-size:11px;letter-spacing:-.2px;display:flex;align-items:center;gap:7px}.filter-heading .icon{width:15px}.filter-heading .text-button{font-size:9px}.filter-group{padding:15px;border-bottom:1px solid var(--border)}.filter-group summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;list-style:none;cursor:pointer}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary .icon{width:12px;height:12px;transition:transform .2s}.filter-group[open] summary .icon{transform:rotate(180deg)}.filter-group>div{display:flex;flex-direction:column;gap:9px;padding-top:13px}.check-row{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;line-height:1.5;cursor:pointer;margin:0}.check-row input{margin:0;width:14px;height:14px;accent-color:var(--wine);flex-shrink:0}.check-row span{overflow-wrap:anywhere}.filter-bottom{display:flex;gap:9px;padding:17px 15px;background:#f9faf6;color:#81887d;font-size:9px;line-height:1.7}.filter-bottom .icon{width:16px;height:16px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:10px}.results-toolbar strong{font-size:17px;letter-spacing:-.6px}.result-description{display:block;font-size:9px;color:var(--muted);margin-top:3px}.toolbar-actions{display:flex;gap:8px}.sort-control{display:flex;align-items:center;position:relative}.sort-control select{appearance:none;border:1px solid var(--border);border-radius:7px;padding:9px 29px 9px 10px;background:#fff;font-size:9px;font-weight:600;cursor:pointer}.sort-control>.icon{position:absolute;right:8px;width:12px;pointer-events:none}.filter-toggle{display:none}.active-filters{display:flex;gap:6px;flex-wrap:wrap}.active-filters:empty{display:none}.active-filters button{display:inline-flex;gap:6px;align-items:center;font-size:9px;color:var(--wine);background:var(--rose);border:0;padding:5px 9px;border-radius:6px;margin:3px 0 8px}.active-filters .icon{width:11px;height:11px}.promoted-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;font-size:9px;font-weight:750;color:var(--wine)}.promoted-heading>span{display:flex;gap:6px;align-items:center}.promoted-heading .icon{width:13px;height:13px}.promoted-heading .text-button{font-size:9px}.job-list,.promoted-list{display:grid;gap:10px}.job-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.job-card:hover{border-color:#a6b2a5;box-shadow:0 6px 23px #26382a09;transform:translateY(-1px)}.job-card.promoted{background:linear-gradient(110deg,#fdf9f8,#fff);border-color:#dfc8ca}.job-card.promoted:hover{border-color:#b36b7e}.job-card-link{display:flex;align-items:center;gap:14px;padding:18px 38px 15px 16px}.company-logo{width:54px;height:54px;border:1px solid #ecece6;background:#f1eee5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;font-size:17px;font-weight:800;letter-spacing:-1px;color:#4e6057}.logo-demo-1{background:#e5ebed;color:#375364;font-family:Georgia,serif;font-size:20px}.logo-demo-2,.logo-demo-11{background:#eeebf6;color:#75668d;font-size:20px;font-weight:500}.logo-demo-3{background:#edf0e1;color:#789456;font-size:29px}.logo-demo-4,.logo-demo-18{background:#f0eadd;color:#958154;font-family:Georgia,serif}.logo-demo-5{background:#e6eee8;color:#4d7759}.logo-demo-6{background:#e9eef1;color:#466786;font-size:13px}.logo-demo-7{background:#eaedf6;color:#6777a1;font-size:33px}.logo-demo-8{background:#f2e9e3;color:#a17762}.logo-demo-9{background:#ebe4dc;font-family:Georgia,serif;font-size:26px}.job-card-main{flex:1;min-width:0}.job-tags{display:flex;gap:5px;margin-bottom:5px;min-height:0}.job-tags:empty{display:none}.tag{display:inline-flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.2px;padding:3px 7px;background:#f0f0e9;color:#667367;border-radius:4px;font-weight:700;line-height:1.4}.promoted-tag{background:#f5e8eb;color:var(--wine)}.new-tag{background:#e8eee5;color:#5a7350}.demo-tag{background:#e8edf0;color:#5f707b}.job-card h3{font-size:14px;letter-spacing:-.35px;line-height:1.4;font-weight:800}.company-name{font-size:10px;color:#616d6f;margin-top:4px}.job-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:7px;font-size:9px;color:#808886}.job-meta>span{display:flex;align-items:center;gap:4px}.job-meta .icon{height:12px;width:12px}.save-job{position:absolute;top:14px;right:9px;min-width:30px;min-height:30px;padding:6px;color:#7f8c88}.save-job .icon{height:17px;width:17px}.job-card-bottom{border-top:1px solid #eeeee8;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#91968d}.job-card-bottom>span{display:flex;align-items:center;gap:5px}.job-card-bottom .icon{width:11px;height:11px}.job-arrow{color:#697665;font-weight:700}.all-jobs-label{font-size:9px;font-weight:750;letter-spacing:.5px;margin:21px 0 10px;color:#7b8579;text-transform:uppercase}.results-end{display:flex;align-items:center;justify-content:center;gap:12px;font-size:8px;color:#9b9f92;margin:26px 0}.results-end span{width:24px;height:1px;background:var(--border)}
.alert-card{background:#eeeede;border:1px solid #e7e7d8;border-radius:12px;padding:23px 20px;position:relative;overflow:hidden}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--rose);color:var(--wine);border-radius:50%;margin-bottom:18px}.round-icon .icon{width:21px;height:21px}.round-icon.small{width:32px;height:32px;margin:0}.alert-card .round-icon{background:#ffffff80;color:#6c7956}.alert-card .eyebrow{color:#79845b;font-size:8px;letter-spacing:1.1px;margin-bottom:11px}.alert-card h3{font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.9px}.alert-card p{font-size:10px;line-height:1.9;color:#7c826b;margin-top:12px;margin-bottom:19px}.alert-card .button{width:100%;padding:10px 12px;font-size:9px;min-height:40px}.alert-card .button .icon{width:15px}.alert-card small{display:block;margin-top:11px;text-align:center;font-size:7px;color:#8c9079}.employer-small{padding:25px 8px 15px;margin-top:17px;border-top:1px solid var(--border)}.employer-small .eyebrow{font-size:8px;letter-spacing:1px}.employer-small h3{font-size:17px;line-height:1.5;letter-spacing:-.5px}.employer-small p{font-size:10px;line-height:1.8;margin:10px 0 15px}.employer-small .text-link{font-size:10px}.empty-state{text-align:center;padding:60px 25px;background:#fff;border:1px solid var(--border);border-radius:12px}.empty-state>.icon{width:34px;height:34px;color:var(--wine);margin-bottom:15px}.empty-state h3{font-size:19px}.empty-state p{font-size:12px;max-width:360px;margin:10px auto 20px}.bottom-cta{display:flex;justify-content:space-between;align-items:center;background:var(--wine);border-radius:14px;padding:36px 40px;color:#fff;margin-top:25px;margin-bottom:60px;position:relative;overflow:hidden}.bottom-cta:after{content:'';position:absolute;right:130px;top:-100px;width:380px;height:380px;border-radius:50%;border:1px solid #ffffff10;pointer-events:none}.bottom-cta .eyebrow{color:#e5bbc5;font-size:8px}.bottom-cta h2{font-size:28px;line-height:1.35;letter-spacing:-.8px}.bottom-cta .button{position:relative;z-index:1;font-size:11px}
.site-footer{border-top:1px solid var(--border);background:#f1f1ea}.footer-top{width:min(1320px,calc(100% - 96px));margin:auto;padding:45px 0 40px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:35px}.footer-top .brand{font-size:25px;margin-bottom:15px}.footer-top p{font-size:10px;line-height:1.9}.footer-location{display:flex;align-items:center;gap:6px;font-size:9px;color:#7f8779;margin-top:15px}.footer-location .icon{height:13px;width:13px}.footer-top h3{font-size:11px;letter-spacing:0;margin-bottom:15px}.footer-top>div>a:not(.brand){display:block;margin:9px 0;font-size:10px;color:#7a8279}.footer-top .footer-invite{padding-left:28px;border-left:1px solid #dcded4}.footer-invite .eyebrow{font-size:7px;letter-spacing:1px}.footer-invite p{font-size:16px;font-weight:650;color:var(--ink);line-height:1.55}.footer-top .footer-invite a{font-size:9px!important;font-weight:750;color:var(--wine)!important}.footer-invite .icon{width:14px;height:14px;margin-left:8px}.footer-bottom{border-top:1px solid #dddfd5;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#92988c;max-width:1440px;margin:auto}
.info-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:55px}.info-copy h1{font-size:58px;line-height:1.08;font-weight:800;letter-spacing:-2.8px}.info-copy p{font-size:14px;line-height:1.9;max-width:440px;margin:23px 0 26px}.scenic-frame{height:370px;border-radius:80px 12px 80px 12px;background:linear-gradient(0deg,#172d3470,transparent 60%),url('/assets/faroe.jpg') 59% center/cover;position:relative;box-shadow:var(--shadow)}.image-note{position:absolute;bottom:25px;left:25px;right:20px;color:#fff;font-size:12px;font-weight:650;max-width:220px}.info-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:60px}.feature-card{background:#fff;border:1px solid var(--border);padding:25px;border-radius:12px}.feature-card h3{font-size:17px;margin-bottom:12px}.feature-card p{font-size:11px;line-height:1.9}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:25px;padding-bottom:55px;align-items:center}.split-story h2{font-size:39px;line-height:1.2}.split-story>div>p{font-size:13px;line-height:1.9;max-width:430px;margin:20px 0}.check-list{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0}.check-list li{display:flex;align-items:center;gap:10px;font-size:11px}.check-list .icon{height:17px;width:17px;color:var(--green)}.quote-panel{background:#e9ecdf;border-radius:20px;padding:35px 35px 24px}.large-quote{font-family:Georgia,serif;font-size:90px;color:#6d7e60;line-height:1}.quote-panel blockquote{font-size:25px;letter-spacing:-1px;font-weight:650;line-height:1.55;margin:0 0 22px}.quote-panel>span:last-of-type{font-size:16px;font-weight:600;color:#4d5947}.future-note{display:flex;gap:10px;border-top:1px solid #d5dcc9;padding-top:20px;margin-top:25px;font-size:10px;color:#697b5b}.future-note .icon{width:17px;height:17px}.small-trust{display:flex;align-items:center;gap:7px;font-size:9px;color:#7e887a;margin-top:20px}.small-trust .icon{width:15px;height:15px}.employer-visual{height:360px;background:#e6e8dc;border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-letter{font-size:200px;font-weight:800;color:#8d223b;line-height:1;letter-spacing:-20px;z-index:1}.visual-letter>span{color:#a5ad8c}.visual-orbit{position:absolute;width:280px;height:280px;border:1px solid #bdc7ad;border-radius:50%}.orbit-one{transform:translate(120px,-80px)}.orbit-two{transform:translate(-90px,100px)}.floating-job{display:flex;align-items:center;gap:15px;position:absolute;bottom:53px;right:22px;left:30px;z-index:2;padding:18px;background:#fffffff5;border-radius:13px;box-shadow:0 10px 35px #1f2e1c12;transform:rotate(-4deg)}.floating-job>.icon:first-child{color:var(--wine);width:35px;height:35px;padding:6px;background:var(--rose);border-radius:8px}.floating-job>span{font-size:9px;color:var(--muted);line-height:1.8}.floating-job strong{font-size:13px;color:var(--ink)}.floating-job>.icon:last-child{color:#718866;margin-left:auto}.visual-label{position:absolute;bottom:16px;font-size:7px;letter-spacing:1.5px;color:#7c886d}.section-block{padding:35px 0 55px}.center-title{text-align:center;margin-bottom:35px}.center-title h2{font-size:30px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps-grid article{position:relative;border-top:1px solid var(--border);padding-top:22px}.step-number{font-size:28px;letter-spacing:-1px;color:#b8c0ae;display:block;margin-bottom:15px}.steps-grid h3{font-size:18px;margin-bottom:12px}.steps-grid p{font-size:12px;line-height:1.9}.pricing-section{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:center;padding:35px 0}.pricing-section>div h2{font-size:34px}.pricing-section>div p{font-size:12px;line-height:1.9;max-width:300px;margin-top:20px}.price-card{border:1px solid var(--border);border-radius:14px;padding:25px;background:#fff}.price-card h3{font-size:20px}.price{font-size:45px;font-weight:800;letter-spacing:-2px;margin:20px 0 12px}.price span{font-size:13px;letter-spacing:0;font-weight:550}.price-card p{font-size:11px;line-height:1.9;margin-bottom:20px;min-height:62px}.price-card .button{width:100%}.featured-price{background:var(--wine);color:#fff;border-color:var(--wine)}.featured-price .eyebrow,.featured-price p{color:#e4bac5}.employer-help{display:flex;align-items:center;justify-content:space-between;padding:35px;border:1px solid var(--border);border-radius:14px;margin-top:25px;margin-bottom:65px;background:#fff}.employer-help>div{position:relative;padding-left:55px}.employer-help>div>.icon{position:absolute;left:0;top:7px;width:30px;height:30px;color:var(--wine)}.employer-help h3{font-size:18px;margin-bottom:7px}.employer-help p{font-size:11px;max-width:500px}.about-hero{background:linear-gradient(90deg,#eaece5 13%,#eaece5e6 42%,#eaece505 95%),url('/assets/faroe.jpg') center 58%/cover;padding:60px 0 100px}.about-hero h1{font-size:53px;line-height:1.15}.about-hero p{font-size:13px;line-height:1.9;margin-top:22px;color:#637266}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-40px;position:relative}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:70px 0}.contact-section h2{font-size:40px;line-height:1.2}.contact-section>div>p{font-size:12px;line-height:1.9;margin:20px 0 25px;max-width:390px}.contact-method{display:flex;align-items:center;gap:15px;margin:20px 0}.contact-method>.icon{width:20px;color:var(--wine)}.contact-method small{display:block;font-size:8px;letter-spacing:1px;color:#929989;margin-bottom:4px}.contact-method a,.contact-method span{font-size:12px}.contact-form{padding:30px}.contact-form h3{font-size:22px;margin-bottom:23px}
form label:not(.check-row,.keyword-input,.area-input,.product-choice){display:block;font-size:11px;font-weight:650;margin-bottom:17px}form input:not([type=checkbox],[type=radio]),form textarea,form select{display:block;width:100%;border:1px solid #dbded4;background:#fff;border-radius:7px;padding:11px 12px;color:var(--ink);margin-top:7px;font-size:12px;line-height:1.7}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#a0a69b;font-weight:400}form input[type=checkbox],form input[type=radio]{accent-color:var(--wine)}.form-row{display:flex;align-items:start;gap:18px}.form-row>*{flex:1;min-width:0}.form-note{font-size:10px;color:var(--muted);display:block;margin:0 0 20px;line-height:1.7}.subtle-note{display:flex;align-items:start;gap:12px;color:#7c8775;font-size:10px;background:#f3f4ed;padding:14px;border-radius:8px;margin:10px 0 20px}.subtle-note .icon{height:17px;width:17px}.error-text{color:var(--wine);font-size:12px}.simple-page{padding-top:65px;padding-bottom:85px;min-height:55vh}.simple-page h1{margin-bottom:25px}.simple-page p{margin:16px 0}.prose{max-width:760px}.prose h2{font-size:25px;margin:30px 0 15px}.prose a{color:var(--wine);text-decoration:underline}.verify-page{max-width:600px;text-align:center;margin:60px auto;padding:45px 40px}.verify-page h1{font-size:33px}.verify-page p{margin:18px 0 24px}.verify-page small{display:block;font-size:9px;color:var(--muted);margin-top:20px}.verify-page .round-icon{width:55px;height:55px}
.detail-page{padding-top:30px;padding-bottom:60px}.back-link{display:inline-flex;font-size:11px;font-weight:600;color:#7c8779;margin-bottom:25px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.job-detail{padding:32px;background:#fff;border:1px solid var(--border);border-radius:15px}.detail-topline{display:flex;gap:8px;margin-bottom:25px}.detail-heading{display:flex;gap:20px;align-items:center;margin-bottom:22px}.detail-heading .company-logo{width:74px;height:74px;font-size:25px}.detail-heading p{font-size:12px;margin-bottom:7px}.detail-heading h1{font-size:30px;line-height:1.25;letter-spacing:-1px}.detail-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#768371;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--border)}.detail-facts>span{display:flex;align-items:center;gap:6px}.detail-facts .icon{width:15px;height:15px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f5ef;border-radius:10px;padding:17px 20px;gap:18px;margin-bottom:29px}.detail-summary>div{border-right:1px solid #e1e4d8;padding-right:12px}.detail-summary>div:last-child{border:0}.detail-summary small{display:block;font-size:7px;letter-spacing:1px;color:#94a085;margin-bottom:6px}.detail-summary strong{font-size:10px;line-height:1.7;display:block}.job-description{color:#59675e;font-size:12px;line-height:1.95}.job-description h3{color:var(--ink);font-size:19px;margin:25px 0 12px;letter-spacing:-.4px}.job-description p{margin:10px 0;color:#68776a}.job-description a{color:var(--wine);text-decoration:underline}.job-description .bullet{padding-left:17px;position:relative;margin:4px 0}.bullet:before{content:'•';position:absolute;left:0;color:var(--wine)}.demo-notice{display:flex;align-items:start;gap:9px;padding:13px;background:#f3f1e9;color:#8c8b74;border-radius:8px;font-size:10px;line-height:1.7;margin:25px 0}.demo-notice .icon{height:17px;width:17px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.detail-actions .button{font-size:11px}.report-link{background:none;border:0;color:#9ba394;font-size:9px;text-decoration:underline;padding:0;margin-top:25px}
.posting-page{padding-top:30px;padding-bottom:65px}.posting-heading{text-align:center;max-width:740px;margin:5px auto 30px}.posting-heading h1{font-size:38px}.posting-heading>p{font-size:13px;margin-top:16px}.posting-steps{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:30px auto 35px;gap:50px}.posting-steps li{display:flex;align-items:center;gap:8px;font-size:11px;color:#9ca193}.posting-steps li>span{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#efefe7;font-size:10px}.posting-steps li.active{color:var(--wine);font-weight:800}.posting-steps li.active>span{background:var(--wine);color:#fff}.posting-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;max-width:1040px;margin:auto}.form-section{padding:28px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.form-section-title{display:flex;gap:15px;align-items:start;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--border)}.form-section-title>span{color:#9ca78b;font-size:15px}.form-section-title h2{font-size:19px;letter-spacing:-.5px}.form-section-title p{font-size:10px;margin-top:7px}.editor-toolbar{display:flex;gap:5px;padding:7px;border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;margin-top:7px;background:#f6f7f2;align-items:center}.editor-toolbar button{background:#fff;border:1px solid var(--border);border-radius:4px;font-size:10px;min-width:28px;height:27px}.editor-toolbar small{font-size:8px;color:#98a08c;margin-left:auto}.editor-toolbar+textarea{margin-top:0;border-radius:0 0 7px 7px;font-size:11px}.choice-field{border:0;padding:0;margin:20px 0}.choice-field legend{font-size:11px;font-weight:650;margin-bottom:10px}.choice-field legend>span{color:var(--wine)}.choice-pills{display:flex;gap:7px;flex-wrap:wrap}.choice-pills label{margin:0!important;position:relative}.choice-pills input{position:absolute;opacity:0;width:0;height:0}.choice-pills span{display:inline-flex;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:10px;cursor:pointer;font-weight:500}.choice-pills input:checked+span{border-color:var(--wine);color:var(--wine);background:var(--rose)}.choice-pills input:focus-visible+span{outline:3px solid #b9556d;outline-offset:3px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.posting-sidebar{background:#eeeede;border:1px solid #e2e4d4;border-radius:13px;padding:25px;position:sticky;top:25px}.posting-sidebar h3{font-size:20px}.posting-sidebar p{font-size:11px;margin:14px 0;line-height:1.9;color:#7e856f}.posting-sidebar .check-list li{font-size:10px}.posting-sidebar small{font-size:9px;color:#93977f}.posting-sidebar hr{border:0;border-top:1px solid #d6dcc4;margin:22px 0}.checkout-panel{padding:30px}.checkout-panel h2{font-size:25px}.checkout-panel>p{font-size:12px;margin:14px 0 22px}.product-choices{display:grid;gap:12px;margin:22px 0}.product-choice{display:flex;gap:15px;padding:20px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.product-choice:has(input:checked){background:#faf1f3;border-color:var(--wine)}.product-choice input{margin-top:4px}.product-choice .eyebrow{font-size:8px;margin-bottom:7px}.product-choice h3{font-size:17px}.product-choice p{font-size:11px;margin:8px 0 10px}.product-choice strong{font-size:16px}.price-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0;margin:23px 0}.price-summary>div{display:flex;justify-content:space-between;font-size:11px;margin:7px 0}.price-summary .price-total{padding-top:12px;margin-top:13px;border-top:1px solid var(--border);font-size:17px}.discount-line{color:var(--green)}.terms-row{font-size:10px;align-items:start;margin:25px 0}.terms-row a{text-decoration:underline;color:var(--wine)}.checkout-panel .micro{margin-top:15px;text-align:center}.code-entry{margin:20px 0}.code-entry summary{font-size:11px;color:var(--wine);cursor:pointer}.code-entry label{margin-top:12px}.manage-page{max-width:850px;padding-top:60px;padding-bottom:70px}.manage-page>h1{margin-bottom:25px;font-size:38px}.manage-summary{padding:30px;margin:25px 0}.manage-summary h2{font-size:25px;margin:20px 0 12px}.manage-summary p{margin:8px 0;font-size:12px}.manage-summary .button-row{margin-top:25px}
dialog{border:0;border-radius:18px;padding:25px;width:min(510px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #172d3433}dialog.wide{width:min(820px,calc(100vw - 32px))}dialog::backdrop{background:#142d3485;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:23px}.modal-head h2{font-size:22px;letter-spacing:-.6px}.modal-head+form>p{font-size:12px;margin-bottom:22px}dialog .job-detail{border:0;padding:10px 5px;background:transparent}dialog .job-detail h1{font-size:30px}.demo-modal{text-align:center}.demo-modal p{font-size:13px;margin:5px 0 25px}.modal-sticky-actions{display:flex;justify-content:space-between;position:sticky;bottom:-25px;background:var(--paper);padding:16px 0 0;border-top:1px solid var(--border);z-index:2}:is(#toast,.modal-toast){position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 22px;background:var(--ink);color:#fff;border-radius:10px;box-shadow:0 6px 25px #172d3430;z-index:1000;transition:.2s;font-size:12px;width:max-content;max-width:calc(100% - 35px);text-align:center}:is(#toast,.modal-toast).visible{opacity:1;transform:translate(-50%,0)}.initial-loading{padding:20vh 30px;text-align:center;font-size:24px}
.admin-page{background:#f4f5ef;min-height:70vh}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1600px;margin:auto;min-height:70vh}.admin-sidebar{background:#fff;border-right:1px solid var(--border);padding:28px 17px;display:flex;flex-direction:column}.admin-identity{display:flex;gap:10px;align-items:center;margin-bottom:30px;padding:0 4px}.admin-identity strong{font-size:11px;display:block}.admin-identity small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav button{display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;padding:12px 13px;border-radius:8px;font-size:10px;font-weight:650;white-space:nowrap;color:#7c8878}.admin-sidebar nav button .icon{height:17px;width:17px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#f8edf0;color:var(--wine)}.admin-sidebar nav button>span{margin-left:auto;background:#ead5dc;border-radius:4px;min-width:17px;text-align:center;font-size:8px}.admin-logout{margin-top:40px;display:flex;gap:10px;align-items:center;padding:12px;background:none;border:0;font-size:10px;color:#88917f}.admin-content{padding:35px;min-width:0}.admin-page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.admin-page-title .eyebrow{font-size:8px;margin-bottom:8px}.admin-page-title h1{font-size:30px}.admin-page-title .button{font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat-grid article{background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px}.stat-grid span{font-size:10px;color:#8a9382}.stat-grid strong{display:block;font-size:31px;letter-spacing:-1px;margin:7px 0}.stat-grid small{display:block;font-size:8px;color:#9ba18e}.admin-list-panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-table-toolbar{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border)}.admin-search{display:flex;align-items:center;gap:10px;flex:1}.admin-search .icon{width:17px;color:#909984}.admin-search input{border:0;background:none;width:100%;font-size:11px;outline-offset:3px}.admin-table-toolbar select{border:1px solid var(--border);border-radius:6px;background:#fff;padding:7px 12px;font-size:9px}.bulk-toolbar{display:flex;align-items:center;gap:20px;padding:9px 20px;border-bottom:1px solid var(--border)}.bulk-toolbar .text-button{font-size:9px}.bulk-toolbar .micro{margin-left:auto;font-size:8px}.bulk-toolbar .icon{height:11px;width:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:10px}th{color:#8f9785;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:600;padding:14px 12px;background:#f9faf5;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:17px 12px;border-bottom:1px solid #eeefe7;vertical-align:middle}tr:last-child td{border-bottom:0}.jobs-table td:first-child{padding-left:20px;width:30px}.jobs-table input[type=checkbox]{width:13px;height:13px;accent-color:var(--wine)}.admin-job-title{font-size:11px;font-weight:750;border:0;background:none;padding:0;text-align:left}.admin-job-title:hover{color:var(--wine)}.table-company{display:block;font-size:9px;color:#8d9583;margin-top:4px}.status-badge{display:inline-flex;border-radius:4px;font-size:8px;white-space:nowrap;padding:4px 7px;background:#e9eee4;color:#6d815b;font-weight:650}.status-badge.screening,.status-badge.awaiting_verification{background:#f6edd8;color:#9a8351}.status-badge.closed,.status-badge.draft{background:#eeefea;color:#8e9585}.status-badge.awaiting_payment{background:#f7e8ed;color:#a36272}.small-promoted{display:block;color:var(--wine);font-size:7px;margin-top:4px}.table-dates{font-size:9px;white-space:nowrap}.table-dates>span{color:#939b88}.row-actions{display:flex;gap:2px}.row-actions .icon-button{min-width:27px;min-height:27px;padding:5px}.row-actions .icon{height:14px;width:14px}.table-empty{text-align:center;padding:35px;color:#8d9782}.admin-note{display:flex;align-items:start;gap:12px;font-size:11px;color:#7e876e;background:#eeefe3;border:1px solid #dfe4d0;border-radius:9px;padding:15px 18px;margin-bottom:24px}.admin-note .icon{width:18px;height:18px}.admin-form-panel{padding:25px;margin-bottom:20px}.admin-form-panel h2{font-size:22px;margin-bottom:20px}.admin-form-panel h2+.muted{font-size:11px;margin-bottom:22px}.checkbox-line{display:flex;gap:25px}.code-editor{border-top:1px solid var(--border);padding:20px 0}.code-editor:first-child{border:0}.field-editor{padding:20px;margin-bottom:13px;display:flex;align-items:center;gap:20px}.field-editor>label:not(.check-row){margin:0;flex:1}.field-editor .check-row{white-space:nowrap;font-size:9px}.field-order{min-width:65px}.field-order strong{font-size:18px;color:#a2ac94;display:block}.field-order code{font-size:8px;color:#919b84}.taxonomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.taxonomy-grid textarea{font-size:11px}.mail-row{padding:22px;display:flex;gap:18px;margin-bottom:14px;align-items:start}.mail-row .round-icon{margin:0}.mail-row h3{font-size:14px}.mail-row p{font-size:10px;margin:7px 0 10px}.mail-row .text-link{font-size:10px}.mail-row>.tag{margin-left:auto}.message-row{padding:25px;margin-bottom:15px}.message-row h3{margin:15px 0 7px}.message-row p{font-size:11px;margin:8px 0}.message-row small{font-size:8px;color:#939e87}.admin-edit-overview{display:flex;gap:25px;align-items:center;margin-bottom:25px}.admin-edit-overview>label:first-child{flex:1}.admin-edit-overview .check-row{margin-top:14px}.login-page{padding:60px 25px;min-height:70vh}.login-card{max-width:430px;margin:auto;padding:35px}.login-card h1{font-size:31px}.login-card>p{font-size:12px;margin:18px 0 25px}.local-login-note{border-top:1px solid var(--border);padding-top:20px;margin-top:25px;font-size:10px}.local-login-note strong{display:block;color:#7e8a70;font-size:9px;margin-bottom:8px}.local-login-note code{font-size:12px;background:#f3f4ed;padding:5px 9px;border-radius:4px;display:inline-block}.local-login-note small{font-size:8px;display:block;margin-top:10px;color:#929d85}
@media(min-width:1600px){.search-hero{border-radius:0 0 22px 22px;margin-top:0}.hero-content{padding-top:48px;padding-bottom:40px}.hero-content h1{font-size:55px}.search-hero{min-height:390px}.job-card h3{font-size:15px}.job-card-link{padding:21px 40px 18px 18px}.job-meta,.company-name{font-size:11px}.job-card-bottom{font-size:9px}.job-workspace{grid-template-columns:220px minmax(0,1fr) 270px;gap:28px}}
@media(max-width:1180px){.wrap{width:calc(100% - 60px)}.header-inner{padding:0 30px;gap:15px}.brand{font-size:23px}.brand img{width:29px;height:29px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.header-actions{gap:10px;margin-left:5px}.header-actions .compact{padding:9px 12px;font-size:10px}.hero-content{width:calc(100% - 60px)}.hero-content h1{font-size:46px}.hero-image{background-position:60% center}.job-workspace{grid-template-columns:185px minmax(0,1fr) 215px;gap:19px}.filter-heading{padding:14px 12px}.filter-heading h3{font-size:10px}.filter-group{padding:14px 12px}.check-row{font-size:9px}.job-card h3{font-size:13px}.job-card-link{gap:11px;padding-left:13px}.company-logo{width:47px;height:47px}.alert-card{padding:21px 16px}.alert-card h3{font-size:21px}.alert-card .button{font-size:8px}.alert-card p{font-size:9px}.section-intro h2{font-size:23px}.info-copy h1{font-size:49px}.info-hero{gap:45px}.info-copy p{font-size:12px}.pricing-section{gap:17px}.price-card{padding:22px}.price-card h3{font-size:18px}.footer-top{width:calc(100% - 60px)}.admin-content{padding:25px}.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding:25px 12px}.stat-grid article{padding:16px}.stat-grid small{font-size:7px}.bulk-toolbar{gap:13px}.bulk-toolbar .micro{display:none}}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:9px}.header-actions .saved-nav{display:none}.job-workspace{grid-template-columns:190px minmax(0,1fr)}.discovery-sidebar{display:none}.hero-content h1{font-size:45px}.search-box{max-width:850px}.area-input{width:180px}.job-card h3{font-size:15px}.job-meta{font-size:10px}.company-name{font-size:11px}.job-card-link{padding:18px 40px 17px 18px}.company-logo{width:55px;height:55px}.job-card-bottom{font-size:9px}.info-hero{gap:35px}.info-copy h1{font-size:44px}.scenic-frame{height:330px}.info-copy p{font-size:12px}.info-copy .button{font-size:11px}.pricing-section{grid-template-columns:1fr 1fr}.pricing-section>div{grid-column:1/-1}.pricing-section>div h2 br{display:none}.pricing-section>div p{max-width:none}.split-story{gap:40px}.contact-section{gap:40px}.footer-top{gap:25px}.footer-top .footer-invite{display:none}.footer-top{grid-template-columns:1.25fr 1fr 1fr}.info-features{gap:12px}.feature-card{padding:22px}.feature-card h3{font-size:15px}.admin-sidebar{width:70px;padding:25px 10px}.admin-layout{grid-template-columns:70px minmax(0,1fr)}.admin-sidebar nav button{font-size:0;gap:0;justify-content:center;padding:14px}.admin-sidebar nav button .icon{width:19px;height:19px}.admin-sidebar nav button>span,.admin-identity>div,.admin-identity>.round-icon,.admin-logout{display:none}.admin-identity{margin:0}.stat-grid{gap:10px}.stat-grid article{padding:15px}.admin-content{padding:24px}.admin-job-title{font-size:10px}.table-company{font-size:8px}.admin-page-title h1{font-size:28px}.field-editor{gap:12px;padding:16px}.field-editor .check-row{font-size:8px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}h1{font-size:36px}h2{font-size:28px}.demo-bar{height:26px;font-size:8px;gap:5px}.demo-bar a{right:18px;font-size:8px}.demo-bar a .icon{display:none}.site-header{height:70px}.header-inner{padding:0 18px;gap:12px}.brand{font-size:24px;letter-spacing:-1.3px}.brand img{width:30px;height:30px}.desktop-nav{display:none}.header-actions{gap:7px;margin-left:0}.header-actions .compact{display:none}.header-actions .saved-nav{display:inline-flex;border:0;padding:8px}.saved-count{right:0;top:0}.menu-toggle{display:inline-flex}.mobile-menu.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:14px 20px 22px;box-shadow:0 12px 20px #172d3410;gap:5px}.mobile-menu a{font-size:13px;padding:11px 6px}.search-hero{min-height:0}.hero-content{width:calc(100% - 36px);padding:32px 0 25px}.hero-image{background:linear-gradient(90deg,#e7eae2ee,#e7eae2b0),url('/assets/faroe.jpg') center/cover}.hero-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:17px}.hero-content h1{font-size:40px;line-height:1.12;letter-spacing:-1.9px}.hero-content>p{font-size:11px;line-height:1.8;margin-top:13px;max-width:290px;margin-bottom:23px}.search-box{display:grid;grid-template-columns:1fr;padding:0;background:none;border-radius:0;box-shadow:none;gap:9px}.keyword-input{background:#fff;border:1px solid #dde1d5;border-radius:8px;padding:6px 15px;min-height:52px}.keyword-input input{font-size:11px;padding:9px 0}.area-input{width:auto;border:1px solid #dde1d5;background:#fff;border-radius:8px;padding:7px 15px;min-height:47px}.area-input select{font-size:11px;padding:6px}.area-input>.icon:last-child{right:15px}.search-box .button{min-height:48px;font-size:12px}.hero-bottom{justify-content:space-between;gap:10px;font-size:7px;margin-top:16px}.hero-bottom>span{gap:4px}.hero-bottom .icon{width:11px;height:11px}.photo-caption{display:none}.jobs-section{padding-top:29px}.section-intro{margin-bottom:22px}.section-intro h2{font-size:23px;max-width:290px;line-height:1.3}.section-intro .eyebrow{font-size:7px}.section-intro>.text-link{display:none}.job-workspace{display:block}.filter-sidebar{display:none;position:static;margin-bottom:20px}.filter-sidebar.mobile-open{display:block}.filter-group{padding:15px 17px}.filter-group>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-group .check-row{font-size:11px}.filter-heading h3{font-size:12px}.filter-heading .text-button{font-size:11px}.filter-toggle{display:inline-flex;padding:8px 10px;font-size:10px;min-height:35px;gap:5px}.filter-toggle .icon{width:15px;height:15px}.results-toolbar{align-items:start;margin-bottom:15px;gap:5px}.results-toolbar strong{font-size:17px}.result-description{font-size:8px}.toolbar-actions{gap:5px;align-items:center}.sort-control select{font-size:8px;padding:9px 23px 9px 7px;min-height:35px}.sort-control>.icon{width:10px;right:6px}.job-card-link{padding:17px 35px 16px 13px;gap:12px}.company-logo{width:49px;height:49px;font-size:16px;border-radius:10px}.job-card h3{font-size:13px;letter-spacing:-.3px;line-height:1.45}.company-name{font-size:10px}.job-meta{gap:10px;font-size:8px;line-height:1.5;margin-top:6px}.job-meta .icon{height:11px;width:11px}.job-card-bottom{font-size:8px;padding:8px 13px}.job-card-bottom .icon{height:11px;width:11px}.save-job{right:4px;top:11px}.tag{font-size:7px;padding:2px 6px}.job-tags{margin-bottom:4px}.promoted-heading{font-size:9px;margin-top:5px}.promoted-heading .text-button{font-size:9px}.all-jobs-label{margin-top:23px}.job-list,.promoted-list{gap:10px}.results-end{font-size:7px}.bottom-cta{padding:27px 23px;display:block;margin-top:20px;margin-bottom:35px;border-radius:12px}.bottom-cta h2{font-size:26px;letter-spacing:-.8px}.bottom-cta .eyebrow{font-size:7px;letter-spacing:1.3px}.bottom-cta .button{margin-top:23px;font-size:10px}.bottom-cta:after{right:-150px}.footer-top{width:calc(100% - 40px);padding:30px 0;grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand{font-size:24px;margin-bottom:12px}.footer-top p{font-size:10px}.footer-location{margin-top:10px;font-size:9px}.footer-top h3{font-size:11px}.footer-top>div>a:not(.brand){font-size:10px;margin:8px 0}.footer-bottom{padding:16px 20px;gap:10px;flex-wrap:wrap;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.info-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.info-copy h1{font-size:43px;letter-spacing:-2px}.info-copy .eyebrow{font-size:8px}.info-copy p{font-size:12px;line-height:1.9;margin:20px 0;max-width:none}.info-copy .button{font-size:11px}.scenic-frame{height:230px;border-radius:50px 10px 50px 10px;background-position:center 55%}.image-note{font-size:11px;max-width:210px;bottom:22px;left:22px}.info-features{grid-template-columns:1fr;gap:12px;padding-bottom:30px}.feature-card{position:relative;padding:20px 20px 20px 77px;min-height:116px}.feature-card .round-icon{position:absolute;top:20px;left:18px;width:40px;height:40px}.feature-card h3{font-size:16px;margin-bottom:9px}.feature-card p{font-size:11px;line-height:1.8}.split-story{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:20px}.split-story h2{font-size:34px}.split-story>div>p{font-size:12px;margin:15px 0}.quote-panel{padding:25px;border-radius:13px}.large-quote{font-size:65px}.quote-panel blockquote{font-size:22px}.future-note{font-size:9px}.employer-visual{height:255px;order:2}.visual-letter{font-size:165px;letter-spacing:-15px}.floating-job{bottom:35px;right:20px;left:20px;padding:15px}.floating-job strong{font-size:12px}.visual-label{font-size:6px;bottom:13px}.small-trust{font-size:8px}.section-block{padding-top:20px;padding-bottom:30px}.center-title{text-align:left;margin-bottom:25px}.center-title h2{font-size:27px}.steps-grid{grid-template-columns:1fr;gap:20px}.steps-grid article{padding-left:47px;padding-top:17px}.step-number{position:absolute;left:0;top:16px;font-size:22px}.steps-grid h3{font-size:17px;margin-bottom:9px}.steps-grid p{font-size:11px}.pricing-section{grid-template-columns:1fr;padding-top:15px;gap:18px}.pricing-section>div h2{font-size:30px}.pricing-section>div h2 br{display:block}.pricing-section>div p{font-size:12px;margin-top:16px}.price-card{padding:25px}.price-card p{min-height:0}.price-card .button{min-height:43px}.price-card h3{font-size:21px}.price{font-size:43px;margin:15px 0}.employer-help{display:block;padding:24px;margin:15px auto 35px}.employer-help>div{padding-left:43px}.employer-help h3{font-size:17px}.employer-help>div>.icon{width:25px;height:25px;top:2px}.employer-help p{font-size:11px}.employer-help .button{margin-top:22px;font-size:10px}.about-hero{padding:40px 0 75px;background:linear-gradient(90deg,#eaece5e8,#eaece5a5),url('/assets/faroe.jpg') center/cover}.about-hero h1{font-size:36px;letter-spacing:-1.7px}.about-hero p{font-size:11px;max-width:310px;margin-top:20px}.about-hero .eyebrow{font-size:8px}.about-values{grid-template-columns:1fr;margin-top:-30px;gap:11px}.contact-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.contact-section h2{font-size:34px}.contact-section>div>p{font-size:12px;max-width:none}.contact-method{margin:18px 0}.contact-method small{font-size:8px}.contact-method span,.contact-method a{font-size:11px}.contact-form{padding:23px}.contact-form h3{font-size:20px}.form-row{flex-direction:column;gap:0}.form-row>*{width:100%}form label:not(.check-row,.keyword-input,.area-input,.product-choice){font-size:11px;margin-bottom:16px}form input:not([type=checkbox],[type=radio]),form textarea,form select{font-size:13px;padding:11px}.keyword-input input{border:0!important;padding:7px 0!important;margin:0!important;background:none!important;font-size:11px!important}.area-input select{border:0!important;margin:0!important;padding:6px!important;background:none!important;font-size:11px!important}.simple-page{padding:40px 0 50px}.simple-page h1{font-size:32px}.simple-page p{font-size:12px}.verify-page{width:calc(100% - 36px);padding:30px 23px;margin:35px auto}.verify-page h1{font-size:29px}.verify-page p{font-size:12px}.detail-page{padding-top:20px;padding-bottom:30px}.detail-layout{display:block}.detail-layout>aside{display:none}.job-detail{padding:22px 18px}.detail-topline{margin-bottom:20px}.detail-heading{gap:13px;align-items:start}.detail-heading .company-logo{width:56px;height:56px;font-size:19px}.detail-heading h1{font-size:24px;letter-spacing:-.8px}.detail-heading p{font-size:10px;margin-bottom:6px}.detail-facts{gap:12px;font-size:9px;padding-bottom:18px;margin-bottom:18px}.detail-facts>span{gap:5px}.detail-facts .icon{width:13px;height:13px}.detail-summary{grid-template-columns:1fr;gap:12px;padding:15px;margin-bottom:20px}.detail-summary>div{border-right:0;display:flex;justify-content:space-between;gap:15px;padding:0}.detail-summary small{font-size:7px;margin:0;max-width:90px}.detail-summary strong{font-size:10px;text-align:right}.job-description{font-size:12px;line-height:1.95}.job-description h3{font-size:19px}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .primary{grid-column:1/-1}.detail-actions .button{font-size:11px;min-height:44px}.demo-notice{font-size:9px}.report-link{font-size:9px}.posting-page{padding-top:20px;padding-bottom:30px}.posting-heading{text-align:left;margin-top:0}.posting-heading h1{font-size:30px}.posting-heading>p{font-size:11px}.posting-heading .eyebrow{font-size:8px}.posting-steps{gap:25px;justify-content:space-between;margin:25px 0}.posting-steps li{font-size:9px;gap:5px}.posting-steps li>span{width:22px;height:22px;font-size:9px}.posting-layout{display:block}.posting-sidebar{display:none}.form-section{padding:21px 17px;margin-bottom:16px}.form-section-title{gap:11px;margin-bottom:20px}.form-section-title h2{font-size:18px}.form-section-title p{font-size:9px}.editor-toolbar small{display:none}.choice-pills{gap:6px}.choice-pills span{font-size:9px;padding:7px 9px}.form-actions{gap:8px}.form-actions .button{font-size:10px;padding:10px 12px;gap:7px}.checkout-panel{padding:23px 17px}.checkout-panel h2{font-size:23px}.checkout-panel>p{font-size:11px}.product-choice{padding:17px 14px;gap:10px}.product-choice h3{font-size:17px}.product-choice p{font-size:10px}.product-choice strong{font-size:15px}.product-choice input{width:15px}.manage-page{padding-top:35px;padding-bottom:35px}.manage-page>h1{font-size:30px}.manage-summary{padding:24px}.manage-summary h2{font-size:23px}.manage-summary .button-row .button{font-size:10px}dialog{padding:20px;border-radius:14px;max-height:92dvh}.modal-head{padding-bottom:15px;margin-bottom:20px}.modal-head h2{font-size:20px}dialog .job-detail{padding:3px 0}dialog .job-detail h1{font-size:25px}.modal-sticky-actions{bottom:-20px}.modal-sticky-actions .button{font-size:10px;padding:10px 12px}:is(#toast,.modal-toast){bottom:18px;font-size:11px;padding:12px 17px}.admin-layout{display:block}.admin-sidebar{width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 15px;background:#fff}.admin-sidebar nav{flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:thin}.admin-sidebar nav button{font-size:9px;gap:6px;padding:9px 11px;flex-shrink:0}.admin-sidebar nav button .icon{width:14px;height:14px}.admin-sidebar nav button>span{display:none}.admin-content{padding:25px 15px}.admin-page-title{margin-bottom:20px}.admin-page-title h1{font-size:26px}.admin-page-title .button{font-size:9px;min-height:38px;padding:8px 12px;gap:6px}.admin-page-title .button .icon{width:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.stat-grid article{padding:15px 17px}.stat-grid strong{font-size:28px;margin:6px 0}.stat-grid span{font-size:9px}.stat-grid small{font-size:7px}.admin-table-toolbar{padding:13px;gap:10px;align-items:center}.admin-table-toolbar select{font-size:8px;width:110px;padding:7px}.admin-search{gap:7px}.admin-search input{font-size:9px;min-width:60px}.bulk-toolbar{padding:9px 13px;gap:16px}.bulk-toolbar .check-row{font-size:9px}.bulk-toolbar .text-button{font-size:8px}.jobs-table{min-width:650px}.admin-note{font-size:10px;padding:13px;gap:9px}.admin-form-panel{padding:20px 17px}.admin-form-panel h2{font-size:21px}.field-editor{flex-wrap:wrap;padding:17px;gap:15px}.field-editor>label:not(.check-row){flex:auto;width:100%}.field-order{width:100%;display:flex;gap:12px;align-items:center}.field-order strong{font-size:16px}.field-editor .check-row{font-size:10px}.taxonomy-grid{grid-template-columns:1fr}.taxonomy-grid textarea{font-size:12px}.mail-row{padding:17px;gap:13px}.mail-row .round-icon{width:30px;height:30px}.mail-row .round-icon .icon{width:15px;height:15px}.mail-row h3{font-size:12px}.mail-row p{font-size:9px;overflow-wrap:anywhere}.mail-row .tag{display:none}.mail-row .text-link{font-size:9px}.admin-edit-overview{gap:14px}.admin-edit-overview label:first-child{margin:0}.admin-edit-overview .check-row{font-size:9px}.login-page{padding:35px 18px}.login-card{padding:27px}.login-card h1{font-size:28px}}
.description-field{margin-bottom:20px}.description-field>label{margin-bottom:0!important}.search-box input,.search-box select{background:transparent!important;border:0!important;box-shadow:none;margin-top:0!important;border-radius:0}.search-box input{padding-left:0!important;padding-right:0!important}.filter-group .check-row{font-size:11px}.filter-group summary{font-size:12px}.job-card h3{font-size:16px}.company-name{font-size:12px}.job-meta{font-size:10px}.job-card-bottom{font-size:10px}.job-description{font-size:14px}.alert-card p,.employer-small p{font-size:12px}.alert-card small{font-size:9px}.alert-card .button{font-size:11px}.alert-card .eyebrow{font-size:9px}.detail-facts{font-size:12px}.detail-summary strong{font-size:12px}.detail-summary small{font-size:9px}.admin-job-title{font-size:12px}.table-company{font-size:10px}.status-badge{font-size:10px}.stat-grid span{font-size:12px}.stat-grid small{font-size:10px}.admin-sidebar nav button{font-size:11px}.info-copy p,.split-story>div>p,.contact-section>div>p{font-size:14px}.feature-card p,.steps-grid p,.price-card p{font-size:13px}.contact-method a,.contact-method span{font-size:13px}.footer-top p,.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{font-size:10px}
@media(max-width:1000px) and (min-width:761px){.admin-sidebar nav button{font-size:0}.admin-sidebar nav button .icon{height:19px;width:19px}}
@media(max-width:760px){.job-card h3{font-size:15px}.company-name{font-size:11px}.job-meta{font-size:10px}.job-card-bottom{font-size:9px}.filter-group .check-row{font-size:12px}.job-description{font-size:13px}.detail-summary strong{font-size:11px}.detail-facts{font-size:10px}.admin-sidebar nav button{font-size:10px}.admin-job-title{font-size:11px}.table-company{font-size:9px}.stat-grid span{font-size:10px}.stat-grid small{font-size:8px}.footer-top p,.footer-top>div>a:not(.brand){font-size:11px}.footer-bottom{font-size:8px}.feature-card p,.steps-grid p,.price-card p{font-size:12px}}
.configured-field{margin-bottom:20px}.configured-field>label:not(.check-row){display:block;font-size:12px;font-weight:650;margin:0 0 7px}.configured-field input,.configured-field select,.configured-field textarea{margin-top:0!important}.configured-field .editor-toolbar{margin-top:0}.required-mark{color:var(--wine);font-size:10px}.field-help{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px}.form-builder-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.form-builder-bar>.tag{margin-right:auto}.schema-field-editor{padding:22px;margin-bottom:15px}.schema-field-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.schema-field-heading strong{font-size:12px}.schema-field-heading code{font-size:9px;color:var(--muted)}.field-number{color:#9ba58c;font-size:17px}.schema-move{display:flex;margin-left:auto}.schema-move .icon-button{min-width:30px;min-height:30px;font-size:17px}.schema-move .icon{width:15px;height:15px}.schema-field-editor .checkbox-line{align-items:center;flex-wrap:wrap}.schema-field-editor .checkbox-line .micro{margin-left:auto}.custom-public-fields{margin:25px 0;border-top:1px solid var(--border)}.custom-public-fields>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.custom-public-fields dt{font-weight:700}.custom-public-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-edit-overview{flex-wrap:wrap}.admin-edit-overview>.check-row{max-width:230px;line-height:1.6}.admin-form-secondary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
@media(max-width:760px){.schema-field-editor{padding:17px}.schema-field-heading{gap:8px;flex-wrap:wrap}.schema-field-heading code{font-size:8px}.schema-field-heading strong{font-size:11px}.schema-move{margin-left:auto}.schema-field-editor .checkbox-line{gap:14px}.schema-field-editor .checkbox-line .check-row{font-size:10px}.schema-field-editor .checkbox-line .micro{width:100%;margin:0}.custom-public-fields>div{grid-template-columns:1fr;gap:6px;font-size:12px}.form-builder-bar .button{font-size:10px}}
.schema-field-editor{padding:0;overflow:hidden}.schema-field-editor>.schema-field-heading{margin:0;padding:15px 19px;border-bottom:0;list-style:none;cursor:pointer}.schema-field-editor>.schema-field-heading::-webkit-details-marker{display:none}.schema-field-editor[open]>.schema-field-heading{border-bottom:1px solid var(--border);background:#fcfcf8}.schema-field-body{padding:21px}.schema-field-editor:not([open]) .schema-field-heading code{opacity:.7}.schema-field-editor:hover{border-color:#c4cabb}
@media(max-width:760px){.schema-field-editor>.schema-field-heading{padding:13px}.schema-field-body{padding:17px}.schema-field-heading code{display:none}.schema-field-editor .field-number{font-size:12px}.schema-field-heading strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Compact filters and explicit saved states. */
.filter-sidebar{max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.filter-heading{position:sticky;top:0;background:var(--paper);z-index:2}.filter-count{display:inline-flex;min-width:18px;justify-content:center;color:var(--wine);font-weight:800}.filter-done{display:none}.saved-nav.has-saved{color:var(--wine);background:var(--rose)}.saved-nav.has-saved svg{fill:currentColor}.saved-nav.active,.icon-button.is-saved,.button.is-saved{background:var(--wine);color:white;border-color:var(--wine)}.icon-button.is-saved svg,.button.is-saved svg{fill:currentColor}.saved-nav.active .saved-count{background:white;color:var(--wine)}.save-job{min-width:42px;min-height:42px}.form-error{padding:15px;border:1px solid var(--wine);border-radius:8px;background:var(--rose);color:var(--wine);margin-bottom:20px}.field-help{display:block;line-height:1.5;margin-top:7px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.filter-sidebar,.filter-sidebar.mobile-open{display:flex;gap:8px;overflow:visible;max-height:none;position:relative;padding:0;border:0;background:transparent;margin-bottom:18px;z-index:5}.filter-sidebar>.filter-heading,.filter-sidebar>.filter-bottom{display:none}.filter-group{flex:1;min-width:0;position:relative;border:0!important;padding:0!important;margin:0!important}.filter-group summary{display:flex;justify-content:space-between;align-items:center;gap:3px;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:10px 8px;background:white;font-size:11px}.filter-group summary .icon{width:15px}.filter-group[open] summary{border-color:var(--wine);color:var(--wine);background:var(--rose)}.filter-group .filter-options{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 36px));max-height:280px;overflow-y:auto;display:block!important;background:white;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 30px #162d3a26}.filter-group:nth-of-type(2) .filter-options{left:50%;transform:translateX(-50%)}.filter-group:last-of-type .filter-options{left:auto;right:0}.filter-group:not([open]) .filter-options{display:none!important}.filter-group .check-row{display:flex;min-height:42px;font-size:13px;padding:5px;white-space:normal;overflow-wrap:normal}.filter-group .check-row input{flex-shrink:0}.filter-done{display:flex;width:100%;margin-top:10px;position:sticky;bottom:0}.filter-toggle{display:none!important}}
/* Mobile search controls: one consistent rhythm, no wrapping button labels. */
@media(max-width:760px){
 .jobs-section{padding-top:28px}
 .jobs-section .section-intro{display:block;margin-bottom:22px}
 .jobs-section .section-intro .eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:1.8px}
 .jobs-section .section-intro h2{font-size:25px;line-height:1.22;letter-spacing:-.8px;max-width:360px}
 .job-workspace{gap:0}
 .filter-sidebar,.filter-sidebar.mobile-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin-bottom:20px}
 .filter-group summary{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:5px;height:46px;min-height:46px;padding:0 11px;line-height:1;font-size:12px;border-radius:10px}
 .filter-group summary>span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;letter-spacing:-.25px}
 .filter-group summary .icon{width:14px;height:14px}
 .filter-count{min-width:0;line-height:18px;font-size:10px;border-radius:5px;background:var(--rose);padding:0 5px}
 .filter-count:empty{display:none}
 .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:12px}
 .results-toolbar strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.6px}
 .results-toolbar .result-description{display:none}
 .toolbar-actions{flex-shrink:0}
 .sort-control{margin:0}
 .sort-control select{margin:0;min-height:40px;height:40px;font-size:11px;line-height:1.2;padding:0 30px 0 12px;border-radius:9px;width:auto}
 .sort-control>.icon{right:10px;width:12px;height:12px}
 .active-filters{gap:6px}
 .active-filters button{font-size:11px;padding:6px 10px;margin:0 0 10px;border-radius:7px}
}
@media(max-width:360px){.filter-group summary{padding-inline:8px;font-size:11px;gap:3px}.filter-group summary>span{gap:4px}}
@media(max-width:760px){.filter-sidebar,.filter-sidebar.mobile-open{top:auto}.jobs-section .section-intro h2{max-width:none;text-wrap:balance}.jobs-section .section-intro{margin-bottom:20px}}
/* Show the actual classifications used by search, independently of town text. */
.listing-taxonomies{display:grid;gap:7px;margin-top:12px}.listing-taxonomy{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:10px;line-height:1.5}.taxonomy-label{color:var(--muted);font-weight:600}.taxonomy-values{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.taxonomy-value{color:var(--ink);overflow-wrap:anywhere}.taxonomy-value.matches-filter{color:var(--wine);font-weight:750;background:var(--rose);border-radius:4px;padding:0 5px}.job-detail>.listing-taxonomies{margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid var(--border)}.job-detail>.listing-taxonomies .listing-taxonomy{font-size:13px;grid-template-columns:90px minmax(0,1fr);gap:12px}.detail-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:760px){.listing-taxonomy{font-size:10px;grid-template-columns:58px minmax(0,1fr);gap:6px}.job-detail>.listing-taxonomies .listing-taxonomy{font-size:12px;grid-template-columns:76px minmax(0,1fr)}.job-detail>.listing-taxonomies{padding-bottom:18px;margin-bottom:18px}}
.listing-information{margin:28px 0;padding:22px;background:#f5f5f0;border-radius:12px}.listing-information h2{font-size:19px;margin-bottom:16px}.listing-information dl{margin:0;display:grid;gap:0}.listing-information dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid var(--border)}.listing-information dl>div:last-child{border-bottom:0;padding-bottom:0}.listing-information dt{color:var(--muted);font-size:12px}.listing-information dd{margin:0;font-size:13px;overflow-wrap:anywhere}.listing-information a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.listing-information a .icon{width:13px;height:13px;margin-left:6px}
@media(max-width:760px){.listing-information{padding:18px;margin:22px 0}.listing-information h2{font-size:18px}.listing-information dl>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.listing-information dt{font-size:10px}.listing-information dd{font-size:12px}}
/* Listing facts share the established summary styling. */
.job-detail .detail-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));row-gap:20px}.job-detail .detail-summary strong{overflow-wrap:anywhere}.job-detail .detail-summary>div{border-right:1px solid #e1e4d8}.job-detail .detail-summary>div:last-child{border-right:0}
@media(max-width:760px){.job-detail .detail-summary{grid-template-columns:1fr;gap:14px}.job-detail .detail-summary>div{border-right:0}}
/* Preferred listing summary: quiet, thin separators between stacked facts. */
@media(max-width:760px){.job-detail .detail-summary{gap:0}.job-detail .detail-summary>div{padding:12px 0;border-bottom:1px solid #dedfd6}.job-detail .detail-summary>div:first-child{padding-top:0}.job-detail .detail-summary>div:last-child{padding-bottom:0;border-bottom:0}}
/* Saved bookmarks: pale background, solid wine icon; inactive stays outlined. */
.saved-nav.has-saved,.saved-nav.active,.icon-button.is-saved,.button.is-saved{background:var(--rose);color:var(--wine);border-color:transparent}.saved-nav.has-saved svg,.saved-nav.active svg,.icon-button.is-saved svg,.button.is-saved svg{fill:currentColor}.saved-nav.active .saved-count,.saved-nav .saved-count{background:var(--wine);color:#fff}.save-job:not(.is-saved){background:transparent;color:#7f8c88}.save-job:not(.is-saved) svg{fill:none}.saved-nav:not(.has-saved):not(.active){background:transparent;color:var(--ink)}.saved-nav:not(.has-saved):not(.active) svg{fill:none}
@media(max-width:760px){.mobile-menu .mobile-post-cta{display:flex;justify-content:space-between;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:10px;margin:12px 0;padding:14px 18px;font-size:14px;font-weight:750;min-height:48px}.mobile-menu .mobile-post-cta:hover{background:var(--wine-dark)}}
@media(max-width:760px){.mobile-menu .mobile-post-cta{background:transparent;color:var(--wine);border:1px solid var(--wine);box-shadow:none}.mobile-menu .mobile-post-cta:hover{background:var(--rose)}}
/* Explicit field requirements are shared by employer and Admin job forms. */
.field-requirement{display:inline-flex;align-items:center;margin-left:7px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:0;border-radius:4px;padding:1px 6px;vertical-align:middle}.field-requirement.is-required{background:var(--rose);color:var(--wine)}.field-requirement.is-optional{background:#eef0eb;color:#657168}.configured-field.required-field>input,.configured-field.required-field>textarea,.configured-field.required-field>select{border-left:3px solid #b45b70}.choice-field.required-field>legend{padding-right:4px}
/* Stronger requirement contrast without relying on an asterisk alone. */
.field-requirement{font-size:11px;font-weight:800;padding:3px 9px;margin-left:9px;border-radius:5px}.field-requirement.is-required{background:var(--wine);color:#fff}.field-requirement.is-optional{background:#edf0ea;color:#566357;border:1px solid #d6ddd2}.configured-field.required-field>input,.configured-field.required-field>textarea,.configured-field.required-field>select{border-left:4px solid var(--wine)}.choice-field.required-field>legend{font-weight:750}
.mobile-sort-filter{display:none}
@media(max-width:760px){.filter-sidebar,.filter-sidebar.mobile-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mobile-sort-filter{display:flex;position:relative;align-items:center;margin:0;min-width:0}.mobile-sort-filter select{appearance:none;width:100%;height:46px;min-height:46px;margin:0;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:750;line-height:1.2;cursor:pointer}.mobile-sort-filter>.icon{position:absolute;right:11px;width:14px;height:14px;pointer-events:none}.results-toolbar .toolbar-actions{display:none}.filter-group:nth-of-type(2) .filter-options{left:auto;right:0;transform:none}.filter-group:last-of-type .filter-options{left:0;right:auto}}
/* Open filters must paint above later grid cells, including native sorting. */
@media(max-width:760px){.filter-group{z-index:1}.filter-group[open]{z-index:10}.filter-group[open] .filter-options{z-index:11}.mobile-sort-filter{z-index:0}}
.inbox-toolbar{display:flex;align-items:end;gap:18px;padding:18px;margin-bottom:18px}.inbox-toolbar label{flex:1;margin:0}.inbox-toolbar #inbox-count{white-space:nowrap;padding-bottom:10px;color:var(--muted)}.message-controls{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:15px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.message-controls label{margin:0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.inbox-toolbar{flex-wrap:wrap;gap:12px}.inbox-toolbar label{flex-basis:100%}.message-controls{grid-template-columns:1fr}.message-controls .button{justify-self:start}}
/* Correspondence controls use consistent, aligned form components. */
.inbox-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:20px;align-items:end;padding:20px 24px}.inbox-toolbar>label,.message-controls>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;line-height:1.4}.inbox-toolbar input,.inbox-toolbar select,.message-controls select,.message-controls textarea{display:block;width:100%;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;min-height:44px}.inbox-toolbar input{min-width:0}.inbox-toolbar #inbox-count{font-size:12px;line-height:44px;padding:0;align-self:end}.message-controls{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px 20px;padding-top:22px;margin-top:22px}.message-controls textarea{min-height:88px;resize:vertical}.message-controls>.button{grid-column:2;justify-self:end;min-width:110px;min-height:44px;margin:0}.message-row>.message-body{margin-top:14px;margin-bottom:14px}.message-row>small{color:var(--muted)}
@media(max-width:760px){.inbox-toolbar{grid-template-columns:1fr;gap:14px;padding:18px}.inbox-toolbar #inbox-count{line-height:1.4}.message-controls{grid-template-columns:1fr;gap:16px}.message-controls>.button{grid-column:1;justify-self:end}.inbox-toolbar>label,.message-controls>label{font-size:12px}}
.notification-editor{border-top:1px solid var(--border);padding:16px 0}.notification-editor summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-weight:700}.notification-fields{display:grid;gap:16px;padding-top:20px}.notification-fields label:not(.check-row),#payment-config-form label:not(.check-row){display:flex;flex-direction:column;gap:8px}.notification-fields input:not([type=checkbox]),.notification-fields textarea,#payment-config-form input:not([type=checkbox]),#payment-config-form textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:white;font:inherit}.notification-fields .button{justify-self:start}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.section-filter-toggle{display:none}
@media(max-width:760px){.jobs-section .section-intro{position:relative;padding-top:0}.section-filter-toggle{display:inline-flex;position:absolute;right:0;top:-7px;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:10px;color:var(--wine)}.section-filter-toggle[aria-expanded=true]{background:var(--rose);border-color:#ddc4cb}.jobs-section .section-intro .eyebrow{padding-right:58px;min-height:30px}.filter-panel-count:not(:empty){position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:white;border-radius:20px;font-size:10px;font-weight:800}.filter-sidebar.filters-collapsed{display:none!important}}
.active-filters .clear-all-filters{background:transparent;border:1px solid var(--border);color:var(--wine);font-weight:750;min-height:34px;padding:6px 11px}.active-filters .clear-all-filters:hover{background:var(--rose);border-color:var(--wine)}.active-filters .clear-all-filters .icon{width:14px;height:14px}
.section-saved-toggle{display:none}
@media(max-width:760px){#app:has(>main.home-page) .header-actions>.saved-nav{display:none}.section-saved-toggle{display:inline-flex;position:absolute;right:54px;top:-7px;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:10px}.jobs-section .section-intro .eyebrow{padding-right:112px;min-height:42px}.section-saved-toggle.has-saved,.section-saved-toggle.active{background:var(--rose);color:var(--wine)}.section-saved-toggle .saved-count:empty{display:none}}
/* Count badges must not shift the bookmark away from the button centre. */
.section-saved-toggle{align-items:center;justify-content:center;padding:0}.section-saved-toggle>.icon{display:block;margin:0;flex:none}.section-saved-toggle>.saved-count{position:absolute;top:-5px;right:-5px;margin:0}.section-saved-toggle>.saved-count:empty{display:none}
.brand .brand-logo{display:block;width:210px;height:70px;object-fit:contain;max-width:100%}.site-footer .brand .brand-logo{width:195px;height:65px}@media(max-width:760px){.brand .brand-logo{width:195px;height:65px}.header-inner .brand{min-width:0;flex-shrink:1}}@media(max-width:360px){.brand .brand-logo{width:165px;height:55px}}
.back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #941b3640;border-radius:50%;background:#941b361c;color:var(--wine);backdrop-filter:blur(8px);box-shadow:0 3px 14px #941b3612;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{width:21px;height:21px}.back-to-top:hover{background:#941b3635;border-color:#941b3670}.back-to-top:focus-visible{outline:3px solid var(--wine);outline-offset:3px}@media(max-width:760px){.back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
.promoted-post-cta{display:flex;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:8px;color:var(--wine);font-size:11px;font-weight:600;opacity:.8}.promoted-post-cta .icon{width:14px;height:14px}.promoted-post-cta:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.visual-description-editor{min-height:250px;max-height:600px;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:0 0 8px 8px;background:#fff;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.visual-description-editor:focus{outline:2px solid var(--wine);outline-offset:1px}.visual-description-editor strong,.visual-description-editor b{font-weight:800}.visual-description-editor h3{font-size:20px;margin:14px 0 8px}.visual-description-editor a{color:var(--wine);text-decoration:underline}.description-field.required-field .visual-description-editor{border-left:4px solid var(--wine)}
.visual-description-editor em,.visual-description-editor i,.job-description em,.editor-toolbar em{font-style:italic;color:inherit}.visual-description-editor u,.job-description u{text-decoration:underline;text-underline-offset:2px}.editor-toolbar button{min-width:32px}.editor-toolbar button:active{background:var(--rose);color:var(--wine)}
/* The visual editor's serialized backing field must never render as an input. */
textarea[data-description-value][hidden]{display:none!important}
.category-picker-search{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;margin:10px 0}.category-picker-options{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px}.category-picker-options .check-row{padding:9px;min-height:40px;font-size:12px;border-radius:5px}.category-picker-options .check-row:has(input:checked){background:var(--rose);color:var(--wine);font-weight:700}.category-picker-options .check-row[hidden]{display:none}.category-picker-options input{width:17px;height:17px}
.filter-category-search{display:block;width:100%;min-width:0;min-height:40px;margin:0 0 10px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.filter-options .check-row[hidden]{display:none!important}
.uploaded-company-logo{object-fit:contain;background:#fff;padding:5px}.uploaded-logo-preview{display:block;width:90px;height:90px;object-fit:contain;margin:12px 0}.uploaded-logo-preview[hidden]{display:none}.admin-listing-operations{margin:18px 0}#job-operation-form label:not(.check-row){display:flex;flex-direction:column;gap:8px;margin-bottom:16px}#job-operation-form input:not([type=checkbox]),#job-operation-form textarea{padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit}.logo-upload-section h2{font-size:18px;margin-bottom:12px}
/* Desktop uses the same local search controls as mobile. */
@media(min-width:761px){.jobs-section .section-intro{position:relative;padding-right:120px;min-height:48px}.section-filter-toggle,.section-saved-toggle{display:inline-flex;position:absolute;top:0;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;align-items:center;justify-content:center;padding:0}.section-filter-toggle{right:0;color:var(--wine)}.section-saved-toggle{right:54px}.section-filter-toggle[aria-expanded=true],.section-saved-toggle.has-saved,.section-saved-toggle.active{background:var(--rose);color:var(--wine)}.filter-panel-count:not(:empty){position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--wine);color:#fff;font-size:10px;font-weight:800}.filter-sidebar.filters-collapsed{display:none}.job-workspace.filters-hidden{grid-template-columns:minmax(0,1fr) 252px}#app:has(>main.home-page) .header-actions>.saved-nav{display:none}}
@media(min-width:761px) and (max-width:1000px){.job-workspace.filters-hidden{grid-template-columns:minmax(0,1fr)}}
/* Keep desktop search actions at the listings, where attention stays. */
@media(min-width:761px){.jobs-section .section-intro{padding-right:0}.results-toolbar .toolbar-actions{display:flex;align-items:center;gap:10px}.results-toolbar .section-filter-toggle,.results-toolbar .section-saved-toggle{position:relative;top:auto;right:auto;flex-shrink:0}.results-toolbar .sort-control{order:2}.results-toolbar .section-saved-toggle{order:0}.results-toolbar .section-filter-toggle{order:1}}
/* Search action feedback is identical at every screen size. */
.section-filter-toggle,.section-saved-toggle{transition:background .15s,border-color .15s,color .15s}.section-filter-toggle[aria-expanded=true]{background:var(--rose);color:var(--wine);border-color:#ddc4cb}.section-filter-toggle[aria-expanded=false]{background:#fff;color:var(--wine);border-color:var(--border)}.section-saved-toggle.has-saved,.section-saved-toggle.active,.results-toolbar .section-saved-toggle.has-saved,.results-toolbar .section-saved-toggle.active{background:var(--rose);color:var(--wine);border-color:#ddc4cb}.section-saved-toggle.has-saved>.icon,.section-saved-toggle.active>.icon{fill:currentColor}.section-saved-toggle:not(.has-saved):not(.active)>.icon{fill:none}.section-filter-toggle:hover,.section-saved-toggle:hover{background:var(--rose)}.section-filter-toggle:focus-visible,.section-saved-toggle:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
/* Bookmark count and active view are separate: only the active view highlights. */
.section-saved-toggle:not(.active),.results-toolbar .section-saved-toggle:not(.active){background:#fff;color:var(--ink);border-color:var(--border)}.section-saved-toggle:not(.active)>.icon{fill:none}.section-saved-toggle.active,.results-toolbar .section-saved-toggle.active{background:var(--rose);color:var(--wine);border-color:#ddc4cb}.section-saved-toggle.active>.icon{fill:currentColor}.section-saved-toggle:not(.active):hover{background:#fff}
/* Larger native calendar affordance in employer and Admin date fields. */
input[type="date"]::-webkit-calendar-picker-indicator{width:24px;height:24px;padding:7px;margin:0 0 0 8px;cursor:pointer;opacity:.85}input[type="date"]{min-height:48px}
.inbox-toolbar:has(#inbox-kind){grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr)) auto}.message-bulk-bar,.message-item-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.message-bulk-bar{justify-content:flex-start;flex-wrap:wrap}.message-bulk-bar select{min-height:38px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.message-item-actions{border-bottom:1px solid var(--border);padding-bottom:12px}.message-item-actions .check-row{font-size:12px}@media(max-width:1000px){.inbox-toolbar:has(#inbox-kind){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inbox-toolbar:has(#inbox-kind){grid-template-columns:1fr}}
.message-row.is-new-message{border-left:4px solid var(--wine);background:linear-gradient(110deg,#fcf5f7,#fff 60%)}.new-message-label{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;background:var(--wine);color:#fff;font-size:11px;font-weight:800}.new-message-label:before{content:'';width:6px;height:6px;background:#fff;border-radius:50%}.admin-sidebar nav button>.new-message-count{display:inline-flex!important;background:var(--wine);color:#fff;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:20px;font-size:11px;font-weight:800}
.admin-job-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;border-top:1px solid var(--border);background:#fafaf7;align-items:end}.admin-job-filters>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;margin:0}.admin-job-filters select{min-height:42px;width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.admin-filter-group{position:relative}.admin-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.admin-filter-group summary .icon{width:14px}.admin-filter-group[open]{z-index:15}.admin-filter-group[open] summary{border-color:var(--wine);background:var(--rose);color:var(--wine)}.admin-filter-group>div{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:calc(100vw - 50px);max-height:320px;overflow-y:auto;background:white;padding:12px;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #14232a22}.admin-filter-group input[type=search]{width:100%;padding:10px;border:1px solid var(--border);border-radius:7px;margin-bottom:8px;font:inherit}.admin-filter-group .check-row{min-height:38px;font-size:12px}.admin-filter-group label[hidden]{display:none}.admin-filter-feedback{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-top:1px solid var(--border);font-size:12px}.admin-filter-group summary span:not(:empty){color:var(--wine);background:var(--rose);border-radius:4px;padding:0 5px}@media(max-width:1100px){.admin-job-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-group:nth-child(2)>div{left:auto;right:0}}
.admin-column-sort{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;min-height:36px}.admin-column-sort:hover{color:var(--wine)}.sort-direction{font-size:15px;letter-spacing:0;color:#8c968d}th[aria-sort=ascending] .admin-column-sort,th[aria-sort=descending] .admin-column-sort,th[aria-sort=ascending] .sort-direction,th[aria-sort=descending] .sort-direction{color:var(--wine);font-weight:800}
/* Native upload controls styled consistently with the job form. */
.logo-upload-section input[type="file"]{display:block;width:100%;min-height:48px;margin-top:8px;padding:7px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.logo-upload-section input[type="file"]::file-selector-button{margin:0 12px 0 0;padding:9px 15px;min-height:34px;border:1px solid #d9bac3;border-radius:6px;background:var(--rose);color:var(--wine);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}.logo-upload-section input[type="file"]::file-selector-button:hover{background:#efdde3;border-color:var(--wine)}.logo-upload-section input[type="file"]:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.logo-upload-section>label{display:block;margin-top:16px;font-size:12px;font-weight:650}.logo-upload-section>small{display:block;margin-top:8px;color:var(--muted);font-size:11px}@media(max-width:760px){.logo-upload-section input[type="file"]{font-size:12px}.logo-upload-section input[type="file"]::file-selector-button{padding:9px 12px;margin-right:9px}}
.payment-status-badge{display:table;margin-top:6px;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:750;line-height:1.4;white-space:nowrap;border:1px solid transparent}.payment-status-badge:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.payment-paid{background:#e4f1e7;color:#28613d;border-color:#c1ddc9}.payment-unpaid{background:#f9e5e9;color:#982440;border-color:#ebc1cc}.payment-awaiting{background:#fff1d6;color:#865609;border-color:#ecd59f}.payment-neutral{background:#eff1eb;color:#606c61;border-color:#dce1d7}
button.payment-status-badge{cursor:pointer;text-align:left}button.payment-status-badge:hover{filter:brightness(.96);text-decoration:underline;text-underline-offset:3px}.payment-detail{display:grid;gap:18px}.payment-detail dl{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.payment-detail dd{margin:0;overflow-wrap:anywhere}.payment-detail form{display:grid;gap:14px;width:100%;border-top:1px solid var(--border);padding-top:18px}.payment-detail label{display:grid;gap:8px}.payment-detail input{min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}
/* Quieter Admin creation action; public sales CTA retains its brand colour. */
.admin-page-title [data-admin-new]{background:#e8ebe5;color:#34463d;border-color:#d4dbd0;box-shadow:none}.admin-page-title [data-admin-new]:hover{background:#dce2d8;border-color:#b9c5b4;box-shadow:none}
.admin-page-title [data-admin-new]{background:var(--rose);color:var(--wine);border-color:#ddc4cb;box-shadow:none}.admin-page-title [data-admin-new]:hover{background:#efdde3;border-color:#c99aa8;box-shadow:none}
.privacy-policy{max-width:850px}.privacy-policy h2{font-size:23px;margin:30px 0 12px}.privacy-policy p{line-height:1.85;margin-bottom:14px}.privacy-policy a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.privacy-contents{margin:22px 0 26px;padding:20px 24px;background:#f0f2ec;border:1px solid var(--border);border-radius:12px}.privacy-contents>strong{font-size:14px}.privacy-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:18px;margin:12px 0 0}.privacy-contents a{font-size:12px;line-height:1.6}.privacy-section-heading{scroll-margin-top:110px}@media(max-width:760px){.privacy-contents ul{grid-template-columns:1fr}.privacy-contents{padding:18px}.privacy-contents a{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.privacy-language-switch{display:flex;gap:8px;margin-top:20px}.privacy-language-switch a{padding:8px 15px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;text-decoration:none}.privacy-language-switch a[aria-current=page]{background:var(--rose);border-color:#ddc4cb;color:var(--wine);font-weight:750}
.privacy-acknowledgement{padding:24px;margin:22px 0}.privacy-acknowledgement h2{font-size:19px;margin-bottom:12px}.privacy-acknowledgement p{font-size:13px;line-height:1.7;margin-bottom:12px}.privacy-acknowledgement a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.privacy-acknowledgement a .icon{width:14px;height:14px}.privacy-acknowledgement .check-row{font-size:13px;align-items:flex-start;gap:12px;padding:14px 0}.privacy-acknowledgement input[type=checkbox]{width:20px;height:20px;margin-top:2px}.privacy-acknowledgement>small{display:block;font-size:11px;color:var(--muted);line-height:1.6}
/* Header bookmark matches the approved search bookmark control. */
.header-actions>.saved-nav{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:10px;align-items:center;justify-content:center;background:#fff;color:var(--ink)}.header-actions>.saved-nav>.icon{display:block;margin:0;fill:none}.header-actions>.saved-nav:not(.active){background:#fff;color:var(--ink);border-color:var(--border)}.header-actions>.saved-nav:not(.active)>.icon{fill:none}.header-actions>.saved-nav.active{background:var(--rose);color:var(--wine);border-color:#ddc4cb}.header-actions>.saved-nav.active>.icon{fill:currentColor}.header-actions>.saved-nav>.saved-count{position:absolute;top:-5px;right:-5px;margin:0;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--wine);color:#fff;font-size:10px;font-weight:800}.header-actions>.saved-nav>.saved-count:empty{display:none}
.information-menu{position:relative}.information-menu>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-size:inherit}.information-menu>summary::-webkit-details-marker{display:none}.information-menu>summary .icon{width:13px;height:13px}.desktop-nav>.information-menu{height:100%}.desktop-nav .information-menu>summary{height:100%;font-size:11px;font-weight:700}.desktop-nav .information-menu-links{top:100%}.information-menu.current>summary{color:var(--wine)}.information-menu-links{position:absolute;top:calc(100% + 16px);right:0;min-width:210px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 30px #182b3320;z-index:60}.information-menu:not([open])>.information-menu-links{display:none}.desktop-nav .information-menu-links a{display:block;padding:11px 12px;border-radius:6px;white-space:nowrap;font-size:12px}.information-menu-links a:hover{background:var(--rose);color:var(--wine)}.mobile-information-menu>summary{padding:15px 0;justify-content:space-between}.mobile-information-menu>.information-menu-links{position:static;box-shadow:none;min-width:0;margin:0 0 12px;padding:6px 12px;background:#fafaf7}.mobile-menu .information-menu-links a{display:block;padding:12px 8px;font-size:14px}
.mobile-information-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 6px;background:transparent;border:0;border-radius:7px;font:inherit;font-size:13px;text-align:left;color:var(--ink)}.mobile-information-toggle .icon{width:16px;height:16px}.mobile-information-toggle[aria-expanded=true]{color:var(--wine)}.mobile-information-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.mobile-information-links{display:grid;margin:3px 0 10px;padding:6px 12px;border-left:2px solid #ddc4cb;background:#faf9f6;border-radius:0 8px 8px 0}.mobile-information-links[hidden]{display:none}.mobile-menu .mobile-information-links a{padding:12px 8px;font-size:13px}.mobile-menu.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}

.faq-group{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item>summary{padding:20px 22px;cursor:pointer;font-weight:700;line-height:1.5;list-style-position:outside;margin-left:20px}.faq-item[open]>summary{color:var(--wine);background:var(--rose)}.faq-item>div{padding:18px 22px}.faq-item>div p:last-child{margin-bottom:0}.faq-item>summary:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}@media(max-width:600px){.faq-item>summary{padding:16px 14px}.faq-item>div{padding:16px}}

.site-language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;flex-shrink:0}.site-language-switch button{border:0;border-radius:6px;background:transparent;color:var(--muted);min-width:32px;min-height:34px;padding:5px;font-size:11px;font-weight:750}.site-language-switch button[aria-pressed="true"]{background:var(--rose);color:var(--wine)}.site-language-switch button:hover{color:var(--wine)}
@media(max-width:760px){.header-inner{gap:8px}.header-actions{gap:8px;margin-left:0}.site-language-switch button{min-width:30px;min-height:38px}.header-inner .brand-logo{max-width:min(37vw,170px)}}

.job-translation{padding:14px 0;margin:0 0 22px;border-bottom:1px solid var(--border)}.translation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.translation-status{font-size:12px;margin-top:10px;color:var(--muted)}.translation-actions [hidden],.translation-status[hidden]{display:none!important}

/* Mobile typography: 10px minimum, 16px maximum. */
@media(max-width:760px){
 body{font-size:16px;line-height:1.6}
.demo-bar,
 .saved-count,
 .hero-eyebrow,
 .hero-bottom,
 .section-intro .eyebrow,
 .result-description,
 .tag,
 .results-end,
 .employer-small .eyebrow,
 .bottom-cta .eyebrow,
 .footer-invite .eyebrow,
 .footer-bottom,
 .small-trust,
 .visual-label,
 .contact-method small,
 .editor-toolbar small,
 .product-choice .eyebrow,
 .admin-identity small,
 .admin-sidebar nav button>span,
 .admin-page-title .eyebrow,
 .stat-grid small,
 .admin-table-toolbar select,
 .bulk-toolbar .text-button,
 .bulk-toolbar .micro,
 th,
 .small-promoted,
 .field-order code,
 .message-row small,
 .local-login-note small,
 .demo-bar a,
 .info-copy .eyebrow,
 .about-hero .eyebrow,
 .posting-heading .eyebrow,
 .schema-field-heading code{font-size:10px!important}
.eyebrow,
 .button.compact,
 .text-button,
 .micro,
 .hero-content>p,
 .keyword-input input,
 .area-input select,
 .photo-caption,
 .section-intro .text-link,
 .filter-heading .text-button,
 .filter-group summary,
 .check-row,
 .filter-bottom,
 .sort-control select,
 .active-filters button,
 .promoted-heading,
 .promoted-heading .text-button,
 .company-name,
 .job-meta,
 .job-card-bottom,
 .all-jobs-label,
 .alert-card .eyebrow,
 .alert-card p,
 .alert-card .button,
 .alert-card small,
 .employer-small p,
 .employer-small .text-link,
 .bottom-cta .button,
 .footer-top p,
 .footer-location,
 .footer-top h3,
 .footer-top>div>a:not(.brand),
 .footer-top .footer-invite a,
 .image-note,
 .feature-card p,
 .check-list li,
 .future-note,
 .floating-job>span,
 .steps-grid p,
 .price-card p,
 .employer-help p,
 .about-hero p,
 form label:not(.check-row,.keyword-input,.area-input,.product-choice),
 .form-note,
 .subtle-note,
 .verify-page small,
 .back-link,
 .detail-heading p,
 .detail-facts,
 .detail-summary small,
 .detail-summary strong,
 .demo-notice,
 .detail-actions .button,
 .report-link,
 .posting-heading>p,
 .posting-steps li,
 .posting-steps li>span,
 .form-section-title p,
 .editor-toolbar button,
 .editor-toolbar+textarea,
 .choice-field legend,
 .choice-pills span,
 .posting-sidebar p,
 .posting-sidebar .check-list li,
 .posting-sidebar small,
 .checkout-panel>p,
 .product-choice p,
 .price-summary>div,
 .terms-row,
 .code-entry summary,
 :is(#toast,.modal-toast),
 .admin-identity strong,
 .admin-sidebar nav button,
 .admin-logout,
 .admin-page-title .button,
 .stat-grid span,
 .admin-search input,
 table,
 .admin-job-title,
 .table-company,
 .status-badge,
 .table-dates,
 .admin-note,
 .admin-form-panel h2+.muted,
 .field-editor .check-row,
 .mail-row p,
 .mail-row .text-link,
 .message-row p,
 .local-login-note,
 .local-login-note strong,
 .job-meta,.company-name,
 .header-actions .compact,
 .info-copy .button,
 .filter-toggle,
 .employer-help .button,
 .contact-method span,.contact-method a,
 .form-actions .button,
 .manage-summary .button-row .button,
 .modal-sticky-actions .button,
 .bulk-toolbar .check-row,
 .admin-edit-overview .check-row,
 .footer-top p,.footer-top>div>a:not(.brand),
 .required-mark,
 .field-help,
 .schema-field-editor .checkbox-line .check-row,
 .form-builder-bar .button,
 .jobs-section .section-intro .eyebrow,
 .filter-count,
 .listing-taxonomy,
 .listing-information dt,
 .field-requirement,
 .filter-panel-count:not(:empty),
 .promoted-post-cta,
 .new-message-label,
 .admin-sidebar nav button>.new-message-count,
 .admin-job-filters>label,
 .logo-upload-section>small,
 .payment-status-badge,
 .privacy-acknowledgement>small,
 .header-actions>.saved-nav>.saved-count,
 .site-language-switch button{font-size:12px!important}
body,
 .button,
 .text-link,
 .search-box .button,
 .filter-heading h3,
 .logo-demo-6,
 .job-card h3,
 .empty-state p,
 .info-copy p,
 .split-story>div>p,
 .floating-job strong,
 .pricing-section>div p,
 .price span,
 .contact-section>div>p,
 .contact-method a,.contact-method span,
 form input:not([type=checkbox],[type=radio]),form textarea,form select,
 .error-text,
 .job-description,
 .form-section-title>span,
 .product-choice strong,
 .manage-summary p,
 .modal-head+form>p,
 .demo-modal p,
 .taxonomy-grid textarea,
 .mail-row h3,
 .login-card>p,
 .local-login-note code,
 .mobile-menu a,
 .filter-group .check-row,
 .simple-page p,
 .verify-page p,
 .alert-card p,.employer-small p,
 .info-copy p,.split-story>div>p,.contact-section>div>p,
 .feature-card p,.steps-grid p,.price-card p,
 .configured-field>label:not(.check-row),
 .schema-field-heading strong,
 .custom-public-fields>div,
 .schema-field-editor .field-number,
 .job-detail>.listing-taxonomies .listing-taxonomy,
 .listing-information dd,
 .mobile-menu .mobile-post-cta,
 .mobile-sort-filter select,
 .inbox-toolbar>label,.message-controls>label,
 .inbox-toolbar input,.inbox-toolbar select,.message-controls select,.message-controls textarea,
 .inbox-toolbar #inbox-count,
 .visual-description-editor,
 .category-picker-options .check-row,
 .filter-category-search,
 .message-item-actions .check-row,
 .admin-filter-group summary,
 .admin-filter-group .check-row,
 .admin-filter-feedback,
 .sort-direction,
 .logo-upload-section input[type="file"],
 .logo-upload-section input[type="file"]::file-selector-button,
 .logo-upload-section>label,
 .privacy-contents>strong,
 .privacy-contents a,
 .privacy-language-switch a,
 .privacy-acknowledgement p,
 .privacy-acknowledgement .check-row,
 .translation-status{font-size:14px!important}
h1,
 h2,
 h3,
 .brand,
 .hero-content h1,
 .section-intro h2,
 .results-toolbar strong,
 .company-logo,
 .logo-demo-1,
 .logo-demo-2,.logo-demo-11,
 .logo-demo-3,
 .logo-demo-7,
 .logo-demo-9,
 .alert-card h3,
 .employer-small h3,
 .empty-state h3,
 .bottom-cta h2,
 .footer-top .brand,
 .footer-invite p,
 .info-copy h1,
 .feature-card h3,
 .split-story h2,
 .large-quote,
 .quote-panel blockquote,
 .visual-letter,
 .center-title h2,
 .step-number,
 .steps-grid h3,
 .pricing-section>div h2,
 .price-card h3,
 .price,
 .employer-help h3,
 .about-hero h1,
 .contact-section h2,
 .contact-form h3,
 .prose h2,
 .verify-page h1,
 .detail-heading .company-logo,
 .detail-heading h1,
 .job-description h3,
 .posting-heading h1,
 .form-section-title h2,
 .posting-sidebar h3,
 .checkout-panel h2,
 .product-choice h3,
 .price-summary .price-total,
 .manage-page>h1,
 .manage-summary h2,
 .modal-head h2,
 dialog .job-detail h1,
 .initial-loading,
 .admin-page-title h1,
 .stat-grid strong,
 .admin-form-panel h2,
 .field-order strong,
 .login-card h1,
 .simple-page h1,
 .field-number,
 .schema-move .icon-button,
 .jobs-section .section-intro h2,
 .listing-information h2,
 .visual-description-editor h3,
 .logo-upload-section h2,
 .privacy-policy h2,
 .privacy-acknowledgement h2{font-size:16px!important}
 h1,h2,h3,h4,h5,h6,.hero-content h1,.info-copy h1,.about-hero h1,.posting-heading h1,.detail-heading h1,.admin-page-title h1,dialog .job-detail h1{font-size:16px!important;line-height:1.4;letter-spacing:-.02em}
 p,.job-description,.visual-description-editor,.prose,.simple-page p,.info-copy p,.split-story>div>p,.contact-section>div>p,.feature-card p,.steps-grid p,.price-card p,.about-hero p{font-size:16px!important;line-height:1.65}
 input:not([type=checkbox],[type=radio]),select,textarea,.keyword-input input,.area-input select,form input:not([type=checkbox],[type=radio]),form select,form textarea{font-size:16px!important}
 .button,.text-button,.text-link,.admin-sidebar nav button,.admin-job-title,table,.check-row,.filter-group .check-row,.category-picker-options .check-row,.admin-filter-group .check-row,.admin-filter-group summary{font-size:14px!important}
 form label:not(.check-row,.keyword-input,.area-input,.product-choice),.configured-field>label:not(.check-row),.choice-field legend,.admin-job-filters>label{font-size:14px!important}
 .table-company,.table-dates,.status-badge,.payment-status-badge,th,.stat-grid span,.job-meta,.company-name,.job-card-bottom,.detail-facts,.detail-summary strong,.listing-taxonomy,.listing-information dt,.listing-information dd,.field-help,.micro,.form-note,.subtle-note,.demo-notice,.admin-note,.translation-status{font-size:12px!important}
 .stat-grid strong,.job-card h3,.results-toolbar strong,.job-description h3,.visual-description-editor h3{font-size:16px!important}
 .eyebrow,.demo-bar,.demo-bar a,.hero-eyebrow,.hero-bottom,.photo-caption,.tag,.small-promoted,.stat-grid small,.footer-bottom,.saved-count,.field-requirement,.editor-toolbar small,small,sub,sup{font-size:10px!important}
 .button,.site-language-switch button,.editor-toolbar button{min-height:44px}
 .admin-sidebar nav button{line-height:1.4;min-height:44px}
 .hero-bottom{flex-wrap:wrap;row-gap:8px}
 .job-card-bottom{gap:10px;flex-wrap:wrap}
 .detail-facts{flex-wrap:wrap;row-gap:8px}
}

/* Mobile reading hierarchy and collision-free listing facts. */
@media(max-width:760px){
 p,.job-description,.visual-description-editor,.prose,.simple-page p,.info-copy p,.split-story>div>p,.contact-section>div>p,.feature-card p,.steps-grid p,.price-card p,.about-hero p{font-size:14px!important;line-height:1.65;font-weight:400}
 h1,h2,h3,h4,h5,h6,.hero-content h1,.info-copy h1,.about-hero h1,.posting-heading h1,.detail-heading h1,.admin-page-title h1,dialog .job-detail h1{font-size:16px!important;font-weight:800;line-height:1.4;letter-spacing:-.015em}
 .job-card h3{font-size:16px!important;font-weight:800;line-height:1.45;letter-spacing:-.015em;margin-bottom:6px;overflow-wrap:anywhere}
 .company-name{font-size:14px!important;font-weight:400;line-height:1.5;margin-top:0;color:#5f6c6f}
 .job-meta{font-size:12px!important;line-height:1.5;margin-top:8px}
 .job-card-main{min-width:0}
 .listing-taxonomies{gap:10px 12px;margin-top:16px;grid-template-columns:max-content minmax(0,1fr)}
 .listing-taxonomy,.job-detail>.listing-taxonomies .listing-taxonomy{grid-column:1/-1;grid-template-columns:subgrid;column-gap:12px;row-gap:4px;align-items:start;line-height:1.55}
 .taxonomy-label{font-size:11px!important;font-weight:700;color:#667276;white-space:nowrap;line-height:1.7}
 .taxonomy-values{min-width:0;max-width:100%;gap:4px 8px}
 .taxonomy-value{min-width:0;max-width:100%;font-size:12px!important;font-weight:400;overflow-wrap:anywhere;word-break:normal}
 .job-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px}
 .job-card-link{align-items:flex-start;gap:12px;padding-right:40px}
 .job-card-link>.company-logo{margin-top:4px}
 .job-card-bottom{font-size:12px!important;line-height:1.5;padding-top:12px;padding-bottom:12px;gap:8px}
 .job-arrow{font-weight:700}
 .detail-summary>div{min-width:0;gap:16px;align-items:baseline}
 .detail-summary strong{min-width:0;overflow-wrap:anywhere;line-height:1.5}
 .detail-summary small{flex-shrink:0;font-weight:700;line-height:1.5}
 .listing-information dt{font-size:11px!important;font-weight:700}
 .listing-information dd{font-size:14px!important;line-height:1.6;min-width:0;overflow-wrap:anywhere}
 .field-help,.micro,.form-note,.subtle-note,.demo-notice,.admin-note,.translation-status{font-size:12px!important;line-height:1.6;font-weight:400}
 .admin-job-title{font-size:14px!important;font-weight:800;line-height:1.5}
 .table-company{font-size:12px!important;font-weight:400;line-height:1.5;margin-top:5px}
 th{font-size:11px!important;font-weight:750;line-height:1.5;letter-spacing:.04em}
 .stat-grid span{font-size:12px!important;font-weight:600}
 .stat-grid small{font-size:10px!important;line-height:1.5}
 .stat-grid strong{font-size:16px!important;font-weight:800}
 .privacy-policy h2,.faq-page h2{margin-top:28px;margin-bottom:14px}
 .job-description h3{margin-top:24px;margin-bottom:10px;font-weight:800}
}
@media(max-width:360px){
 .listing-taxonomies{grid-template-columns:minmax(0,1fr)}
 .listing-taxonomy{grid-template-columns:minmax(0,1fr);gap:2px}
 .taxonomy-label{white-space:normal}
 .listing-taxonomies{gap:12px}
}

/* Mobile browsing polish: clear actions, compact spacing and stronger contrast. */
.hero-results-shortcut{display:inline-flex;align-items:center;gap:6px;text-underline-offset:3px}
.hero-results-shortcut:hover{text-decoration:underline}
.hero-results-shortcut .icon{width:14px;height:14px}
#job-results{scroll-margin-top:18px}
@media(max-width:760px){
 .header-inner{padding-inline:18px}
 .site-header{height:72px}
 .site-language-switch{padding:2px}
 .site-language-switch button{min-width:30px;min-height:40px;font-weight:750}
 .hero-content{padding-top:24px;padding-bottom:20px}
 .hero-eyebrow{margin-bottom:14px;letter-spacing:1px}
 .hero-content h1{line-height:1.5}
 .hero-content>p{max-width:none;margin:12px 0 18px;color:#42564d;line-height:1.6}
 .search-box{gap:8px}
 .keyword-input,.area-input{min-height:50px}
 .search-box .button{min-height:48px;font-size:14px!important}
 .keyword-input input::placeholder{color:#68777a;opacity:1}
 .hero-bottom{justify-content:flex-start;gap:8px 18px;margin-top:10px}
 .hero-results-shortcut{min-height:36px;font-size:11px!important;font-weight:750;color:var(--wine)}
 .hero-bottom>span{font-size:11px!important;color:#4d6257}
 .hero-bottom>span:last-child{display:none}
 .jobs-section{padding-top:22px;padding-bottom:8px}
 .jobs-section .section-intro{margin-bottom:16px;row-gap:10px}
 .jobs-section .section-intro h2{line-height:1.5;max-width:29ch}
 .jobs-section .section-intro .eyebrow{letter-spacing:1.5px}
 .filter-sidebar{margin-bottom:12px}
 .filter-group summary,.mobile-sort-filter select{min-height:48px;height:48px}
 .filter-group summary{font-size:13px!important;padding-inline:12px}
 .mobile-sort-filter select{font-size:14px!important;padding-left:12px}
 .results-toolbar{min-height:34px;margin-bottom:8px;align-items:center}
 .promoted-heading{margin:8px 0 10px;min-height:32px;font-size:12px!important}
 .promoted-heading .text-button{min-height:40px;padding-inline:8px}
 .job-list,.promoted-list{gap:12px}
 .job-card-link{padding:16px 40px 14px 14px;gap:12px}
 .job-card-link>.company-logo{width:44px;height:44px;margin-top:2px;border-radius:10px}
 .job-card h3{margin-bottom:4px;line-height:1.4}
 .job-card .company-name{color:#57676a}
 .job-card .job-meta{margin-top:6px;color:#637376}
 .job-card .listing-taxonomies{margin-top:12px;row-gap:7px}
 .job-card .job-tags{margin-bottom:6px}
 .job-card .taxonomy-label{color:#5f6d71}
 .job-card .save-job{top:8px;right:5px;min-width:44px;min-height:44px;color:#63756d}
 .job-card-bottom{padding:10px 14px;color:#637168}
 .job-card-bottom .job-arrow{color:#425d4d}
 .promoted-post-cta{min-height:44px;margin-top:4px;font-size:12px!important;opacity:1}
 .all-jobs-label{margin:18px 0 10px;font-size:11px!important;letter-spacing:1px;font-weight:800;color:#59685e}
 .results-end{margin:18px 0 10px;color:#647265}
 .bottom-cta{margin-top:12px;margin-bottom:24px;padding:24px 22px}
 .bottom-cta .eyebrow{margin-bottom:12px;letter-spacing:1.1px;line-height:1.6}
 .bottom-cta h2{line-height:1.5}
 .bottom-cta .button{margin-top:18px;min-height:46px}
 .footer-top{padding-top:26px;padding-bottom:22px;column-gap:20px;row-gap:22px}
 .footer-top>div:first-child{padding-bottom:2px}
 .footer-top p{font-size:13px!important;line-height:1.65;color:#53645c}
 .footer-location{color:#53645c;font-size:12px!important}
 .footer-top h3{font-size:14px!important;margin-bottom:6px}
 .footer-top>div>a:not(.brand){display:flex;align-items:center;min-height:44px;margin:0;font-size:13px!important;line-height:1.5;color:#42574d;overflow-wrap:anywhere}
 .footer-bottom{padding-top:14px;padding-right:64px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#58685e;align-items:center}
 .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
 .back-to-top{width:44px;height:44px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#f7eceee6;box-shadow:0 2px 10px #941b3612}
}
@media(max-width:360px){
 .job-card-link{gap:10px;padding-left:12px}
 .job-card-link>.company-logo{width:38px;height:38px}
 .job-card .listing-taxonomies{row-gap:10px}
 .hero-bottom{column-gap:10px}
 .footer-top{column-gap:14px}
}

.job-card-bottom .job-arrow{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.job-card-bottom .job-arrow:hover{color:var(--wine);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.job-card-bottom{padding-top:0;padding-bottom:0}.job-card-bottom>span,.job-card-bottom .job-arrow{min-height:44px}.mobile-menu a,.mobile-information-toggle{min-height:44px}}

/* Responsive administration: selectable sections, touch controls, readable job cards. */
.mobile-admin-tools,.mobile-admin-sort,.mobile-cell-label,.mobile-action-label{display:none}
.admin-date-range>span{display:block;color:#637168}
.table-scroll:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:760px){
 .admin-layout,.admin-content,#admin-content,.admin-list-panel,.manage-page,.manage-summary{min-width:0;max-width:100%}
 .admin-sidebar{position:sticky;top:0;z-index:16;padding:10px 12px;border-bottom:1px solid var(--border);box-shadow:0 3px 12px #172d3408}
 .admin-sidebar>nav,.admin-sidebar>.admin-identity,.admin-sidebar>.admin-logout{display:none}
 .mobile-admin-tools{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px}
 .mobile-admin-tools select{width:100%;min-width:0;min-height:44px;padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);font-weight:650}
 .mobile-admin-tools>.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:8px}
 .mobile-admin-tools .new-message-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border-radius:12px;font-size:10px!important;font-weight:800;padding:0 4px}
 .admin-content{padding:20px 12px}
 .admin-page-title{align-items:center;flex-wrap:wrap;gap:12px}
 .admin-page-title>div{min-width:0;flex:1 1 130px}
 .admin-page-title h1{overflow-wrap:anywhere}
 .admin-page-title .button{min-height:44px;font-size:12px!important;padding:9px 12px}
 .stat-grid article{padding:14px;min-width:0}
 .stat-grid span,.stat-grid small{overflow-wrap:anywhere}
 .admin-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
 .admin-search{min-width:0;min-height:44px;gap:8px}
 .admin-search input{min-width:0;min-height:44px;padding:8px 0}
 .admin-table-toolbar select{width:100%;min-width:0;min-height:44px;padding:9px 12px}
 .admin-job-filters{padding:14px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-job-filters>label,.admin-filter-group{min-width:0}
 .admin-filter-group summary{min-height:44px;padding:10px;font-size:12px!important}
 .admin-filter-group summary>.icon{flex-shrink:0}
 .admin-filter-group>div{width:min(300px,calc(100vw - 52px));max-height:min(360px,55dvh);overscroll-behavior:contain}
 .admin-filter-group .check-row{min-height:44px;align-items:center;line-height:1.5}
 .admin-filter-feedback{flex-wrap:wrap;gap:6px 12px;padding:8px 14px}
 .admin-filter-feedback .text-button{min-height:44px}
 .mobile-admin-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border);margin:0;font-size:12px!important;font-weight:650}
 .mobile-admin-sort select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}
 .bulk-toolbar{flex-wrap:wrap;gap:6px 12px;padding:10px 14px}
 .bulk-toolbar .check-row,.bulk-toolbar .text-button{min-height:44px;display:inline-flex;align-items:center}
 .bulk-toolbar .micro{flex-basis:100%;margin:0}
 .admin-select-all input{width:18px;height:18px}
 .table-scroll:has(.jobs-table){overflow:visible;padding:12px;background:#f7f8f3}
 .jobs-table{display:block;min-width:0;width:100%}
 .jobs-table thead{display:none}
 .jobs-table tbody{display:grid;gap:12px}
 .jobs-table tr{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;min-width:0}
 .jobs-table td{display:block;padding:0;border:0;min-width:0;max-width:100%;width:auto}
 .jobs-table .admin-card-select{grid-column:1;grid-row:1;padding:0;width:auto}
 .admin-row-select{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
 .jobs-table .row-check{width:18px;height:18px;margin:0;flex-shrink:0}
 .jobs-table .admin-card-title{grid-column:2;grid-row:1;align-self:center}
 .admin-job-title{min-height:44px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
 .table-company{color:#5c6c65;overflow-wrap:anywhere}
 .jobs-table .admin-card-fact{grid-column:1/-1;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:baseline;white-space:normal}
 .jobs-table .mobile-cell-label{display:block;font-size:11px!important;font-weight:750;color:#637168;line-height:1.6}
 .admin-card-fact>div{min-width:0;overflow-wrap:anywhere;line-height:1.6}
 .admin-date-range>span{display:inline;color:inherit}
 .admin-card-payment{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
 .payment-status-badge{min-height:44px;max-width:100%;white-space:normal;text-align:left;line-height:1.5}
 .jobs-table .admin-card-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--border)}
 .row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .row-actions .icon-button{min-width:44px;min-height:52px;padding:6px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px}
 .row-actions .icon{width:17px;height:17px}
 .mobile-action-label{display:block;font-size:11px!important;font-weight:650}
 .jobs-table .table-empty{grid-column:1/-1;padding:20px 0;white-space:normal}
 .table-scroll:not(:has(.jobs-table)){max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
 .table-scroll:not(:has(.jobs-table))>table{min-width:600px}
 .table-scroll:not(:has(.jobs-table))::before{content:'Skrulla til síðis fyri fleiri upplýsingar →';display:block;position:sticky;left:0;width:calc(100% - 24px);padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5;color:var(--wine);background:#fff}
 .admin-form-panel,.schema-field-editor,.message-row,.mail-row,.inbox-toolbar{min-width:0;max-width:100%}
 .admin-form-panel h2,.message-row h3,.mail-row h3{overflow-wrap:anywhere}
 .mail-row p,.message-row p,.message-row small{overflow-wrap:anywhere}
 .inbox-toolbar{grid-template-columns:minmax(0,1fr)}
 .inbox-toolbar>label,.message-controls>label{min-width:0}
 .message-controls{grid-template-columns:minmax(0,1fr)}
 .message-bulk-bar{flex-wrap:wrap;gap:10px}
 .message-bulk-bar select{flex:1 1 170px;min-width:0;max-width:100%;min-height:44px}
 .message-bulk-bar button{min-height:44px}
 .message-item-actions{flex-wrap:wrap;gap:8px}
 .message-item-actions .text-button{min-height:44px}
 .form-row>*,fieldset{min-width:0;min-inline-size:0;max-width:100%}
 .checkbox-line{flex-wrap:wrap;gap:8px 16px}
 .check-row{min-height:44px;align-items:center}
 .check-row input{width:18px;height:18px;flex-shrink:0}
 .check-row span{min-width:0;overflow-wrap:anywhere}
 .choice-pills label{max-width:100%;display:flex;min-height:44px}
 .choice-pills span{min-height:44px;align-items:center;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:12px!important}
 .editor-toolbar{flex-wrap:wrap;gap:6px}
 .editor-toolbar button{min-width:44px;min-height:44px;height:auto;padding:6px;line-height:1.4}
 .visual-description-editor{overflow-wrap:anywhere;min-height:220px}
 dialog{width:calc(100vw - 24px);max-width:680px;max-height:calc(100dvh - 24px);padding:16px;overscroll-behavior:contain;overflow-x:hidden}
 body:has(dialog[open]){overflow:hidden}
 .modal-head{position:sticky;top:-16px;background:#fff;z-index:3;gap:12px;padding-top:12px;align-items:center}
 .modal-head h2{min-width:0;flex:1;overflow-wrap:anywhere}
 .modal-head .icon-button{min-width:44px;min-height:44px;flex-shrink:0}
 dialog .form-section{padding:16px 12px}
 dialog form .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
 .admin-edit-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .admin-edit-overview>label,.admin-edit-overview>.check-row{max-width:100%;margin:0}
 .admin-form-secondary,.admin-listing-operations{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .admin-form-secondary .button,.admin-listing-operations .button{justify-content:center;width:100%;white-space:normal;line-height:1.5}
 .modal-sticky-actions{bottom:-16px;gap:10px;padding-block:12px}
 .modal-sticky-actions .button{min-width:0;flex:1;white-space:normal;line-height:1.5;min-height:44px}
 .form-actions{flex-wrap:wrap}
 .form-actions .button{min-width:0;white-space:normal;line-height:1.5}
 .manage-summary{padding:20px 16px}
 .manage-page>h1,.manage-summary h2{overflow-wrap:anywhere}
 .manage-summary .button-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .manage-summary .button-row .button{width:100%;white-space:normal;line-height:1.5;min-height:44px}
 .manage-page .admin-note,.manage-page .demo-notice{flex-wrap:wrap;overflow-wrap:anywhere}
 :is(#toast,.modal-toast){max-width:calc(100vw - 24px);white-space:normal;line-height:1.6;font-size:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}

@media(max-width:760px){
 .admin-content button:not(.icon-button){max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .bulk-toolbar .text-button,.bulk-toolbar .check-row{font-size:12px!important}
 .jobs-table input.row-check[type=checkbox]{width:18px;height:18px}
 .mail-row>div{min-width:0}
 .stat-grid span{color:#53645c}
 .stat-grid small,.field-help,.micro,.form-note,.admin-note,.subtle-note,.local-login-note small{color:#5b6b61}
 .site-language-switch button{min-height:44px}
 .menu-toggle{min-width:44px;min-height:44px}
 .hero-results-shortcut{min-height:44px}
}

.admin-listing-actions{margin:0 0 20px}.admin-listing-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:750;list-style:none}.admin-listing-actions>summary::-webkit-details-marker{display:none}.admin-listing-actions[open]>.admin-listing-operations{padding-top:12px}.admin-listing-actions:not([open])>.admin-listing-operations{display:none}
@media(max-width:760px){
 dialog form .button,.admin-content button:not(.icon-button){overflow-wrap:normal;word-break:normal}
 .admin-content .admin-job-title{overflow-wrap:anywhere}
 .modal-sticky-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}
 .modal-sticky-actions .button{flex:none;padding:10px 12px;gap:6px;overflow-wrap:normal;word-break:normal}
 .admin-listing-actions>summary{font-size:14px}
}

@media(max-width:760px){
 .header-inner>.brand{flex:1 1 0;min-width:0;max-width:100%}
 .header-inner>.brand .brand-logo{width:100%;max-width:165px;height:auto;min-width:0}
 .header-actions{flex:0 0 auto}
 .site-language-switch button{min-width:44px;min-height:44px}
 .mobile-menu .mobile-menu-saved{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:12px 0;border:0;background:transparent;font-size:18px!important;font-weight:650;text-align:left}
 .mobile-menu-saved>span:first-of-type{flex:1}
 .mobile-menu-saved .saved-count{position:static;min-width:18px;min-height:18px;font-size:10px!important;padding:0 4px}
 .mobile-menu-saved[aria-pressed=true]{color:var(--wine)}
}
@media(max-width:480px){.header-actions>.saved-nav{display:none!important}}

@media(max-width:760px){.demo-bar>a{display:none}.demo-bar{padding:0 12px;letter-spacing:0;gap:5px;white-space:nowrap}}

/* One in-page mobile picker style for area, taxonomy and sorting. */
.mobile-select-picker{display:none}
@media(max-width:760px){
 .mobile-native-select{display:none!important}
 .mobile-select-picker{display:block}
 .mobile-sort-filter{position:relative}
 .mobile-sort-filter>.icon,.area-input>.icon:last-child{display:none}
 .mobile-select-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:12px 16px;list-style:none;cursor:pointer;font-size:14px!important;font-weight:650}
 .mobile-select-picker summary::-webkit-details-marker{display:none}
 .mobile-select-picker summary>.icon{width:16px;height:16px;flex-shrink:0}
 .area-input>.mobile-select-picker{flex:1;min-width:0;padding:0;border:0;background:transparent}
 .area-input>.mobile-select-picker summary{padding:0;min-height:52px}
 .area-input{position:relative;min-height:58px}
 .filter-sidebar .filter-group>summary,.mobile-sort-filter{min-height:58px}
 .mobile-sort-filter>.mobile-select-picker{border:0;padding:0;background:transparent;height:100%;margin:0}
 .mobile-sort-filter>.mobile-select-picker summary{min-height:56px}
 .filter-group .filter-options{max-height:min(520px,70dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px;scroll-padding-bottom:76px}
 .filter-group .check-row{min-height:48px;padding:10px 6px;gap:10px}
 .filter-group .check-row input{width:18px;height:18px;accent-color:var(--wine)}
 .filter-group .filter-done{min-height:48px;bottom:-12px;margin-bottom:0;box-shadow:0 -8px 0 8px #fff;z-index:2}
 .mobile-select-picker .filter-options{position:absolute;top:calc(100% + 6px);left:0!important;right:auto!important;transform:none!important;width:min(340px,calc(100vw - 36px));z-index:35}
 .mobile-sort-filter .filter-options{left:auto!important;right:0!important}
 .mobile-select-picker:not([open]) .filter-options{display:none!important}
}
@media(max-width:760px){
 .filter-group[open]>.filter-options,.mobile-select-picker[open]>.filter-options,.mobile-sort-filter .mobile-select-picker[open]>.filter-options{position:fixed;top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:18px!important;right:18px!important;transform:none!important;width:auto;max-height:min(560px,72dvh);z-index:60;border-radius:16px;padding:16px;box-shadow:0 10px 50px #162d3a40}
 .search-hero:has(.mobile-select-picker[open]){overflow:visible;z-index:30}
 .area-input>.mobile-select-picker summary{border:0;background:transparent}
 .filter-group[open] .filter-done{bottom:-16px}
}

/* Management uses the same tall mobile fields and viewport-sized pickers. */
.management-filter-done{display:none}
@media(max-width:760px){
 .management-select-picker{width:100%;min-width:0;margin:7px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;position:static}
 .management-select-picker>summary{min-height:58px;padding:12px;line-height:1.4;border:0;border-radius:8px;font-size:14px!important}
 .management-select-picker[open]>summary{background:var(--rose);color:var(--wine);outline:1px solid var(--wine)}
 .management-select-picker .mobile-select-value{min-width:0;overflow-wrap:anywhere}
 .admin-table-toolbar>.management-select-picker{margin:0}
 .mobile-admin-tools>.management-select-picker{margin:0}
 .mobile-admin-tools{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center}
 .mobile-admin-tools .management-select-picker summary{min-height:54px}
 .admin-filter-group>summary{min-height:58px;padding:12px;font-size:14px!important}
 .admin-filter-group[open]>div{position:fixed;top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:18px!important;right:18px!important;width:auto;max-width:none;max-height:min(560px,72dvh);z-index:60;overflow-y:auto;overscroll-behavior:contain;border-radius:16px;padding:16px;scroll-padding-bottom:80px;box-shadow:0 10px 50px #162d3a40}
 .admin-filter-group .check-row{display:flex;min-height:48px;gap:10px;padding:10px 6px;font-size:14px!important;line-height:1.4}
 .admin-filter-group .check-row input{width:18px;height:18px;flex-shrink:0}
 .admin-filter-group input[type=search]{min-height:48px;font-size:16px!important}
 .management-filter-done{display:flex;position:sticky;bottom:-16px;width:100%;min-height:48px;margin-top:12px;z-index:2;box-shadow:0 -8px 0 8px white}
 .admin-content input:not([type=checkbox],[type=radio]),.posting-page input:not([type=checkbox],[type=radio]),#modal form input:not([type=checkbox],[type=radio]){min-height:54px}
 .admin-job-filters>label{align-self:end}
 .management-select-picker .filter-options .check-row{font-weight:400}
}
@media(max-width:760px){body:has(.filter-group[open],.admin-filter-group[open]) .back-to-top{visibility:hidden;pointer-events:none}}
/* Keep about 30px between back-to-top and the scaled Gervi launcher. */
body:has(.gervi-launcher:not([hidden])) .back-to-top{right:24px;bottom:94px}
@media(max-width:600px){body:has(.gervi-launcher:not([hidden])) .back-to-top{right:14px;bottom:89px}}

/* Compact mobile Admin: show jobs first, reveal advanced filters on demand. */
.admin-filter-panel>summary{display:none}
@media(max-width:760px){
 .admin-table-toolbar{padding:10px 12px;gap:0}
 .admin-search,.admin-search input{min-height:48px!important}
 .admin-search input{font-size:14px!important}
 .admin-filter-panel{border-bottom:1px solid var(--border)}
 .admin-filter-panel>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:700}
 .admin-filter-panel>summary::-webkit-details-marker{display:none}
 .admin-filter-panel>summary>.icon:last-child{margin-left:auto}
 #admin-filter-total:not(:empty){background:var(--rose);color:var(--wine);padding:1px 7px;border-radius:8px;font-size:12px}
 .admin-job-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;align-items:start}
 .admin-job-filters>label{display:flex;flex-direction:column;gap:4px;margin:0;align-self:start;font-size:11px!important;color:#53645c}
 .admin-job-filters>.admin-filter-group{align-self:end}
 .admin-job-filters .management-select-picker{margin:0}
 .admin-filter-group>summary,.admin-job-filters .management-select-picker>summary{min-height:50px;font-size:13px!important;padding:10px}
 .admin-filter-feedback{padding:4px 12px;min-height:48px;font-size:12px}
 .admin-filter-feedback .text-button{font-size:12px!important}
 .mobile-admin-sort{padding:8px 12px;gap:10px;font-size:11px!important}
 .mobile-admin-sort .management-select-picker{margin:0}
 .mobile-admin-sort .management-select-picker>summary{min-height:48px;font-size:13px!important}
 .bulk-toolbar{padding:4px 12px;gap:8px 16px;justify-content:space-between}
 .bulk-toolbar:not(.has-selection) [data-bulk]{display:none}
 .bulk-toolbar .micro{display:none}
 .table-scroll:has(.jobs-table){padding:10px}
 .jobs-table tbody{gap:10px}
 .jobs-table tr{padding:12px;gap:6px 8px;grid-template-columns:32px minmax(0,1fr)}
 .admin-row-select{min-width:32px;min-height:44px}
 .admin-content .admin-job-title{text-align:left;font-size:14px!important;line-height:1.4;min-height:0;padding:4px 0;font-weight:800;display:block}
 .table-company{display:block;font-size:12px!important;line-height:1.5;margin-top:0}
 .jobs-table .admin-card-fact{grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;font-size:12px!important}
 .jobs-table .admin-card-title{padding-bottom:6px}
 .admin-card-fact .status-badge{font-size:11px!important;padding:3px 7px}
 .admin-card-fact>div:has(.status-badge){display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
 .admin-card-fact .small-promoted{display:inline;margin:0;font-size:10px!important}
 .admin-card-payment{gap:4px 8px}
 .admin-card-payment>.zero-price{display:none}
 .admin-card-payment>strong{font-size:12px!important}
 .admin-card-payment .payment-status-badge{min-height:44px;margin:0;padding:8px;font-size:11px!important}
 .jobs-table .admin-card-actions{padding-top:8px;margin-top:4px}
 .row-actions{gap:6px}
 .row-actions .icon-button{flex-direction:row;min-height:44px;gap:5px;padding:6px 4px}
 .row-actions .icon{width:15px;height:15px}
 .mobile-action-label{font-size:10px!important}
}
@media(max-width:760px){.jobs-table tr>td.admin-card-select{padding:0;width:32px}.jobs-table tr>td.admin-card-title{padding-left:0}}

.jobs-section .section-intro .jobs-intro-title{font-size:12px!important;font-weight:750;line-height:1.6;letter-spacing:1.5px;color:var(--wine);text-transform:uppercase;margin:0;max-width:none;min-height:44px;display:flex;align-items:center}

/* Full-height mobile navigation with a dedicated, non-scrolling close handle. */
.mobile-menu-close{display:none}
@media(max-width:760px){
 body:has(.mobile-menu.open){overflow:hidden}
 .site-header:has(.mobile-menu.open){z-index:100}
 .mobile-menu.open{position:fixed;top:var(--mobile-menu-top,96px);bottom:0;left:0;right:0;height:auto;max-height:calc(100dvh - var(--mobile-menu-top,96px));padding:0;gap:0;border:0;display:flex;flex-direction:column;background:#fff;overflow:hidden;box-shadow:none}
 .mobile-menu-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 20px;display:flex;flex-direction:column;gap:5px}
 .mobile-menu-content>a,.mobile-menu-content>.mobile-menu-saved,.mobile-menu-content>.mobile-information-section{flex-shrink:0}
 .mobile-menu-close{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:68px;padding:10px 20px max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);border-radius:0;background:#f5f5ef;color:var(--ink);font:inherit;cursor:pointer;touch-action:none;user-select:none}
 .mobile-menu-close-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;font-weight:700}
 .mobile-menu-close-label>.icon{width:18px;height:18px;transform:rotate(180deg)}
 .mobile-menu-grip{display:block;width:48px;height:4px;border-radius:4px;background:#8c9690}
 .mobile-menu-close:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}
 body:has(.mobile-menu.open) .back-to-top{visibility:hidden}
}

.application-guide{display:grid;gap:10px}.application-guide>p{margin:0}.application-job-title{font-weight:750;color:var(--ink)}.application-route{padding:18px 0;border-top:1px solid var(--border)}.application-route h3{display:flex;align-items:center;gap:8px;font-size:16px}.application-route p{font-size:14px;line-height:1.6;margin:10px 0}.application-destination{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:650;margin:10px 0 14px;user-select:text}.application-route .button{width:100%;min-height:48px;white-space:normal;text-align:center}.application-route small{display:block;font-size:12px;line-height:1.6;color:#53645c;margin-top:12px}.application-privacy{font-size:12px!important;color:#53645c}.application-guide .subtle-note{margin:0}

.application-email-row{display:flex;align-items:center;gap:12px;margin:10px 0 14px;min-width:0}.application-email-row .application-destination{flex:1;min-width:0;margin:0}.application-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.application-copy .icon{width:16px;height:16px}.application-copy:focus-visible{outline:2px solid var(--wine);outline-offset:2px}

@media(max-width:760px){.header-actions{gap:5px}.header-inner{gap:8px}.header-inner>.brand .brand-logo{max-width:150px}}

/* Shared Admin field hierarchy, bounded filters and selection-aware actions. */
.inbox-toolbar{display:block;padding:0;overflow:visible}
.inbox-toolbar .inbox-search-label{display:block;margin:0;padding:16px;font-size:12px;font-weight:700}
.inbox-search-label input{display:block;width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:6px;font:inherit;font-size:14px;background:#fff}
.inbox-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--border);background:#fafaf7}
.inbox-filter-fields>label{min-width:0;display:block;margin:0;font-size:12px;font-weight:700;line-height:1.5}
.inbox-filter-fields select{display:block;width:100%;min-height:46px;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;background:#fff}
.inbox-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 16px;border-top:1px solid var(--border);font-size:12px}
.inbox-results-line .text-button{min-height:36px}
.message-bulk-bar[hidden],.inbox-results-line [hidden]{display:none!important}
.message-bulk-bar:not(.has-selection)>select,.message-bulk-bar:not(.has-selection)>.management-select-picker,.message-bulk-bar:not(.has-selection)>button{display:none!important}
.message-bulk-bar{gap:12px;padding:8px 0;align-items:center}
.message-bulk-bar.has-selection{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}
.message-editor{border-top:1px solid var(--border);margin-top:14px}
.message-editor>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px;font-weight:700;padding:10px 0}
.message-editor>summary::-webkit-details-marker{display:none}
.message-editor>summary .icon{width:16px;height:16px}
.message-editor[open]>summary .icon{transform:rotate(180deg)}
.message-editor .message-controls{padding-top:10px}
.admin-empty-result{padding:28px 20px;text-align:center;display:grid;justify-items:center;gap:10px}
.admin-empty-result h2{font-size:16px;margin:0}.admin-empty-result p{font-size:13px;margin:0;color:#53645c}
.admin-page :is(input,textarea,select):focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.employer-faq{max-width:920px;padding-top:20px;padding-bottom:50px}
.employer-faq-heading{margin-bottom:24px}.employer-faq-heading h2{font-size:28px;margin-bottom:12px}.employer-faq-heading p{font-size:14px;color:#53645c;line-height:1.65}
.employer-faq .faq-group{margin-bottom:20px}.employer-faq>.text-link{min-height:44px}
@media(max-width:760px){
 .admin-page .management-select-picker>summary{border:1px solid var(--border);background:#fff;min-height:50px;height:auto;font-size:13px!important;padding:11px 12px;line-height:1.4}
 .admin-page .management-select-picker[open]>summary{border-color:var(--wine);background:var(--rose)}
 .admin-page .management-select-picker{margin:6px 0 0!important;min-width:0}
 .admin-page .mobile-admin-tools .management-select-picker{margin:0!important}
 .admin-page .mobile-admin-tools .management-select-picker>summary{min-height:48px}
 .admin-content{padding:18px 12px 28px}
 .admin-page-title{margin-bottom:16px;gap:10px}
 .admin-page-title .eyebrow{font-size:10px!important;letter-spacing:1.3px;margin-bottom:5px}
 .admin-page-title h1{font-size:16px!important;line-height:1.5}
 .admin-content .admin-note{font-size:12px!important;line-height:1.6;padding:12px;margin-bottom:16px}
 .admin-content .admin-form-panel{padding:16px 14px;margin-bottom:16px}
 .admin-content .admin-form-panel>h2{font-size:16px!important;margin-bottom:14px}
 .admin-content form label:not(.check-row),.admin-content .inbox-filter-fields>label{font-size:12px!important;font-weight:700;line-height:1.5;margin-bottom:14px}
 .admin-content .inbox-filter-fields>label{margin:0}
 .admin-content form input:not([type=checkbox],[type=radio]),.admin-content form select,.admin-content form textarea{padding:10px 12px;min-height:48px;font-size:16px!important;line-height:1.5;border:1px solid var(--border);border-radius:8px;background:#fff}
 .admin-content form .check-row{font-size:12px!important;line-height:1.5;gap:9px;min-height:44px}
 .admin-content .form-row{gap:12px}
 .admin-content .form-row>label{margin-bottom:12px}
 .admin-content .form-actions{flex-wrap:wrap;gap:10px;margin-top:14px}
 .inbox-toolbar .inbox-search-label{font-size:12px!important;padding:12px}
 .inbox-search-label input{font-size:16px!important;min-height:48px;margin-top:6px}
 .inbox-filter-panel>summary{min-height:48px}
 .inbox-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}
 .inbox-filter-fields>label:last-child:nth-child(3){grid-column:1/-1}
 .inbox-results-line{padding:4px 12px;font-size:12px}
 #inbox-count{font-size:12px!important;color:var(--ink)}
 .inbox-filter-panel .management-select-picker{margin-top:5px!important}
 #inbox-filter-total:not(:empty){background:var(--rose);color:var(--wine);padding:1px 7px;border-radius:8px;font-size:12px}
 .message-bulk-bar{gap:8px 12px;margin:0 0 12px}
 .message-bulk-bar.has-selection{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .message-bulk-bar .check-row{grid-column:1/-1;font-size:12px!important}
 .message-bulk-bar .management-select-picker{margin:0!important}
 .message-bulk-bar .button{min-height:48px;padding:10px;font-size:12px!important}
 .message-row{padding:16px 14px;margin-bottom:12px}
 .message-row h3{font-size:15px!important;line-height:1.5;margin:10px 0 6px}
 .message-row p,.message-row .message-body{font-size:13px!important;line-height:1.65}
 .message-row>small{font-size:10px!important;color:#53645c}
 .message-editor>summary{font-size:12px!important}
 .message-controls{gap:10px}
 .message-controls .button{width:100%;min-height:44px}
 .admin-content .schema-field-heading{display:flex;flex-wrap:wrap;gap:8px;padding:12px;align-items:center}
 .schema-field-heading strong{font-size:13px!important;flex:1 1 140px}
 .schema-field-heading code{font-size:10px;max-width:100%;overflow-wrap:anywhere}
 .schema-field-heading .schema-move{margin-left:auto;display:flex;gap:5px}
 .schema-move .icon-button{width:44px;height:44px}
 .schema-field-body{padding:12px}
 .form-builder-bar{flex-wrap:wrap;gap:8px}
 .notification-editor summary{min-height:48px;gap:10px;line-height:1.5}
 .notification-fields{padding:12px;min-width:0}
 .code-editor{padding:12px;margin-bottom:12px}
 .taxonomy-grid textarea{min-height:240px}
 .employer-faq{padding:12px 0 32px}
 .employer-faq-heading h2{font-size:16px!important;line-height:1.5}
 .employer-faq-heading p{font-size:14px!important}
 .employer-faq .faq-item summary{min-height:52px;font-size:14px!important;line-height:1.5;padding:14px}
 .employer-faq .faq-item>div{padding:0 14px 14px}
 .employer-faq .faq-item p{font-size:14px!important;line-height:1.7}
}
.price-card .price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}

/* Employer sales FAQ: calm individual cards, clear question/answer hierarchy. */
.employer-faq{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);column-gap:56px;row-gap:20px;max-width:1120px;padding-top:36px;padding-bottom:56px;align-items:start}
.employer-faq-heading{margin:0;grid-column:1;grid-row:1/3;padding-top:10px}
.employer-faq-heading .eyebrow{margin-bottom:12px}
.employer-faq-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;max-width:15ch;margin-bottom:16px}
.employer-faq-heading p{max-width:30ch;line-height:1.75;margin:0;color:#53645c}
.employer-faq .faq-group{grid-column:2;display:grid;gap:10px;border:0;border-radius:0;background:transparent;overflow:visible;margin:0}
.employer-faq .faq-item{border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0;overflow:hidden;transition:border-color .15s}
.employer-faq .faq-item+.faq-item{border-top:1px solid var(--border)}
.employer-faq .faq-item>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;list-style:none;margin:0;padding:20px;min-height:66px;font-size:14px;font-weight:700;line-height:1.5;color:var(--ink);background:transparent;cursor:pointer}
.employer-faq .faq-item>summary::-webkit-details-marker{display:none}
.employer-faq .faq-item>summary::marker{content:''}
.employer-faq .faq-group{counter-reset:employer-question}
.employer-faq .faq-item>summary{grid-template-columns:auto minmax(0,1fr) 24px;counter-increment:employer-question}
.employer-faq .faq-item>summary::before{content:counter(employer-question) "."}
.employer-faq .faq-item>div ol{padding-inline-start:1.5em;font-size:14px;line-height:1.75;color:#53645c}
.employer-faq .faq-item>div li+li{margin-top:8px}
.employer-faq .faq-item>summary::after{content:'';width:24px;height:24px;border-radius:7px;background:linear-gradient(var(--wine),var(--wine)) center/10px 2px no-repeat,linear-gradient(var(--wine),var(--wine)) center/2px 10px no-repeat,var(--rose)}
.employer-faq .faq-item[open]{border-color:#d7b8c1}
.employer-faq .faq-item[open]>summary{color:var(--wine);background:transparent}
.employer-faq .faq-item[open]>summary::after{background:linear-gradient(var(--wine),var(--wine)) center/10px 2px no-repeat,var(--rose)}
.employer-faq .faq-item>div{padding:0 20px 20px}
.employer-faq .faq-item>div p{font-size:14px;line-height:1.75;font-weight:400;color:#53645c;margin:0 0 12px}
.employer-faq .faq-item>div p:last-child{margin:0}
.employer-faq>.text-link{grid-column:2;justify-self:start;font-size:13px;font-weight:650;min-height:44px;align-items:center}
@media(max-width:760px){
 .employer-faq{display:block;padding:28px 0 36px}
 .employer-faq-heading{padding:0;margin-bottom:22px}
 .employer-faq-heading h2{font-size:16px!important;letter-spacing:-.02em;line-height:1.5;max-width:none;margin-bottom:8px}
 .employer-faq-heading p{font-size:14px!important;max-width:32ch;line-height:1.65}
 .employer-faq .faq-group{gap:10px;margin-bottom:14px}
 .employer-faq .faq-item>summary{padding:16px;min-height:64px;font-size:14px!important;line-height:1.5;gap:12px}
 .employer-faq .faq-item>div{padding:0 16px 16px}
 .employer-faq .faq-item>div p{font-size:14px!important;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.employer-faq .faq-item{transition:none}}

.employer-testimonials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:52px 0 64px;border-top:1px solid var(--border);margin-top:12px}
.employer-trust-copy h2{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin-bottom:24px;text-transform:uppercase;max-width:21ch}.employer-trust-copy h2>span{color:var(--wine)}
.employer-trust-copy>p{font-size:14px;line-height:1.85;margin-top:14px;max-width:55ch;color:#53645c}
.testimonial-carousel{min-width:0}
.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--border);border-radius:18px;background:#fff;overscroll-behavior-x:contain}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-card{flex:0 0 100%;min-width:0;margin:0;padding:30px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:350px}
.testimonial-quote-mark{font-family:Georgia,serif;font-size:64px;color:var(--wine);line-height:.8;height:42px;opacity:.7}
.testimonial-card blockquote{font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.5px;margin:10px 0 30px;flex:1;color:var(--ink);overflow-wrap:anywhere}
.testimonial-card figcaption{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-top:20px;border-top:1px solid var(--border)}
.testimonial-card figcaption strong{display:block;font-size:13px;font-weight:800}.testimonial-card figcaption div>span{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:#53645c}
.testimonial-date{font-size:11px;color:#637168;white-space:nowrap}
.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.testimonial-controls>.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff}
.testimonial-controls>.icon-button:disabled{opacity:.35}
.testimonial-dots{display:flex;align-items:center;gap:0}.testimonial-dots>button{display:flex;align-items:center;justify-content:center;width:32px;height:44px;border:0;background:transparent;padding:0}
.testimonial-dots>button>span{display:block;width:6px;height:6px;border-radius:8px;background:#cfd5cc;transition:width .15s,background .15s}
.testimonial-dots>button[aria-current=true]>span{width:22px;background:var(--wine)}
@media(max-width:760px){
 .employer-testimonials{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0 36px;margin-top:8px}
 .employer-trust-copy h2{font-size:16px!important;line-height:1.6;letter-spacing:.3px;max-width:28ch;margin-bottom:16px}
 .employer-trust-copy>p{font-size:14px!important;line-height:1.75;margin-top:12px}
 .testimonial-card{padding:22px;min-height:310px}
 .testimonial-card blockquote{font-size:16px!important;line-height:1.65;letter-spacing:-.15px;margin:10px 0 24px}
 .testimonial-quote-mark{font-size:52px!important;height:32px}
 .testimonial-card figcaption{flex-direction:column;align-items:start;gap:10px;padding-top:16px}
 .testimonial-card figcaption strong{font-size:13px!important}.testimonial-card figcaption div>span{font-size:12px!important}.testimonial-date{font-size:10px!important}
 .testimonial-dots>button{width:36px;height:44px}
 .testimonial-controls{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.testimonial-dots>button>span{transition:none}}

.testimonial-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:8px}
.testimonial-dots{justify-content:center}.testimonial-dots>button{width:28px;flex-shrink:1}
.testimonial-controls [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.testimonial-controls{grid-template-columns:44px minmax(0,1fr) 44px}}

/* Detailed advertising products beneath the pricing overview. */
.employer-product-section{display:grid;gap:16px;padding:8px 0 40px}
.employer-product-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:28px;padding:38px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff}
.product-placement{background:linear-gradient(90deg,#fff 0%,#fffffff5 46%,#ffffffce 69%,#ffffff10 100%),url('/assets/faroe.jpg') right center/cover}
.product-boost{background:linear-gradient(145deg,#fff 0%,#f5f0eb 70%,#ede2df 100%)}
.product-profile{background:linear-gradient(100deg,#851b33fa 0%,#851b33f5 56%,#851b3399 78%,#851b3300 100%),url('/assets/faroe.jpg') right 65%/cover;border-color:#851b33}
.product-pill{display:inline-flex;align-items:center;max-width:100%;padding:6px 13px;border-radius:24px;background:var(--rose);color:var(--wine);font-size:12px;font-weight:800;line-height:1.5;text-transform:uppercase;margin-bottom:16px}
.product-pitch h2{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-.7px;max-width:18ch}
.product-pitch-line{display:block;width:48px;height:4px;border-radius:3px;background:var(--wine);margin-top:20px}
.product-benefits{list-style:none;display:grid;gap:16px;margin:0;padding:0 0 0 24px;border-left:1px solid #d3d8d0}
.product-benefits li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:650;line-height:1.5}
.product-benefit-icon{width:38px;height:38px;border-radius:10px;background:var(--rose);color:var(--wine);display:flex;align-items:center;justify-content:center}
.product-benefit-icon .icon{width:22px;height:22px}
.product-price-card{width:100%;padding:24px;border:1px solid #e4e5de;border-radius:17px;background:#fff;box-shadow:0 10px 30px #172d3412;color:var(--ink)}
.product-offer-price{font-size:32px;font-weight:850;letter-spacing:-1px;line-height:1.2;color:var(--wine);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}
.product-offer-price>span{font-size:19px;letter-spacing:-.4px;white-space:nowrap}
.product-duration{display:block;font-size:14px;line-height:1.5;margin-top:6px}
.product-price-card>p{font-size:13px;color:#637168;margin:6px 0 18px}
.product-price-card>.button{width:100%;min-height:48px;padding:12px;white-space:normal;font-size:13px;text-align:center}
.product-profile .product-pitch h2,.product-profile .product-benefits{color:#fff}
.product-profile .product-pitch-line{background:#efcdd4}.product-profile .product-benefits{border-color:#ffffff66}.product-profile .product-benefit-icon{color:#fff;background:#ffffff14}.product-profile .product-pill{background:#f6e8e8}
.product-reach-note{font-size:11px;line-height:1.7;color:#53645c;margin:0;padding:0 8px}
.product-language-fields{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;padding:0 12px}.product-language-fields>summary{min-height:44px;padding:10px 0;font-size:12px;font-weight:700;cursor:pointer}.product-language-fields[open]{padding-bottom:4px}
.selected-product-note{margin:0 0 20px}
@media(min-width:761px) and (max-width:1100px){.employer-product-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-pitch{grid-column:1;grid-row:1/3}.product-benefits{grid-column:2}.product-price-card{grid-column:2;max-width:none}}
@media(max-width:760px){
 .employer-product-section{gap:16px;padding:4px 0 24px}
 .employer-product-row{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px;border-radius:16px}
 .product-placement{background:linear-gradient(90deg,#fffffff5,#ffffffdf),url('/assets/faroe.jpg') right center/cover}
 .product-profile{background:linear-gradient(100deg,#851b33f5,#851b33db),url('/assets/faroe.jpg') right center/cover}
 .product-pitch,.product-benefits,.product-price-card{grid-column:auto;grid-row:auto;min-width:0}
 .product-pill{font-size:10px!important;margin-bottom:12px;padding:6px 10px}
 .product-pitch h2{font-size:16px!important;line-height:1.5;letter-spacing:-.2px;max-width:25ch}
 .product-pitch-line{width:36px;height:3px;margin-top:12px}
 .product-benefits{border-left:0;border-top:1px solid #d3d8d0;padding:18px 0 0;gap:14px}
 .product-benefits li{font-size:13px!important;line-height:1.6;gap:10px;grid-template-columns:34px minmax(0,1fr)}
 .product-benefit-icon{width:34px;height:34px;border-radius:8px}.product-benefit-icon .icon{width:20px;height:20px}
 .product-price-card{padding:18px;border-radius:12px}
 .product-offer-price{font-size:16px!important;line-height:1.5;letter-spacing:0}.product-offer-price>span{font-size:14px!important;letter-spacing:0}
 .product-duration{font-size:13px!important}.product-price-card>p{font-size:12px!important;margin:4px 0 14px}
 .product-price-card>.button{font-size:14px!important;min-height:48px}
 .product-reach-note{font-size:10px!important;padding:0;line-height:1.7}
 .product-language-fields>summary{font-size:12px!important}
}

/* Give mobile checkout a clear rhythm between the offer and billing sections. */
@media(max-width:760px){
 .checkout-panel .product-choices{margin-bottom:28px}
 .checkout-panel #billing-fields{border-top:1px solid var(--border);padding-top:24px}
 .checkout-panel .payment-method-description{margin:0 0 24px;line-height:1.65}
 .checkout-panel #billing-fields>h3{margin:0 0 18px;line-height:1.4}
 .checkout-panel #billing-fields .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .checkout-panel #billing-fields .form-row>label{margin:0;line-height:1.5}
 .checkout-panel #billing-fields .form-row input{margin-top:10px}
 .checkout-panel .code-entry{margin-top:26px}
 .checkout-panel .price-summary{margin-top:28px}
}

@media(min-width:761px){
 .checkout-panel .product-choices{margin-bottom:32px}
 .checkout-panel #billing-fields{border-top:1px solid var(--border);padding-top:28px}
 .checkout-panel .payment-method-description{margin:0 0 28px;line-height:1.65}
 .checkout-panel #billing-fields>h3{margin:0 0 20px;line-height:1.4}
 .checkout-panel #billing-fields .form-row{gap:24px}
 .checkout-panel #billing-fields .form-row>label{margin:0;line-height:1.5}
 .checkout-panel #billing-fields .form-row input{margin-top:10px}
 .checkout-panel .code-entry{margin-top:28px}
 .checkout-panel .price-summary{margin-top:32px}
}

/* Consistent spacing through creation, preview and confirmation. */
.posting-page .form-section>:last-child{margin-bottom:0}
.posting-page .logo-upload-section h2{margin-bottom:20px;line-height:1.5}
.posting-page .logo-upload-section>small{display:block;margin-top:10px;line-height:1.6}
.posting-page #post-content>.job-detail>.tag{display:inline-flex;margin-bottom:14px}
.posting-page #post-content>.job-detail>h1{margin:0 0 12px;line-height:1.4}
.posting-page #post-content>.job-detail>p{margin:0 0 24px;line-height:1.65}
.posting-page #post-content>.job-detail>.job-description{margin-bottom:24px}
.posting-page #post-content>.job-detail>.detail-facts{margin:0;padding:20px 0 0;border-bottom:0;border-top:1px solid var(--border)}
.checkout-panel>h2{margin-bottom:12px;line-height:1.4}
.checkout-panel>.muted{line-height:1.65}
.checkout-panel .addon-choices{display:grid;gap:14px;margin-bottom:28px}
.checkout-panel .price-summary>div{gap:20px;align-items:baseline}
.checkout-panel .price-summary>div>strong{flex-shrink:0}
.checkout-panel .terms-acknowledgement{margin:28px 0}
.posting-page .form-actions{align-items:stretch;gap:16px;margin-top:28px}
@media(max-width:760px){
 .posting-page .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .posting-page .form-actions .button{min-width:0;min-height:48px;line-height:1.5;padding:10px;justify-content:center}
 .posting-page .privacy-acknowledgement{padding:22px 18px}
 .posting-page .privacy-acknowledgement .check-row{margin-bottom:0;padding-bottom:0;line-height:1.7}
 .posting-page .form-section-title{margin-bottom:24px}
 .checkout-panel .price-summary>div{gap:16px;line-height:1.65}
}

/* Admin/employer forms: separate sections, checkbox groups and save actions. */
.admin-content .admin-form-panel>h2{line-height:1.4;margin-bottom:18px}
.admin-content .admin-form-panel>p{line-height:1.65;margin-bottom:22px}
.admin-content .admin-form-panel>:last-child{margin-bottom:0}
.admin-content .admin-form-panel>.check-row{margin:16px 0 22px;line-height:1.6}
.admin-content .admin-form-panel>.checkbox-line{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.admin-content .admin-form-panel>.checkbox-line>.check-row{margin:0;line-height:1.6}
.admin-content .form-actions{gap:16px;margin-top:24px;align-items:stretch}
.admin-content #admin-content>form>.button{margin-top:4px}
.admin-content .product-language-fields{margin:4px 0 22px}
.admin-content .product-language-fields[open]>summary{margin-bottom:18px}
.admin-content .product-language-fields>label:last-child{margin-bottom:0}
.admin-content .schema-field-body>.checkbox-line{gap:12px 20px;margin-top:18px}
.admin-content .admin-note{line-height:1.65}
@media(max-width:760px){
 .admin-content .admin-form-panel>h2{margin-bottom:18px}
 .admin-content .admin-form-panel>.check-row{margin:14px 0 20px}
 .admin-content .admin-form-panel>.checkbox-line{gap:10px 18px;margin-top:18px}
 .admin-content .form-actions{gap:12px;margin-top:22px}
 .admin-content .form-actions>.button{min-height:48px;line-height:1.5}
 .admin-content .schema-field-body>.checkbox-line{gap:10px 16px}
}

.job-translation .translation-actions>.button{border:1px solid var(--wine)}

.product-delete-action{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.product-delete-action>.button{color:var(--wine);border-color:var(--wine)}

/* Incremental job results, shared across mobile and desktop. */
#load-more-area{display:grid;justify-items:center;gap:16px;margin:28px 0 12px;text-align:center}
.load-more-count,.load-more-complete{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.load-more-button{min-height:50px;min-width:260px;border:1px solid var(--wine);color:var(--wine);gap:12px}
.load-more-button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.load-more-button{width:100%;min-width:0;font-size:14px!important}.load-more-count,.load-more-complete{font-size:12px!important}}

/* Site administration script editors */
.script-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.script-editor textarea[name="code"]{font-family:ui-monospace,Consolas,monospace;line-height:1.6;resize:vertical;min-height:180px;overflow-wrap:anywhere}
#integrations-form{display:grid;gap:20px;min-width:0}
#script-editors{display:grid;gap:20px;min-width:0}
#integrations-form>.button{justify-self:start}
@media(max-width:760px){#integrations-form>.button{width:100%}.script-editor textarea[name="code"]{font-size:14px}#integrations-form .form-row{grid-template-columns:1fr}}

/* Structured CMS: fixed design tokens, responsive blocks and administration. */
.cms-page-heading{padding-top:48px}.cms-section{padding-top:32px;padding-bottom:32px;min-width:0}.cms-section figure{margin:0}.cms-section img{max-width:100%;height:auto;border-radius:16px}.cms-section figcaption{font-size:12px;margin-top:8px}.cms-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cms-stack>*+*{margin-top:20px}.cms-soft{background:#efefe5;border-radius:20px}.cms-red{background:#941b36;color:white;border-radius:20px}.cms-red a{color:inherit}.cms-align-center{text-align:center}.cms-preview-bar{position:sticky;top:0;z-index:80;background:#f7eddf;border:1px solid #d5bd8e;border-radius:12px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px;flex-wrap:wrap}
.cms-overview-actions,.cms-editor-toolbar,.cms-language-switch,.cms-row-actions,.cms-reorder,.cms-add-block{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cms-overview-actions{margin-bottom:20px}.cms-page-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:22px;margin-bottom:20px}.cms-page-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:20px;padding:22px;align-items:center;margin-bottom:12px}.cms-page-row small{display:block;margin-top:7px}.cms-row-actions{justify-content:flex-end}.cms-editor-toolbar{position:sticky;top:0;z-index:20;background:#fafaf7;padding:12px;border:1px solid #deded7;border-radius:12px;margin-bottom:20px}.cms-editor-toolbar>[data-save-status]{font-size:12px;margin-left:auto}.cms-sections{display:grid;gap:16px;margin-bottom:20px}.cms-section-editor>summary{padding:20px;font-weight:700;cursor:pointer}.cms-section-fields{padding:0 20px 24px;display:grid;gap:20px}.cms-block{border:1px solid #deded7;border-radius:12px;background:white;min-width:0}.cms-block>summary{padding:14px;font-weight:600;cursor:pointer}.cms-block-body{padding:0 14px 18px;display:grid;gap:15px}.cms-rich-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cms-rich-toolbar button,.cms-reorder button{background:#fafaf7;border:1px solid #d9d9d2;border-radius:8px;min-height:40px;padding:8px 12px;color:#20343b}.cms-rich-toolbar input{width:150px;flex:1;min-width:100px}.cms-rich-editor{min-height:110px;border:1px solid #d9d9d2;padding:14px;border-radius:10px;font-size:16px;line-height:1.65;overflow-wrap:anywhere;background:white}.cms-rich-editor:focus{outline:2px solid #941b36;outline-offset:2px}.cms-settings-fields{display:grid;gap:20px;padding-top:20px}.cms-editor-image{max-width:260px;max-height:180px;object-fit:contain}.cms-add-block label{flex:1;min-width:150px}.cms-reorder{padding-top:8px;border-top:1px solid #eee}.cms-revision-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee;flex-wrap:wrap}.cms-revisions{margin-top:22px}.cms-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cms-media-grid figure{margin:0;padding:16px;min-width:0}.cms-media-grid img{width:100%;height:150px;object-fit:contain}.cms-media-grid figcaption{overflow-wrap:anywhere;margin:12px 0}
@media(max-width:760px){.cms-columns{grid-template-columns:1fr}.cms-page-heading{padding-top:24px}.cms-section{padding-top:24px;padding-bottom:24px}.cms-page-filters,.cms-page-row{grid-template-columns:1fr;gap:14px;padding:18px}.cms-row-actions{justify-content:flex-start}.cms-editor-toolbar{gap:8px}.cms-editor-toolbar>[data-save-status]{margin:0;width:100%}.cms-section-editor>summary{padding:16px}.cms-section-fields{padding:0 12px 18px}.cms-rich-toolbar button,.cms-reorder button{min-height:44px}.cms-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-page-row .button{min-height:44px}.cms-reorder{gap:6px}.cms-block-body{padding:0 10px 14px}.cms-preview-bar{font-size:12px}.cms-add-block{align-items:stretch}}

.cms-group{padding:22px;border-radius:14px;min-width:0}.cms-group.cms-stack>*+*{margin-top:18px}.cms-group-children{display:grid;gap:14px;border-left:3px solid #d9bdc4;padding-left:12px}.cms-block[data-type="group"]{background:#f7f3f4;border-color:#d8bcc4}.cms-outline{padding:18px;margin-bottom:20px}.cms-outline>summary{font-weight:700;cursor:pointer}.cms-outline ul{list-style:none;border-left:1px solid #d8d8d0;padding-left:16px;margin:8px 0 12px 8px}.cms-outline button{border:0;background:transparent;text-align:left;min-height:40px;color:#24373e;padding:6px;cursor:pointer}.cms-section-editor,.cms-block{scroll-margin-top:100px}@media(max-width:760px){.cms-group{padding:16px}.cms-group-children{padding-left:6px}.cms-outline button{min-height:44px}.cms-block[data-type="group"] .cms-block-body{padding-left:8px;padding-right:8px}}

/* CMS references show global content and protected functionality without editable copies. */
.cms-component-card{border:1px solid #d9dcd5;border-left:3px solid #9b8e93;border-radius:12px;background:#fafbf8;padding:16px;margin:12px 0;scroll-margin-top:110px;min-width:0}.cms-component-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cms-component-card p{margin:10px 0 8px;font-size:14px;line-height:1.6}.cms-component-card small{display:block;color:#68736d}.cms-component-badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;background:#edf0e9;color:#40524a;white-space:nowrap}.cms-component-badge.system{background:#eeeef0;color:#4c5560}.cms-component-badge.page{background:#f4e9ec;color:#941b36;margin-right:8px}.cms-component-action{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.cms-component-action .button{min-height:42px}.cms-outline-page{margin:16px 0}.cms-context-banner{display:flex;align-items:center;gap:20px;border:1px solid #dac6cc;background:#faf2f4;padding:18px;border-radius:14px;margin-bottom:22px}.cms-context-banner p{margin:6px 0;font-size:14px;line-height:1.6}.cms-context-banner small{color:#6b7474}.cms-context-banner>.button{flex-shrink:0}.cms-shared-notice{padding:14px;background:#f0f3ed;border-radius:10px;border-left:3px solid #7b9071}.cms-outline{overflow-wrap:anywhere}.cms-outline .cms-component-card a.button{font-size:13px}
@media(max-width:760px){.cms-context-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.cms-context-banner>.button{width:100%}.cms-component-card{padding:14px}.cms-component-action{align-items:stretch;flex-direction:column;gap:8px}.cms-component-action .button{width:100%;min-height:46px;white-space:normal;text-align:center}.cms-component-heading{align-items:flex-start;flex-direction:column}.cms-component-card p{font-size:14px}.cms-outline{padding:14px}.cms-component-badge{font-size:11px}}

/* Content roles are primary; current wording is a secondary preview. */
.cms-role-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #deded8;border-radius:6px;background:#f1f2ee;color:#4b5e56;font-size:11px;font-weight:700;line-height:1.4;padding:5px 8px;flex-shrink:0;max-width:100%;white-space:normal}.cms-role-badge.heading{background:#f4e8ec;color:#8d243e;border-color:#e5cbd4}.cms-role-badge.quote{background:#eeeaf6;color:#63507d;border-color:#dbd2e8}.cms-role-badge.person,.cms-role-badge.attribution,.cms-role-badge.date{background:#eef2f5;color:#405b70}.cms-role-badge.group,.cms-role-badge.section{background:#e8eee7;color:#405d42}.cms-block>summary.cms-block-summary{display:flex;align-items:center;gap:12px;min-height:76px;list-style:none}.cms-block-summary::before{content:'▸';color:#586b61;flex-shrink:0}.cms-block[open]>summary.cms-block-summary::before{content:'▾'}.cms-block-label{display:grid;gap:5px;min-width:0;flex:1}.cms-block-label>strong{font-size:15px;line-height:1.45}.cms-block-preview{font-weight:400;color:#737c7d;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cms-locked-template{font-size:10px;color:#737c7d;flex-shrink:0}.cms-field-group{border:1px solid #d7dcd3;border-radius:14px;background:#f7f8f4;min-width:0}.cms-field-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.cms-field-group>summary::before{content:'▸';color:#586b61}.cms-field-group[open]>summary::before{content:'▾'}.cms-field-group-title{display:grid;gap:5px;flex:1;min-width:0}.cms-field-group-title strong{font-size:16px}.cms-field-group-title small{font-size:12px;color:#66746e;line-height:1.5}.cms-field-count{font-size:11px;color:#68756f;white-space:nowrap}.cms-field-group-body{display:grid;gap:12px;padding:0 16px 16px}.cms-field-group[data-cms-field-group^="testimonial-"]{border-left:3px solid #bba8d2}.cms-rich-field{display:grid;gap:10px;min-width:0}.cms-field-role{font-weight:600;font-size:14px}.cms-section-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cms-section-summary>strong{font-size:16px}.cms-section-summary>small{font-size:11px;font-weight:400;color:#68756f;margin-left:auto}.cms-outline .cms-outline-block{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 6px}.cms-outline-block>span:last-child{display:grid;gap:4px;text-align:left;min-width:0}.cms-outline-block strong{font-size:13px}.cms-outline-block small{font-size:11px;font-weight:400;color:#717e76;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-outline-field-group>summary{padding:10px 6px;cursor:pointer}.cms-outline-field-group>summary strong{font-size:13px}.cms-outline-field-group>summary small{display:block;color:#717e76;font-size:11px;font-weight:400;padding-left:15px}.cms-block-body>[data-block-name]{font-size:14px}
@media(max-width:760px){.cms-block>summary.cms-block-summary{align-items:flex-start;gap:8px;padding:14px 10px;flex-wrap:wrap}.cms-block-label{flex-basis:calc(100% - 100px)}.cms-locked-template{margin-left:20px;font-size:10px}.cms-field-group>summary{padding:14px 12px;gap:10px}.cms-field-group-body{padding:0 8px 12px;gap:10px}.cms-field-group-title strong{font-size:15px}.cms-section-summary{gap:8px}.cms-section-summary>strong{flex:1;min-width:140px}.cms-section-summary>small{margin-left:0}.cms-outline .cms-outline-block{gap:7px}.cms-role-badge{font-size:10px;padding:5px 6px}.cms-block-label>strong{font-size:14px}}

.cms-rich-field [hidden]{display:none!important}.cms-rich-field [data-rich-source]{width:100%;min-height:180px;font-family:Consolas,monospace;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.cms-rich-editor em{color:#9e1838}.cms-rich-toolbar [data-cms-color]{border-bottom:3px solid var(--cms-swatch,#193139)}.cms-rich-toolbar [data-cms-color="#9e1838"]{--cms-swatch:#9e1838}.cms-rich-toolbar [data-cms-color="#ffffff"]{--cms-swatch:#ccc}

.cms-editor-modes{display:inline-flex;gap:3px;padding:3px;border:1px solid #deded7;border-radius:10px;background:#f4f4ef}.cms-rich-toolbar .cms-editor-modes button{border-color:transparent;background:transparent}.cms-rich-toolbar .cms-editor-modes button[aria-pressed="true"]{background:#f5e9ed;border-color:#b57889;color:#9e1838;font-weight:700}.cms-rich-toolbar button:disabled,.cms-rich-toolbar input:disabled{opacity:.4;cursor:default}

@media(max-width:760px){
 .cms-rich-toolbar{gap:8px;align-items:stretch}
 .cms-rich-toolbar button{min-width:44px;min-height:44px;padding:10px 12px;touch-action:manipulation}
 .cms-rich-toolbar .cms-editor-modes{order:-1;flex:0 0 100%;box-sizing:border-box;display:flex}
 .cms-rich-toolbar .cms-editor-modes button{flex:1;min-height:44px}
 .cms-rich-toolbar [data-rich-link]{flex:1 1 140px;width:0;min-width:100px;min-height:44px;font-size:16px;box-sizing:border-box}
 .cms-rich-field [data-rich-source]{font-size:16px;min-height:200px;box-sizing:border-box}
 .cms-rich-toolbar button:focus-visible{outline:2px solid #9e1838;outline-offset:2px}
}

@media(max-width:760px){.cms-rich-field[data-mode="html"] .cms-rich-toolbar>button,.cms-rich-field[data-mode="html"] .cms-rich-toolbar>[data-rich-link]{display:none}}

/* Reserve space for content while keeping navigation and existing results usable. */
.page-loading{padding-top:36px;padding-bottom:48px;min-height:50vh}
.loading-cards{display:grid;gap:14px;width:100%}.loading-card{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;min-height:145px}.loading-card>div{flex:1;min-width:0}.placeholder{display:block;background:#e9ece6;border-radius:6px;animation:placeholder-pulse 1.8s ease-in-out infinite}.placeholder-logo{width:58px;height:58px;flex-shrink:0;border-radius:12px}.placeholder-title{width:72%;height:18px;margin-bottom:15px}.placeholder-copy{width:90%;height:12px;margin-top:10px}.placeholder-copy.short{width:48%}.count-placeholder{display:inline-block;vertical-align:middle;width:20px;height:12px}.results-loading-status{min-height:18px;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}.results-loading-status:empty{visibility:hidden}
@keyframes placeholder-pulse{50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.placeholder{animation:none}}
@media(max-width:760px){.page-loading{padding-top:24px}.loading-card{padding:20px 16px;gap:14px;min-height:160px}.placeholder-logo{width:48px;height:48px}}

.job-alert-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #d8b8c2;border-radius:10px;background:var(--rose);color:var(--wine);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;touch-action:manipulation}.job-alert-link .icon{width:17px;height:17px;flex-shrink:0}.job-alert-link:hover{background:#f2e2e7}.job-alert-link:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.mobile-results-alert{display:none}.detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.detail-navigation .back-link{margin:0}.detail-navigation .job-alert-link{margin-left:auto}
@media(max-width:760px){.mobile-results-alert{display:inline-flex;grid-column:2;grid-row:1/3}.results-toolbar>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%}.results-toolbar #result-count,.results-toolbar .result-description{grid-column:1}.results-toolbar .result-description{font-size:11px!important;line-height:1.5}.job-alert-link{font-size:12px!important;padding:9px 10px}.detail-navigation{gap:10px;margin-bottom:18px}.detail-navigation .back-link{font-size:12px!important}}

.posting-support{border-top:1px solid #d6dcc4;margin-top:24px;padding-top:22px}.posting-support h3{font-size:18px}.posting-support-email{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--wine);font-size:14px;font-weight:700;overflow-wrap:anywhere}.posting-support-email .icon{width:18px;height:18px;flex-shrink:0}.posting-support>.text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;margin-top:4px}
@media(max-width:760px){.posting-layout>.posting-sidebar{display:block;position:static;margin-top:22px;padding:20px}.posting-sidebar>:not(.posting-support){display:none}.posting-support{margin:0;padding:0;border:0}.posting-support h3{font-size:16px!important}.posting-support p{font-size:13px!important}.posting-support-email{font-size:14px!important}}

.mobile-employer-section{flex-shrink:0}.mobile-employer-section>summary{list-style:none;cursor:pointer}.mobile-employer-section>summary::-webkit-details-marker{display:none}.mobile-employer-section[open]>summary{color:var(--wine)}.mobile-employer-section[open]>summary .icon{transform:rotate(180deg)}.employer-menu .information-menu-links{min-width:245px}
.cms-page.employer-content-page{padding-bottom:40px}.cms-page.employer-content-page .cms-page-heading{padding-top:48px;padding-bottom:18px}.cms-page.employer-content-page .cms-section{margin-bottom:24px;padding:32px}.cms-page.employer-content-page .cms-section.cms-columns{padding:0}.cms-page.employer-content-page .cms-group{background:#fff;border:1px solid var(--border);padding:28px}.cms-page.employer-content-page .prose{line-height:1.85}.cms-page.employer-content-page .cms-red .button{background:white;color:var(--wine)}.cms-page.employer-content-page h2{line-height:1.25}.cms-page.employer-content-page .cms-section .button{min-height:46px}.cms-page.employer-content-page .cms-group h3{color:var(--wine)}
@media(max-width:760px){.cms-page.employer-content-page .cms-page-heading{padding-top:28px}.cms-page.employer-content-page .cms-section{padding:22px 18px;margin-bottom:18px}.cms-page.employer-content-page .cms-section.cms-columns{padding:0}.cms-page.employer-content-page .cms-group{padding:22px 18px}.cms-page.employer-content-page .button{width:100%;white-space:normal}}

.cms-page.employer-content-page>.cms-section:first-of-type>.button+.button{margin-left:12px;background:transparent;color:var(--wine);border:1px solid var(--wine);box-shadow:none}
@media(max-width:760px){.cms-page.employer-content-page>.cms-section:first-of-type>.button+.button{margin-left:0;margin-top:12px}}

.cms-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.cms-button-row>.button{margin:0!important}.cms-page.employer-content-page .cms-button-row>.button+.button{background:transparent;color:var(--wine);border:1px solid var(--wine);box-shadow:none}
.cms-red .prose,.cms-red .prose p,.cms-red .prose li,.cms-red .prose a,.cms-red>p,.cms-red>p a{color:#fff}.cms-red .prose a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.cms-red a:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:760px){.cms-button-row{flex-direction:column;align-items:stretch;gap:12px}.cms-button-row>.button{width:100%}}

/* Cookie preferences remain available through the footer link. */
.cky-btn-revisit-wrapper{display:none!important}

/* Leave the mobile filter action clear of the floating Gervi launcher. */
@media(max-width:760px){
 body:has(.gervi-launcher:not([hidden])) .filter-group[open]:not(.management-select-picker)>.filter-options{
  bottom:calc(100px + env(safe-area-inset-bottom,0px));
  max-height:min(480px,62dvh,calc(100dvh - 160px));
 }
}
/* The sort picker needs its parent above sibling filter controls. */
@media(max-width:760px){
 .mobile-sort-filter:has(.mobile-select-picker[open]){z-index:20}
}

/* Listing validation keeps guidance beside the field on every screen size. */
.has-field-error{border-radius:8px;outline:2px solid #a51d3d;outline-offset:4px;scroll-margin-block:100px}
.field-error{color:#a51d3d;font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
input[type=date]{cursor:pointer}

/* The saved job URL remains readable and actionable in narrow editors. */
.admin-canonical-url{padding:18px;border:1px solid var(--line,#ddd);border-radius:12px;background:#f7f7f3;margin-bottom:24px;min-width:0}
.admin-canonical-url h3{font-size:15px;margin:0 0 10px}
.admin-canonical-value{display:block;font:inherit;font-size:14px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word;user-select:text;min-width:0}
.admin-canonical-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.admin-canonical-actions .button{min-height:44px;gap:8px}
.admin-canonical-url p{font-size:13px;line-height:1.6;margin:12px 0 0;color:var(--muted,#687477)}
@media(max-width:760px){.admin-canonical-url{padding:14px}.admin-canonical-actions{display:grid;grid-template-columns:1fr 1fr}.admin-canonical-actions .button{padding:10px 8px;font-size:13px;white-space:normal;text-align:center}}

/* Visible load-more control and quiet source attribution. */
.button.outline.load-more-button{border:1.5px solid #8b263d}
.button.outline.load-more-button:hover{border-color:#641b2c;background:#f6edf0}
.button.outline.load-more-button:focus-visible{outline:3px solid #8b263d;outline-offset:3px}
.listing-source-note{max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.65;font-weight:400;color:#59686b;text-align:center;text-wrap:pretty}
@media(max-width:760px){.listing-source-note{font-size:12px;line-height:1.7;padding:0 8px}}

/* Ordering information stays beside the privacy and final terms acknowledgements. */
.ordering-disclaimer{margin:12px 0 18px;color:#59686b;font-size:12px;font-weight:400;line-height:1.65}
.ordering-disclaimer p{margin:0 0 12px;font-size:inherit;line-height:inherit}
.ordering-disclaimer strong{font-weight:600}
.ordering-disclaimer a{display:inline;color:var(--wine,#8b263d);text-decoration:underline;text-underline-offset:3px}
.ordering-disclaimer a svg{width:14px;height:14px;vertical-align:middle}
.accepted-cards{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:400;line-height:1.6;margin:14px 0}
.accepted-cards-label{font-weight:400}
.accepted-card-logos{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.accepted-card-logos img{display:block;width:auto;height:27px;max-width:none;object-fit:contain}
@media(max-width:760px){.ordering-disclaimer,.accepted-cards{font-size:12px}.ordering-disclaimer{margin:12px 0 18px}.accepted-cards{gap:8px 10px}}

.terms-acknowledgement .ordering-disclaimer,.terms-acknowledgement .ordering-disclaimer p,.terms-acknowledgement .ordering-disclaimer a,.terms-acknowledgement .accepted-cards,.terms-acknowledgement .accepted-cards-label{font-size:12px!important;font-weight:400!important}

#payment-provider-form{max-width:36rem;margin-bottom:1.5rem}#payment-provider-form select{width:100%}



.checkout-card-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border,#deded8);padding-bottom:20px;margin-bottom:24px}.checkout-card-heading h3,.checkout-card-heading p{margin:0}.checkout-card-heading p{font-size:14px;margin-top:5px}.checkout-card-heading .round-icon{flex-shrink:0}.checkout-secure-payment{border-top:1px solid var(--border,#deded8);margin-top:24px;padding-top:24px}.checkout-secure-payment h3{display:flex;align-items:center;gap:10px}.checkout-secure-payment .button{gap:10px;white-space:normal;min-height:54px}.checkout-secure-payment .button svg{flex-shrink:0}@media(max-width:600px){.checkout-card-heading{align-items:flex-start;gap:12px}.checkout-secure-payment .button{padding:16px;font-size:15px}}

/* Payment section: keep heading, guidance and action visually separate. */
.checkout-panel .checkout-secure-payment{display:grid;gap:16px;padding-top:24px;margin-top:24px;text-align:left}.checkout-panel .checkout-secure-payment h3{margin:0;gap:12px;line-height:1.35;align-items:center}.checkout-panel .checkout-secure-payment h3 svg{width:24px;height:24px;flex-shrink:0}.checkout-panel .checkout-secure-payment>p{margin:0;text-align:left;line-height:1.6}.checkout-panel .checkout-secure-payment>.micro{font-size:13px;line-height:1.5;text-align:left;color:#758184}.checkout-panel .checkout-secure-payment>.button{margin:4px 0 0;padding:18px 24px;min-height:60px;line-height:1.4;gap:12px;align-items:center}.checkout-panel .checkout-secure-payment>.button svg{width:22px;height:22px;flex:0 0 22px}@media(max-width:600px){.checkout-panel .checkout-secure-payment{gap:14px;padding-top:20px}.checkout-panel .checkout-secure-payment h3{font-size:22px}.checkout-panel .checkout-secure-payment>.button{padding:16px;min-height:56px;font-size:15px}}

.checkout-panel .checkout-processing{margin:0;padding:12px 14px;background:#f7eef0;border-radius:8px;color:#84263a;font-size:15px;line-height:1.5;text-align:left}.checkout-panel .checkout-processing[hidden]{display:none}

.payment-module>p,.payment-module>.button-row{margin:16px 0}.payment-module details{margin-top:20px}.payment-module summary{cursor:pointer;font-weight:700;padding:12px 0}.payment-module .button-row{display:flex;flex-wrap:wrap;gap:12px}.payment-module .button-row form{margin:0}.payment-module details>p{margin:12px 0}.payment-module details .panel{margin-top:16px}

#confirm-listing-close{margin-top:20px}

.email-recovery{margin-top:24px;text-align:left}.email-recovery summary{cursor:pointer;color:var(--wine);padding:12px 0}.email-recovery form{display:grid;gap:16px;max-width:560px}.email-recovery label{display:grid;gap:8px}.email-recovery input{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px}.email-recovery button{justify-self:start;white-space:normal}.email-recovery p{margin:0}

/* Product detail offers reuse catalogue pricing and the existing checkout CTA. */
.product-details-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
  color: var(--wine);
  font-weight: 700;
}
.product-details-link svg { width: 1rem; height: 1rem; }
.employer-content-page .cms-group:has(.product-detail-offer) {
  background: linear-gradient(120deg, #762237, #8c3043);
  color: #fff;
  border-color: transparent;
}
.employer-content-page .cms-group:has(.product-detail-offer) .prose p { color: #fff; }
.product-detail-offer .product-price-card { color: var(--ink); }
.product-detail-offer .product-price-card .button { width: 100%; }
.employer-content-page #cms-reach ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  gap: 12px;
  padding: 0;
}
.employer-content-page #cms-reach li {
  background: #fff;
  border: 1px solid #eadde0;
  border-radius: 14px;
  padding: 16px;
}
.employer-content-page #cms-reach strong {
  display: block;
  color: var(--wine);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
}
@media (max-width: 760px) {
  .employer-content-page #cms-reach ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Employer product detail pages use the existing CMS sections and offers. */
.employer-product-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid #eadde0;
  border-radius: 26px;
  background: #faf1f2;
}
.employer-product-hero-copy {
  align-self: center;
  padding: clamp(24px, 5vw, 64px);
}
.employer-product-hero h1 {
  margin: 20px 0 28px;
  font-size: clamp(2.1rem, 4.5vw, 4rem);
  line-height: 1.06;
}
.employer-product-hero-photo {
  position: relative;
  min-height: 300px;
  padding-left: 8%;
  background: var(--wine) url('/assets/employer-products/hero_burgundy_arc.svg') center / cover;
}
.employer-product-hero-photo img {
  position: absolute;
  inset: 0 0 0 auto;
  width: 92%;
  height: 100%;
  object-fit: cover;
  border-radius: 30% 0 0 30% / 70% 0 0 70%;
}
.employer-product-detail #cms-details,
.employer-product-detail #cms-reach,
.employer-product-detail #cms-next { scroll-margin-top: 110px; }
.employer-product-detail #cms-reach li::before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  background: var(--metric-icon) center / contain no-repeat;
}
.employer-product-detail #cms-reach li:nth-child(1) { --metric-icon: url('/assets/employer-products/icon_eye_impressions.svg'); }
.employer-product-detail #cms-reach li:nth-child(2) { --metric-icon: url('/assets/employer-products/icon_unique_visitors.svg'); }
.employer-product-detail #cms-reach li:nth-child(3) { --metric-icon: url('/assets/employer-products/icon_clicks.svg'); }
.employer-product-detail #cms-reach li:nth-child(4) { --metric-icon: url('/assets/employer-products/icon_readers.svg'); }
.employer-product-detail #cms-next {
  background: var(--wine) url('/assets/employer-products/cta_burgundy_background.svg') center / cover;
  color: #fff;
}
.employer-product-detail #cms-next > .cms-button-row > .button {
  background: white;
  color: var(--wine);
  border-color: white;
}
.employer-product-detail #cms-next > h2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.employer-product-detail #cms-next > h2::before {
  content: '';
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  background: white;
  mask: url('/assets/employer-products/icon_targeting.svg') center / contain no-repeat;
}
@media (max-width: 760px) {
  .employer-product-hero { grid-template-columns: 1fr; }
  .employer-product-hero-photo { min-height: 0; aspect-ratio: 16 / 9; }
  .employer-product-hero h1 { margin: 14px 0 20px; }
}

.employer-product-detail #cms-overview .check-list {
  display: grid;
  gap: 10px;
}
.employer-product-detail #cms-overview .check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #faf1f2;
  border-radius: 12px;
}
.employer-product-detail #cms-overview .check-list li::before {
  content: '';
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: var(--benefit-icon) center / contain no-repeat;
}
.employer-product-detail #cms-overview li:nth-child(1) { --benefit-icon: url('/assets/employer-products/icon_special_placement.svg'); }
.employer-product-detail #cms-overview li:nth-child(2) { --benefit-icon: url('/assets/employer-products/icon_social_media.svg'); }
.employer-product-detail #cms-overview li:nth-child(3) { --benefit-icon: url('/assets/employer-products/icon_targeting.svg'); }
.employer-product-detail #cms-overview li:nth-child(4) { --benefit-icon: url('/assets/employer-products/icon_search.svg'); }
.employer-product-detail:has(img[src$="vangalysing_hero_employer_team.jpg"]) #cms-overview li:nth-child(3) { --benefit-icon: url('/assets/employer-products/icon_brand_identity.svg'); }

.mobile-results-alert-fallback { display: none; }
@media (max-width: 760px) {
  .jobs-section .results-toolbar { min-height: 0; margin-bottom: 0; }
  .jobs-section .results-toolbar > div:first-child { display: none; }
  .jobs-section .all-jobs-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 22px 0 12px;
  }
  .jobs-section .mobile-results-alert {
    flex: 0 0 auto;
    text-transform: none;
    letter-spacing: normal;
  }
  .mobile-results-alert-fallback {
    display: flex;
    justify-content: flex-end;
    margin: 22px 0 12px;
  }
}

.privacy-table-scroll { max-width: 100%; overflow-x: auto; margin: 1rem 0; }
.privacy-table-scroll table { width: 100%; min-width: 40rem; }
.privacy-table-scroll th, .privacy-table-scroll td { text-align: left; vertical-align: top; padding: .65rem; border-bottom: 1px solid var(--border); }
.prose h3[id^="privacy-section-"] { scroll-margin-top: 100px; }

/* Manrope type scale */
body {font-size:16px;font-weight:400}
.hero-content h1,.hero-content h1 em {font-size:48px!important}
.hero-content p,.search-box input,.privacy-page p {font-size:16px!important;font-weight:400}
main:has(.privacy-contents) h1 {font-size:40px!important;font-weight:800!important}
main:has(.privacy-contents) h2 {font-size:24px!important;font-weight:750!important}
main:has(.privacy-contents) h3 {font-size:18px!important;font-weight:750!important}
main:has(.privacy-contents) article p {font-size:16px!important;font-weight:400}
.privacy-contents a {font-size:14px!important;font-weight:400}
.section-intro h2 {font-size:14px!important;font-weight:750}
.all-jobs-label {font-size:12px!important;font-weight:750!important}
.search-box .button {font-size:14px!important;font-weight:750}
.jobs-section .mobile-results-alert,.alert-card .button {font-size:14px!important;font-weight:700!important}
.filter-group summary,.sort-control select,.mobile-sort-filter summary {font-size:14px!important;font-weight:700!important}
.job-card h3 {font-size:18px!important;font-weight:750!important}
.job-card p {font-size:14px!important;font-weight:400}
.job-card .job-meta {font-size:12px!important;font-weight:400}
.job-card .tag {font-size:12px!important;font-weight:700}
.job-card .job-arrow {font-size:14px!important;font-weight:700}
@media(min-width:761px){.jobs-section .job-filter-icon{display:none}}
@media(max-width:760px) {
 .jobs-section .filter-sidebar .filter-group > summary,
 .jobs-section .mobile-sort-filter summary {font-size:14px!important;min-height:48px}
 .jobs-section .filter-sidebar .filter-group > summary,
 .jobs-section .mobile-sort-filter summary {padding-inline:10px;white-space:normal}
 .jobs-section .filter-sidebar summary > span {white-space:normal;line-height:1.2}
 .jobs-section .filter-sidebar summary .job-filter-icon {width:16px;height:16px;flex:none;color:var(--wine)}
 .hero-content h1,.hero-content h1 em,main:has(.privacy-contents) h1 {font-size:32px!important}
 main:has(.privacy-contents) h2 {font-size:22px!important}
 .jobs-section .all-jobs-label {flex-wrap:wrap}
 .jobs-section .mobile-results-alert {margin-inline-start:auto;max-width:100%;white-space:normal}
}

.admin-content .bulk-toolbar { flex-wrap: wrap; }
.admin-content .bulk-toolbar .admin-select-all,
.admin-content .bulk-toolbar .text-button { font-size: 14px !important; }

/* Shared header navigation typography. */
.desktop-nav>a,
.desktop-nav .information-menu>summary{font-size:15px!important}
.desktop-nav .information-menu-links a{font-size:16px!important}
.mobile-menu a,
.mobile-menu .information-menu-links a,
.mobile-menu .mobile-information-links a,
.mobile-information-toggle,
.mobile-menu .mobile-post-cta{font-size:18px!important}

@media (min-width: 761px) and (max-width: 820px){
 .header-inner{padding-inline:16px}
 .desktop-nav{gap:12px}
}

/* CMS section and block font sizes take precedence over site typography. */
@layer cms-local-type, cms-site-type;
@layer cms-local-type {

 @media (width > 760px){:is([data-cms-font-desktop], [data-cms-font-desktop] :is(h1,h2,h3,h4,h5,h6,p,a,button,li,summary,figcaption,small,blockquote,label,input,select,textarea)){font-size:var(--cms-font-desktop)!important}}
 @media (width <= 760px){:is([data-cms-font-mobile], [data-cms-font-mobile] :is(h1,h2,h3,h4,h5,h6,p,a,button,li,summary,figcaption,small,blockquote,label,input,select,textarea)){font-size:var(--cms-font-mobile)!important}}
}

.cms-typography-field{display:grid;gap:4px}
.cms-typography-field label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cms-typography-field input{inline-size:7rem}
.cms-typography-field>span{color:var(--ink);font-size:14px}

#inbox-records .inbox-record { display: block; }
#inbox-records .mail-row, #inbox-records .message-row { padding: 14px 18px; }
.inbox-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px 16px; align-items: start; }
.message-row .inbox-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 3fr); }
.inbox-grid > * { min-width: 0; overflow-wrap: anywhere; }
.inbox-grid h3, .inbox-grid p { margin: 0 0 4px; }
.inbox-row-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.inbox-grid .email-preview { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .mail-row .inbox-grid, .message-row .inbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .message-row .inbox-grid > :last-child { grid-column: 1 / -1; }
}

.cms-article-popup{width:min(740px,calc(100% - 32px));max-height:85dvh;padding:clamp(16px,4vw,32px);border:1px solid var(--border);border-radius:18px;background:#fff;color:inherit;overscroll-behavior:contain;overflow:auto}
.cms-article-popup::backdrop{background:#18262a70}
.cms-article-popup header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:20px}
.cms-article-popup header h2{margin:0}
.cms-page.employer-content-page #cms-writing-hero{padding:0;overflow:hidden;gap:0}
#cms-writing-hero .cms-group{background:transparent;border:0;padding:clamp(22px,4vw,44px)}
#cms-writing-hero figure{margin:0;min-width:0}
#cms-writing-hero figure img{display:block;width:100%;height:100%;min-height:220px;max-height:460px;object-fit:cover;border-radius:0}
#cms-writing-hero figcaption:empty{display:none}
@media(min-width:1000px){.cms-page:has(#cms-writing-hero) .cms-section:is(#cms-reasons,#cms-tips){grid-template-columns:repeat(3,minmax(0,1fr))}}
.cms-article-popup > .prose > *{margin-block:0}
.cms-article-popup > .prose > * + *{margin-block-start:0.8em}
.cms-article-popup > .prose > :is(h2,h3,h4):not(:first-child){margin-block-start:1.6em}
.cms-article-popup > .prose > :is(h2,h3,h4) + *{margin-block-start:0.45em}

.button.outline.cms-article-trigger{border-color:var(--wine)}
.cms-article-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--wine);border-radius:50%;background:transparent;color:var(--wine);font-size:24px;line-height:1;cursor:pointer}
