.monthly-wrap{max-width:960px;margin:auto;padding:28px 20px;color:#191919}
.monthly-wrap h1{font-size:clamp(28px,5vw,46px);margin:20px 0}
.monthly-wrap p,.monthly-wrap li{line-height:1.6}
.monthly-wrap form,.monthly-wrap section,.monthly-wrap details{margin:20px 0;background:#fff;border:1px solid #dedde1;border-radius:10px;padding:20px}
.monthly-wrap label{display:block;font-weight:600;margin:12px 0}
.monthly-wrap input:not([type=checkbox]),.monthly-wrap textarea{display:block;width:100%;max-width:480px;padding:10px;margin:6px 0;border:1px solid #8a8790;border-radius:4px;font:inherit}
.monthly-wrap textarea{min-height:90px}.monthly-wrap input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 6px;accent-color:#ba002d}
.monthly-wrap button{background:#b5002e;color:white;border:0;border-radius:5px;padding:12px;margin:5px 4px 5px 0;font:inherit;cursor:pointer}.monthly-wrap button:disabled{opacity:.6}
.monthly-wrap a{color:#a8002a;text-decoration:underline}.monthly-wrap fieldset{min-width:0;margin:18px 0;padding:12px;border:1px solid #ccc}.monthly-wrap legend{font-weight:700}.monthly-date{display:flex;align-items:center;gap:10px}.monthly-wrap [hidden]{display:none!important}
#monthly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}#monthly-message:not(:empty){padding:12px;border-inline-start:4px solid #b5002e;background:#fff0f4}

.social-signin{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.social-signin #parent-google{background:transparent;border:0;padding:0;border-radius:4px}.social-signin #parent-google img{display:block;height:44px;width:auto;max-width:100%;object-fit:contain}.social-signin #parent-google:hover{filter:brightness(.97)}.social-signin #parent-google:focus-visible{outline:2px solid #4285f4;outline-offset:3px}
.monthly-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:28px;margin-top:20px;padding:clamp(22px,5vw,48px);background:#214634;color:#fff;border-radius:28px 12px 12px}
.monthly-hero::before{content:"";position:absolute;z-index:-1;inset:-38% -12% -26% 50%;border:2px solid #ffffff38;transform:rotate(-24deg);background:radial-gradient(circle at center,transparent 0 55px,#ffffff38 56px 57px,transparent 58px),linear-gradient(90deg,transparent calc(50% - 1px),#ffffff38 50%,transparent calc(50% + 1px)),repeating-linear-gradient(90deg,#ffffff08 0 55px,transparent 55px 110px)}
.monthly-hero h1{color:#fff;line-height:1.04;margin:12px 0 16px;letter-spacing:-.045em}.monthly-hero-copy p{color:#fff;margin:0;max-width:42ch}.monthly-hero-copy .monthly-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#e0f0ae}
.monthly-price-card{background:#fff;color:#191919;border-top:4px solid #d90036;padding:20px;border-radius:10px}.monthly-price-card strong{display:block;font-size:clamp(36px,5vw,52px);line-height:1.1;letter-spacing:-.05em}.monthly-price-card span{font-size:14px;font-weight:700}.monthly-price-card p{font-size:13px;color:#53535b;margin:12px 0 0}
.monthly-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.monthly-facts>div{background:#fff;border:1px solid #dedde1;border-radius:8px;padding:14px}.monthly-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#a8002a}.monthly-facts dd{margin:5px 0 0;font-weight:700;line-height:1.4}.monthly-billing-note{color:#55555e}#monthly-open:not(:empty){display:inline-block;background:#fff0f4;color:#a8002a;font-size:13px;font-weight:700;border-radius:6px;padding:6px 12px;margin:0}.monthly-wrap .monthly-calendar-preview{border-left:4px solid #d90036}.monthly-calendar-preview summary{cursor:pointer;font-weight:700}
@media(max-width:620px){.monthly-hero{grid-template-columns:1fr;gap:18px}.monthly-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-facts>div:last-child{grid-column:1/-1}}
