body{color:#004040;background-color:#8cffdb;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Copperplate Gothic;display:flex}.navbar{color:#fff;background-color:#004040;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:0 16px;display:flex;position:relative}.navbar a{color:#fff;padding:12px 14px;font-size:16px;text-decoration:none}.navbar a:hover{color:#fff;background-color:#fff3}.navTop{justify-content:space-between;align-items:center;display:flex}.navBrand{align-items:center;gap:8px;display:inline-flex}.navToggle{color:#fff;cursor:pointer;background:0 0;border:none;margin:0;padding:10px;display:none}.centered-menu-items{flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.dropdown{position:relative}.dropdown .dropbtn{color:#fff;background-color:inherit;text-align:center;border:none;outline:none;margin:0;padding:12px 14px;font-family:Copperplate Gothic;font-size:16px;text-decoration:none}.dropdown-content{z-index:10;background-color:teal;min-width:200px;display:none;position:absolute;top:100%;left:0}.dropdown-content a{color:#fff;text-align:left;padding:12px 14px;text-decoration:none;display:block}.dropdown-content a:hover{color:#fff;background-color:#fff3}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}@media (max-width:760px){.navTop{width:100%}.navToggle{display:inline-flex}.centered-menu-items{flex-direction:column;align-items:stretch;width:100%;padding-bottom:12px;display:none}.centered-menu-items.open{display:flex}.dropdown .dropbtn{text-align:left;cursor:default;width:100%;font-weight:700}.dropdown-content{background-color:#0000;display:block;position:static}.dropdown-content a{padding-left:30px}}.pageContent{flex:1 0 auto}.container{text-align:left;margin:2% 5% 3%;padding:10px;font-family:Georgia}h1{font-size:32px}p{font-size:16px;font-weight:400;line-height:1.25}a{color:#004040}footer{box-sizing:border-box;color:#004040;text-align:center;background:#e4f3ef;border-top:1px solid #0040401f;flex-direction:column;align-items:center;gap:12px;width:100%;padding:28px 16px 32px;display:flex}footer p{margin:0;font-size:14px}.footer-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.footer-icons a{align-items:center;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.footer-icons .footer-link{text-underline-offset:3px;font-size:16px;text-decoration:underline}.footer-divider{background:#0040404d;width:1px;height:20px}a:hover{color:#0077b5}.mobile{position:relative}select{border:1px solid #e2e8f0;border-radius:.375rem;outline:none;margin-top:1rem;margin-right:1rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;display:block}textarea,input{border:1px solid #e2e8f0;border-radius:.375rem;outline:none;margin-top:1rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;display:block}button{border-radius:.375rem;outline:none;margin-top:1rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;display:block}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}ol,ul{margin:.83em 0;font-size:1.5rem;font-weight:700;display:block}:is(body:has(.portalLanding),body:has(.builderPage),body:has(.softPage)){background:linear-gradient(#c9f9e9 0%,#effffa 45%,#fff 100%)}.portalLanding{width:min(1100px,100% - 32px);margin:42px auto 56px;font-family:Georgia,serif}.portalIntro{text-align:center;margin-bottom:28px}.portalIntro h1{color:#003636;margin:0 0 8px}.portalIntro p{margin:0}.portalChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin:0 auto;display:grid}.portalChoice{color:#003636;background:#fff;border:1px solid #0040401f;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 12px 28px #0040401f}.portalChoice:hover{color:#003636;transform:translateY(-3px);box-shadow:0 18px 36px #00404033}.portalChoice img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;background:#e9fff8;width:100%;height:auto;display:block}.portalChoiceBody{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:20px 22px 22px;display:flex}.portalChoiceBody strong{font-size:1.4rem}.portalChoiceBody small{color:#2f5555;flex:1;font-family:Arial,sans-serif;font-size:.95rem;line-height:1.45}.portalCta{color:#fff;background:#004040;border-radius:999px;margin-top:6px;padding:10px 18px;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;transition:background-color .16s,color .16s}.portalChoice:hover .portalCta,.portalChoice:focus-visible .portalCta{color:#003636;background:gold}@media (max-width:760px){.portalLanding{margin:24px auto 40px}.portalIntro h1{font-size:26px}.portalChoices{grid-template-columns:1fr;gap:16px;max-width:480px}.portalChoiceBody{padding:16px 18px 18px}}
