:root {
  --sf-blue: #152860;
  --sf-blue-deep: #0d1a43;
  --sf-green: #a1ef8b;
  --sf-ink: #17213b;
  --sf-muted: #66708a;
  --sf-paper: #f5f7fb;
  --sf-line: #dfe4ef;
}

html[data-site="smartfunding"] { scroll-behavior: smooth; }
body.sf-site { margin: 0; color: var(--sf-ink); background: #fff; font-family: "Poppins", "Avenir Next", system-ui, sans-serif; }
body.sf-site #main { overflow: hidden; }
body.sf-site a { color: inherit; }

.sf-header { min-height: 84px; padding: 0 clamp(24px, 6vw, 88px); display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid var(--sf-line); position: relative; z-index: 10; }
.sf-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--sf-blue); text-decoration: none; font-size: 22px; letter-spacing: -.04em; }
.sf-brand strong { font-weight: 700; }
.sf-brand__mark { display: inline-flex; gap: 3px; height: 30px; align-items: flex-end; transform: skew(-10deg); }
.sf-brand__mark i { display: block; width: 7px; background: var(--sf-green); }
.sf-brand__mark i:nth-child(1) { height: 13px; }.sf-brand__mark i:nth-child(2) { height: 21px; }.sf-brand__mark i:nth-child(3) { height: 29px; background: var(--sf-blue); }
.sf-nav { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 31px); }
.sf-nav a { text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 700; }
.sf-nav a:last-child { color: var(--sf-blue); border: 1px solid var(--sf-blue); padding: 11px 19px; }
.sf-mobile-menu { display: none; }

.sf-hero { min-height: 640px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr); background: var(--sf-blue); color: #fff; }
.sf-hero__copy { padding: clamp(70px, 9vw, 140px) clamp(30px, 7vw, 110px); align-self: center; }
.sf-eyebrow { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; line-height: 1.4; font-weight: 700; color: #5570b6; }
.sf-hero .sf-eyebrow { color: var(--sf-green); }
.sf-hero h1 { max-width: 720px; margin: 0; font-size: clamp(49px, 6vw, 88px); line-height: .98; letter-spacing: -.055em; font-weight: 600; }
.sf-hero h1 em { color: var(--sf-green); font-style: normal; }
.sf-lead { max-width: 650px; margin: 34px 0 0; color: #d3d9eb; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.65; }
.sf-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px; }
.sf-btn { padding: 15px 22px; font-size: 13px; font-weight: 700; text-decoration: none; }
.sf-btn--primary { color: var(--sf-blue-deep)!important; background: var(--sf-green); }
.sf-btn--ghost { color: #fff!important; border: 1px solid rgba(255,255,255,.45); }
.sf-hero__visual { min-height: 540px; position: relative; overflow: hidden; background: linear-gradient(145deg, #1b3378, #0d1b47); isolation: isolate; }
.sf-hero__visual:after { content: ""; position: absolute; inset: 14% 12%; background: radial-gradient(circle, rgba(161,239,139,.17), transparent 65%); z-index: -1; }
.sf-orbit { position: absolute; border: 1px solid rgba(161,239,139,.32); border-radius: 50%; }
.sf-orbit--one { width: 520px; height: 520px; right: -120px; top: 58px; }.sf-orbit--two { width: 310px; height: 310px; right: 76px; top: 164px; border-style: dashed; }
.sf-stat { position: absolute; padding: 19px 22px; min-width: 165px; background: rgba(255,255,255,.96); color: var(--sf-blue); box-shadow: 0 20px 50px rgba(3,10,34,.25); }
.sf-stat strong { display: block; font-size: 30px; letter-spacing: -.04em; }.sf-stat span { display: block; margin-top: 4px; max-width: 130px; color: var(--sf-muted); font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .09em; }
.sf-stat--a { top: 20%; left: 10%; }.sf-stat--b { top: 48%; right: 10%; }.sf-stat--c { bottom: 12%; left: 19%; background: var(--sf-green); }

.sf-split, .sf-news, .sf-topics { padding: clamp(75px, 9vw, 135px) clamp(24px, 7vw, 110px); }
.sf-section-head { max-width: 1240px; margin: 0 auto 50px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; }
.sf-section-head h2, .sf-principles h2 { margin: 0; max-width: 850px; font-size: clamp(37px, 4.6vw, 67px); line-height: 1.05; letter-spacing: -.05em; color: var(--sf-blue); }
.sf-section-head > a { color: var(--sf-blue); font-weight: 700; font-size: 13px; text-underline-offset: 5px; }
.sf-path-grid { max-width: 1240px; margin: auto; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--sf-line); }
.sf-path-grid article { padding: clamp(34px, 5vw, 72px); min-height: 335px; display: flex; flex-direction: column; }
.sf-path-grid article + article { border-left: 1px solid var(--sf-line); background: var(--sf-paper); }
.sf-path-grid h3 { margin: 0 0 17px; font-size: 31px; color: var(--sf-blue); }
.sf-path-grid p { margin: 0; max-width: 500px; color: var(--sf-muted); line-height: 1.75; }
.sf-path-grid a { margin-top: auto; padding-top: 35px; color: var(--sf-blue); text-decoration: none; font-size: 13px; font-weight: 700; }.sf-path-grid a b { color: #51a83a; }

.sf-topics { background: #fff; }
.sf-topics--directory { background: var(--sf-paper); }
.sf-topic-grid { max-width: 1240px; margin: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--sf-line); }
.sf-topic-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; color: var(--sf-ink); text-decoration: none; border-right: 1px solid var(--sf-line); border-bottom: 1px solid var(--sf-line); transition: background .2s ease, transform .2s ease; }
.sf-topic-card:nth-child(4n) { border-right: 0; }
.sf-topic-card:nth-last-child(-n+4) { border-bottom: 0; }
.sf-topic-card:hover { background: #f0f5ff; transform: translateY(-3px); }
.sf-topic-card > span { color: #58a845; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.sf-topic-card h2, .sf-topic-card h3 { margin: 24px 0 14px; color: var(--sf-blue); font-size: 24px; line-height: 1.18; letter-spacing: -.035em; }
.sf-topic-card p { margin: 0 0 28px; color: var(--sf-muted); font-size: 13px; line-height: 1.65; }
.sf-topic-card b { margin-top: auto; color: var(--sf-blue); font-size: 12px; }

.sf-principles { padding: clamp(75px, 9vw, 135px) clamp(24px, 7vw, 110px); background: var(--sf-blue-deep); color: #fff; }
.sf-principles > * { max-width: 1240px; margin-left: auto; margin-right: auto; }.sf-principles .sf-eyebrow { color: var(--sf-green); }.sf-principles h2 { color: #fff; }
.sf-principle-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); }
.sf-principle-grid article { padding: 34px 42px 0 0; }.sf-principle-grid article + article { padding-left: 42px; border-left: 1px solid rgba(255,255,255,.22); }
.sf-principle-grid h3 { margin: 0 0 13px; font-size: 25px; }.sf-principle-grid p { color: #bdc6df; line-height: 1.7; }

.sf-news { background: var(--sf-paper); }.sf-card-grid { max-width: 1240px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 22px; }
.sf-card { overflow: hidden; background: #fff; border: 1px solid var(--sf-line); display: flex; flex-direction: column; min-height: 0; }
.sf-card img { display: block; width: 100%; height: clamp(150px, 13vw, 190px); object-fit: cover; object-position: center; background: #e8ebf2; }
.sf-card > div { padding: 23px 24px 25px; display: flex; flex-direction: column; }.sf-card p { color: var(--sf-muted); font-size: 13px; line-height: 1.6; }
.sf-card > div > p:first-child { margin: 0 0 16px; color: #7581a0; text-transform: uppercase; letter-spacing: .11em; font-size: 9px; font-weight: 700; }
.sf-card h2, .sf-card h3 { margin: 0 0 16px; color: var(--sf-blue); font-size: 20px; line-height: 1.3; letter-spacing: -.025em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }.sf-card h2 a, .sf-card h3 a { text-decoration: none; }
.sf-card > div > p:not(:first-child) { margin: 0 0 17px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.sf-card > div > a:last-child { margin-top: 5px; color: var(--sf-blue); font-size: 12px; font-weight: 700; text-underline-offset: 4px; }

.sf-page-hero { padding: clamp(80px, 10vw, 150px) clamp(24px, 7vw, 110px); color: #fff; background: var(--sf-blue); }
.sf-page-hero > * { max-width: 1240px; margin-left: auto; margin-right: auto; }
.sf-page-hero h1 { margin-top: 0; font-size: clamp(48px, 7vw, 86px); line-height: 1; letter-spacing: -.055em; }.sf-page-hero > p:last-child { color: #d3d9eb; font-size: 18px; }
.sf-news--listing { padding-top: 80px; }.sf-news--listing .sf-card-grid { grid-template-columns: repeat(3, 1fr); }
.sf-directory { padding: 88px clamp(24px, 7vw, 110px) 104px; background: #fff; }
.sf-directory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--sf-line); }
.sf-directory__grid > div { padding: 34px; border-right: 1px solid var(--sf-line); }
.sf-directory__grid > div:last-child { border-right: 0; }
.sf-directory__grid h3 { margin: 0 0 20px; color: var(--sf-blue); font-size: 21px; }
.sf-directory__grid ul { margin: 0; padding: 0; list-style: none; }
.sf-directory__grid li + li { border-top: 1px solid var(--sf-line); }
.sf-directory__grid a { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; color: var(--sf-ink); text-decoration: none; font-size: 13px; line-height: 1.45; }
.sf-directory__grid a:hover { color: var(--sf-blue); }.sf-directory__grid a span { color: #4c9b3b; }

.sf-article-wrap { max-width: 1060px; margin: 0 auto; padding: clamp(75px, 9vw, 130px) 24px 95px; }
.sf-article-head { max-width: none; }.sf-article-head h1 { margin: 0; color: var(--sf-blue); font-size: clamp(43px, 6vw, 75px); line-height: 1.02; letter-spacing: -.055em; }
.sf-article-head > p:not(.sf-eyebrow) { margin: 27px 0 0; color: var(--sf-muted); font-size: 17px; line-height: 1.7; }
.sf-article-head .sf-topic-path { margin-top: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .075em; }
.sf-topic-path a { color: var(--sf-blue); text-underline-offset: 4px; }
.sf-source { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--sf-line); display: flex; justify-content: space-between; gap: 20px; color: #77809a; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.sf-source a { color: var(--sf-blue); }
.sf-article-image { max-width: 900px; margin: 55px auto; }
.sf-article-image img { display: block; width: 100%; max-height: min(58vh, 520px); object-fit: cover; }
.sf-share-image { width: min(100%, 460px, 48vh); max-width: none; margin: 70px auto 0; }
.sf-share-image img { display: block; width: 100%; height: auto; border: 1px solid var(--sf-line); box-shadow: 0 24px 70px rgba(13,26,67,.14); }
.sf-share-image figcaption { padding-top: 14px; color: var(--sf-muted); font-size: 12px; text-align: center; text-transform: uppercase; letter-spacing: .09em; }
.sf-image-share { max-width: 900px; margin: -38px auto 55px; }
.sf-image-share--pin { width: min(100%, 620px); margin-top: 16px; }
.sf-image-share .share { justify-content: center; margin: 0; padding: 13px 0; border-color: var(--sf-line); }
.sf-image-share .share-label { color: var(--sf-muted); font-family: "Poppins", system-ui, sans-serif; font-size: 10px; }
.sf-image-share .share-feedback { color: var(--sf-blue); text-align: center; }
.sf-image-share .share-btn.copy { --share-bg: var(--sf-blue); }
.sf-scheduled-article .prose .figure { width: min(100%, 420px); margin: 42px auto 18px; }
.sf-scheduled-article .prose .figure img { width: 100%; max-height: 620px; object-fit: contain; background: var(--sf-paper); }
.sf-scheduled-article > .figure { margin: 32px auto 18px; }
.sf-scheduled-article > .figure img { width: 100%; max-height: min(46vh, 430px); object-fit: cover; }
.sf-prose { max-width: none; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.82; color: #29334b; }
.sf-prose h2, .sf-prose h3 { font-family: "Poppins", system-ui, sans-serif; color: var(--sf-blue); line-height: 1.25; letter-spacing: -.035em; }.sf-prose h2 { margin: 55px 0 20px; font-size: 32px; }.sf-prose h3 { margin: 38px 0 14px; font-size: 23px; }
.sf-prose p { margin: 0 0 22px; }.sf-prose .sf-list-item { position: relative; margin-left: 24px; }.sf-prose .sf-list-item:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #67c84f; position: absolute; left: -22px; top: .75em; }
.sf-prose .sf-context-link { color: #174f9e; font-weight: 600; text-decoration-color: rgba(23,79,158,.38); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sf-prose .sf-context-link:hover { color: var(--sf-green-dark); text-decoration-color: currentColor; }
.sf-prose .sf-table-line { margin: 0; padding: 12px 15px; border: 1px solid var(--sf-line); border-bottom: 0; font-family: "Poppins", sans-serif; font-size: 14px; }.sf-prose .sf-table-line:last-child { border-bottom: 1px solid var(--sf-line); }
.sf-contact .sf-prose, .sf-about .sf-prose { font-family: "Poppins", "Avenir Next", system-ui, sans-serif; font-size: 17px; line-height: 1.75; }
.sf-about .sf-prose h2, .sf-about .sf-prose h3 { font-family: inherit; }
.sf-write-for-us { margin-top: 58px; padding-top: 52px; border-top: 1px solid var(--sf-line); font-family: "Poppins", "Avenir Next", system-ui, sans-serif; }
.sf-write-for-us__intro { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 36px; align-items: start; }
.sf-write-for-us h2 { margin: 0; color: var(--sf-blue); font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.sf-write-for-us__intro p { margin: 0; color: var(--sf-muted); font-size: 18px; line-height: 1.7; }
.sf-write-for-us__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; border: 1px solid var(--sf-line); }
.sf-write-for-us__details > div { padding: 32px; }
.sf-write-for-us__details > div + div { border-left: 1px solid var(--sf-line); background: var(--sf-paper); }
.sf-write-for-us h3 { margin: 0 0 18px; color: var(--sf-blue); font-size: 21px; }
.sf-write-for-us ul { margin: 0; padding-left: 20px; color: var(--sf-muted); }
.sf-write-for-us li + li { margin-top: 9px; }
.sf-write-for-us__details p { margin: 0; color: var(--sf-muted); line-height: 1.7; }
.sf-write-for-us__link { display: inline-flex; gap: 10px; align-items: center; margin-top: 24px; color: var(--sf-blue)!important; font-size: 13px; font-weight: 700; text-underline-offset: 5px; }
.sf-history-note { max-width: none; margin-top: 55px; padding: 25px 28px; border-left: 5px solid var(--sf-green); background: #f0f5ff; }.sf-history-note strong { color: var(--sf-blue); }.sf-history-note p { margin: 8px 0 0; color: var(--sf-muted); line-height: 1.6; }
.sf-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 0 0 42px; color: var(--sf-muted); font-size: 12px; line-height: 1.5; }
.sf-breadcrumbs a { color: var(--sf-blue); font-weight: 700; text-decoration: none; }
.sf-breadcrumbs--bar { margin: 0; padding: 18px clamp(24px, 7vw, 110px); background: #fff; }
.sf-related { padding: 75px max(24px, calc((100vw - 1012px)/2)); background: var(--sf-paper); }.sf-related > h2 { margin: 0; color: var(--sf-blue); font-size: clamp(28px, 4vw, 44px); }.sf-related > p { max-width: 760px; margin: 14px 0 32px; color: var(--sf-muted); line-height: 1.7; }.sf-related > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--sf-line); border: 1px solid var(--sf-line); }.sf-related a { padding: 24px; display: flex; justify-content: space-between; background: #fff; color: var(--sf-blue); text-decoration: none; font-weight: 600; }

.sf-footer { padding: 65px clamp(24px, 7vw, 110px) 35px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 80px; background: #0b173b; color: #bdc6df; }
.sf-brand--footer { color: #fff!important; }.sf-footer p { max-width: 570px; line-height: 1.6; }.sf-footer nav { display: flex; flex-wrap: wrap; gap: 14px 28px; align-content: start; }.sf-footer nav a { color: #fff; font-size: 13px; }.sf-footer__legal { grid-column: 1 / -1; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.15); font-size: 11px; }

@media (max-width: 900px) {
  .sf-header { min-height: 72px; }.sf-nav { gap: 16px; }.sf-nav a { font-size: 10px; }.sf-nav a:last-child { padding: 8px 12px; }
  .sf-hero { grid-template-columns: 1fr; }.sf-hero__visual { min-height: 420px; }.sf-path-grid, .sf-principle-grid { grid-template-columns: 1fr; }.sf-path-grid article + article { border-left: 0; border-top: 1px solid var(--sf-line); }.sf-principle-grid article + article { padding-left: 0; border-left: 0; }.sf-principle-grid article { padding-bottom: 30px; }
  .sf-card-grid, .sf-news--listing .sf-card-grid { grid-template-columns: repeat(2, 1fr); }.sf-topic-grid { grid-template-columns: repeat(2, 1fr); }.sf-topic-card:nth-child(4n) { border-right: 1px solid var(--sf-line); }.sf-topic-card:nth-child(2n) { border-right: 0; }.sf-topic-card:nth-last-child(-n+4) { border-bottom: 1px solid var(--sf-line); }.sf-topic-card:nth-last-child(-n+2) { border-bottom: 0; }.sf-directory__grid { grid-template-columns: 1fr; }.sf-directory__grid > div { border-right: 0; border-bottom: 1px solid var(--sf-line); }.sf-directory__grid > div:last-child { border-bottom: 0; }.sf-footer { grid-template-columns: 1fr; }.sf-footer__legal { grid-column: 1; }
}

@media (max-width: 620px) {
  .sf-header { padding: 0 18px; }.sf-header > .sf-nav { display: none; }
  .sf-mobile-menu { display: block; }.sf-mobile-menu summary { cursor: pointer; list-style: none; padding: 12px; background: var(--sf-blue); }.sf-mobile-menu summary::-webkit-details-marker { display: none; }.sf-mobile-menu summary i { display: block; width: 23px; height: 2px; margin: 4px; background: var(--sf-green); transition: transform .2s ease, opacity .2s ease; }.sf-mobile-menu[open] summary i:nth-child(1) { transform: translateY(6px) rotate(45deg); }.sf-mobile-menu[open] summary i:nth-child(2) { opacity: 0; }.sf-mobile-menu[open] summary i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .sf-mobile-menu nav { position: absolute; top: 72px; left: 0; right: 0; padding: 10px 18px 20px; display: flex; flex-direction: column; align-items: stretch; background: var(--sf-blue-deep); box-shadow: 0 20px 30px rgba(14,29,71,.22); }.sf-mobile-menu nav a { padding: 15px 6px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: 11px; font-weight: 700; }.sf-mobile-menu nav a:last-child { border-bottom: 0; }
  .sf-hero__copy { padding: 75px 24px; }.sf-hero h1 { font-size: 51px; }.sf-hero__visual { min-height: 365px; }.sf-stat { min-width: 130px; padding: 14px; }.sf-stat strong { font-size: 24px; }.sf-stat--a { left: 5%; }.sf-stat--b { right: 5%; }
  .sf-section-head { grid-template-columns: 1fr; }.sf-card-grid, .sf-news--listing .sf-card-grid, .sf-topic-grid { grid-template-columns: 1fr; }.sf-topic-card, .sf-topic-card:nth-child(2n), .sf-topic-card:nth-child(4n), .sf-topic-card:nth-last-child(-n+2) { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--sf-line); }.sf-topic-card:last-child { border-bottom: 0; }.sf-related > div { grid-template-columns: 1fr; }.sf-source { flex-direction: column; }
  .sf-card img { height: 180px; }
  .sf-scheduled-article .prose .figure { width: min(86vw, 360px); }
  .sf-write-for-us__intro, .sf-write-for-us__details { grid-template-columns: 1fr; }
  .sf-write-for-us__details > div + div { border-left: 0; border-top: 1px solid var(--sf-line); }
}
