:root{--ww-primary: #861d21;--ww-primary-hover: #6f171b;--ww-primary-soft: #f7e9ea;--ww-accent: #1f2937;--ww-white: #ffffff;--ww-ink: #0f172a;--ww-muted: #5f6678;--ww-border: #e8eaf0;--ww-page-bg: #fbfbfd}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--ww-page-bg);color:var(--ww-ink);letter-spacing:-.01em}.ww-site-shell{background:var(--ww-page-bg);color:var(--ww-ink)}.btn-primary-navy,.btn-primary-orange,.btn-outline-royal{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;border-width:1px;border-style:solid;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,filter .25s ease,box-shadow .25s ease,transform .2s ease}.btn-primary-navy,.btn-primary-orange,.btn-ww-orange,.btn-ww-navy{background-color:var(--ww-primary);border-color:var(--ww-primary);color:var(--ww-white)}.btn-outline-royal{background-color:transparent;border-color:var(--ww-primary);color:var(--ww-primary)}.btn-primary-navy:hover,.btn-primary-orange:hover,.btn-outline-royal:hover,.btn-ww-orange:hover,.btn-ww-orange:focus-visible,.btn-ww-orange:focus,.btn-ww-orange:active,.btn-ww-navy:hover,.btn-ww-navy:focus-visible,.btn-ww-navy:focus,.btn-ww-navy:active{background-color:var(--ww-primary-hover);border-color:var(--ww-primary-hover);color:var(--ww-white)!important}.btn-primary-navy:focus-visible,.btn-primary-orange:focus-visible,.btn-outline-royal:focus-visible{outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--ww-primary) 20%,white)}.btn-outline-royal:hover{color:var(--ww-white)!important}.ww-public-nav{background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ww-border);z-index:1030}.ww-brand{color:#101625;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:1.15rem}.ww-brand:hover{color:var(--ww-primary)}.ww-nav-link{color:#334155;text-decoration:none;font-size:.93rem;font-weight:600}.ww-nav-link:hover,.ww-nav-link.is-active{color:var(--ww-primary)}.ww-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.46rem .95rem;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:.87rem;font-weight:700;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.ww-nav-cta-primary{background:var(--ww-primary);border-color:var(--ww-primary);color:#fff}.ww-nav-cta-primary:hover,.ww-nav-cta-primary:focus,.ww-nav-cta-primary:focus-visible,.ww-nav-cta-primary:active{background:var(--ww-primary-hover);border-color:var(--ww-primary-hover);color:#fff}.ww-nav-cta-outline{background:#fff;border-color:var(--ww-primary);color:var(--ww-primary)}.ww-nav-cta-outline:hover,.ww-nav-cta-outline:focus,.ww-nav-cta-outline:focus-visible,.ww-nav-cta-outline:active{background:#fdf2f3;border-color:var(--ww-primary-hover);color:var(--ww-primary-hover)}.ww-site-footer{background:#121827;color:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.ww-footer-muted{color:#ffffffe6}.ww-footer-link{color:#ffffffe6;text-decoration:none;font-weight:600;font-size:.92rem}.ww-footer-link:hover{color:#fff}.home-hero{background:radial-gradient(circle at 82% 10%,rgba(134,29,33,.09),transparent 30%),radial-gradient(circle at 10% 15%,rgba(134,29,33,.05),transparent 26%),#fff;border-bottom:1px solid var(--ww-border)}.home-title{font-size:clamp(2rem,5.3vw,4rem);line-height:1.2;letter-spacing:-.03em;font-weight:500}.home-sub{max-width:56ch;color:var(--ww-muted);font-size:1.25rem}.home-search{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.home-search-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-search-field-wrap{flex:1 1 520px;min-width:280px;display:flex;align-items:center;gap:.65rem;background:#f3f4f6;border:1px solid #d3d7df;border-radius:20px;box-shadow:0 10px 18px #0f172a14;padding:.85rem 1rem}.home-search-icon{color:#2f3748;flex:0 0 auto}.home-search-input{flex:1 1 auto;border:0;outline:none;background:transparent;color:#1f2937;font-size:1.02rem;font-weight:500}.home-search-input::-moz-placeholder{color:#8a95a8}.home-search-input::placeholder{color:#8a95a8}.home-search-btn{background:var(--ww-primary)!important;border:1px solid var(--ww-primary)!important;color:#fff!important;border-radius:14px;padding:.82rem 1.25rem;font-weight:700;min-width:132px}.home-search-btn:hover,.home-search-btn:focus,.home-search-btn:active{background:var(--ww-primary-hover)!important;border-color:var(--ww-primary-hover)!important;color:#fff!important}.home-jobs-shell{border:1px solid var(--ww-border);border-radius:18px;background:#fff;box-shadow:0 18px 34px #0f172a1a;overflow:hidden}.home-jobs-list{padding:.8rem}.home-jobs-viewport{position:relative;height:460px;overflow:hidden;padding:.35rem .8rem .8rem}.home-jobs-viewport:before,.home-jobs-viewport:after{content:"";position:absolute;left:0;right:0;z-index:3;pointer-events:none;height:44px}.home-jobs-viewport:before{top:0;background:linear-gradient(180deg,#fff 15%,#fff0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-jobs-viewport:after{bottom:0;background:linear-gradient(0deg,#fff 15%,#fff0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-jobs-track{display:flex;flex-direction:column;gap:.62rem;animation:home-jobs-loop 20s linear infinite;will-change:transform}.home-jobs-group{display:flex;flex-direction:column;gap:.62rem}.home-jobs-shell:hover .home-jobs-track{animation-play-state:paused}.admin-jobs-toolbar{display:flex;justify-content:flex-end;margin-bottom:.9rem}.admin-jobs-search{width:min(340px,100%);border:1px solid #e4d0d2;border-radius:12px;padding:.55rem .85rem;font-size:.9rem;color:#1f2937;background:#fff;box-shadow:0 8px 18px #1118270a}.admin-jobs-search:focus{outline:none;border-color:#861d21;box-shadow:0 0 0 3px #861d2124}.recent-jobs-table{border-collapse:separate;border-spacing:0}.recent-jobs-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #ebd8da;padding-top:.75rem;padding-bottom:.75rem}.recent-jobs-table tbody td{border-bottom:1px solid #f1e5e7;padding-top:.75rem;padding-bottom:.75rem;vertical-align:middle;transition:background-color .16s ease}.recent-jobs-table tbody tr{position:relative}.recent-jobs-table tbody tr:hover td{background:#fdf5f6}#usersTable tbody td{transition:background-color .16s ease}#usersTable tbody tr:hover td{background:#fdf5f6}.recent-jobs-table .job-title-link{color:#861d21;font-weight:700}.recent-jobs-table .job-title-link:hover{color:#6f171b;text-decoration:underline}.recent-jobs-table-wrap .dataTables_filter{display:none}.recent-jobs-table-wrap .dataTables_paginate,.recent-jobs-table-wrap .dt-paging{display:block}.admin-job-row{cursor:pointer}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .58rem;border-radius:10px;font-size:.76rem;font-weight:700;line-height:1.1}.admin-status-approved{color:#166534;background:#dcfce7}.admin-status-rejected{color:#991b1b;background:#fee2e2}.admin-status-pending{color:#92400e;background:#fef3c7}.home-job-row{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--ww-border);border-radius:14px;background:#fff;padding:.75rem}.home-job-logo{width:34px;height:34px;border-radius:10px;border:1px solid #e8ccd0;background:var(--ww-primary-soft);color:var(--ww-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;flex:0 0 auto}.home-job-main{flex:1 1 auto;min-width:0}.home-job-role{font-size:.92rem;line-height:1.25;font-weight:700;margin-bottom:.2rem;color:#101727}.home-job-company{font-size:.78rem;color:#6b7280;margin-bottom:.36rem}.home-job-meta{display:flex;gap:.35rem;flex-wrap:wrap}.home-job-meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .55rem;font-size:.71rem;font-weight:700;color:#4b5563;border:1px solid #e2e8f0;background:#f8fafc}.home-job-open{color:var(--ww-primary);text-decoration:none;font-weight:700;font-size:.78rem;white-space:nowrap;align-self:center}.home-job-open:hover{color:var(--ww-primary-hover)}@keyframes home-jobs-loop{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - .31rem))}}.home-section-title{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;font-weight:800;color:#151b2b}.home-opportunities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-opportunity-card{border:.01rem solid rgb(223,223,223);border-radius:6px;background:#fff;padding:1.75rem 1.6rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-opportunity-card:hover{transform:translateY(-2px);border-color:#c8ced8;box-shadow:0 14px 24px #0f172a14}.home-opportunity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.home-opportunity-date{font-size:15px;line-height:1;letter-spacing:-.03em;color:#222b3a;font-weight:500}.home-opportunity-new{color:#ff542a;font-size:1.75rem;line-height:1;letter-spacing:-.03em;font-weight:600}.home-opportunity-title{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.15rem}.home-opportunity-link{color:#0f172a;text-decoration:none}.home-opportunity-link:hover{color:var(--ww-primary)}.home-opportunity-tags{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1.25rem}.home-opportunity-tag{border-radius:999px;background:#e8edf2bf;color:#151b2b;padding:.52rem 1.15rem;font-size:17px;line-height:1;font-weight:500;letter-spacing:-.015em}.home-opportunity-location{margin-top:auto;color:#586172;font-size:1rem;line-height:1.35;display:flex;align-items:center;gap:.52rem}.home-opportunity-location svg{width:1.65rem;height:1.65rem;flex:0 0 auto;color:#8a93a3}.home-blog-card{background:#fff;border:0;border-radius:0;overflow:hidden}.home-blog-image{width:100%;height:320px;-o-object-fit:cover;object-fit:cover}.home-blog-image-fallback{background:linear-gradient(135deg,#861d2140,#6f171bdb)}.home-blog-content{background:#fff}.home-blog-category{color:#6f171b;font-weight:700;font-size:.95rem;line-height:1.2}.home-blog-title{font-size:1.5rem;line-height:1.875rem;font-weight:600;letter-spacing:-.02em}.home-blog-title-link{color:#1d2332;text-decoration:none}.home-blog-title-link:hover{color:var(--ww-primary)}.home-blog-excerpt{color:#4b5563;font-size:.93rem;line-height:1.55}.home-blog-meta{display:flex;align-items:center;gap:.8rem}.home-blog-avatar{width:50px;height:50px;border-radius:999px;border:1px solid #ddd;background:#f8f8fb;color:var(--ww-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.home-blog-author{color:#1f2937;font-size:1.08rem;font-weight:700}.home-blog-date{color:#6b7280;font-size:.92rem;font-weight:500}.home-opportunities-grid .col-12{grid-column:1 / -1}@media(max-width:1199.98px){.home-opportunities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.home-opportunities-grid{grid-template-columns:1fr;gap:1rem}.home-opportunity-card{min-height:250px;padding:1.15rem}.home-opportunity-date,.home-opportunity-new{font-size:.98rem}.home-opportunity-title{font-size:1.2rem;margin-bottom:.9rem}.home-opportunity-tag{font-size:.84rem;padding:.4rem .8rem}.home-opportunity-location{font-size:.92rem}.home-opportunity-location svg{width:1.05rem;height:1.05rem}}.home-stat-band{border-radius:18px;background:linear-gradient(130deg,var(--ww-primary) 0%,#a72b31 100%);color:#fff}.home-stat-value{font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:800}.home-stat-label{font-size:.85rem;color:#ffffffd6}.ww-btn-primary-solid,.btn.ww-btn-primary-solid{background:var(--ww-primary);border:1px solid var(--ww-primary);color:#fff;border-radius:12px;font-weight:700;font-size:.92rem;padding:.62rem 1rem}.ww-btn-primary-solid:hover,.ww-btn-primary-solid:focus,.ww-btn-primary-solid:active,.btn.ww-btn-primary-solid:hover,.btn.ww-btn-primary-solid:focus,.btn.ww-btn-primary-solid:active{background:var(--ww-primary-hover);border-color:var(--ww-primary-hover);color:#fff!important}.btn.ww-btn-primary-solid{background-color:var(--ww-primary)!important;border-color:var(--ww-primary)!important;color:#fff!important}.btn.ww-btn-primary-solid:hover,.btn.ww-btn-primary-solid:focus,.btn.ww-btn-primary-solid:active{background-color:var(--ww-primary-hover)!important;border-color:var(--ww-primary-hover)!important}.ww-flash-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:12px;border:1px solid transparent;padding:.8rem 1rem;margin-bottom:1rem;font-weight:600;transition:opacity .2s ease,transform .2s ease}.ww-flash-alert-success{background:color-mix(in srgb,#90a955 14%,white);color:#425a20;border-color:color-mix(in srgb,#90a955 46%,white)}.ww-flash-alert-error{background:color-mix(in srgb,#ef4444 12%,white);color:#991b1b;border-color:color-mix(in srgb,#ef4444 38%,white)}.ww-flash-alert-close{border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;padding:0;opacity:.8}.ww-flash-alert-close:hover{opacity:1}.ww-btn-muted{background:#fff;border:1px solid #d8dce7;color:#1b2234;border-radius:12px;font-weight:600;font-size:.92rem;padding:.62rem 1rem}.ww-btn-muted:hover{background:#f4f6fb;color:#1b2234}.ww-btn-outline-primary-10{border:1px solid var(--ww-primary);background:#fff;color:var(--ww-primary);border-radius:10px;font-weight:700}.ww-btn-outline-primary-10:hover,.ww-btn-outline-primary-10:focus,.ww-btn-outline-primary-10:active{border-color:var(--ww-primary-hover);color:var(--ww-primary-hover);background:#fff}.ww-btn-muted-with-icon{display:flex;align-items:center;gap:.45rem}.ww-btn-muted-icon{width:.95rem;height:.95rem;flex:0 0 auto;transition:color .2s ease,transform .2s ease}.ww-btn-muted-with-icon:hover,.ww-btn-muted-with-icon:focus,.ww-btn-muted-with-icon:focus-visible,.ww-btn-muted-with-icon:active{color:var(--ww-primary)}.ww-btn-muted-with-icon:hover .ww-btn-muted-icon,.ww-btn-muted-with-icon:focus .ww-btn-muted-icon,.ww-btn-muted-with-icon:focus-visible .ww-btn-muted-icon,.ww-btn-muted-with-icon:active .ww-btn-muted-icon{color:var(--ww-primary);transform:translate(1px)}.ww-password-field{position:relative}.ww-password-field .form-control{padding-right:2.75rem}.ww-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7e8696;width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;z-index:3}.ww-password-toggle:hover,.ww-password-toggle:focus-visible{color:#5b6578;background:#f8f4f4;outline:none}.ww-password-toggle svg{width:1rem;height:1rem}.jobs-page{background:#f8f4f4}.jobs-search-hero{background:radial-gradient(circle at 15% 20%,rgba(134,29,33,.12),transparent 42%),linear-gradient(180deg,#fff,#fcf4f5);border-bottom:1px solid var(--ww-border)}.jobs-brand{color:#5a1216}.jobs-card,.jobs-filters-card,.jobs-skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.jobs-card{transition:transform .2s ease,box-shadow .2s ease}.jobs-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #861d2121}.jobs-sort-select,.jobs-filter-control,.jobs-hero-input,.jobs-hero-select{border-radius:10px}.jobs-posted-badge{color:var(--ww-primary);background:color-mix(in srgb,var(--ww-primary) 10%,white);border:1px solid color-mix(in srgb,var(--ww-primary) 18%,white);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.jobs-page-btn{min-width:106px}.jobs-select-compact{max-width:280px}.jobs-sort-width{width:180px}.jobs-suggestions{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 20px #02061714;max-height:220px;overflow-y:auto;display:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:50}.jobs-suggestions.is-open{display:block}.jobs-suggestion-item{border:0;width:100%;text-align:left;background:#fff;padding:.55rem .75rem;font-size:.9rem}.jobs-suggestion-item:hover{background:#f8fafc}.jobs-loading{display:none;align-items:center;gap:.6rem;color:#4b5563;font-weight:600;margin-bottom:.75rem}.jobs-loading.is-active{display:inline-flex}.jobs-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:job-skeleton-wave 1.25s ease-in-out infinite;border-radius:10px}.jobs-skel-title{height:24px;width:72%;margin-bottom:12px}.jobs-skel-company{height:18px;width:52%;margin-bottom:10px}.jobs-skel-meta{height:16px;width:45%;margin-bottom:14px}.jobs-skel-chip-1{height:28px;width:82px}.jobs-skel-chip-2{height:28px;width:94px}.jobs-skel-chip-3{height:28px;width:108px}.jobs-skel-btn{height:36px;width:128px}@keyframes job-skeleton-wave{0%{background-position:100% 50%}to{background-position:0 50%}}.jobs-saved-chip{background:var(--ww-primary-soft);border:1px solid #eed2d4;color:var(--ww-primary);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.jobs-cta-btn{background:linear-gradient(135deg,var(--ww-primary) 0%,#a72b31 100%);border:1px solid var(--ww-primary);color:#fff;font-weight:700;border-radius:10px;box-shadow:0 10px 18px #861d213d}.jobs-cta-btn:hover,.jobs-cta-btn:focus,.jobs-cta-btn:active{background:linear-gradient(135deg,var(--ww-primary-hover) 0%,#8c1e23 100%);border-color:var(--ww-primary-hover);color:#fff!important}.job-details-page{background:#f4f7fb}.job-details-brand{color:#111827}.job-details-info-card{background:#fff;border:1px solid #dde3ee;border-radius:12px}.job-details-main-card{background:#fff;border:1px solid #dbe2ee;border-radius:14px;box-shadow:0 16px 28px #0d1f3a14}.job-remotive-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.job-remotive-breadcrumb a{color:#475569;text-decoration:none}.job-remotive-breadcrumb a:hover{color:var(--ww-primary)}.job-remotive-separator{color:#94a3b8}.job-remotive-hiring-pill,.job-remotive-featured-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .65rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.job-remotive-hiring-pill{color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0}.job-remotive-featured-pill{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74}.job-remotive-title{font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:-.02em;color:#0f172a;font-weight:800}.job-remotive-company{font-size:1.02rem;font-weight:700;color:#1f2937}.job-remotive-posted{font-size:.9rem;color:#64748b}.job-remotive-facts{border:1px solid #dbe2ee;border-radius:12px;background:#f8fbff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-remotive-fact{padding:.9rem 1rem;border-bottom:1px solid #dbe2ee}.job-remotive-fact:nth-child(odd){border-right:1px solid #dbe2ee}.job-remotive-fact:nth-last-child(-n+2){border-bottom:0}.job-remotive-fact-label{display:block;color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.job-remotive-fact-value{display:block;color:#0f172a;font-size:.95rem;font-weight:600}.job-remotive-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#7c2d12;padding:.75rem .9rem;font-size:.92rem}.job-remotive-section-title{color:#0f172a;font-size:1.2rem;line-height:1.2;font-weight:800}.job-remotive-body{color:#374151;line-height:1.72;font-size:.97rem}.job-remotive-sticky{position:sticky;top:6rem}.job-remotive-quickfacts{list-style:none;padding:0;margin:0;display:grid;gap:.62rem}.job-remotive-quickfacts li{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;border-bottom:1px solid #edf2f7;padding-bottom:.62rem}.job-remotive-quickfacts li:last-child{border-bottom:0;padding-bottom:0}.job-remotive-quickfacts span{color:#64748b;font-size:.83rem}.job-remotive-quickfacts strong{color:#0f172a;font-size:.86rem;font-weight:700;text-align:right}.job-remotive-scam-alert{background:#fff;border:1px dashed #f59e0b;border-radius:12px;color:#92400e;font-size:.86rem;line-height:1.5;padding:.75rem .9rem}.job-remotive-login-apply{background:var(--ww-primary)!important;border-color:var(--ww-primary)!important;color:#fff!important}.job-remotive-login-apply:hover,.job-remotive-login-apply:focus,.job-remotive-login-apply:focus-visible,.job-remotive-login-apply:active{background:var(--ww-primary-hover)!important;border-color:var(--ww-primary-hover)!important;color:#fff!important}.job-details-related-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.job-details-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #861d2124}.job-details-section-head:after{content:"";display:block;margin-top:.5rem;width:70px;height:3px;background:#a72b31;border-radius:999px}.job-details-logo-placeholder{width:72px;height:72px;border-radius:16px;background:#f1f5f9;border:1px solid #dbe2ee;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-weight:700}@media(max-width:991.98px){.job-remotive-sticky{position:static}}@media(max-width:575.98px){.job-remotive-facts{grid-template-columns:1fr}.job-remotive-fact{border-right:0!important;border-bottom:1px solid #dbe2ee}.job-remotive-fact:last-child{border-bottom:0}}.job-details-modal{position:fixed;inset:0;background:#0f172a85;display:none;align-items:center;justify-content:center;padding:1rem;z-index:1080}.job-details-modal.is-open{display:flex}.job-details-modal-panel{width:min(680px,100%);background:#fff;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0206173d;max-height:90vh;overflow-y:auto}.job-details-alert-success{background:color-mix(in srgb,#90a955 14%,white);color:#425a20;border:1px solid color-mix(in srgb,#90a955 46%,white);border-radius:12px}.job-details-alert-error{background:color-mix(in srgb,#ef4444 12%,white);color:#991b1b;border:1px solid color-mix(in srgb,#ef4444 38%,white);border-radius:12px}.job-details-ribbon{background:linear-gradient(135deg,var(--ww-primary) 0%,#a72b31 100%);color:#fff;border-radius:14px;padding:.55rem .9rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;margin-bottom:1rem}.job-details-related-btn{background:linear-gradient(135deg,var(--ww-primary) 0%,#a72b31 100%);border:1px solid var(--ww-primary);color:#fff;font-weight:700;border-radius:10px}.job-details-related-btn:hover,.job-details-related-btn:focus,.job-details-related-btn:active{color:#fff!important;background:linear-gradient(135deg,var(--ww-primary-hover) 0%,#8c1e23 100%);border-color:var(--ww-primary-hover)}.blog-page{background:radial-gradient(circle at 85% -10%,rgba(134,29,33,.12),transparent 38%),radial-gradient(circle at 8% 0%,rgba(111,23,27,.08),transparent 32%),#fcf7f7;color:#334155}.blog-flex-search{display:flex;gap:.62rem;flex-wrap:wrap}.blog-flex-search-field{position:relative;flex:1 1 320px}.blog-flex-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:#8b5f64;pointer-events:none}.blog-flex-search-input{width:100%;min-height:44px;border-radius:12px;border:1px solid #ddc9cc;background:#fff;padding-left:2.75rem}.blog-flex-search-input::-moz-placeholder{color:#8a6770}.blog-flex-search-input::placeholder{color:#8a6770}.blog-flex-search-input:focus{border-color:#c68e93;box-shadow:0 0 0 .2rem #861d211f}.blog-flex-featured{background:#fff;border:1px solid #ead7d9;border-radius:16px;overflow:hidden;box-shadow:0 14px 28px #861d211a}.blog-flex-featured-media{display:block}.blog-flex-featured-image{width:100%;height:340px;-o-object-fit:cover;object-fit:cover}.blog-flex-featured-content{padding:1.35rem}.blog-flex-meta{display:inline-flex;align-items:center;gap:.42rem;color:#64748b;font-size:.82rem;font-weight:600}.blog-flex-featured-title{font-size:clamp(1.28rem,2.5vw,1.82rem);line-height:1.28;font-weight:800;letter-spacing:-.02em}.blog-flex-featured-title a,.blog-flex-feed-title a{color:#0f172a;text-decoration:none}.blog-flex-featured-title a:hover,.blog-flex-feed-title a:hover{color:var(--ww-primary)}.blog-flex-featured-excerpt,.blog-flex-feed-excerpt{color:#475569}.blog-flex-author{color:#334155;font-size:.9rem;font-weight:600}.blog-flex-readmore{display:inline-flex;align-items:center;gap:.38rem;color:var(--ww-primary);text-decoration:none;font-weight:700}.blog-flex-readmore:hover{color:var(--ww-primary-hover)}.blog-flex-section-title{color:#0f172a;font-size:1.24rem;line-height:1.2;font-weight:800}.blog-flex-feed{display:grid;gap:.9rem}.blog-flex-feed-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-flex-feed-item{background:#fff;border:1px solid #ead7d9;border-radius:14px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;align-items:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-flex-feed-item:hover{transform:translateY(-2px);border-color:#d8b8bb;box-shadow:0 12px 24px #861d211a}.blog-flex-feed-image-wrap{display:block}.blog-flex-feed-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.blog-flex-feed-title{font-size:1.05rem;line-height:1.32;font-weight:800}.blog-flex-sidebar{position:sticky;top:6rem}.blog-flex-widget{background:#fff;border:1px solid #ead7d9;border-radius:14px;padding:1rem}.blog-flex-widget-title{color:#0f172a;font-size:1.07rem;line-height:1.2;font-weight:800}.blog-flex-category-link{color:#1e293b;font-size:.94rem;text-decoration:none}.blog-flex-category-link:hover,.blog-flex-category-link.is-active{color:var(--ww-primary);font-weight:700}.blog-flex-clear-link{color:var(--ww-primary);text-decoration:none;font-size:.88rem;font-weight:700}@media(max-width:991.98px){.blog-flex-sidebar{position:static}.blog-flex-feed-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.blog-flex-feed-grid-4{grid-template-columns:1fr}.blog-flex-feed-image{height:190px}}.blog-card,.blog-main-card,.blog-related-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.blog-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover,.blog-related-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #861d211f}.blog-image-bg{height:190px;background:linear-gradient(135deg,#861d2140,#6f171be0)}.blog-image-cover{-o-object-fit:cover;object-fit:cover}.blog-title{color:#5a1216}.blog-category-link{text-decoration:none;color:#1f2937}.blog-category-link.is-active{color:var(--ww-primary);font-weight:700}.blog-cta-link{color:var(--ww-primary);font-weight:700;text-decoration:none}.blog-detail-hero-image{height:320px;background:linear-gradient(135deg,#861d2147,#6f171be0);border-radius:16px}.blog-author-box{background:#fdf2f3;border:1px solid #f0d8da;border-radius:12px}.blog-share-btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.85rem}.blog-share-btn:hover{border-color:#d6a1a5}.blog-content{white-space:pre-line}.blog-post-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.blog-post-breadcrumb a{color:#475569;text-decoration:none}.blog-post-breadcrumb a:hover{color:var(--ww-primary)}.blog-post-breadcrumb-sep{color:#94a3b8}.blog-post-shell{background:#fff;border:1px solid #ead7d9;border-radius:16px;padding:clamp(1.1rem,2.5vw,2rem);box-shadow:0 16px 30px #861d2117}.blog-post-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .64rem;background:#f9ecee;border:1px solid #ebcfd2;color:var(--ww-primary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.blog-post-title{font-size:clamp(1.6rem,3.6vw,2.45rem);line-height:1.2;letter-spacing:-.02em;color:#111827;font-weight:800}.blog-post-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.blog-post-author-chip{display:inline-flex;align-items:center;gap:.65rem}.blog-post-author-avatar{width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid #e8d0d3;background:#fdf3f4;color:var(--ww-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.blog-post-meta-stats{display:inline-flex;align-items:center;gap:.42rem;color:#64748b;font-size:.84rem;font-weight:600}.blog-post-hero-image{height:clamp(240px,40vw,420px);border-radius:14px;background:linear-gradient(135deg,#861d2147,#6f171be0)}.blog-post-share-row{display:flex;flex-wrap:wrap;gap:.55rem}.blog-post-content{color:#334155;line-height:1.86;font-size:1.02rem;white-space:pre-line}.blog-post-sidebar{position:sticky;top:6rem}.blog-post-sticky-card{position:static}.blog-job-item{border:1px solid #ead7d9;border-radius:12px;background:#fff;padding:.8rem;margin-bottom:.75rem}.blog-job-item:last-child{margin-bottom:0}.blog-job-title{font-size:.96rem;line-height:1.34;font-weight:700}.blog-job-title a{color:#111827;text-decoration:none}.blog-job-title a:hover{color:var(--ww-primary)}.blog-job-company{color:#334155;font-size:.88rem;font-weight:600}.blog-job-meta{color:#64748b;font-size:.82rem}.blog-post-related-title{font-size:.98rem;line-height:1.38;font-weight:700}.blog-post-related-title a{color:#111827;text-decoration:none}.blog-post-related-title a:hover{color:var(--ww-primary)}@media(max-width:1199.98px){.blog-post-sidebar{position:static}}.card-hover{transition:box-shadow .25s ease,transform .25s ease}.card-hover:hover{box-shadow:0 12px 24px #0a26471f;transform:translateY(-2px)}.section-title{position:relative;display:inline-block;margin-bottom:1rem;padding-bottom:.5rem;font-weight:700}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:60%;height:3px;border-radius:999px;background-color:var(--ww-primary)}
