.campaign-page{padding-top:var(--space-48);padding-bottom:var(--space-48)}.campaign-layout{gap:var(--space-32) clamp(var(--space-48), 6vw, var(--space-96));grid-template:"intro form""reassurance form"1fr/minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.campaign-intro{padding-top:var(--space-24);grid-area:intro}.campaign-intro>.eyebrow{color:var(--color-brand-blue)}.campaign-intro h1{margin-top:var(--space-24);font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);font-weight:var(--type-display-weight)}.campaign-intro h1 span{color:var(--color-brand-blue)}.campaign-lede{margin-top:var(--space-24);max-width:400px;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking);font-weight:var(--type-body-lg-weight);color:var(--bsa-text-muted);text-wrap:pretty}.campaign-reassurance{align-items:stretch;gap:var(--space-32);flex-direction:column;grid-area:reassurance;max-width:405px;display:flex}.campaign-sheet{border:1px solid var(--bsa-line);border-radius:var(--radius-default);background:var(--bsa-bg-raised);min-width:0;box-shadow:0 12px 42px color-mix(in srgb, var(--bsa-text) 3.5%, transparent), 0 2px 6px color-mix(in srgb, var(--bsa-text) 1.5%, transparent);grid-area:form}.campaign-panel{padding:clamp(var(--space-24), 3.1vw, var(--space-48))}.campaign-sheet-heading{margin-bottom:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--bsa-line)}.campaign-sheet-heading h2{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight)}.campaign-sheet-heading>p{margin-top:var(--space-8);color:var(--bsa-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight)}.campaign-sheet-heading>.campaign-call-option{margin-top:var(--space-16)}.campaign-path-link{font:inherit;color:var(--bsa-link);cursor:pointer;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--bsa-link) 30%, transparent);background:0 0;border:0;padding:0;font-weight:500;display:inline}.campaign-path-link:hover{text-decoration-color:currentColor}.campaign-back{margin-bottom:var(--space-24);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);display:inline-block}.campaign-form-fields{border:0;min-width:0;margin:0;padding:0}.campaign-team-choice{gap:var(--space-8) var(--space-24);margin:0 0 var(--space-24);border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.campaign-team-choice legend{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8)}.campaign-team-choice label{align-items:center;gap:var(--space-8);cursor:pointer;min-height:30px;display:inline-flex}.campaign-team-choice input{width:16px;height:16px;accent-color:var(--bsa-action);cursor:pointer;margin:0}.campaign-team-choice span{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.campaign-team-choice input:checked+span{color:var(--bsa-text)}.campaign-required-note{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-subtle);margin-bottom:var(--space-12)}.campaign-field-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-field{gap:var(--space-8);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium);flex-direction:column;min-width:0;display:flex}.campaign-field-full{grid-column:1/-1}.campaign-field :is(input,select,textarea){border:1px solid var(--bsa-line-control);border-radius:var(--radius-default);background:var(--bsa-bg);width:100%;min-width:0;padding:var(--space-8) var(--space-12);color:var(--bsa-text);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight);outline-offset:3px;min-height:var(--size-control-default);transition:border-color .15s;display:block}.campaign-field :is(input,select,textarea):hover{border-color:var(--bsa-text-subtle)}.campaign-field :is(input,select,textarea):focus{border-color:var(--bsa-focus)}.campaign-field :is(input,textarea)::placeholder{color:var(--bsa-text-subtle);opacity:1}.campaign-select{min-width:0;display:block;position:relative}.campaign-select select{appearance:none;padding-right:var(--space-32);cursor:pointer;text-overflow:ellipsis}.campaign-select>span{font-size:var(--type-heading-sm-size);font-weight:var(--font-weight-regular);color:var(--bsa-text-subtle);pointer-events:none;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.campaign-field textarea{resize:vertical;min-height:96px}.campaign-extra{margin-top:var(--space-16);border-block:1px solid var(--bsa-line)}.campaign-extra summary{gap:var(--space-4) var(--space-8);cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);min-height:47px;padding-block:var(--space-12);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.campaign-extra summary::-webkit-details-marker{display:none}.campaign-extra summary span{color:var(--bsa-text-subtle);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight)}.campaign-extra summary i{font-size:var(--type-heading-sm-size);color:var(--bsa-link);margin-left:auto;font-style:normal;line-height:1}.campaign-extra summary i:before{content:"+"}.campaign-extra[open] summary i:before{content:"−"}.campaign-extra-fields{gap:var(--space-16);padding:var(--space-8) 0 var(--space-16);display:grid}.campaign-submit{width:100%;margin-top:var(--space-24);cursor:pointer;justify-content:center;display:flex}.campaign-submit:disabled{opacity:.65;cursor:wait}.campaign-response-note{text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);margin-top:var(--space-8)}.campaign-privacy{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-subtle);margin-top:var(--space-16)}.campaign-privacy a,.campaign-calendar-fallback a,.campaign-form-error a,.campaign-no-script a{text-underline-offset:3px;text-decoration:underline}.campaign-publisher-context{margin:calc(-1 * var(--space-4)) 0 var(--space-24);background:var(--bsa-bg-highlight);border-radius:var(--radius-default);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);color:var(--bsa-text);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);display:flex}.campaign-publisher-context button{color:var(--bsa-link);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-8);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;min-height:34px;text-decoration:underline}.campaign-publisher-picker{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.campaign-publisher-picker legend{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium);padding:0}.campaign-publisher-picker>p:not(.campaign-sr-only){margin-top:var(--space-8);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.campaign-publisher-search{margin-top:var(--space-12)}.campaign-publisher-tools{justify-content:space-between;gap:var(--space-4) var(--space-16);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.campaign-publisher-tools button{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium);min-height:32px}.campaign-publisher-selections{gap:var(--space-8);margin:var(--space-12) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.campaign-publisher-selections li{align-items:center;gap:var(--space-4);max-width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-radius:var(--radius-default);background:var(--bsa-bg-highlight);color:var(--bsa-text);display:inline-flex}.campaign-publisher-selections li>span{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);overflow-wrap:anywhere}.campaign-publisher-selections button{width:30px;min-height:30px;color:inherit;cursor:pointer;font-size:var(--type-heading-sm-size);border-radius:var(--radius-default);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.campaign-publisher-selections button:hover{background:color-mix(in srgb, var(--bsa-text) 8%, transparent)}.campaign-publisher-results{margin-top:var(--space-8);border:1px solid var(--bsa-line);border-radius:var(--radius-default);overflow:hidden}.campaign-publisher-result-count{padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);background:var(--bsa-bg-quiet);border-bottom:1px solid var(--bsa-line)}.campaign-publisher-options{overscroll-behavior-y:contain;max-height:230px;overflow-y:auto}.campaign-publisher-option{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);cursor:pointer;min-height:44px;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);display:flex}.campaign-publisher-option+.campaign-publisher-option{border-top:1px solid var(--bsa-line)}.campaign-publisher-option:has(input:checked){background:var(--bsa-bg-highlight)}.campaign-publisher-option:hover{background:var(--bsa-bg-quiet)}.campaign-publisher-option:focus-within{outline:2px solid var(--bsa-focus);outline-offset:-2px}.campaign-publisher-option input{width:17px;height:17px;accent-color:var(--bsa-action);cursor:pointer;flex-shrink:0;margin:0}.campaign-publisher-option span{overflow-wrap:anywhere}.campaign-publisher-empty{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);padding:var(--space-12)}.campaign-form-error{margin-top:var(--space-16);color:var(--bsa-error);padding:var(--space-12);background:var(--bsa-error-tint);border:1px solid var(--bsa-error);border-radius:var(--radius-default);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight)}.campaign-success{padding:var(--space-24) 0 var(--space-32)}.campaign-success-mark{width:60px;height:60px;font-size:var(--type-heading-md-size);background:var(--lavender);color:var(--bsa-text);margin-bottom:var(--space-24);border-radius:50%;justify-content:center;align-items:center;display:flex}.campaign-success h2{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight);margin-bottom:var(--space-16)}.campaign-success>p{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight);color:var(--bsa-text-muted);overflow-wrap:anywhere}.campaign-success .button{margin-top:var(--space-24)}.campaign-text-button{color:var(--bsa-link);margin-top:var(--space-24);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.campaign-booking{margin-inline:calc(-1 * var(--space-24));min-height:600px}.campaign-booking iframe{border:0;width:100%;display:block}.campaign-booking-loading{text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);padding:var(--space-32) var(--space-8)}.campaign-calendar-fallback{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.campaign-calendar-fallback a{color:var(--bsa-link)}.campaign-no-script{padding:var(--space-32);line-height:1.7}.campaign-other{justify-content:end;gap:var(--space-8);margin-top:var(--space-24);color:var(--bsa-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);flex-wrap:wrap;display:flex}.campaign-other a{color:var(--bsa-link)}.campaign-other a:hover{text-underline-offset:4px;text-decoration:underline}.campaign-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.campaign-sheet [hidden]{display:none!important}@media (width<=1240px){.campaign-intro h1{font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-tracking);font-weight:var(--type-heading-xl-weight)}}@media (width<=1100px){.campaign-layout{column-gap:var(--space-32);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.campaign-intro h1{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight)}.campaign-sheet-heading h2,.campaign-success h2{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);letter-spacing:var(--type-heading-md-tracking);font-weight:var(--type-heading-md-weight)}.campaign-field-grid{gap:var(--space-16) var(--space-12)}.campaign-panel{padding:var(--space-32)}}@media (width<=850px){.campaign-page{padding-top:var(--space-32)}.campaign-layout{gap:var(--space-32);grid-template:"intro""form""reassurance"/1fr;max-width:650px;margin-inline:auto}.campaign-intro{padding:0}.campaign-intro h1{margin-top:var(--space-16);font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-tracking);font-weight:var(--type-heading-xl-weight)}.campaign-lede{max-width:530px;margin-top:var(--space-16);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.campaign-reassurance{max-width:none}.campaign-other{max-width:650px;margin-inline:auto;margin-top:var(--space-24);justify-content:start}}@media (width<=550px){.campaign-page{padding-bottom:var(--space-32)}.campaign-intro h1{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight)}.campaign-panel{padding:var(--space-24) var(--space-16)}.campaign-sheet-heading h2{text-wrap:balance}.campaign-field:has(select),.campaign-field:has([name=company]),.campaign-field:has([name=website]){grid-column:1/-1}.campaign-reassurance{gap:var(--space-24)}.campaign-booking{margin-inline:calc(-1 * var(--space-12))}}@media (width<=360px){.campaign-team-choice{column-gap:var(--space-16)}.campaign-field-grid{column-gap:var(--space-8)}.campaign-extra summary{column-gap:var(--space-4)}}.proof-testimonial[data-astro-cid-zefpjqyx]{width:100%;min-width:0;max-width:560px;padding-top:var(--space-24);border-top:1px solid color-mix(in srgb, var(--bsa-text) 13%, transparent);color:var(--bsa-text);grid-area:testimonial;margin:0}.proof-testimonial__logo[data-astro-cid-zefpjqyx]{width:72px;height:auto;margin-top:var(--space-12);display:block}.proof-testimonial__quote[data-astro-cid-zefpjqyx]{letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.5}.proof-testimonial__quote[data-astro-cid-zefpjqyx] p[data-astro-cid-zefpjqyx]{margin:0}.proof-testimonial__quote[data-astro-cid-zefpjqyx] strong[data-astro-cid-zefpjqyx]{font-weight:var(--font-weight-semibold)}.proof-testimonial__attribution[data-astro-cid-zefpjqyx]{align-items:center;gap:var(--space-16);margin-top:var(--space-32);display:flex}.proof-testimonial__portrait[data-astro-cid-zefpjqyx]{border-radius:50%;flex:0 0 96px;width:96px;height:96px;overflow:hidden}.proof-testimonial__portrait[data-astro-cid-zefpjqyx] img[data-astro-cid-zefpjqyx]{object-fit:cover;transform-origin:55% 0;width:100%;height:100%;display:block;transform:scale(1.6)}.proof-testimonial__attribution[data-astro-cid-zefpjqyx]>div[data-astro-cid-zefpjqyx]{min-width:0}.proof-testimonial__name[data-astro-cid-zefpjqyx],.proof-testimonial__role[data-astro-cid-zefpjqyx]{display:block}.proof-testimonial__name[data-astro-cid-zefpjqyx]{margin-bottom:var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-semibold)}.proof-testimonial__role[data-astro-cid-zefpjqyx]{color:var(--bsa-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight)}
