/* Manifesto design system for service, story, approach, and contact pages. */
.holter-manifesto:not(.home){font:400 18px/1.6 var(--mf-body)}
.holter-manifesto:not(.home) .wrap{width:min(1280px,calc(100% - 96px))}
.holter-manifesto:not(.home) main :is(h1,h2,h3,h4){font-family:var(--mf-display);font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--mf-ink);overflow-wrap:break-word}
.holter-manifesto:not(.home) main h1{font-size:clamp(64px,10.2vw,146px);line-height:.94;letter-spacing:-.01em}
.holter-manifesto:not(.home) main h2{font-size:clamp(44px,5.5vw,74px);line-height:.96}
.holter-manifesto:not(.home) main h3{font-size:clamp(30px,3.25vw,44px);line-height:1.04}
.holter-manifesto:not(.home) main h4{font-size:28px;line-height:1.1}
.holter-manifesto:not(.home) main p{font-weight:400}
.holter-manifesto:not(.home) :is(.hero-inner,.hx-phero){padding:64px 0 72px;background:var(--mf-cream)}
.holter-manifesto:not(.home) :is(.hero-inner,.hx-phero) h1{max-width:1184px;margin-bottom:28px}
.holter-manifesto:not(.home) .hx-phero h1 em{font-style:normal;color:var(--mf-blue)}
.holter-manifesto:not(.home) .hx-phero h1 em:after{display:none}
.holter-manifesto:not(.home) :is(.intro,.hx-phero__lede){max-width:760px;font:500 clamp(19px,1.8vw,24px)/1.5 var(--mf-body);letter-spacing:0;color:var(--mf-ink)}
.holter-manifesto:not(.home) .eyebrow{font:700 12px/1.5 var(--mf-body);letter-spacing:.18em;text-transform:uppercase;color:var(--mf-blue);margin-bottom:24px}
.holter-manifesto:not(.home) .section{border-top:3px solid var(--mf-ink);padding-block:88px;background:var(--mf-cream)}
.holter-manifesto:not(.home) :is(.section.white,.hx-under){background:var(--mf-cream)}
.holter-manifesto:not(.home) .section.tint{background:#e4dac5}
.holter-manifesto:not(.home) .reading{max-width:810px}
.holter-manifesto:not(.home) .callout{background:#e2d9c8;border-left-color:var(--mf-blue);color:var(--mf-ink)}
.holter-manifesto:not(.home) .reading p{font-size:19px;line-height:1.7}
.holter-manifesto:not(.home) :is(.large-copy,.quote blockquote){font-family:var(--mf-body);letter-spacing:0;line-height:1.4}
.holter-manifesto:not(.home) :is(.text-link,.btn){font:700 13px/1.35 var(--mf-body);letter-spacing:.08em;text-transform:uppercase}
.holter-manifesto:not(.home) .text-link{border-bottom:3px solid var(--mf-red);padding-bottom:5px;text-decoration:none}
.holter-manifesto:not(.home) .btn{border:3px solid var(--mf-ink);background:var(--mf-ink);color:var(--mf-cream);padding:16px 22px;gap:22px;border-radius:0;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
.holter-manifesto:not(.home) .btn:hover{background:var(--mf-blue);border-color:var(--mf-blue);color:var(--mf-cream)}
.holter-manifesto:not(.home) .btn-second{background:transparent;color:var(--mf-ink)}
.holter-manifesto:not(.home) :is(.fine-print,.mini-note,.muted){color:var(--mf-muted-2)}
.holter-manifesto:not(.home) .fine-print{font-size:13px;line-height:1.65}
.holter-manifesto:not(.home) .dark-section{background:var(--mf-ink);color:var(--mf-cream)}
.holter-manifesto:not(.home) .dark-section :is(h1,h2,h3,h4,p){color:var(--mf-cream)}
.holter-manifesto:not(.home) .dark-section :is(.eyebrow,.text-link){color:var(--mf-blue-on-dark)}
.holter-manifesto:not(.home) :is(.dark-section,.hx-demo--feature) :focus-visible{outline-color:var(--mf-cream)}
.holter-manifesto:not(.home) :is(.rule-list li,.numbered li){border-color:var(--mf-ink);border-top-width:3px}
.holter-manifesto:not(.home) .rule-list p{color:var(--mf-muted-2)}
.holter-manifesto:not(.home) .timeline-item{grid-template-columns:240px minmax(0,1fr);border-top:3px solid var(--mf-ink);padding-block:32px;gap:48px}
.holter-manifesto:not(.home) .timeline-item .year{font:400 clamp(40px,5vw,64px)/1 var(--mf-display);letter-spacing:0;color:var(--mf-blue)}
.holter-manifesto:not(.home) .timeline-item h3{font-size:42px;margin-bottom:12px}
.holter-manifesto:not(.home) .timeline-item p{font-size:18px;color:var(--mf-ink)}
.holter-manifesto:not(.home) .portrait{border:3px solid var(--mf-ink);padding:10px;transform:rotate(-2deg);background:var(--mf-cream);margin:0 12px 18px}
.holter-manifesto:not(.home) .portrait img{filter:grayscale(1) contrast(1.15)}
.holter-manifesto:not(.home) .portrait figcaption{margin:10px -12px -25px 8px;padding:10px 12px;position:relative;max-width:max-content;background:var(--mf-blue);color:var(--mf-cream);font:700 11px/1.4 var(--mf-body);letter-spacing:.13em;text-transform:uppercase}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call){background:var(--mf-blue);color:var(--mf-cream);padding:80px 0;text-align:center;overflow:hidden}
.holter-manifesto:not(.home) .hx-call__grid{display:flex;flex-direction:column;align-items:center;gap:28px}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) h2{color:var(--mf-cream);font-size:clamp(56px,8.2vw,112px);line-height:.92;max-width:1180px;margin:0 auto 26px}
.holter-manifesto:not(.home) .hx-call h2{margin-bottom:0}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) p{color:var(--mf-cream);max-width:700px;margin-inline:auto;font-size:20px}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) .eyebrow{font-size:12px}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) .btn{background:var(--mf-ink);border-color:var(--mf-ink);color:var(--mf-cream)}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) .btn:hover{background:var(--mf-cream);border-color:var(--mf-cream);color:var(--mf-ink)}
.holter-manifesto:not(.home) :is(.cta-band,.hx-call) :focus-visible{outline-color:var(--mf-cream)}
.holter-manifesto:not(.home) .hx-star{display:none}
.holter-manifesto:not(.home) :is(.hx-under,.hx-agents){border-top:3px solid var(--mf-ink);padding-block:88px}
.holter-manifesto:not(.home) .hx-under h2{font-size:clamp(48px,5.5vw,76px)}
.holter-manifesto:not(.home) .hx-stack__label{color:var(--mf-muted-2);font-weight:700;font-size:11px;letter-spacing:.12em}
.holter-manifesto:not(.home) .hx-stack__col--ours .hx-stack__label{color:var(--mf-blue)}
.holter-manifesto:not(.home) .hx-stack li{border:2px solid var(--mf-ink);background:transparent;color:var(--mf-muted-2);padding:15px 16px;font-size:14px}
.holter-manifesto:not(.home) .hx-stack__col--ours li{background:var(--mf-ink);color:var(--mf-cream)}
.holter-manifesto:not(.home) .hx-stack__col--ours li.is-key{background:var(--mf-blue);border-color:var(--mf-blue);color:var(--mf-cream);padding-block:26px;font-weight:700}
.holter-manifesto:not(.home) .hx-stack__note{color:var(--mf-muted-2)}
.holter-manifesto:not(.home) .hx-demo--feature{background:var(--mf-ink);color:var(--mf-cream);border-block:3px solid var(--mf-ink);padding-block:88px}
.holter-manifesto:not(.home) .hx-demo--feature :is(h2,p){color:var(--mf-cream)}
.holter-manifesto:not(.home) .hx-demo--feature .eyebrow{color:var(--mf-blue-on-dark)}
.holter-manifesto:not(.home) .hx-demo--feature .hx-demo__title{font-size:clamp(64px,7.3vw,100px);line-height:.9;letter-spacing:0}
.holter-manifesto:not(.home) .hx-demo--feature .hx-demo__title span:nth-child(3){color:var(--mf-blue-on-dark)}
.holter-manifesto:not(.home) .hx-demo--feature .hx-demo__head>p:not(.eyebrow){font-size:17px;line-height:1.55;color:var(--mf-cream)}
.holter-manifesto:not(.home) .hx-steps li{border-top:2px solid #8a8278;padding-block:14px}
.holter-manifesto:not(.home) .hx-steps li:before{color:var(--mf-blue-on-dark);font-weight:700}
.holter-manifesto:not(.home) .kindly-demo{transform:rotate(1.2deg);margin-right:14px}
.holter-manifesto:not(.home) .kindly-demo__frame{border:3px solid var(--mf-cream);background:var(--mf-ink);box-shadow:14px 14px 0 var(--mf-blue);transform:none!important}
.holter-manifesto:not(.home) .kindly-demo.is-playing .kindly-demo__frame{box-shadow:14px 14px 0 var(--mf-blue)}
.holter-manifesto:not(.home) .kindly-demo video{background:var(--mf-ink)}
.holter-manifesto:not(.home) .kindly-demo figcaption{font:700 11px/1.5 var(--mf-body);letter-spacing:.12em;text-transform:uppercase;margin-top:25px}
.holter-manifesto:not(.home) .kindly-demo__description{font-size:13px}
.holter-manifesto:not(.home) .hx-faq details{border-top:3px solid var(--mf-ink)}
.holter-manifesto:not(.home) .hx-faq details:last-child{border-bottom:3px solid var(--mf-ink)}
.holter-manifesto:not(.home) .hx-faq summary{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:0}
.holter-manifesto:not(.home) .hx-faq summary:after{color:var(--mf-blue);font-weight:700}
.holter-manifesto:not(.home) .hx-faq details p{color:var(--mf-muted-2);font-size:17px}
.holter-manifesto:not(.home) .brief-form{border:3px solid var(--mf-ink);background:var(--mf-cream);box-shadow:12px 12px 0 var(--mf-blue);padding:32px;min-width:0;margin-right:12px}
.holter-manifesto:not(.home) .brief-form h3{font-size:38px}
.holter-manifesto:not(.home) .brief-form label{font:700 12px/1.5 var(--mf-body);letter-spacing:.04em}
.holter-manifesto:not(.home) .brief-form :is(input,select,textarea){border:2px solid var(--mf-ink);background:#faf5e8;color:var(--mf-ink);font:400 16px/1.5 var(--mf-body);border-radius:0;min-width:0}
.holter-manifesto:not(.home) .brief-form :is(input,textarea)::placeholder{color:var(--mf-muted-2);opacity:1}
.holter-manifesto:not(.home) .brief-form .fine-print{font-size:12px;color:var(--mf-muted-2)}
.holter-manifesto:not(.home) .contact-note{border-top:3px solid var(--mf-ink);padding-top:25px}
.holter-manifesto:not(.home) .contact-note a{font:700 clamp(20px,2.1vw,28px)/1.4 var(--mf-body);letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:1100px){
 .holter-manifesto:not(.home) .hx-demo--feature .hx-demo__title{font-size:clamp(64px,8vw,96px)}
 .holter-manifesto:not(.home) .hx-demo__head>p:not(.eyebrow){max-width:650px}
}
@media(max-width:900px){
 .holter-manifesto:not(.home) .wrap{width:calc(100% - 40px)}
 .holter-manifesto:not(.home) :is(.hero-inner,.hx-phero){padding-block:44px 52px}
 .holter-manifesto:not(.home) main h1{font-size:clamp(56px,11.5vw,100px);line-height:.97}
 .holter-manifesto:not(.home) main h2{font-size:clamp(42px,7.5vw,64px)}
 .holter-manifesto:not(.home) :is(.section,.hx-under,.hx-agents,.hx-demo--feature){padding-block:64px}
 .holter-manifesto:not(.home) :is(.split,.split-wide,.hx-under__grid,.hx-agents__grid){grid-template-columns:minmax(0,1fr);gap:40px}
 .holter-manifesto:not(.home) .portrait{max-width:430px;justify-self:center}
 .holter-manifesto:not(.home) .timeline-item{grid-template-columns:190px minmax(0,1fr);gap:30px}
 .holter-manifesto:not(.home) .timeline-item h3{font-size:36px}
 .holter-manifesto:not(.home) :is(.cta-band,.hx-call){padding-block:64px}
 .holter-manifesto:not(.home) :is(.cta-band,.hx-call) h2{font-size:clamp(54px,9.4vw,86px)}
}
@media(max-width:580px){
 .holter-manifesto:not(.home){font-size:17px}
 .holter-manifesto:not(.home) main h1{font-size:clamp(46px,12.5vw,72px)}
 .holter-manifesto:not(.home) main h2{font-size:clamp(38px,10.5vw,54px)}
 .holter-manifesto:not(.home) :is(.intro,.hx-phero__lede){font-size:19px}
 .holter-manifesto:not(.home) .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px}
 .holter-manifesto:not(.home) .reading p{font-size:17px;line-height:1.7}
 .holter-manifesto:not(.home) :is(.section,.hx-under,.hx-agents,.hx-demo--feature){padding-block:48px}
 .holter-manifesto:not(.home) .timeline-item{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:25px}
 .holter-manifesto:not(.home) .timeline-item .year{font-size:46px}
 .holter-manifesto:not(.home) .timeline-item p{font-size:17px}
 .holter-manifesto:not(.home) .hx-demo--feature .hx-demo__title{font-size:clamp(48px,13vw,70px)}
 .holter-manifesto:not(.home) .hx-stack{gap:10px}
 .holter-manifesto:not(.home) .hx-stack li{padding:12px 10px;font-size:12px}
 .holter-manifesto:not(.home) .hx-stack__label{font-size:10px;letter-spacing:.07em}
 .holter-manifesto:not(.home) .kindly-demo{margin-right:9px;transform:rotate(.8deg)}
 .holter-manifesto:not(.home) .kindly-demo__frame,.holter-manifesto:not(.home) .kindly-demo.is-playing .kindly-demo__frame{box-shadow:9px 9px 0 var(--mf-blue)}
 .holter-manifesto:not(.home) .hx-faq summary{font-size:17px;padding-right:32px}
 .holter-manifesto:not(.home) .brief-form{padding:22px 18px;box-shadow:8px 8px 0 var(--mf-blue);margin-right:8px}
 .holter-manifesto:not(.home) .brief-form h3{font-size:32px}
 .holter-manifesto:not(.home) .btn{font-size:12px;padding:15px 18px;gap:18px}
 .holter-manifesto:not(.home) .text-link{font-size:12px;letter-spacing:.05em}
 .holter-manifesto:not(.home) :is(.cta-band,.hx-call) h2{font-size:clamp(48px,12.8vw,72px)}
 .holter-manifesto:not(.home) :is(.cta-band,.hx-call) p{font-size:18px}
}
