.navigation-header{background-color:var(--color-background-primary);border-bottom:1px solid var(--color-gray-200);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-sm);position:sticky;top:0}.navigation-container{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navigation-brand{flex-shrink:0}.brand-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.navigation-menu{align-items:center;display:flex}.menu-list{gap:var(--spacing-xl);margin:0;padding:0;list-style:none;display:flex}.menu-item{margin:0}.menu-link{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);transition:all var(--transition-fast);background:0 0;border:none;text-decoration:none;display:inline-block}.menu-link:hover,.menu-link:focus{color:var(--color-stage-2);background-color:#457b9d1a;transform:translateY(-1px)}.search-container{align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-lg);display:flex}.search-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-base);font-size:var(--font-size-base);min-width:200px;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--color-stage-2);outline:none;box-shadow:0 0 0 3px #457b9d1a}.search-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-stage-2);color:var(--color-white);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);min-height:var(--touch-target-size);border:none}.search-button:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mobile-menu-toggle{cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;flex-direction:column;gap:4px;display:none}.hamburger-line{background-color:var(--color-dark);width:24px;height:2px;transition:all var(--transition-fast);border-radius:1px}.mobile-menu{background-color:var(--color-white);border-top:1px solid var(--border-color);box-shadow:var(--shadow-md);display:none}.mobile-menu-list{padding:var(--spacing-md) 0;margin:0;list-style:none}.mobile-menu-item{margin:0}.mobile-menu-link{text-align:left;width:100%;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-dark);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);transition:background-color var(--transition-fast);background:0 0;border:none;display:block}.mobile-menu-link:hover,.mobile-menu-link:focus{background-color:var(--color-gray-100)}@media (width<=768px){.navigation-container{padding:var(--spacing-md)}.brand-title{font-size:var(--font-size-xl)}.desktop-menu{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.search-container{margin-left:var(--spacing-md);flex:1;max-width:200px}.search-input{flex:1;min-width:auto}}@media (width<=480px){.navigation-container{gap:var(--spacing-sm);flex-wrap:wrap}.search-container{order:3;width:100%;max-width:none;margin-left:0}.search-input{flex:1}}@media (prefers-color-scheme:dark){.navigation-header{background-color:var(--color-dark);border-bottom-color:var(--color-gray-600)}.brand-title,.menu-link,.mobile-menu-link{color:var(--color-light)}.menu-link:hover,.menu-link:focus{background-color:#007bff1a}.mobile-menu-link:hover,.mobile-menu-link:focus{background-color:var(--color-gray-800)}.search-input{background-color:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-light)}.search-input::placeholder{color:var(--color-gray-400)}.mobile-menu{background-color:var(--color-dark);border-top-color:var(--color-gray-600)}}.footer{background-color:var(--color-text-primary);color:var(--color-background-primary);justify-content:center;align-items:center;width:100%;margin-top:auto;padding:2rem 0 1rem;display:flex}.footer-container{max-width:var(--max-width);width:100%;padding:0 var(--spacing-lg)}.footer-nav{margin-bottom:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-link-item{align-items:center;gap:.5rem;display:flex}.footer-link{color:var(--color-background-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem}.footer-link:hover,.footer-link:focus{color:var(--color-stage-2);background-color:#ffffff1a}.footer-separator{color:var(--color-light);font-size:var(--font-size-sm);opacity:.7}.footer-bottom{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-branding{flex-direction:column;align-items:center;gap:.75rem;display:flex}.trademark{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);align-items:center;gap:.25rem;display:flex}.brand-name{color:var(--color-stage-2)}.trademark-symbol{color:var(--color-stage-2);font-size:var(--font-size-sm)}.certificates{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.certificate-badge{border:2px solid var(--color-background-primary);color:var(--color-background-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.25rem .75rem}.certificate-badge:hover,.certificate-badge:focus{background-color:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-background-primary)}.footer-copyright{text-align:center;font-size:var(--font-size-xs);opacity:.8;margin:0}@media (width<=768px){.footer-container{padding:0 var(--spacing-md)}.footer-links{justify-content:center}.footer-link-item{flex-direction:column;gap:.25rem}.footer-separator{display:none}.certificates{gap:.25rem}.certificate-badge{font-size:var(--font-size-xs);padding:.2rem .5rem}}@media (prefers-contrast:more){.footer-link:hover,.footer-link:focus{background-color:var(--color-background-primary);color:var(--color-text-primary)}.certificate-badge{border-width:3px}.certificate-badge:hover,.certificate-badge:focus{background-color:var(--color-background-primary);color:var(--color-text-primary);border-width:3px}}@media (prefers-reduced-motion:reduce){.footer-link,.certificate-badge{transition:none}.footer-link:hover,.certificate-badge:hover{transform:none}}.video-section{background-color:var(--color-background-primary);width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.video-container{width:100%;max-width:100%;margin:0}.video-wrapper{width:100%;height:70vh;min-height:500px;max-height:760px;position:relative;overflow:hidden}.video-player{object-fit:cover;background-color:var(--color-black);pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.video-layer{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.video-header-copy{padding:var(--spacing-4xl) var(--spacing-lg) 0;max-width:720px}.video-header{gap:var(--spacing-sm);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);pointer-events:auto;background:#0000004d;flex-direction:column;display:inline-flex}.video-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:0 4px 18px #0006;margin:0}.video-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:560px;margin:0}.video-foreground{width:100%;height:clamp(180px,20%,260px);padding:var(--spacing-md);pointer-events:auto;background:linear-gradient(#0000 0%,#00000073 100%);justify-content:center;align-items:flex-end;display:flex}.video-foreground>*{width:100%;max-width:1200px}.video-overlay{transition:opacity var(--transition-base);pointer-events:none;background-color:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-button{cursor:pointer;width:80px;height:80px;transition:background-color var(--transition-fast);box-shadow:var(--shadow-lg);pointer-events:auto;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.play-button:hover{background-color:var(--color-white)}.video-error{background-color:var(--color-gray-100);border:2px dashed var(--color-gray-300);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-overlay{transition:opacity var(--transition-base);background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-section:hover .video-overlay{opacity:0}.play-button{cursor:pointer;width:80px;height:80px;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.play-button:hover{background-color:var(--color-white);transform:scale(1.1)}.play-icon{font-size:var(--font-size-2xl);color:var(--color-dark);margin-left:3px}.video-error{aspect-ratio:16/9;background-color:var(--color-gray-100);border:2px dashed var(--color-gray-300);justify-content:center;align-items:center;width:100%;display:flex}.error-content{text-align:center;color:var(--color-gray-600)}.error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.error-content p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.error-content small{font-size:var(--font-size-sm);color:var(--color-gray-500)}@media (width<=768px){.video-section{padding:var(--spacing-3xl) var(--spacing-md)}.video-title{font-size:var(--font-size-2xl)}.video-description{font-size:var(--font-size-base)}.video-wrapper{max-width:100%}.play-button{width:60px;height:60px}.play-icon{font-size:var(--font-size-xl)}}@media (width<=480px){.video-section{padding:var(--spacing-2xl) var(--spacing-sm)}.video-title{font-size:var(--font-size-xl)}.video-header{margin-bottom:var(--spacing-xl)}.play-button{width:50px;height:50px}.play-icon{font-size:var(--font-size-lg)}}@media (hover:none) and (pointer:coarse){.play-button{width:100px;height:100px}.play-icon{font-size:var(--font-size-3xl)}}@media (prefers-color-scheme:dark){.video-section{background-color:var(--color-dark)}.video-title{color:var(--color-light)}.video-description{color:var(--color-gray-400)}.play-button{background-color:#000c}.play-button:hover{background-color:var(--color-dark)}.play-icon{color:var(--color-light)}.video-error{background-color:var(--color-gray-800);border-color:var(--color-gray-600)}.error-content{color:var(--color-gray-400)}}@media (prefers-reduced-motion:reduce){.play-button{transition:none}.play-button:hover{transform:none}.video-overlay{transition:none}}@media (prefers-contrast:more){.play-button{border:2px solid var(--color-black)}.video-error{border:3px solid var(--color-black)}}.carousel-container{border-radius:var(--border-radius-lg);width:100%;max-width:1200px;box-shadow:var(--shadow-lg);background-color:#0000;height:100%;min-height:220px;margin:0 auto;position:relative;overflow:visible}.carousel-wrapper{width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.carousel-track{width:100%;height:100%;transition:transform .5s ease-in-out;display:flex}.carousel-slide{height:100%;padding:0 var(--spacing-xs);position:relative}.carousel-item{cursor:pointer;border-radius:var(--border-radius-md);width:100%;height:100%;position:relative;overflow:hidden}.carousel-image{object-fit:cover;border-radius:var(--border-radius-md);width:100%;height:100%;transition:transform .3s;display:block}.carousel-item:hover .carousel-image{transform:scale(1.05)}.carousel-overlay{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);color:var(--color-white);background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0}.carousel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px #00000080;margin:0}.carousel-arrow{width:50px;height:50px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-md);z-index:30;pointer-events:auto;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background-color:var(--color-stage-2);box-shadow:var(--shadow-lg)}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-indicators{bottom:var(--spacing-lg);gap:var(--spacing-sm);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-indicator{border-radius:var(--border-radius-sm);width:30px;height:8px;transition:background-color var(--transition-fast);background-color:#ffffff80}.carousel-indicator.active{background-color:var(--color-stage-2)}.carousel-empty{background-color:var(--color-gray-100);height:400px;color:var(--color-gray-600);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;display:flex}@media (width<=768px){.carousel-wrapper{height:250px}.carousel-arrow{width:40px;height:40px;font-size:var(--font-size-xl)}.carousel-arrow-left{left:var(--spacing-sm)}.carousel-arrow-right{right:var(--spacing-sm)}.carousel-overlay{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm)}.carousel-title{font-size:var(--font-size-md)}.carousel-indicators{bottom:var(--spacing-md)}}@media (width<=480px){.carousel-wrapper{height:200px}.carousel-arrow{display:none}.carousel-overlay{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.carousel-title{font-size:var(--font-size-sm)}}@media (hover:none) and (pointer:coarse){.carousel-item:hover .carousel-image{transform:none}.carousel-arrow{width:60px;height:60px}}@media (prefers-color-scheme:dark){.carousel-arrow{color:var(--color-light);background-color:#000c}.carousel-arrow:hover{background-color:var(--color-dark)}.carousel-indicator{border-color:var(--color-light)}.carousel-indicator.active{background-color:var(--color-light)}.carousel-empty{background-color:var(--color-gray-800);color:var(--color-gray-400)}}@media (prefers-reduced-motion:reduce){.carousel-track,.carousel-image,.carousel-arrow,.carousel-indicator{transition:none}}.product-with-description{width:100%;padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-background-primary);border-top:3px solid var(--color-stage-1);border-bottom:3px solid var(--color-stage-1)}.product-container{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:stretch;max-width:1400px;margin:0 auto;display:grid}.product-video-column{aspect-ratio:2/3;width:100%;position:relative}.product-video{background-color:var(--color-black);border-radius:var(--border-radius-lg);object-fit:cover;width:100%;height:100%;display:block}.video-fallback{background-color:var(--color-gray-200);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-content{text-align:center;color:var(--color-gray-600)}.fallback-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.fallback-content p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.product-info-column{justify-content:center;align-items:center;gap:var(--spacing-2xl);width:100%;padding:var(--spacing-lg);flex-direction:column;display:flex}.image-wrapper{aspect-ratio:1;border-radius:var(--border-radius-lg);width:50%;box-shadow:var(--shadow-md);overflow:hidden}.product-image{object-fit:cover;border-radius:var(--border-radius-lg);width:100%;height:100%;display:block}.product-add-to-cart{padding:var(--spacing-md) var(--spacing-2xl);background-color:var(--color-stage-2);color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none}.product-add-to-cart:hover{background-color:var(--color-stage-1)}.product-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin:0}.product-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center;max-width:100%;margin:0}@media (width<=1024px){.product-container{gap:var(--spacing-2xl);grid-template-columns:1fr}.product-video-column{aspect-ratio:auto;min-height:400px}.image-wrapper{width:60%}}@media (width<=768px){.product-with-description{padding:var(--spacing-2xl) var(--spacing-md)}.product-container{gap:var(--spacing-xl)}.product-video-column{min-height:300px}.image-wrapper{width:70%}.product-title{font-size:var(--font-size-xl)}.product-description{font-size:var(--font-size-sm)}.product-add-to-cart{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}@media (width<=480px){.product-container{gap:var(--spacing-lg)}.product-video-column{min-height:250px}.image-wrapper{width:80%}.product-info-column{gap:var(--spacing-lg)}.product-with-description{padding:var(--spacing-2xl) var(--spacing-sm)}.product-title{font-size:var(--font-size-lg)}.product-description{font-size:var(--font-size-sm)}.product-cta{width:100%;padding:var(--spacing-lg) var(--spacing-xl)}}@media (hover:none) and (pointer:coarse){.video-content:hover,.image-content:hover{transform:none}.product-cta{min-height:56px}}@media (prefers-color-scheme:dark){.product-with-description{background-color:var(--color-gray-800)}.product-title{color:var(--color-light)}.product-description{color:var(--color-gray-300)}.video-fallback{background-color:var(--color-gray-700)}.fallback-content{color:var(--color-gray-400)}}@media (prefers-reduced-motion:reduce){.video-content,.image-content,.product-cta{transition:none}.video-content:hover,.image-content:hover,.product-cta:hover{transform:none}}@media (prefers-contrast:more){.product-cta,.video-fallback{border:2px solid var(--color-black)}}.feature-product{width:100%;padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-background-primary)}.feature-product-container{text-align:center;max-width:1200px;margin:0 auto}.feature-product-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feature-product-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}@media (width<=768px){.feature-product{padding:var(--spacing-3xl) var(--spacing-md)}.feature-product-title{font-size:var(--font-size-2xl)}.feature-product-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}}@media (width<=480px){.feature-product{padding:var(--spacing-2xl) var(--spacing-sm)}.feature-product-title{font-size:var(--font-size-xl)}.feature-product-description{font-size:var(--font-size-sm)}}@media (prefers-color-scheme:dark){.feature-product{background-color:var(--color-dark)}.feature-product-title{color:var(--color-light)}.feature-product-description{color:var(--color-gray-400)}}.info-cards-grid{width:100%;padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-background-primary)}.info-cards-container{text-align:center;max-width:1200px;margin:0 auto}.info-cards-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.info-cards-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;line-height:var(--line-height-relaxed);margin-left:auto;margin-right:auto}.info-cards-grid-layout{gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.info-card{background-color:var(--color-background-primary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:1px solid var(--color-gray-200)}.info-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-stage-2);transform:translateY(-5px)}.info-card-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);display:block}.info-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.info-card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (width<=768px){.info-cards-grid{padding:var(--spacing-3xl) var(--spacing-md)}.info-cards-title{font-size:var(--font-size-2xl)}.info-cards-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.info-cards-grid-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.info-card{padding:var(--spacing-xl)}.info-card-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.info-card-title{font-size:var(--font-size-lg)}.info-card-description{font-size:var(--font-size-sm)}}@media (width<=480px){.info-cards-grid{padding:var(--spacing-2xl) var(--spacing-sm)}.info-cards-title{font-size:var(--font-size-xl)}.info-cards-subtitle{font-size:var(--font-size-sm)}.info-card{padding:var(--spacing-lg)}}@media (hover:none) and (pointer:coarse){.info-card:hover{transform:none}}@media (prefers-color-scheme:dark){.info-cards-grid{background-color:var(--color-gray-800)}.info-cards-title{color:var(--color-light)}.info-cards-subtitle{color:var(--color-gray-400)}.info-card{background-color:var(--color-dark);border-color:var(--color-gray-600)}.info-card:hover{border-color:var(--color-primary)}.info-card-title{color:var(--color-light)}.info-card-description{color:var(--color-gray-300)}}@media (prefers-reduced-motion:reduce){.info-card{transition:none}.info-card:hover{transform:none}}@media (prefers-contrast:more){.info-card{border-width:2px}.info-card:hover{border-width:3px}}.parents-think-ahead{width:100%;padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-background-primary)}.action-container{text-align:center;max-width:1200px;margin:0 auto}.action-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.action-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;line-height:var(--line-height-relaxed);margin-left:auto;margin-right:auto}.action-grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.action-card{background-color:var(--color-background-primary);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-gray-200);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.action-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-stage-2);background-color:var(--color-background-primary);transform:translateY(-3px)}.action-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);display:block}.action-content{flex:1;width:100%}.action-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.action-card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.action-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-stage-2);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.action-card:hover .action-link{color:#3a6b8c}@media (width<=768px){.parents-think-ahead{padding:var(--spacing-3xl) var(--spacing-md)}.action-title{font-size:var(--font-size-2xl)}.action-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.action-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.action-card{padding:var(--spacing-xl);text-align:center}.action-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.action-content{text-align:center}.action-card-title{font-size:var(--font-size-base)}.action-card-description{font-size:var(--font-size-sm)}}@media (width<=480px){.parents-think-ahead{padding:var(--spacing-2xl) var(--spacing-sm)}.action-title{font-size:var(--font-size-xl)}.action-subtitle{font-size:var(--font-size-sm)}.action-card{padding:var(--spacing-lg)}}@media (hover:none) and (pointer:coarse){.action-card:hover{transform:none}}@media (prefers-color-scheme:dark){.parents-think-ahead{background-color:var(--color-dark)}.action-title{color:var(--color-light)}.action-subtitle{color:var(--color-gray-400)}.action-card{background-color:var(--color-gray-800);border-color:var(--color-gray-600)}.action-card:hover{background-color:var(--color-gray-700);border-color:var(--color-primary)}.action-card-title{color:var(--color-light)}.action-card-description{color:var(--color-gray-300)}.action-link{color:var(--color-primary)}.action-card:hover .action-link{color:var(--color-primary-light)}}@media (prefers-reduced-motion:reduce){.action-card{transition:none}.action-card:hover{transform:none}.action-link{transition:none}}@media (prefers-contrast:more){.action-card{border-width:2px}.action-card:hover{border-width:3px}.action-link{text-decoration:underline}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--color-text-primary);background-color:var(--color-background-primary);font-family:system-ui,-apple-system,sans-serif;line-height:1.5}#root{width:100%;height:100%}:root{--color-background-primary:#f6f4ef;--color-text-primary:#2e2e2e;--color-text-secondary:#8a8a8a;--color-stage-0:#a8dadc;--color-stage-1:#e9c46a;--color-stage-2:#457b9d;--color-stage-3:#2a9d8f;--color-primary:var(--color-stage-2);--color-primary-dark:#2c5f7a;--color-primary-light:#e8f4f8;--color-secondary:var(--color-stage-1);--color-success:var(--color-stage-3);--color-danger:#dc3545;--color-warning:var(--color-stage-1);--color-info:var(--color-stage-0);--color-white:#fff;--color-light:var(--color-background-primary);--color-gray-100:#f8f8f8;--color-gray-200:#f0f0f0;--color-gray-300:#e0e0e0;--color-gray-400:#c8c8c8;--color-gray-500:#a8a8a8;--color-gray-600:var(--color-text-secondary);--color-gray-700:#5a5a5a;--color-gray-800:#3a3a3a;--color-dark:var(--color-text-primary);--color-black:#000;--font-family-base:system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", sans-serif;--font-family-mono:"SFMono-Regular", "Courier New", monospace;--font-size-root:16px;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--spacing-unit:.25rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--border-radius-sm:.25rem;--border-radius-base:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--border-width:1px;--border-color:var(--color-gray-300);--shadow-sm:0 1px 2px #0000000d;--shadow-base:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-2xl:0 25px 50px #00000040;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-index-dropdown:100;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-notification:1080;--touch-target-size:44px;--touch-target-padding:12px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root{--color-light:#1a1a1a;--color-gray-100:#2d2d2d;--color-gray-200:#3d3d3d;--color-gray-300:#4d4d4d;--color-gray-600:#999;--color-gray-700:#b3b3b3;--color-gray-800:#ccc;--color-dark:#e0e0e0;--border-color:var(--color-gray-300)}}*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html{font-size:var(--font-size-root);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary)}body.modal-open{width:100%;position:fixed;overflow:hidden}@media (prefers-color-scheme:dark){body{background-color:var(--color-dark);color:var(--color-light)}}input,button,textarea,select,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover,a:focus{color:var(--color-primary-dark);text-decoration:underline}a:active{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:var(--spacing-lg) 0 var(--spacing-md) 0;font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);word-wrap:break-word;color:var(--color-text-primary)}:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5,h6{font-size:var(--font-size-lg)}small{font-size:var(--font-size-sm)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code,kbd,samp{font-family:var(--font-family-mono);background-color:var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:.9em}@media (prefers-color-scheme:dark){code,kbd,samp{background-color:var(--color-gray-800)}}pre{background-color:var(--color-gray-100);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);overflow-x:auto}pre code{background:0 0;border-radius:0;padding:0}@media (prefers-color-scheme:dark){pre{background-color:var(--color-gray-800)}}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{width:100%;min-height:var(--touch-target-size);padding:var(--touch-target-padding);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-base);background-color:var(--color-white);color:var(--color-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #007bff1a}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):disabled{background-color:var(--color-gray-100);color:var(--color-gray-600);cursor:not-allowed;opacity:.65}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select)::placeholder{color:var(--color-gray-500);opacity:1}@media (prefers-color-scheme:dark){input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{background-color:var(--color-gray-800);color:var(--color-light)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):focus{box-shadow:0 0 0 3px #007bff33}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):disabled{background-color:var(--color-gray-700)}}textarea{resize:vertical;max-width:100%;min-height:120px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23333' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:1em;padding-right:2.5em}input[type=checkbox],input[type=radio]{width:var(--touch-target-size);height:var(--touch-target-size);cursor:pointer;accent-color:var(--color-primary)}:is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button,[role=button],input[type=submit],input[type=reset],input[type=button]{min-height:var(--touch-target-size);padding:var(--touch-target-padding) var(--spacing-lg);border:var(--border-width) solid transparent;border-radius:var(--border-radius-base);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);appearance:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]):hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]):active{box-shadow:var(--shadow-sm);transform:translateY(0)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]):disabled{opacity:.65;cursor:not-allowed}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-secondary{background-color:var(--color-secondary)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-secondary:hover{background-color:#5a6268}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-success{background-color:var(--color-success)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-success:hover{background-color:#218838}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-danger{background-color:var(--color-danger)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-danger:hover{background-color:#c82333}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-outline:hover{background-color:var(--color-primary-light)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-small{min-height:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}:is(button,[role=button],input[type=submit],input[type=reset],input[type=button]).btn-large{min-height:56px;padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-2xl)}li{margin-bottom:var(--spacing-sm)}@media (width<=575px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}body{font-size:var(--font-size-sm)}}@media (orientation:landscape){body{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){body{color:var(--color-black)}a{text-decoration:underline}}@media (prefers-color-scheme:light){body{background-color:var(--color-white);color:var(--color-dark)}}@media (prefers-color-scheme:dark){body{background-color:var(--color-dark);color:var(--color-light)}}.container{width:100%;max-width:1200px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid{display:grid}.grid-auto{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.m-0{margin:0}.m-1{margin:calc(var(--spacing-unit) * 1)}.m-2{margin:calc(var(--spacing-unit) * 2)}.m-3{margin:calc(var(--spacing-unit) * 3)}.m-4{margin:calc(var(--spacing-unit) * 4)}.m-5{margin:calc(var(--spacing-unit) * 5)}.m-6{margin:calc(var(--spacing-unit) * 6)}.m-7{margin:calc(var(--spacing-unit) * 7)}.m-8{margin:calc(var(--spacing-unit) * 8)}.m-9{margin:calc(var(--spacing-unit) * 9)}.m-10{margin:calc(var(--spacing-unit) * 10)}.m-11{margin:calc(var(--spacing-unit) * 11)}.m-12{margin:calc(var(--spacing-unit) * 12)}.m-13{margin:calc(var(--spacing-unit) * 13)}.m-14{margin:calc(var(--spacing-unit) * 14)}.m-15{margin:calc(var(--spacing-unit) * 15)}.m-16{margin:calc(var(--spacing-unit) * 16)}.m-17{margin:calc(var(--spacing-unit) * 17)}.m-18{margin:calc(var(--spacing-unit) * 18)}.m-19{margin:calc(var(--spacing-unit) * 19)}.m-20{margin:calc(var(--spacing-unit) * 20)}.p-0{padding:0}.p-1{padding:calc(var(--spacing-unit) * 1)}.p-2{padding:calc(var(--spacing-unit) * 2)}.p-3{padding:calc(var(--spacing-unit) * 3)}.p-4{padding:calc(var(--spacing-unit) * 4)}.p-5{padding:calc(var(--spacing-unit) * 5)}.p-6{padding:calc(var(--spacing-unit) * 6)}.p-7{padding:calc(var(--spacing-unit) * 7)}.p-8{padding:calc(var(--spacing-unit) * 8)}.p-9{padding:calc(var(--spacing-unit) * 9)}.p-10{padding:calc(var(--spacing-unit) * 10)}.p-11{padding:calc(var(--spacing-unit) * 11)}.p-12{padding:calc(var(--spacing-unit) * 12)}.p-13{padding:calc(var(--spacing-unit) * 13)}.p-14{padding:calc(var(--spacing-unit) * 14)}.p-15{padding:calc(var(--spacing-unit) * 15)}.p-16{padding:calc(var(--spacing-unit) * 16)}.p-17{padding:calc(var(--spacing-unit) * 17)}.p-18{padding:calc(var(--spacing-unit) * 18)}.p-19{padding:calc(var(--spacing-unit) * 19)}.p-20{padding:calc(var(--spacing-unit) * 20)}.mt-0{margin-top:0}.mt-1{margin-top:calc(var(--spacing-unit) * 1)}.mt-2{margin-top:calc(var(--spacing-unit) * 2)}.mt-3{margin-top:calc(var(--spacing-unit) * 3)}.mt-4{margin-top:calc(var(--spacing-unit) * 4)}.mt-5{margin-top:calc(var(--spacing-unit) * 5)}.mt-6{margin-top:calc(var(--spacing-unit) * 6)}.mt-7{margin-top:calc(var(--spacing-unit) * 7)}.mt-8{margin-top:calc(var(--spacing-unit) * 8)}.mt-9{margin-top:calc(var(--spacing-unit) * 9)}.mt-10{margin-top:calc(var(--spacing-unit) * 10)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:calc(var(--spacing-unit) * 1)}.mb-2{margin-bottom:calc(var(--spacing-unit) * 2)}.mb-3{margin-bottom:calc(var(--spacing-unit) * 3)}.mb-4{margin-bottom:calc(var(--spacing-unit) * 4)}.mb-5{margin-bottom:calc(var(--spacing-unit) * 5)}.mb-6{margin-bottom:calc(var(--spacing-unit) * 6)}.mb-7{margin-bottom:calc(var(--spacing-unit) * 7)}.mb-8{margin-bottom:calc(var(--spacing-unit) * 8)}.mb-9{margin-bottom:calc(var(--spacing-unit) * 9)}.mb-10{margin-bottom:calc(var(--spacing-unit) * 10)}.ml-0{margin-left:0}.ml-1{margin-left:calc(var(--spacing-unit) * 1)}.ml-2{margin-left:calc(var(--spacing-unit) * 2)}.ml-3{margin-left:calc(var(--spacing-unit) * 3)}.ml-4{margin-left:calc(var(--spacing-unit) * 4)}.ml-5{margin-left:calc(var(--spacing-unit) * 5)}.mr-0{margin-right:0}.mr-1{margin-right:calc(var(--spacing-unit) * 1)}.mr-2{margin-right:calc(var(--spacing-unit) * 2)}.mr-3{margin-right:calc(var(--spacing-unit) * 3)}.mr-4{margin-right:calc(var(--spacing-unit) * 4)}.mr-5{margin-right:calc(var(--spacing-unit) * 5)}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}thead{background-color:var(--color-gray-100)}@media (prefers-color-scheme:dark){thead{background-color:var(--color-gray-800)}}th,td{padding:var(--spacing-md);text-align:left;border-bottom:var(--border-width) solid var(--border-color)}th{font-weight:var(--font-weight-semibold)}tbody tr:hover{background-color:var(--color-gray-100)}@media (prefers-color-scheme:dark){tbody tr:hover{background-color:var(--color-gray-800)}}img,picture,video,canvas{max-width:100%;height:auto;display:block}img{border-style:none}img[src]{content-visibility:auto}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-gray-100)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-track{background-color:var(--color-gray-800)}}::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-600)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-moz-focus-inner{border:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.text-optimized{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.offline-indicator{background-color:var(--color-warning);color:var(--color-dark);padding:var(--spacing-md);text-align:center;font-weight:var(--font-weight-semibold)}.loading{opacity:.6;pointer-events:none}.bg-stage-0{background-color:var(--color-stage-0)}.bg-stage-1{background-color:var(--color-stage-1)}.bg-stage-2{background-color:var(--color-stage-2)}.bg-stage-3{background-color:var(--color-stage-3)}.text-stage-0{color:var(--color-stage-0)}.text-stage-1{color:var(--color-stage-1)}.text-stage-2{color:var(--color-stage-2)}.text-stage-3{color:var(--color-stage-3)}.border-stage-0{border-color:var(--color-stage-0)}.border-stage-1{border-color:var(--color-stage-1)}.border-stage-2{border-color:var(--color-stage-2)}.border-stage-3{border-color:var(--color-stage-3)}.btn-stage-0{background-color:var(--color-stage-0);color:var(--color-text-primary);border-color:var(--color-stage-0)}.btn-stage-0:hover{background-color:#8fb1b8;border-color:#8fb1b8}.btn-stage-1{background-color:var(--color-stage-1);color:var(--color-text-primary);border-color:var(--color-stage-1)}.btn-stage-1:hover{background-color:#d4b85a;border-color:#d4b85a}.btn-stage-2{background-color:var(--color-stage-2);color:var(--color-white);border-color:var(--color-stage-2)}.btn-stage-2:hover{background-color:#3a6b8c;border-color:#3a6b8c}.btn-stage-3{background-color:var(--color-stage-3);color:var(--color-white);border-color:var(--color-stage-3)}.btn-stage-3:hover{background-color:#258076;border-color:#258076}.stage-0-accent{border-left:4px solid var(--color-stage-0);background-color:#a8dadc1a}.stage-1-accent{border-left:4px solid var(--color-stage-1);background-color:#e9c66a1a}.stage-2-accent{border-left:4px solid var(--color-stage-2);background-color:#457b9d1a}.stage-3-accent{border-left:4px solid var(--color-stage-3);background-color:#2a9d8f1a}
