/* Bounded response to Adam's sixteen browser annotations. */
.text-link span{padding-left:0}
.invitation{display:block}
.invitation .copy-block{max-width:950px}
.invitation-action{margin:32px auto 0 0;padding:0;justify-self:start;align-self:auto;width:fit-content;max-width:100%}
.intro-opening .copy-block{display:block}
.intro-opening h1{font-size:clamp(80px,10vw,145px)}
.intro-opening .opening-subheading{max-width:760px;margin-top:40px!important;font-size:19px}
.intro-opening .opening-subheading>p+p{margin-top:32px}
.intro-opening .opening-subheading>p:not(:first-child),.intro-opening .opening-subheading>.convictions{font-size:17px}
.intro-opening .convictions{margin-top:28px}
.balanced-strategy>h2{max-width:950px}
.strategy-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px}
.applications-intro{padding-bottom:25px}
#application-1{border-top:0;padding-top:35px}
.application-panels .application,.application-panels .application.image-left{padding:0;gap:0;align-items:stretch;overflow:hidden}
.application-panels .application-content{padding:48px;align-self:center;min-width:0}
.application-panels .media-slot{align-self:stretch;min-height:100%;min-width:0}
.application-panels .slot-frame{height:100%;min-height:440px;aspect-ratio:auto;border:0}
.timeline{margin-top:110px}
.timeline::before{top:11px}
.timeline-step::after,.timeline-step.step-right::after{top:5px}
.timeline-step:last-child::before{top:11px}
.workflow-grid{gap:30px;align-items:stretch}
.workflow-grid>li{background:var(--grey);border:1px solid var(--rule);padding:30px}
.package-grid{margin-top:100px}
.packages .resources{margin-top:80px}
.alternative .copy-block{display:block;max-width:850px}
.alternative .copy-block>.prose{margin-top:35px;max-width:720px}
@media(min-width:801px) and (max-width:1100px){
 .strategy-columns{gap:50px}
 .application-panels .application,.application-panels .application.image-left{padding:0;gap:0}
 .application-panels .application-content{padding:35px}
 .workflow-grid>li{padding:25px}
 .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .intro-opening .opening-subheading{font-size:17px;margin-top:35px!important}
 .intro-opening .opening-subheading>p:not(:first-child),.intro-opening .opening-subheading>.convictions{font-size:16px}
 .intro-opening .convictions{padding-left:22px}
 .strategy-columns{display:block;margin-top:35px}
 .strategy-columns>.prose+.prose{margin-top:30px}
 .applications-intro{padding-bottom:15px}
 #application-1{padding-top:25px}
 .application-panels .application,.application-panels .application.image-left{padding:0;gap:0}
 .application-panels .application-content{padding:28px 23px}
 .application-panels .media-slot{width:100%;min-height:0}
 .application-panels .slot-frame{min-height:0;aspect-ratio:4/3;height:auto}
 .timeline{margin-top:75px}
 .timeline::before{top:9px}
 .timeline-step::after,.timeline-step.step-right::after{top:3px}
 .timeline-step:last-child::before{top:9px}
 .workflow-grid{gap:25px}
 .workflow-grid>li{display:block;padding:28px}
 .workflow-index{margin-top:0;margin-bottom:24px}
 .package-grid{margin-top:65px}
 .packages .resources{margin-top:55px}
 .alternative .copy-block>.prose{margin-top:30px}
}

/* Who I help: distinguish the supporting argument from the applications introduction. */
.page-who-i-help #audience-and-ambition h2{font-size:clamp(34px,3.2vw,46px);line-height:1.24}
@media(max-width:800px){.page-who-i-help #audience-and-ambition h2{font-size:clamp(29px,7.5vw,36px)}}
