
/* DeoriaOnline unified application layer */
:root{--do-green:#0f8a4b;--do-green-dark:#086b39;--do-orange:#f59e0b;--do-yellow:#ffd54a;--do-ink:#14251d;--do-muted:#66756e;--do-bg:#f5f8f6;--do-card:#fff;--do-border:#e5ece8;--do-radius:18px;--do-shadow:0 10px 30px rgba(17,58,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--do-bg);color:var(--do-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container,.do-container{width:min(1180px,calc(100% - 32px));margin:auto}
.do-category-page{padding:24px 0 60px}.do-breadcrumb{font-size:13px;color:var(--do-muted);margin:8px 0 18px}.do-breadcrumb a{color:var(--do-green)}
.do-category-hero{background:linear-gradient(135deg,#0f8a4b,#17a85e);color:#fff;border-radius:24px;padding:30px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:var(--do-shadow)}
.do-category-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,213,74,.22)}
.do-category-hero h1{margin:0 0 7px;font-size:clamp(26px,4vw,42px);letter-spacing:-.5px}.do-category-hero p{margin:0;max-width:760px;opacity:.92}
.do-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.do-toolbar .do-search{flex:1;min-width:230px}
.do-input,.do-select{width:100%;border:1px solid var(--do-border);background:#fff;border-radius:12px;padding:12px 14px;font:inherit;outline:none}.do-input:focus,.do-select:focus{border-color:var(--do-green);box-shadow:0 0 0 3px rgba(15,138,75,.10)}
.do-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.do-listing-card{background:var(--do-card);border:1px solid var(--do-border);border-radius:var(--do-radius);overflow:hidden;box-shadow:var(--do-shadow);transition:.2s ease;display:flex;flex-direction:column}
.do-listing-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,58,39,.13)}
.do-listing-media{height:150px;background:linear-gradient(135deg,#e9f7ee,#fff4d8);display:flex;align-items:center;justify-content:center;color:var(--do-green-dark);font-weight:800;font-size:40px}.do-listing-body{padding:16px}
.do-listing-title{font-size:18px;font-weight:800;margin:0 0 6px}.do-listing-title a:hover{color:var(--do-green)}
.do-meta{font-size:13px;color:var(--do-muted);margin:5px 0}.do-rating{display:flex;gap:7px;align-items:center;margin:9px 0}.do-stars{letter-spacing:1px;color:#f59e0b;font-size:17px}.do-rating-count{font-size:12px;color:var(--do-muted)}
.do-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.do-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef8f1;color:var(--do-green-dark);font-size:11px;font-weight:700}.do-badge.featured{background:#fff3cf;color:#9a6200}
.do-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.do-btn{border:0;border-radius:10px;padding:10px 12px;text-align:center;font-weight:750;cursor:pointer}.do-btn-primary{background:var(--do-green);color:#fff}.do-btn-secondary{background:#edf7f1;color:var(--do-green-dark)}
.do-empty{padding:42px 20px;text-align:center;background:#fff;border:1px dashed #cbd9d1;border-radius:18px;color:var(--do-muted)}
.do-pagination{display:flex;justify-content:center;gap:7px;margin:26px 0}.do-pagination a,.do-pagination span{padding:9px 13px;background:#fff;border:1px solid var(--do-border);border-radius:9px}.do-pagination .active{background:var(--do-green);color:#fff;border-color:var(--do-green)}
.do-detail{background:#fff;border:1px solid var(--do-border);border-radius:22px;padding:24px;box-shadow:var(--do-shadow)}.do-detail h1{margin-top:0}.do-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.do-side{background:#f8fbf9;border-radius:16px;padding:18px}
.do-review-box{margin-top:22px;background:#fff;border:1px solid var(--do-border);border-radius:18px;padding:20px}.do-review{padding:15px 0;border-bottom:1px solid var(--do-border)}.do-review:last-child{border-bottom:0}
.do-review-form{display:grid;gap:10px}.do-review-form textarea{min-height:100px;resize:vertical}
@media(max-width:900px){.do-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container,.do-container{width:min(100% - 22px,1180px)}.do-category-hero{padding:22px;border-radius:18px}.do-listing-grid{grid-template-columns:1fr}.do-actions{grid-template-columns:1fr}.do-listing-media{height:125px}}

/* Compatibility with existing DeoriaOnline classes */
.section{padding:28px 0}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.section-head{margin-bottom:18px}.section-head h1{margin:0}.list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing{background:#fff;border:1px solid var(--do-border);border-radius:18px;overflow:hidden;box-shadow:var(--do-shadow)}.listing-media{height:150px;background:#eef7f1}.listing-body{padding:16px}.listing-body h3{margin:8px 0}.rating{color:#b87500;font-weight:800}.review{padding:15px 0;border-bottom:1px solid var(--do-border)}.claim-box{margin-top:22px}.detail-media{border-radius:15px;overflow:hidden;margin-bottom:14px}.detail-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.growth-card{background:#f8fbf9;border-radius:16px;padding:18px}
@media(max-width:900px){.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.list-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 22px)}}

.source-note{font-size:.82rem;color:#667085;background:#f7f8f4;border-left:3px solid #2e7d32;padding:.55rem .7rem;border-radius:.5rem}
.review-summary-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-summary-head h2{margin-bottom:4px}.review-big-rating{text-align:center;min-width:150px}.review-big-rating strong{display:block;font-size:34px;line-height:1;color:var(--do-green-dark)}.review-big-rating .do-stars{display:block;margin:5px 0}.review-big-rating small{color:var(--do-muted)}.rating-breakdown{max-width:560px;margin:18px 0 6px}.rating-row{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;font-size:13px;color:var(--do-muted);margin:6px 0}.rating-bar{height:8px;background:#edf2ee;border-radius:999px;overflow:hidden}.rating-bar i{display:block;height:100%;background:#f59e0b;border-radius:999px}@media(max-width:600px){.review-summary-head{align-items:flex-start}.review-big-rating{min-width:115px}.review-big-rating strong{font-size:28px}}
.do-listing-media img{display:block;width:100%;height:100%;object-fit:cover}.do-listing-media{overflow:hidden}.source-note{margin-top:8px}

/* FINAL DATA VISIBILITY SAFETY: never render directory data as white text on white cards. */
.do-listing-card,.do-listing-body,.do-listing-body p,.do-listing-body h3,.do-listing-body h3 a,.do-listing-body .source-note,.do-listing-body .do-rating-count,.do-detail,.do-detail p,.do-detail h2,.do-detail h3,.do-detail a,.do-review-box,.do-review-box p,.do-review-box label,.card,.card p,.card h1,.card h2,.card h3,.listing,.listing-body,.listing-body p,.listing-body h3,.listing-body h3 a{color:var(--do-ink)}
.do-listing-body .do-badge{color:var(--do-green-dark)}
.do-listing-body .do-stars,.rating,.review-big-rating .do-stars{color:#b87500}
.do-listing-body .btn-primary,.do-detail .btn-primary,.card .btn-primary{color:#fff}
.do-listing-body .btn-secondary,.do-detail .btn-secondary,.card .btn-secondary{color:var(--do-green-dark);background:#edf7f1}
.do-listing-body .source-note{background:#f7f8f4;color:#52645a}


/* FINAL AMENDMENT: blue-first local portal palette + strict contrast safety */
:root{--do-blue:#155eef;--do-blue-dark:#0b3b91;--do-blue-deep:#082f78;--do-green:#155eef;--do-green-dark:#0b3b91;--do-orange:#f59e0b;--do-yellow:#ffd54a;--do-ink:#10213d;--do-muted:#53657d;--do-bg:#f4f7fb;--do-card:#fff;--do-border:#dce5f2}
body{background:var(--do-bg);color:var(--do-ink)}
.do-category-hero{background:linear-gradient(135deg,#082f78,#155eef 58%,#f59e0b);color:#fff}
.do-listing-card,.do-listing-body,.do-detail,.do-review-box,.card,.listing,.listing-body,.form{color:#10213d;background:#fff}
.do-listing-body p,.do-detail p,.do-review-box p,.card p,.listing-body p,.source-note,.do-rating-count{color:#53657d}
.do-listing-title,.do-listing-title a,.do-detail h1,.do-detail h2,.do-detail h3,.card h1,.card h2,.card h3,.listing-body h3{color:#10213d}
.do-listing-title a:hover,.text-link{color:#155eef!important}
.do-badge{background:#eaf1ff;color:#0b3b91}.do-badge.featured{background:#fff3cf;color:#8a5700}
.do-btn-primary,.btn-primary,.nav-cta{background:linear-gradient(135deg,#0b3b91,#155eef);color:#fff}
.do-btn-secondary,.btn-secondary{background:#eef4ff;color:#0b3b91;border-color:#c9d8f5}
.growth-card{background:linear-gradient(135deg,#082f78,#155eef 70%,#f59e0b);color:#fff}.growth-card h2,.growth-card p,.growth-card .kicker{color:#fff}.growth-card p{opacity:.94}.growth-card .btn-secondary{background:#fff;color:#0b3b91}
.rating,.do-stars,.review-big-rating .do-stars{color:#c77800}
.source-note{background:#f6f8fc;border-left-color:#155eef;color:#43546b}
.baba-blessing{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:16px}.baba-blessing img{width:58px;height:58px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.7)}.baba-blessing b{display:block;color:#fff}.baba-blessing span{font-size:12px;color:#e7efff}
.ad-demo-link{display:block;position:relative;border-radius:20px;overflow:hidden;background:#155eef;box-shadow:0 14px 35px rgba(21,94,239,.18)}.ad-demo-link img{display:block;width:100%;height:auto}.ad-demo-cta{position:absolute;right:14px;bottom:12px;padding:8px 12px;border-radius:999px;background:#f59e0b;color:#17210d;font-weight:900}.ad-package-preview{background:#edf3ff}.ad-price{color:#0b3b91}.ad-package .preview-label{background:rgba(8,47,120,.9)}
.captcha-box{margin-top:14px;padding:12px 14px;border:1px solid #bfd0ef;background:#f5f8ff;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#10213d}.captcha-box b{color:#0b3b91}.captcha-box input{max-width:120px}
@media(max-width:600px){.baba-blessing{align-items:flex-start}.baba-blessing img{width:50px;height:50px}}

.career-article-body{line-height:1.8}.career-article-body h2{margin-top:22px;color:#0b3b91}.career-article-body li{margin:7px 0}.category-ad-wrap .live-ad img{display:block;width:100%;height:auto;border-radius:18px}.live-ad{display:block;border-radius:18px;overflow:hidden}.live-ad img{display:block;width:100%;height:auto}

.footer-ad-wrap{padding:24px 0;background:#eef4ff}.footer-ad-desktop{max-width:1000px}.footer-ad-mobile{display:none;max-width:340px}@media(max-width:600px){.footer-ad-desktop{display:none}.footer-ad-mobile{display:block}.footer-ad-wrap{padding:16px 0}}

/* FINAL POLISH 2026-09-12: calm professional blue blocks, clean separation, high readability. */
:root{
 --do-blue:#1457c5;--do-blue-dark:#0d3f91;--do-blue-soft:#edf4ff;
 --do-orange:#e58a00;--do-ink:#17233a;--do-muted:#5d6b7d;--do-bg:#f7f9fc;
 --do-card:#ffffff;--do-border:#dfe5ee;--do-shadow:0 8px 24px rgba(20,45,80,.07);
}
body{background:var(--do-bg);color:var(--do-ink)}
/* Never mix blue/orange into one muddy gradient. Use one strong block + small accent. */
.do-category-hero{background:var(--do-blue-dark);color:#fff;box-shadow:0 10px 28px rgba(13,63,145,.14)}
.hero{background:var(--do-blue-dark);color:#fff}
.hero h1 em{color:#ffd36a}
.hero-card{background:#fff;color:var(--do-ink);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.hero-card p{color:var(--do-muted)}
.hero-card b{color:var(--do-ink)}
.nav-cta,.btn-primary,.do-btn-primary{background:var(--do-blue-dark);color:#fff;box-shadow:0 6px 16px rgba(13,63,145,.16)}
.nav-cta:hover,.btn-primary:hover,.do-btn-primary:hover{background:#0a3379}
.btn-secondary,.do-btn-secondary{background:#fff;color:var(--do-blue-dark);border:1px solid #cbd7e8}
.btn-secondary:hover,.do-btn-secondary:hover{background:var(--do-blue-soft)}
.kicker{color:var(--do-blue-dark)}
.card,.listing,.do-listing-card,.do-detail,.do-review-box,.form{background:#fff;border-color:var(--do-border);box-shadow:var(--do-shadow)}
.card:hover,.listing:hover{border-color:#b9cbe4;box-shadow:0 12px 30px rgba(20,45,80,.10)}
.card h1,.card h2,.card h3,.listing-body h3,.do-listing-title,.do-listing-title a,.do-detail h1,.do-detail h2,.do-detail h3{color:var(--do-ink)}
.card p,.listing-body p,.do-listing-body p,.do-detail p,.muted,.do-rating-count{color:var(--do-muted)}
.badge,.do-badge{background:#eef4ff;color:var(--do-blue-dark)}
.do-badge.featured{background:#fff4d9;color:#875600}
.rating,.do-stars,.review-big-rating .do-stars{color:#a96700}
.notice{border-color:#f0d39a;border-left-color:var(--do-orange);background:#fffaf0;color:#3f3420}
.source-note{background:#f6f8fb;border-left-color:var(--do-blue);color:#566477}
.growth-card{background:var(--do-blue-dark);color:#fff;box-shadow:0 12px 30px rgba(13,63,145,.16)}
.growth-card h2,.growth-card p,.growth-card .kicker{color:#fff}
.growth-card .btn-secondary{background:#fff;color:var(--do-blue-dark)}
.ad-demo-link{background:var(--do-blue-dark);box-shadow:0 12px 30px rgba(13,63,145,.15)}
.ad-demo-cta{background:#f6b21a;color:#2c250b}
.ad-package-preview{background:#f2f6fc}
.ad-price{color:var(--do-blue-dark)}
.ad-package .preview-label{background:rgba(13,63,145,.92)}
.captcha-box{border-color:#cad8ec;background:#f5f8fd;color:var(--do-ink)}
.captcha-box b{color:var(--do-blue-dark)}
.footer-ad-wrap{background:#eef4ff}

/* Career Hub: clear hierarchy, no overlapping visual layers. */
.career-hero{background:var(--do-blue-dark);padding:58px 0 52px;color:#fff}
.career-hero h1{max-width:780px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 16px}
.career-hero p{max-width:760px;color:#e7efff;font-size:17px;line-height:1.7}
.career-language{margin-top:22px}
.career-language a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}
.career-language a.active,.career-language a:hover{background:#fff;color:var(--do-blue-dark)}
.career-stage-grid{gap:14px}
.career-stage{background:#fff;border:1px solid var(--do-border);box-shadow:0 6px 20px rgba(20,45,80,.055);color:var(--do-ink);min-height:68px}
.career-stage b{color:var(--do-blue)}
.career-stage:hover,.career-stage.selected{background:#f2f6fc;border-color:#a9bfdf;color:var(--do-blue-dark)}
.career-intro{gap:26px}
.career-option{min-height:220px}
.career-icon{background:#edf4ff;color:var(--do-blue-dark);border:1px solid #d8e4f5}
.career-option h3{color:var(--do-ink)}
.career-option p{color:var(--do-muted);line-height:1.7}
.career-action-grid .card{min-height:185px}
.career-action-grid .btn{margin-top:auto}
.career-article-body{color:var(--do-ink);font-size:16px;line-height:1.85}
.career-article-body h2{color:var(--do-blue-dark);line-height:1.3}

/* Baba blessing: small respectful block, never competing with main content. */
.baba-blessing{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20)}
.baba-blessing img{width:54px;height:54px}

/* Mobile readability */
@media(max-width:700px){
 .career-hero{padding:44px 0 40px}
 .career-hero h1{font-size:clamp(34px,10vw,48px)}
 .career-hero p{font-size:15px}
 .career-stage{min-height:60px;padding:14px 15px}
 .career-option{min-height:0}
 .career-action-grid .card{min-height:0}
}

/* FINAL LOCKED VISUAL SYSTEM — clean blocks, no mixed gradients, consistent listing layout. */
:root{--do-blue:#174ea6;--do-blue-dark:#123f86;--do-blue-soft:#eef4fc;--do-orange:#e58a00;--do-ink:#18263a;--do-muted:#5d6b7d;--do-bg:#f5f7fa;--do-card:#fff;--do-border:#dfe5ed;--do-shadow:0 7px 22px rgba(18,63,134,.07)}
body{background:var(--do-bg);color:var(--do-ink)}
.hero,.do-category-hero,.career-hero{background:var(--do-blue-dark)!important;color:#fff!important}
.hero:after,.do-category-hero:after{display:none!important}
.brand-mark,.nav-cta,.btn-primary,.do-btn-primary{background:var(--do-blue-dark)!important;background-image:none!important}
.cat-icon,.do-listing-media,.ad-package-preview,.ad-demo-link{background:#edf3fb!important;background-image:none!important}
.do-listing-media{height:170px;color:var(--do-blue-dark)}
.do-listing-grid,.list-grid{align-items:stretch}
.do-listing-card,.listing{min-width:0;height:100%;background:#fff!important;background-image:none!important;border:1px solid var(--do-border)!important;border-radius:16px!important;box-shadow:var(--do-shadow)!important;transform:none!important}
.do-listing-card:hover,.listing:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(18,63,134,.10)!important}
.do-listing-body,.listing-body{display:flex;flex-direction:column;min-width:0;flex:1;padding:17px!important;background:#fff!important;color:var(--do-ink)!important}
.do-listing-title,.do-listing-title a,.listing-body h3{font-size:18px;line-height:1.35;color:var(--do-ink)!important;margin:6px 0}
.do-listing-body p,.listing-body p,.do-meta,.do-rating-count,.muted{color:var(--do-muted)!important}
.do-actions,.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:13px}
.do-actions .do-btn,.actions .btn{flex:1 1 120px;min-height:42px}
.do-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;align-items:start!important}
.do-detail{background:#fff!important;color:var(--do-ink)!important;padding:24px!important;border-radius:18px!important}
.do-side{background:#f0f4f9!important;border:1px solid var(--do-border);border-radius:16px;padding:18px!important;color:var(--do-ink)!important}
.do-side h2,.do-side p{color:var(--do-ink)!important}.do-side .muted{color:var(--do-muted)!important}
.do-detail .actions{margin-top:18px;padding-top:0}
.do-detail .actions .btn{flex:1 1 130px}
.detail-media{background:#edf3fb;border-radius:14px;overflow:hidden}.detail-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.badge,.do-badge{background:#edf3fb!important;color:var(--do-blue-dark)!important}
.btn-secondary,.do-btn-secondary{background:#fff!important;background-image:none!important;color:var(--do-blue-dark)!important;border:1px solid #c8d5e8!important}
.btn-secondary:hover,.do-btn-secondary:hover{background:#eef4fc!important}
.growth-card{background:var(--do-blue-dark)!important;background-image:none!important;color:#fff!important}.growth-card h2,.growth-card p,.growth-card .kicker{color:#fff!important}
.ad-demo-link{background:#174ea6!important}.ad-demo-cta{background:#f6b21a!important;color:#26310f!important}
.captcha-box{background:#f4f7fb!important;color:var(--do-ink)!important;border:1px solid #cad6e6!important}
/* Baba: image only, larger, no caption/text competing with the portal. */
.baba-blessing{display:block;width:max-content;padding:7px!important;margin-top:20px;background:transparent!important;border:0!important;border-radius:0!important}
.baba-blessing img{display:block;width:96px!important;height:96px!important;border-radius:14px!important;object-fit:cover;border:2px solid rgba(255,255,255,.85)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.baba-blessing>div{display:none!important}
/* Remove every visual gradient from the shared application stylesheet. */
[class*="gradient"],.do-listing-media,.ad-package-preview,.ad-demo-link,.cat-icon,.brand-mark,.btn-primary,.do-btn-primary,.nav-cta{background-image:none!important}
@media(max-width:900px){.do-detail-grid{grid-template-columns:1fr!important}.do-side{order:2}.do-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.do-listing-grid,.list-grid{grid-template-columns:1fr}.do-listing-media{height:145px}.do-detail{padding:18px!important}.do-detail .actions .btn,.actions .btn{flex:1 1 100%}.baba-blessing img{width:86px!important;height:86px!important}}

/* FINAL UNIFIED BLUE + WHITE DESIGN — 2026-09-12 */
:root{--do-blue:#1756b3;--do-blue-dark:#0f3f87;--do-blue-soft:#edf4ff;--do-blue-line:#d8e4f5;--do-ink:#182230;--do-muted:#657184;--do-bg:#f6f8fb;--do-card:#fff;--do-border:#dfe6ef;--do-shadow:0 10px 28px rgba(18,63,134,.07)}
body{background:var(--do-bg);color:var(--do-ink)}
.topbar{background:#fff!important;border-bottom:1px solid var(--do-blue-line)!important;backdrop-filter:none!important}
.brand>span:last-child>span{color:var(--do-blue)!important}.brand-mark{background:var(--do-blue)!important;box-shadow:none!important}
.navlinks a{color:#40516a!important}.navlinks a:hover,.navlinks a:focus-visible{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
.nav-cta,.btn-primary,.do-btn-primary{background:var(--do-blue)!important;background-image:none!important;box-shadow:none!important;color:#fff!important}.nav-cta:hover,.btn-primary:hover{background:var(--do-blue-dark)!important}
.btn-secondary{color:var(--do-blue-dark)!important;border-color:#c8d6e9!important;background:#fff!important}.btn-secondary:hover{background:var(--do-blue-soft)!important}
.kicker{color:var(--do-blue)!important}.badge,.do-badge{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
.section{background:var(--do-bg)}.section.alt{background:#fff}
.card,.form,.listing,.do-listing-card,.do-detail{border-color:var(--do-border)!important;box-shadow:var(--do-shadow)!important}
.card:hover,.listing:hover,.do-listing-card:hover{border-color:#bfd0e7!important;box-shadow:0 14px 34px rgba(18,63,134,.11)!important}
.category-card:after{background:#edf4ff!important}.cat-icon{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
/* All large hero areas use one solid blue block — no gradients. */
.hero,.do-category-hero{background:var(--do-blue)!important;background-image:none!important;box-shadow:none!important}
.hero:after,.do-category-hero:after{display:none!important}
.hero h1 em{color:#dceaff!important}.hero p{color:#eef5ff!important}.eyebrow{color:#dbe9ff!important}
/* Career uses the same portal language as Directory. */
.career-hero{border-radius:22px!important;margin-bottom:22px!important;padding:34px!important}
.career-stage{border-color:var(--do-border)!important;background:#fff!important;color:var(--do-ink)!important;box-shadow:none!important}.career-stage:hover,.career-stage.selected{border-color:#a9c4e8!important;background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}.career-stage b{color:var(--do-blue)!important}
.career-option,.career-action-grid .card{background:#fff!important}.career-icon{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
/* Directory/category toolbar stays clean and compact. */
.do-toolbar{background:#fff;border:1px solid var(--do-border);border-radius:18px;padding:18px;box-shadow:var(--do-shadow)}
.do-toolbar label{color:#4d5d73;font-weight:800}.do-input,.do-select,.do-toolbar input{border-color:#cfd9e7!important}.do-input:focus,.do-select:focus,.do-toolbar input:focus{border-color:var(--do-blue)!important;box-shadow:0 0 0 3px rgba(23,86,179,.10)!important}
/* Listing page: balanced content + dedicated ad rail. */
.do-side{background:#fff!important;border-color:var(--do-border)!important}.do-side .kicker{color:var(--do-blue)!important}
.detail-media{background:#edf4fc!important}.related-listings{margin-top:28px}.related-listings-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:16px}.related-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{background:#fff;border:1px solid var(--do-border);border-radius:16px;overflow:hidden;box-shadow:var(--do-shadow);height:100%}.related-card img{width:100%;height:145px;object-fit:cover;display:block;background:#edf4fc}.related-card-body{padding:15px}.related-card h3{font-size:17px;line-height:1.3;margin:7px 0}.related-card p{font-size:13px;color:var(--do-muted);margin:5px 0}.related-card .actions{margin-top:12px;padding-top:0}.listing-ad-box{display:block;background:#fff;border:1px solid var(--do-border);border-radius:16px;padding:10px;margin-bottom:16px;box-shadow:var(--do-shadow)}.listing-ad-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#758399;font-weight:900;margin:0 0 7px}
/* Advertising marketplace: distinguish every placement by page/use-case, not by random colour. */
.ad-marketplace{background:#fff;border:1px solid var(--do-border);border-radius:22px;padding:26px;box-shadow:var(--do-shadow)}
.ad-plan-group{margin-top:28px}.ad-plan-group h2{margin:0 0 6px}.ad-plan-group>p{color:var(--do-muted);margin-top:0}.ad-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ad-package{border:1px solid var(--do-border)!important;background:#fff!important}.ad-package-preview{background:var(--do-blue-soft)!important;height:150px!important;border-bottom:1px solid var(--do-blue-line);position:relative}.ad-package-preview img{max-height:100%;width:100%;object-fit:contain}.preview-label{background:var(--do-blue-dark)!important}.ad-price{color:var(--do-blue-dark)!important}.ad-spec-line{background:#f8fafc;border-color:var(--do-border);padding:10px;border-radius:10px}.ad-size-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--do-blue-soft);color:var(--do-blue-dark);font-size:11px;font-weight:900;margin-top:5px}
/* Footer: white/light, blue headings. No dark-blue wall. */
.footer-ad-wrap{background:#f1f5fb!important;border-top:1px solid var(--do-blue-line);border-bottom:1px solid var(--do-blue-line);padding:22px 0!important}
.footer{background:#fff!important;color:#536174!important;border-top:1px solid var(--do-blue-line);padding:44px 0 18px!important}
.footer h2{color:var(--do-blue-dark)!important}.footer-grid a{color:#536174!important}.footer-grid a:hover{color:var(--do-blue)!important}.footer-brand{color:var(--do-blue-dark)!important}.footer-bottom{border-top:1px solid var(--do-blue-line)!important;color:#7a8798!important}.text-link{color:var(--do-blue)!important}
/* Keep ad preview/demo blocks light; orange only as CTA accent. */
.ad-demo-link{background:#fff!important;border:1px solid var(--do-blue-line)!important}.ad-demo-cta{background:#f5b82e!important}
/* Mobile */
@media(max-width:980px){.ad-package-grid,.related-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.career-hero{padding:24px!important}.ad-package-grid,.related-listings-grid{grid-template-columns:1fr!important}.related-listings-head{align-items:flex-start;flex-direction:column}.listing-ad-box{margin-top:4px}}


/* MASTER PORTAL POLISH — unified header, readable text, homepage monetisation, career alignment */
:root{--do-footer-bg:#f1f3f6;--do-footer-text:#4f5d70;--do-footer-muted:#667488}
body{overflow-x:hidden}
/* one shared header on every page */
.topbar{min-height:70px!important;background:#fff!important;border-bottom:1px solid #d8e4f5!important}
.nav{min-height:70px!important;gap:14px!important}
.navlinks{gap:2px!important}.navlinks a{padding:9px 10px!important}
.language-switch a{color:#4f5d70!important}.language-switch a.active{color:var(--do-blue)!important;font-weight:900}
/* readable defaults: never let inherited app styles hide copy */
.section h1,.section h2,.section h3,.section h4,.card h1,.card h2,.card h3,.form h1,.form h2,.form h3{color:var(--do-ink)!important}
.section p,.card p,.form p,.section-copy{color:var(--do-muted)!important}
.form label,.form small,.notice,.trust-pill,.source-note{color:#4f5d70!important}
.form input,.form select,.form textarea{color:#182230!important;background:#fff!important;border-color:#cfd9e7!important}
.form input::placeholder,.form textarea::placeholder{color:#7b8798!important;opacity:1}
.text-link{color:var(--do-blue)!important;text-decoration:underline;text-underline-offset:2px}
/* footer: light grey background, white inner feel, blue headings, dark readable text */
.footer{background:#f1f3f6!important;color:#4f5d70!important;border-top:1px solid #d4dce6!important}
.footer-grid{background:#f1f3f6!important}
.footer-grid>div{background:#fff!important;border:1px solid #e0e5eb!important;border-radius:16px!important;padding:18px!important}
.footer h2{color:#0f3f87!important}.footer-brand{color:#0f3f87!important}.footer p,.footer-bottom{color:#4f5d70!important}.footer-grid a{color:#4f5d70!important}.footer-grid a:hover{color:#1756b3!important}.footer-bottom{border-top:1px solid #d4dce6!important;color:#5d6a7b!important}
/* homepage slider */
.do-home-slider{position:relative;background:#0f3f87;overflow:hidden;min-height:430px}
.do-slider-track{position:relative;min-height:430px}.do-slide{display:none;position:relative;min-height:430px}.do-slide.is-active{display:block}.do-slide>img{position:absolute;inset:0;width:100%;height:430px;object-fit:cover;object-position:center 42%}.do-slide-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,26,57,.78),rgba(7,26,57,.35) 48%,rgba(7,26,57,.05))}.do-slide-overlay h1,.do-slide-art h2{color:#fff!important;font-size:clamp(34px,5vw,58px);line-height:1.05;max-width:760px;margin:8px 0 14px}.do-slide-overlay p,.do-slide-art p{color:#eef5ff!important;max-width:690px;font-size:18px}.do-slide-art{height:430px;display:flex;align-items:center}.do-slide-blue{background:#1756b3}.do-slide-light{background:#edf4ff}.do-slide-light h2,.do-slide-light p{color:#182230!important}.do-slide-light .eyebrow{color:#1756b3!important}.do-slide-light .btn-primary{background:#1756b3!important;color:#fff!important}.do-slide-prev,.do-slide-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.25);color:#fff;border-radius:50%;font-size:32px;line-height:1}.do-slide-prev{left:18px}.do-slide-next{right:18px}.do-slide-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.do-slide-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);padding:0}.do-slide-dots button.active{width:26px;border-radius:9px;background:#fff}.do-home-top-ad{padding:20px 0!important;background:#f6f8fb!important}.do-ad-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#657184;margin:0 0 8px}.do-home-top-ad .live-ad,.do-home-top-ad .ad-demo-link{display:block;max-width:1200px;margin:auto}.do-home-top-ad .live-ad img,.do-home-top-ad .ad-demo-link img{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:16px}.ad-demo-link{position:relative;overflow:hidden}.ad-demo-cta{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;font-weight:900;font-size:12px}
/* spotlight is a separate editorial block, not another banner strip */
.do-spotlight-zone{background:#fff!important}.do-spotlight-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;padding:22px;background:#f6f8fb;border:1px solid #dfe6ef;border-radius:22px;box-shadow:var(--do-shadow)}.do-spotlight-copy{padding:16px}.do-spotlight-copy h2{margin:6px 0 12px;color:#182230!important}.do-spotlight-copy p,.do-spotlight-copy li{color:#59677a!important}.do-spotlight-copy ul{padding-left:20px}.do-spotlight-media{background:#fff;border:1px solid #d8e4f5;border-radius:16px;padding:10px}.do-spotlight-media .live-ad img,.do-spotlight-media .ad-demo-link img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;border-radius:12px}.do-spotlight-media .ad-demo-link{display:block}
/* Career: no cramped/odd search; same toolbar language as directory */
.career-hero{background:var(--do-blue)!important;border-radius:0!important;margin:0!important;padding:50px 0 46px!important}.career-search{display:flex;gap:10px;align-items:center;margin:0 0 22px;padding:14px;background:#fff;border:1px solid #dfe6ef;border-radius:16px;box-shadow:var(--do-shadow)}.career-search input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid #cfd9e7;border-radius:10px;color:#182230;background:#fff;font-size:15px}.career-search input:focus{outline:none;border-color:#1756b3;box-shadow:0 0 0 3px rgba(23,86,179,.1)}.career-search .btn{flex:0 0 auto;min-height:46px}.career-stage-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.career-stage{display:flex!important;align-items:center;justify-content:space-between!important;padding:16px 18px!important;border-radius:14px!important}.career-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start!important;gap:22px!important}.career-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.career-option{height:100%;padding:20px!important}.career-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.career-action-grid .card{height:100%;padding:20px!important}.career-action-grid .card .btn{display:inline-flex;margin-top:14px}.career-article-body p,.career-article-body li{color:#38475b!important}
/* business type / earning clarity */
.listing-business-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;margin-bottom:22px}.listing-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-type-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--do-shadow)}.listing-type-card b{font-size:11px;letter-spacing:.08em;color:#59677a}.listing-type-card strong{font-size:20px;color:#182230}.listing-type-card span{font-size:13px;color:#657184}.listing-type-card.premium{border-color:#b9cfee;background:#f7faff}.listing-type-card.featured{border-color:#b7c8e6}.listing-type-card.ad{border-color:#ead7a4;background:#fffaf0}.add-business-layout{align-items:start!important}
.plan-separation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 28px}.plan-separation>div{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.plan-separation b{font-size:11px;color:#59677a;letter-spacing:.08em}.plan-separation strong{font-size:20px;color:#182230}.plan-separation span{font-size:13px;color:#657184}.plan-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card ul{color:#4f5d70}.plan-card .btn{margin-top:auto}.plan-note{margin-top:22px;padding:16px 18px;border:1px solid #d8e4f5;background:#edf4ff;border-radius:14px;color:#42516a}
@media(max-width:980px){.do-spotlight-card,.listing-business-intro,.career-intro{grid-template-columns:1fr}.career-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.career-action-grid{grid-template-columns:1fr 1fr!important}.plan-separation{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.do-home-slider,.do-slider-track,.do-slide,.do-slide-art{min-height:360px;height:360px}.do-slide>img{height:360px}.do-slide-overlay h1,.do-slide-art h2{font-size:34px}.do-slide-overlay p,.do-slide-art p{font-size:15px}.do-slide-prev,.do-slide-next{width:38px;height:38px;font-size:27px}.career-search{flex-wrap:wrap}.career-search input{flex:1 1 100%}.career-search .btn{flex:1}.career-stage-grid,.career-card-grid,.career-action-grid,.plan-separation,.listing-type-grid{grid-template-columns:1fr!important}.listing-business-intro{display:block}.listing-type-grid{margin-top:16px}.footer-grid>div{padding:16px}.footer{padding-top:28px!important}}


/* ===== FINAL MASTER V2 — one portal design language ===== */
:root{--do-blue:#1756b3;--do-blue-dark:#0f3f87;--do-blue-soft:#edf4ff;--do-bg:#f7f9fc;--do-card:#fff;--do-ink:#182230;--do-muted:#4f5d70;--do-border:#d8e1ec;--do-shadow:0 8px 24px rgba(18,63,134,.07)}
body{background:var(--do-bg)!important;color:var(--do-ink)!important}
/* Remove legacy gradients everywhere in the public UI. */
.hero,.do-category-hero,.career-hero,.growth-card,.do-slide-blue{background-image:none!important}
.hero,.do-category-hero,.career-hero{background:var(--do-blue)!important;color:#fff!important}
.hero h1,.hero h2,.hero p,.career-hero h1,.career-hero p,.do-category-hero h1,.do-category-hero p{color:#fff!important}
.wrap,.container,.do-container{max-width:1180px}
.section{padding:48px 0}
.section.alt{background:#eef4fb}
.section-head h1,.section-head h2,h1,h2,h3{color:var(--do-ink)}
.muted,.section-copy,p.muted{color:var(--do-muted)!important}
.card,.listing,.do-listing-card,.do-detail,.do-review-box,.form{background:#fff!important;color:var(--do-ink)!important;border:1px solid var(--do-border)!important;box-shadow:var(--do-shadow)}
.card p,.listing-body p,.do-listing-body p,.do-detail p,.career-option p,.career-action-grid .card p{color:var(--do-muted)!important}
.btn-primary,.nav-cta,.do-btn-primary{background:var(--do-blue)!important;color:#fff!important;border:1px solid var(--do-blue)!important}
.btn-primary:hover,.nav-cta:hover,.do-btn-primary:hover{background:var(--do-blue-dark)!important}
.btn-secondary,.do-btn-secondary{background:#fff!important;color:var(--do-blue-dark)!important;border:1px solid #b9cbe4!important}
.btn-secondary:hover,.do-btn-secondary:hover{background:var(--do-blue-soft)!important}
.kicker,.text-link{color:var(--do-blue-dark)!important}
.badge,.do-badge{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
/* Header is identical across every public page. */
.topbar{background:#fff!important;border-bottom:1px solid var(--do-border)!important;box-shadow:0 2px 10px rgba(20,45,80,.035)}
.brand{color:var(--do-ink)!important}.brand-mark{background:var(--do-blue)!important}
.navlinks a{color:#3f5067!important}.navlinks a:hover{background:var(--do-blue-soft)!important;color:var(--do-blue-dark)!important}
.language-switch a{color:#4f5d70}.language-switch a.active{color:var(--do-blue-dark);font-weight:900}
/* Homepage: top banner and spotlight are intentionally different products/visuals. */
.do-home-slider{min-height:430px;background:var(--do-blue-dark)!important}
.do-slider-track,.do-slide{min-height:430px}
.do-slide>img{height:430px}
.do-slide-overlay{background:rgba(7,26,57,.60)!important}
.do-slide-art{height:430px}
.do-slide-blue{background:var(--do-blue)!important}
.do-slide-light{background:#edf4ff!important}
.do-slide-light h2,.do-slide-light p{color:var(--do-ink)!important}
.do-slide-light .eyebrow{color:var(--do-blue-dark)!important}
.do-home-top-ad{background:#f7f9fc!important;padding:20px 0 26px!important}
.do-home-top-ad .ad-demo-link,.do-home-top-ad .live-ad{border-radius:14px!important;box-shadow:none!important;background:#fff!important;border:1px solid var(--do-border)!important}
.do-home-top-ad .ad-demo-link img,.do-home-top-ad .live-ad img{border-radius:14px!important}
.do-spotlight-zone{padding-top:28px!important;padding-bottom:48px!important;background:#fff}
.do-spotlight-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch;background:#eef4fb;border:1px solid #d8e4f5;border-radius:22px;padding:24px;box-shadow:var(--do-shadow)}
.do-spotlight-copy{padding:10px 4px}.do-spotlight-copy h2{font-size:clamp(26px,3vw,38px);margin:8px 0 12px}.do-spotlight-copy p,.do-spotlight-copy li{color:var(--do-muted)}
.do-spotlight-media{background:#fff;border:1px solid var(--do-border);border-radius:16px;padding:12px;align-self:center}.do-spotlight-media .ad-demo-link,.do-spotlight-media .live-ad{border-radius:12px;box-shadow:none!important}
/* Career: use the same spacing/card system as directory. */
.career-hero{border-radius:0!important;margin:0!important;padding:48px 0!important}
.career-search{max-width:980px;margin:0 auto 22px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid var(--do-border)!important;border-radius:14px!important;box-shadow:var(--do-shadow)!important}
.career-search input{height:48px!important;flex:1 1 auto!important;border:1px solid #c9d5e4!important;color:var(--do-ink)!important;background:#fff!important}
.career-search .btn{height:48px!important;min-width:110px}
.career-stage-grid,.career-card-grid,.career-action-grid{align-items:stretch!important}
.career-stage{background:#fff!important;color:var(--do-ink)!important;border-color:var(--do-border)!important}
.career-stage:hover,.career-stage.selected{background:var(--do-blue-soft)!important;border-color:#a9bfdf!important;color:var(--do-blue-dark)!important}
.career-option,.career-action-grid .card{height:100%!important}
/* Add Business: monetisation is explicit, but payment activates only after approval. */
.listing-business-intro{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:24px;align-items:start}
.listing-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.listing-type-card{display:flex;flex-direction:column;gap:7px;padding:17px;background:#fff;border:1px solid var(--do-border);border-radius:16px;box-shadow:var(--do-shadow);min-height:150px}
.listing-type-card b{font-size:11px;letter-spacing:.07em;color:var(--do-blue-dark)}
.listing-type-card strong{font-size:21px;color:var(--do-ink)}.listing-type-card span{font-size:13px;color:var(--do-muted)}
.listing-type-card.premium{border-color:#b9cbe4}.listing-type-card.featured{border-color:#e5cf91;background:#fffdf5}.listing-type-card.featured b{color:#8a5b00}.listing-type-card.ad{background:#f5f8fc}
.add-business-layout{align-items:start!important;margin-top:22px}.add-business-layout>.form{max-width:760px}
.plan-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.plan-mini{padding:13px;background:#fff;border:1px solid var(--do-border);border-radius:14px}.plan-mini b{display:block;color:var(--do-blue-dark);font-size:12px}.plan-mini strong{display:block;font-size:21px;margin:3px 0;color:var(--do-ink)}.plan-mini span{font-size:12px;color:var(--do-muted)}
.premium-availability{margin-top:16px;padding:14px 16px;background:#eef6ff;border:1px solid #cfe0f5;border-radius:14px;color:var(--do-ink)}.premium-availability b{color:var(--do-blue-dark)}
/* Ads are visually distinct from listings and never compete with content. */
.ad-demo-link{background:#fff!important;border:1px solid var(--do-border)!important;box-shadow:none!important}
.ad-demo-link img{border-radius:14px}.ad-demo-cta{background:var(--do-blue)!important;color:#fff!important;border-radius:9px!important}
/* Footer: light grey + white inner cards + blue headings + readable grey text. */
.footer-ad-wrap{background:#edf3fa!important;border-top:1px solid var(--do-border)!important;border-bottom:1px solid var(--do-border)!important}
.footer{background:#f1f3f6!important;color:#4f5d70!important;border-top:1px solid #d4dce6!important;padding:40px 0 18px!important}
.footer-grid{background:transparent!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr;gap:16px!important}
.footer-grid>div{background:#fff!important;border:1px solid #e0e5eb!important;border-radius:16px!important;padding:18px!important}
.footer-brand,.footer h2{color:#0f3f87!important}.footer h2{font-size:15px;margin:0 0 10px}.footer p,.footer-bottom{color:#4f5d70!important}.footer-grid a{color:#4f5d70!important}.footer-grid a:hover{color:#1756b3!important}.footer-bottom{border-top:1px solid #d4dce6!important;padding-top:14px!important;margin-top:16px!important;font-size:12px}
/* Global form/readability safety. */
.form label,.form small,.consent,.notice,.captcha-box{color:var(--do-ink)!important}.form input,.form select,.form textarea{color:var(--do-ink)!important;background:#fff!important;border-color:#cbd7e6!important}.form input::placeholder,.form textarea::placeholder{color:#7a8798!important;opacity:1}.notice{background:#fffaf0!important;color:#3f3420!important}.source-note{color:#4f5d70!important;background:#f6f8fb!important;border-left-color:var(--do-blue)!important}
@media(max-width:1000px){.listing-business-intro{grid-template-columns:1fr}.listing-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-spotlight-card{grid-template-columns:1fr}.plan-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.section{padding:34px 0}.do-home-slider,.do-slider-track,.do-slide,.do-slide-art{min-height:360px;height:360px}.do-slide>img{height:360px}.do-slide-overlay h1,.do-slide-art h2{font-size:32px}.do-slide-overlay p,.do-slide-art p{font-size:15px}.do-spotlight-card{padding:14px;border-radius:18px}.career-hero{padding:36px 0!important}.career-search{margin-bottom:18px!important}.career-search input{flex:1 1 100%!important}.career-search .btn{flex:1}.listing-type-grid,.plan-mini-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}.footer{padding-top:28px!important}}
