@font-face {
  font-family:Barlow;
  src:url('assets/barlow-condensed-extrabold.ttf') format('truetype');
  font-weight:800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:DM;
  src:url('assets/dm-sans.ttf') format('truetype');
  font-weight:100 1000;
  font-style:normal;
  font-display:swap
}
:root {
  --paper:#f6f4e9;
  --ink:#173e35;
  --muted:#52635b;
  --orange:#e7653f;
  --pale:#e5e9d5;
  --line:#cdd1c2;
  --green:#d5ecac;
  --body:DM,Arial,sans-serif;
  --display:Barlow,'Arial Narrow',Impact,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:20px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-underline-offset:4px
}
button {
  font:inherit
}
a,button {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:6px
}
::selection {
  background:var(--green);
  color:var(--ink)
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto
}
.site-header {
  height:124px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line)
}
.wordmark {
  display:flex;
  gap:12px;
  align-items:center;
  text-decoration:none;
  font-weight:850;
  font-size:17px;
  line-height:1.05;
  letter-spacing:-.7px
}
.orange {
  color:var(--orange)
}
.brand-symbol {
  display:block;
  flex:0 0 auto;
  width:39px;
  height:39px
}
.site-header nav {
  display:flex;
  gap:36px;
  font-size:16px;
  font-weight:650
}
.site-header nav a {
  padding-top: 8px;
  padding-bottom: 8px;
  text-decoration:none;
  transition:color .2s
}
.site-header nav a:hover {
  color:#a43c1f
}
.site-header nav a:last-child {
  border-bottom:1px solid;
  padding-bottom:3px
}
.site-header nav a span {
  margin-left:16px
}
.hero {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  column-gap:40px;
  padding-top:53px
}
.eyebrow {
  font-size:16px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin:0 0 27px
}
.status-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  margin-right:8px
}
.hero h1 {
  font-family:var(--display);
  font-size:clamp(80px,11vw,158px);
  font-weight:800;
  line-height:.82;
  letter-spacing:-1.8px;
  margin:36px 0 28px
}
.hero h1 span {
  color:var(--orange)
}
.supporting-line {
  font-weight:650;
  font-size:22px;
  letter-spacing:-.4px;
  margin:0 0 32px
}
.opening {
  font-weight:700;
  font-size:24px;
  line-height:1.45;
  letter-spacing:-.4px;
  margin:0 0 12px
}
.hero-intro {
  max-width:460px;
  font-size:20px;
  color:var(--muted);
  margin:0 0 27px
}
.hero-intro .orange {
  font-size:20px;
  font-weight:700
}
.button {
  display:inline-flex;
  gap:25px;
  justify-content:space-between;
  align-items:center;
  background:var(--ink);
  color:var(--paper);
  text-decoration:none;
  padding:15px 22px;
  font-weight:600;
  font-size:16px;
  border:1px solid var(--ink);
  transition:background .2s,transform .2s
}
.button:hover {
  background:#2e5646;
  transform:translateY(-2px)
}
.button span {
  font-size:19px;
  line-height:1
}
.hero-art {
  margin:0;
  position:relative;
  align-self:start;
  min-width:0;
  overflow:hidden;
  background:var(--pale);
  aspect-ratio:620 / 690
}
.hero-art>img,.hero-art>svg {
  height:100%;
  width:100%;
  display:block;
  object-fit:cover;
  object-position:center
}
.hero-art figcaption {
  position:absolute;
  bottom:28px;
  left:28px;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
  letter-spacing:.5px;
  padding-left:31px
}
.caption-mark {
  font-size:30px;
  font-weight:400;
  position:absolute;
  left:0;
  top:-7px
}
.art-note {
  position:absolute;
  top:29px;
  left:28px;
  font-size:18px;
  font-weight:650;
  letter-spacing:-.2px
}
.hero-bottom {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:40px;
  padding:24px 0 28px;
  border-top:1px solid var(--line);
  font-size:16px;
  text-transform:none;
  letter-spacing:0;
  font-weight:650
}
.hero-bottom a {
  text-decoration:none
}
.hero-bottom a span {
  margin-left:20px
}
.benefits {
  background:var(--ink);
  color:var(--paper);
  padding:74px 0 0
}
.benefits-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  padding-bottom:40px
}
h2 {
  font-size:45px;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-1.7px;
  margin:0 0 24px
}
h2 em {
  font-style:normal;
  font-weight:400
}
p {
  margin-top:0
}
.benefits .eyebrow {
  color:var(--green)
}
.benefits h2 {
  font-size:53px
}
.benefits h2 em {
  color:var(--green)
}
.benefits-copy {
  padding-top:39px
}
.large-copy {
  font-size:24px;
  line-height:1.4;
  letter-spacing:-.6px;
  font-weight:500;
  margin-bottom:23px
}
.benefits-copy>p:not(.large-copy) {
  font-size:20px;
  color:#ced8cd;
  max-width:none
}
.benefits-copy .benefit-pledge {
  font-weight:700;
  color:var(--green)!important;
  margin-bottom:0
}
.ref {
  font-size:16px;
  vertical-align:super;
  margin-left:4px;
  white-space:nowrap;
  font-weight:650;
  text-decoration:none
}
.ref:hover {
  text-decoration:underline
}
.benefit-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #496257;
  padding:23px 0 27px;
  font-size:18px;
  font-weight:500;
  column-gap:22px
}
.benefit-strip b {
  color:var(--green);
  font-weight:400;
  font-size:18px;
  margin-right:12px
}
.section-space {
  padding-block:92px
}
.question {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:110px
}
.section-intro {
  max-width:430px
}
.section-intro>p:not(.eyebrow) {
  font-size:20px;
  color:var(--muted);
  max-width:430px
}
.section-intro>p:last-child {
  font-weight:650;
  color:var(--ink)
}
.fare-example {
  background:#ebece1;
  align-self:center;
  padding:28px 30px 24px;
  border:1px solid #daddce;
  position:relative
}
.example-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
  gap:12px
}
.example-heading .eyebrow {
  font-size:16px;
  margin:0;
  letter-spacing:.6px
}
.clock-icon {
  position:relative;
  display:block;
  height:24px;
  width:24px;
  border:1.5px solid;
  border-radius:50%;
  flex-shrink:0
}
.clock-icon:before {
  position:absolute;
  content:'';
  height:6px;
  width:5px;
  top:5px;
  left:10px;
  border-left:1.5px solid;
  border-bottom:1.5px solid
}
.fare-tabs {
  display:flex;
  background:#daddcf;
  padding:4px;
  gap:4px
}
.fare-tabs button {
  width:50%;
  border:0;
  background:transparent;
  padding:12px 8px;
  font-size:16px;
  font-weight:650;
  cursor:pointer;
  color:var(--ink)
}
.fare-tabs .active {
  background:var(--paper);
  box-shadow:0 1px 3px #173e3515
}
.fare-scroll-hint {
  margin:12px 0 0;
  color:var(--muted);
  font-size:16px
}
.fare-results {
  padding-top:20px
}
.fare-story {
  padding-top:24px
}
.rider-thought {
  position:relative;
  margin:0 0 12px;
  padding:20px 24px;
  background:var(--paper);
  border:1.5px solid var(--orange);
  border-radius:22px;
  line-height:1.35
}
.rider-thought::before,.rider-thought::after {
  content:'';
  position:absolute;
  background:var(--paper);
  border:1.5px solid var(--orange);
  border-radius:50%
}
.rider-thought::before {
  width:13px;
  height:13px;
  bottom:-19px;
  left:21%
}
.rider-thought::after {
  width:7px;
  height:7px;
  bottom:-31px;
  left:24%
}
.thought-label {
  display:block;
  margin-bottom:12px;
  font-size:16px;
  font-weight:650;
  color:var(--muted)
}
#rider-thought-context {
  display:block;
  font-size:18px;
  margin-bottom:5px
}
#rider-thought {
  display:block;
  font-size:24px;
  font-weight:650;
  letter-spacing:-.5px
}
.fare-example[data-fare="journey"] .rider-thought,
.fare-example[data-fare="journey"] .rider-thought::before,
.fare-example[data-fare="journey"] .rider-thought::after {
  border-color:var(--ink)
}
.fare-story img {
  display:block;
  width:100%;
  height:auto
}
.fare-values {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  border-top:1px solid var(--line);
  padding-top:18px
}
.fare-values .fare-row {
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  border:0;
  padding:0
}
.fare-values .fare-row+.fare-row {
  border-left:1px solid var(--line);
  padding-left:24px
}
.fare-values .fare-row strong {
  font-size:28px
}
.fare-values .fare-row>span {
  font-size:20px
}
.fare-example[data-fare="minute"] .fare-row-later {
  /* A slightly deeper orange keeps the accent readable on this pale panel. */
  color:#d75b35
}
.fare-example[data-fare="minute"] .fare-row-later>span {
  font-weight:700
}
.fare-row {
  display:flex;
  align-items:center;
  gap:17px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-size:18px
}
.fare-row strong {
  font-weight:600;
  font-size:29px;
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums
}
.fare-rule {
  height:1px;
  flex:1;
  background:var(--line)
}
.fare-message {
  font-size:18px;
  font-weight:650;
  margin:19px 0
}
.example-note {
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line)
}
.section-heading {
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:40px
}
.section-heading h2 {
  margin-bottom:0;
  font-size:40px
}
.research-label {
  font-size:16px;
  white-space:nowrap;
  margin-bottom:5px
}
.evidence-section {
  padding-top:0
}
.evidence-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  border-top:1px solid var(--line);
  padding-top:36px
}
.evidence-tag {
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:650
}
.study {
  background:var(--pale);
  padding:30px 34px;
  position:relative
}
.study-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px
}
.study-top>span:last-child {
  font-size:24px;
  font-weight:400
}
.study h3,.pricing h3 {
  font-size:30px;
  letter-spacing:-.8px;
  font-weight:550;
  line-height:1.18;
  margin:0 0 20px
}
.study>p,.pricing>p {
  font-size:20px;
  line-height:1.6
}
.study .study-limit {
  font-size:18px;
  border-top:1px solid #c4cbb4;
  padding-top:19px;
  margin-top:23px;
  color:#41584b
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:22px;
  font-size:16px;
  font-weight:650;
  text-decoration:none;
  border-bottom:1px solid;
  padding-bottom:3px;
  margin-top:8px
}
.pricing {
  padding-top:5px
}
.pricing .evidence-tag {
  margin-bottom:29px
}
.pricing>p:not(.evidence-tag) {
  color:var(--muted)
}
dl {
  margin:20px 0 24px
}
dl>div {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:70px 1fr;
  gap:12px;
  padding:17px 0 0;
  margin-top:17px
}
dt {
  font-size:18px;
  font-weight:750
}
dd {
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:var(--muted)
}
.pricing .pricing-note {
  font-size:18px;
  border-left:2px solid var(--orange);
  padding-left:14px
}
.proposal {
  background:var(--orange);
  padding:75px 0 0;
  color:#102d25
}
.proposal-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px
}
.proposal h2 {
  font-family:var(--display);
  font-size:clamp(60px,6.1vw,86px);
  line-height:.92;
  letter-spacing:-.5px;
  margin:30px 0 26px
}
.proposal h2 span {
  color:var(--paper)
}
.proposal-heading>p:not(.eyebrow) {
  font-size:22px;
  line-height:1.6
}
.button-light {
  margin-top:18px;
  background:var(--paper);
  color:var(--ink);
  border-color:var(--paper);
  gap:25px
}
.button-light:hover {
  background:#e8ebd8
}
.asks {
  list-style:none;
  margin:7px 0 0;
  padding:0
}
.asks li {
  display:flex;
  gap:23px;
  border-top:1px solid #a8472b;
  padding:22px 0 23px
}
.ask-number {
  font-size:16px;
  padding-top:5px;
  font-weight:600
}
.asks h3 {
  font-size:24px;
  letter-spacing:-.8px;
  font-weight:600;
  line-height:1.3;
  margin:0 0 10px
}
.asks p {
  font-size:20px;
  line-height:1.6;
  margin:0;
  max-width:400px
}
.proposal-footer {
  margin-top:55px;
  padding:24px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #a8472b;
  gap:20px;
  font-size:18px;
  font-weight:600
}
.share-button {
  border:0;
  background:none;
  color:inherit;
  font-size:16px;
  font-weight:650;
  cursor:pointer;
  padding:8px 0
}
.share-button>span {
  margin-left:22px
}
.sources {
  padding-top:68px;
  padding-bottom:55px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.sources h2 {
  font-size:29px;
  letter-spacing:-.9px;
  line-height:1.2
}
.sources-heading>p {
  font-size:16px;
  color:var(--muted);
  margin-top:25px
}
.source-list {
  list-style:none;
  margin:0;
  padding:0
}
.source-list li {
  display:flex;
  gap:19px;
  padding:17px 0;
  border-top:1px solid var(--line);
  scroll-margin-top:30px
}
.source-list li>span {
  font-size:16px;
  font-weight:600;
  opacity:.7;
  padding-top:3px
}
.source-list li>div>a {
  font-size:18px;
  font-weight:650;
  text-decoration:none
}
.source-list li>div>a:hover {
  text-decoration:underline
}
.source-list li>div>a>span {
  margin-left:7px
}
.source-list p {
  font-size:18px;
  line-height:1.6;
  margin:8px 0 0;
  color:var(--muted)
}
.site-footer {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:26px 0 32px
}
.footer-brand {
  font-family:var(--display);
  font-size:23px;
  font-weight:800;
  text-decoration:none;
  letter-spacing:-.2px
}
.site-footer p,.site-footer>span {
  font-size:16px;
  color:var(--muted);
  margin:0
}
.skip-link {
  position:absolute;
  left:20px;
  top:-100px;
  background:var(--ink);
  color:var(--paper);
  z-index:5;
  padding:10px 20px
}
.skip-link:focus {
  top:10px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.mobile-break {
  display:none
}
@media(min-width:1500px) {
  .hero h1 {
    font-size:158px
  }
}
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 72px)
  }
  .hero {
    column-gap:28px
  }
  .hero h1 {
    font-size:11vw
  }
  .hero-copy .eyebrow {
    font-size:16px;
    letter-spacing:1.2px
  }
  .opening {
    font-size:22px
  }
  .supporting-line {
    font-size:20px
  }
  .question {
    gap:60px
  }
  .benefits-inner {
    gap:60px
  }
  .benefits h2 {
    font-size:45px
  }
  .evidence-grid {
    gap:35px
  }
  .proposal-inner {
    gap:55px
  }
  .sources {
    gap:50px
  }
  .study {
    padding:25px
  }
  .section-heading h2 {
    font-size:35px
  }
  .research-label {
    display:none
  }
  .hero-intro {
    font-size:20px
  }
  .benefit-strip {
    font-size:18px
  }
  .hero-art>img,.hero-art>svg {
    object-position:47% center
  }
}
@media(max-width:900px) {
  .benefits-inner,.question,.evidence-grid,.proposal-inner,.sources {
    grid-template-columns:1fr;
    gap:32px
  }
  .benefits-copy {
    padding-top:0
  }
  .section-intro,.section-intro>p:not(.eyebrow) {
    max-width:none
  }
  .benefit-strip {
    grid-template-columns:1fr;
    gap:10px
  }
  .asks p {
    max-width:none
  }
  .section-heading h2 {
    font-size:36px
  }
}
@media(max-width:760px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .site-header {
    height:98px
  }
  .wordmark {
    font-size:16px;
    gap:8px
  }
  .brand-symbol {
    width:35px;
    height:35px
  }
  .site-header nav {
    gap:16px;
    font-size:16px
  }
  .site-header nav a:first-child {
    display:none
  }
  .site-header nav a span {
    margin-left:6px
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:32px;
    gap:0
  }
  .hero h1 {
    font-size:clamp(100px,23.6vw,177px);
    line-height:.82;
    margin:30px 0 25px;
    letter-spacing:-1px
  }
  .hero-copy .eyebrow {
    font-size:16px;
    letter-spacing:1.6px
  }
  .supporting-line {
    font-size:20px;
    margin-bottom:26px
  }
  .opening {
    font-size:22px
  }
  .hero-intro {
    font-size:18px;
    max-width:none
  }
  .hero .button {
    margin-bottom:31px
  }
  .hero-art {
    aspect-ratio:1;
    max-height:490px
  }
  .hero-art>img,.hero-art>svg {
    object-fit:cover;
    object-position:center 59%
  }
  .hero-art figcaption {
    bottom:19px;
    left:20px;
    font-size:16px
  }
  .art-note {
    top:20px;
    left:20px;
    font-size:16px
  }
  .hero-bottom {
    margin-top:23px;
    padding:17px 0 22px;
    font-size:16px;
    letter-spacing:1px
  }
  .hero-bottom>a {
    display:none
  }
  .hero-bottom>a>span {
    font-size:16px
  }
  .benefits {
    padding-top:47px
  }
  .benefits-inner {
    grid-template-columns:1fr;
    gap:0;
    padding-bottom:30px
  }
  .eyebrow {
    font-size:16px;
    letter-spacing:1.5px;
    margin-bottom:23px
  }
  .benefits h2 {
    font-size:41px;
    margin-bottom:0
  }
  .benefits-copy {
    padding-top:28px
  }
  .large-copy {
    font-size:21px;
    max-width:440px
  }
  .benefits-copy>p:not(.large-copy) {
    font-size:18px;
    max-width:100%
  }
  .benefit-strip {
    grid-template-columns:1fr;
    gap:8px;
    padding:17px 0 22px;
    font-size:16px
  }
  .benefit-strip b {
    font-size:16px;
    margin-right:13px
  }
  .section-space {
    padding-block:55px
  }
  .question {
    grid-template-columns:1fr;
    gap:25px
  }
  h2 {
    font-size:38px;
    letter-spacing:-1.4px
  }
  .section-intro {
    max-width:none
  }
  .section-intro>p:not(.eyebrow) {
    font-size:18px;
    max-width:100%
  }
  .fare-example {
    padding:23px 22px
  }
  .section-heading {
    margin-bottom:28px
  }
  .section-heading h2 {
    font-size:31px;
    letter-spacing:-1.2px
  }
  .evidence-section {
    padding-top:5px
  }
  .evidence-grid {
    grid-template-columns:1fr;
    gap:33px;
    padding-top:25px
  }
  .study {
    padding:25px
  }
  .study h3,.pricing h3 {
    font-size:28px
  }
  .pricing {
    padding:0 4px
  }
  .pricing .evidence-tag {
    margin-bottom:24px
  }
  .proposal {
    padding-top:49px
  }
  .proposal-inner {
    grid-template-columns:1fr;
    gap:37px
  }
  .proposal h2 {
    font-size:clamp(57px,13.5vw,100px);
    margin-top:27px
  }
  .proposal-heading>p:not(.eyebrow) {
    font-size:20px
  }
  .button {
    font-size:16px;
    padding:14px 19px
  }
  .button-light {
    margin-top:10px
  }
  .asks {
    margin:0
  }
  .asks h3 {
    font-size:23px
  }
  .asks p {
    font-size:18px;
    max-width:100%
  }
  .asks li {
    gap:19px;
    padding:20px 0
  }
  .proposal-footer {
    margin-top:24px;
    font-size:16px;
    padding:17px 0;
    align-items:flex-start;
    flex-direction:column
  }
  .proposal-footer>span:first-child {
    max-width:none
  }
  .share-button {
    font-size:16px;
    white-space:normal;
    padding:0
  }
  .share-button>span {
    margin-left:8px
  }
  .sources {
    grid-template-columns:1fr;
    gap:22px;
    padding-top:44px;
    padding-bottom:30px
  }
  .sources h2 {
    font-size:28px;
    margin:0
  }
  .sources-heading>p {
    margin-top:15px
  }
  .source-list li>div>a {
    font-size:18px
  }
  .site-footer {
    flex-wrap:wrap;
    gap:12px;
    padding:23px 0
  }
  .footer-brand {
    font-size:22px
  }
  .site-footer p {
    order:3;
    width:100%
  }
  .site-footer>span {
    margin-left:auto;
    font-size:16px
  }
  .desktop-break {
    display:none
  }
}
@media(max-width:420px) {
  .site-header nav a:nth-child(2) {
    display:none
  }
  .hero-art figcaption {
    bottom:16px;
    left:16px;
    font-size:16px
  }
  .fare-example {
    padding:22px 16px
  }
  .fare-tabs button {
    font-size:16px
  }
  .study {
    padding:24px 20px
  }
  dl>div {
    grid-template-columns:1fr;
    gap:6px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
@media print {
  body {
    font-size:16px;
    background:white
  }
  .wrap {
    width:100%
  }
  .site-header nav,.button,.share-button,.hero-art,.hero-bottom,.fare-tabs {
    display:none
  }
  .site-header {
    height:70px
  }
  .hero {
    display:block
  }
  .hero h1 {
    font-size:80px
  }
  .hero-copy {
    max-width:100%
  }
  .hero-intro {
    max-width:none
  }
  .benefits,.proposal {
    color:var(--ink);
    background:#eee;
    padding:30px 0
  }
  .benefits h2 em,.proposal h2 span,.benefits-copy>p:not(.large-copy) {
    color:var(--ink)!important
  }
  .section-space {
    padding-block:30px
  }
  .benefits-inner,.question,.evidence-grid,.proposal-inner,.sources {
    gap:30px
  }
  .proposal h2 {
    font-size:55px
  }
  .sources {
    padding-top:30px
  }
  .study {
    break-inside:avoid
  }
  .source-list li {
    break-inside:avoid
  }
  .hero h1 br {
    display:none
  }
  .hero h1 span {
    margin-left:15px
  }
  .proposal-footer {
    margin-top:20px
  }
  .benefit-strip {
    display:none
  }
}
