html,body{height:100%;margin:0;padding:0}.aside{float:right;width:40%;margin:0 0 1.5em 1.5em;padding:1.5em;background-color:#fefefe;border:1px solid rgb(163,162,165);font-style:normal;font-size:1.05em;line-height:1.6;color:#5d4e4f;box-shadow:0 2px 8px #0000000d;border-radius:12px}.aside-title{font-weight:700;font-size:1.1em;margin-bottom:.5em;color:#3d3d3d}@media (max-width: 768px){.aside{float:none;width:100%;margin:1.5em 0}}.prose:after{content:"";display:table;clear:both}body{background-color:#f69562;font-family:Times New Roman,serif}.main-content{display:flex;flex-direction:column;min-height:100vh}.content-rows{flex:1 0 auto;display:flex;flex-direction:column;justify-content:space-around}.bottom-footer{color:#fff;background:#78a22f;border:1px solid #A3A2A5;text-align:center;min-height:30px;font-size:small;width:100%;padding:20px 0;margin-top:60px}.content-rows{flex:1 0 auto}@keyframes wind-blow{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#current-content.fade-out{animation:wind-blow 1.5s forwards}#flutter-app.fade-in{display:block;animation:fade-in 1.5s forwards}#flutter-app{width:300px;height:200px;margin:0 auto}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#ap-dynamic-content{display:grid;gap:30px;padding:40px;justify-items:center;align-items:start;justify-content:center;max-width:900px;margin:0 auto}@media (max-width: 479px){#ap-dynamic-content{grid-template-columns:1fr}}@media (min-width: 480px) and (max-width: 767px){#ap-dynamic-content{grid-template-columns:repeat(2,1fr);max-width:450px}}@media (min-width: 768px){#ap-dynamic-content{grid-template-columns:repeat(3,1fr);max-width:700px}}.landing-img-frame{position:relative;text-align:center}.landing-img{width:185px;height:225px;display:flex;flex:1;justify-content:center;align-items:center;background:#78a22f 0 0 no-repeat padding-box;box-shadow:2px 2px 4px #5d3e3f;border:4px solid #b89a85;border-radius:50px;opacity:1}.intro-container{padding:60px 50px;max-width:900px;margin:40px auto;background-color:#fff;border-radius:20px;box-shadow:0 8px 20px #0000001a;border:2px solid #e8e5d5}.intro-container h2{font-size:3em;margin-bottom:40px;color:#78a22f;font-weight:300;letter-spacing:-1px;text-align:center;font-family:Georgia,serif}.intro-container p{font-size:1.1em;line-height:1.75;margin-bottom:30px;color:#3d3d3d;text-align:justify;max-width:750px;margin-left:auto;margin-right:auto;font-family:Georgia,serif;text-indent:2em}.intro-container ul{font-size:1.1em;line-height:1.75;color:#3d3d3d;font-family:Georgia,serif}.intro-container li{margin-bottom:20px}.intro-container a{color:#78a22f;text-decoration:underline;transition:color .2s ease}.intro-container a:hover{color:#5d8a1f;text-decoration:underline}.intro-lead{text-indent:0!important;font-size:1.4em!important;line-height:1.6!important;margin-bottom:35px!important;font-weight:500!important;text-align:center!important;color:#5d4e4f!important}.intro-subheading{text-align:center!important;font-weight:600!important;margin-top:45px!important;margin-bottom:20px!important;text-indent:0!important;color:#5d3e3f!important;font-size:1.3em!important}.big-green-callout{font-style:italic!important;text-align:center!important;margin-top:40px!important;color:#78a22f!important;font-weight:500!important;text-indent:0!important;font-size:1.1em!important;line-height:1.5!important;padding:25px!important;background-color:#f8f6f0!important;border-radius:10px!important;border-left:4px solid #78A22F!important}.fun-attractive-text{color:#fff;text-shadow:1px 1px 2px #A3A2A5;margin-top:5px;background:linear-gradient(145deg,#3389b988,#78a22f);padding:10px;border-radius:10px;border:2px solid #F69562;font-family:Arial,sans-serif;font-size:18px;box-shadow:0 4px 8px #0003;transition:all .3s ease-in-out}@media (max-width: 768px){.intro-container{padding:40px 25px;margin:20px auto}.intro-container h2{font-size:2.2em;margin-bottom:30px}.intro-container p{font-size:1.1em;padding:0 10px;text-indent:1.5em}.intro-lead{font-size:1.2em!important;text-indent:0!important}.intro-subheading{font-size:1.2em!important}.big-green-callout{font-size:1em!important;padding:20px!important}}
