.srtp-shell{max-width:1160px;margin:auto;padding:48px 24px 80px}.srtp-hero{padding:30px 0 50px}.srtp-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.3;max-width:960px;margin:24px 0}.srtp-lead{font-size:18px;line-height:1.9;max-width:900px;color:#bbcadd}.srtp-badges,.srtp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.srtp-badges span{padding:8px 12px;border:1px solid #304868;border-radius:30px;color:#9dcfff;font-size:13px}.srtp-actions{margin:28px 0}.srtp-meta{font-size:13px;color:#9badc4}.srtp-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.srtp-panel{padding:30px;background:#101b2b;border:1px solid #293e5b;border-radius:18px;margin-bottom:24px}.srtp-panel h2{font-size:26px;margin:10px 0 22px}.srtp-panel p,.srtp-panel li{line-height:1.85;color:#b6c6da}.srtp-tasks article{display:flex;gap:20px;margin:24px 0}.srtp-tasks article>span{color:#72bcff;font-size:22px}.srtp-tasks h3{margin:0;font-size:18px}.srtp-tasks p{margin-bottom:0}.srtp-dates{padding-left:20px}.srtp-dates strong{color:#edf5ff}.srtp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.srtp-months article{padding:18px;background:#0a1421;border-radius:12px}.srtp-months strong{color:#8accff}.srtp-signup{scroll-margin-top:100px}.srtp-signup fieldset{border:0;padding:0;min-width:0}.srtp-signup legend{font-weight:700;margin:20px 0}.srtp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.srtp-signup label{display:block;margin-bottom:20px}.srtp-signup input:not([type=checkbox]),.srtp-signup textarea,.srtp-signup select{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:13px;border:1px solid #354d6c;border-radius:9px;background:#091421;color:#e6f1ff;font:inherit}.srtp-signup .srtp-directions label{display:inline-flex;align-items:center;gap:10px;margin-right:24px}.srtp-signup input[type=checkbox]{width:18px;height:18px;accent-color:#72bcff}.srtp-success{color:#99e5c7!important}.srtp-signup .primary-action{cursor:pointer;border:0}.srtp-signup :focus-visible{outline:2px solid #72bcff;outline-offset:3px}@media(max-width:800px){.srtp-grid{grid-template-columns:1fr}.srtp-months{grid-template-columns:1fr 1fr}}@media(max-width:540px){.srtp-shell{padding:24px 16px 60px}.srtp-panel{padding:22px}.srtp-form-grid,.srtp-months{grid-template-columns:1fr}.srtp-lead{font-size:16px}}
