/* MDT 1.15.83. Only the Help me choose page receives these styles. */
body.mdt-chooser-page {
    background:#f7f9fd;
    color:#102044;
    font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;
    font-size:1.0625rem;
    line-height:1.65;
}
body.mdt-chooser-page .mdt-q-page { padding-bottom:40px; }
body.mdt-chooser-page .mdt-q-wrap { width:min(1320px,calc(100% - 64px)); margin-inline:auto; }
body.mdt-chooser-page .mdt-q-hero {
    overflow:hidden;
    background:#dff5ff url('../images/mdt-day3-landscape.webp') center 65%/cover no-repeat;
    border-bottom:1px solid #dbe9df;
}
body.mdt-chooser-page .mdt-q-hero-inner { min-height:320px; position:relative; display:flex; align-items:center; justify-content:flex-end; }
body.mdt-chooser-page .mdt-q-hero-copy { position:relative; width:74%; z-index:1; text-align:center; padding:28px 15px 70px; }
body.mdt-chooser-page .mdt-q-hero-copy h1 { font-size:clamp(2.4rem,5vw,4rem); line-height:1.06; margin:14px 0; letter-spacing:-.035em; }
body.mdt-chooser-page .mdt-q-hero-copy p { margin:10px auto; max-width:650px; }
body.mdt-chooser-page .mdt-q-hero-copy .mdt-q-subtitle { font-size:clamp(1.125rem,2vw,1.5rem); line-height:1.45; }
body.mdt-chooser-page .mdt-q-hero-description {
    box-sizing:border-box;
    width:100%;
    max-width:680px;
    margin:16px auto 0;
    padding:14px 20px;
    border:1px solid #e1eaf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 4px 14px #1020440a;
}
body.mdt-chooser-page .mdt-q-hero-description p { margin:0 auto; color:#102044; text-shadow:none; }
body.mdt-chooser-page .mdt-q-hero-description p + p { margin-top:8px; }
body.mdt-chooser-page .mdt-q-badge { display:inline-block; padding:7px 24px; border-radius:99px; background:#c61260; color:#fff; font-weight:800; font-size:1rem; box-shadow:0 4px 12px #bc145a24; }
body.mdt-chooser-page .mdt-q-hero-dog { position:absolute; width:290px; height:350px; object-fit:contain; object-position:center bottom; bottom:-48px; left:0; filter:drop-shadow(0 9px 12px #253a4930); }
body.mdt-chooser-page .mdt-q-layout { position:relative; margin-top:-48px; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
body.mdt-chooser-page .mdt-q-panel,
body.mdt-chooser-page .mdt-q-how { min-width:0; padding:32px; border:1px solid #e3e9f3; border-radius:28px; background:#fff; box-shadow:0 8px 24px #1b2c4e0b; }
body.mdt-chooser-page .mdt-q-panel { scroll-margin-top:130px; }
body.mdt-chooser-page [data-mdt-chooser] { scroll-margin-top:130px; }
body.mdt-chooser-page [hidden] { display:none !important; }
body.mdt-chooser-page .mdt-q-panel h2 { font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.2; margin:0 0 12px; letter-spacing:-.025em; }
body.mdt-chooser-page .mdt-q-intro { color:#45536c; margin:0 0 26px; font-size:1.125rem; line-height:1.6; }
body.mdt-chooser-page .mdt-q-eyebrow { margin:0 0 9px; color:#b51658; font-size:.875rem; font-weight:800; letter-spacing:.05em; }
body.mdt-chooser-page .mdt-q-progress { display:flex; gap:16px; margin:0 0 28px; padding:0 0 18px; border-bottom:1px solid #e9edf5; list-style:none; }
body.mdt-chooser-page .mdt-q-progress li { display:flex; align-items:center; gap:8px; color:#5b677a; font-size:.875rem; line-height:1.3; }
body.mdt-chooser-page .mdt-q-progress img { width:32px; height:32px; object-fit:contain; opacity:.55; filter:grayscale(1); }
body.mdt-chooser-page .mdt-q-progress li.is-active { color:#102044; font-weight:800; }
body.mdt-chooser-page .mdt-q-progress li.is-active img { opacity:1; filter:none; }
body.mdt-chooser-page .mdt-q-progress [aria-current="step"] { text-decoration:underline; text-decoration-color:#d41268; text-underline-offset:5px; }
body.mdt-chooser-page .mdt-q-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.mdt-chooser-page .mdt-q-start-choices { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.mdt-chooser-page .mdt-q-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid #cdd8e6; border-radius:99px; color:#102044; background:#fff; font:inherit; font-size:1rem; font-weight:800; line-height:1.45; text-align:center; text-decoration:none; cursor:pointer; }
body.mdt-chooser-page .mdt-q-primary { background:#d41268; color:#fff; border-color:#d41268; box-shadow:0 5px 14px #d4126825; }
body.mdt-chooser-page .mdt-q-primary:hover { background:#b90e59; color:#fff; border-color:#b90e59; }
body.mdt-chooser-page .mdt-q-button:not(.mdt-q-primary):hover { border-color:#b51658; color:#9d124c; }
body.mdt-chooser-page .mdt-q-choice {
    display:flex; flex-direction:column; justify-content:flex-start; gap:14px;
    min-width:0; min-height:230px; padding:20px 16px; border:3px solid #fff; border-radius:26px;
    color:#102044; box-shadow:0 0 0 2px #c9e3f7,0 6px 0 #c9e3f7,0 10px 15px #23395b10;
    background:linear-gradient(145deg,#e0f3ff,#b9e0ff); transition:transform .16s ease,box-shadow .16s ease;
}
body.mdt-chooser-page .mdt-q-choice:hover { transform:translateY(-4px); color:#102044; border-color:#fff; }
body.mdt-chooser-page .mdt-q-tone-yellow { background:linear-gradient(145deg,#fff5b8,#ffe68a); box-shadow:0 0 0 2px #ffe394,0 6px 0 #ffe394,0 10px 15px #23395b10; }
body.mdt-chooser-page .mdt-q-tone-green { background:linear-gradient(145deg,#e6f9cd,#c5ed9a); box-shadow:0 0 0 2px #d5edbb,0 6px 0 #d5edbb,0 10px 15px #23395b10; }
body.mdt-chooser-page .mdt-q-tone-pink { background:linear-gradient(145deg,#ffe8f3,#ffc3df); box-shadow:0 0 0 2px #f9d0e4,0 6px 0 #f9d0e4,0 10px 15px #23395b10; }
body.mdt-chooser-page .mdt-q-choice[aria-pressed="true"] { outline:3px solid #a6114d; outline-offset:4px; }
body.mdt-chooser-page .mdt-q-choice-art { display:flex; align-items:center; justify-content:center; min-height:64px; }
body.mdt-chooser-page .mdt-q-choice-art img { width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 5px 3px #1d334b15); }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art { min-height:138px; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art img { width:132px; height:132px; }
body.mdt-chooser-page .mdt-q-choice-label { font-size:1.125rem; line-height:1.3; font-weight:850; overflow-wrap:anywhere; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-label { font-size:clamp(1.125rem,1.65vw,1.5rem); }
body.mdt-chooser-page .mdt-q-choice-arrow { display:grid; place-items:center; width:44px; height:44px; margin-top:auto; border:2px solid #fff; border-radius:50%; background:#ffffffb8; font-size:1.5rem; line-height:1; box-shadow:0 2px 4px #10204412; }
/* Start-card surfaces stay in CSS; artwork is a separate transparent img. */
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice {
    --q-card-top:#e1f2ff;
    --q-card-bottom:#bddff9;
    --q-card-edge:#b8d9f0;
    min-height:340px;
    padding:22px 14px 20px;
    border:2px solid #ffffffed;
    border-radius:28px;
    background:linear-gradient(180deg,var(--q-card-top),var(--q-card-bottom));
    box-shadow:0 0 0 1px var(--q-card-edge),0 8px 18px #20334e12;
}
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-tone-yellow { --q-card-top:#fff4bd; --q-card-bottom:#ffe68a; --q-card-edge:#f5d77e; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-tone-green { --q-card-top:#e7f7d2; --q-card-bottom:#cdebab; --q-card-edge:#cce5ae; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-tone-pink { --q-card-top:#ffe6f2; --q-card-bottom:#fac4de; --q-card-edge:#efbdd6; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice:hover { border-color:#e6327e; color:#102044; box-shadow:0 0 0 1px var(--q-card-edge),0 12px 24px #20334e20; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice[aria-pressed="true"] { border-color:#c61260; outline:2px solid #c61260; outline-offset:3px; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice:focus-visible { outline:3px solid #2d5df6; outline-offset:6px; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art { width:100%; min-height:172px; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art img { width:min(160px,100%); height:160px; object-fit:contain; }
body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-arrow { width:48px; height:48px; border:2px solid #fff; background:#fff; color:#b51658; box-shadow:0 3px 7px #10204418; }
body.mdt-chooser-page .mdt-q-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
body.mdt-chooser-page .mdt-q-how h2 { font-size:1.75rem; line-height:1.2; margin:0 0 28px; }
body.mdt-chooser-page .mdt-q-how ol { list-style:none; margin:0; padding:0; display:grid; gap:26px; }
body.mdt-chooser-page .mdt-q-how li { display:flex; gap:14px; position:relative; }
body.mdt-chooser-page .mdt-q-how li:not(:last-child)::after { content:""; position:absolute; top:48px; left:23px; bottom:-20px; border-left:2px dashed #f6b0d1; }
body.mdt-chooser-page .mdt-q-how li > span { display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; border-radius:50%; background:#d41268; color:#fff; font-size:1.5rem; font-weight:800; box-shadow:0 0 0 6px #ffe5f1; }
body.mdt-chooser-page .mdt-q-how li:nth-child(2) > span { background:#a85604; box-shadow:0 0 0 6px #fff0cf; }
body.mdt-chooser-page .mdt-q-how li:nth-child(3) > span { background:#9e24ac; box-shadow:0 0 0 6px #f5def8; }
body.mdt-chooser-page .mdt-q-how h3 { font-size:1.0625rem; line-height:1.35; margin:0 0 7px; }
body.mdt-chooser-page .mdt-q-how p { margin:0; color:#45536c; font-size:1rem; line-height:1.6; }
body.mdt-chooser-page .mdt-q-tip { margin:30px 0 20px; padding:20px; border-radius:20px; background:#fff0f8; }
body.mdt-chooser-page .mdt-q-tip strong { display:block; margin-bottom:8px; }
body.mdt-chooser-page .mdt-q-not-sure { display:flex; align-items:center; gap:24px; margin-top:24px; padding:24px 32px; border-radius:24px; background:linear-gradient(120deg,#e7f6e9,#f5fbed); }
body.mdt-chooser-page .mdt-q-not-sure img { width:80px; height:80px; object-fit:contain; }
body.mdt-chooser-page .mdt-q-not-sure h2 { font-size:1.5rem; margin:0 0 6px; }
body.mdt-chooser-page .mdt-q-not-sure p { margin:0; }
body.mdt-chooser-page .mdt-q-course { overflow:hidden; min-width:0; border:1px solid #edcbdc; border-radius:22px; background:#fff; box-shadow:0 6px 20px #21334e09; }
body.mdt-chooser-page .mdt-q-course-primary { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); background:linear-gradient(145deg,#fff,#fff4f9); }
body.mdt-chooser-page .mdt-q-course-picture { position:relative; aspect-ratio:1.7; background:#eaf5ff; }
body.mdt-chooser-page .mdt-q-course-picture img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; }
body.mdt-chooser-page .mdt-q-course-primary .mdt-q-course-picture { aspect-ratio:auto; min-height:230px; }
body.mdt-chooser-page .mdt-q-course-icon { background:linear-gradient(140deg,#e9f7ff,#fce5f2); }
body.mdt-chooser-page .mdt-q-course-icon img,
body.mdt-chooser-page .mdt-q-course-picture img.mdt-q-image-fallback { width:100px; height:100px; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:contain; }
body.mdt-chooser-page .mdt-q-course-copy { padding:24px; }
body.mdt-chooser-page .mdt-q-course-copy h3 { font-size:1.5rem; line-height:1.25; margin:0 0 12px; }
body.mdt-chooser-page .mdt-q-course-copy h4 { font-size:1.0625rem; margin:22px 0 8px; }
body.mdt-chooser-page .mdt-q-course-copy p { margin:0 0 18px; color:#45536c; }
body.mdt-chooser-page .mdt-q-course-copy .mdt-q-eyebrow { color:#b51658; }
body.mdt-chooser-page .mdt-q-also-title { font-size:1.5rem; margin:30px 0 18px; }
body.mdt-chooser-page .mdt-q-extras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.mdt-chooser-page .mdt-q-extras h3 { font-size:1.25rem; }
body.mdt-chooser-page .mdt-q-fallback-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
body.mdt-chooser-page .mdt-q-fallback-course { color:#102044; padding:15px; border:1px solid #cfdeed; border-radius:15px; font-weight:750; }
body.mdt-chooser-page .mdt-q-button:focus-visible,
body.mdt-chooser-page .mdt-q-fallback-course:focus-visible { outline:3px solid #2d5df6; outline-offset:6px; }
body.mdt-chooser-page #mdt-q-question:focus { outline:none; }
body.mdt-chooser-page .mdt-q-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1200px) {
    body.mdt-chooser-page .mdt-q-layout { grid-template-columns:minmax(0,1fr) 265px; gap:18px; }
    body.mdt-chooser-page .mdt-q-panel,
    body.mdt-chooser-page .mdt-q-how { padding:26px; }
    body.mdt-chooser-page .mdt-q-start-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice { min-height:270px; }
}
@media (max-width:980px) {
    body.mdt-chooser-page .mdt-q-wrap { width:calc(100% - 40px); }
    body.mdt-chooser-page .mdt-q-layout { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art img { width:min(144px,100%); height:144px; }
    body.mdt-chooser-page .mdt-q-how ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
    body.mdt-chooser-page .mdt-q-how li { flex-direction:column; }
    body.mdt-chooser-page .mdt-q-how li::after { display:none; }
    body.mdt-chooser-page .mdt-q-tip { margin-top:24px; }
    body.mdt-chooser-page .mdt-q-hero-dog { width:225px; left:-20px; }
    body.mdt-chooser-page .mdt-q-hero-copy { width:75%; }
}
@media (max-width:700px) {
    body.mdt-chooser-page .mdt-q-hero-inner { min-height:300px; }
    body.mdt-chooser-page .mdt-q-hero-copy { width:100%; padding:22px 0 60px; }
    body.mdt-chooser-page .mdt-q-hero-copy p { max-width:470px; }
    body.mdt-chooser-page .mdt-q-hero-dog { opacity:.12; width:210px; left:-50px; }
    body.mdt-chooser-page .mdt-q-start-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    body.mdt-chooser-page .mdt-q-progress { gap:10px; }
    body.mdt-chooser-page .mdt-q-progress li { flex:1; flex-direction:column; text-align:center; }
    body.mdt-chooser-page .mdt-q-course-primary { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-course-primary .mdt-q-course-picture { min-height:0; height:200px; }
    body.mdt-chooser-page .mdt-q-extras { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:480px) {
    body.mdt-chooser-page .mdt-q-wrap { width:calc(100% - 28px); }
    body.mdt-chooser-page .mdt-q-panel,
    body.mdt-chooser-page .mdt-q-how { padding:22px 18px; border-radius:22px; }
    body.mdt-chooser-page .mdt-q-choices { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-start-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice { min-height:270px; padding:15px 8px; }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art { min-height:116px; }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice-art img { width:min(108px,100%); height:108px; }
    body.mdt-chooser-page .mdt-q-choice { min-height:180px; }
    body.mdt-chooser-page .mdt-q-how ol { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-how li { flex-direction:row; }
    body.mdt-chooser-page .mdt-q-not-sure { padding:22px; gap:16px; align-items:flex-start; }
    body.mdt-chooser-page .mdt-q-not-sure img { width:48px; height:48px; }
    body.mdt-chooser-page .mdt-q-fallback-grid { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-actions .mdt-q-button { width:100%; }
}
@media (max-width:350px) {
    body.mdt-chooser-page .mdt-q-start-choices { grid-template-columns:minmax(0,1fr); }
    body.mdt-chooser-page .mdt-q-start-choices .mdt-q-choice { min-height:240px; }
}
@media (prefers-reduced-motion:reduce) {
    body.mdt-chooser-page .mdt-q-choice { transition:none; }
    body.mdt-chooser-page .mdt-q-choice:hover { transform:none; }
}
