:root{
  --hs-ink:#21443d;
  --hs-paper:#f7f1e7;
  --hs-surface:#fffdf8;
  --hs-accent:#a96642;
  --hs-accent-ink:#945133;
  --hs-on-accent:#fff;
  --hs-line:#c9bdaf;
  --hs-radius:0;
  --hs-display:"ACS Cormorant",Georgia,serif;
  --hs-body:"ACS Manrope",Arial,sans-serif;
  --hero-overlay:linear-gradient(90deg,rgba(8,10,9,.74) 0%,rgba(8,10,9,.72) 73%,rgba(8,10,9,.20) 80%,rgba(8,10,9,.04) 100%);
}

body{background:var(--hs-paper)}
.hs-shell,.hero-copy,.chapter-head,.reading-functions,.reading-paths,.jen-layout,.jen-copy,.request-copy,.preview-form,.footer-main>*{min-width:0}
.hs-button-primary{border-color:#b45b35;background:#b45b35;color:#fff}
.hs-button-primary:hover{border-color:#9c4628;background:#9c4628;color:#fff}
.hs-eyebrow{color:var(--hs-accent-ink);font-size:.74rem;letter-spacing:.12em}
.hero-copy h1,.hero-copy h1 em,.chapter h2,.chapter h3,.request h2,.faq h2,.faq summary,.site-footer nav strong{font-style:normal}
.hs-brand.brand-lockup{gap:8px;max-width:none;letter-spacing:0;text-transform:none;white-space:nowrap}
.brand-initials{font-family:var(--hs-display);font-size:2rem;font-style:normal;font-weight:600;line-height:.8;letter-spacing:-.04em}
.brand-divider{width:1px;height:22px;flex:0 0 auto;background:#d0804a}
.brand-word{font-family:var(--hs-body);font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase}

.hs-header{color:#f7f3ea;background:linear-gradient(180deg,rgba(8,10,9,.64),rgba(8,10,9,.28))}
.hs-header.is-compact{border-bottom-color:rgba(247,243,234,.2);background:rgba(8,10,9,.94);backdrop-filter:none}
.hero-b{min-height:900px;color:#f7f3ea}
.hero-media video{object-position:50% center;transform:none}
.hero-reading{min-height:900px;display:flex;align-items:center;padding:104px 0 64px}
.hero-reading .hero-copy{width:min(950px,72vw);max-width:none;padding-left:30px;border-left:1px solid rgba(247,243,234,.5)}
.hero-reading .hero-copy{text-shadow:0 1px 3px rgba(0,0,0,.45)}
.hero-actions .hs-button{text-shadow:none}
.hero-reading .hs-eyebrow{margin-bottom:17px;color:#f7f3ea}
.hero-reading h1{max-width:930px;font-size:clamp(4.7rem,5.6vw,6.1rem);font-weight:600;line-height:.91;letter-spacing:-.038em}
.hero-b .hero-copy h1,.hero-reading .hero-sub,.hero-reading .hero-call,.hero-reading .hero-trust{color:#f7f3ea}
.hero-b .hero-copy h1 em{display:block;color:#d0804a;font-weight:600}
.hero-reading .hero-sub{max-width:690px;margin-top:22px;font-size:1.04rem;line-height:1.65}
.hero-sub-mobile{display:none}
.hero-reading .hero-actions{margin-top:24px}
.hero-reading .hero-trust{max-width:640px;margin-top:19px;padding-top:13px;border-top-color:rgba(247,243,234,.42);font-size:.72rem;line-height:1.45}
.hero-pause{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;border-color:rgba(247,243,234,.42);border-radius:50%;background:rgba(8,10,9,.42);backdrop-filter:none}
.hero-pause:hover{background:rgba(8,10,9,.64)}
.hero-pause:focus-visible{outline:2px solid #f7f3ea;outline-offset:3px}
.hero-pause:disabled{cursor:default;opacity:.72}
.film-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.film-control-icon{position:relative;width:14px;height:14px;display:block}
.hero-pause:not(:disabled)[aria-pressed="true"] .film-control-icon::before{content:"";position:absolute;left:4px;top:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #f7f3ea}
.hero-pause[aria-pressed="false"] .film-control-icon::before{content:"";position:absolute;left:3px;top:2px;width:3px;height:10px;background:#f7f3ea;box-shadow:6px 0 0 #f7f3ea}
.hero-pause:disabled .film-control-icon::before{content:"";position:absolute;inset:3px;border:1px solid rgba(247,243,234,.8)}

.who-b,.engage-b{padding:124px 0}
.chapter-head{max-width:820px}
.chapter h2,.request h2{font-size:clamp(4.1rem,5.3vw,5.65rem);font-weight:600;line-height:.94;letter-spacing:-.035em}
.chapter-lead{max-width:650px;margin-top:25px;font-size:1.04rem;line-height:1.75}
.who-layout{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:clamp(48px,7vw,110px);align-items:start}
.who-b .chapter-head{max-width:none}
.who-b .reading-functions{width:auto;margin:0}
.who-b .reading-functions article{grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start}
.role-index,.step-index{color:var(--hs-accent-ink);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.4}
.role-copy h3{margin-bottom:10px}
.reading-functions,.reading-paths,.chapter-actions,.ops-line,.engage-action{width:min(980px,calc(100% - clamp(0px,10vw,140px)));margin-left:clamp(0px,10vw,140px)}
.reading-functions,.reading-paths{margin-top:66px;border-top:1px solid var(--hs-line)}
.reading-functions article,.reading-paths article{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:42px;align-items:baseline;padding:29px 0;border-bottom:1px solid var(--hs-line)}
.reading-functions h3,.reading-paths h3{margin:0;font-family:var(--hs-display);font-size:clamp(2rem,2.8vw,2.7rem);font-weight:600;line-height:1}
.reading-functions p,.reading-paths p{margin:0;line-height:1.65}
.reading-paths h3 a{text-decoration-thickness:1px;text-underline-offset:7px}
.chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px}
.text-link{color:var(--hs-accent-ink)}
.engage-b{background:#ebe0d0}
.search-sequence{width:min(980px,calc(100% - clamp(0px,10vw,140px)));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:42px 0 0 clamp(0px,10vw,140px);padding:22px 0 0;border-top:1px solid var(--hs-line);list-style:none}
.search-sequence li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}
.search-sequence h4{margin:0;font-family:var(--hs-display);font-size:1.65rem;font-weight:600;line-height:1}
.search-sequence p{margin:11px 0 0;font-size:.88rem;line-height:1.6}
.ops-line{max-width:800px;margin-top:26px;margin-bottom:0;line-height:1.7}
.ops-line strong{font-family:inherit;font-size:inherit;font-style:normal}
.engage-action{margin-top:28px}

.jen-b{padding:112px 0;background:var(--hs-ink);color:#fff}
.jen-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:8vw;align-items:center}
.jen-portrait{margin:0}
.jen-portrait-frame{aspect-ratio:1;overflow:hidden;background:#16352f}
.jen-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.jen-portrait figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:13px;color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.jen-portrait figcaption strong{color:#fff;font-weight:800}
.jen-copy{max-width:700px}
.jen-copy .hs-eyebrow{color:#de9b70}
.jen-copy h2{margin:0;font-family:var(--hs-display);font-size:clamp(3.8rem,4.9vw,5.25rem);font-weight:600;line-height:.94;letter-spacing:-.032em}
.jen-copy>p:not(.hs-eyebrow){max-width:660px;margin:24px 0 0;line-height:1.75}
.cso-note{padding-top:20px;border-top:1px solid rgba(255,255,255,.34);font-weight:700}
.jen-copy .hs-button{margin-top:29px}

.request-b{padding:96px 0;background:var(--hs-paper)}
.request-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(48px,5vw,72px);align-items:start}
.request-b h2{font-size:clamp(3.35rem,4.4vw,4rem);line-height:.96}
.request-copy>p:not(.hs-eyebrow){max-width:540px;margin:18px 0}
.request-phone,.request-email{min-height:44px;display:flex;align-items:center;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.preview-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-shadow:none}
.preview-label{border-left:2px solid var(--hs-accent-ink);background:#f2eadf;font-size:.75rem;line-height:1.5}
.form-assurance{grid-column:1/-1;margin:-8px 0 0;color:color-mix(in srgb,var(--hs-ink) 76%,transparent);font-size:.78rem;line-height:1.5}
.preview-form label{font-size:.8125rem}
.form-label-text{display:inline-flex;align-items:baseline;gap:.24em}
.form-required{display:inline;color:var(--hs-accent-ink);line-height:1}
.preview-form input,.preview-form select,.preview-form textarea{min-height:52px;border-radius:0;font-size:1rem}
.form-note{font-size:.75rem;line-height:1.55}
.field-error{min-height:1em;color:#9a3d2f;font-size:.7rem;font-weight:700;line-height:1.35}
.preview-form [aria-invalid="true"]{border-color:#9a3d2f;outline:2px solid rgba(154,61,47,.2);outline-offset:1px}
.form-note a{color:var(--hs-accent-ink);font-weight:800;text-underline-offset:4px}

.faq{padding:62px 0;background:#f2ebdf}
.faq-shell{max-width:980px}
.faq h2{max-width:700px;font-size:clamp(2rem,2.5vw,2.25rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}
.faq-shell>p{max-width:620px;margin:14px 0 0}
.faq-list{margin-top:27px}
.faq summary{font-size:1.3rem;font-weight:600}

.site-footer{padding-top:50px}
.footer-main{grid-template-columns:1.25fr .8fr .7fr;gap:7vw}
.candidate-line{align-self:start;margin:4px 0 0;color:rgba(255,255,255,.72)!important;line-height:1.7}
.candidate-line a{display:inline;color:#fff;text-underline-offset:4px}
.footer-base{justify-content:flex-end}
.footer-base p{max-width:none;text-align:right}
.site-footer a{overflow-wrap:anywhere}

.privacy-page .hs-header{border-bottom:1px solid rgba(255,255,255,.2);background:var(--hs-ink)}
.privacy-main{min-height:70vh;padding:164px 0 112px;background:var(--hs-paper)}
.privacy-content{max-width:820px}
.privacy-content h1{margin:0;font-family:var(--hs-display);font-size:clamp(4.6rem,7vw,7rem);font-weight:600;line-height:.9;letter-spacing:-.04em}
.privacy-content h2{margin:50px 0 14px;font-family:var(--hs-display);font-size:2.2rem;font-weight:600;line-height:1}
.privacy-content p{max-width:760px;margin:0 0 20px;font-size:1.02rem;line-height:1.75}
.privacy-content a{color:var(--hs-accent-ink);font-weight:800;overflow-wrap:anywhere}

.b-js .b-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s ease,transform .48s ease}
.b-js .b-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1040px) and (min-width:861px){
  .hero-reading h1{font-size:clamp(4.15rem,7.4vw,4.7rem)}
  .hero-reading .hero-copy{width:min(760px,76vw)}
  .reading-functions,.reading-paths,.chapter-actions,.ops-line,.engage-action{width:92%;margin-left:8%}
}

@media(max-width:860px){
  .hs-header{background:rgba(8,10,9,.60)}
  .hs-brand.brand-lockup{gap:6px;max-width:none;line-height:1;white-space:nowrap}
  .brand-initials{font-size:1.75rem}
  .brand-divider{height:19px}
  .brand-word{font-size:.62rem;letter-spacing:.12em}
  .hero-b,.hero-reading{min-height:844px}
  .hero-b{--hero-overlay:linear-gradient(180deg,rgba(8,10,9,.08) 0%,rgba(8,10,9,.08) 24%,rgba(8,10,9,.68) 40%,rgba(8,10,9,.68) 78%,rgba(8,10,9,.50) 100%)}
  .hero-media video{object-position:62% center;transform:none}
  .hero-pause{top:82px;right:15px;bottom:auto}
  .hero-reading{align-items:flex-start;padding:286px 0 32px}
  .hero-reading .hero-copy{width:100%;padding-left:18px}
  .hero-reading h1{font-size:2.65rem;line-height:.9}
  .hero-sub-desktop{display:none}
  .hero-sub-mobile{display:inline}
  .hero-reading .hero-sub{margin-top:14px;font-size:.94rem;line-height:1.48}
  .hero-reading .hero-actions{display:grid;gap:6px;margin-top:16px}
  .hero-reading .hero-actions .hs-button{width:100%;min-height:49px}
  .hero-reading .hero-call{justify-content:center;min-height:40px}
  .hero-reading .hero-trust{max-width:100%;margin-top:9px;padding-top:9px;font-size:.75rem;line-height:1.5}
  .who-b,.engage-b,.jen-b{padding:76px 0}
  .request-b{padding:52px 0 68px}
  .chapter h2,.request h2{font-size:clamp(3rem,13vw,3.8rem)}
  .chapter-lead{font-size:1rem;line-height:1.65}
  .reading-functions,.reading-paths,.chapter-actions,.ops-line,.engage-action{width:100%;margin-left:0}
  .reading-functions,.reading-paths{margin-top:42px}
  .who-layout{grid-template-columns:minmax(0,1fr);gap:42px}
  .who-b .reading-functions{margin-top:0}
  .reading-functions article,.reading-paths article{grid-template-columns:1fr;gap:10px;padding:24px 0}
  .who-b .reading-functions article{grid-template-columns:36px minmax(0,1fr);gap:12px}
  .reading-functions h3,.reading-paths h3{font-size:2.25rem}
  .search-sequence{width:100%;grid-template-columns:minmax(0,1fr);gap:0;margin:34px 0 0;padding-top:0}
  .search-sequence li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--hs-line)}
  .search-sequence h4{font-size:1.8rem}
  .search-sequence p{margin-top:8px}
  .chapter-actions{display:grid;gap:10px;margin-top:28px}
  .chapter-actions .hs-button{width:100%}
  .jen-layout,.request-layout{grid-template-columns:minmax(0,1fr);gap:38px}
  .jen-portrait{aspect-ratio:1/1.02}
  .jen-copy h2{font-size:3.35rem}
  .request-layout{gap:20px}
  .request-b h2{font-size:2.65rem;line-height:.94}
  .request-copy .hs-eyebrow{margin-bottom:12px}
  .request-copy>p:not(.hs-eyebrow){margin:14px 0}
  .preview-form{grid-template-columns:minmax(0,1fr)}
  .faq{padding:52px 0}
  .faq h2{font-size:2rem}
  .footer-main{grid-template-columns:1fr;gap:28px}
  .candidate-line{margin-top:0}
  .footer-base{justify-content:flex-start}
  .footer-base p{text-align:left}
  .privacy-main{padding:124px 0 76px}
  .privacy-content h1{font-size:4rem}
  .privacy-content h2{margin-top:38px;font-size:2rem}
}

@media(max-width:370px){
  .hero-reading{padding-top:278px}
  .hero-reading h1{font-size:2.5rem}
  .hero-reading .hero-sub{font-size:.9rem}
}

@media(prefers-reduced-motion:reduce){
  .b-js .b-reveal{opacity:1;transform:none;transition:none}
}
