.mte-po-section,
.mte-po-archive,
.mte-po-single {
    --mte-po-yellow: #ffbd21;
    --mte-po-yellow-dark: #e7a900;
    --mte-po-paper: #fffdea;
    --mte-po-ink: #070707;
    --mte-po-muted: #5b5b5b;
    --mte-po-line: #e7e2d8;
    box-sizing: border-box;
    color: var(--mte-po-ink);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mte-po-section *,
.mte-po-archive *,
.mte-po-single * {
    box-sizing: border-box;
}

.mte-po-shell {
    width: min(calc(100% - 48px), 1160px);
    margin-inline: auto;
}

.mte-po-section {
    width: 100%;
    padding: 72px 0 84px;
    border-top: 1px solid var(--mte-po-line);
    background: var(--mte-po-paper);
}

.mte-po-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 32px;
}

.mte-po-section h2,
.mte-po-archive__hero h1,
.mte-po-single__header h1 {
    margin: 0;
    color: var(--mte-po-ink);
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 750;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.mte-po-section__head p,
.mte-po-archive__hero p {
    max-width: 620px;
    margin: 13px 0 0;
    color: var(--mte-po-muted);
    font-size: 16px;
    line-height: 1.6;
}

.mte-po-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--mte-po-yellow);
    border-radius: 999px;
    background: var(--mte-po-yellow);
    color: #050505 !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mte-po-button:hover {
    border-color: var(--mte-po-yellow-dark);
    background: var(--mte-po-yellow-dark);
    color: #050505 !important;
    transform: translateY(-1px);
}

.mte-po-button--outline {
    flex: 0 0 auto;
    border-color: var(--mte-po-ink);
    background: transparent;
}

.mte-po-button--outline:hover {
    border-color: var(--mte-po-yellow);
    background: var(--mte-po-yellow);
}

.mte-po-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.mte-po-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mte-po-line);
    border-radius: 18px;
    background: #fff;
    color: var(--mte-po-ink) !important;
    text-decoration: none !important;
    box-shadow: 0 9px 26px rgba(28, 24, 16, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.mte-po-card:hover {
    color: var(--mte-po-ink) !important;
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(28, 24, 16, .12);
}

.mte-po-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    background: #ddd9ce;
}

.mte-po-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.mte-po-card:hover .mte-po-card__media img {
    transform: scale(1.04);
}

.mte-po-card__media--empty {
    display: grid;
    place-items: center;
    padding: 26px;
    background: #1e1e1e;
    color: #fff;
    text-align: center;
}

.mte-po-card__media--empty span {
    font-size: 20px;
    font-weight: 750;
}

.mte-po-card__arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: var(--mte-po-yellow);
    color: #070707;
    font-size: 13px;
}

.mte-po-card__body {
    display: flex;
    min-height: 190px;
    flex: 1;
    flex-direction: column;
    padding: 20px 20px 19px;
}

.mte-po-card h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.18;
}

.mte-po-card__meta,
.mte-po-detail-list {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.mte-po-card__meta li,
.mte-po-detail-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--mte-po-muted);
    font-size: 13px;
    line-height: 1.4;
}

.mte-po-card__meta i,
.mte-po-detail-list i {
    width: 17px;
    color: #8b6700;
    text-align: center;
}

.mte-po-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: #6d5200;
    font-size: 13px;
    font-weight: 800;
}

.mte-po-card__link i {
    transition: transform .18s ease;
}

.mte-po-card:hover .mte-po-card__link i {
    transform: translateX(3px);
}

.mte-po-archive__hero {
    padding: 78px 0 64px;
    background: var(--mte-po-paper);
    border-bottom: 1px solid var(--mte-po-line);
}

.mte-po-archive__list {
    padding: 58px 0 100px;
    background: #fff;
}

/* Hosted trips archive: image-led grid without card bodies or metadata. */
.mte-po-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.mte-po-archive__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #eeeae3;
    text-decoration: none !important;
}

.mte-po-archive__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.mte-po-archive__image:hover img {
    transform: scale(1.025);
}

.mte-po-archive__image:focus-visible {
    outline: 3px solid #f72585;
    outline-offset: 3px;
}

.mte-po-empty {
    margin: 0;
    color: var(--mte-po-muted);
}

.mte-po-single {
    padding: 36px 0 120px;
    background: #fff;
}

.mte-po-gallery {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #e8e5dc;
    box-shadow: 0 12px 32px rgba(28, 24, 16, .08);
}

.mte-po-gallery__viewport {
    aspect-ratio: 16 / 7;
    min-height: 280px;
}

.mte-po-gallery__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.mte-po-gallery__slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.mte-po-gallery__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mte-po-gallery__empty {
    display: grid;
    height: 100%;
    min-height: 280px;
    place-items: center;
    padding: 40px;
    color: var(--mte-po-muted);
    text-align: center;
}

.mte-po-gallery__control {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    background: rgba(7, 7, 7, .58);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
}

.mte-po-gallery__control:hover {
    background: #070707;
}

.mte-po-gallery__control--prev { left: 18px; }
.mte-po-gallery__control--next { right: 18px; }

.mte-po-gallery__dots {
    position: absolute;
    right: 0;
    bottom: 17px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 6px;
}

.mte-po-gallery__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
}

.mte-po-gallery__dots button[aria-current="true"] {
    background: var(--mte-po-yellow);
    transform: scale(1.25);
}

.mte-po-single__header {
    padding: 46px 0 34px;
}

.mte-po-single__header h1 {
    max-width: 880px;
    font-size: clamp(34px, 5vw, 62px);
}

.mte-po-detail-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 23px;
}

.mte-po-detail-list li {
    align-items: flex-start;
    min-width: 180px;
}

.mte-po-detail-list li span {
    display: grid;
    gap: 2px;
}

.mte-po-detail-list strong {
    color: var(--mte-po-ink);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mte-po-single__content {
    max-width: 820px;
    color: #2f2f2f;
    font-size: 17px;
    line-height: 1.75;
}

.mte-po-single__content h2,
.mte-po-single__content h3 {
    margin: 2em 0 .55em;
    color: var(--mte-po-ink);
    letter-spacing: -.02em;
    line-height: 1.2;
}

.mte-po-single__content h2 { font-size: 30px; }
.mte-po-single__content h3 { font-size: 22px; }
.mte-po-single__content p { margin: 0 0 1.15em; }
.mte-po-single__content ul,.mte-po-single__content ol { margin: 0 0 1.25em; padding-left: 1.3em; }
.mte-po-single__content img { max-width: 100%; height: auto; border-radius: 12px; }

.mte-po-organizer {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 22px;
    max-width: 820px;
    margin-top: 64px;
    padding: 28px;
    border: 1px solid var(--mte-po-line);
    border-radius: 18px;
    background: var(--mte-po-paper);
}

.mte-po-organizer__photo,
.mte-po-organizer__photo img {
    width: 96px;
    height: 96px;
    overflow: hidden;
    border-radius: 50%;
}

.mte-po-organizer__photo img { display: block; object-fit: cover; }
.mte-po-organizer__photo span { display: grid; height: 100%; place-items: center; background: #e6e0d4; color: #79633d; font-size: 30px; }
.mte-po-organizer__copy h2 { margin: 0; font-size: 26px; letter-spacing: -.03em; }
.mte-po-organizer__copy p { margin: 10px 0 0; color: var(--mte-po-muted); line-height: 1.65; }
.mte-po-organizer__copy .mte-po-organizer__role { margin-top: 4px; color: #8b6700; font-size: 13px; font-weight: 800; }

.mte-po-socials { display: flex; gap: 9px; margin-top: 16px; }
.mte-po-socials a { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #070707; color: #fff !important; text-decoration: none !important; }
.mte-po-socials a:hover { background: var(--mte-po-yellow); color: #070707 !important; }

.mte-po-join-fixed {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 20;
    box-shadow: 0 10px 26px rgba(7, 7, 7, .18);
}

@media (max-width: 900px) {
    .mte-po-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mte-po-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mte-po-section__head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .mte-po-shell { width: min(calc(100% - 32px), 560px); }
    .mte-po-section { padding: 52px 0 62px; }
    .mte-po-section__head { margin-bottom: 24px; }
    .mte-po-section__head p, .mte-po-archive__hero p { font-size: 15px; }
    .mte-po-button--outline { width: 100%; }
    .mte-po-grid { grid-template-columns: 1fr; gap: 16px; }
    .mte-po-archive__grid { grid-template-columns: 1fr; gap: 12px; }
    .mte-po-card__body { min-height: 0; }
    .mte-po-archive__hero { padding: 56px 0 46px; }
    .mte-po-archive__list { padding: 36px 0 82px; }
    .mte-po-single { padding-top: 16px; }
    .mte-po-gallery { border-radius: 14px; }
    .mte-po-gallery__viewport { aspect-ratio: 4 / 3; min-height: 220px; }
    .mte-po-gallery__control { width: 36px; height: 36px; }
    .mte-po-gallery__control--prev { left: 10px; }
    .mte-po-gallery__control--next { right: 10px; }
    .mte-po-single__header { padding: 32px 0 25px; }
    .mte-po-single__header h1 { font-size: 38px; }
    .mte-po-detail-list { display: grid; gap: 12px; }
    .mte-po-single__content { font-size: 16px; }
    .mte-po-single__content h2 { font-size: 26px; }
    .mte-po-organizer { grid-template-columns: 72px minmax(0, 1fr); gap: 15px; margin-top: 46px; padding: 20px; }
    .mte-po-organizer__photo, .mte-po-organizer__photo img { width: 72px; height: 72px; }
    .mte-po-organizer__copy h2 { font-size: 22px; }
    .mte-po-join-fixed { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; width: calc(100% - 32px); }
}

/* Shared editorial offer page. Archive and home cards keep their site styling. */
.mte-po-single{--mte-po-pink:#f72585;--mte-po-ink:#242424;--mte-po-line:#d9d2cc;padding:0;background:#faf7f2;color:#242424}
.mte-po-single .mte-po-shell{width:min(calc(100% - 40px),1100px)}
.mte-po-hero{position:relative;display:flex;align-items:end;min-height:clamp(440px,58vw,680px);overflow:hidden;background:#292421;color:#fff}
.mte-po-hero__image,.mte-po-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.mte-po-hero__image{object-fit:cover}
.mte-po-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}
.mte-po-hero__content{position:relative;z-index:1;padding-block:90px 72px}
.mte-po-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(48px,8vw,104px);font-weight:850;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
.mte-po-hero h1:after{content:"";display:block;width:82px;height:5px;margin-top:24px;background:#f72585}
.mte-po-hero__subtitle{max-width:700px;margin:20px 0;color:#fff;font-size:clamp(18px,2.4vw,26px);line-height:1.4}
.mte-po-hero__partner{display:flex;align-items:center;gap:12px;margin:20px 0;color:#fff;font-size:15px;font-weight:700}
.mte-po-hero__partner img{width:42px;height:42px;object-fit:contain}
.mte-po-single .mte-po-button--pink{min-height:52px;border-color:#f72585;border-radius:7px;background:#f72585;color:#fff!important;font-size:15px;font-weight:850;box-shadow:0 5px 0 #a91355}
.mte-po-single .mte-po-button--pink:hover{border-color:#df1672;background:#df1672;color:#fff!important;transform:translateY(2px);box-shadow:0 3px 0 #a91355}
.mte-po-single .mte-po-button--pink:focus-visible,.mte-po-single button:focus-visible,.mte-po-socials a:focus-visible{outline:3px solid #242424;outline-offset:3px}
.mte-po-block{padding:60px 0;border-bottom:1px solid #d9d2cc}
.mte-po-block h2{margin:0 0 24px;color:#242424;font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-.04em}
.mte-po-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #d9d2cc;border-left:1px solid #d9d2cc;background:#fff}
.mte-po-facts div{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:16px;padding:18px 20px;border-right:1px solid #d9d2cc;border-bottom:1px solid #d9d2cc}
.mte-po-facts dt{color:#655e5a;font-weight:650}.mte-po-facts dd{margin:0;color:#242424;font-weight:750;overflow-wrap:anywhere}
.mte-po-single__content{max-width:820px;color:#242424}
.mte-po-itinerary{border-top:1px solid #d9d2cc}.mte-po-itinerary__day{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #d9d2cc}.mte-po-itinerary__day>strong{color:#f72585;font-size:19px}.mte-po-itinerary__day h3{margin:0 0 8px;font-size:21px}.mte-po-itinerary__day p{margin:4px 0;line-height:1.6}
.mte-po-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:44px}.mte-po-inclusions ul{margin:0;padding-left:20px;line-height:1.8}.mte-po-inclusions li::marker{color:#f72585}
.mte-po-single .mte-po-organizer{max-width:none;grid-template-columns:120px 1fr;gap:30px;margin:0;padding:60px 0;border:0;border-bottom:1px solid #d9d2cc;border-radius:0;background:transparent}.mte-po-single .mte-po-organizer__photo,.mte-po-single .mte-po-organizer__photo img{width:120px;height:120px}.mte-po-single .mte-po-organizer__photo{box-shadow:0 0 0 4px #fff,0 8px 25px rgba(247,37,133,.24)}.mte-po-single .mte-po-organizer__role{color:#b01461}.mte-po-organizer__contact{display:inline-block;margin-top:20px;color:#b01461!important;font-weight:800;text-decoration:underline!important}.mte-po-single .mte-po-socials a:hover{background:#f72585;color:#fff!important}
.mte-po-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mte-po-photo-grid button{aspect-ratio:4/3;padding:0;border:0;background:#e5dfd8;cursor:zoom-in}.mte-po-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.mte-po-final{padding:72px 0 120px;background:#f72585;color:#fff;text-align:center}.mte-po-final h2{margin:0 0 24px;color:#fff;font-size:clamp(34px,5vw,60px);letter-spacing:-.04em}.mte-po-final .mte-po-button--pink{border:2px solid #fff;background:#242424;box-shadow:0 5px 0 #8e0e49}
.mte-po-single .mte-po-join-fixed{right:24px;bottom:24px;z-index:30}
.mte-po-lightbox:not([hidden]){position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px;background:rgba(20,18,18,.96);color:#fff}.mte-po-lightbox figure{max-width:min(84vw,1200px);max-height:85vh;margin:0;text-align:center}.mte-po-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.mte-po-lightbox figcaption{margin-top:8px}.mte-po-lightbox button{border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.mte-po-lightbox [data-mte-po-close]{position:absolute;top:12px;right:24px}.mte-po-lightbox__count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%)}
@media(max-width:700px){.mte-po-single .mte-po-shell{width:min(calc(100% - 32px),560px)}.mte-po-hero{min-height:560px}.mte-po-hero__content{padding-block:100px 45px}.mte-po-hero h1{font-size:clamp(42px,12vw,66px)}.mte-po-block{padding:42px 0}.mte-po-facts{grid-template-columns:1fr}.mte-po-facts div{grid-template-columns:minmax(110px,40%) 1fr;padding:14px}.mte-po-itinerary__day{grid-template-columns:1fr;gap:8px}.mte-po-inclusions{grid-template-columns:1fr;gap:30px}.mte-po-single .mte-po-organizer{grid-template-columns:80px 1fr;gap:18px;padding:42px 0}.mte-po-single .mte-po-organizer__photo,.mte-po-single .mte-po-organizer__photo img{width:80px;height:80px}.mte-po-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mte-po-final{padding:60px 0 110px}.mte-po-single .mte-po-join-fixed{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px)}.mte-po-lightbox:not([hidden]){padding:12px}.mte-po-lightbox button{font-size:34px}}

/* The Canva cover is finished artwork: preserve every word and edge. */
.mte-po-single{font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}
.mte-po-single h1,.mte-po-single h2,.mte-po-single h3{font-family:"Fraunces",Georgia,serif;line-height:1.12}
.mte-po-single .mte-po-hero--artwork{display:block;min-height:0;background:#242424}
.mte-po-single .mte-po-hero--artwork .mte-po-hero__image{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.mte-po-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mte-po-single .mte-po-organizer{align-items:center;padding-block:48px}
.mte-po-single .mte-po-organizer__copy h2{font-size:clamp(28px,3.5vw,42px)}
.mte-po-single .mte-po-organizer__copy p{max-width:760px;font-size:16px;line-height:1.7}
.mte-po-single .mte-po-single__content{max-width:900px;font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.8}
.mte-po-single .mte-po-single__content h2,.mte-po-single .mte-po-single__content h3{font-family:"Fraunces",Georgia,serif;color:#242424}
.mte-po-single .mte-po-single__content table{width:100%;max-width:100%;border-collapse:collapse;font-size:15px}
.mte-po-single .mte-po-single__content th,.mte-po-single .mte-po-single__content td{padding:12px 14px;border:1px solid #d9d2cc;text-align:left;vertical-align:top}
.mte-po-single .mte-po-single__content th{background:#f1ebe5}
.mte-po-single .mte-po-single__content .wp-block-table{overflow-x:auto}
.mte-po-single .mte-po-final{background:#f6e2e9;color:#242424}
.mte-po-single .mte-po-final h2{color:#242424}
.mte-po-single .mte-po-final .mte-po-button--pink{border-color:#f72585;background:#f72585;box-shadow:0 5px 0 #a91355}
@media(max-width:700px){.mte-po-single .mte-po-hero--artwork{min-height:0}.mte-po-single .mte-po-single__content{font-size:16px}.mte-po-single .mte-po-single__content table{font-size:13px}.mte-po-single .mte-po-single__content th,.mte-po-single .mte-po-single__content td{padding:9px 10px}.mte-po-single .mte-po-organizer{grid-template-columns:72px 1fr;align-items:start}.mte-po-single .mte-po-organizer__copy h2{font-size:27px}}

/* Warm editorial headings and clear enquiry path. */
.mte-po-single h1,.mte-po-single h2,.mte-po-single h3,.mte-po-single .mte-po-single__content h2,.mte-po-single .mte-po-single__content h3{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.035em}
.mte-po-single .mte-po-organizer__copy h2 mark{padding:0 .16em;background:linear-gradient(transparent 44%,#ffdf53 44%,#ffdf53 88%,transparent 88%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mte-po-single .mte-po-join-fixed{right:auto;left:24px}
.mte-po-single .mte-po-facts{grid-template-columns:1fr 1fr;gap:0;border:1px solid #d9d2cc;border-bottom:0;border-right:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(36,36,36,.04)}
.mte-po-single .mte-po-facts div{align-items:center;background:#fffdfa}
.mte-po-single .mte-po-facts div:nth-child(4n+2),.mte-po-single .mte-po-facts div:nth-child(4n+3){background:#f6eee9}
.mte-po-single .mte-po-facts dt{display:flex;align-items:center;gap:10px;font-weight:700}
.mte-po-fact-icon{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#fce1ed;color:#b01461;font-size:12px}
.mte-po-single .mte-po-single__content table{border:1px solid #d9d2cc;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(36,36,36,.04)}
.mte-po-single .mte-po-single__content table tr:nth-child(even){background:#f6eee9}
.mte-po-single .mte-po-single__content table tr:nth-child(odd){background:#fffdfa}
.mte-po-single .mte-po-single__content table th{background:#fce1ed;color:#7c1746;font-weight:800}
.mte-po-single .mte-po-single__content table td{color:#242424}
.mte-po-join-section{padding:70px 0 145px;background:#faf7f2;scroll-margin-top:36px}
.mte-po-join-section .mte-po-shell{max-width:650px;margin-left:max(20px,calc((100% - 1100px)/2))}
.mte-po-join-section h2{margin:0 0 8px;font-size:clamp(32px,4vw,48px);color:#242424}
.mte-po-join-section p{margin:0 0 24px;color:#5d5654}
.mte-po-join-form{display:grid;gap:9px}.mte-po-join-form label{font-weight:750;color:#242424}.mte-po-join-form input,.mte-po-join-form textarea{width:100%;padding:14px 16px;margin-bottom:12px;border:1px solid #c7bdb7;border-radius:6px;background:#fff;color:#242424;font:inherit}.mte-po-join-form input:focus,.mte-po-join-form textarea:focus{outline:2px solid #f72585;outline-offset:1px}.mte-po-join-form textarea{resize:vertical}.mte-po-join-form button{justify-self:start;cursor:pointer}.mte-po-join-form .mte-po-form-email{margin:14px 0 0;font-size:14px}.mte-po-form-email a{color:#a90e56}.mte-po-form-status{padding:12px 16px;border-left:4px solid #f72585;background:#fff}.mte-po-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.mte-po-single .mte-po-facts{grid-template-columns:1fr}.mte-po-single .mte-po-facts div:nth-child(4n+2),.mte-po-single .mte-po-facts div:nth-child(4n+3){background:#fffdfa}.mte-po-single .mte-po-facts div:nth-child(even){background:#f6eee9}.mte-po-single .mte-po-join-fixed{left:12px}.mte-po-join-section{padding:48px 0 130px}.mte-po-join-section .mte-po-shell{margin-inline:auto}}

body.single-partner_offer #mteBackToTop,body.single-partner_offer .mte-back-to-top{display:none!important}
body.mte-po-modal-open{overflow:hidden}
.mte-po-single .mte-po-join-section[hidden],.mte-po-single .mte-po-spinner[hidden],.mte-po-single .mte-po-form-status[hidden]{display:none!important}
.mte-po-single .mte-po-join-section:not([hidden]){position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;overflow-y:auto;background:rgba(28,25,27,.72);scroll-margin:0}
.mte-po-modal-panel{position:relative;width:min(100%,590px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:42px;background:#faf7f2;border:7px solid rgba(160,156,158,.55);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.mte-po-single .mte-po-modal-panel h2{margin:0 85px 8px 0}
.mte-po-modal-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #a9a0a0;border-radius:7px;background:#fff;color:#242424;font:700 14px "DM Sans",Arial,sans-serif;cursor:pointer}
.mte-po-modal-close span:first-child{font-size:24px;line-height:1}
.mte-po-single .mte-po-join-form input,.mte-po-single .mte-po-join-form textarea{margin-bottom:4px}
.mte-po-single .mte-po-join-form button[type=submit]{gap:10px;margin-top:8px}
.mte-po-single .mte-po-join-form button:disabled{opacity:.75;cursor:wait}
.mte-po-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:mte-po-spin .7s linear infinite}
@keyframes mte-po-spin{to{transform:rotate(360deg)}}
.mte-po-single .mte-po-form-status{margin:10px 0 18px;background:#fff2f5;color:#7c1746}
.mte-po-single .mte-po-form-status.is-success{border-color:#27845a;background:#edf8f1;color:#185a39}
@media(max-width:640px){.mte-po-modal-panel{padding:58px 20px 24px;border-width:7px;border-radius:14px}.mte-po-single .mte-po-modal-panel h2{font-size:31px}.mte-po-single .mte-po-join-section:not([hidden]){align-items:start}}
@media(prefers-reduced-motion:reduce){.mte-po-spinner{animation-duration:1.5s}}

.mte-po-single .mte-po-button--pink:has(.mte-po-spots){gap:12px;padding-right:8px}
.mte-po-spots{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:6px;background:#ffdc45;color:#242424;font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(36,36,36,.12)}
@media(max-width:640px){.mte-po-single .mte-po-join-fixed:has(.mte-po-spots){justify-content:space-between;padding-left:18px}.mte-po-spots{font-size:12px}}

/* Homepage: only the finished Canva covers, with native swipe and quiet auto-scroll. */
.mte-po-section--home{padding:58px 0 68px;background:#faf7f2;border-top:0}
.mte-po-section--home .mte-po-section__head{margin-bottom:22px}
.mte-po-section--home .mte-po-section__head h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:600;color:#242424}
.mte-po-cover-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.mte-po-cover-track::-webkit-scrollbar{display:none}
.mte-po-cover{display:block;flex:0 0 min(78%,850px);scroll-snap-align:start;text-decoration:none!important}
.mte-po-cover:only-child{flex-basis:100%}
.mte-po-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#242424}
.mte-po-cover:focus-visible{outline:3px solid #f72585;outline-offset:3px}
@media(max-width:700px){.mte-po-section--home{padding:46px 0 52px}.mte-po-cover-track{gap:12px}.mte-po-cover{flex-basis:90%}}

/* The dialog is moved to body, outside any header or page stacking context. */
body.single-partner_offer .mte-po-join-section[hidden],body.single-partner_offer .mte-po-join-section [hidden]{display:none!important}
body.single-partner_offer .mte-po-join-section:not([hidden]){position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px;overflow-y:auto;background:rgba(28,25,27,.78);font-family:"DM Sans",Arial,sans-serif;color:#242424}
body.single-partner_offer .mte-po-join-section h2{margin:0 85px 8px 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}
body.single-partner_offer .mte-po-join-section .mte-po-modal-panel>p{margin:0 0 20px}
body.single-partner_offer .mte-po-join-section .mte-po-join-form input,body.single-partner_offer .mte-po-join-section .mte-po-join-form textarea{margin-bottom:4px}
body.single-partner_offer .mte-po-join-section .mte-po-join-form button[type=submit]{gap:10px;margin-top:8px;min-height:52px;padding:0 22px;border:1px solid #f72585;border-radius:7px;background:#f72585;color:#fff!important;font:800 15px "DM Sans",Arial,sans-serif;box-shadow:0 5px 0 #a91355;cursor:pointer}
body.single-partner_offer .mte-po-join-section .mte-po-join-form button:disabled{opacity:.7;cursor:wait}
body.single-partner_offer .mte-po-join-section .mte-po-form-status{margin:10px 0 18px;background:#fff2f5;color:#7c1746}
body.single-partner_offer .mte-po-join-section .mte-po-form-status.is-success{border-color:#27845a;background:#edf8f1;color:#185a39}
@media(max-width:640px){body.single-partner_offer .mte-po-join-section:not([hidden]){align-items:start}}

/* Compact, restrained cover carousel. */
.mte-po-section--home{padding:44px 0 52px}
.mte-po-section--home .mte-po-section__head{align-items:center;flex-direction:row;margin-bottom:18px}
.mte-po-section--home .mte-po-section__head h2{font-size:clamp(26px,3vw,38px);line-height:1.1}
.mte-po-cover-track{gap:14px}
.mte-po-cover{flex:0 0 min(38%,420px)}
.mte-po-cover:only-child{flex-basis:min(38%,420px)}
.mte-po-cover img{aspect-ratio:16/9;border-radius:8px}
.mte-po-cover-nav{display:flex;flex:0 0 auto;gap:8px;margin-left:auto}
.mte-po-cover-nav[hidden]{display:none}
.mte-po-cover-nav button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #cfc8c0;border-radius:50%;background:transparent;color:#242424;font-size:13px;cursor:pointer}
.mte-po-cover-nav button:hover:not(:disabled){border-color:#242424;background:#fff}
.mte-po-cover-nav button:disabled{opacity:.3;cursor:default}
.mte-po-cover-nav button:focus-visible{outline:3px solid #f72585;outline-offset:2px}
@media(max-width:900px){.mte-po-cover{flex-basis:52%}.mte-po-cover:only-child{flex-basis:52%}}
@media(max-width:640px){.mte-po-section--home{padding:36px 0 42px}.mte-po-section--home .mte-po-section__head{gap:12px}.mte-po-section--home .mte-po-section__head h2{font-size:25px}.mte-po-cover{flex-basis:82%}.mte-po-cover:only-child{flex-basis:100%}.mte-po-cover-nav button{width:32px;height:32px}}

.mte-po-section--home{background:#fff}
@media(max-width:640px){.mte-po-section--home .mte-po-shell{width:100%;max-width:none;margin:0}.mte-po-section--home .mte-po-section__head{padding:0}.mte-po-section--home .mte-po-cover-track{width:100%;padding:0}.mte-po-section--home .mte-po-cover{scroll-snap-align:start}.mte-po-section--home .mte-po-cover img{border-radius:0}}

