:root{
  --sf-color-primary:#10606E;
  --sf-color-primary-deep:#0A4550;
  --sf-color-accent:#E9803B;
  --sf-color-accent-strong:#A64E14;
  --sf-color-text:#1C2226;
  --sf-color-text-soft:#4B5A60;
  --sf-color-background:#F4F7F8;
  --sf-color-surface:#FFFFFF;
  --sf-color-surface-tint:#E6EFF1;
  --sf-color-surface-dark:#0A252E;
  --sf-color-on-dark:#EAF3F4;
  --sf-color-on-dark-soft:#B9CDD1;
  --sf-font-heading:'Inter',system-ui,sans-serif;
  --sf-font-base:'Inter',system-ui,sans-serif;
  --sf-radius:.6rem;
  --sf-maxwidth:1160px;
  --sf-space-sm:1rem;
  --sf-space-md:2rem;
  --sf-space-lg:4.5rem;
  --sf-space-xl:7rem;
  --sf-shadow-sm:0 1px 2px rgba(10,37,46,.06),0 6px 16px rgba(10,37,46,.06);
  --sf-shadow-md:0 2px 6px rgba(10,37,46,.08),0 24px 48px rgba(10,37,46,.14);
  --sf-scrim:linear-gradient(180deg,rgba(10,37,46,.12),rgba(10,37,46,.78));
  --sf-logo-height:60px;
  --sf-logo-height-scrolled:46px;
  --sf-hairline:rgba(16,96,110,.14);
  --sf-hairline-strong:rgba(16,96,110,.3);
  --sf-hairline-light:rgba(234,243,244,.16);
}

body{
  background:var(--sf-color-background);
  color:var(--sf-color-text);
  font-family:var(--sf-font-base);
  font-size:1rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

::selection{background:var(--sf-color-primary);color:var(--sf-color-on-dark)}

:focus-visible{outline:2px solid var(--sf-color-accent);outline-offset:3px;border-radius:2px}

a{color:var(--sf-color-primary);text-decoration-color:rgba(16,96,110,.4);text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}
a:hover{color:var(--sf-color-accent-strong);text-decoration-color:var(--sf-color-accent-strong)}

h1,h2,h3,h4{font-family:var(--sf-font-heading);color:var(--sf-color-text);line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(2.3rem,4.4vw,3.4rem);letter-spacing:-.032em;font-weight:800}
h2{font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.028em;font-weight:800}
h3{font-size:clamp(1.2rem,1.8vw,1.4rem);letter-spacing:-.012em;font-weight:700}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em}
img{max-width:100%;height:auto}

/* header */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(244,247,248,.86);
  border-bottom:1px solid var(--sf-hairline);
  backdrop-filter:blur(14px) saturate(1.35);
  -webkit-backdrop-filter:blur(14px) saturate(1.35);
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;
}
html.sf-scrolled header.site-header{
  background:rgba(244,247,248,.94);
  box-shadow:var(--sf-shadow-sm);
  border-bottom-color:var(--sf-hairline-strong);
}
.site-branding a{display:inline-flex;align-items:center}
header .menu a,header nav a{
  color:var(--sf-color-text-soft);
  font-weight:600;font-size:.94rem;letter-spacing:.01em;
  text-decoration:none;
}
header .menu a:hover,header nav a:hover{color:var(--sf-color-primary)}
header .menu .current-menu-item a,header nav .current-menu-item a{color:var(--sf-color-primary)}

/* reading progress */
.sf-progress{height:3px}
.sf-progress__bar{background:linear-gradient(90deg,var(--sf-color-primary),var(--sf-color-accent))}

/* sections */
.sf-section{padding:clamp(3.5rem,7vw,6rem) 0;position:relative}
.sf-section--tint{background:var(--sf-color-surface-tint)}
.sf-section--dark{
  color:var(--sf-color-on-dark);
  background-color:var(--sf-color-surface-dark);
  background-image:
    radial-gradient(720px 380px at 88% -6%,rgba(233,128,59,.14),transparent 62%),
    radial-gradient(820px 460px at 4% 108%,rgba(16,96,110,.55),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='1.4' cy='1.4' r='1' fill='%23FFFFFF' fill-opacity='.055'/%3E%3C/svg%3E");
}
.sf-section--dark h1,.sf-section--dark h2,.sf-section--dark h3,.sf-section--dark h4{color:var(--sf-color-on-dark)}
.sf-section--dark p{color:var(--sf-color-on-dark-soft)}
.sf-section--dark a{color:var(--sf-color-accent)}
.sf-section--dark a:hover{color:#F2A86B}

/* eyebrow */
.sf-eyebrow{
  display:inline-flex;align-items:center;gap:.65em;
  font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sf-color-accent-strong);
  margin-bottom:1rem;
}
.sf-eyebrow::before{
  content:"";
  width:1.5em;height:.42em;flex:none;
  background:var(--sf-color-accent);
  border-radius:1px;
  box-shadow:inset 0 0 0 1px rgba(10,37,46,.22);
}
.sf-section--dark .sf-eyebrow{color:var(--sf-color-accent)}

/* hero */
.sf-hero{padding:clamp(3.5rem,8vw,7rem) 0;position:relative}
.sf-hero__heading{
  font-size:clamp(2.6rem,5.4vw,4.4rem);
  font-weight:800;letter-spacing:-.038em;line-height:1.05;
  color:var(--sf-color-text);
}
.sf-hero__tagline{font-size:clamp(1.06rem,1.6vw,1.25rem);color:var(--sf-color-text-soft);max-width:56ch}
.sf-hero--split{
  background:
    radial-gradient(640px 420px at 10% 6%,rgba(16,96,110,.09),transparent 65%),
    radial-gradient(520px 400px at 96% 90%,rgba(233,128,59,.08),transparent 60%);
}
.sf-hero--split .sf-hero__media{position:relative;isolation:isolate}
.sf-hero--split .sf-hero__media img{
  border-radius:calc(var(--sf-radius) + .35rem);
  box-shadow:var(--sf-shadow-md);
}
.sf-hero--split .sf-hero__media::before{
  content:"";
  position:absolute;inset:-1.2rem;z-index:-1;
  border:1px solid var(--sf-hairline-strong);
  border-radius:calc(var(--sf-radius) + .7rem);
  pointer-events:none;
}
.sf-hero--split .sf-hero__media::after{
  content:"";
  position:absolute;inset:-1.2rem;z-index:-2;
  background:linear-gradient(135deg,rgba(16,96,110,.12),rgba(233,128,59,.12));
  border-radius:calc(var(--sf-radius) + .7rem);
  transform:translate(.6rem,.6rem) rotate(-.6deg);
  pointer-events:none;
}
.sf-hero--overlay .sf-hero__inner{color:var(--sf-color-on-dark)}
.sf-hero--overlay .sf-hero__heading{color:var(--sf-color-on-dark)}
.sf-hero--overlay .sf-hero__tagline{color:rgba(234,243,244,.85)}

/* buttons */
.wp-block-button__link,.wp-element-button{
  display:inline-block;
  background:linear-gradient(160deg,var(--sf-color-primary) 0%,var(--sf-color-primary-deep) 100%);
  color:#FFFFFF;
  font-weight:700;font-size:.95rem;letter-spacing:.01em;
  padding:.85em 1.5em;border:none;
  border-radius:var(--sf-radius);
  text-decoration:none;
  box-shadow:0 1px 2px rgba(10,37,46,.2),0 10px 24px rgba(10,37,46,.22);
  transition:transform .2s ease,box-shadow .25s ease,background .25s ease;
}
.wp-block-button__link:hover,.wp-element-button:hover{
  transform:translateY(-2px);
  box-shadow:0 2px 4px rgba(10,37,46,.2),0 16px 32px rgba(10,37,46,.28);
  color:#FFFFFF;
}
.wp-block-button__link:active,.wp-element-button:active{transform:translateY(0)}
.is-style-outline .wp-block-button__link{
  background:transparent;color:var(--sf-color-primary);
  box-shadow:inset 0 0 0 2px var(--sf-color-primary);
}
.is-style-outline .wp-block-button__link:hover{
  background:var(--sf-color-primary);color:#FFFFFF;
}
.sf-section--dark .is-style-outline .wp-block-button__link{
  color:var(--sf-color-on-dark);box-shadow:inset 0 0 0 2px var(--sf-color-accent);
}
.sf-section--dark .is-style-outline .wp-block-button__link:hover{color:var(--sf-color-on-dark)}

/* feature cards */
.sf-feature-grid{align-items:stretch}
.sf-feature-card{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:clamp(1.4rem,2.6vw,2rem);
  box-shadow:var(--sf-shadow-sm);
  position:relative;
  transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease;
}
.sf-feature-card::before{
  content:"";
  display:block;width:2.2rem;height:.42rem;
  background:linear-gradient(90deg,var(--sf-color-accent),transparent 90%);
  border-radius:2px;
  margin-bottom:1rem;
}
.sf-feature-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--sf-shadow-md);
  border-color:var(--sf-hairline-strong);
}
.sf-feature-card h3{margin-bottom:.45em}
.sf-section--dark .sf-feature-card{
  background:rgba(16,96,110,.24);
  border-color:var(--sf-hairline-light);
  box-shadow:0 1px 2px rgba(0,0,0,.3);
}

/* media and text */
.sf-media-text{gap:clamp(2rem,5vw,4rem)}
.sf-media-text__media img{
  border-radius:var(--sf-radius);
  box-shadow:var(--sf-shadow-md);
}
.sf-media-text__content p{color:var(--sf-color-text-soft)}
.sf-section--dark .sf-media-text__content p{color:var(--sf-color-on-dark-soft)}

/* stats */
.sf-stats__grid{gap:clamp(1.5rem,3vw,2.5rem)}
.sf-stats__item{
  border-left:2px solid var(--sf-color-accent);
  padding-left:1.1rem;
}
.sf-stats__value{
  font-family:var(--sf-font-heading);
  font-size:clamp(2.1rem,3.6vw,2.9rem);
  font-weight:800;letter-spacing:-.03em;line-height:1;
  color:var(--sf-color-primary);
}
.sf-stats__label{font-size:.9rem;color:var(--sf-color-text-soft);letter-spacing:.02em}
.sf-section--dark .sf-stats__value{color:var(--sf-color-accent)}
.sf-section--dark .sf-stats__label{color:var(--sf-color-on-dark-soft)}

/* steps */
.sf-steps{counter-reset:sf-step}
.sf-steps__item{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:clamp(1.4rem,2.5vw,1.9rem);
  box-shadow:var(--sf-shadow-sm);
}
.sf-steps__item::before{
  counter-increment:sf-step;
  content:counter(sf-step);
  display:inline-flex;align-items:center;justify-content:center;
  width:2.4rem;height:2.4rem;
  border:2px solid var(--sf-color-primary);
  border-radius:50%;
  color:var(--sf-color-primary);
  font-weight:800;font-size:1.05rem;
  margin-bottom:1rem;
}
.sf-section--dark .sf-steps__item{
  background:rgba(16,96,110,.24);
  border-color:var(--sf-hairline-light);
}
.sf-section--dark .sf-steps__item::before{
  border-color:var(--sf-color-accent);
  color:var(--sf-color-accent);
}

/* tabs */
.sf-tabs__nav{
  display:flex;flex-wrap:wrap;gap:.5rem;
  border-bottom:2px solid var(--sf-hairline);
  padding-bottom:1px;
  margin-bottom:1.6rem;
}
.sf-tabs__link{
  display:block;
  color:var(--sf-color-text-soft);
  font-weight:600;font-size:.95rem;
  padding:.65em 1.1em;
  border-radius:.45rem .45rem 0 0;
  text-decoration:none;
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.sf-tabs__link:hover{color:var(--sf-color-primary);background:rgba(16,96,110,.06)}
.sf-tabs__link--active{
  color:var(--sf-color-primary);
  border-bottom-color:var(--sf-color-accent);
}
.sf-tabs__panel{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:clamp(1.5rem,3vw,2.4rem);
  box-shadow:var(--sf-shadow-sm);
}

/* marquee */
.sf-marquee{padding:1.4rem 0;border-top:1px solid var(--sf-hairline);border-bottom:1px solid var(--sf-hairline)}
.sf-marquee__item{
  color:var(--sf-color-text-soft);
  font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;
  padding:0 1.4rem;
  border-left:1px solid var(--sf-hairline);
  white-space:nowrap;
}
.sf-marquee__item:first-child{border-left:none}
.sf-section--dark .sf-marquee{border-color:var(--sf-hairline-light)}
.sf-section--dark .sf-marquee__item{color:var(--sf-color-on-dark-soft);border-left-color:var(--sf-hairline-light)}

/* faq */
.sf-faq-item{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  margin-bottom:.8rem;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.sf-faq-item summary{
  font-weight:700;font-size:1.02rem;
  color:var(--sf-color-text);
  padding:1.15rem 1.4rem;
  cursor:pointer;
}
.sf-faq-item summary::after{color:var(--sf-color-accent-strong);font-weight:700}
.sf-faq-item[open]{border-color:var(--sf-hairline-strong);box-shadow:var(--sf-shadow-sm)}
.sf-faq-item[open] summary{color:var(--sf-color-primary)}
.sf-section--dark .sf-faq-item{background:rgba(16,96,110,.24);border-color:var(--sf-hairline-light)}
.sf-section--dark .sf-faq-item summary{color:var(--sf-color-on-dark)}
.sf-section--dark .sf-faq-item p{color:var(--sf-color-on-dark-soft)}

/* cta blocks */
.sf-cta,.sf-affiliate-cta{
  background:linear-gradient(150deg,var(--sf-color-surface-dark) 0%,#08212A 100%);
  color:var(--sf-color-on-dark);
  border-radius:calc(var(--sf-radius) + .5rem);
  padding:clamp(2.5rem,5vw,4rem);
  text-align:center;
  position:relative;
  overflow:hidden;
  box-shadow:var(--sf-shadow-md);
}
.sf-cta::before,.sf-affiliate-cta::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(560px 300px at 90% 0%,rgba(233,128,59,.22),transparent 60%),
    radial-gradient(520px 320px at 0% 100%,rgba(16,96,110,.5),transparent 60%);
  pointer-events:none;
}
.sf-cta h2,.sf-affiliate-cta h2{color:var(--sf-color-on-dark);position:relative}
.sf-cta p,.sf-affiliate-cta p{color:var(--sf-color-on-dark-soft);position:relative;max-width:60ch;margin-inline:auto}
.sf-cta .wp-block-button__link,.sf-affiliate-cta .wp-block-button__link{position:relative}
.sf-affiliate-cta__disclosure{
  position:relative;
  font-size:.82rem;line-height:1.5;
  color:#C4D8DB;
  margin-top:1.2rem;margin-bottom:0;
}
.sf-newsletter-cta{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline-strong);
  border-left:4px solid var(--sf-color-accent);
  border-radius:var(--sf-radius);
  padding:clamp(1.8rem,3.4vw,2.6rem);
  box-shadow:var(--sf-shadow-sm);
}
.sf-newsletter-cta__note{font-size:.85rem;color:var(--sf-color-text-soft)}

/* article blocks */
.sf-intro{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--sf-color-text-soft);max-width:62ch}
.sf-toc{
  background:var(--sf-color-surface-tint);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:1.4rem 1.6rem;
}
.sf-toc a{color:var(--sf-color-text-soft);text-decoration:none;font-weight:600;font-size:.95rem}
.sf-toc a:hover{color:var(--sf-color-primary)}
.sf-toc__link--active{color:var(--sf-color-accent-strong)}
.sf-key-takeaways{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-left:4px solid var(--sf-color-primary);
  border-radius:var(--sf-radius);
  padding:1.6rem 1.8rem;
  box-shadow:var(--sf-shadow-sm);
}
.sf-stat-card{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:1.6rem 1.8rem;
  box-shadow:var(--sf-shadow-sm);
}
.sf-stat-card__value{
  font-family:var(--sf-font-heading);
  font-size:clamp(2.2rem,4vw,3.1rem);
  font-weight:800;letter-spacing:-.03em;
  color:var(--sf-color-primary);
}
.sf-stat-card__source{font-size:.8rem;color:var(--sf-color-text-soft)}
.sf-sources{font-size:.9rem;color:var(--sf-color-text-soft)}
.sf-sources a{color:var(--sf-color-primary)}
.sf-related ul{list-style:none;padding:0;margin:0}
.sf-related__link{
  display:block;
  padding:.85rem 1.1rem;
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  background:var(--sf-color-surface);
  color:var(--sf-color-primary);
  font-weight:700;text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sf-related__link:hover{
  transform:translateX(4px);
  border-color:var(--sf-hairline-strong);
  color:var(--sf-color-accent-strong);
}
.sf-related__description{font-size:.88rem;color:var(--sf-color-text-soft);font-weight:400;display:block;margin-top:.3rem}

/* statistic grid */
.sf-statistic-grid__grid{gap:1.2rem}
.sf-statistic-grid__item{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:1.4rem 1.6rem;
  box-shadow:var(--sf-shadow-sm);
  border-top:3px solid var(--sf-color-accent);
}
.sf-statistic-grid__value{
  font-family:var(--sf-font-heading);
  font-size:clamp(1.9rem,3vw,2.5rem);
  font-weight:800;letter-spacing:-.03em;line-height:1;
  color:var(--sf-color-primary);
}
.sf-statistic-grid__label{font-size:.92rem;font-weight:600;color:var(--sf-color-text)}
.sf-statistic-grid__source{font-size:.78rem;color:var(--sf-color-text-soft)}

/* charts */
.sf-chart-block{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:clamp(1.6rem,3vw,2.4rem);
  box-shadow:var(--sf-shadow-sm);
}
.sf-chart-block h2,.sf-chart-block h3{font-size:1.25rem;letter-spacing:-.012em}
.sf-chart--bar .sf-chart__row{gap:1rem}
.sf-chart--bar .sf-chart__label{font-weight:600;font-size:.92rem}
.sf-chart--bar .sf-chart__track{
  background:var(--sf-color-surface-tint);
  border-radius:99px;
  height:14px;
  overflow:hidden;
}
.sf-chart--bar .sf-chart__bar{
  background:linear-gradient(90deg,var(--sf-color-primary),var(--sf-color-primary-deep) 78%,var(--sf-color-accent) 100%);
  border-radius:99px;
  height:14px;
}
.sf-chart--bar .sf-chart__value{font-weight:700;color:var(--sf-color-primary);font-size:.92rem}
.sf-chart--line .sf-chart__segment{background:var(--sf-color-accent);height:3px;border-radius:2px}
.sf-chart--line .sf-chart__point{
  background:var(--sf-color-surface);
  border:3px solid var(--sf-color-primary);
  width:16px;height:16px;
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(16,96,110,.14);
}
.sf-chart__axis{color:var(--sf-color-text-soft)}
.sf-chart__tick{font-size:.78rem;color:var(--sf-color-text-soft)}
.sf-chart__source{font-size:.78rem;color:var(--sf-color-text-soft);margin-top:1rem}
.sf-chart-block table{
  width:100%;border-collapse:collapse;
  margin-top:1.6rem;
  font-size:.92rem;
}
.sf-chart-block caption{font-weight:700;text-align:left;padding-bottom:.6rem;color:var(--sf-color-text)}
.sf-chart-block th{
  text-align:left;
  background:var(--sf-color-surface-tint);
  color:var(--sf-color-primary);
  font-weight:700;
}
.sf-chart-block th,.sf-chart-block td{
  padding:.6rem .8rem;
  border-bottom:1px solid var(--sf-hairline);
}
.sf-chart-block tr:last-child td{border-bottom:none}

/* timeline */
.sf-timeline>ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--sf-hairline-strong);margin-left:.5rem}
.sf-timeline li{padding:0 0 1.6rem 1.4rem;position:relative}
.sf-timeline li::before{
  content:"";
  position:absolute;left:-.56rem;top:.35rem;
  width:.78rem;height:.78rem;
  background:var(--sf-color-accent);
  border:3px solid var(--sf-color-background);
  border-radius:50%;
}
.sf-timeline__date{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-color-accent-strong)}
.sf-timeline__title{font-weight:700;font-size:1.08rem;color:var(--sf-color-text);margin:.1rem 0 .25rem}

/* methodology */
.sf-methodology{font-size:.95rem;color:var(--sf-color-text-soft)}
.sf-methodology h2{font-size:1.3rem}
.sf-methodology__details{margin-top:1rem}
.sf-methodology__details dt{font-weight:700;color:var(--sf-color-text);font-size:.85rem}
.sf-methodology__details dd{margin:0 0 .8rem;padding-left:0}

/* contact */
.sf-contact-info{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:1.8rem;
  box-shadow:var(--sf-shadow-sm);
}
.sf-contact__org{font-weight:800;font-size:1.1rem;color:var(--sf-color-primary);margin-bottom:.6rem}
.sf-contact__email a,.sf-contact__phone a{font-weight:600}

/* calculator */
.sf-calculator{
  background:var(--sf-color-surface);
  border:1px solid var(--sf-hairline);
  border-radius:var(--sf-radius);
  padding:clamp(1.8rem,3.4vw,2.6rem);
  box-shadow:var(--sf-shadow-sm);
}
.sf-calculator__title{font-size:1.35rem;margin-bottom:.4rem}
.sf-calculator__intro{color:var(--sf-color-text-soft);max-width:60ch}
.sf-calculator__fields{
  display:grid;gap:1.2rem;
  grid-template-columns:1fr;
  margin:1.4rem 0;
}
@media (min-width:781px){
  .sf-calculator__fields{grid-template-columns:repeat(2,1fr)}
}
.sf-calculator__label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.4rem}
.sf-calculator__unit{color:var(--sf-color-text-soft);font-weight:400;font-size:.85rem}
.sf-calculator__input{
  width:100%;
  background:var(--sf-color-background);
  border:1px solid var(--sf-hairline-strong);
  border-radius:.45rem;
  padding:.7em .9em;
  font:inherit;font-size:1rem;color:var(--sf-color-text);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.sf-calculator__input:focus{
  border-color:var(--sf-color-primary);
  box-shadow:0 0 0 3px rgba(16,96,110,.18);
  outline:2px solid var(--sf-color-accent);outline-offset:1px;
}
.sf-calculator__result{
  background:var(--sf-color-surface-dark);
  color:var(--sf-color-on-dark);
  border-radius:var(--sf-radius);
  padding:1.4rem 1.6rem;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;
  margin-top:.4rem;
}
.sf-calculator__result-label{font-size:.83rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-color-on-dark-soft)}
.sf-calculator__value{
  font-family:var(--sf-font-heading);
  font-size:clamp(1.7rem,3.4vw,2.4rem);
  font-weight:800;letter-spacing:-.02em;
  color:var(--sf-color-accent);
}
.sf-calculator__result-unit{color:var(--sf-color-on-dark-soft);font-weight:600}

/* pros and cons */
.sf-pros-cons{gap:1.2rem}
.sf-pros-cons h3{font-size:1.1rem}
.sf-pros-cons ul{margin:0;padding-left:1.2rem}

/* footer */
footer.site-footer.sf-footer{
  background-color:var(--sf-color-surface-dark);
  background-image:
    radial-gradient(700px 380px at 92% -10%,rgba(233,128,59,.15),transparent 62%),
    radial-gradient(760px 420px at 0% 110%,rgba(16,96,110,.5),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='1.4' cy='1.4' r='1' fill='%23FFFFFF' fill-opacity='.05'/%3E%3C/svg%3E");
  color:var(--sf-color-on-dark-soft);
  position:relative;
}
.sf-footer::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--sf-color-accent),var(--sf-color-primary) 55%,transparent);
  pointer-events:none;
}
.sf-footer__grid{
  display:grid;gap:2.4rem;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  max-width:var(--sf-maxwidth);
  margin:0 auto;
  padding:clamp(3rem,6vw,4.5rem) 1.5rem 2.5rem;
}
.sf-footer__title{
  color:var(--sf-color-on-dark);
  font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:1.1rem;
}
.sf-footer__widget ul{list-style:none;padding:0;margin:0}
.sf-footer__widget li{margin-bottom:.4rem}
.sf-footer a{color:var(--sf-color-on-dark-soft);text-decoration:none}
.sf-footer a:hover{color:var(--sf-color-accent)}
.sf-footer p{font-size:.94rem}
.sf-footer__bottom{
  border-top:1px solid var(--sf-hairline-light);
  padding:1.1rem 1.5rem;
  font-size:.8rem;
  color:var(--sf-color-on-dark-soft);
  text-align:center;
}

/* scroll reveal */
.sf-animate{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.sf-animate.sf-visible{opacity:1;transform:none}

@media (min-width:781px){
  .sf-hero__tagline{font-size:1.2rem}
  .sf-stats__grid{gap:2.5rem}
  .sf-cta .wp-block-button__link,.sf-affiliate-cta .wp-block-button__link{padding:1em 1.9em}
}
@media (min-width:1024px){
  .sf-hero{padding:clamp(5rem,8vw,8rem) 0}
  .sf-hero__heading{letter-spacing:-.042em}
}

@media (prefers-reduced-motion:reduce){
  .sf-marquee__track{animation:none!important}
  .sf-animate{opacity:1;transform:none;transition:none}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}