.v29-section{padding:5rem 0;background:#fffaf4}.v29-section.v29-rose{background:#fcf0e9}.v29-section.v29-sage{background:#edf3ed}.v29-inner{width:min(1180px,calc(100% - 2.5rem));margin:auto}.v29-kicker{font-size:.8rem;letter-spacing:.12em;color:#2e6f68;font-weight:700;margin:0 0 .75rem}.v29-lead{max-width:44rem;color:var(--ink-soft,#654d52);font-size:1.1rem}.v29-heading{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.45;margin:.4rem 0 1rem;letter-spacing:.015em}.v29-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.v29-actions .btn{min-height:48px}.v29-split{display:grid;grid-template-columns:1.05fr 1fr;gap:2.8rem;align-items:center}.v29-teaser{border:1px solid #e7d5cb;border-radius:1.5rem;background:#fffefd;padding:2rem}.v29-teaser .v29-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}.v29-mini div{border-top:2px solid #d2afa0;padding-top:.7rem;font-size:.92rem}.v29-mini strong{display:block;color:#8c2f42}.v29-note{font-size:.88rem;line-height:1.75;color:#69595a}.v29-seal{display:inline-block;padding:.3rem .75rem;background:#f5e6df;color:#6f2033;border-radius:100px;font-size:.78rem;font-weight:700}.v29-localnav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.v29-localnav a,.v29-chip{border:1px solid #c8d8cd;background:#fffefd;color:#20554f;padding:.55rem .9rem;border-radius:100px;text-decoration:none;font:inherit;cursor:pointer;min-height:46px}.v29-chip[aria-pressed=true]{background:#2e6f68;color:#fff;border-color:#2e6f68}.v29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.5rem}.v29-card{background:#fffefd;border:1px solid #e6d4c9;border-radius:1.3rem;padding:1.5rem;min-width:0}.v29-card h3{margin:.8rem 0 .5rem;font-size:1.15rem;line-height:1.6}.v29-card p{margin:.6rem 0}.v29-card details{margin-top:1rem;border-top:1px solid #eedfd5;padding-top:.8rem}.v29-card summary{cursor:pointer;font-weight:700;color:#8c2f42;min-height:44px}.v29-card[hidden]{display:none!important}.v29-story-text{white-space:normal;line-height:1.95}.v29-card button.v29-save{margin-top:.8rem;background:#f8ede6;border:1px solid #c9aaa0;border-radius:100px;padding:.45rem .9rem;color:#6f2033;font:inherit;cursor:pointer;min-height:44px}.v29-save[aria-pressed=true]{background:#e3eee5!important;color:#20554f!important;border-color:#97b69e!important}.v29-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}.v29-field label{display:block;font-weight:700;margin-bottom:.5rem}.v29-field input,.v29-field textarea,.v29-field select,.v29-search{width:100%;font:inherit;border:1px solid #bda49c;background:#fffefd;color:#38282b;border-radius:.85rem;padding:.8rem 1rem;min-height:48px}.v29-field textarea{min-height:120px;resize:vertical}.v29-search-wrap{flex:1 1 280px;max-width:500px}.v29-search-label{display:block;font-size:.9rem;font-weight:700}.v29-video-card{padding:0;overflow:hidden}.v29-video-body{padding:1.3rem}.v29-video-frame{position:relative;aspect-ratio:720/406;background:#eeddd1;isolation:isolate;overflow:hidden}.v29-video-frame img,.v29-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.v29-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#37282130,transparent);border:0;color:#fff;cursor:pointer}.v29-play span{background:#6f2033e8;border:1px solid #ffffff80;border-radius:100px;padding:.6rem 1rem;box-shadow:0 4px 20px #38282b20;font-size:1rem;font-weight:700}.v29-live-caption{position:absolute;bottom:18%;left:8%;right:8%;background:#38282be8;color:white;text-align:center;white-space:pre-line;font-size:1rem;padding:.4rem .7rem;border-radius:.3rem;pointer-events:none}.v29-live-caption:empty{display:none}.v29-film-status{font-size:.82rem;color:#6c5858;min-height:1.2rem}.v29-transcript{font-size:.92rem}.v29-transcript li{padding:.3rem 0}.v29-link{color:#6f2033;text-underline-offset:.2em}.v29-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem}.v29-chat-shell{background:#fffefd;border:1px solid #dbc4b8;border-radius:1.6rem;padding:2rem;box-shadow:0 14px 36px #6b3b3310}.v29-result{padding:1.3rem;margin-top:1.3rem;border-radius:1rem;background:#edf3ed;border-left:4px solid #2e6f68}.v29-result h3{margin:.2rem 0 .6rem}.v29-result:focus{outline:2px solid #2e6f68;outline-offset:4px}.v29-result[hidden]{display:none}.v29-urgent{background:#fff0ec;border-left-color:#8c2f42}.v29-question-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.v29-question-chips button{font:inherit;font-size:.9rem;background:#f6ece5;color:#6f2033;border:1px solid #d9c0b4;border-radius:100px;padding:.5rem .8rem;cursor:pointer;min-height:44px}.v29-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.v29-faq-grid details{padding:1.1rem 1.25rem;border:1px solid #dfc9bd;border-radius:1rem;background:#fffefd}.v29-faq-grid summary{cursor:pointer;font-weight:700;min-height:44px}.v29-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.v29-check{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid #d6c7ba;border-radius:.75rem;background:#fffefd;min-height:52px}.v29-check input{margin-top:.5rem;accent-color:#2e6f68;width:20px;height:20px;flex:none}.v29-week{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.v29-day{background:#fffefd;border:1px solid #d8cabc;border-radius:1rem;padding:.85rem}.v29-day select{width:100%;font:inherit;font-size:.9rem;color:#38282b;border:1px solid #b7a499;border-radius:.5rem;background:#fffaf4;min-height:44px;padding:.3rem}.v29-day label{display:block;font-weight:700;color:#6f2033;margin-bottom:.5rem}.v29-sources{list-style:none;padding:0}.v29-sources li{margin:.5rem 0}.v29-sources a{color:#20554f}.v29-scroll-card{content-visibility:auto;contain-intrinsic-size:auto 360px}.v29-printable textarea{width:100%;min-height:230px;font:inherit;padding:1rem;border:1px solid #c7b2a6;border-radius:.85rem;background:#fffefd;color:#38282b}.v29-warm-mark{width:100%;border-radius:1.8rem;background:#f5e6db;aspect-ratio:720/406;object-fit:cover}.v29-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.v29-topics a{padding:1rem;border:1px solid #d7bfb1;background:#fffefd;border-radius:1rem;text-decoration:none;font-weight:700;color:#6f2033;min-height:60px}.v29-empty{font-size:.9rem;color:#654d52}.high-contrast .v29-section,.senior-friendly .v29-section{background:var(--paper)}.high-contrast .v29-note,.senior-friendly .v29-note{color:#171717}.high-contrast .v29-card,.senior-friendly .v29-card{border-color:#38282b}.senior-friendly .v29-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.senior-friendly .v29-chip,.senior-friendly .v29-question-chips button{font-size:1em}@media(max-width:1000px){.v29-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-workspace{grid-template-columns:1fr}.v29-split{gap:1.5rem}.v29-week{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.v29-section{padding:3rem 0}.v29-inner{width:calc(100% - 2rem)}.v29-split,.v29-grid,.v29-faq-grid,.v29-topics,.senior-friendly .v29-grid{grid-template-columns:1fr}.v29-chat-shell,.v29-teaser{padding:1.3rem}.v29-check-grid{grid-template-columns:1fr}.v29-week{grid-template-columns:repeat(2,1fr)}.v29-teaser .v29-mini{grid-template-columns:1fr}.v29-actions .btn{width:100%;text-align:center}.v29-heading br{display:none}.v29-card{padding:1.25rem}.v29-video-card{padding:0}.v29-search-wrap{max-width:none;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.v29-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.site-header,.topbar,.site-footer,.mobile-actions,.ai-assistant-float,.v29-play,button,.v29-localnav,.v29-question-chips{display:none!important}.v29-section{padding:1rem 0;background:#fff!important}.v29-inner{width:100%}.v29-workspace,.v29-split,.v29-grid{display:block}.v29-card,.v29-chat-shell{break-inside:avoid;box-shadow:none}.v29-printable textarea{border:0;min-height:350px}.v29-scroll-card{content-visibility:visible}}

.v29-print-sheet{display:none}@media print{body.v29-print-mode>*{display:none!important}body.v29-print-mode>.v29-print-sheet{display:block!important;color:#000;background:#fff;padding:1rem;font-family:system-ui,sans-serif}body.v29-print-mode>.v29-print-sheet pre{white-space:pre-wrap;font:inherit;line-height:1.8;overflow-wrap:anywhere}body.v29-print-mode>.v29-print-sheet h1{font-size:1.5rem}}
