.business-info{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:24px;border-top:1px solid #ffffff20;color:#b5c9bc;font-size:.875rem;line-height:1.7}
.business-info a{text-decoration:underline;text-underline-offset:3px}.business-address{flex-basis:100%}
.app-kicker-detail{font-size:.875rem;letter-spacing:.13em}.app-details .text-link{font-size:.875rem;margin-top:8px}
#primary-nav .editor-return{color:var(--green);border:1px solid var(--line);border-radius:4px;padding-inline:12px;white-space:nowrap}
.interview-apply{display:grid;grid-template-columns:.7fr 1.3fr;margin:72px 0 24px;border:1px solid var(--line);background:white;overflow:hidden}
.interview-apply-side{background:var(--green-dark);color:#dceadf;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}
.interview-apply-side .eyebrow{color:#85dea0;font-size:.875rem}.interview-apply-side>p:last-child{font-size:.75rem;letter-spacing:.12em}
.interview-apply-index{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-.07em;line-height:1}
.interview-apply-copy{padding:40px}.interview-apply h2{font-size:clamp(1.6rem,3vw,2.15rem);margin:14px 0 20px}
.interview-apply-copy>p{color:var(--muted);max-width:42em;margin-bottom:24px}.interview-apply small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:16px}
.news-tools{padding:24px 0 12px;border-top:1px solid var(--line)}#news-search{max-width:620px}#news-search label{display:block;font-size:.875rem;font-weight:700;margin-bottom:8px}
.news-search-box{display:flex;border:1px solid #b7cbbd;border-radius:6px;overflow:hidden;background:white}.news-search-box input{flex:1;min-width:0;border:0;background:none;padding:12px 14px;font:inherit}.news-search-box button{border:0;background:var(--green);color:white;padding:10px 24px;font-weight:700;min-height:46px}
.news-country-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.news-country-filters .filter-chip{min-height:40px;font-size:.875rem}
.news-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:.875rem;color:var(--muted)}.news-result-bar button,#news-retry{border:0;background:transparent;color:var(--green);text-decoration:underline;min-height:44px;font:inherit}
.news-row{display:grid;grid-template-columns:150px minmax(0,1fr) 80px;gap:24px}.news-row h2 a:hover{text-decoration:underline;text-underline-offset:4px}.news-row .news-out{align-self:center;white-space:nowrap;font-weight:700;font-size:.875rem}
.news-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.news-country-tag{color:#476552;font-size:.8125rem}.news-origin{font-size:.8125rem;color:var(--muted)}
.news-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:32px 0}.news-pagination button{border:1px solid var(--line);background:white;min-width:42px;min-height:44px;padding:8px 12px;border-radius:4px;color:var(--ink)}.news-pagination button[aria-current]{background:var(--green);color:white;border-color:var(--green)}.news-pagination button:disabled{opacity:.4;cursor:default}.news-pagination span{align-self:center;padding:4px}
#news-load-status{font-size:.875rem;color:var(--muted);padding:12px 0}.news-feed>.filter-empty{padding:48px 0}
.editorial-figure{margin:30px 0}.editorial-figure img{width:100%;height:auto;max-height:800px;object-fit:contain;background:#f3f6f3}.editorial-figure figcaption{margin-top:10px;color:var(--muted);font-size:.875rem;line-height:1.65}.article-body p{white-space:pre-line}.card-meta{line-height:1.7;flex-wrap:wrap}
@media(max-width:900px){#primary-nav{gap:18px}.header-inner{gap:16px}.interview-apply-copy{padding:28px}.news-row{grid-template-columns:110px minmax(0,1fr) 60px;gap:16px}}
@media(max-width:700px){.interview-apply{grid-template-columns:1fr;margin-top:48px}.interview-apply-side{padding:24px;gap:18px}.interview-apply-index{font-size:2.5rem}.interview-apply-index br{display:none}.interview-apply-copy{padding:24px}.interview-apply .button{font-size:.875rem;gap:12px}.business-info{gap:8px 16px}.news-row{grid-template-columns:1fr;gap:12px}.news-row .news-source{display:flex;gap:12px}.news-row .news-out{justify-self:start;min-height:36px;display:flex;align-items:center}.news-search-box button{padding-inline:18px}.news-pagination{gap:4px}.news-pagination button{min-width:38px;padding:8px}.news-country-filters{gap:6px}}
