.feed-hero{background:linear-gradient(115deg,#f0f7ff,#fff4f8);padding:62px 0 58px;border-top:1px solid #e9f0fa}.feed-hero h1,.feed-single h1{color:#172d54;font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.05em;line-height:1.12;max-width:900px;margin:11px 0 20px}.feed-hero p{max-width:750px;color:#526884;font-size:1.05rem}.feed-count{font-weight:750;font-size:.85rem;color:#31628b;margin-top:21px}.feed-area{padding-top:35px;padding-bottom:65px}.feed-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.feed-filters a{display:inline-block;border:1px solid #d9e5f3;border-radius:30px;text-decoration:none;color:#294b7a;padding:10px 16px;background:#f8fbff;font-size:.83rem;font-weight:800}.feed-filters a.active{background:#172d54;color:white;border-color:#172d54}.feed-filters a:hover{border-color:#ee5291}.feed-search{max-width:700px;margin:0 0 25px}.feed-search label{display:block;font-weight:800;font-size:.88rem;margin:0 0 9px}.feed-search div{display:flex;gap:8px}.feed-search input{flex:1;min-width:0;padding:12px 15px;border:1px solid #cddaea;background:white;font:inherit;border-radius:11px}.feed-search button{border:0;border-radius:11px;padding:12px 20px;background:#172d54;color:#fff;cursor:pointer;font-weight:800}.feed-summary{font-weight:700;color:#536882;font-size:.84rem;margin-bottom:15px}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feed-card{padding:23px;border:1px solid #dfe7f2;border-radius:17px;display:flex;flex-direction:column;background:white;box-shadow:0 8px 22px #122f4f0b;min-width:0}.feed-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.feed-category{background:#fce8f0;color:#ad3567;border-radius:30px;padding:4px 9px;font-weight:850;font-size:.7rem}.feed-updated{color:#526784;font-size:.72rem;white-space:nowrap}.feed-card h3{font-size:1.08rem;line-height:1.35;margin:15px 0 8px;overflow-wrap:anywhere}.feed-card h3 a{text-decoration:none}.feed-card h3 a:hover{color:#b91d5a}.feed-location{font-weight:750;color:#3c577a;font-size:.82rem;margin-bottom:10px}.feed-pay{font-size:1.05rem;font-weight:850;color:#1a7656}.feed-system{margin:8px 0 18px;font-size:.79rem;color:#526784;flex:1}.feed-detail{color:#285394;text-decoration:none;font-size:.84rem;font-weight:850}.feed-pages{display:flex;justify-content:center;align-items:center;gap:22px;margin:34px 0 0}.feed-pages a{border:1px solid #cfdeed;border-radius:9px;padding:9px 12px;text-decoration:none;color:#264f86;font-weight:800;font-size:.85rem}.feed-pages span{font-size:.83rem;color:#61728a}.feed-empty,.feed-alert{background:#fff7e8;border:1px solid #ffe1ae;border-radius:13px;padding:18px 21px;color:#7d5627}.feed-footcta{border-top:1px solid #e5edf5;padding-top:42px;padding-bottom:62px;display:flex;align-items:center;justify-content:space-between;gap:25px}.feed-footcta h2{font-size:1.7rem}.feed-footcta p{color:#647794}.feed-single{padding-top:36px;max-width:1100px}.breadcrumbs{font-size:.78rem;color:#526784;margin-bottom:29px}.breadcrumbs a{color:#345b89}.feed-subtitle{font-size:.95rem;color:#55708d;margin:0 0 29px}.feed-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;margin-bottom:38px}.feed-article{border:1px solid #e2eaf5;border-radius:21px;padding:29px}.feed-article h2{font-size:1.28rem;margin:22px 0 12px}.feed-article h2:first-child{margin-top:0}.feed-article ul{padding-left:22px;color:#4c5f7a}.feed-article li{margin:8px 0}.feed-facts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.feed-facts>div{background:#f1f7ff;border-radius:12px;padding:15px 17px;display:flex;flex-direction:column;min-width:140px}.feed-facts small{font-size:.75rem;color:#526784}.feed-facts strong{font-size:.95rem;color:#243d5f}.feed-description{white-space:normal;color:#495c75;line-height:1.85;overflow-wrap:break-word}.feed-source{font-size:.82rem;color:#526784;border-top:1px solid #e7eef6;padding-top:18px;margin-top:25px}.feed-source a{color:#285693}.feed-side{border-radius:21px;background:#f1f7ff;padding:27px;position:sticky;top:20px}.feed-side h2{font-size:1.65rem}.feed-side p{font-size:.89rem;color:#5c718a}.feed-apply{width:100%;font-size:.82rem;padding:14px 8px}.feed-external{display:block;text-align:center;color:#285394;margin-top:18px;font-size:.82rem;font-weight:800}.feed-small{font-size:.74rem!important}.header nav>a:first-child:not(.btn){color:#294f81}@media(max-width:850px){.feed-grid{grid-template-columns:repeat(2,1fr)}.feed-detail-grid{grid-template-columns:1fr}.feed-side{position:static}.feed-footcta{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.feed-grid{grid-template-columns:1fr}.feed-hero{padding:43px 0}.feed-search div{flex-direction:column}.feed-search button{min-height:47px}.feed-pages{gap:10px;flex-wrap:wrap}.feed-filters a{padding:8px 12px}.feed-article{padding:20px}.feed-single{padding-top:23px}.header nav>a:first-child:not(.btn){display:none}}
.feed-guide{max-width:900px;margin-top:62px;border-top:1px solid #d9e5f1;padding-top:36px;line-height:1.85;color:#4e6380}.feed-guide h2{font-size:clamp(1.65rem,3vw,2rem);margin-bottom:15px}.feed-guide h3{font-size:1.18rem;margin:24px 0 10px}.feed-guide p{margin:9px 0 15px}.feed-guide details{border-bottom:1px solid #e2eaf3;padding:14px 0}.feed-guide summary{color:#182f53;font-weight:800;cursor:pointer}.feed-guide details p{padding:2px 0 0;color:#586e8a}.feed-guide-note{background:#eff7ff;border-radius:12px;padding:13px 17px;font-size:.84rem;color:#526d92!important;margin-top:22px!important}

.feed-grid-heading{font-size:1.4rem;margin:12px 0 16px}

/* Native, keyboard-accessible link across the entire job card */
.feed-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.feed-detail{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;margin-top:auto}
.feed-detail::after{content:"";position:absolute;inset:0;border-radius:inherit}
.feed-card:hover,.feed-card:focus-within{border-color:#e9a2be;box-shadow:0 16px 32px #172d541c;transform:translateY(-3px)}
.feed-card:focus-within{outline:3px solid #3869b5;outline-offset:3px}
.feed-detail:focus-visible{outline:none}
@media(max-width:560px){.feed-card{padding:21px}.feed-card h3{margin-top:13px}.feed-search button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.feed-card{transition:none}.feed-card:hover{transform:none}}

/* One descriptive SEO link per card, with a full-card hit target. */
.feed-detail::after{content:none}
.feed-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.feed-card-link:focus-visible{outline:none}

/* Detail-page mobile-first conversion layout — 2026-10-28 */
.feed-single{max-width:1100px;padding-top:30px;padding-bottom:64px}
.feed-single .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.82rem;line-height:1.5;margin-bottom:23px}
.feed-single .breadcrumbs [aria-current="page"]{color:#4f6179;font-weight:650}
.feed-detail-heading{margin-bottom:22px}
.feed-detail-heading h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:10px 0 15px;color:#172d54}
.feed-category-label{display:inline-flex;align-items:center;padding:6px 13px;border:1px solid #f3c7d8;border-radius:50px;background:#fff1f6;color:#a6275d;font-size:.78rem;font-weight:850}
.feed-quick-meta{display:flex;flex-wrap:wrap;gap:9px 19px;color:#3e5675;font-size:.91rem;font-weight:650;line-height:1.55}
.feed-quick-meta>span{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}
.feed-quick-meta>span>span{font-size:1.1rem;color:#ca407a}
.feed-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:22px;align-items:stretch;padding:24px;border:1px solid #dce8f7;border-radius:22px;background:linear-gradient(125deg,#f0f6ff,#fffafd);margin-bottom:27px}
.feed-overview-info{min-width:0}
.feed-overview-label{display:block;color:#4f6179;font-size:.81rem;font-weight:700}
.feed-overview-salary{font-size:clamp(1.27rem,2.7vw,1.85rem);line-height:1.35;letter-spacing:-.02em;color:#16704d;font-weight:850;margin:6px 0 18px;overflow-wrap:anywhere}
.feed-overview-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feed-overview-dates>div{background:#fff;border:1px solid #e6edf6;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
.feed-overview-dates span{font-size:.75rem;color:#526680;font-weight:650}
.feed-overview-dates strong{font-size:.89rem;color:#223958;line-height:1.35}
.feed-overview-action{padding:20px;border-radius:17px;background:#fff;box-shadow:0 5px 22px #17345b0a;display:flex;flex-direction:column;justify-content:center;gap:10px}
.feed-overview-action>strong{font-size:1.08rem;color:#172d54}
.feed-overview-action p{font-size:.86rem;color:#4e627e;margin:0;line-height:1.55}
.feed-overview-action small{font-size:.74rem;line-height:1.5;color:#4b617c;text-align:center}
.feed-primary-apply{width:100%;min-height:53px;font-size:.94rem}
.feed-single .feed-detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start;margin-bottom:22px}
.feed-single .feed-article{padding:27px;border-radius:18px}
.feed-single .feed-article h2{font-size:1.33rem;margin:28px 0 15px;line-height:1.35}
.feed-single .feed-article h2:first-child{margin-top:0}
.feed-description{font-size:.94rem;line-height:1.75;color:#415571}
.feed-description p{margin:0 0 15px}
.feed-description .feed-subheading{font-size:1rem;font-weight:800;margin:18px 0 9px}
.feed-task-list{margin:0 0 12px!important;padding-left:23px!important;color:#415571;line-height:1.7;font-size:.94rem}
.feed-task-list li{padding-left:2px;margin:0 0 9px!important}
.feed-task-list li::marker{color:#ce3f7b}
.feed-source{font-size:.84rem;line-height:1.65}
.feed-single .feed-side{top:15px;padding:23px;border:1px solid #dce8f7}
.feed-single .feed-side h2{font-size:1.5rem;margin:0 0 16px}
.feed-apply-steps{margin:0 0 20px;padding-left:22px;font-size:.88rem;color:#415571;line-height:1.65}
.feed-apply-steps li{margin-bottom:10px}
.feed-single .feed-apply{min-height:50px;font-size:.88rem}
.feed-single .feed-small{font-size:.79rem!important;line-height:1.6}
.feed-back{margin-top:12px}
.feed-back a{display:inline-flex;align-items:center;min-height:44px;color:#24558c;font-weight:750;text-decoration:none}
.feed-back a:hover{text-decoration:underline}
.feed-mobile-cta{display:none}
@media(max-width:850px){
 .feed-overview{grid-template-columns:1fr}
 .feed-single .feed-detail-grid{grid-template-columns:1fr}
 .feed-single .feed-side{position:static}
}
@media(max-width:600px){
 .feed-single{padding-top:22px;padding-bottom:40px}
 .feed-single .breadcrumbs{font-size:.79rem;margin-bottom:17px}
 .feed-detail-heading{margin-bottom:18px}
 .feed-detail-heading h1{font-size:clamp(1.85rem,8vw,2.3rem);margin:10px 0 12px}
 .feed-quick-meta{flex-direction:column;gap:6px;font-size:.85rem}
 .feed-overview{padding:16px;border-radius:18px;gap:16px;margin-bottom:20px}
 .feed-overview-salary{font-size:clamp(1.28rem,5.6vw,1.7rem);margin:5px 0 13px}
 .feed-overview-dates{gap:8px}
 .feed-overview-dates>div{padding:10px}
 .feed-overview-dates strong{font-size:.83rem}
 .feed-overview-action{padding:16px;gap:9px}
 .feed-single .feed-article{padding:20px;border-radius:17px}
 .feed-single .feed-article h2{font-size:1.21rem;margin:23px 0 12px}
 .feed-description,.feed-task-list{font-size:.94rem}
 .feed-single .feed-side{padding:20px}
 .feed-mobile-cta{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce8f7;box-shadow:0 -6px 24px #172d5420;transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}
 .feed-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
 .feed-mobile-cta>div{display:flex;flex-direction:column;min-width:0}
 .feed-mobile-cta>div span{font-size:.75rem;color:#16704d;font-weight:850}
 .feed-mobile-cta>div strong{font-size:.91rem;color:#172d54;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .feed-mobile-cta .btn{flex:0 0 auto;min-height:46px;padding:10px 22px;border-radius:12px;font-size:.91rem}
 .header nav .small{min-height:44px}
}
@media(max-width:420px){
 .header .brand{gap:6px}
 .header .brand img{width:47px;height:47px}
 .header .brand strong{font-size:.82rem;letter-spacing:-.025em}
 .header .brand small{display:none}
 .header .small{font-size:.7rem;padding:9px 10px}
 .feed-detail-heading h1{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){.feed-mobile-cta{transition:none}}

/* Shared ribbon: mobile shorthand visible only inside modern detail layout. */
.ribbon-short{display:none}
