.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.membership-grid details.panel{padding:22px}.membership-grid summary{cursor:pointer;line-height:1.6;color:#fff0c9}.membership-grid summary>span{display:block;font-size:10px;color:#f6d26b;margin-top:5px}.membership-grid details[open] summary{border-bottom:1px solid #e7b75266;margin-bottom:22px;padding-bottom:15px}.membership-grid input,.mail-panel input,.mail-panel select{width:100%}.check-label{display:flex;align-items:center;gap:10px;line-height:1.5}.check-label input{display:inline-block;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#e6bc4a}.mail-panel{margin:28px 0 45px}.import-panel{border:2px solid #d8ad4c;margin:20px 0 30px}.import-panel h2{font-size:30px}.import-status{display:block;font-size:12px;margin-top:12px;color:#ffdf79}.suggestion-card{margin-bottom:22px}.suggestion-card h3{font-family:Georgia,serif;color:#ffdf79}.suggestion-card p{overflow-wrap:anywhere}.membership-grid form .button{margin-top:20px}.mail-panel .form-row>*{min-width:0}.membership-setup-note{font-size:12px;line-height:1.7;color:#e4c7b6}@media(max-width:760px){.membership-grid{grid-template-columns:1fr}.membership-grid details.panel{padding:20px}.import-panel h2{font-size:25px}}
.enrol-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:30px}.enrol-option{display:flex;flex-direction:column;align-items:flex-start;border-top:5px solid #edc54b;box-shadow:5px 7px 0 #250b1b55}.enrol-option>.eyebrow{font-size:10px;letter-spacing:1.5px}.enrol-option h2{font-size:46px;line-height:1.08;margin:22px 0}.enrol-option p{font-size:16px;line-height:1.8;margin-bottom:28px}.enrol-option .button{margin-top:auto}.enrol-options+.notice .text-link{display:inline-block;margin:10px 20px 0 0}@media(max-width:760px){.enrol-options{grid-template-columns:1fr;gap:20px}.enrol-option h2{font-size:42px}.enrol-option p{font-size:15px}.enrol-option .button{font-size:11px}}

.royal-edit-preview{display:block;max-width:220px;max-height:280px;object-fit:contain;padding:6px;background:#fff0cf;border:1px solid #dfba5c;margin:15px 0 25px}
