/* Reproduction scope: no global theme/header/footer changes. */
.ninja-bso-page {
 --font-display:Poppins,Arial,sans-serif; --font-body:Nunito,Arial,sans-serif;
 --color-ink:#333; --color-gold:#d19333; --color-red:#bf1e2d; --color-red-dark:#981725; --color-cream:#fff6e9;
 color:var(--color-ink); font:400 18px/30px var(--font-body); overflow:clip; background:#fff;
}
.ninja-bso-canvas {margin:0;background:#fff}
.ninja-bso-canvas main {width:100%;max-width:none;margin:0;padding:0}
.ninja-bso-page *, .ninja-bso-page *::before, .ninja-bso-page *::after {box-sizing:border-box}
.ninja-bso-page .wp-block-group__inner-container {display:contents}
.ninja-bso-page .wp-block-group,.ninja-bso-page .wp-block-buttons {margin:0}
.ninja-bso-page p {margin:18px 0 0;font:inherit;color:inherit}
.ninja-bso-page strong {font-weight:700}
.ninja-bso-page a {text-decoration:none}
.ninja-bso-page img {display:block;height:auto}
.ninja-bso-page h1,.ninja-bso-page h2,.ninja-bso-page h3 {margin:0;color:#333;font-family:var(--font-display);font-weight:400;letter-spacing:-.04em}
.ninja-bso-page h1,.ninja-bso-page h2 {font-size:56px;line-height:64px}
.ninja-bso-page h3 {font-size:24px;line-height:32px;letter-spacing:0}
.ninja-bso-page h1 em,.ninja-bso-page h2 em {position:relative;display:inline-block;font-style:normal;white-space:nowrap;z-index:0}
.ninja-bso-page h1 em::after,.ninja-bso-page h2 em::after {content:"";position:absolute;inset:2px -9px;border:2px solid #fecd7f;border-radius:50%;transform:rotate(-7deg);z-index:-1;pointer-events:none}
.ninja-bso-page .ninja-bso-eyebrow {margin:0 0 10px;font:400 14px/1.4 var(--font-display);color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase}
.ninja-bso-inner {width:min(1300px,calc(100% - 130px));margin-inline:auto!important;position:relative}
.ninja-bso-section {position:relative}
.ninja-bso-cream {background:var(--color-cream)}
.ninja-bso-page .ninja-bso-checks {list-style:none;margin:28px 0 0;padding:0;font:inherit}
.ninja-bso-checks li {position:relative;padding-left:38px;margin:0;line-height:30px}
.ninja-bso-checks li::before {content:"✓";display:grid;place-content:center;position:absolute;left:0;top:7px;width:17px;height:17px;color:var(--color-red);border:1px solid var(--color-red);border-radius:50%;font:400 12px/1 var(--font-body)}
.ninja-bso-page .wp-block-buttons {display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.ninja-bso-page .wp-block-button {margin:0}
.ninja-bso-page .wp-block-button__link {display:inline-flex;justify-content:center;align-items:center;min-height:60px;padding:16px 30px;border:2px solid var(--color-red);border-radius:30px;background:var(--color-red);color:#fff;font:600 16px/1.3 var(--font-display);text-align:center;box-shadow:none}
.ninja-bso-page .is-style-outline .wp-block-button__link {background:transparent;color:var(--color-red)}
.ninja-bso-page .wp-block-button__link:hover {background:var(--color-red-dark);border-color:var(--color-red-dark);color:#fff}
.ninja-bso-page :is(a,button,input,textarea,[tabindex]):focus-visible {outline:3px solid var(--color-red);outline-offset:4px}
.ninja-bso-actions {margin-top:32px!important}
.ninja-bso-page .ninja-bso-microcopy {font:700 13px/20px var(--font-body);margin-top:8px;text-align:center}
.ninja-bso-page .ninja-bso-logo {width:96px;margin-bottom:20px}
.ninja-bso-logo img {aspect-ratio:1;object-fit:contain;border-radius:50%}
.ninja-bso-pricing {padding:100px 0 120px;text-align:center}
.ninja-bso-pricing>.ninja-bso-inner>p:not(.ninja-bso-eyebrow) {max-width:800px;margin:24px auto 0}
.ninja-bso-pricing-details {max-width:700px;margin:40px auto 0!important;text-align:left}
.ninja-bso-page .ninja-bso-price-row {padding:12px 0;border-bottom:1px dotted #ddd}
.ninja-bso-price-line {display:flex;gap:20px;align-items:baseline;justify-content:space-between}
.ninja-bso-price-line h3 {font:400 18px/30px var(--font-body);letter-spacing:0}
.ninja-bso-price-line .ninja-bso-price {margin:0;flex-shrink:0;font-size:18px}
.ninja-bso-price-row>p {margin:4px 0 0;font-size:15px;line-height:30px}
.ninja-bso-pricing-details>p {margin-top:32px}
.ninja-bso-pricing-details>h3 {text-align:center;font-size:30px;line-height:40px;margin:46px 0 22px}
.ninja-bso-pricing-details .ninja-bso-checks {margin-top:24px}
.ninja-bso-pricing .wp-block-buttons {justify-content:center}
.ninja-bso-request {padding:90px 0 100px}
.ninja-bso-request h2 {max-width:730px;text-align:center;margin-inline:auto}
.ninja-bso-request-copy {max-width:600px;margin:24px auto 0!important}
.ninja-bso-request-copy>p {margin:0}
.ninja-bso-request-copy .ninja-bso-checks {margin-top:36px}
.ninja-bso-form {max-width:800px;margin:60px auto 0;background:var(--color-cream);padding:64px;border:0;border-radius:30px;font:400 16px/26px var(--font-body)}
.ninja-bso-page .ninja-bso-form__legend {margin:0 0 16px}
.ninja-bso-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.ninja-bso-form textarea {display:block;width:100%;max-width:none;min-height:48px;margin:8px 0 14px;padding:10px 20px;border:1px solid #e2e2e2;border-radius:30px;background:#fff;color:#333;box-shadow:none;font:400 16px/26px var(--font-body)}
.ninja-bso-form textarea {min-height:125px;border-radius:30px;resize:vertical}
.ninja-bso-form input::placeholder,.ninja-bso-form textarea::placeholder {opacity:1;color:#a2a2a2;font-size:13px}
.ninja-bso-form label,.ninja-bso-form legend {font:400 16px/26px var(--font-body);color:#333}
.ninja-bso-form fieldset {border:0;margin:18px 0;padding:0;border-radius:30px}
.ninja-bso-form legend {padding:0;margin:0 0 10px}
.ninja-bso-form label>span[aria-hidden],.ninja-bso-form legend>span {color:#bf1e2d;margin-left:3px}
.ninja-bso-form .ninja-bso-form__choice {display:flex;gap:10px;align-items:baseline;margin:7px 0}
.ninja-bso-form input[type=radio],.ninja-bso-form input[type=checkbox] {width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#82b74b}
.ninja-bso-form button {width:100%;min-height:54px;padding:12px 20px;margin-top:28px;border:0;border-radius:30px;background:var(--color-red);color:#fff;font:600 16px/1.3 var(--font-display);box-shadow:none}
.ninja-bso-form button:disabled {opacity:1;cursor:not-allowed}
.ninja-bso-page .ninja-bso-form__preview-note {margin:12px 0 0;font-size:13px;text-align:center}
.ninja-bso-page .ninja-bso-footer {padding:60px 20px 30px;text-align:center}
.ninja-bso-footer .ninja-bso-logo {width:72px;margin:0 auto 24px!important}
.ninja-bso-footer p {font-size:14px;line-height:20px;margin:0}
.ninja-bso-visually-hidden,.ninja-bso-skip:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ninja-bso-skip:focus {display:block;padding:12px;background:#fff;color:#bf1e2d;position:absolute;z-index:100000}

/* Existing custom blocks, composed for the BSO canvas; no global block restyling. */
.ninja-bso-page .ninja-bso-hero-shell {position:relative;background:var(--color-cream)}
.ninja-bso-page .ninja-bso-logo img {width:100%;height:auto}
.ninja-bso-page .ninja-hero-block {min-height:877px;overflow:clip}
.ninja-bso-page .ninja-hero-block__grid {width:min(1300px,calc(100% - 130px));left:32.5px;min-height:877px;grid-template-columns:1fr 1fr}
.ninja-bso-page .ninja-hero-block__copy {align-self:start;display:flex;flex-direction:column;max-width:650px;padding:136px 0 60px;position:relative}
.ninja-bso-page .ninja-hero-block__eyebrow {order:0;margin:0 0 10px;font:400 14px/1.4 var(--font-display);color:var(--color-gold)}
.ninja-bso-page .ninja-hero-block__title {order:1;max-width:490px;font-size:56px;line-height:64px}
.ninja-bso-page .ninja-hero-block__intro {order:2;max-width:650px;font:inherit;margin:24px 0 0}
.ninja-bso-page .ninja-hero-block__body {order:3;max-width:650px;font:inherit;margin:20px 0 0}
.ninja-bso-page .ninja-hero-block__points {order:4;margin:24px 0 0;max-width:650px;gap:0}
.ninja-bso-page .ninja-hero-block__points li {font:inherit;line-height:30px;grid-template-columns:18px 1fr;gap:20px}
.ninja-bso-page .ninja-hero-block__points li>span {width:17px;height:17px;margin-top:7px;background:transparent;border-width:1px}
.ninja-bso-page .ninja-hero-block__points li>span:after {width:4px;height:7px;left:5px;top:2px;border-width:0 1px 1px 0}
.ninja-bso-page .ninja-hero-block__actions {order:5;display:flex;flex-direction:column;align-items:center;width:calc(100% - 210px);margin:28px 0 0 36px}
.ninja-bso-page .ninja-hero-block__actions small {font:700 13px/20px var(--font-body);margin-top:0}
.ninja-bso-page .ninja-hero-block__secondary-link {order:6;position:absolute;right:0;bottom:80px;margin:0;padding:16px 30px;border:2px solid var(--color-red);border-radius:30px;min-height:60px;font:600 16px/24px var(--font-display);color:var(--color-red)}
.ninja-bso-page .ninja-hero-block__secondary-link span {display:none}
.ninja-bso-page :is(.button,.ninja-cta-banner__button) {display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:16px 30px;border-radius:30px;font:600 16px/24px var(--font-display);text-align:center;background:var(--color-red);color:#fff;border:2px solid var(--color-red)}
.ninja-bso-page .ninja-hero-block__art {position:absolute;inset:0;pointer-events:none;z-index:1}
.ninja-bso-page .ninja-hero-block__story--desktop {position:absolute;left:calc(50% - 75px);top:-913px;width:1571px;max-width:none;height:auto;transform:none}
.ninja-bso-page .ninja-hero-block__story--mobile {display:none}
.ninja-bso-page .ninja-hero-block__foreground {position:absolute;left:50%;bottom:0;top:auto;width:570px;height:700px;object-fit:cover;object-position:left top;max-width:none}
.ninja-bso-page .ninja-hero-block__decoration {position:absolute;left:calc(50% - 18px);top:399px;width:130px;max-width:none;transform:none}
.ninja-bso-page .ninja-hero-block__dots {display:none}
.ninja-bso-page .ninja-cta-banner {border:0;border-radius:30px;margin:0;max-width:none}
.ninja-bso-page .ninja-cta-banner__content {max-width:940px;margin:auto;padding:90px 20px}
.ninja-bso-page .ninja-cta-banner__title {max-width:800px;font-size:56px;line-height:64px}
.ninja-bso-page .ninja-cta-banner__text {font:inherit;max-width:760px;margin:24px auto 0}
.ninja-bso-page .ninja-cta-banner__action {margin-top:30px}
.ninja-bso-page .ninja-cta-banner__microcopy {font:700 13px/20px var(--font-body);margin:6px 0 0}
.ninja-bso-page :is(.ninja-cta-banner__eyebrow,.ninja-info-block__eyebrow,.ninja-master-grid__eyebrow) {font:400 14px/20px var(--font-display);color:var(--color-gold);letter-spacing:.16em;margin:0 0 10px}
.ninja-bso-page .ninja-info-block {border:0;border-radius:30px;overflow:clip}
.ninja-bso-page .ninja-info-block__inner {width:min(1300px,calc(100% - 130px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto}
.ninja-bso-page .ninja-info-block__copy {width:auto;max-width:500px;padding:80px 0;grid-row:1;z-index:2}
.ninja-bso-page .ninja-info-block--media-left .ninja-info-block__copy {grid-column:2;padding-left:22px}
.ninja-bso-page .ninja-info-block--media-right .ninja-info-block__copy {grid-column:1}
.ninja-bso-page .ninja-info-block__title {font-size:45px;line-height:64px}
.ninja-bso-page .ninja-info-block__intro,.ninja-bso-page .ninja-info-block__body {font:inherit;margin:24px 0 0}
.ninja-bso-page .ninja-info-block__points {margin:24px 0 0;gap:8px}
.ninja-bso-page .ninja-info-block__points li {font:inherit;grid-template-columns:18px 1fr;gap:20px}
.ninja-bso-page .ninja-info-block__points li>div {font:inherit}
.ninja-bso-page .ninja-info-block__visual {position:relative;grid-row:1;align-self:center;min-height:0;height:auto;overflow:visible;inset:auto;max-width:none}
.ninja-bso-page .ninja-info-block--media-left .ninja-info-block__visual {grid-column:1;width:995px;margin-left:calc(100% - 1033px)}
.ninja-bso-page .ninja-info-block--media-right .ninja-info-block__visual {grid-column:2;width:995px;margin-left:8px}
.ninja-bso-page .ninja-info-block__image {position:static;display:block;width:995px;height:auto;max-width:none;object-fit:contain;transform:none}
.ninja-bso-page #bso-voordelen .ninja-info-block__image {transform:scaleX(-1)}
.ninja-bso-page .ninja-info-block__actions {margin-top:30px}
.ninja-bso-page .ninja-info-block__actions small {font:700 13px/20px var(--font-body)}
.ninja-bso-page .ninja-info-block__quote {display:flex;gap:20px;align-items:center;margin-top:30px}
.ninja-bso-page .ninja-info-block__quote img {width:90px;height:90px;object-fit:cover;border-radius:50%}
.ninja-bso-page .ninja-info-block__quote blockquote {font:italic 16px/26px var(--font-body);margin:0}
.ninja-bso-page .ninja-info-block__quote figcaption {font-size:13px}
.ninja-bso-page .ninja-master-grid {padding:100px 0;border:0;border-radius:30px}
.ninja-bso-page .ninja-master-grid__inner {width:min(1120px,calc(100% - 80px));margin:auto}
.ninja-bso-page .ninja-master-grid__profiles-title {font-size:56px;line-height:64px;text-align:center}
.ninja-bso-page .ninja-master-grid__eyebrow {text-align:center}
.ninja-bso-page .ninja-master-grid__list {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 128px)/3);gap:64px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:50px 0 0;padding:0;list-style:none}
.ninja-bso-page .ninja-master-grid__list::-webkit-scrollbar {display:none}
.ninja-bso-page .ninja-master-grid__item {scroll-snap-align:start;padding:0;min-width:0}
.ninja-bso-page .ninja-master-card {display:block;text-align:center;background:none;border:0;border-radius:30px;padding:0;box-shadow:none}
.ninja-bso-page .ninja-master-card__portrait {width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto 20px}
.ninja-bso-page .ninja-master-card__name {font:600 24px/32px var(--font-display)}
.ninja-bso-page .ninja-master-card__role {font:400 14px/20px var(--font-display);color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0}
.ninja-bso-page .ninja-master-card__bio {font:400 16px/27px var(--font-body);margin-top:18px}
.ninja-bso-page .ninja-bso-request {padding:0 20px 100px}
.ninja-bso-request .ninja-cta-banner__content {padding-bottom:0}
.ninja-bso-request .ninja-cta-banner__text {max-width:600px;text-align:left}
.ninja-bso-request .ninja-cta-banner__text ul {margin-top:30px;list-style:none;padding:0}
.ninja-bso-request .ninja-cta-banner__text li {padding-left:38px;position:relative}
.ninja-bso-request .ninja-cta-banner__text li:before {content:'✓';position:absolute;left:0;color:var(--color-red)}
@media(max-width:1100px) {
 .ninja-bso-page {font-size:16px;line-height:27px}
 .ninja-bso-page .ninja-hero-block__grid {width:calc(100% - 64px);left:0;min-height:870px}
 .ninja-bso-page .ninja-hero-block {min-height:870px}
 .ninja-bso-page .ninja-hero-block__title {font-size:42px;line-height:47px}
 .ninja-bso-page .ninja-hero-block__copy {padding-bottom:40px}
 .ninja-bso-page .ninja-hero-block__points li {line-height:27px}
 .ninja-bso-page .ninja-hero-block__secondary-link {position:static;align-self:flex-start;margin-top:30px}
 .ninja-bso-page .ninja-hero-block__actions {width:auto;margin-left:0;align-items:flex-start}
 .ninja-bso-page .ninja-hero-block__story--desktop {left:calc(50% - 18px);top:calc(100% - 1746px)}
 .ninja-bso-page .ninja-hero-block__foreground {width:50%;height:700px}
 .ninja-bso-page .ninja-hero-block__decoration {width:100px;left:calc(50% + 5px);top:390px}
 .ninja-bso-page .ninja-info-block__inner {width:calc(100% - 80px)}
 .ninja-bso-page .ninja-info-block__copy {max-width:100%}
 .ninja-bso-page :is(.ninja-info-block__title,.ninja-cta-banner__title,.ninja-master-grid__profiles-title) {font-size:42px;line-height:47px}
 .ninja-bso-inner {width:calc(100% - 80px)}
 .ninja-bso-page h2 {font-size:42px;line-height:47px}
}
@media(max-width:767px) {
 .ninja-bso-page {font-size:14px;line-height:24px}
 .ninja-bso-page .ninja-hero-block {min-height:0}
 .ninja-bso-page .ninja-hero-block__grid {display:flex;flex-direction:column;min-height:0;width:100%;left:0}
 .ninja-bso-page .ninja-hero-block__copy {max-width:none;width:100%;padding:98px 20px 26px}
 .ninja-bso-page .ninja-hero-block__title {font-size:38px;line-height:40px;max-width:none}
 .ninja-bso-page .ninja-hero-block__intro {margin-top:14px}
 .ninja-bso-page .ninja-hero-block__body {margin-top:14px}
 .ninja-bso-page .ninja-hero-block__eyebrow {font-size:12px;line-height:20px}
 .ninja-bso-page .ninja-hero-block__points li {font-size:14px;line-height:24px}
 .ninja-bso-page .ninja-hero-block__points li>span {margin-top:4px}
 .ninja-bso-page .ninja-hero-block__actions {align-items:center;width:100%;margin-top:28px}
 .ninja-bso-page .ninja-hero-block__actions small {font-size:13px}
 .ninja-bso-page .ninja-hero-block__secondary-link {margin-top:48px;font-size:14px;min-height:54px;padding:13px 24px}
 .ninja-bso-page :is(.button,.ninja-cta-banner__button,.wp-block-button__link) {min-height:54px;font-size:14px;line-height:24px;padding:13px 24px}
 .ninja-bso-page .ninja-hero-block__art {position:relative;inset:auto;width:100%;height:402px;overflow:hidden}
 .ninja-bso-page .ninja-hero-block__story--desktop {display:none}
 .ninja-bso-page .ninja-hero-block__story--mobile {display:block;position:absolute;left:0;bottom:0;top:auto;width:663px;max-width:none;height:auto;transform:none}
 .ninja-bso-page .ninja-hero-block__foreground {left:20px;width:300px;height:402px}
 .ninja-bso-page .ninja-hero-block__decoration {display:none}
 .ninja-bso-page :is(.ninja-info-block__title,.ninja-cta-banner__title,.ninja-master-grid__profiles-title) {font-size:38px;line-height:40px}
 .ninja-bso-page .ninja-cta-banner__content {padding:60px 20px}
 .ninja-bso-page .ninja-info-block__inner {width:100%;display:flex;flex-direction:column}
 .ninja-bso-page .ninja-info-block .ninja-info-block__copy {padding:60px 20px 30px;max-width:none;width:100%;order:0}
 .ninja-bso-page .ninja-info-block .ninja-info-block__visual {order:1;width:651px;height:auto;margin:0 0 40px calc(50% - 325px);max-width:none}
 .ninja-bso-page .ninja-info-block__image {width:651px}
 .ninja-bso-page .ninja-master-grid {padding:60px 0}
 .ninja-bso-page .ninja-master-grid__inner {width:calc(100% - 40px)}
 .ninja-bso-page .ninja-master-grid__list {grid-auto-columns:100%;padding:0;gap:64px}
 .ninja-bso-inner {width:calc(100% - 40px)}
 .ninja-bso-page h2 {font-size:38px;line-height:40px}
 .ninja-bso-pricing {padding:60px 0}
 .ninja-bso-price-line {gap:16px}
 .ninja-bso-price-line h3 {font-size:14px;line-height:24px}
 .ninja-bso-price-line .ninja-bso-price {font-size:14px}
 .ninja-bso-price-row>p {font-size:13px;line-height:24px}
 .ninja-bso-form {padding:32px 20px;margin-top:40px}
 .ninja-bso-page .ninja-bso-request {padding-inline:20px;padding-bottom:60px}
 .ninja-bso-request .ninja-cta-banner__content {padding-inline:0;padding-bottom:0}
 .ninja-bso-footer {padding-top:40px}
}

/* Native block defaults remain unchanged outside this page. */
.ninja-bso-page .ninja-hero-block__art {min-height:0}
.ninja-bso-page .ninja-hero-block__actions .button {box-shadow:none;line-height:24px}
.ninja-bso-page .ninja-hero-block__actions small {color:var(--color-ink)}
.ninja-bso-page .ninja-cta-banner__button {box-shadow:none}
.ninja-bso-page .ninja-proof-bar {background:#fff}
.ninja-bso-page .ninja-proof-bar__inner {background:#fff;box-shadow:none;border:0;border-radius:30px}
.ninja-bso-page .ninja-proof-bar__list {background:none;box-shadow:none;border:0;border-radius:30px}
@media(min-width:1101px) {.ninja-bso-page .ninja-hero-block__copy {padding-bottom:34px}}
@media(max-width:767px) {
 .ninja-bso-page .ninja-hero-block__copy {padding-bottom:0}
 .ninja-bso-page .ninja-hero-block__actions .button {min-height:54px;padding:13px 24px;font-size:14px}
 .ninja-bso-page .ninja-proof-bar__inner {width:calc(100% - 40px)}
}
.ninja-bso-page>[data-ninja-block],.ninja-bso-hero-shell>[data-ninja-block] {margin-block:0}
@media(max-width:767px) {
 .ninja-bso-page .ninja-hero-block__story--mobile {top:70px;bottom:auto}
}
.ninja-bso-page :is(.ninja-hero-editor,.ninja-info-editor,.ninja-master-grid-editor,.ninja-cta-banner-editor) {border:0;border-radius:30px}
@media(min-width:768px) and (max-width:1100px) {
 .ninja-bso-page .ninja-hero-block__grid {width:calc(100% - 30px);margin-left:30px;margin-right:0}
 .ninja-bso-page .ninja-hero-block__copy {padding-top:109px;padding-bottom:20px}
 .ninja-bso-page .ninja-hero-block__intro,.ninja-bso-page .ninja-hero-block__body {margin-top:16px}
 .ninja-bso-page .ninja-hero-block__points {margin-top:18px}
 .ninja-bso-page .ninja-hero-block__actions {margin-top:20px}
 .ninja-bso-page .ninja-hero-block__actions .button {font-size:14px;padding-inline:20px}
}

/* Current production Hero: use its own logo, video, image controls and dialog. */
.ninja-bso-page .ninja-hero-block__copy {padding-top:20px}
.ninja-bso-page .ninja-hero-block__campaign-logo {order:-1;flex:none;display:block;width:96px;height:96px;margin:0 0 20px}
.ninja-bso-page .ninja-hero-block__campaign-logo img {width:96px;height:96px}
.ninja-bso-page .ninja-hero-block__actions {width:max-content;max-width:100%;margin-left:36px}
.ninja-bso-page .ninja-hero-block__video-play {pointer-events:auto;border-radius:30px}
.ninja-bso-page .ninja-hero-block__video-dialog,.ninja-bso-page .ninja-hero-block__video-frame {border:0;border-radius:30px}
.ninja-bso-page .ninja-hero-block__video-close {border-radius:30px}
.ninja-bso-page .ninja-hero-block__video-header h2 {font:600 16px/24px var(--font-display);text-align:left}
.ninja-bso-page .ninja-master-grid__arrow {border-radius:30px}
@media(min-width:768px) and (max-width:1100px) {
 .ninja-bso-page .ninja-hero-block__campaign-logo {width:80px;height:80px;margin-bottom:9px}
 .ninja-bso-page .ninja-hero-block__campaign-logo img {width:80px;height:80px}
 .ninja-bso-page .ninja-hero-block__actions {margin-left:0}
}
@media(max-width:767px) {
 .ninja-bso-page .ninja-hero-block__campaign-logo {width:60px;height:60px;margin-bottom:18px}
 .ninja-bso-page .ninja-hero-block__campaign-logo img {width:60px;height:60px}
 .ninja-bso-page .ninja-hero-block__actions {width:100%;margin-left:0}
 .ninja-bso-page .ninja-hero-block__video-play {right:32px;bottom:24px}
}

.ninja-bso-page .ninja-master-dialog {border:0;border-radius:30px}

.ninja-bso-form .ninja-bso-form__error {display:block;color:#981725;font-size:14px;line-height:1.5;margin-bottom:8px}
.ninja-bso-form__error:empty {display:none}
.ninja-bso-form__status {padding:20px;background:#fff;border:0;border-radius:30px;margin-bottom:24px}
.ninja-bso-form [aria-invalid=true] {border-color:#bf1e2d!important}
.ninja-bso-form :focus-visible {outline:3px solid #bf1e2d;outline-offset:4px}
.ninja-bso-form button:not(:disabled) {cursor:pointer}
.ninja-bso-form button:hover:not(:disabled) {background:#981725}
.ninja-bso-form button:disabled {opacity:.75}
.ninja-bso-form [hidden] {display:none!important}

/* Prepared artwork has its subject on the left; keep it visible in mobile media-right sections. */
@media(max-width:767px) {
 .ninja-bso-page .ninja-info-block--media-right .ninja-info-block__visual {align-self:flex-start;margin-left:-20px}
}
