/* MDT 1.15.90: public Wagging Cards sales page for trainers and dog schools. */
body.mdt-sales-page .mdt-professional-sales { color:#102044; background:#fff; font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif; font-size:1.0625rem; line-height:1.65; overflow-wrap:break-word; }
body.mdt-sales-page .mdt-professional-sales * { min-width:0; }
body.mdt-sales-page .mdt-professional-sales h1,
body.mdt-sales-page .mdt-professional-sales h2,
body.mdt-sales-page .mdt-professional-sales h3 { color:#102044; font-family:inherit; font-weight:850; letter-spacing:-.025em; }
body.mdt-sales-page .mdt-professional-sales p { margin:0; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-wrap { width:min(1100px,calc(100% - 64px)); margin-inline:auto; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero { position:relative; isolation:isolate; background:#eaf7ff; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#effafffa 0%,#effaffed 50%,#effaff66 100%),url('../images/mdt-day3-landscape.webp') 50% 70%/cover; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero-inner { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); align-items:center; gap:48px; padding-top:42px; padding-bottom:78px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-kicker { display:inline-block; background:#d41268; color:#fff; padding:6px 15px; border-radius:99px; font-size:.875rem; font-weight:750; margin-bottom:18px; }
body.mdt-sales-page .mdt-professional-sales h1 { font-size:clamp(2.5rem,5vw,3.75rem); line-height:1.08; margin:0 0 18px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero-promise { font-size:clamp(1.375rem,2.4vw,1.75rem); font-weight:750; line-height:1.35; max-width:540px; margin-bottom:14px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero-lead { color:#304463; font-size:1.125rem; line-height:1.65; max-width:560px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0 0; }
body.mdt-sales-page .mdt-professional-sales .btn { gap:12px; font-size:1rem; line-height:1.5; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-facts { display:flex; flex-wrap:wrap; gap:8px 18px; margin:20px 0 0; padding:0; list-style:none; color:#304463; font-size:.9375rem; font-weight:650; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-facts li::before { content:"\2713"; color:#087c52; font-weight:900; margin-right:6px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel { padding:28px; border:1px solid #e0e9f2; border-radius:28px; background:#fff; box-shadow:0 12px 30px #10204412; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel > img { display:block; width:84px; height:84px; object-fit:contain; margin-bottom:16px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-eyebrow { color:#b81259; font-size:.875rem; line-height:1.5; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-count { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-count strong { color:#d41268; font-size:4rem; font-weight:850; line-height:1; letter-spacing:-.045em; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-count span { font-size:1.25rem; font-weight:750; line-height:1.25; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel > p:not(.mdt-pro-eyebrow) { color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-format { margin-top:20px; padding:14px 16px; border-radius:16px; background:#edf8ee; color:#304e3d; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-main { position:relative; padding-bottom:44px; }
body.mdt-sales-page .mdt-professional-sales h2 { font-size:clamp(1.625rem,3vw,2rem); line-height:1.25; margin:0; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-heading { margin-bottom:24px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefits { margin-top:-32px; padding:28px; border:1px solid #e8edf5; border-radius:24px; background:#fff; box-shadow:0 8px 25px #1020440b; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit { padding:20px 16px; border-radius:18px; background:#eff7ff; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit:nth-child(2) { background:#fff0f6; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit:nth-child(3) { background:#edf8ee; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit:nth-child(4) { background:#fff8e7; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit img { display:block; width:57px; height:57px; object-fit:contain; margin-bottom:14px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit h3 { font-size:1.125rem; line-height:1.35; margin:0 0 9px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit p { color:#40506b; font-size:1rem; line-height:1.6; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-section { margin-top:44px; }
body.mdt-sales-page .mdt-professional-sales section[id] { scroll-margin-top:105px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-game-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-game-grid > li { display:flex; align-items:flex-start; gap:14px; padding:24px 20px; border:1px solid #e3eaf3; border-radius:20px; background:#f6f9ff; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-step-number { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border-radius:50%; background:#ffe3ef; color:#b81259; font-size:1.0625rem; font-weight:850; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-game-grid h3 { font-size:1.125rem; line-height:1.35; margin:5px 0 9px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-game-grid p { color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-note { margin-top:18px; padding:16px 20px; border-radius:16px; background:#fff8e7; color:#65502a; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:36px; padding:30px; border-radius:24px; background:#edf8ee; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom h2 + p { color:#405648; margin-top:16px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-contexts { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:18px 0 0; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-contexts li { background:#fff; padding:7px 12px; border-radius:99px; color:#304e3d; font-size:.9375rem; font-weight:650; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-session { padding:26px; border-radius:20px; background:#fff; text-align:center; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-session strong { display:block; font-size:1.75rem; line-height:1.3; letter-spacing:-.02em; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-session span { display:block; margin-top:6px; color:#45536c; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-session p { margin-top:18px; color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-download-intro { max-width:780px; color:#45536c; margin-bottom:20px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq { display:grid; gap:10px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details { margin:0; padding:0; border:1px solid #e3eaf3; border-radius:16px; background:#f9fbff; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq summary { display:flex; align-items:center; gap:16px; min-height:60px; padding:14px 18px; list-style:none; color:#102044; cursor:pointer; font-size:1.0625rem; font-weight:750; line-height:1.4; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq summary::-webkit-details-marker { display:none; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq summary::after { content:"+"; margin-left:auto; color:#d41268; font-size:1.5rem; font-weight:500; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details[open] summary::after { content:"\2212"; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details[open] summary { border-bottom:1px solid #e8eef4; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details p { padding:16px 20px 20px; color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details ul { margin:0; padding:16px 24px 20px 42px; color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq details li + li { margin-top:7px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer { display:flex; align-items:center; gap:22px; padding:26px; border-radius:24px; background:#f1f7fd; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer-photo { flex-shrink:0; width:100px; aspect-ratio:.88; overflow:hidden; border-radius:18px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer-image { width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer p:not(.mdt-pro-eyebrow) { margin-top:10px; color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#254cc7; font-size:1rem; font-weight:750; text-underline-offset:4px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer .mdt-pro-text-link { margin-top:6px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-options { padding:28px; border:1px solid #e3e9f2; border-radius:24px; background:linear-gradient(125deg,#edf7ff,#fff0f7); }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-options .mdt-pro-heading { margin-bottom:12px; }
body.mdt-sales-page .mdt-professional-sales .sales-pricing-grid { gap:18px; }
body.mdt-sales-page .mdt-professional-sales .sales-price-card { border-radius:20px; box-shadow:0 7px 18px #1020440b; }
body.mdt-sales-page .mdt-professional-sales .sales-price-card-head { padding:22px; }
body.mdt-sales-page .mdt-professional-sales .sales-price-card h3 { font-size:1.25rem; }
body.mdt-sales-page .mdt-professional-sales .sales-price-features { padding:10px 22px 0; }
body.mdt-sales-page .mdt-professional-sales .sales-price-features li { padding-block:9px; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .sales-purchase-form { margin-top:auto; padding:22px; }
body.mdt-sales-page .mdt-professional-sales .sales-coming-soon { padding:24px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-contact-note { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:20px; padding:20px; border-radius:18px; background:#fff8e9; color:#65502a; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-contact-note .mdt-pro-text-link { flex-shrink:0; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-expansion { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-expansion h2 + p { margin-top:14px; color:#45536c; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-related-card { display:block; padding:26px; border:1px solid #e3eaf3; border-radius:22px; background:#f6f9ff; text-decoration:none; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-related-card h3 { font-size:1.375rem; line-height:1.35; margin:0 0 12px; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-related-card p { color:#45536c; font-size:1rem; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-related-card > span { display:block; margin-top:16px; color:#254cc7; font-size:1rem; font-weight:750; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:30px; border-radius:24px; background:linear-gradient(120deg,#ffedf6,#eef7ff); }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom p { margin-top:12px; color:#45536c; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom > .btn { flex-shrink:0; }
body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-return { margin-top:24px; text-align:center; }
body.mdt-sales-page .mdt-professional-sales a:focus-visible,
body.mdt-sales-page .mdt-professional-sales button:focus-visible,
body.mdt-sales-page .mdt-professional-sales summary:focus-visible { outline:3px solid #2d5df6; outline-offset:4px; }
@media (max-width:980px) {
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-wrap { width:calc(100% - 40px); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero-inner { gap:28px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel { padding:24px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-game-grid { grid-template-columns:minmax(0,1fr); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom { gap:24px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-contact-note,
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom { flex-wrap:wrap; }
}
@media (max-width:680px) {
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-hero-inner { grid-template-columns:minmax(0,1fr); padding-top:28px; padding-bottom:60px; }
    body.mdt-sales-page .mdt-professional-sales h1 { font-size:2.625rem; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel { max-width:480px; width:100%; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-resource-panel > img { float:right; width:64px; height:64px; margin:0 0 10px 10px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-format { clear:both; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefits,
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-options { padding:22px 18px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit { padding:18px 14px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-heading { margin-bottom:20px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-section { margin-top:34px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom,
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-expansion { grid-template-columns:minmax(0,1fr); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom { padding:24px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-trainer { flex-direction:column; align-items:flex-start; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-faq summary { font-size:1rem; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom { display:block; padding:24px; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-bottom > .btn { margin-top:22px; }
}
@media (max-width:420px) {
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-wrap { width:calc(100% - 28px); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-benefit-grid { grid-template-columns:minmax(0,1fr); }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-actions .btn { width:100%; }
    body.mdt-sales-page .mdt-professional-sales .mdt-pro-classroom { padding:22px 18px; }
}
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    body.mdt-sales-page .mdt-professional-sales .btn { transition:none; }
    body.mdt-sales-page .mdt-professional-sales .btn:hover { transform:none; }
}

/* Mission Instructor Edition: reuse the professional layout with its own images. */
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-hero-art { margin:0; padding:24px; border:1px solid #e0e9f2; border-radius:28px; background:#ffffffd9; text-align:center; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-hero-art img { display:block; width:280px; max-width:100%; height:auto; margin-inline:auto; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-pro-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview figure { margin:0; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview h2 + p { margin-top:16px; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview p { color:#45536c; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview p + p { margin-top:12px; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview img { display:block; width:100%; max-width:500px; height:auto; border:1px solid #e3eaf3; border-radius:20px; }
body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview figcaption { margin-top:10px; color:#45536c; font-size:.875rem; line-height:1.5; }
@media (max-width:680px) {
    body.mdt-sales-page .mdt-mission-instructor-sales .mdt-pro-game-grid,
    body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-preview { grid-template-columns:minmax(0,1fr); }
    body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-hero-art { padding:18px; }
    body.mdt-sales-page .mdt-mission-instructor-sales .mdt-moon-hero-art img { max-height:230px; width:auto; }
}
