.enrollment-page{max-width:900px;margin:0 auto;padding:30px 24px 70px;font-size:18px;line-height:1.8}.enrollment-page h1{margin-bottom:24px}.enrollment-panel{margin:20px 0;padding:24px;border:1px solid #d4d9dd;border-radius:6px;background:white}.enrollment-panel h2{margin:0 0 16px}.enrollment-panel p{margin:12px 0;overflow-wrap:anywhere}.enrollment-summary ul{list-style:none;padding:0;margin:16px 0}.enrollment-summary dl>div,.enrollment-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px solid #e3e6e9}.enrollment-summary dd,.enrollment-summary li b{white-space:nowrap;margin:0}.enrollment-total{font-size:24px;font-weight:700}.enrollment-note{font-size:16px;color:#474e54}.enrollment-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.gp .enrollment-actions .gp-primary{width:auto;padding:12px 24px;text-align:center;text-decoration:none;color:white}.enrollment-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer;min-height:44px}.enrollment-check input{flex:none;width:22px;height:22px;margin-top:5px}.enrollment-panel textarea{display:block;width:100%;padding:12px;border:1px solid #929ca3;font:inherit;border-radius:4px}.enrollment-error{padding:18px;border:2px solid #aa3527;background:#fff6f3;scroll-margin:20px}.enrollment-error:focus{outline:3px solid #aa3527;outline-offset:3px}.enrollment-error div{display:flex;gap:15px;flex-wrap:wrap}.enrollment-id{overflow-wrap:anywhere;font-size:16px}.enrollment-history{font-size:18px;line-height:1.7}.enrollment-history article{border:1px solid #d4d9dd;padding:22px;margin-bottom:18px;background:white;border-radius:5px}.enrollment-history header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.enrollment-history h3{font-size:20px;margin:12px 0}.enrollment-history a{color:#8d4239;text-decoration:underline;text-underline-offset:4px}.enrollment-history p{margin:10px 0}.enrollment-history a:focus-visible,.enrollment-page a:focus-visible{outline:3px solid #355e7e;outline-offset:4px}.enrollment-page summary{cursor:pointer;padding:12px 0}.enrollment-history .enrollment-review{color:#785916;font-weight:700}@media(max-width:600px){.enrollment-page{padding:24px 16px 60px}.enrollment-panel{padding:18px}.enrollment-summary li{flex-wrap:wrap;gap:3px}.enrollment-summary li b{margin-left:auto}.enrollment-actions{align-items:stretch;flex-direction:column}.gp .enrollment-actions .gp-primary{width:100%}.enrollment-total{font-size:21px}.enrollment-history article{padding:16px}}.application-mail-draft{border-top:1px solid #ddd;margin-top:26px;padding-top:20px}.application-mail-draft label{display:block;margin:16px 0}.application-mail-draft input{display:block;width:100%;font:inherit;border:1px solid #929ca3;border-radius:4px;padding:10px}.application-mail-draft button{padding:12px 20px;border:1px solid #8e9890;border-radius:5px;cursor:pointer}.application-mail-draft button:disabled{opacity:.6}.application-payments{margin-top:24px;padding-top:20px;border-top:1px solid #ccc}.application-payments button{padding:10px 16px;min-height:44px;border:1px solid #8e9890;border-radius:5px;background:#fff;color:#333;font:inherit;cursor:pointer}.application-payments button:disabled{opacity:.6;cursor:wait}.application-payments button:focus-visible{outline:3px solid #355e7e;outline-offset:3px}.application-payment-row{padding:18px 0;border-bottom:1px solid #ddd}.application-payment-row h4{margin:0 0 8px}.application-payment-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}.application-payment-fields label{display:grid;gap:6px;font-size:15px;min-width:0}.application-payment-fields input{width:100%;min-width:0;padding:10px;border:1px solid #aaa;border-radius:4px;background:white;color:#333;font:inherit}@media(max-width:700px){.application-payment-fields{grid-template-columns:1fr}}.enrollment-apply .enrollment-applicant{margin:18px 0;color:#3d3d3d}.enrollment-apply .enrollment-applicant p{display:flex;gap:16px;margin:4px 0;overflow-wrap:anywhere;min-width:0}.enrollment-apply .enrollment-applicant span{flex:0 0 3em;color:#606060}.enrollment-apply .enrollment-panel{margin:16px 0;padding:16px 22px}.enrollment-apply .enrollment-summary ul{margin:0 0 8px}.enrollment-apply .enrollment-contact{border-bottom:1px solid #d4d9dd;margin:12px 0;padding-bottom:8px}.application-note-field{margin:12px 0}.application-note-field label{display:block}.application-note-field textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #929ca3;border-radius:4px;font:inherit;margin:6px 0 12px;resize:vertical}.application-note-field textarea:focus-visible{outline:3px solid #355e7e;outline-offset:3px}.application-note{margin:18px 0}.application-note dt{font-weight:600}.application-note dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.application-history{margin:24px 0;padding-top:18px;border-top:1px solid #d4d9dd}.application-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.application-history h3{margin:0}.application-history button{padding:8px 14px;min-height:44px;border:1px solid #8e9890;border-radius:4px;background:#fff;color:#333;font:inherit;cursor:pointer}.application-history button:disabled{opacity:.6;cursor:wait}.application-history button:focus-visible,.application-history-scroll:focus-visible{outline:3px solid #355e7e;outline-offset:3px}.application-history-scroll{overflow-x:auto;margin:12px 0;max-width:100%}.application-history table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px}.application-history td,.application-history th{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #d4d9dd;line-height:1.8}.application-history th{background:#f5f5f3;font-weight:600;white-space:nowrap}.application-history td:first-child{white-space:nowrap}.application-history ul{margin:0;padding-left:1.2em}.application-history-cancelled{color:#8a3026}.enrollment-apply .enrollment-confirm{margin-top:18px}.enrollment-apply .enrollment-confirm>p{margin:10px 0;font-size:16px;line-height:1.8}.enrollment-apply .enrollment-policy-links a{display:inline-block;padding:6px 0;text-underline-offset:4px}.enrollment-apply .enrollment-confirm .enrollment-check{margin:12px 0}@media(max-width:600px){.enrollment-apply .enrollment-panel{padding:14px}.enrollment-apply .enrollment-applicant p{gap:10px}}.application-templates{margin:14px 0;padding:12px;border:1px solid #d4d9dd;border-radius:5px}.application-templates select{width:100%;padding:10px;font:inherit;border:1px solid #929ca3;background:#fff}.application-template-editor{padding-top:12px;border-top:1px solid #ddd;margin-top:14px}.application-mail-preview{padding:18px;border:1px solid #b9cbd3;background:#f7fafb}.application-mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:16px 0}.application-mail-draft .enrollment-check{display:flex}.application-mail-draft .enrollment-check input{width:22px;min-width:22px;height:22px;margin:5px 0 0;padding:0}.enrollment-item-policy{display:block;margin-top:4px;font-size:14px;font-weight:400}.enrollment-item-policy a{text-decoration:underline;text-underline-offset:3px}.enrollment-saved-policy{margin-top:20px}.enrollment-saved-policy section{margin-top:18px}