.whatis-container{background-color:#fff;max-width:80rem;margin:2rem auto;padding:.5rem 2rem;font-family:system-ui;line-height:1.45;position:relative}@media (max-width:1200px){.whatis-container{max-width:60rem}}@media (max-width:768px){.whatis-container{max-width:100%;margin:1rem auto;padding:.5rem 1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.historical-section{width:100%}.historical-image img{max-width:100%;height:auto}.dynamic-text p{font-size:1.4rem}.countdown-container{gap:.5rem}.countdown-item{width:80px;height:80px}.countdown-number{font-size:2rem}.feature-panel{padding:1rem}.whatis-container p span[style*="font-weight: bold"],.whatis-container .story-block span[style*="font-weight: bold"]{font-size:.9em}}@media (max-width:480px){.whatis-container{padding:.5rem}.dynamic-text p{font-size:1.2rem}.countdown-item{width:60px;height:60px}.countdown-number{font-size:1.5rem}.countdown-label{font-size:.7rem}}.whatis-container:before{content:"";z-index:-1;pointer-events:none;background-color:#f90;background-image:linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,#0000 25% 75%,#fff 75%,#fff);background-position:0 0,10px 10px;background-size:20px 20px;position:absolute;inset:0}h1,h2,h3{color:#069}h1{text-align:center;margin-bottom:.5rem;font-size:2.5rem}h2{margin-top:2rem;margin-bottom:1rem}h3{margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem}.subtitle{text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:400}p,.story-block{text-align:left;margin-bottom:1rem;line-height:1.6}p:last-child{margin-bottom:0}ul{max-width:none;margin:1rem 0;padding:0 10%;list-style-type:disc}ul li{text-align:left;margin-bottom:.5rem;line-height:1.4}ul li:last-child{margin-bottom:0}blockquote{border-left:4px solid #999;margin:2rem 0;padding-left:1rem;font-style:italic}.countdown-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}.countdown-item{color:#fff;background:linear-gradient(45deg,#069,#0c9) 0 0/200% 200%;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;padding:1rem;animation:3s infinite gradientMove;display:flex}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.countdown-number{font-size:2.5rem;font-weight:700;line-height:1}.countdown-label{text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;font-size:.8rem}.cta-button{color:#fff;background:#069;border-radius:4px;margin-top:1rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-block}.cta-button:hover{background:#058}.historical-section{justify-content:center;width:67.5%;margin:2rem auto;display:flex}.historical-image{text-align:center;flex-direction:column;align-items:center;display:flex}.historical-image img{border-radius:8px;max-width:100%;height:auto;transition:box-shadow .3s;box-shadow:0 8px 16px #0693}.historical-image img:hover{box-shadow:0 12px 24px #0066994d}.image-caption{color:#666;margin-top:.5rem;font-size:.9rem;font-style:italic}.dynamic-text{flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:1rem;display:flex;position:relative}.dynamic-text h3{text-align:center;opacity:0;word-wrap:break-word;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 1rem;font-size:1.5rem;font-weight:700;line-height:1.4;transition:opacity .5s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dynamic-text p{text-align:left;opacity:0;word-wrap:break-word;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 1rem;font-size:1.8rem;font-weight:700;line-height:1.6;transition:opacity .5s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dynamic-text .question{color:#069}.dynamic-text .answer{color:#0c9}.dynamic-text p.question,.dynamic-text p.answer{opacity:1}.dynamic-text p span{display:block}.gs1-tooltip{cursor:help;color:#069;border-bottom:1px dotted #069;display:inline-block;position:relative}.tooltip-content{color:#333;z-index:1;text-align:left;background:#fff;border:1px solid #069;border-radius:4px;width:300px;padding:.75rem;font-size:.9rem;line-height:1.2;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001a}.gs1-tooltip:hover .tooltip-content{display:block}.tooltip-content strong{color:#069;margin-bottom:0;font-weight:700;display:block}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-content h3{margin-top:0;margin-bottom:1.5rem}.section-header{color:#069;margin-right:.5rem;font-size:1.2rem;font-weight:700;display:inline}.feature-panel{background-color:#f5f5f5;border-left:4px solid #069;width:100%;margin:2rem 0;padding:1.5rem}.feature-panel h3{color:#069;margin-top:0}.feature-panel p{margin-bottom:1rem}.feature-panel p:last-child{margin-bottom:0}.feature-panel.question{border-left:4px solid #069}.feature-panel.answer{border-left:4px solid #0c9}.feature-panel.clear{border-left:4px solid #ccc}@media (max-width:768px){.dynamic-text{min-height:80px}.dynamic-text p{padding:0 .5rem;font-size:1.4rem}}@media (max-width:480px){.dynamic-text{min-height:100px}.dynamic-text p{padding:0 .25rem;font-size:1.2rem}}.invention-panel .dynamic-text{min-height:120px}.invention-panel h3{color:#069;font-size:1.5rem;font-weight:700}.invention-panel p{color:#333;text-align:left;font-size:1.2rem;font-weight:400}.invention-panel p strong{font-weight:700}.whatis-container p i{text-align:center;font-style:italic;font-weight:700;display:inline}p b i,p i b{white-space:nowrap;text-align:left;display:inline}.whatis-container p span[style*="font-weight: bold"],.whatis-container .story-block span[style*="font-weight: bold"]{animation:none;display:inline}.dots{animation:1.5s infinite alternate colorTransition;display:inline}@keyframes colorTransition{0%{color:#06c}to{color:#f30}}
