.sfpub{
  --sp-ink:#173038;
  --sp-ink-deep:#082f36;
  --sp-teal:#0b3b43;
  --sp-teal-2:#235a5b;
  --sp-rust:#c5663f;
  --sp-rust-deep:#a94f31;
  --sp-cream:#f7f3ec;
  --sp-paper:#fcfbf8;
  --sp-white:#fff;
  --sp-line:#dedbd4;
  --sp-muted:#6c797c;
  --sp-soft:#eef2ee;
  --sp-shadow:0 20px 50px rgba(15,54,58,.08);
  --sp-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sp-sans:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--sp-paper);
  color:var(--sp-ink);
  font-family:var(--sp-sans);
  min-height:60vh;
}
.sfpub *{box-sizing:border-box}
.sfpub-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}
.sfpub h1,.sfpub h2,.sfpub h3{font-family:var(--sp-serif);font-weight:500;color:var(--sp-ink-deep);letter-spacing:-.025em;line-height:1.06}
.sfpub h1{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 20px}
.sfpub h2{font-size:clamp(2rem,3vw,3.15rem);margin:0 0 18px}
.sfpub h3{font-size:1.45rem;margin:0 0 10px}
.sfpub p{line-height:1.72}
.sfpub a{color:var(--sp-teal)}
.sfpub-eyebrow,.sfpub-kicker,.sfpub-card-kicker{
  display:block;color:var(--sp-rust-deep);font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px
}
.sfpub-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;
  border:1px solid var(--sp-teal);border-radius:6px;text-decoration:none;font-weight:650;
  transition:transform .15s ease,background .15s ease,color .15s ease
}
.sfpub-button:hover{transform:translateY(-1px)}
.sfpub-button-primary{background:var(--sp-teal);color:#fff!important}
.sfpub-button-primary:hover{background:var(--sp-teal-2)}
.sfpub-button-secondary{background:transparent;color:var(--sp-teal)!important}
.sfpub-button-secondary:hover{background:#edf2ef}
.sfpub-button-block{width:100%;margin-top:10px}
.sfpub-text-link{font-weight:650;text-underline-offset:4px}
.sfpub-hero{
  position:relative;overflow:hidden;background:linear-gradient(115deg,#f8f3ea 0%,#f4eee4 58%,#e3eae3 100%);
  border-bottom:1px solid var(--sp-line)
}
.sfpub-hero:after{
  content:"";position:absolute;right:-110px;top:-170px;width:620px;height:620px;border-radius:50%;
  border:1px solid rgba(11,59,67,.12);box-shadow:0 0 0 90px rgba(11,59,67,.025),0 0 0 180px rgba(197,102,63,.025)
}
.sfpub-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);
  gap:80px;align-items:center;padding:92px 0 78px
}
.sfpub-hero-copy{max-width:880px}
.sfpub-hero-copy>p{max-width:760px;font-size:1.08rem;color:#45585c;margin:0 0 28px}
.sfpub-searchbar{
  max-width:840px;display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #cfd5d2;
  border-radius:7px;padding:6px;box-shadow:0 14px 36px rgba(20,59,61,.08)
}
.sfpub-searchbar input{border:0!important;outline:0!important;box-shadow:none!important;padding:12px 15px;font-size:1rem;min-width:0}
.sfpub-searchbar button{
  border:0;border-radius:5px;background:var(--sp-teal);color:#fff;padding:0 20px;font-weight:700;cursor:pointer
}
.sfpub-quick-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;font-size:.9rem}
.sfpub-quick-links a{font-weight:600}
.sfpub-trust-card{
  background:rgba(255,255,255,.78);backdrop-filter:blur(8px);border:1px solid rgba(11,59,67,.14);
  border-radius:9px;padding:28px;box-shadow:var(--sp-shadow)
}
.sfpub-trust-card ul{list-style:none;margin:0;padding:0}
.sfpub-trust-card li{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--sp-line)}
.sfpub-trust-card li:last-child{border-bottom:0}
.sfpub-trust-card strong{color:var(--sp-ink-deep)}
.sfpub-trust-card span{color:var(--sp-muted);font-size:.88rem;line-height:1.55}
.sfpub-metrics{background:var(--sp-teal);color:#fff}
.sfpub-metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sfpub-metric-grid>div{padding:25px 30px;border-right:1px solid rgba(255,255,255,.12)}
.sfpub-metric-grid>div:last-child{border-right:0}
.sfpub-metric-grid strong{display:block;font-family:var(--sp-serif);font-size:2rem;font-weight:500}
.sfpub-metric-grid span{display:block;color:rgba(255,255,255,.68);font-size:.82rem;margin-top:3px}
.sfpub-section{padding:76px 0}
.sfpub-section-tint{background:#f2eee6;border-block:1px solid var(--sp-line)}
.sfpub-section-dark{background:var(--sp-teal);color:#fff}
.sfpub-section-dark h2{color:#fff}
.sfpub-section-dark .sfpub-kicker{color:#e3a083}
.sfpub-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.sfpub-section-head h2{margin-bottom:0}
.sfpub-section-head>a{font-weight:650;white-space:nowrap}
.sfpub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sfpub-card-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.sfpub-card{
  display:flex;flex-direction:column;min-height:330px;background:#fff;border:1px solid var(--sp-line);
  border-radius:8px;padding:23px;box-shadow:0 9px 28px rgba(24,54,57,.035)
}
.sfpub-card:hover{border-color:#bac8c4;box-shadow:0 15px 38px rgba(24,54,57,.07)}
.sfpub-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px}
.sfpub-status,.sfpub-verified,.sfpub-preview{
  display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:700;line-height:1.3
}
.sfpub-status{background:#edf0ee;color:#43565a}
.sfpub-status-open{background:#e4f5e9;color:#176035}
.sfpub-status-closing_soon{background:#fff0df;color:#8b461f}
.sfpub-status-upcoming{background:#eaf0f7;color:#2b5272}
.sfpub-status-closed{background:#f0eeee;color:#6a5e5e}
.sfpub-verified{background:#e8f1ef;color:#1c5b57}
.sfpub-preview{background:#f3eee5;color:#765d34}
.sfpub-card h3 a{text-decoration:none}
.sfpub-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sfpub-provider{color:var(--sp-muted);font-size:.87rem;margin:0 0 18px}
.sfpub-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 20px}
.sfpub-card-facts span{font-size:.82rem;line-height:1.45;color:#42565a}
.sfpub-card-facts b{display:block;color:#899294;text-transform:uppercase;letter-spacing:.075em;font-size:.62rem;margin-bottom:2px}
.sfpub-card-link{font-weight:700;font-size:.87rem;margin-top:auto}
.sfpub-explore-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.sfpub-link-list{border-top:1px solid rgba(255,255,255,.18)}
.sfpub-link-list a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}
.sfpub-link-list b{color:#e7b49d}
.sfpub-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sfpub-country-grid a{display:flex;justify-content:space-between;gap:12px;padding:15px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:6px}
.sfpub-country-grid span{font-size:.8rem;color:rgba(255,255,255,.65)}
.sfpub-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.sfpub-method-grid>div:first-child>p{font-size:1.04rem;color:#506064;max-width:700px}
.sfpub-guide-stack{border-top:1px solid var(--sp-line)}
.sfpub-guide-stack>a{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--sp-line);text-decoration:none}
.sfpub-guide-stack>a>span{font-family:var(--sp-serif);font-size:1.4rem;color:var(--sp-rust)}
.sfpub-guide-stack strong{display:block;font-size:1rem;color:var(--sp-ink-deep)}
.sfpub-guide-stack small{display:block;margin-top:4px;color:var(--sp-muted)}
.sfpub-page-hero{background:var(--sp-cream);border-bottom:1px solid var(--sp-line);padding:68px 0 52px}
.sfpub-page-hero h1{font-size:clamp(2.5rem,4.4vw,4.3rem)}
.sfpub-page-hero p{max-width:840px;margin:0;color:#516064;font-size:1.02rem}
.sfpub-directory{padding:42px 0 80px}
.sfpub-filterbar{
  display:grid;grid-template-columns:1.4fr repeat(5,minmax(125px,.75fr)) auto;gap:10px;align-items:end;
  background:#fff;border:1px solid var(--sp-line);padding:14px;border-radius:8px;margin-bottom:22px
}
.sfpub-filter{min-width:0}
.sfpub-filter label{display:block;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#6a797b;margin:0 0 5px}
.sfpub-filter input,.sfpub-filter select{
  width:100%;min-height:42px;border:1px solid #cdd5d2!important;border-radius:5px!important;background:#fff!important;padding:7px 9px!important;box-shadow:none!important;color:var(--sp-ink)!important
}
.sfpub-filterbar>.sfpub-button{border:0;background:var(--sp-teal);color:#fff!important;cursor:pointer;min-height:42px}
.sfpub-results-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0}
.sfpub-results-head strong{font-size:1.35rem;font-family:var(--sp-serif)}
.sfpub-results-note{color:var(--sp-muted);font-size:.78rem;max-width:530px;text-align:right}
.sfpub-pagination{display:flex;justify-content:center;gap:7px;margin:36px 0}
.sfpub-pagination a,.sfpub-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--sp-line);border-radius:5px;text-decoration:none;background:#fff}
.sfpub-pagination span{background:var(--sp-teal);color:#fff;border-color:var(--sp-teal)}
.sfpub-source-note{margin-top:42px;border-left:3px solid var(--sp-rust);padding:16px 18px;background:#f6f1e8}
.sfpub-source-note p{margin:.3em 0 0;color:#566366}
.sfpub-empty{padding:42px;background:#fff;border:1px dashed #cbd3d0;border-radius:8px;text-align:center}
.sfpub-empty p{max-width:700px;margin:0 auto;color:var(--sp-muted)}
.sfpub-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sfpub-dimension-card{
  position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 16px;background:#fff;border:1px solid var(--sp-line);
  border-radius:7px;padding:19px;text-decoration:none
}
.sfpub-dimension-card:hover{border-color:#b8c6c1;box-shadow:0 12px 28px rgba(24,54,57,.05)}
.sfpub-dimension-name{font-family:var(--sp-serif);font-size:1.35rem;color:var(--sp-ink-deep)}
.sfpub-dimension-count{grid-column:1;color:var(--sp-muted);font-size:.82rem}
.sfpub-dimension-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:1.25rem;color:var(--sp-rust)}
.sfpub-detail-hero{background:linear-gradient(135deg,#f8f3ea,#edf1ec);border-bottom:1px solid var(--sp-line);padding:35px 0 0}
.sfpub-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:#718083;margin-bottom:36px}
.sfpub-breadcrumb a{color:#53686b}
.sfpub-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;padding-bottom:35px}
.sfpub-detail-heading h1{font-size:clamp(2.5rem,4.5vw,4.7rem);max-width:1100px;margin-bottom:12px}
.sfpub-detail-provider{margin:0;color:#54666a;font-size:1rem}
.sfpub-detail-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}
.sfpub-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sfpub-detail-facts{display:grid;grid-template-columns:repeat(6,1fr);background:var(--sp-teal);color:#fff;margin-inline:calc((100vw - 100%)/-2);padding-inline:calc((100vw - 100%)/2)}
.sfpub-detail-facts>div{padding:20px 18px;border-right:1px solid rgba(255,255,255,.12)}
.sfpub-detail-facts>div:first-child{padding-left:0}
.sfpub-detail-facts>div:last-child{border-right:0}
.sfpub-detail-facts span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-bottom:4px}
.sfpub-detail-facts strong{display:block;font-size:.88rem;font-weight:650}
.sfpub-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;padding-top:56px;padding-bottom:80px}
.sfpub-detail-section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--sp-line)}
.sfpub-detail-section h2{font-size:clamp(1.9rem,2.7vw,2.8rem)}
.sfpub-prose{font-size:1.02rem;color:#42565a;max-width:880px}
.sfpub-prose p:last-child{margin-bottom:0}
.sfpub-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sfpub-spec-grid>div{padding:15px 16px;background:#fff;border:1px solid var(--sp-line);border-radius:6px}
.sfpub-spec-grid span{display:block;color:#758184;text-transform:uppercase;font-size:.65rem;letter-spacing:.07em;margin-bottom:4px}
.sfpub-spec-grid strong{font-size:.92rem;color:var(--sp-ink-deep)}
.sfpub-requirements{display:grid;gap:12px}
.sfpub-requirements>div{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:15px 0;border-bottom:1px solid var(--sp-line)}
.sfpub-requirements>div:last-child{border-bottom:0}
.sfpub-requirements strong{color:var(--sp-ink-deep)}
.sfpub-requirements p{margin:0;color:#506064}
.sfpub-warning-section{background:#fff7ee;border:1px solid #ecd4bf;border-left:4px solid var(--sp-rust);padding:24px;margin-bottom:42px}
.sfpub-warning-section h2{font-size:2rem}
.sfpub-warning-section p{margin:0}
.sfpub-check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sfpub-check-list li{position:relative;padding:14px 14px 14px 38px;background:#fff;border:1px solid var(--sp-line);border-radius:6px}
.sfpub-check-list li:before{content:"✓";position:absolute;left:14px;top:14px;color:#2d7052;font-weight:800}
.sfpub-check-list strong{display:block}
.sfpub-check-list span{display:inline-block;margin-top:5px;padding:2px 6px;background:#eef2ef;border-radius:999px;font-size:.68rem}
.sfpub-check-list small{display:block;margin-top:6px;color:var(--sp-muted)}
.sfpub-application-steps{margin-top:22px}
.sfpub-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.sfpub-tag-list a{padding:7px 10px;background:#edf2ef;border:1px solid #d5dfda;border-radius:999px;text-decoration:none;font-size:.82rem}
.sfpub-source-list{display:grid;gap:8px}
.sfpub-source-list a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--sp-line);text-decoration:none}
.sfpub-source-list strong{font-weight:650}
.sfpub-source-list span{color:var(--sp-muted);font-size:.78rem;text-align:right}
.sfpub-detail-side{min-width:0}
.sfpub-sticky-card{position:sticky;top:110px;background:#fff;border:1px solid var(--sp-line);border-radius:8px;padding:22px;box-shadow:0 14px 38px rgba(15,54,58,.05)}
.sfpub-side-deadline{display:block;font-family:var(--sp-serif);font-size:1.7rem;color:var(--sp-ink-deep);margin-bottom:10px}
.sfpub-sticky-card p{font-size:.85rem;color:#5d6a6d}
.sfpub-sticky-card hr{border:0;border-top:1px solid var(--sp-line);margin:20px 0}
.sfpub-ad{width:min(1180px,calc(100% - 48px));margin:24px auto;padding:8px 0;min-height:90px}
.sfpub-ad-label{display:block;text-align:center;color:#9a9fa0;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
@media(max-width:1180px){
  .sfpub-filterbar{grid-template-columns:repeat(4,1fr)}
  .sfpub-filter-search{grid-column:span 2}
  .sfpub-detail-facts{grid-template-columns:repeat(3,1fr)}
  .sfpub-card-grid.is-compact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .sfpub-shell{width:min(100% - 30px,1440px)}
  .sfpub-hero-grid{grid-template-columns:1fr;gap:35px;padding:68px 0}
  .sfpub-trust-card{max-width:650px}
  .sfpub-metric-grid{grid-template-columns:repeat(2,1fr)}
  .sfpub-metric-grid>div:nth-child(2){border-right:0}
  .sfpub-card-grid{grid-template-columns:repeat(2,1fr)}
  .sfpub-explore-grid,.sfpub-method-grid{grid-template-columns:1fr;gap:52px}
  .sfpub-dimension-grid{grid-template-columns:repeat(2,1fr)}
  .sfpub-detail-heading{grid-template-columns:1fr}
  .sfpub-detail-actions{justify-content:flex-start}
  .sfpub-detail-layout{grid-template-columns:1fr;gap:30px}
  .sfpub-detail-side{order:-1}
  .sfpub-sticky-card{position:static}
}
@media(max-width:680px){
  .sfpub h1{font-size:2.7rem}
  .sfpub h2{font-size:2rem}
  .sfpub-section{padding:55px 0}
  .sfpub-searchbar{grid-template-columns:1fr}
  .sfpub-searchbar button{min-height:44px}
  .sfpub-metric-grid{grid-template-columns:1fr 1fr}
  .sfpub-metric-grid>div{padding:18px 14px}
  .sfpub-card-grid,.sfpub-card-grid.is-compact{grid-template-columns:1fr}
  .sfpub-section-head{align-items:flex-start;flex-direction:column}
  .sfpub-country-grid{grid-template-columns:1fr}
  .sfpub-filterbar{grid-template-columns:1fr}
  .sfpub-filter-search{grid-column:auto}
  .sfpub-results-head{align-items:flex-start;flex-direction:column}
  .sfpub-results-note{text-align:left}
  .sfpub-dimension-grid{grid-template-columns:1fr}
  .sfpub-detail-facts{grid-template-columns:1fr 1fr;margin-inline:-15px;padding-inline:15px}
  .sfpub-detail-facts>div{padding:15px 10px}
  .sfpub-detail-facts>div:first-child{padding-left:10px}
  .sfpub-spec-grid,.sfpub-check-list{grid-template-columns:1fr}
  .sfpub-requirements>div{grid-template-columns:1fr;gap:5px}
  .sfpub-source-list a{flex-direction:column;gap:4px}
  .sfpub-source-list span{text-align:left}
}


/* v0.6.1 visitor-first scholarship detail */
.sfpub-detail-hero-v2{padding-top:30px;background:linear-gradient(120deg,#f7f2e9 0%,#eef2ee 70%,#f8f5ef 100%)}
.sfpub-detail-heading-v2{align-items:center;padding-bottom:32px}
.sfpub-detail-titleblock{max-width:980px}
.sfpub-detail-heading-v2 h1{font-size:clamp(2.45rem,4vw,4.35rem);line-height:1.03;letter-spacing:-.035em}
.sfpub-hero-deck{max-width:900px;margin:18px 0 0;color:#40565a;font-size:1.06rem;line-height:1.75}
.sfpub-detail-facts-v2{grid-template-columns:repeat(4,1fr);background:#123f46}
.sfpub-detail-facts-v2>div{padding-block:18px}
.sfpub-detail-facts-v2 strong{font-size:.94rem}
.sfpub-top-fields{background:#fff;border-bottom:1px solid var(--sp-line)}
.sfpub-top-fields>.sfpub-shell{display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:center;padding-top:22px;padding-bottom:22px}
.sfpub-top-fields-head span{display:block;color:var(--sp-rust);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.sfpub-top-fields-head strong{display:block;margin-top:3px;font-family:var(--sp-serif);font-size:1.18rem;color:var(--sp-ink-deep)}
.sfpub-top-field-list{display:flex;flex-wrap:wrap;gap:8px}
.sfpub-top-field-list a{padding:7px 11px;border-bottom:2px solid #d8e0dc;text-decoration:none;color:#26494d;font-size:.86rem;font-weight:650}
.sfpub-top-field-list a:hover{border-color:var(--sp-rust)}
.sfpub-detail-layout-v2{padding-top:38px;grid-template-columns:minmax(0,1fr) 330px;gap:72px}
.sfpub-jumpbar{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:10px 0;margin-bottom:48px}
.sfpub-jumpbar a{padding:8px 12px;text-decoration:none;font-size:.78rem;font-weight:700;color:#4c6265}
.sfpub-jumpbar a:hover{color:var(--sp-rust)}
.sfpub-detail-v2 .sfpub-detail-section{padding-bottom:48px;margin-bottom:48px}
.sfpub-detail-v2 .sfpub-detail-section h2{font-size:clamp(2rem,2.7vw,3rem);letter-spacing:-.025em;margin-bottom:22px}
.sfpub-highlight-section{border-bottom:1px solid var(--sp-line)}
.sfpub-perk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--sp-line)}
.sfpub-perk-grid>div{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:16px 14px;border-bottom:1px solid var(--sp-line)}
.sfpub-perk-grid>div:nth-child(odd){border-right:1px solid var(--sp-line)}
.sfpub-perk-grid>div>span{color:#2b7254;font-weight:900}
.sfpub-perk-grid p{margin:0;color:#334f53;line-height:1.55}
.sfpub-field-editorial{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sfpub-field-editorial a{background:#eaf1ed;color:#234f4f;text-decoration:none;padding:8px 12px;border-radius:3px;font-size:.84rem;font-weight:700}
.sfpub-programme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sp-line)}
.sfpub-programme-list>div{padding:14px 12px;border-bottom:1px solid var(--sp-line);color:#324d51}
.sfpub-programme-list>div:nth-child(odd){border-right:1px solid var(--sp-line)}
.sfpub-enrichment-note{border-left:3px solid #96aaa5;padding:14px 18px;background:#f6f8f6}
.sfpub-enrichment-note strong{display:block;color:#27484c}
.sfpub-enrichment-note p{margin:5px 0 0;color:#647174;font-size:.88rem}
.sfpub-prose-large{font-size:1.06rem;line-height:1.85;max-width:920px}
.sfpub-prose-large p{margin-bottom:1.2em}
.sfpub-score-strip{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);margin:0 0 26px}
.sfpub-score-strip>div{min-width:145px;padding:15px 22px 15px 0;margin-right:28px}
.sfpub-score-strip span{display:block;color:#798386;text-transform:uppercase;font-size:.63rem;letter-spacing:.08em}
.sfpub-score-strip strong{display:block;margin-top:4px;font-family:var(--sp-serif);font-size:1.65rem;color:var(--sp-ink-deep)}
.sfpub-visitor-checklist{list-style:none;padding:0;margin:0;display:grid;gap:0}
.sfpub-visitor-checklist li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--sp-line);color:#40565a;line-height:1.6}
.sfpub-visitor-checklist li:before{content:"✓";position:absolute;left:2px;top:13px;color:#2d7052;font-weight:900}
.sfpub-eligibility-warning{margin-top:24px;border-left:3px solid var(--sp-rust);padding:14px 18px;background:#fff7ee}
.sfpub-eligibility-warning strong{display:block;color:#71462e}
.sfpub-eligibility-warning p{margin:5px 0 0}
.sfpub-document-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--sp-line)}
.sfpub-document-grid li{position:relative;padding:14px 12px 14px 34px;border-bottom:1px solid var(--sp-line)}
.sfpub-document-grid li:nth-child(odd){border-right:1px solid var(--sp-line)}
.sfpub-document-grid li:before{content:"•";position:absolute;left:13px;color:var(--sp-rust);font-size:1.35rem;line-height:1}
.sfpub-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--sp-line)}
.sfpub-application-grid>div{padding:14px 10px;border-bottom:1px solid var(--sp-line)}
.sfpub-application-grid>div:nth-child(odd){border-right:1px solid var(--sp-line)}
.sfpub-application-grid span{display:block;color:#7b8587;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}
.sfpub-application-grid strong{display:block;margin-top:4px;color:#29494d}
.sfpub-apply-cta{margin-top:26px}
.sfpub-sources-v2{font-size:.9rem}
.sfpub-verification-date{color:#607074}
.sfpub-decision-card h3{font-family:var(--sp-serif);font-size:1.65rem;margin:5px 0 18px}
.sfpub-decision-lines{border-top:1px solid var(--sp-line);margin-bottom:18px}
.sfpub-decision-lines>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--sp-line);font-size:.83rem}
.sfpub-decision-lines span{color:#778285}
.sfpub-decision-lines strong{text-align:right;color:#29484c}
.sfpub-side-trust{margin-top:16px!important;font-size:.72rem!important;color:#869093!important}
.sfpub-muted-copy{color:#627174;font-size:.92rem}
@media(max-width:900px){
  .sfpub-top-fields>.sfpub-shell{grid-template-columns:1fr;gap:13px}
  .sfpub-detail-layout-v2{grid-template-columns:1fr}
  .sfpub-detail-facts-v2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .sfpub-perk-grid,.sfpub-programme-list,.sfpub-document-grid,.sfpub-application-grid{grid-template-columns:1fr}
  .sfpub-perk-grid>div:nth-child(odd),.sfpub-programme-list>div:nth-child(odd),.sfpub-document-grid li:nth-child(odd),.sfpub-application-grid>div:nth-child(odd){border-right:0}
  .sfpub-detail-facts-v2{grid-template-columns:1fr 1fr}
  .sfpub-jumpbar{overflow-x:auto;flex-wrap:nowrap}
  .sfpub-jumpbar a{white-space:nowrap}
}


/* v0.6.2 dossier + sharing */
.sfpub-sharebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--sp-line)}
.sfpub-sharebar.is-bottom{border-top:1px solid var(--sp-line);border-bottom:0;margin-top:24px}
.sfpub-share-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#65777a}
.sfpub-share-buttons{display:flex;gap:7px;flex-wrap:wrap}
.sfpub-share{appearance:none;border:1px solid #d9e0dd;background:#fff;color:#24484c;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font:inherit;font-size:.72rem;cursor:pointer;border-radius:4px}
.sfpub-share:hover{border-color:#8ba39d;background:#f4f7f5}
.sfpub-share span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:.68rem;font-weight:900}
.sfpub-share b{font-weight:700}
.sfpub-share-whatsapp span{color:#167d4b}.sfpub-share-facebook span{color:#2457a6}.sfpub-share-linkedin span{color:#176b8d}.sfpub-share-telegram span{color:#287fa8}
.sfpub-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.sfpub-timeline>div{padding:18px 16px;border-right:1px solid var(--sp-line)}
.sfpub-timeline>div:last-child{border-right:0}
.sfpub-timeline span{display:block;color:#778487;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}
.sfpub-timeline strong{display:block;margin-top:7px;font-family:var(--sp-serif);font-size:1.3rem;color:var(--sp-ink-deep)}
.sfpub-fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sfpub-fit-columns>div{padding:22px 24px;border:1px solid var(--sp-line)}
.sfpub-fit-columns h3{font-family:var(--sp-serif);font-size:1.28rem;margin:0 0 14px}
.sfpub-fit-columns ul{list-style:none;margin:0;padding:0}
.sfpub-fit-columns li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #e8ecea;line-height:1.55}
.sfpub-fit-columns li:last-child{border-bottom:0}
.sfpub-fit-good li:before{content:"✓";position:absolute;left:0;color:#26704e;font-weight:900}
.sfpub-fit-caution li:before{content:"!";position:absolute;left:3px;color:#a65a37;font-weight:900}
.sfpub-fit-good{background:#f4f8f5}.sfpub-fit-caution{background:#fff8f0}
.sfpub-fit-note{margin-top:13px;color:#768386;font-size:.78rem}
.sfpub-related-section .sfpub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sfpub-related-section .sfpub-card{min-height:100%}
@media(max-width:900px){
  .sfpub-timeline{grid-template-columns:repeat(2,1fr)}
  .sfpub-fit-columns{grid-template-columns:1fr}
  .sfpub-sharebar{align-items:flex-start;flex-direction:column}
  .sfpub-related-section .sfpub-card-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sfpub-timeline{grid-template-columns:1fr}
  .sfpub-timeline>div{border-right:0;border-bottom:1px solid var(--sp-line)}
  .sfpub-share b{display:none}
  .sfpub-share{padding:8px}
}


/* ============================================================
   v0.6.5 — Professional scholarship dossier overhaul
   Scoped to detail pages only. Directory/home styling unchanged.
   ============================================================ */

.sfpub-detail-v3{
  --sp-detail-max:1180px;
  --sp-detail-text:#27383b;
  --sp-detail-muted:#667477;
  --sp-detail-border:#e2e7e4;
  --sp-detail-soft:#f6f8f7;
  --sp-detail-accent:#0d5b62;
  --sp-detail-accent-dark:#083f45;
  --sp-detail-warm:#bf623c;
  background:#fff;
  color:var(--sp-detail-text);
  font-size:16px;
}
.sfpub-detail-v3 .sfpub-shell{width:min(var(--sp-detail-max),calc(100% - 40px))}

/* compact editorial hero */
.sfpub-detail-v3 .sfpub-detail-hero-v3{
  background:#fff;
  border-top:4px solid var(--sp-detail-accent);
  border-bottom:1px solid var(--sp-detail-border);
  padding:0;
}
.sfpub-detail-v3 .sfpub-breadcrumb{
  margin:0;
  padding:17px 0 15px;
  font-size:.76rem;
  color:#788588;
  border-bottom:1px solid #edf0ee;
}
.sfpub-detail-v3 .sfpub-breadcrumb a{color:#55686b;text-decoration:none}
.sfpub-detail-v3 .sfpub-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sfpub-detail-v3 .sfpub-detail-heading-v3{
  grid-template-columns:minmax(0,1fr) 270px;
  gap:48px;
  align-items:center;
  padding:27px 0 25px;
}
.sfpub-detail-v3 .sfpub-detail-titleblock{max-width:810px}
.sfpub-detail-v3 .sfpub-detail-badges{margin:0 0 10px;gap:8px}
.sfpub-detail-v3 .sfpub-status,
.sfpub-detail-v3 .sfpub-verified{
  font-family:var(--sp-sans);
  font-size:.68rem;
  line-height:1;
  padding:7px 9px;
  border-radius:4px;
  letter-spacing:.02em;
  font-weight:750;
  text-transform:none;
}
.sfpub-detail-v3 .sfpub-verified{background:#edf7f2;color:#216448;border:1px solid #cfe6d9}
.sfpub-detail-v3 .sfpub-detail-heading-v3 h1{
  font-family:var(--sp-sans);
  font-size:clamp(2rem,3.1vw,2.9rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:760;
  margin:0 0 8px;
  color:#172d31;
  max-width:820px;
}
.sfpub-detail-v3 .sfpub-detail-provider{
  color:#506568;
  font-size:.88rem;
  font-weight:650;
  margin:0;
}
.sfpub-detail-v3 .sfpub-hero-deck{
  max-width:790px;
  margin:12px 0 0;
  color:#43575a;
  font-size:.98rem;
  line-height:1.6;
}
.sfpub-detail-v3 .sfpub-detail-actions{
  display:grid;
  gap:9px;
  align-content:center;
  justify-content:stretch;
}
.sfpub-detail-v3 .sfpub-detail-actions .sfpub-button{
  width:100%;
  min-height:43px;
  padding:10px 14px;
  border-radius:5px;
  font-size:.86rem;
  font-weight:750;
}
.sfpub-detail-v3 .sfpub-button-primary{
  background:var(--sp-detail-accent);
  border-color:var(--sp-detail-accent);
  box-shadow:0 5px 14px rgba(13,91,98,.14);
}
.sfpub-detail-v3 .sfpub-button-primary:hover{background:var(--sp-detail-accent-dark);border-color:var(--sp-detail-accent-dark)}
.sfpub-detail-v3 .sfpub-button-secondary{background:#fff;border-color:#cdd8d5;color:#244e53!important}
.sfpub-detail-v3 .sfpub-button-secondary:hover{background:#f3f6f5;border-color:#aebfba}

/* concise facts strip */
.sfpub-detail-v3 .sfpub-detail-facts-v3{
  background:#173f44;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-inline:calc((100vw - 100%)/-2);
  padding-inline:calc((100vw - 100%)/2);
  border:0;
}
.sfpub-detail-v3 .sfpub-detail-facts-v3>div{
  min-width:0;
  padding:13px 18px;
  border-right:1px solid rgba(255,255,255,.12);
}
.sfpub-detail-v3 .sfpub-detail-facts-v3>div:first-child{padding-left:0}
.sfpub-detail-v3 .sfpub-detail-facts-v3 span{
  font-size:.58rem;
  letter-spacing:.09em;
  color:rgba(255,255,255,.58);
  margin-bottom:3px;
}
.sfpub-detail-v3 .sfpub-detail-facts-v3 strong{
  font-size:.83rem;
  line-height:1.35;
  color:#fff;
  font-weight:680;
}

/* fields directly under hero, but compact */
.sfpub-detail-v3 .sfpub-top-fields{background:#fbfcfb;border-bottom:1px solid var(--sp-detail-border)}
.sfpub-detail-v3 .sfpub-top-fields>.sfpub-shell{
  grid-template-columns:180px 1fr;
  gap:24px;
  padding-top:14px;
  padding-bottom:14px;
}
.sfpub-detail-v3 .sfpub-top-fields-head span{font-size:.61rem;margin:0;color:#8c553d}
.sfpub-detail-v3 .sfpub-top-fields-head strong{
  margin-top:2px;
  font-family:var(--sp-sans);
  font-size:.82rem;
  font-weight:650;
  color:#385155;
}
.sfpub-detail-v3 .sfpub-top-field-list{gap:6px}
.sfpub-detail-v3 .sfpub-top-field-list a,
.sfpub-detail-v3 .sfpub-field-editorial a{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  background:#eef4f1;
  border:1px solid #d7e4de;
  border-radius:4px;
  color:#285755;
  font-size:.76rem;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
}
.sfpub-detail-v3 .sfpub-top-field-list a:hover,
.sfpub-detail-v3 .sfpub-field-editorial a:hover{background:#e4efea;border-color:#b7d1c5}

/* real, brand-coloured share controls */
.sfpub-detail-v3 .sfpub-sharebar{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:18px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--sp-detail-border);
}
.sfpub-detail-v3 .sfpub-sharebar.is-bottom{
  border-top:1px solid var(--sp-detail-border);
  border-bottom:0;
  margin-top:4px;
  padding-top:18px;
}
.sfpub-detail-v3 .sfpub-share-heading{display:flex;flex-direction:column;gap:2px}
.sfpub-detail-v3 .sfpub-share-heading strong{font-size:.78rem;color:#263f43}
.sfpub-detail-v3 .sfpub-share-heading span{font-size:.68rem;color:#7a8789;line-height:1.35}
.sfpub-detail-v3 .sfpub-share-buttons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.sfpub-detail-v3 .sfpub-share{
  min-height:35px;
  padding:7px 10px;
  gap:7px;
  border:0;
  border-radius:5px;
  color:#fff!important;
  font-size:.69rem;
  line-height:1;
  font-weight:750;
  box-shadow:0 2px 6px rgba(10,30,32,.09);
  transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;
}
.sfpub-detail-v3 .sfpub-share:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 4px 10px rgba(10,30,32,.12)}
.sfpub-detail-v3 .sfpub-share-icon{width:17px;height:17px;min-width:17px;display:inline-flex;align-items:center;justify-content:center}
.sfpub-detail-v3 .sfpub-share-icon svg{width:16px;height:16px;display:block;fill:currentColor}
.sfpub-detail-v3 .sfpub-share-whatsapp{background:#1f9d5a}
.sfpub-detail-v3 .sfpub-share-facebook{background:#2764c5}
.sfpub-detail-v3 .sfpub-share-linkedin{background:#146c9b}
.sfpub-detail-v3 .sfpub-share-telegram{background:#278bc0}
.sfpub-detail-v3 .sfpub-share-x{background:#16191b}
.sfpub-detail-v3 .sfpub-share-email{background:#b45f34}
.sfpub-detail-v3 .sfpub-share-copy{background:#6650a4}
.sfpub-detail-v3 .sfpub-share-native{background:#3e6266}

/* content frame: denser, editorial, not giant cards */
.sfpub-detail-v3 .sfpub-detail-layout-v3{
  grid-template-columns:minmax(0,1fr) 288px;
  gap:44px;
  padding-top:24px;
  padding-bottom:58px;
}
.sfpub-detail-v3 .sfpub-detail-main{min-width:0}
.sfpub-detail-v3 .sfpub-jumpbar{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  flex-wrap:nowrap;
  gap:2px;
  overflow-x:auto;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(7px);
  border:1px solid var(--sp-detail-border);
  border-radius:5px;
  padding:5px;
  margin:0 0 25px;
  scrollbar-width:none;
}
.sfpub-detail-v3 .sfpub-jumpbar::-webkit-scrollbar{display:none}
.sfpub-detail-v3 .sfpub-jumpbar a{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:4px;
  color:#53676a;
  font-size:.7rem;
  font-weight:700;
  white-space:nowrap;
}
.sfpub-detail-v3 .sfpub-jumpbar a:hover{background:#eff4f2;color:#174f55}

.sfpub-detail-v3 .sfpub-detail-section{
  padding:0 0 28px;
  margin:0 0 28px;
  border-bottom:1px solid var(--sp-detail-border);
}
.sfpub-detail-v3 .sfpub-detail-section:last-child{margin-bottom:0}
.sfpub-detail-v3 .sfpub-kicker{
  margin:0 0 5px;
  color:#8b5a43;
  font-size:.61rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
}
.sfpub-detail-v3 .sfpub-detail-section h2{
  font-family:var(--sp-sans);
  font-size:clamp(1.35rem,2vw,1.72rem);
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:760;
  color:#1c3438;
  margin:0 0 14px;
}
.sfpub-detail-v3 .sfpub-detail-section h3{
  font-family:var(--sp-sans);
  font-size:1rem;
  line-height:1.3;
  font-weight:750;
}
.sfpub-detail-v3 .sfpub-prose-large,
.sfpub-detail-v3 .sfpub-prose{
  max-width:790px;
  font-size:.94rem;
  line-height:1.68;
  color:#45595c;
}
.sfpub-detail-v3 .sfpub-prose-large p,
.sfpub-detail-v3 .sfpub-prose p{margin-top:0;margin-bottom:.85em}

/* benefits */
.sfpub-detail-v3 .sfpub-perk-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border:0;
}
.sfpub-detail-v3 .sfpub-perk-grid>div{
  grid-template-columns:20px 1fr;
  gap:7px;
  align-items:start;
  padding:11px 12px;
  background:#f7faf8;
  border:1px solid #e0e9e4!important;
  border-radius:5px;
}
.sfpub-detail-v3 .sfpub-perk-grid>div>span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dff1e6;color:#1f7250;font-size:.69rem}
.sfpub-detail-v3 .sfpub-perk-grid p{font-size:.82rem;line-height:1.45;color:#334e51}

/* programmes / enrichment */
.sfpub-detail-v3 .sfpub-field-editorial{gap:6px;margin-bottom:14px}
.sfpub-detail-v3 .sfpub-programme-list{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--sp-detail-border);border-radius:5px;overflow:hidden}
.sfpub-detail-v3 .sfpub-programme-list>div{padding:10px 12px;font-size:.83rem;line-height:1.4;background:#fff}
.sfpub-detail-v3 .sfpub-enrichment-note{
  border:1px solid #e3e7e5;
  border-left:3px solid #7e9a91;
  border-radius:4px;
  padding:11px 13px;
  background:#f8faf9;
}
.sfpub-detail-v3 .sfpub-enrichment-note strong{font-size:.82rem}
.sfpub-detail-v3 .sfpub-enrichment-note p{font-size:.78rem;line-height:1.5}

/* dates */
.sfpub-detail-v3 .sfpub-timeline{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1px solid var(--sp-detail-border);
  border-radius:5px;
  overflow:hidden;
}
.sfpub-detail-v3 .sfpub-timeline>div{padding:12px 14px;background:#fff}
.sfpub-detail-v3 .sfpub-timeline span{font-size:.58rem}
.sfpub-detail-v3 .sfpub-timeline strong{font-family:var(--sp-sans);font-size:.95rem;font-weight:720;margin-top:4px}

/* eligibility */
.sfpub-detail-v3 .sfpub-score-strip{margin:0 0 14px;border-color:var(--sp-detail-border)}
.sfpub-detail-v3 .sfpub-score-strip>div{min-width:112px;padding:10px 16px 10px 0;margin-right:20px}
.sfpub-detail-v3 .sfpub-score-strip span{font-size:.57rem}
.sfpub-detail-v3 .sfpub-score-strip strong{font-family:var(--sp-sans);font-size:1rem;font-weight:760}
.sfpub-detail-v3 .sfpub-visitor-checklist li{padding:9px 0 9px 26px;font-size:.88rem;line-height:1.5}
.sfpub-detail-v3 .sfpub-visitor-checklist li:before{top:9px}
.sfpub-detail-v3 .sfpub-eligibility-warning{margin-top:16px;padding:11px 13px;border-radius:4px}
.sfpub-detail-v3 .sfpub-eligibility-warning strong{font-size:.82rem}
.sfpub-detail-v3 .sfpub-eligibility-warning p{font-size:.82rem;line-height:1.5}

/* decision support */
.sfpub-detail-v3 .sfpub-fit-columns{gap:10px}
.sfpub-detail-v3 .sfpub-fit-columns>div{padding:15px 16px;border-radius:5px}
.sfpub-detail-v3 .sfpub-fit-columns h3{margin:0 0 8px}
.sfpub-detail-v3 .sfpub-fit-columns li{padding:7px 0 7px 20px;font-size:.82rem;line-height:1.45}
.sfpub-detail-v3 .sfpub-fit-note{font-size:.72rem;line-height:1.45;margin-top:9px}

/* documents / application */
.sfpub-detail-v3 .sfpub-document-grid,
.sfpub-detail-v3 .sfpub-application-grid{border:1px solid var(--sp-detail-border);border-radius:5px;overflow:hidden}
.sfpub-detail-v3 .sfpub-document-grid li{padding:10px 11px 10px 31px;font-size:.83rem}
.sfpub-detail-v3 .sfpub-application-grid>div{padding:10px 11px}
.sfpub-detail-v3 .sfpub-application-grid span{font-size:.57rem}
.sfpub-detail-v3 .sfpub-application-grid strong{font-size:.82rem;line-height:1.4}
.sfpub-detail-v3 .sfpub-apply-cta{margin-top:16px}
.sfpub-detail-v3 .sfpub-apply-cta .sfpub-button{min-height:42px;font-size:.84rem}

/* sources and related */
.sfpub-detail-v3 .sfpub-source-list{gap:0;border-top:1px solid var(--sp-detail-border)}
.sfpub-detail-v3 .sfpub-source-list a{padding:9px 0;font-size:.8rem}
.sfpub-detail-v3 .sfpub-source-list span{font-size:.69rem}
.sfpub-detail-v3 .sfpub-verification-date{font-size:.78rem}
.sfpub-detail-v3 .sfpub-related-section .sfpub-card-grid{gap:10px}
.sfpub-detail-v3 .sfpub-related-section .sfpub-card{box-shadow:none;border-color:var(--sp-detail-border);border-radius:5px}

/* compact, useful sidebar */
.sfpub-detail-v3 .sfpub-sticky-card{
  top:84px;
  border:1px solid #dce4e1;
  border-top:4px solid var(--sp-detail-accent);
  border-radius:5px;
  padding:17px;
  box-shadow:0 10px 26px rgba(20,51,54,.06);
}
.sfpub-detail-v3 .sfpub-decision-card .sfpub-card-kicker{font-size:.59rem;margin-bottom:4px}
.sfpub-detail-v3 .sfpub-decision-card h3{font-size:1.08rem;margin:0 0 11px}
.sfpub-detail-v3 .sfpub-decision-lines{margin-bottom:12px}
.sfpub-detail-v3 .sfpub-decision-lines>div{padding:8px 0;font-size:.76rem;gap:10px}
.sfpub-detail-v3 .sfpub-decision-lines span{color:#748184}
.sfpub-detail-v3 .sfpub-decision-lines strong{font-size:.76rem;max-width:155px}
.sfpub-detail-v3 .sfpub-button-block{min-height:39px;margin-top:7px;font-size:.76rem;border-radius:4px}
.sfpub-detail-v3 .sfpub-side-trust{margin-top:10px!important;font-size:.65rem!important;line-height:1.45!important}
.sfpub-detail-v3 .sfpub-muted-copy{font-size:.84rem;line-height:1.55}

/* do not let ad placeholders create huge dead gaps */
.sfpub-detail-v3 .sfpub-ad{margin-top:14px;margin-bottom:14px;min-height:0}

@media(max-width:980px){
  .sfpub-detail-v3 .sfpub-detail-heading-v3{grid-template-columns:1fr;gap:17px}
  .sfpub-detail-v3 .sfpub-detail-actions{display:flex;justify-content:flex-start}
  .sfpub-detail-v3 .sfpub-detail-actions .sfpub-button{width:auto}
  .sfpub-detail-v3 .sfpub-detail-layout-v3{grid-template-columns:1fr;gap:25px}
  .sfpub-detail-v3 .sfpub-detail-side{order:-1}
  .sfpub-detail-v3 .sfpub-sticky-card{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}
  .sfpub-detail-v3 .sfpub-decision-lines{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sp-detail-border)}
  .sfpub-detail-v3 .sfpub-decision-lines>div{display:block;border-right:1px solid var(--sp-detail-border);padding:9px}
  .sfpub-detail-v3 .sfpub-side-trust{grid-column:1/-1}
}
@media(max-width:760px){
  .sfpub-detail-v3 .sfpub-shell{width:min(100% - 28px,var(--sp-detail-max))}
  .sfpub-detail-v3 .sfpub-detail-heading-v3{padding:22px 0 20px}
  .sfpub-detail-v3 .sfpub-detail-heading-v3 h1{font-size:2rem}
  .sfpub-detail-v3 .sfpub-hero-deck{font-size:.92rem}
  .sfpub-detail-v3 .sfpub-detail-facts-v3{grid-template-columns:1fr 1fr;margin-inline:-14px;padding-inline:14px}
  .sfpub-detail-v3 .sfpub-detail-facts-v3>div{padding:11px 10px!important}
  .sfpub-detail-v3 .sfpub-detail-facts-v3>div:nth-child(2){border-right:0}
  .sfpub-detail-v3 .sfpub-detail-facts-v3>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .sfpub-detail-v3 .sfpub-top-fields>.sfpub-shell{grid-template-columns:1fr;gap:7px}
  .sfpub-detail-v3 .sfpub-sharebar{grid-template-columns:1fr;gap:9px}
  .sfpub-detail-v3 .sfpub-share-buttons{justify-content:flex-start}
  .sfpub-detail-v3 .sfpub-perk-grid{grid-template-columns:1fr 1fr}
  .sfpub-detail-v3 .sfpub-sticky-card{display:block}
  .sfpub-detail-v3 .sfpub-decision-lines{display:block}
  .sfpub-detail-v3 .sfpub-decision-lines>div{display:flex;padding:8px 0;border-right:0}
}
@media(max-width:520px){
  .sfpub-detail-v3 .sfpub-detail-actions{display:grid}
  .sfpub-detail-v3 .sfpub-detail-actions .sfpub-button{width:100%}
  .sfpub-detail-v3 .sfpub-perk-grid,
  .sfpub-detail-v3 .sfpub-programme-list,
  .sfpub-detail-v3 .sfpub-document-grid,
  .sfpub-detail-v3 .sfpub-application-grid,
  .sfpub-detail-v3 .sfpub-fit-columns,
  .sfpub-detail-v3 .sfpub-timeline{grid-template-columns:1fr}
  .sfpub-detail-v3 .sfpub-share b{display:none}
  .sfpub-detail-v3 .sfpub-share{width:38px;height:38px;padding:0;justify-content:center}
  .sfpub-detail-v3 .sfpub-share-icon{width:18px;height:18px}
  .sfpub-detail-v3 .sfpub-share-icon svg{width:17px;height:17px}
}


/* v0.6.6 sidebar relevance upgrade */
.sfpub-detail-v3 .sfpub-detail-side{min-width:0}
.sfpub-detail-v3 .sfpub-sticky-card{padding:18px 18px 16px}
.sfpub-detail-v3 .sfpub-decision-card h3{font-size:1.02rem;line-height:1.25;margin:0 0 10px}
.sfpub-detail-v3 .sfpub-side-summary{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--sp-detail-border)}
.sfpub-detail-v3 .sfpub-side-summary p{margin:0;font-size:.8rem;line-height:1.55;color:#4d6164}
.sfpub-detail-v3 .sfpub-decision-lines{margin-bottom:12px}
.sfpub-detail-v3 .sfpub-side-group{padding:12px 0;border-top:1px solid var(--sp-detail-border)}
.sfpub-detail-v3 .sfpub-side-label{display:block;margin:0 0 8px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b5a43}
.sfpub-detail-v3 .sfpub-side-tags{display:flex;flex-wrap:wrap;gap:6px}
.sfpub-detail-v3 .sfpub-side-tags a{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf4f1;border:1px solid #d8e4df;color:#25555a;font-size:.72rem;line-height:1.2;font-weight:700;text-decoration:none}
.sfpub-detail-v3 .sfpub-side-tags a:hover{background:#e5efeb;border-color:#bed1ca}
.sfpub-detail-v3 .sfpub-side-bullets{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.sfpub-detail-v3 .sfpub-side-bullets li{position:relative;padding-left:15px;font-size:.77rem;line-height:1.45;color:#385154}
.sfpub-detail-v3 .sfpub-side-bullets li:before{content:'';position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:#2f7070}
.sfpub-detail-v3 .sfpub-button-block{margin-top:10px}
@media(max-width:980px){
  .sfpub-detail-v3 .sfpub-side-group{padding:10px 0}
}


/* ============================================================
   v0.6.7 — Print / Save PDF + ScholarshipFrontier branding
   ============================================================ */
.sfpub-print-only{display:none!important}
.sfpub-detail-v3 .sfpub-button-print{
  background:#fff7ef;
  border:1px solid #e1b58e;
  color:#8a4a2d!important;
  box-shadow:none;
  cursor:pointer;
}
.sfpub-detail-v3 .sfpub-button-print:hover{
  background:#fbe8d7;
  border-color:#c98d5f;
  color:#6f351e!important;
}
.sfpub-detail-v3 .sfpub-print-icon{font-size:1rem;line-height:1;margin-right:2px}

@media print {
  @page{
    size:A4;
    margin:14mm 15mm 16mm;
  }

  html,body{
    background:#fff!important;
    color:#1f3033!important;
    font-size:10.5pt!important;
  }

  /* Remove site chrome / actions / ads / interactive clutter */
  body > header,
  body > footer,
  #masthead,
  #colophon,
  .site-header,
  .site-footer,
  .sfpub-breadcrumb,
  .sfpub-detail-actions,
  .sfpub-sharebar,
  .sfpub-jumpbar,
  .sfpub-detail-side,
  .sfpub-related-section,
  .sfpub-ad,
  [class*="adsbygoogle"],
  iframe,
  .sfpub-apply-cta,
  .sfpub-button,
  .sfpub-top-fields-head strong{
    display:none!important;
  }

  .sfpub-print-only{display:block!important}

  .sfpub-print-branding{
    display:flex!important;
    justify-content:space-between;
    gap:15mm;
    align-items:center;
    padding:0 0 5mm;
    margin:0 0 6mm;
    border-bottom:1.5pt solid #0d5b62;
  }
  .sfpub-print-brandmark{display:flex;align-items:center;gap:3mm}
  .sfpub-print-logo{
    width:11mm;height:11mm;border-radius:2.5mm;
    display:flex;align-items:center;justify-content:center;
    background:#0d5b62!important;color:#fff!important;
    font-size:13pt;font-weight:800;letter-spacing:-.04em;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
  .sfpub-print-brandmark strong{display:block;font-size:14pt;line-height:1.1;color:#15383d}
  .sfpub-print-brandmark span{display:block;margin-top:1mm;font-size:7.5pt;color:#667477}
  .sfpub-print-source{text-align:right;max-width:75mm}
  .sfpub-print-source span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:6.5pt;color:#8b5a43;font-weight:700}
  .sfpub-print-source strong{display:block;margin-top:1mm;font-size:7.5pt;line-height:1.3;color:#385155;overflow-wrap:anywhere}

  .sfpub-detail-v3{background:#fff!important;color:#27383b!important}
  .sfpub-detail-v3 .sfpub-shell{width:100%!important;max-width:none!important;margin:0!important}
  .sfpub-detail-v3 .sfpub-detail-hero-v3{
    border:0!important;background:#fff!important;padding:0!important;
  }
  .sfpub-detail-v3 .sfpub-detail-heading-v3{
    display:block!important;padding:0 0 4mm!important;
  }
  .sfpub-detail-v3 .sfpub-detail-badges{margin:0 0 2.5mm!important}
  .sfpub-detail-v3 .sfpub-status,
  .sfpub-detail-v3 .sfpub-verified{
    display:inline-block!important;
    font-size:6.5pt!important;
    padding:1.5mm 2mm!important;
    border-radius:1mm!important;
  }
  .sfpub-detail-v3 .sfpub-detail-heading-v3 h1{
    font-size:22pt!important;
    line-height:1.08!important;
    margin:0 0 2mm!important;
    color:#18373b!important;
  }
  .sfpub-detail-v3 .sfpub-detail-provider{font-size:9pt!important;margin:0!important}
  .sfpub-detail-v3 .sfpub-hero-deck{font-size:9.5pt!important;line-height:1.55!important;margin:3mm 0 0!important}

  .sfpub-detail-v3 .sfpub-detail-facts-v3{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    margin:4mm 0 0!important;
    padding:0!important;
    background:#eef4f1!important;
    border:1px solid #d8e4df!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
  .sfpub-detail-v3 .sfpub-detail-facts-v3>div{
    padding:3mm!important;
    border-right:1px solid #d8e4df!important;
  }
  .sfpub-detail-v3 .sfpub-detail-facts-v3>div:last-child{border-right:0!important}
  .sfpub-detail-v3 .sfpub-detail-facts-v3 span{font-size:6pt!important;color:#667477!important}
  .sfpub-detail-v3 .sfpub-detail-facts-v3 strong{font-size:8.2pt!important;color:#173f44!important}

  .sfpub-detail-v3 .sfpub-top-fields{
    display:block!important;
    background:#fff!important;
    border:0!important;
    margin:4mm 0 0!important;
  }
  .sfpub-detail-v3 .sfpub-top-fields>.sfpub-shell{display:block!important;padding:0!important}
  .sfpub-detail-v3 .sfpub-top-fields-head{display:block!important;margin:0 0 2mm!important}
  .sfpub-detail-v3 .sfpub-top-fields-head span{font-size:7pt!important;font-weight:800!important;color:#8b5a43!important}
  .sfpub-detail-v3 .sfpub-top-field-list{gap:1.5mm!important}
  .sfpub-detail-v3 .sfpub-top-field-list a,
  .sfpub-detail-v3 .sfpub-field-editorial a{
    padding:1.2mm 2mm!important;
    font-size:7pt!important;
    border-radius:1mm!important;
    text-decoration:none!important;
    color:#285755!important;
    background:#eef4f1!important;
    border:1px solid #d7e4de!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }

  .sfpub-detail-v3 .sfpub-detail-layout-v3{
    display:block!important;
    padding:6mm 0 0!important;
  }
  .sfpub-detail-v3 .sfpub-detail-main{width:100%!important}
  .sfpub-detail-v3 .sfpub-detail-section{
    padding:0 0 5mm!important;
    margin:0 0 5mm!important;
    border-bottom:1px solid #dfe5e2!important;
    break-inside:auto;
  }
  .sfpub-detail-v3 .sfpub-detail-section h2{
    font-size:14pt!important;
    line-height:1.18!important;
    margin:0 0 3mm!important;
    color:#1c3438!important;
  }
  .sfpub-detail-v3 .sfpub-detail-section h3{font-size:10pt!important}
  .sfpub-detail-v3 .sfpub-kicker{font-size:6.5pt!important;margin:0 0 1mm!important}
  .sfpub-detail-v3 .sfpub-prose,
  .sfpub-detail-v3 .sfpub-prose-large{font-size:9pt!important;line-height:1.55!important;max-width:none!important}

  .sfpub-detail-v3 .sfpub-perk-grid,
  .sfpub-detail-v3 .sfpub-programme-list,
  .sfpub-detail-v3 .sfpub-timeline,
  .sfpub-detail-v3 .sfpub-fit-columns,
  .sfpub-detail-v3 .sfpub-document-grid,
  .sfpub-detail-v3 .sfpub-application-grid{
    break-inside:avoid;
  }
  .sfpub-detail-v3 .sfpub-perk-grid{grid-template-columns:repeat(2,1fr)!important;gap:2mm!important}
  .sfpub-detail-v3 .sfpub-perk-grid>div{padding:2.5mm!important}
  .sfpub-detail-v3 .sfpub-perk-grid p{font-size:8pt!important}
  .sfpub-detail-v3 .sfpub-programme-list{grid-template-columns:repeat(2,1fr)!important}
  .sfpub-detail-v3 .sfpub-programme-list>div{padding:2.5mm!important;font-size:8pt!important}
  .sfpub-detail-v3 .sfpub-timeline{grid-template-columns:repeat(2,1fr)!important}
  .sfpub-detail-v3 .sfpub-timeline>div{padding:2.5mm!important}
  .sfpub-detail-v3 .sfpub-timeline strong{font-size:8.5pt!important}
  .sfpub-detail-v3 .sfpub-score-strip>div{padding:2mm 4mm 2mm 0!important;margin-right:4mm!important}
  .sfpub-detail-v3 .sfpub-score-strip strong{font-size:9pt!important}
  .sfpub-detail-v3 .sfpub-visitor-checklist li,
  .sfpub-detail-v3 .sfpub-document-grid li,
  .sfpub-detail-v3 .sfpub-fit-columns li{font-size:8.2pt!important;line-height:1.45!important}
  .sfpub-detail-v3 .sfpub-application-grid>div{padding:2.5mm!important}
  .sfpub-detail-v3 .sfpub-application-grid strong{font-size:8pt!important}

  .sfpub-detail-v3 a[href]:after{
    content:none!important;
  }

  .sfpub-print-footer{
    display:block!important;
    margin-top:6mm;
    padding-top:4mm;
    border-top:1.5pt solid #0d5b62;
    page-break-inside:avoid;
  }
  .sfpub-print-footer-main{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start}
  .sfpub-print-footer-main strong{font-size:9pt;color:#173f44}
  .sfpub-print-footer-main span{max-width:120mm;text-align:right;font-size:7pt;line-height:1.4;color:#667477}
  .sfpub-print-footer-links{display:flex;flex-wrap:wrap;gap:2mm 6mm;margin-top:2.5mm;font-size:6.8pt;color:#526568}
  .sfpub-print-footer-links span:first-child{font-weight:700;color:#28575b;overflow-wrap:anywhere}
}


/* ============================================================
   v0.6.8 — Print isolation
   Print ONLY the scholarship dossier. WordPress/theme widgets,
   archives, categories, sidebars, menus and footer blocks are excluded.
   ============================================================ */
@media print {
  /* Common WordPress/theme chrome outside the ScholarshipFrontier dossier */
  #secondary,
  .widget-area,
  .sidebar,
  .sidebar-primary,
  .sidebar-secondary,
  .site-sidebar,
  .right-sidebar,
  .left-sidebar,
  .secondary,
  .secondary-content,
  .secondary-navigation,
  .widget,
  .widget_archive,
  .widget_categories,
  .widget_meta,
  .widget_recent_entries,
  .widget_recent_comments,
  .widget_search,
  .wp-block-archives,
  .wp-block-categories,
  .wp-block-latest-posts,
  .wp-block-latest-comments,
  .wp-block-search,
  .wp-block-tag-cloud,
  .wp-block-page-list,
  .wp-block-navigation,
  .footer-widgets,
  .footer-widget-area,
  .footer-sidebar,
  .site-info,
  .site-footer,
  .site-header,
  .header-widget-area,
  .navigation,
  .main-navigation,
  .nav-primary,
  .nav-secondary,
  .breadcrumbs,
  .breadcrumb,
  .comments-area,
  #comments,
  .post-navigation,
  .posts-navigation,
  .pagination,
  .entry-footer,
  .entry-meta,
  .archive-description,
  .taxonomy-description {
    display:none!important;
  }

  /* If the active theme wraps content and widgets together, collapse all
     siblings of the ScholarshipFrontier primary content where possible. */
  #primary.sfpub {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }

  #primary.sfpub + *,
  #primary.sfpub ~ * {
    display:none!important;
  }

  /* Theme layout containers must not reserve a sidebar column. */
  .content-area,
  .site-content,
  .content-sidebar-wrap,
  .content-wrap,
  .container,
  .site-container,
  .site-inner,
  .wrap {
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    display:block!important;
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Explicitly suppress the on-screen ScholarshipFrontier sidebar too;
     all useful facts are already inside the printable dossier. */
  .sfpub-detail-v3 .sfpub-detail-side {
    display:none!important;
  }

  /* Prevent browser/theme generated widget headings from leaking into print. */
  h2.widget-title,
  h3.widget-title,
  .widget-title {
    display:none!important;
  }
}


/* ============================================================
   v0.6.9 — ScholarshipFrontier premium typography system
   No remote font dependency. Uses high-quality system fonts:
   Georgia / Times New Roman for editorial headings & reading,
   Segoe UI / Arial for compact controls and utility text.
   ============================================================ */

.sf-public-layer{
  --sf-font-editorial: Georgia, "Times New Roman", Times, serif;
  --sf-font-reading: Georgia, "Times New Roman", Times, serif;
  --sf-font-ui: "Segoe UI", Arial, Helvetica, sans-serif;
}

/* Public content body */
.sf-public-layer .sfpub{
  --sp-serif: Georgia, "Times New Roman", Times, serif;
  --sp-sans: "Segoe UI", Arial, Helvetica, sans-serif;
  font-family:var(--sf-font-reading);
  font-size:16px;
  line-height:1.65;
  letter-spacing:0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Main headings across home, directories and scholarship pages */
.sf-public-layer .sfpub h1,
.sf-public-layer .sfpub h2,
.sf-public-layer .sfpub h3,
.sf-public-layer .sfpub h4{
  font-family:var(--sf-font-editorial)!important;
  font-style:normal;
  font-weight:700;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}

.sf-public-layer .sfpub h1{
  line-height:1.12!important;
}

.sf-public-layer .sfpub h2{
  line-height:1.18!important;
}

.sf-public-layer .sfpub h3{
  line-height:1.25!important;
}

/* Scholarship detail hero: remove compressed/touching title treatment */
.sf-public-layer .sfpub-detail-v3 .sfpub-detail-heading-v3 h1{
  font-family:var(--sf-font-editorial)!important;
  font-size:clamp(2.25rem,3.2vw,3.35rem)!important;
  line-height:1.10!important;
  letter-spacing:0!important;
  word-spacing:.02em;
  font-weight:700!important;
  color:#173236!important;
  max-width:900px;
}

/* Provider and explanatory text should read like an editorial publication */
.sf-public-layer .sfpub-detail-v3 .sfpub-detail-provider{
  font-family:var(--sf-font-ui)!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  letter-spacing:.005em!important;
  font-weight:650!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-hero-deck,
.sf-public-layer .sfpub-detail-v3 .sfpub-prose,
.sf-public-layer .sfpub-detail-v3 .sfpub-prose-large,
.sf-public-layer .sfpub-detail-v3 .sfpub-muted-copy,
.sf-public-layer .sfpub-detail-v3 .sfpub-side-summary p{
  font-family:var(--sf-font-reading)!important;
  letter-spacing:.003em!important;
  word-spacing:.01em;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-hero-deck{
  font-size:1.02rem!important;
  line-height:1.65!important;
}

/* Article section hierarchy */
.sf-public-layer .sfpub-detail-v3 .sfpub-detail-section h2{
  font-family:var(--sf-font-editorial)!important;
  font-size:clamp(1.42rem,1.9vw,1.82rem)!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  font-weight:700!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-detail-section h3,
.sf-public-layer .sfpub-detail-v3 .sfpub-decision-card h3{
  font-family:var(--sf-font-editorial)!important;
  letter-spacing:0!important;
  font-weight:700!important;
}

/* Reading copy */
.sf-public-layer .sfpub p,
.sf-public-layer .sfpub li{
  letter-spacing:.002em;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-prose,
.sf-public-layer .sfpub-detail-v3 .sfpub-prose-large{
  font-size:1rem!important;
  line-height:1.72!important;
  color:#3c5154!important;
}

/* Keep interface elements crisp and modern rather than old-style serif */
.sf-public-layer .sfpub-button,
.sf-public-layer .sfpub input,
.sf-public-layer .sfpub select,
.sf-public-layer .sfpub textarea,
.sf-public-layer .sfpub button,
.sf-public-layer .sfpub label,
.sf-public-layer .sfpub-status,
.sf-public-layer .sfpub-verified,
.sf-public-layer .sfpub-preview,
.sf-public-layer .sfpub-kicker,
.sf-public-layer .sfpub-eyebrow,
.sf-public-layer .sfpub-card-kicker,
.sf-public-layer .sfpub-detail-facts,
.sf-public-layer .sfpub-jumpbar,
.sf-public-layer .sfpub-sharebar,
.sf-public-layer .sfpub-top-field-list,
.sf-public-layer .sfpub-field-editorial,
.sf-public-layer .sfpub-score-strip,
.sf-public-layer .sfpub-application-grid,
.sf-public-layer .sfpub-source-list{
  font-family:var(--sf-font-ui)!important;
}

/* Navigation and cards: premium, readable spacing */
.sf-public-layer .sfpub-card h3,
.sf-public-layer .sfpub-dimension-name,
.sf-public-layer .sfpub-guide-stack>a>span,
.sf-public-layer .sfpub-results-head strong,
.sf-public-layer .sfpub-metric-grid strong{
  font-family:var(--sf-font-editorial)!important;
  letter-spacing:0!important;
  line-height:1.22!important;
}

/* Theme header/footer typography on ScholarshipFrontier public routes */
.sf-public-layer .site-header,
.sf-public-layer .site-footer,
.sf-public-layer .main-navigation,
.sf-public-layer .site-branding,
.sf-public-layer .site-title,
.sf-public-layer .site-description,
.sf-public-layer .wp-block-navigation{
  font-family:var(--sf-font-ui);
}

.sf-public-layer .site-title,
.sf-public-layer .site-branding .site-title{
  font-family:var(--sf-font-editorial)!important;
  letter-spacing:0!important;
  font-weight:700;
}

/* Ensure utility uppercase text does not look cramped */
.sf-public-layer .sfpub-eyebrow,
.sf-public-layer .sfpub-kicker,
.sf-public-layer .sfpub-card-kicker,
.sf-public-layer .sfpub-detail-facts span,
.sf-public-layer .sfpub-side-label,
.sf-public-layer .sfpub-filter label,
.sf-public-layer .sfpub-card-facts b{
  letter-spacing:.075em!important;
}

/* Mobile: preserve breathing room rather than squeezing title glyphs */
@media(max-width:760px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-detail-heading-v3 h1{
    font-size:2.05rem!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }
}

@media(max-width:520px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-detail-heading-v3 h1{
    font-size:1.82rem!important;
    line-height:1.14!important;
  }
}

/* Print should use a classic academic serif consistently */
@media print{
  .sf-public-layer .sfpub,
  .sf-public-layer .sfpub h1,
  .sf-public-layer .sfpub h2,
  .sf-public-layer .sfpub h3,
  .sf-public-layer .sfpub h4,
  .sf-public-layer .sfpub p,
  .sf-public-layer .sfpub li{
    font-family:"Times New Roman", Times, serif!important;
    letter-spacing:0!important;
  }
}


/* ============================================================
   v0.6.10 — Compact premium homepage
   Reduces oversized typography, excessive whitespace and card scale.
   Scholarship detail pages remain unchanged.
   ============================================================ */

.sf-public-layer .sfpub-home-v2{
  --sf-home-max:1240px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-shell{
  width:min(var(--sf-home-max),calc(100% - 40px));
}

/* HERO */
.sf-public-layer .sfpub-home-v2 .sfpub-hero{
  min-height:auto;
  background:linear-gradient(112deg,#f8f3ea 0%,#f3eee5 61%,#e8ede7 100%);
}

.sf-public-layer .sfpub-home-v2 .sfpub-hero:after{
  right:-145px;
  top:-205px;
  width:540px;
  height:540px;
  box-shadow:0 0 0 70px rgba(11,59,67,.022),0 0 0 140px rgba(197,102,63,.018);
}

.sf-public-layer .sfpub-home-v2 .sfpub-hero-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:48px;
  padding:52px 0 46px;
  align-items:center;
}

.sf-public-layer .sfpub-home-v2 .sfpub-hero-copy{
  max-width:760px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-eyebrow{
  font-family:var(--sf-font-ui)!important;
  font-size:.66rem;
  letter-spacing:.10em!important;
  margin-bottom:11px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-hero-copy h1{
  font-family:var(--sf-font-editorial)!important;
  font-size:clamp(2.65rem,4.2vw,4.25rem)!important;
  line-height:1.03!important;
  letter-spacing:0!important;
  margin:0 0 15px;
  max-width:750px;
  font-weight:700!important;
}

.sf-public-layer .sfpub-home-v2 .sfpub-hero-copy>p{
  max-width:680px;
  font-family:var(--sf-font-reading)!important;
  font-size:.98rem;
  line-height:1.62;
  color:#485c5f;
  margin:0 0 20px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-searchbar{
  max-width:760px;
  border-radius:6px;
  padding:4px;
  box-shadow:0 8px 24px rgba(20,59,61,.06);
}

.sf-public-layer .sfpub-home-v2 .sfpub-searchbar input{
  padding:10px 13px!important;
  min-height:42px;
  font-family:var(--sf-font-ui)!important;
  font-size:.9rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-searchbar button{
  min-height:42px;
  padding:0 18px;
  font-family:var(--sf-font-ui)!important;
  font-size:.82rem;
  border-radius:4px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-quick-links{
  gap:13px;
  margin-top:13px;
  font-family:var(--sf-font-ui)!important;
  font-size:.78rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-quick-links a{
  font-weight:650;
  text-underline-offset:3px;
}

/* VERIFICATION CARD */
.sf-public-layer .sfpub-home-v2 .sfpub-trust-card{
  max-width:360px;
  justify-self:end;
  padding:20px 22px;
  border-radius:7px;
  box-shadow:0 10px 28px rgba(15,54,58,.065);
  backdrop-filter:blur(5px);
}

.sf-public-layer .sfpub-home-v2 .sfpub-trust-card .sfpub-card-kicker{
  font-size:.65rem;
  margin-bottom:7px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-trust-card li{
  gap:2px;
  padding:10px 0;
}

.sf-public-layer .sfpub-home-v2 .sfpub-trust-card strong{
  font-family:var(--sf-font-editorial)!important;
  font-size:.91rem;
  line-height:1.22!important;
  letter-spacing:0!important;
}

.sf-public-layer .sfpub-home-v2 .sfpub-trust-card span{
  font-family:var(--sf-font-reading)!important;
  font-size:.76rem;
  line-height:1.42;
}

/* METRICS */
.sf-public-layer .sfpub-home-v2 .sfpub-metric-grid>div{
  padding:16px 22px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-metric-grid strong{
  font-size:1.45rem;
  line-height:1.1;
}

.sf-public-layer .sfpub-home-v2 .sfpub-metric-grid span{
  font-family:var(--sf-font-ui)!important;
  font-size:.69rem;
}

/* HOME SECTIONS */
.sf-public-layer .sfpub-home-v2 .sfpub-section{
  padding:48px 0;
}

.sf-public-layer .sfpub-home-v2 .sfpub-section-head{
  margin-bottom:20px;
  align-items:end;
}

.sf-public-layer .sfpub-home-v2 .sfpub-section-head h2,
.sf-public-layer .sfpub-home-v2 .sfpub-explore-grid h2,
.sf-public-layer .sfpub-home-v2 .sfpub-method-grid h2{
  font-size:clamp(1.75rem,2.3vw,2.35rem)!important;
  line-height:1.14!important;
  margin-bottom:0;
}

.sf-public-layer .sfpub-home-v2 .sfpub-section-head>a{
  font-family:var(--sf-font-ui)!important;
  font-size:.78rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-kicker{
  font-size:.62rem;
  margin-bottom:5px;
}

/* CARDS */
.sf-public-layer .sfpub-home-v2 .sfpub-card-grid{
  gap:13px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card{
  min-height:275px;
  border-radius:6px;
  padding:17px;
  box-shadow:0 5px 18px rgba(24,54,57,.028);
}

.sf-public-layer .sfpub-home-v2 .sfpub-card-top{
  margin-bottom:11px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card h3{
  font-size:1.15rem!important;
  line-height:1.23!important;
  margin-bottom:7px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-provider{
  font-family:var(--sf-font-ui)!important;
  font-size:.76rem;
  margin-bottom:12px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card-facts{
  gap:8px 12px;
  margin:auto 0 13px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card-facts span{
  font-family:var(--sf-font-ui)!important;
  font-size:.73rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card-facts b{
  font-size:.56rem;
  margin-bottom:1px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-card-link{
  font-family:var(--sf-font-ui)!important;
  font-size:.76rem;
}

/* EXPLORE */
.sf-public-layer .sfpub-home-v2 .sfpub-explore-grid{
  gap:58px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-link-list a{
  padding:10px 0;
  font-family:var(--sf-font-ui)!important;
  font-size:.82rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-country-grid{
  gap:7px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-country-grid a{
  padding:11px 12px;
  border-radius:5px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-country-grid strong{
  font-family:var(--sf-font-editorial)!important;
  font-size:.88rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-country-grid span{
  font-family:var(--sf-font-ui)!important;
  font-size:.7rem;
}

/* METHOD / GUIDE */
.sf-public-layer .sfpub-home-v2 .sfpub-method-grid{
  gap:58px;
}

.sf-public-layer .sfpub-home-v2 .sfpub-method-grid>div:first-child>p{
  max-width:620px;
  font-family:var(--sf-font-reading)!important;
  font-size:.92rem;
  line-height:1.62;
}

.sf-public-layer .sfpub-home-v2 .sfpub-guide-stack>a{
  grid-template-columns:32px 1fr;
  gap:11px;
  padding:13px 0;
}

.sf-public-layer .sfpub-home-v2 .sfpub-guide-stack>a>span{
  font-size:1.05rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-guide-stack strong{
  font-family:var(--sf-font-editorial)!important;
  font-size:.9rem;
}

.sf-public-layer .sfpub-home-v2 .sfpub-guide-stack small{
  font-family:var(--sf-font-ui)!important;
  font-size:.72rem;
  margin-top:2px;
}

/* Ads should not create huge dead zones on home */
.sf-public-layer .sfpub-home-v2 .sfpub-ad{
  min-height:0;
  margin-top:14px;
  margin-bottom:14px;
}

/* TABLET */
@media(max-width:980px){
  .sf-public-layer .sfpub-home-v2 .sfpub-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
    padding:44px 0 38px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card{
    max-width:none;
    width:100%;
    justify-self:stretch;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 20px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card li:nth-last-child(-n+2){
    border-bottom:0;
  }
}

/* MOBILE */
@media(max-width:680px){
  .sf-public-layer .sfpub-home-v2 .sfpub-shell{
    width:min(100% - 28px,var(--sf-home-max));
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-hero-grid{
    padding:34px 0 30px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-hero-copy h1{
    font-size:2.35rem!important;
    line-height:1.06!important;
    margin-bottom:12px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-hero-copy>p{
    font-size:.91rem;
    line-height:1.55;
    margin-bottom:17px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-searchbar{
    grid-template-columns:1fr;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-searchbar button{
    min-height:40px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card{
    padding:16px 17px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card ul{
    grid-template-columns:1fr;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card li{
    border-bottom:1px solid var(--sp-line)!important;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-trust-card li:last-child{
    border-bottom:0!important;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-section{
    padding:38px 0;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-section-head{
    gap:8px;
    margin-bottom:16px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-section-head h2,
  .sf-public-layer .sfpub-home-v2 .sfpub-explore-grid h2,
  .sf-public-layer .sfpub-home-v2 .sfpub-method-grid h2{
    font-size:1.7rem!important;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-card{
    min-height:0;
    padding:15px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-metric-grid>div{
    padding:13px 10px;
  }

  .sf-public-layer .sfpub-home-v2 .sfpub-metric-grid strong{
    font-size:1.25rem;
  }
}


/* ============================================================
   v0.6.11 — Homepage latest opportunities visibility
   ============================================================ */
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home{
  padding:34px 0 38px;
  background:#fff;
  border-bottom:1px solid #e2e7e4;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-section-head{
  margin-bottom:15px;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-section-head h2{
  font-size:1.8rem!important;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card{
  min-height:238px;
  padding:15px 16px;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card h3{
  font-size:1.08rem!important;
}
.sf-public-layer .sfpub-home-v2 .sfpub-latest-home + .sfpub-metrics{
  border-top:0;
}
@media(max-width:900px){
  .sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .sf-public-layer .sfpub-home-v2 .sfpub-latest-home{
    padding:28px 0 31px;
  }
  .sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card-grid{
    grid-template-columns:1fr;
  }
  .sf-public-layer .sfpub-home-v2 .sfpub-latest-home .sfpub-card{
    min-height:0;
  }
}


/* ============================================================
   v0.6.12 — Compact Search & Directory
   ============================================================ */

.sf-public-layer .sfpub-directory-v2{
  --sf-dir-max:1240px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-shell{
  width:min(var(--sf-dir-max),calc(100% - 40px));
}

/* Hero / masthead */
.sf-public-layer .sfpub-directory-v2 .sfpub-page-hero{
  padding:36px 0 32px;
  min-height:auto;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-page-hero .sfpub-eyebrow{
  font-size:.63rem;
  margin-bottom:9px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-page-hero h1{
  font-size:clamp(2.3rem,3.9vw,3.6rem)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  margin:0 0 12px;
  max-width:980px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-page-hero p{
  max-width:820px;
  margin:0;
  font-size:.93rem;
  line-height:1.58;
}

/* Main directory spacing */
.sf-public-layer .sfpub-directory-v2 .sfpub-directory{
  padding:26px 0 52px;
}

/* Filter form */
.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar{
  padding:14px 15px;
  gap:9px 10px;
  border-radius:6px;
  margin-bottom:17px;
  align-items:end;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar .sfpub-filter{
  min-width:0;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar label{
  font-size:.57rem!important;
  margin-bottom:4px;
  letter-spacing:.075em!important;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar input,
.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar select{
  min-height:42px;
  padding:8px 10px;
  border-radius:4px;
  font-size:.82rem;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-filterbar .sfpub-button{
  min-height:40px;
  padding:8px 15px;
  border-radius:4px;
  font-size:.8rem;
}

/* Search field remains visually strongest */
.sf-public-layer .sfpub-directory-v2 .sfpub-filter-search{
  min-width:280px;
}

/* Result context */
.sf-public-layer .sfpub-directory-v2 .sfpub-search-help{
  margin:0 0 10px;
  padding:8px 10px;
  border-left:3px solid #8ba99e;
  background:#f7faf8;
  color:#5c6d70;
  font-family:var(--sf-font-ui)!important;
  font-size:.71rem;
  line-height:1.45;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-search-help strong{
  color:#244f54;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-results-head{
  margin:11px 0 12px;
  align-items:center;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-results-head strong{
  font-size:1rem!important;
  line-height:1.1!important;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-results-note{
  font-family:var(--sf-font-ui)!important;
  font-size:.69rem;
  color:#748285;
}

/* Results cards */
.sf-public-layer .sfpub-directory-v2 .sfpub-card-grid{
  gap:11px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-card{
  min-height:235px;
  padding:15px 16px;
  border-radius:6px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-card h3{
  font-size:1.08rem!important;
  line-height:1.23!important;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-empty{
  min-height:0;
  padding:27px 22px;
  border-radius:6px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-empty h3{
  font-size:1.3rem!important;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-empty p{
  font-size:.84rem;
  line-height:1.55;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-source-note{
  margin-top:28px;
  padding:14px 16px;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-source-note strong{
  font-size:.8rem;
}

.sf-public-layer .sfpub-directory-v2 .sfpub-source-note p{
  font-size:.76rem;
  line-height:1.5;
  margin-top:4px;
}

@media(max-width:1100px){
  .sf-public-layer .sfpub-directory-v2 .sfpub-filterbar{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sf-public-layer .sfpub-directory-v2 .sfpub-filter-search{
    grid-column:span 2;
  }
}

@media(max-width:760px){
  .sf-public-layer .sfpub-directory-v2 .sfpub-shell{
    width:min(100% - 28px,var(--sf-dir-max));
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-page-hero{
    padding:29px 0 26px;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-page-hero h1{
    font-size:2.2rem!important;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-directory{
    padding-top:20px;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-filterbar{
    grid-template-columns:1fr 1fr;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-filter-search{
    grid-column:1/-1;
    min-width:0;
  }
}

@media(max-width:520px){
  .sf-public-layer .sfpub-directory-v2 .sfpub-page-hero h1{
    font-size:1.9rem!important;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-filterbar{
    grid-template-columns:1fr;
  }

  .sf-public-layer .sfpub-directory-v2 .sfpub-filter-search{
    grid-column:auto;
  }
}


/* ============================================================
   v0.6.13 — Sidebar fact containment + level-label repair
   ============================================================ */
.sf-public-layer .sfpub-detail-v3 .sfpub-sticky-card,
.sf-public-layer .sfpub-detail-v3 .sfpub-decision-card,
.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines,
.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines>div{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines>div{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines span{
  min-width:0;
  font-family:var(--sf-font-ui)!important;
  font-size:.74rem!important;
  line-height:1.4!important;
  color:#748184;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines strong{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  text-align:right;
  font-family:var(--sf-font-ui)!important;
  font-size:.77rem!important;
  line-height:1.42!important;
  font-weight:700!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  color:#29484c;
}

/* Long academic-level values get a little more room and should wrap naturally. */
.sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines>div:nth-child(2) strong{
  line-height:1.38!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-side-tags,
.sf-public-layer .sfpub-detail-v3 .sfpub-side-bullets,
.sf-public-layer .sfpub-detail-v3 .sfpub-side-summary{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}

@media(max-width:980px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines>div{
    display:block!important;
    min-width:0;
    padding:9px!important;
  }
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines strong{
    display:block;
    margin-top:3px;
    text-align:left;
  }
}

@media(max-width:760px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines{
    display:block!important;
  }
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines>div{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr);
    border-right:0!important;
    padding:8px 0!important;
  }
  .sf-public-layer .sfpub-detail-v3 .sfpub-decision-lines strong{
    margin-top:0;
    text-align:right;
  }
}


/* ============================================================
   v0.6.14 — Social share icon visibility & mobile repair
   ============================================================ */

.sf-public-layer .sfpub-detail-v3 .sfpub-share{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff!important;
  text-decoration:none!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share:visited,
.sf-public-layer .sfpub-detail-v3 .sfpub-share:hover,
.sf-public-layer .sfpub-detail-v3 .sfpub-share:focus{
  color:#fff!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share-icon{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  justify-content:center;
  flex:0 0 17px;
  width:17px!important;
  height:17px!important;
  color:#fff!important;
  line-height:1;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share-icon svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:16px!important;
  height:16px!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  fill:#fff!important;
  color:#fff!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share-icon svg path,
.sf-public-layer .sfpub-detail-v3 .sfpub-share-icon svg g,
.sf-public-layer .sfpub-detail-v3 .sfpub-share-icon svg circle{
  fill:#fff!important;
  color:#fff!important;
  opacity:1!important;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share b{
  color:#fff!important;
  font-family:var(--sf-font-ui)!important;
  font-size:.69rem;
  font-weight:750;
  line-height:1;
}

.sf-public-layer .sfpub-detail-v3 .sfpub-share-whatsapp{background:#22a85a!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-facebook{background:#2f6dcc!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-linkedin{background:#1479a8!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-telegram{background:#2b9bc9!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-x{background:#25292d!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-email{background:#bf673c!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-copy{background:#7457ad!important}
.sf-public-layer .sfpub-detail-v3 .sfpub-share-native{background:#4b7174!important}

.sf-public-layer .sfpub-detail-v3 .sfpub-share:hover{
  filter:brightness(.95);
}

@media(max-width:520px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-share-buttons{
    display:grid!important;
    grid-template-columns:repeat(4,40px);
    justify-content:start!important;
    gap:7px!important;
  }

  .sf-public-layer .sfpub-detail-v3 .sfpub-share{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border-radius:7px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sf-public-layer .sfpub-detail-v3 .sfpub-share b{
    display:none!important;
  }

  .sf-public-layer .sfpub-detail-v3 .sfpub-share-icon{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    margin:0!important;
  }

  .sf-public-layer .sfpub-detail-v3 .sfpub-share-icon svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:19px!important;
    height:19px!important;
    fill:#fff!important;
  }
}

@media(max-width:360px){
  .sf-public-layer .sfpub-detail-v3 .sfpub-share-buttons{
    grid-template-columns:repeat(4,38px);
    gap:6px!important;
  }

  .sf-public-layer .sfpub-detail-v3 .sfpub-share{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
}


/* ============================================================
   v0.6.15 — public-site completeness / AdSense-readiness polish
   ============================================================ */
.sf-public-managed-page .entry-header,
.sf-public-managed-page .page-header{
  max-width:1040px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px;
  padding-right:24px;
}

.sf-public-managed-page .entry-title,
.sf-public-managed-page .page-title,
.sf-public-managed-page .page-header h1{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-size:clamp(2rem,3.6vw,3.25rem)!important;
  line-height:1.06!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  margin-bottom:18px!important;
}

.sf-public-managed-page .entry-content{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

.sf-public-managed-page .sfpub-managed-article{
  max-width:860px;
  margin:0 auto 64px;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1rem;
  line-height:1.72;
  color:#263c40;
}

.sf-public-managed-page .sfpub-managed-article .sfpub-lead{
  font-size:1.12rem;
  line-height:1.68;
  color:#314e52;
  margin:0 0 28px;
}

.sf-public-managed-page .sfpub-managed-article h2{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-size:1.52rem!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  margin:34px 0 10px!important;
  color:#173e43;
}

.sf-public-managed-page .sfpub-managed-article p,
.sf-public-managed-page .sfpub-managed-article li{
  font-size:.98rem;
  line-height:1.72;
}

.sf-public-managed-page .sfpub-managed-article a:not(.sfpub-button){
  color:#286b6e;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.sf-public-managed-page .sfpub-policy-date{
  display:inline-block;
  margin:0 0 20px!important;
  padding:6px 9px;
  background:#f1f6f3;
  border-left:3px solid #8aa99e;
  font-family:var(--sf-font-ui)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  color:#627477;
}

.sf-public-managed-page .sfpub-guide-index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:30px 0;
}

.sf-public-managed-page .sfpub-guide-index>a{
  display:flex;
  flex-direction:column;
  min-height:150px;
  padding:18px;
  border:1px solid #dfe7e3;
  border-radius:7px;
  background:#fff;
  text-decoration:none!important;
  box-shadow:0 1px 0 rgba(25,62,66,.03);
}

.sf-public-managed-page .sfpub-guide-index strong{
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:1.03rem;
  color:#23474b;
}
.sf-public-managed-page .sfpub-guide-index span{
  margin-top:7px;
  font-family:var(--sf-font-ui)!important;
  font-size:.78rem;
  line-height:1.5;
  color:#617277;
}
.sf-public-managed-page .sfpub-guide-index b{
  margin-top:auto;
  padding-top:15px;
  font-family:var(--sf-font-ui)!important;
  font-size:.72rem;
  color:#377477;
}

.sf-public-managed-page .sfpub-contact-form{
  margin-top:22px;
  padding:20px;
  border:1px solid #dce6e1;
  border-radius:8px;
  background:#fafcfb;
  font-family:var(--sf-font-ui)!important;
}
.sf-public-managed-page .sfpub-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.sf-public-managed-page .sfpub-contact-form label{
  display:block;
  margin:0 0 12px;
}
.sf-public-managed-page .sfpub-contact-form label>span{
  display:block;
  margin:0 0 5px;
  font-size:.72rem;
  font-weight:700;
  color:#3f5d61;
}
.sf-public-managed-page .sfpub-contact-form input,
.sf-public-managed-page .sfpub-contact-form select,
.sf-public-managed-page .sfpub-contact-form textarea{
  box-sizing:border-box;
  width:100%;
  border:1px solid #ccd9d5;
  border-radius:5px;
  background:#fff;
  padding:10px 11px;
  font:inherit;
  font-size:.84rem;
  color:#203c40;
}
.sf-public-managed-page .sfpub-contact-form textarea{resize:vertical;min-height:150px}
.sf-public-managed-page .sfpub-contact-privacy{
  margin:12px 0 0!important;
  font-size:.7rem!important;
  line-height:1.5!important;
  color:#748184;
}
.sf-public-managed-page .sfpub-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sf-public-managed-page .sfpub-contact-notice{
  margin:0 0 18px;
  padding:11px 13px;
  border-radius:5px;
  font-family:var(--sf-font-ui)!important;
  font-size:.8rem;
}
.sf-public-managed-page .sfpub-contact-success{background:#edf7f0;color:#255f37;border:1px solid #cfe8d5}
.sf-public-managed-page .sfpub-contact-error{background:#fff3ee;color:#7b3d2c;border:1px solid #efd4ca}

/* Theme chrome cleanup on ScholarshipFrontier-managed surfaces. */
.sf-public-layer .widget:empty,
.sf-public-managed-page .widget:empty{display:none!important}

@media(max-width:700px){
  .sf-public-managed-page .entry-header,
  .sf-public-managed-page .page-header,
  .sf-public-managed-page .entry-content{padding-left:16px!important;padding-right:16px!important}
  .sf-public-managed-page .sfpub-guide-index,
  .sf-public-managed-page .sfpub-contact-grid{grid-template-columns:1fr}
  .sf-public-managed-page .sfpub-managed-article{font-size:.96rem;margin-bottom:44px}
  .sf-public-managed-page .entry-title,
  .sf-public-managed-page .page-title,
  .sf-public-managed-page .page-header h1{font-size:2rem!important}
}

/* v0.6.18 — safe homepage Public Ready feed */
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip{background:#0f3034;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid>a{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:15px 18px;background:#0f3034;color:#fff;text-decoration:none;transition:background .18s ease}
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid>a:hover,.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid>a:focus-visible{background:#173f44}
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid strong{font-family:var(--sf-font-editorial)!important;font-size:.94rem;line-height:1.2}
.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid span{margin-top:4px;color:#c6d4d2;font-family:var(--sf-font-ui)!important;font-size:.68rem;line-height:1.35}
.sf-public-layer .sfpub-home-v2 .sfpub-section-note{margin:6px 0 0;color:#68777a;font-family:var(--sf-font-ui)!important;font-size:.76rem;line-height:1.45}
.sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid,.sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid{grid-template-columns:1fr 1fr}.sf-public-layer .sfpub-home-v2 .sfpub-type-strip-grid>a{min-height:76px;padding:12px 13px}.sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact{grid-template-columns:1fr}}

/* ============================================================
   v0.6.19 — eligibility-first public UX
   Richer cards, applicant-fit finder and decision-first detail summary.
   ============================================================ */
.sf-public-layer .sfpub-home-v2 .sfpub-fit-finder{
  border-top:1px solid #e5eae8;
  border-bottom:1px solid #e1e7e4;
  background:#f6f8f7;
  padding:30px 0 32px;
}
.sf-public-layer .sfpub-fit-finder-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,520px);
  gap:28px;
  align-items:end;
  margin-bottom:18px;
}
.sf-public-layer .sfpub-fit-finder-copy h2{
  margin:4px 0 0;
  color:#17363a;
  font-size:clamp(1.45rem,2.2vw,2rem);
  letter-spacing:-.025em;
}
.sf-public-layer .sfpub-fit-finder-copy p{margin:0;color:#5c6d70;line-height:1.6}
.sf-public-layer .sfpub-fit-finder-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  align-items:end;
  gap:10px;
  padding:14px;
  background:#fff;
  border:1px solid #dce4e1;
  border-radius:8px;
  box-shadow:0 7px 22px rgba(26,56,59,.045);
}
.sf-public-layer .sfpub-fit-finder-form>div{min-width:0}
.sf-public-layer .sfpub-fit-finder-form label{
  display:block;
  margin:0 0 5px;
  color:#66777a;
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.sf-public-layer .sfpub-fit-finder-form select{
  width:100%;
  min-height:44px;
  border:1px solid #cfdad6;
  border-radius:5px;
  background:#fff;
  color:#23474b;
  padding:8px 10px;
  font:inherit;
  font-size:.82rem;
}
.sf-public-layer .sfpub-fit-finder-form button{
  min-height:44px;
  border:0;
  border-radius:5px;
  background:#0d5b62;
  color:#fff;
  padding:9px 16px;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.sf-public-layer .sfpub-fit-finder-form button:hover{background:#083f45}

/* More content needs more width than the previous four-column mini cards. */
.sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sf-public-layer .sfpub-card-rich{padding-bottom:18px}
.sf-public-layer .sfpub-card-rich .sfpub-card-facts{margin-bottom:14px}
.sf-public-layer .sfpub-card-eligibility{
  margin:0 0 15px;
  padding:12px 13px;
  background:#f7f9f8;
  border:1px solid #e0e7e4;
  border-radius:6px;
}
.sf-public-layer .sfpub-card-eligibility-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:8px;
}
.sf-public-layer .sfpub-card-eligibility-head strong{
  color:#183f43;
  font-size:.79rem;
}
.sf-public-layer .sfpub-card-eligibility-head span{
  color:#668078;
  font-size:.61rem;
  line-height:1.25;
  text-align:right;
  font-weight:750;
}
.sf-public-layer .sfpub-card-eligibility dl{margin:0;padding:0}
.sf-public-layer .sfpub-card-eligibility dl>div{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:8px;
  padding:6px 0;
  border-top:1px solid #e4e9e7;
}
.sf-public-layer .sfpub-card-eligibility dt{
  margin:0;
  color:#7a8688;
  font-size:.61rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.sf-public-layer .sfpub-card-eligibility dd{
  margin:0;
  color:#314c50;
  font-size:.72rem;
  line-height:1.38;
  font-weight:620;
}
.sf-public-layer .sfpub-card-eligibility>p{
  margin:0;
  color:#647376;
  font-size:.72rem;
  line-height:1.5;
}
.sf-public-layer .sfpub-card-exclusion{
  margin-top:8px!important;
  padding-top:8px;
  border-top:1px dashed #dfcfc5;
  color:#805039!important;
}
.sf-public-layer .sfpub-card-exclusion b{font-weight:800}
.sf-public-layer .sfpub-card-rich .sfpub-card-link{font-size:.79rem}

/* Directory cards use the same eligibility-first card contract. */
.sf-public-layer .sfpub-directory-v2 .sfpub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sf-public-layer .sfpub-directory-v2 .sfpub-card-rich{padding:18px}

/* Decision-first eligibility block on every opportunity detail page. */
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight{
  padding:26px 0 28px;
  background:#f5f8f7;
  border-bottom:1px solid #dfe6e3;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:15px;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head h2{
  margin:3px 0 4px;
  color:#17383c;
  font-size:1.65rem;
  letter-spacing:-.025em;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head p{
  margin:0;
  color:#617174;
  max-width:760px;
  font-size:.87rem;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head>a{
  color:#0d5b62;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #d9e2de;
  background:#fff;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid>div{
  min-width:0;
  padding:13px 14px;
  border-right:1px solid #e2e8e5;
  border-bottom:1px solid #e2e8e5;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid>div:nth-child(4n){border-right:0}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid span{
  display:block;
  color:#7c898b;
  font-size:.59rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.065em;
  margin-bottom:4px;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid strong{
  display:block;
  color:#294b4f;
  font-size:.79rem;
  line-height:1.45;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline>div{
  border-left:3px solid #3f7c5c;
  background:#fff;
  padding:11px 14px;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline>div.is-caution{border-left-color:#b6653e;background:#fffaf5}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline span{
  color:#2e5548;
  font-size:.67rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline ul{
  margin:7px 0 0 17px;
  padding:0;
  color:#485d60;
  font-size:.77rem;
  line-height:1.5;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-missing{
  border:1px solid #ead7c9;
  border-left:4px solid #b6653e;
  background:#fffaf5;
  padding:15px 17px;
}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-missing strong{color:#74472f}
.sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-missing p{margin:4px 0 0;color:#705f56;font-size:.82rem}

@media(max-width:1100px){
  .sf-public-layer .sfpub-fit-finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-public-layer .sfpub-fit-finder-form button{grid-column:1/-1}
  .sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact,
  .sf-public-layer .sfpub-directory-v2 .sfpub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid>div:nth-child(4n){border-right:1px solid #e2e8e5}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid>div:nth-child(2n){border-right:0}
}
@media(max-width:720px){
  .sf-public-layer .sfpub-fit-finder-copy{grid-template-columns:1fr;gap:8px}
  .sf-public-layer .sfpub-fit-finder-form{grid-template-columns:1fr}
  .sf-public-layer .sfpub-fit-finder-form button{grid-column:auto;white-space:normal}
  .sf-public-layer .sfpub-home-v2 .sfpub-newly-added .sfpub-card-grid.is-compact,
  .sf-public-layer .sfpub-directory-v2 .sfpub-card-grid{grid-template-columns:1fr}
  .sf-public-layer .sfpub-card-eligibility dl>div{grid-template-columns:68px minmax(0,1fr)}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head{display:block}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-spotlight-head>a{display:inline-block;margin-top:8px}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid{grid-template-columns:1fr}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-snapshot-grid>div{border-right:0!important}
  .sf-public-layer .sfpub-detail-v3 .sfpub-eligibility-fitline{grid-template-columns:1fr}
}
.sf-public-layer .sfpub-card-type{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:-4px 0 12px;
  padding:4px 7px;
  border-radius:4px;
  background:#eef4f2;
  color:#3b635f;
  font-size:.62rem;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* v0.6.20 enrichment-first detail additions */
.sfpub-enrichment-grid{margin-top:1rem}.sfpub-selection-section .sfpub-visitor-checklist{margin-top:1rem}.sfpub-application-step-list{margin:1rem 0 0;padding-left:1.25rem}.sfpub-application-step-list li{margin:.45rem 0;line-height:1.55}


/* v0.6.21 — stable 20-field funding discovery */
.sf-public-layer .sfpub-field-discovery{background:#f3f5f4;padding-top:54px;padding-bottom:64px}
.sf-public-layer .sfpub-field-head{align-items:end;margin-bottom:24px}
.sf-public-layer .sfpub-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sf-public-layer .sfpub-field-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9dfdc;border-radius:12px;background:#fff;color:#102d31;text-decoration:none;box-shadow:0 8px 24px rgba(19,45,49,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sf-public-layer .sfpub-field-card:hover,.sf-public-layer .sfpub-field-card:focus-visible{transform:translateY(-3px);border-color:#9fbab0;box-shadow:0 14px 30px rgba(19,45,49,.10)}
.sf-public-layer .sfpub-field-visual{position:relative;display:flex;min-height:112px;align-items:flex-end;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#e8efec 0%,#f6f1e7 55%,#dbe8e3 100%);overflow:hidden}
.sf-public-layer .sfpub-field-visual:after{content:"";position:absolute;right:-28px;top:-34px;width:112px;height:112px;border:1px solid rgba(15,48,52,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(15,48,52,.035),0 0 0 44px rgba(15,48,52,.025)}
.sf-public-layer .sfpub-field-card:nth-child(4n+2) .sfpub-field-visual{background:linear-gradient(135deg,#f1eee4,#e5ece8)}
.sf-public-layer .sfpub-field-card:nth-child(4n+3) .sfpub-field-visual{background:linear-gradient(135deg,#e6ecef,#f5f0e6)}
.sf-public-layer .sfpub-field-card:nth-child(4n+4) .sfpub-field-visual{background:linear-gradient(135deg,#edf1e7,#e3ebe8)}
.sf-public-layer .sfpub-field-icon{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(15,48,52,.14);border-radius:10px;background:#fff;color:#0f4c4f;box-shadow:0 5px 15px rgba(15,48,52,.08)}
.sf-public-layer .sfpub-field-icon svg{width:26px;height:26px}
.sf-public-layer .sfpub-field-count{position:relative;z-index:1;max-width:118px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:#31585a;font:700 .66rem/1.2 var(--sf-font-ui)!important;text-align:center;backdrop-filter:blur(5px)}
.sf-public-layer .sfpub-field-body{display:flex;min-height:130px;flex:1;flex-direction:column;padding:16px 16px 15px}
.sf-public-layer .sfpub-field-body strong{font-family:var(--sf-font-editorial)!important;font-size:1rem;line-height:1.22;color:#102d31}
.sf-public-layer .sfpub-field-body small{display:block;margin-top:8px;color:#65777a;font:600 .69rem/1.45 var(--sf-font-ui)!important}
.sf-public-layer .sfpub-field-body em{margin-top:auto;padding-top:14px;color:#8f5e32;font:700 .72rem/1 var(--sf-font-ui)!important;font-style:normal;letter-spacing:.01em}
@media(max-width:1180px){.sf-public-layer .sfpub-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.sf-public-layer .sfpub-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.sf-public-layer .sfpub-field-discovery{padding-top:40px;padding-bottom:46px}.sf-public-layer .sfpub-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-public-layer .sfpub-field-visual{min-height:88px;padding:12px}.sf-public-layer .sfpub-field-icon{width:40px;height:40px}.sf-public-layer .sfpub-field-icon svg{width:23px;height:23px}.sf-public-layer .sfpub-field-count{font-size:.61rem}.sf-public-layer .sfpub-field-body{min-height:116px;padding:13px}.sf-public-layer .sfpub-field-body strong{font-size:.9rem}}
@media(max-width:390px){.sf-public-layer .sfpub-field-grid{grid-template-columns:1fr}}

/* v0.6.23 — public discovery + enrichment synchronization hardening */
.sf-public-layer .sfpub-card-added{display:block;margin:-8px 0 10px;color:#778789;font:700 .64rem/1.3 var(--sf-font-ui)!important;letter-spacing:.015em}
.sf-public-layer .sfpub-home-feed>.sfpub-card-grid+.sfpub-card-grid{margin-top:14px}
.sf-public-layer .sfpub-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid #dce4e1}
.sf-public-layer .sfpub-load-more{min-width:210px;min-height:44px;padding:10px 18px;border:1px solid #9db7b0;border-radius:5px;background:#fff;color:#123f45;font:800 .78rem/1.2 var(--sf-font-ui)!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.sf-public-layer .sfpub-load-more span{color:#718184;font-weight:650}
.sf-public-layer .sfpub-load-more:hover,.sf-public-layer .sfpub-load-more:focus-visible{background:#eef5f2;border-color:#6f9990;transform:translateY(-1px)}
.sf-public-layer .sfpub-load-more:disabled{cursor:progress;opacity:.7;transform:none}
.sf-public-layer .sfpub-load-more-status{min-height:1.2em;margin:0;color:#728083;font-size:.7rem;line-height:1.4}
.sf-public-layer .sfpub-field-zero{padding:28px;border:1px solid #d9e2de;border-radius:10px;background:#f7faf8}
.sf-public-layer .sfpub-field-zero h2{max-width:820px;margin:0 0 9px;font-size:1.65rem}
.sf-public-layer .sfpub-field-zero>p{max-width:850px;margin:0;color:#5f7174;font-size:.86rem}
.sf-public-layer .sfpub-field-zero-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.sf-public-layer .sfpub-field-zero-links a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #dbe4e1;border-radius:6px;background:#fff;color:#21494c;text-decoration:none}
.sf-public-layer .sfpub-field-zero-links a:hover,.sf-public-layer .sfpub-field-zero-links a:focus-visible{border-color:#9db8b1;background:#f3f8f6}
.sf-public-layer .sfpub-field-zero-links strong{font-family:var(--sf-font-editorial)!important;font-size:.94rem}
.sf-public-layer .sfpub-field-zero-links span{color:#748285;font-size:.68rem;font-weight:700}
.sf-public-layer .sfpub-field-zero-broader{margin-top:18px!important;font-weight:750}
.sf-public-layer .sfpub-field-history{margin-top:34px;padding-top:28px;border-top:1px solid #dde4e1}
.sf-public-layer .sfpub-field-history>h2{margin:0 0 5px;font-size:1.45rem}
.sf-public-layer .sfpub-field-history>p{margin:0 0 16px;color:#6a787b;font-size:.78rem}
@media(max-width:900px){.sf-public-layer .sfpub-field-zero-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-public-layer .sfpub-field-zero{padding:20px}.sf-public-layer .sfpub-field-zero-links{grid-template-columns:1fr}.sf-public-layer .sfpub-load-more{width:100%}}
