.sol-eyebrow{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;color:var(--orange-300)}
.sol-lede{font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-lead);line-height:1.4;color:var(--text-strong)}
.sol-hero{position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 18% 12%, rgba(100,160,180,.30) 0%, rgba(0,41,53,0) 62%),
    var(--surface-navy-deep);
  color:var(--text-inverse)}
.sol-hero__inner{display:flex;flex-direction:column;justify-content:center;
  min-height:clamp(420px,48vw,620px);
  padding:clamp(var(--space-11),8vw,var(--space-15)) 0}
.sol-hero h1{margin:0;max-width:20ch;
  font-size:clamp(2.3rem,1.15rem + 4.4vw,4.5rem);
  font-weight:var(--fw-black);line-height:.98;letter-spacing:-.04em;
  color:var(--white);text-wrap:balance}
.sol-hero h1 em{font-style:normal;display:block;color:var(--orange-300)}
:where(.sol-vision,.sol-problem,.sol-caps,.sol-grid,.sol-latest){
  --sol-rhythm:clamp(var(--space-11),5.2vw,var(--space-13))}
.sol-vision{padding:var(--sol-rhythm) 0;
  border-top:1px solid var(--border-inverse);
  background:var(--surface-navy-deep);color:var(--text-inverse)}
.sol-vision__inner{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  column-gap:clamp(var(--space-8),5vw,var(--space-12));align-items:start}
.sol-vision__inner h2{grid-column:1;margin:0;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.05rem + 1.7vw,2.25rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--white)}
.sol-vision__lede{grid-column:2;margin:0 0 var(--space-6);
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.35;
  color:var(--white)}
.sol-vision__body{grid-column:2;margin:0;font-size:var(--fs-body);
  line-height:var(--lh-body);color:var(--text-inverse-muted)}
@media (max-width:900px){
  .sol-vision__inner{grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}
  .sol-vision__inner h2,
  .sol-vision__lede,
  .sol-vision__body{grid-column:1}
}
.sol-problem{padding:var(--sol-rhythm) 0;
  background:var(--surface-page)}
.sol-problem__inner{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  column-gap:clamp(var(--space-8),5vw,var(--space-12));align-items:start}
.sol-problem__inner h2{margin:0;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.05rem + 1.7vw,2.25rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--text-strong)}
.sol-problem__media{grid-column:1;grid-row:2;align-self:start;
  margin:clamp(var(--space-7),3.4vw,var(--space-9)) 0 0;
  border-radius:var(--radius-card);overflow:hidden}
.sol-problem__media img{display:block;width:100%;height:auto;
  aspect-ratio:4/3;object-fit:cover;object-position:50% 38%}
.sol-problem__copy{min-width:0;grid-column:2;grid-row:1/span 2}
.sol-problem__copy p{margin:0 0 var(--space-5);font-size:var(--fs-body);
  line-height:var(--lh-body);color:var(--text-body)}
.sol-problem__copy p:last-child{margin-bottom:0}
.sol-problem__copy .sol-lede{margin-bottom:var(--space-6)}
.sol-problem__copy .sol-turn{margin-top:var(--space-8);
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--em-orange-ink)}
@media (max-width:900px){
  .sol-problem__inner{grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}
  .sol-problem__media{grid-row:auto;margin-top:0}
  .sol-problem__copy{grid-column:auto;grid-row:auto}
}
.sol-caps{padding:var(--sol-rhythm) 0;
  background:var(--surface-page)}
.sol-caps__head{margin:0 0 clamp(var(--space-9),5vw,var(--space-11));
  max-width:24ch;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.75rem,1.1rem + 2vw,2.75rem);line-height:1.05;
  letter-spacing:-.03em;color:var(--text-strong)}
.sol-caps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;background:var(--border-subtle);
  list-style:none;margin:0;padding:0}
.sol-cap{display:flex;flex-direction:column;background:var(--surface-page)}
.sol-cap__title{margin:0;padding:var(--space-5) var(--space-6);
  background:var(--surface-navy);color:var(--white);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;line-height:1.3;
  min-height:calc(2 * 1.3 * var(--fs-caption) + 2 * var(--space-5))}
.sol-cap__body{display:flex;flex-direction:column;flex:1;
  gap:var(--space-5);padding:clamp(var(--space-6),2.4vw,var(--space-7))}
.sol-cap__body p{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);
  color:var(--text-body)}
@media (max-width:1100px){
  .sol-caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .sol-caps__grid{grid-template-columns:minmax(0,1fr)}
}
.sol-grid{padding:var(--sol-rhythm) 0;
  background:var(--surface-navy-deep);color:var(--text-inverse)}
.sol-grid__head{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  column-gap:clamp(var(--space-8),5vw,var(--space-12));align-items:start;
  margin-bottom:clamp(var(--space-9),5vw,var(--space-11))}
.sol-grid__head h2{margin:0;
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.05rem + 1.7vw,2.25rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--white)}
.sol-grid__intro{min-width:0}
.sol-grid__intro p{margin:0 0 var(--space-5);font-size:var(--fs-body);
  line-height:var(--lh-body);color:var(--text-inverse-muted)}
.sol-grid__intro p:last-child{margin-bottom:0}
.sol-grid__intro .sol-grid__lede{margin-bottom:var(--space-6);
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-lead);line-height:1.4;color:var(--white)}
.sol-grid__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(var(--space-5),2.4vw,var(--space-7));
  list-style:none;margin:0;padding:0}
.sol-lit{display:flex;flex-direction:column;position:relative;
  padding:clamp(var(--space-7),3.2vw,var(--space-9));
  border-radius:var(--radius-card);
  background:
    radial-gradient(90% 70% at 6% 0%, rgba(143,189,204,.26) 0%, rgba(0,60,80,0) 60%),
    var(--surface-navy)}
.sol-lit__label{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;color:var(--orange-300)}
.sol-lit h3{margin:0 0 var(--space-4);
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.15;
  letter-spacing:-.02em;color:var(--white)}
.sol-lit__body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);
  color:var(--text-inverse-muted)}
.sol-lit__toward{margin:var(--space-6) 0 0;padding-top:var(--space-6);
  border-top:1px solid var(--border-inverse);
  font-size:var(--fs-small);line-height:var(--lh-body);
  color:var(--text-inverse-muted)}
.sol-lit__toward strong{color:var(--orange-300);font-weight:var(--fw-bold)}
@media (max-width:900px){
  .sol-grid__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}
}
@media (max-width:720px){
  .sol-grid__list{grid-template-columns:minmax(0,1fr)}
}
.sol-grid__closer{max-width:64ch;
  margin:clamp(var(--space-9),5vw,var(--space-11)) 0 0}
.sol-grid__closer h3{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.4rem,1.05rem + 1.2vw,2rem);line-height:1.1;
  letter-spacing:-.02em;color:var(--white)}
.sol-grid__closer p{margin:0 0 var(--space-4);font-size:var(--fs-body);
  line-height:var(--lh-body);color:var(--text-inverse-muted)}
.sol-grid__closer-line{margin-bottom:0;
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-lead);line-height:1.4;color:var(--orange-300)}
.sol-stories{padding:0 0 clamp(var(--space-11),6vw,var(--space-13));
  background:var(--surface-page)}
.sol-stories__band{margin:0;overflow:hidden}
.sol-stories__band img{display:block;width:100%;height:auto;
  aspect-ratio:21/9;object-fit:cover;object-position:50% 32%}
.sol-stories__panel{max-width:64ch;
  padding:clamp(var(--space-10),6vw,var(--space-12)) 0 0}
.sol-stories__panel h2{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.05rem + 1.7vw,2.25rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--text-strong)}
.sol-stories__panel p{margin:0 0 var(--space-7);font-size:var(--fs-lead);
  line-height:1.5;color:var(--text-body)}
.sol-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-6);list-style:none;
  margin:clamp(var(--space-9),5vw,var(--space-12)) 0 0;padding:0}
.sol-feed__card{display:flex;flex-direction:column;gap:var(--space-3);
  padding-top:var(--space-5);border-top:1px solid var(--border-default)}
.sol-feed__kind{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;color:var(--em-orange-ink)}
.sol-feed__title{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-h5);line-height:1.22;letter-spacing:-.01em;
  color:var(--text-strong);text-decoration:none}
.sol-feed__title:hover,.sol-feed__title:focus-visible{text-decoration:underline;
  text-underline-offset:3px}
.sol-feed__excerpt{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);
  color:var(--text-muted)}
.sol-feed__date{margin-top:auto;padding-top:var(--space-3);
  font-size:var(--fs-caption);color:var(--text-muted)}
@media (max-width:860px){
  .sol-feed{grid-template-columns:minmax(0,1fr)}
  .sol-stories__band img{aspect-ratio:4/3}
}
.sol-latest{padding:var(--sol-rhythm) 0;
  background:var(--surface-navy-deep);color:var(--text-inverse)}
.sol-latest__head{max-width:64ch}
.sol-latest__head h2{margin:0 0 var(--space-5);
  font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.6rem,1.05rem + 1.7vw,2.25rem);line-height:1.1;
  letter-spacing:-.025em;color:var(--white)}
.sol-latest__head p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);
  color:var(--text-inverse-muted)}
.sol-stubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(var(--space-5),2.4vw,var(--space-7));list-style:none;
  margin:clamp(var(--space-9),5vw,var(--space-12)) 0 0;padding:0}
.sol-stub{display:flex;flex-direction:column;gap:var(--space-3);
  padding-top:var(--space-5);border-top:1px solid var(--border-inverse)}
.sol-stub__kind{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);
  text-transform:uppercase;color:var(--orange-300)}
.sol-stub__title{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-h5);line-height:1.24;letter-spacing:-.01em;
  color:var(--white);text-decoration:none}
.sol-stub__title:hover,.sol-stub__title:focus-visible{text-decoration:underline;
  text-underline-offset:3px}
.sol-stub__date{margin-top:auto;padding-top:var(--space-3);
  font-size:var(--fs-caption);color:var(--text-inverse-muted)}
.sol-latest__more{margin:clamp(var(--space-8),4vw,var(--space-10)) 0 0}
@media (max-width:780px){
  .sol-stubs{grid-template-columns:minmax(0,1fr)}
}
