*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#243b35;font:16px system-ui}main{max-width:1040px;padding:48px 24px;margin:auto}small.eyebrow{font-size:12px;letter-spacing:3px;color:#75857c;font-weight:700}h1{font:clamp(38px,6vw,64px) Georgia;margin:18px 0}p{color:#67746c;line-height:1.7}a{color:#254f40}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.plan,.panel{background:white;border:1px solid #dedfd7;border-radius:20px;padding:28px}.plan{display:flex;flex-direction:column}.icon{font-size:34px;margin-bottom:18px}.plan h2{font:28px Georgia;margin:0 0 12px}.date{font-size:13px;color:#536b60;background:#eef3ed;border-radius:20px;align-self:flex-start;padding:7px 12px}.plan p{flex:1}.action{display:inline-block;border:0;border-radius:10px;background:#254f40;color:white;padding:14px 20px;font:600 15px system-ui;text-decoration:none;cursor:pointer}.action:disabled{opacity:.5;cursor:default}.expired{opacity:.65}.back{display:inline-block;margin-bottom:26px;text-decoration:none}.panel{max-width:700px;margin-top:30px}fieldset{border:0;padding:0;margin:20px 0}legend,label{font-weight:600}fieldset label{display:block;margin:14px 0;font-weight:400}input[type=radio]{accent-color:#254f40}textarea{display:block;width:100%;font:16px system-ui;padding:14px;border:1px solid #dedfd7;border-radius:10px;margin:12px 0 22px;resize:vertical}#status{min-height:26px}footer{font-size:13px;color:#75857c;margin-top:30px}@media(max-width:600px){main{padding:30px 16px}.plan,.panel{padding:22px}}
.featured{grid-column:1/-1;background:linear-gradient(120deg,#e4eddf,#fafbf7);position:relative;min-height:270px;padding:36px;overflow:hidden}.featured h2{font-size:clamp(36px,5vw,50px);margin-top:12px}.featured .icon{position:absolute;right:45px;top:20px;font:150px Georgia;color:#254f401a;pointer-events:none}.featured-label{font-size:11px;letter-spacing:3px;font-weight:700;color:#536b60}.featured p{max-width:600px}.featured .action{align-self:flex-start}.schedule{margin:0 0 20px}.schedule label{display:block;font-size:14px;margin-bottom:8px}.schedule input{width:100%;box-sizing:border-box;font:16px system-ui;border:1px solid #ccd4cc;border-radius:8px;padding:10px;margin-bottom:8px;color:#243b35;background:#fff}.schedule button{font:600 14px system-ui;border:1px solid #ccd4cc;border-radius:8px;padding:10px 14px;color:#254f40;background:#f4f7f0;cursor:pointer}.schedule button:disabled{opacity:.5}.schedule-status{font-size:13px;margin:8px 0 0}.featured .schedule{max-width:360px}@media(max-width:600px){.featured{padding:26px}.featured .icon{right:20px;font-size:110px}}
