.ed--article{font-size:19px}.ad-measure{margin:0 auto;max-width:780px;padding:0 24px}.ad-measure--wide{margin:0 auto;max-width:1100px;padding:0 24px}.ad-top{border-bottom:1px solid var(--rule)}.ad-top__inner{align-items:center;display:flex;justify-content:space-between;max-width:1100px;padding-bottom:22px;padding-top:22px}.ad-top__meta{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ad-hero{padding-bottom:8px;padding-top:8vh}.ad-title{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:18px 0 0}.ad-dek{color:var(--ink-2);font-size:22px;line-height:1.5;margin:30px 0 0}.ad-lead{margin-top:6vh}.ad-lede{color:var(--ink);font-family:Financierdisplay,serif;font-size:27px;line-height:1.35;margin:0}.ad-figure{margin:48px 0 6px}.ad-figure img{display:block;max-height:78vh;object-fit:cover;width:100%}.ad-figure figcaption{color:var(--gold);font-size:13px;line-height:1.5;margin-top:14px}.ad-figure figcaption em{color:#8a9997}.ad-figure--contained{margin:3vh auto 10px;max-width:920px;padding:0 24px}.ad-figure--contained img{height:auto;max-height:440px;object-fit:cover;object-position:50% 38%;width:100%}.ad-figure--contained figcaption{margin-top:14px;max-width:none;padding:0}.ad-body{padding-top:38px}.ad-body p{color:var(--ink-2);font-size:19px;line-height:1.72;margin:0 0 22px}.ad-body strong{color:var(--ink)}.ad-list{list-style:none;margin:0 0 22px;padding:0}.ad-list li{color:var(--ink-2);font-size:18px;line-height:1.6;margin:0 0 14px;padding-left:24px;position:relative}.ad-list li:before{color:var(--gold);content:"—";left:0;position:absolute}.ad-ask,.ad-list li strong{color:var(--ink)}.ad-ask{font-size:20px;margin:6px 0 16px}.ad-checks{list-style:none;margin:0 0 22px;padding:0}.ad-checks li{color:var(--ink-2);font-size:18px;line-height:1.55;margin:0 0 14px;padding-left:32px;position:relative}.ad-checks li:before{color:var(--gold);content:"\2192";font-weight:600;left:0;position:absolute;top:0}.ad-answer{color:var(--gold);font-family:Financierdisplay,serif;font-size:2.6rem;font-style:italic;line-height:1.1;margin:6px 0 0}.ad-cta-inline{align-items:flex-start;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:flex;flex-direction:column;margin:44px 0;padding:34px 0}.ad-cta-inline .ed-note{margin-top:14px}.ad-proof{padding:9vh 0 3vh}.ad-sec-head{margin-bottom:40px}.ad-h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.ad-qgrid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ad-qcard{aspect-ratio:4/5;border-radius:3px;display:block;object-fit:cover;width:100%}@media(max-width:820px){.ad-qgrid{grid-template-columns:1fr;margin:0 auto;max-width:420px}}.ad-apply{background:var(--ink);color:var(--paper);margin-top:7vh;padding:15vh 0}.ad-apply__title{color:var(--paper);font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;margin:8px 0 0}.ad-apply__deck{color:rgba(242,240,234,.75);font-size:19px;line-height:1.6;margin:22px 0 34px}.ad-apply__deck strong{color:var(--paper)}.ad-apply__form{margin:0 auto;max-width:600px}.ad-apply .hs-form-field{margin-bottom:16px}.ad-apply .hs-form-field>label{color:rgba(242,240,234,.72);display:block;font-family:Neuemontreal,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:7px}.ad-apply .hs-form-field>label .hs-form-required{color:var(--gold-2);margin-left:2px}.ad-apply .hs-form-field .input{margin:0;width:100%}.ad-apply .hs-input{background:hsla(0,0%,100%,.05);border:1px solid rgba(242,240,234,.25);border-radius:2px;box-sizing:border-box;color:var(--paper);font-family:Neuemontreal,sans-serif;font-size:17px;padding:18px;width:100%!important}.ad-apply .hs-input::placeholder{color:rgba(242,240,234,.5)}.ad-apply select.hs-input{appearance:none;-webkit-appearance:none}.ad-apply .hs-input:focus{border-color:var(--gold-2);outline:none}.ad-apply textarea.hs-input{min-height:120px;resize:vertical}.ad-apply .hs-error-msg,.ad-apply .hs-error-msgs label{color:#f0c2a6;font-size:13px}.ad-apply .hs-button{background:var(--paper);border:0;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:var(--ink);cursor:pointer;font-family:Neuemontreal,sans-serif;font-size:20px;font-weight:600;margin-top:10px;padding:22px 52px;transition:transform .2s ease,background .2s ease}.ad-apply .hs-button:hover{background:#fff;transform:translateY(-2px)}
/* !important is load-bearing. hbspt.forms.create injects a per-instance stylesheet at
   runtime containing
     .hs-form-<formId>_<guid> fieldset.form-columns-2 .hs-form-field{width:50%;float:left}
   which carries an extra element (fieldset) and so outranks a 3-class selector, and the
   <guid> is re-minted every page load so it cannot be matched by name. Without this each
   field lands at 50% of its already-halved grid column, i.e. quarter-width inputs with
   dead space beside them and clipped placeholders. HubSpot only resets itself to 100%
   below 400px, so it breaks at every real desktop width and looks fine on a phone. */.ad-apply .form-columns-1 .hs-form-field,.ad-apply .form-columns-2 .hs-form-field,.ad-apply .form-columns-3 .hs-form-field{float:none!important;padding:0!important;width:100%!important}.ad-apply fieldset{max-width:none!important}@media(min-width:560px){.ad-apply .form-columns-2{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.ad-apply .form-columns-2 .hs-form-field{margin-bottom:16px}}.ad-apply__note{color:rgba(242,240,234,.5);font-size:13px;margin:14px 0 0}.ad-footer{border-top:1px solid var(--rule)}.ad-footer__inner{align-items:center;display:flex;justify-content:space-between;max-width:1100px;padding-bottom:30px;padding-top:30px}.ad-footer__inner a{color:var(--ink);font-size:14px;text-decoration:none}.ad-sticky{align-items:center;backdrop-filter:blur(10px);background:rgba(243,241,235,.94);border-top:1px solid var(--rule);bottom:0;display:flex;gap:16px;justify-content:space-between;left:0;padding:13px 6%;position:fixed;right:0;transform:translateY(115%);transition:transform .3s ease;z-index:60}.ad-sticky.is-visible{transform:translateY(0)}.ad-sticky__label{color:var(--ink);font-size:14px;font-weight:500}.ad-sticky__btn{font-size:15px;padding:12px 26px}@media(max-width:560px){.ad-sticky__label{display:none}.ad-sticky{justify-content:center}}