@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Patrick+Hand&display=swap");

.mscamp-page {
    --mc-blue: #159bb7;
    --mc-blue-dark: #08768f;
    --mc-navy: #102f3e;
    --mc-yellow: #f4b92d;
    --mc-yellow-soft: #fff3c9;
    --mc-pink: #ed819b;
    --mc-pink-soft: #fde8ee;
    --mc-green: #72ad8b;
    --mc-green-soft: #e8f5ed;
    --mc-cream: #fdfbf5;
    --mc-white: #ffffff;
    --mc-text: #425b66;
    --mc-muted: #71838b;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    background: var(--mc-cream);
    color: var(--mc-text);
    font-family: "Nunito", Arial, sans-serif;
}

.mscamp-page,
.mscamp-page *,
.mscamp-page *::before,
.mscamp-page *::after { box-sizing: border-box; }
.mscamp-page a { text-decoration: none; }
.mscamp-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mscamp-kicker {
    display: inline-flex; align-items: center; gap: 9px; margin-bottom: 17px;
    color: var(--mc-blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.mscamp-kicker::before { content: ""; width: 27px; height: 3px; border-radius: 50%; background: var(--mc-blue); transform: rotate(-5deg); }

/* Poster */
.mscamp-poster {
    position: relative; min-height: 760px; padding-top: clamp(70px, 8vw, 125px);
    background:
        radial-gradient(circle at 92% 8%, rgba(21,155,183,.16), transparent 29%),
        radial-gradient(circle at 5% 92%, rgba(237,129,155,.09), transparent 22%),
        linear-gradient(112deg, #fdfbf5 0 58%, #f1fafb 100%);
}
.mscamp-poster__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr); align-items: center; gap: clamp(65px, 9vw, 125px); padding-bottom: 95px; }
.mscamp-poster__copy { position: relative; z-index: 3; }
.mscamp-poster h1 { margin: 0 0 24px; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: clamp(70px, 8vw, 112px); font-weight: 400; line-height: .85; }
.mscamp-poster h1 span { position: relative; display: block; color: var(--mc-blue-dark); }
.mscamp-poster h1 span::after { content: ""; display: block; width: 88%; height: 5px; margin-top: 11px; border-radius: 50%; background: linear-gradient(90deg, var(--mc-blue) 0 78%, var(--mc-yellow) 78%); transform: rotate(-2deg); }
.mscamp-poster__lead { max-width: 650px; margin: 0 0 12px; color: var(--mc-navy); font-size: 21px; font-weight: 800; line-height: 1.6; }
.mscamp-poster__copy > p:not(.mscamp-poster__lead) { max-width: 660px; margin: 0; color: var(--mc-muted); font-size: 16px; line-height: 1.75; }
.mscamp-poster__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; margin-top: 31px; }
.mscamp-primary-button {
    min-height: 55px; padding: 12px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 13px;
    border: 2px solid #27adc8; border-radius: 12px 18px 13px 16px; background: linear-gradient(135deg, var(--mc-blue), var(--mc-blue-dark)); color: #fff !important;
    font-family: "Patrick Hand", cursive; font-size: 22px; box-shadow: 5px 7px 0 rgba(8,118,143,.18); transform: rotate(-.4deg); transition: transform .18s ease, box-shadow .18s ease;
}
.mscamp-primary-button:hover { transform: translateY(3px) rotate(0); box-shadow: 2px 3px 0 rgba(8,118,143,.17); }
.mscamp-safe-note { color: var(--mc-blue-dark); font-size: 12px; font-weight: 800; }
.mscamp-safe-note::before { content: "✦"; margin-right: 7px; color: var(--mc-pink); }
.mscamp-doodle { position: absolute; font-family: "Patrick Hand", cursive; pointer-events: none; }
.mscamp-doodle--copy-star { top: 74px; right: -10px; color: var(--mc-pink); font-size: 59px; transform: rotate(13deg); }
.mscamp-doodle--copy-line { left: -45px; bottom: -38px; color: var(--mc-yellow); font-size: 48px; transform: rotate(-8deg); }
.mscamp-poster__blob { position: absolute; border-radius: 50%; pointer-events: none; }
.mscamp-poster__blob--one { width: 460px; height: 460px; top: -190px; right: -120px; border: 2px dashed rgba(21,155,183,.14); }
.mscamp-poster__blob--two { width: 390px; height: 390px; bottom: -250px; left: -160px; border: 2px dashed rgba(237,129,155,.13); }

/* Poster art */
.mscamp-poster__art { position: relative; min-height: 570px; }
.mscamp-record { position: absolute; z-index: 1; top: 45px; right: 18px; width: 365px; height: 365px; border-radius: 50%; background: repeating-radial-gradient(circle, #102f3e 0 10px, #173e50 11px 15px); box-shadow: 0 27px 55px rgba(16,47,62,.25); animation: mscamp-spin 24s linear infinite; }
.mscamp-record__ring { position: absolute; inset: 83px; border: 5px solid rgba(255,255,255,.28); border-radius: 50%; }
.mscamp-record__label { position: absolute; inset: 128px; display: grid; place-items: center; border-radius: 50%; background: var(--mc-yellow); color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 63px; }
.mscamp-poster-card { position: absolute; z-index: 5; top: 95px; left: 0; width: 275px; padding: 35px 27px 27px; border: 2px dashed rgba(16,47,62,.15); border-radius: 24px 34px 25px 31px; background: var(--mc-white); box-shadow: 11px 14px 0 rgba(21,155,183,.11), 0 24px 55px rgba(16,47,62,.15); transform: rotate(-5deg); }
.mscamp-tape { position: absolute; top: -14px; left: 50%; width: 104px; height: 28px; background: rgba(255,243,201,.84); transform: translateX(-50%) rotate(-3deg); }
.mscamp-poster-card small, .mscamp-poster-card strong, .mscamp-poster-card em { display: block; }
.mscamp-poster-card small { color: var(--mc-blue-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.mscamp-poster-card strong { margin: 15px 0 13px; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 55px; font-weight: 400; line-height: .93; }
.mscamp-poster-card em { width: fit-content; padding: 7px 11px; border-radius: 999px; background: var(--mc-blue); color: #fff; font-size: 13px; font-style: normal; font-weight: 800; }
.mscamp-sticker { position: absolute; z-index: 8; display: grid; place-items: center; font-family: "Patrick Hand", cursive; box-shadow: 6px 8px 0 rgba(16,47,62,.09); animation: mscamp-float 3.4s ease-in-out infinite; }
.mscamp-sticker--age { right: 7px; top: 15px; width: 124px; height: 111px; border: 2px dashed rgba(16,47,62,.14); border-radius: 45% 55% 46% 54% / 56% 44% 56% 44%; background: var(--mc-pink-soft); color: var(--mc-navy); transform: rotate(7deg); }
.mscamp-sticker--age span { display: block; font-size: 42px; line-height: .75; }
.mscamp-sticker--music { right: 17px; bottom: 73px; width: 87px; height: 87px; border-radius: 50%; background: var(--mc-yellow); color: var(--mc-navy); font-size: 49px; transform: rotate(8deg); animation-delay: .4s; }
.mscamp-sticker--spark { left: 6px; bottom: 95px; color: var(--mc-pink); font-size: 52px; box-shadow: none; animation-delay: .8s; }
.mscamp-sticker--heart { right: 143px; bottom: 14px; color: var(--mc-blue); font-size: 52px; box-shadow: none; animation-delay: 1.1s; }
.mscamp-note-card { position: absolute; z-index: 7; right: 74px; bottom: 6px; width: 230px; padding: 18px 20px; border: 2px dashed rgba(16,47,62,.14); border-radius: 15px 23px 16px 20px; background: var(--mc-green-soft); box-shadow: 5px 7px 0 rgba(16,47,62,.07); transform: rotate(3deg); }
.mscamp-note-card strong, .mscamp-note-card span { display: block; }
.mscamp-note-card strong { color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 25px; font-weight: 400; }
.mscamp-note-card span { margin-top: 5px; color: var(--mc-muted); font-size: 10px; line-height: 1.5; }

.mscamp-poster__facts { border-top: 2px dashed rgba(16,47,62,.1); border-bottom: 2px dashed rgba(16,47,62,.1); background: var(--mc-blue-soft, #e5f5f7); }
.mscamp-facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.mscamp-facts-grid article { position: relative; min-height: 145px; padding: 27px 24px; border-right: 1px dashed rgba(16,47,62,.14); }
.mscamp-facts-grid article:last-child { border-right: 0; }
.mscamp-facts-grid article > span { position: absolute; top: 16px; right: 16px; color: rgba(16,47,62,.26); font-size: 10px; font-weight: 800; }
.mscamp-facts-grid strong, .mscamp-facts-grid small { display: block; }
.mscamp-facts-grid strong { color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 22px; font-weight: 400; line-height: 1.2; }
.mscamp-facts-grid small { margin-top: 8px; color: var(--mc-muted); font-size: 11px; line-height: 1.5; }

/* Registration */
.mscamp-registration { padding: 105px 0 120px; background: var(--mc-cream); scroll-margin-top: 100px; }
.mscamp-registration__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.6fr); align-items: end; gap: 60px; margin-bottom: 33px; }
.mscamp-registration h2 { margin: 0; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: clamp(44px, 5.5vw, 67px); font-weight: 400; line-height: 1.02; }
.mscamp-registration__intro > p { margin: 0 0 7px; color: var(--mc-muted); font-size: 15px; line-height: 1.75; }
.mscamp-steps { display: grid; grid-template-columns: repeat(3,1fr); max-width: 750px; margin-bottom: 34px; border: 2px dashed rgba(21,155,183,.25); border-radius: 15px 22px 16px 20px; overflow: hidden; background: #fff; }
.mscamp-steps span { min-height: 53px; padding: 10px 14px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px dashed rgba(16,47,62,.13); color: var(--mc-text); font-size: 12px; font-weight: 800; }
.mscamp-steps span:last-child { border-right: 0; }
.mscamp-steps i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--mc-blue-soft, #e5f5f7); color: var(--mc-blue-dark); font-style: normal; }
.mscamp-form { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: start; gap: 31px; }
.mscamp-form__main { display: grid; gap: 19px; }
.mscamp-form-card { padding: 27px; border: 2px dashed rgba(16,47,62,.13); border-radius: 21px 30px 22px 27px; background: #fff; box-shadow: 5px 7px 0 rgba(16,47,62,.045); }
.mscamp-form-card:nth-child(odd) { transform: rotate(-.18deg); }
.mscamp-form-card:nth-child(even) { transform: rotate(.18deg); }
.mscamp-form-card header { margin-bottom: 21px; }
.mscamp-form-card header > span { color: var(--mc-blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mscamp-form-card h3, .mscamp-summary h3 { margin: 5px 0 0; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 31px; font-weight: 400; line-height: 1.1; }
.mscamp-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.mscamp-field--full { grid-column: 1 / -1; }
.mscamp-field label { display: inline-block; margin-bottom: 8px; color: var(--mc-navy); font-size: 13px; font-weight: 800; }
.mscamp-field label b, .mscamp-checkbox b { color: var(--mc-pink); }
.mscamp-field input { width: 100%; min-height: 53px; padding: 12px 15px; border: 2px solid rgba(16,47,62,.13); border-radius: 12px 18px 13px 16px; outline: none; background: #fff; color: var(--mc-navy); font: 600 15px/1.4 "Nunito",sans-serif; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mscamp-field input:focus { border-color: var(--mc-blue); box-shadow: 0 0 0 4px rgba(21,155,183,.12); transform: translateY(-1px); }
.mscamp-field small { display: block; margin-top: 7px; color: var(--mc-muted); font-size: 11px; line-height: 1.5; }
.mscamp-form-card--tariff { background: linear-gradient(135deg, rgba(229,245,247,.75), #fff 58%); }
.mscamp-radio-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mscamp-radio-cards label { cursor: pointer; }
.mscamp-radio-cards input { position: absolute; opacity: 0; pointer-events: none; }
.mscamp-radio-card { min-height: 119px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border: 2px dashed rgba(21,155,183,.28); border-radius: 16px 23px 17px 20px; background: rgba(255,255,255,.84); transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
.mscamp-radio-card i { color: var(--mc-blue); font-style: normal; font-size: 21px; }
.mscamp-radio-card strong { margin-top: 5px; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 24px; font-weight: 400; }
.mscamp-radio-card small { margin-top: 4px; color: var(--mc-muted); font-size: 12px; }
.mscamp-radio-cards input:checked + .mscamp-radio-card { border-color: var(--mc-blue); background: var(--mc-blue-soft, #e5f5f7); box-shadow: 4px 5px 0 rgba(21,155,183,.11); transform: translateY(-3px) rotate(-.5deg); }
.mscamp-akaart { margin-top: 18px; padding-top: 18px; border-top: 2px dashed rgba(16,47,62,.12); }
.mscamp-akaart[hidden] { display: none !important; }
.mscamp-form-card--consent { padding-block: 21px; background: var(--mc-yellow-soft); }
.mscamp-checkbox { display: grid; grid-template-columns: 25px 1fr; gap: 12px; align-items: start; cursor: pointer; }
.mscamp-checkbox input { position: absolute; opacity: 0; }
.mscamp-checkbox > span { width: 24px; height: 24px; border: 2px solid rgba(21,155,183,.45); border-radius: 7px 10px 7px 9px; background: #fff; }
.mscamp-checkbox input:checked + span { display: grid; place-items: center; background: var(--mc-blue); border-color: var(--mc-blue); }
.mscamp-checkbox input:checked + span::after { content: "✓"; color: #fff; font-size: 15px; font-weight: 800; }
.mscamp-checkbox em { color: var(--mc-text); font-size: 13px; font-style: normal; line-height: 1.6; }
.mscamp-checkbox a { color: var(--mc-blue-dark); text-decoration: underline; }

/* Summary */
.mscamp-summary { position: sticky; top: 25px; padding: 34px 27px 27px; border: 2px dashed rgba(21,155,183,.33); border-radius: 23px 34px 24px 30px; background: linear-gradient(145deg, #fff, #f2fafb); box-shadow: 8px 10px 0 rgba(21,155,183,.08), 0 18px 42px rgba(16,47,62,.1); transform: rotate(.4deg); }
.mscamp-summary__tape { position: absolute; top: -14px; left: 50%; width: 92px; height: 27px; background: rgba(255,243,201,.86); transform: translateX(-50%) rotate(-3deg); }
.mscamp-summary ul { margin: 24px 0; padding: 0; list-style: none; }
.mscamp-summary li { padding: 12px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px dashed rgba(16,47,62,.13); font-size: 12px; }
.mscamp-summary li span { color: var(--mc-muted); }
.mscamp-summary li strong { color: var(--mc-navy); text-align: right; }
.mscamp-price-box { margin: 21px 0; padding: 18px; border-radius: 15px 22px 16px 20px; background: var(--mc-yellow-soft); }
.mscamp-price-box small, .mscamp-price-box strong, .mscamp-price-box span { display: block; }
.mscamp-price-box small { color: var(--mc-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.mscamp-price-box strong { margin: 4px 0; color: var(--mc-navy); font-family: "Patrick Hand", cursive; font-size: 38px; font-weight: 400; line-height: 1; }
.mscamp-price-box span { color: var(--mc-text); font-size: 11px; }
.mscamp-submit { position: relative; width: 100%; min-height: 61px; padding: 13px 18px; display: flex; align-items: center; justify-content: center; gap: 12px; overflow: hidden; border: 2px solid #27adc8; border-radius: 14px 22px 15px 19px; background: linear-gradient(135deg,var(--mc-blue),var(--mc-blue-dark)); color: #fff; font-family: "Patrick Hand", cursive; font-size: 22px; cursor: pointer; box-shadow: 5px 7px 0 rgba(8,118,143,.18); transition: transform .18s ease, box-shadow .18s ease; }
.mscamp-submit:hover { transform: translateY(3px); box-shadow: 2px 3px 0 rgba(8,118,143,.17); }
.mscamp-submit:disabled { opacity: .7; cursor: wait; }
.mscamp-secure-copy { margin: 16px 0 0; color: var(--mc-muted); font-size: 10px; line-height: 1.55; text-align: center; }
.mscamp-secure-copy span { color: var(--mc-green); font-size: 18px; }
.mscamp-summary__doodle { position: absolute; right: 13px; bottom: -37px; color: var(--mc-pink); font-family: "Patrick Hand", cursive; font-size: 33px; transform: rotate(8deg); }

/* Alerts */
.mscamp-alert { margin-bottom: 30px; padding: 18px 20px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; border: 2px dashed; border-radius: 15px 23px 16px 20px; }
.mscamp-alert > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 800; }
.mscamp-alert strong { color: var(--mc-navy); }
.mscamp-alert p { margin: 4px 0 0; font-size: 13px; line-height: 1.6; }
.mscamp-alert ul { margin: 8px 0 0; padding-left: 20px; }
.mscamp-alert--success { border-color: rgba(114,173,139,.45); background: var(--mc-green-soft); }
.mscamp-alert--success > span { background: var(--mc-green); color: #fff; }
.mscamp-alert--warning { border-color: rgba(244,185,45,.55); background: var(--mc-yellow-soft); }
.mscamp-alert--warning > span { background: var(--mc-yellow); color: var(--mc-navy); }
.mscamp-alert--error { border-color: rgba(237,129,155,.55); background: var(--mc-pink-soft); }
.mscamp-alert--error > span { background: var(--mc-pink); color: #fff; }
.mscamp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

@keyframes mscamp-spin { to { transform: rotate(360deg); } }
@keyframes mscamp-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }

@media (max-width: 1050px) {
    .mscamp-poster__grid { grid-template-columns: 1fr; }
    .mscamp-poster__copy { max-width: 780px; }
    .mscamp-poster__art { width: min(690px,100%); margin-inline: auto; }
    .mscamp-facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mscamp-facts-grid article:nth-child(2) { border-right: 0; }
    .mscamp-facts-grid article:nth-child(-n+2) { border-bottom: 1px dashed rgba(16,47,62,.14); }
    .mscamp-form { grid-template-columns: 1fr; }
    .mscamp-summary { position: relative; top: auto; max-width: 650px; }
}

@media (max-width: 700px) {
    .mscamp-shell { width: 100%; padding-inline: 21px; }
    .mscamp-poster { padding-top: 55px; }
    .mscamp-poster__grid { gap: 43px; padding-bottom: 70px; }
    .mscamp-poster h1 { font-size: clamp(60px,19vw,82px); }
    .mscamp-poster__lead { font-size: 18px; }
    .mscamp-poster__actions { display: grid; }
    .mscamp-primary-button { width: 100%; }
    .mscamp-doodle--copy-star, .mscamp-doodle--copy-line { display: none; }
    .mscamp-poster__art { min-height: 470px; }
    .mscamp-record { width: 290px; height: 290px; top: 65px; right: -20px; }
    .mscamp-record__ring { inset: 66px; }
    .mscamp-record__label { inset: 101px; }
    .mscamp-poster-card { top: 75px; width: 230px; padding: 30px 22px 24px; }
    .mscamp-poster-card strong { font-size: 47px; }
    .mscamp-sticker--age { width: 100px; height: 91px; right: -4px; }
    .mscamp-sticker--music { width: 72px; height: 72px; font-size: 41px; }
    .mscamp-note-card { width: 210px; right: 56px; }
    .mscamp-facts-grid { grid-template-columns: 1fr; }
    .mscamp-facts-grid article { min-height: 115px; border-right: 0 !important; border-bottom: 1px dashed rgba(16,47,62,.14); }
    .mscamp-facts-grid article:last-child { border-bottom: 0; }
    .mscamp-registration { padding: 75px 0 90px; }
    .mscamp-registration__intro { grid-template-columns: 1fr; gap: 17px; }
    .mscamp-steps { grid-template-columns: 1fr; }
    .mscamp-steps span { justify-content: flex-start; border-right: 0; border-bottom: 1px dashed rgba(16,47,62,.13); }
    .mscamp-steps span:last-child { border-bottom: 0; }
    .mscamp-form-card { padding: 22px 17px; transform: none !important; }
    .mscamp-field-grid, .mscamp-radio-cards { grid-template-columns: 1fr; }
    .mscamp-field--full { grid-column: auto; }
    .mscamp-summary { padding: 31px 21px 24px; transform: none; }
}

@media (max-width: 390px) {
    .mscamp-shell { padding-inline: 17px; }
    .mscamp-poster h1 { font-size: 56px; }
    .mscamp-poster__art { min-height: 430px; }
    .mscamp-record { width: 255px; height: 255px; }
    .mscamp-poster-card { width: 205px; }
    .mscamp-note-card { right: 35px; width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .mscamp-page *, .mscamp-page *::before, .mscamp-page *::after { animation: none !important; transition: none !important; }
}

/* =========================================================
   COMPACT PARTNER BLOCK + SIMPLE SUPPORTER BADGE
   ========================================================= */

.mscamp-poster__actions {
    width: min(680px, 100%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.mscamp-collaboration {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 17px 18px 16px;
    background: rgba(255, 255, 255, 0.93);
    border: 2px dashed rgba(15, 124, 153, 0.24);
    border-radius: 22px;
    box-shadow:
        0 14px 34px rgba(17, 49, 65, 0.08),
        5px 6px 0 rgba(245, 190, 41, 0.14);
    transform: rotate(-0.25deg);
    backdrop-filter: blur(7px);
}

.mscamp-collaboration::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 46px;
    width: 76px;
    height: 19px;
    background: rgba(255, 239, 132, 0.78);
    transform: rotate(-4deg);
    box-shadow: 0 2px 5px rgba(17, 49, 65, 0.06);
}

.mscamp-collaboration__heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    color: #117f9d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.mscamp-collaboration__heading span {
    color: #ef6c98;
    font-size: 18px;
}

.mscamp-collaboration__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.mscamp-partner-logo {
    min-width: 0;
}

.mscamp-partner-logo--brokar {
    width: min(250px, 46%);
    min-height: 72px;
    padding: 8px 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    background: #ffffff;
    border: 1px solid rgba(17, 49, 65, 0.10);
    border-radius: 14px 19px 15px 17px;
    color: #117f9d !important;
    box-shadow: 3px 4px 0 rgba(17, 49, 65, 0.045);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mscamp-partner-logo--brokar:hover {
    border-color: rgba(21, 155, 183, 0.42);
    box-shadow: 1px 2px 0 rgba(17, 49, 65, 0.035);
    transform: translateY(-2px);
}

.mscamp-partner-logo--brokar img {
    display: block;
    width: auto;
    height: auto;
    max-width: 116px;
    max-height: 49px;
    object-fit: contain;
    flex: 0 1 auto;
}

.mscamp-partner-logo--brokar > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 800;
}

.mscamp-partner-logo--brokar b {
    font-size: 13px;
}

.mscamp-location {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    padding-left: 19px;
    border-left: 1px dashed rgba(17, 49, 65, 0.21);
    color: #173141;
}

.mscamp-location__icon {
    display: grid;
    place-items: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    color: #ffffff;
    background: #ef6c98;
    border-radius: 50% 48% 53% 44%;
    font-size: 23px;
    font-weight: 900;
    transform: rotate(-6deg);
}

.mscamp-location small {
    display: block;
    margin-bottom: 2px;
    color: #748994;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mscamp-location strong {
    display: block;
    color: #173141;
    font-size: 12px;
    line-height: 1.38;
}

.mscamp-action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.mscamp-support-strip {
    width: fit-content;
    max-width: 100%;
    min-height: 54px;
    padding: 7px 11px 7px 13px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px dashed rgba(17, 49, 65, 0.16);
    border-radius: 999px;
    box-shadow: 3px 4px 0 rgba(17, 49, 65, 0.045);
}

.mscamp-support-strip__label {
    color: #748994;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mscamp-support-strip__brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #173141 !important;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.mscamp-support-strip__brand img {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex: 0 0 36px;
}

.mscamp-support-strip__brand:hover span {
    color: #d80035;
}

.mscamp-partner-logo--brokar:focus-visible,
.mscamp-support-strip__brand:focus-visible {
    outline: 3px solid var(--mc-yellow);
    outline-offset: 4px;
}

@media (max-width: 760px) {
    .mscamp-poster__actions {
        width: 100%;
    }

    .mscamp-collaboration {
        transform: none;
    }

    .mscamp-collaboration__content {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .mscamp-partner-logo--brokar {
        width: 100%;
        justify-content: flex-start;
    }

    .mscamp-location {
        padding-top: 14px;
        padding-left: 0;
        border-top: 1px dashed rgba(17, 49, 65, 0.21);
        border-left: 0;
    }
}

@media (max-width: 430px) {
    .mscamp-collaboration {
        padding: 16px 14px;
    }

    .mscamp-partner-logo--brokar {
        min-height: 66px;
        padding-inline: 10px;
    }

    .mscamp-partner-logo--brokar img {
        max-width: 104px;
        max-height: 44px;
    }

    .mscamp-partner-logo--brokar > span {
        font-size: 9px;
    }

    .mscamp-action-row {
        width: 100%;
        gap: 13px;
    }

    .mscamp-action-row .mscamp-primary-button {
        width: 100%;
    }

    .mscamp-support-strip {
        width: 100%;
        justify-content: space-between;
        border-radius: 16px 23px 17px 20px;
    }
}
