.application-page{background:#faf9fc}.application-shell{max-width:1320px;margin:auto;padding:42px 140px 90px 44px}.application-breadcrumb{font-size:12px;color:#88808f;margin-bottom:26px}.application-heading{padding-bottom:34px;border-bottom:1px solid #e9e3ef;margin-bottom:32px}.application-heading h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.045em;margin:14px 0}.application-heading>p:last-child{font-size:15px;color:#766e7d;line-height:1.8}.application-heading .structure-kicker{color:#62269e}.application-form{margin:0}.application-section{background:#fff;border:1px solid #eae5ef;padding:32px;border-radius:22px;margin-bottom:24px}.application-section-title{display:flex;align-items:center;gap:16px;margin-bottom:28px}.application-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f2ebf9;color:#62269e;font-size:13px;font-weight:900;flex-shrink:0}.application-section h2{font-size:23px;line-height:1.5;letter-spacing:-.03em}.application-section-title p{font-size:13px;color:#847b8d;line-height:1.7;margin-top:5px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.application-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.application-field{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:700;color:#3c3346;min-width:0}.application-field input,.application-field select,.application-field textarea{width:100%;min-width:0;border:1px solid #ded6e6;border-radius:11px;padding:14px 15px;min-height:50px;font:inherit;font-weight:400;color:#342b3e;background:white}.application-field textarea{resize:vertical;line-height:1.8}.application-field input::placeholder,.application-field textarea::placeholder{color:#a198aa;font-size:13px}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{outline:3px solid #ece1f7;border-color:#8c60b6}.application-field i,.application-inline i,.application-date-row i,.application-consent i{font-size:10px;font-style:normal;color:#a33b70;font-weight:700}.application-field i{display:inline}.application-help{font-size:12px;color:#83788d;line-height:1.8;margin-top:16px}.application-camps{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;margin:0;padding:0}.camp-choice{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #e8ddea;border-radius:17px;background:#fff7fa;padding:24px;cursor:pointer}.camp-choice.general-choice{background:#f1f8fb;border-color:#dce9ee}.camp-choice input{accent-color:#62269e;width:18px;height:18px;flex-shrink:0}.camp-choice span{display:flex;flex-direction:column;gap:8px}.camp-choice small{font-size:9px;letter-spacing:1.2px;color:#a36282;font-weight:800}.general-choice small{color:#4b829b}.camp-choice strong{font-size:25px;letter-spacing:-1px}.camp-choice em{font-style:normal;font-size:12px;font-weight:400;color:#8b7e8e;line-height:1.6}.camp-choice>b{display:none;margin-left:auto;color:#62269e}.camp-choice:has(input:checked){border:2px solid #62269e;padding:23px;box-shadow:0 0 0 3px #62269e0a}.camp-choice:has(input:checked)>b{display:block}.camp-choice:focus-within{outline:3px solid #ff8300;outline-offset:3px}.application-inline{border:0;padding:0;margin:26px 0 0;display:flex;gap:24px;flex-wrap:wrap}.application-inline legend{font-size:14px;font-weight:700;margin-bottom:15px}.application-inline label{font-size:14px;display:flex;gap:8px;align-items:center}.application-inline input,.application-consent input{accent-color:#62269e;width:17px;height:17px}.application-count-card{border:1px solid #eae3f0;border-radius:17px;padding:22px;margin:0;min-width:0}.application-count-card legend{font-size:14px;font-weight:800;padding:0 8px;color:#62269e}.application-total{display:flex;align-items:center;gap:6px;border-top:1px solid #eee8f3;margin-top:20px;padding-top:18px;font-size:12px;color:#8b7d98}.application-total output{margin-left:auto;color:#62269e;font-size:25px;font-weight:800}.application-total>span{font-size:12px;color:#62269e}.application-classification{margin-top:28px;padding-top:24px;border-top:1px solid #eee8f3}.application-classification h3{font-size:15px;margin-bottom:20px}.application-classification small{font-size:11px;font-weight:400;color:#908599;margin-left:8px}.application-dates{margin-top:26px}.application-date-row{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-top:1px solid #eee8f3;align-items:center}.application-date-row>span{font-size:14px;font-weight:800}.application-date-row small{font-size:10px;font-weight:400;color:#9a8fa5}.application-date-row>div{display:flex;align-items:center;gap:16px}.application-date-row .application-field{flex:1;font-size:11px;color:#8b7d98}.date-separator{color:#aa9eb5;padding-top:20px}.application-notes{margin-top:24px}.application-privacy{background:#faf8fc;border-radius:15px;padding:24px}.application-privacy h3{font-size:15px;margin-bottom:18px}.application-privacy dl{margin:0;display:grid;gap:12px}.application-privacy dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;font-size:12px;line-height:1.9}.application-privacy dt{font-weight:700;color:#62506f}.application-privacy dd{margin:0;color:#8a7c95}.application-consent{margin-top:22px;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.application-consent input{flex-shrink:0;margin-top:4px}.application-submit{text-align:center;padding:20px 0}.application-submit>p{font-size:13px;color:#8b7d98;line-height:1.8;margin-bottom:20px}.application-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:16px 36px;border-radius:99px;border:0;background:#62269e;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.application-primary:hover{background:#4e1c81}.application-primary:disabled{opacity:.5;cursor:default}.application-primary:focus-visible{outline:3px solid #ff8300;outline-offset:3px}.application-summary{margin:0 0 24px}.application-summary>div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #eee8f3;font-size:13px;line-height:1.8}.application-summary dt{color:#8b7d98}.application-summary dd{margin:0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.application-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.application-success{text-align:center;background:#fff;border-radius:24px;border:1px solid #eae3f0;padding:55px 32px;line-height:1.9}.application-success>span{display:grid;place-items:center;background:#eee4f8;width:64px;height:64px;border-radius:50%;margin:0 auto 24px;color:#62269e;font-size:28px}.application-success h2{font-size:26px}.application-success p{font-size:14px;color:#8b7d98;margin:18px 0}.application-receipt{display:block;font-size:clamp(15px,2.2vw,24px);letter-spacing:1px;color:#62269e;margin:24px 0;user-select:all;overflow-wrap:anywhere}.application-lookup{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff;padding:38px;border:1px solid #eae3f0;border-radius:22px;margin-bottom:28px}.application-lookup h2{font-size:30px;margin:18px 0}.application-lookup p{font-size:14px;line-height:1.8;color:#8b7d98}.application-lookup form{display:grid;gap:20px}.application-page .quick-remote{width:82px}.application-page .application-grid .application-grid{gap:12px}@media(max-width:1000px){.application-shell{padding:30px 22px 70px}.application-page .quick-remote{width:124px}.application-lookup{gap:25px;padding:28px}}@media(max-width:650px){.application-heading{padding-bottom:24px;margin-bottom:24px}.application-heading h1{font-size:32px}.application-section{padding:24px 20px;border-radius:18px}.application-section-title{gap:12px;align-items:flex-start;margin-bottom:24px}.application-section h2{font-size:21px}.application-section-title>span{width:34px;height:34px;border-radius:11px}.application-grid,.application-grid.thirds,.application-camps,.application-lookup{grid-template-columns:1fr}.application-grid{gap:20px}.camp-choice{padding:22px}.camp-choice:has(input:checked){padding:21px}.camp-choice strong{font-size:23px}.application-count-card .application-grid{grid-template-columns:1fr 1fr}.application-classification small{display:block;margin:8px 0 0}.application-date-row{grid-template-columns:1fr;gap:12px}.application-date-row>div{gap:10px}.application-privacy{padding:20px}.application-privacy dl>div{grid-template-columns:1fr;gap:3px}.application-primary{width:100%;font-size:14px;padding:16px 20px}.application-summary>div{grid-template-columns:90px 1fr;gap:12px}.application-dialog-actions{flex-direction:column-reverse}.application-dialog-actions button{width:100%}.application-success{padding:35px 20px}}
@media(max-width:650px){.application-date-row>div{display:grid;grid-template-columns:1fr;gap:10px}.application-date-row .date-separator{padding:0;text-align:center}.application-page:has(input:focus,select:focus,textarea:focus) .quick-remote{visibility:hidden;pointer-events:none}}
.application-form [hidden]{display:none}
.application-help a{color:#62269e;text-decoration:underline;text-underline-offset:3px}
.application-minor-ages:has(select){margin-top:20px}
.application-minor-ages>div{display:grid;gap:12px;align-content:start;min-width:0}
.application-lookup-fallback>summary{cursor:pointer;font-weight:700;color:#62269e}
.application-lookup-fallback form{display:grid;gap:16px;margin-top:18px;max-width:480px}
#applicationResult .application-summary+.application-summary{border-top:2px solid #eee8f3;padding-top:18px}
