@font-face{font-family:Century;src:local("Century Gothic")}*{box-sizing:border-box}body{margin:0;background:#faf8f2;color:#353c32;font-family:Century,"Century Gothic",Arial,sans-serif;line-height:1.65}header,main,footer{max-width:1180px;margin:auto;padding:25px}header{display:flex;justify-content:space-between;border-bottom:1px solid #ddd5c6}.brand{text-decoration:none;color:#4c6040;font-size:26px;font-weight:bold}h1,h2,h3{color:#4c6040;line-height:1.2}h1{font-size:36px}a{color:#4c6040}button,.button{font:inherit;cursor:pointer;padding:11px 20px;border:1px solid #526745;border-radius:7px;background:#4c6040;color:white;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}header button,.tabs button{background:transparent;color:#4c6040;margin:4px}.tabs button.active{background:#4c6040;color:white}.tabs{margin-bottom:25px}label{display:block;margin:12px 0}input,select,textarea{font:inherit;padding:10px;border:1px solid #b6b7a9;border-radius:6px;width:100%;background:#fffef9}input[type=checkbox]{width:auto;margin-right:8px}form{max-width:650px}fieldset{border:1px solid #d7cebd;padding:20px}.small{font-size:14px;color:#68725f}.card{background:#f0e9da;padding:24px;border-radius:10px;border:1px solid #ded6c6;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}table{width:100%;border-collapse:collapse;background:#fffef9}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd6c9;vertical-align:top}ul{padding-left:22px}#message:not(:empty){padding:18px;background:#eee3cd;border-left:4px solid #64784e;margin-bottom:22px}.error{color:#863e32}iframe{width:100%;height:80vh;border:1px solid #ded6c6}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}textarea{min-height:130px}footer{font-size:13px}#ages{display:flex;flex-wrap:wrap;gap:10px}#ages>span{width:100%}.table-scroll{overflow:auto}[hidden]{display:none!important}@media(max-width:640px){header,main,footer{padding:18px}h1{font-size:29px}td,th{padding:8px;font-size:14px}}

.community-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.community-spaces button{display:block;width:100%;text-align:left;margin:0 0 9px;background:transparent;color:#4c6040}.community-spaces button.active{background:#4c6040;color:white}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.community-post{padding:25px;margin:0 0 22px;border:1px solid #ded6c6;border-radius:12px;background:#fffef9}.community-text{white-space:pre-wrap;overflow-wrap:anywhere}.community-image{display:block;max-width:100%;width:auto;max-height:420px;margin:18px auto;border-radius:9px;object-fit:contain}.community-post details{border-top:1px solid #ded6c6;padding-top:15px;margin-top:20px}.community-post summary{cursor:pointer;color:#4c6040}.community-reply{padding:14px;border-left:3px solid #c6bca6;margin:16px 0;background:#faf8f2}@media(max-width:760px){.community-layout{grid-template-columns:1fr;gap:15px}.community-spaces{display:flex;flex-wrap:wrap;gap:7px}.community-spaces button{width:auto;margin:0;font-size:14px}.community-spaces p{width:100%}.community-post{padding:18px}}

#login{max-width:640px;margin:24px auto}#login [hidden]{display:none!important}.signup-plan{background:#efe6d6;border-left:3px solid #536746;padding:16px 20px;border-radius:6px}.signup-switch{background:transparent;color:#4d6040;border:0;text-decoration:underline;padding:12px 0;margin-top:12px}.signup-confirmation ol{padding-left:24px}.signup-confirmation li{margin:14px 0}.purchase-card{max-width:680px;margin:auto}.purchase-card button{min-height:48px}.purchase-card select{width:100%}

.quick-program{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 24px}.quick-program h2{margin:0}.quick-program button{min-height:48px}.confirmation-address{font-weight:600;overflow-wrap:anywhere}.email-link-recovery{border-top:1px solid #ded6c6;margin-top:24px;padding-top:18px}.email-link-recovery summary{cursor:pointer;font-weight:600}.email-link-recovery input{width:100%;box-sizing:border-box}@media(max-width:600px){.quick-program{display:block}.quick-program button{width:100%;margin-top:14px}}
