.tdo-who{background:var(--offwhite);padding:calc(var(--space-section) * .6) 0}.tdo-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tdo-who-card{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;align-items:center;background:#fff;border:1px solid var(--hairline);border-top:var(--card-accent-width) solid var(--petrol);padding:28px;text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.tdo-who-card.upper{border-top-color:#1f5fa8}.tdo-who-card:hover,.tdo-who-card:focus-visible{transform:translateY(var(--card-hover-lift));box-shadow:0 16px 40px -22px #0e4d4f4d;outline:none}.tdo-who-card:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tdo-who-card:hover,.tdo-who-card:focus-visible{transform:none}}.tdo-who-card .kicker{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);display:block;margin-bottom:10px}.tdo-who-card h2{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.2;color:var(--petrol);margin:0 0 10px;letter-spacing:-.01em}.tdo-who-card p{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--tinte);margin:0 0 14px}.tdo-who-card .go{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--petrol)}.tdo-who-card img{width:100%;height:auto;display:block;box-shadow:0 10px 24px -14px #00000073;transform:rotate(2deg)}.tdo-h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.015em;color:var(--petrol);margin:0 0 18px}.tdo-lead{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--stein);margin:0}.tdo-split{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:start}.tdo-section-kicker{display:block;margin-bottom:14px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux)}.tdo-subhead{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol);margin:40px 0 16px}.tdo-poster-link{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.tdo-poster-link img{width:100%;height:auto;display:block;box-shadow:0 24px 50px -24px #00000073}.tdo-poster-link:hover,.tdo-poster-link:focus-visible{transform:scale(1.025)}.tdo-poster-link:focus-visible{outline:2px solid var(--bordeaux);outline-offset:4px}@media(prefers-reduced-motion:reduce){.tdo-poster-link:hover,.tdo-poster-link:focus-visible{transform:none}}.tdo-kids{background:var(--offwhite);padding:calc(var(--space-section) * .4) 0 var(--space-section);scroll-margin-top:110px}.tdo-parents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tdo-parents li{background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.tdo-parents h4{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.25;color:var(--petrol);margin:0}.tdo-parents p{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--tinte);margin:0}.tdo-offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tdo-offer{background:#fff;border:1px solid var(--hairline);padding:16px 20px 16px 22px;border-left:5px solid var(--tone);display:flex;flex-direction:column;gap:4px}.tdo-offer:last-child:nth-child(odd){grid-column:1 / -1}.tdo-offer h4{font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.3;color:var(--tinte);margin:0}.tdo-offer p{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--stein);margin:0}.tone-violet{--tone:#5B3FA6}.tone-green{--tone:#3E9B3A}.tone-blue{--tone:#2A86B5}.tone-orange{--tone:#E2572B}.tdo-note{margin-top:24px;padding:16px 20px;background:#d4a57424;border-left:3px solid var(--gold);font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--tinte)}.tdo-note a{color:var(--bordeaux);font-weight:600}.tdo-poster{position:sticky;top:120px}.tdo-lightbox{border:0;padding:0;background:transparent;overflow:visible;max-width:min(92vw,820px);max-height:94vh}.tdo-lightbox::backdrop{background:#0b2a2be0}.tdo-lightbox img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;margin:0 auto;box-shadow:0 30px 80px -30px #000000b3}.tdo-lightbox[open] img{animation:tdoGrow .28s cubic-bezier(.2,.8,.2,1)}.tdo-lightbox[open]::backdrop{animation:tdoFade .2s ease-out}@keyframes tdoGrow{0%{transform:scale(.82);opacity:0}to{transform:none;opacity:1}}@keyframes tdoFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tdo-lightbox[open] img,.tdo-lightbox[open]::backdrop{animation:none}}.tdo-lightbox-close{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#0b2a2bb3;color:var(--creme);border:1px solid rgba(245,239,231,.3);font-size:24px;line-height:1;cursor:pointer}.tdo-lightbox-close:hover{background:#0b2a2bf2;border-color:var(--gold)}.tdo-lightbox-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tdo-upper{background:#1f3f8a;color:#fff;padding:var(--space-section) 0;scroll-margin-top:110px;background-image:radial-gradient(circle,rgba(255,226,0,.09) 0 2px,transparent 3px);background-size:22px 22px}.tdo-upper .tdo-section-kicker{color:#ffe200}.tdo-upper h2{font-family:var(--sans);font-weight:800;font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;color:#fff}.tdo-upper h2 span{color:#ffe200}.tdo-upper .tdo-lead{color:#ffffffe0;max-width:620px}.tdo-upper-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tdo-upper-list li{display:flex;gap:12px;align-items:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.18);padding:16px 18px;font-family:var(--sans);font-size:15.5px;line-height:1.5}.tdo-upper-list li:before{content:"";flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#ffe200}.tdo-upper .row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.tdo-upper .btn-yellow{display:inline-flex;align-items:center;gap:8px;background:#ffe200;color:#1f3f8a;font-family:var(--sans);font-weight:700;font-size:15px;padding:13px 20px;border-radius:4px;text-decoration:none}.tdo-upper .btn-yellow:hover{background:#fff}.tdo-upper a:focus-visible{outline:2px solid #FFE200;outline-offset:3px}.tdo-upper-posters{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tdo-upper-posters figure{margin:0}.tdo-upper-posters figure:nth-child(1){transform:rotate(-2deg)}.tdo-upper-posters figure:nth-child(2){transform:rotate(2deg);margin-top:40px}.tdo-upper-posters .tdo-poster-link img{box-shadow:0 24px 50px -20px #0009}@media(max-width:960px){.tdo-who-grid{grid-template-columns:1fr;gap:16px}.tdo-split{grid-template-columns:1fr;gap:36px}.tdo-poster{position:static;max-width:380px}.tdo-upper-list{grid-template-columns:1fr}.tdo-upper-posters{max-width:520px}.tdo-who,.tdo-kids,.tdo-upper{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}}@media(max-width:640px){.tdo-who-card{grid-template-columns:1fr 92px;gap:16px;padding:22px 20px}.tdo-offers,.tdo-parents{grid-template-columns:1fr}}
