.institution-page{background:#fcfaf5;color:#193c34}.institution-page .site-header{max-width:1240px;margin:auto;padding:24px 36px}.institution-page .site-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.institution-main{max-width:1160px;margin:auto;padding:10px 32px 70px}.institution-tabs{display:flex;gap:8px;border-bottom:1px solid #d8ded8;padding:16px 0;margin-bottom:52px;flex-wrap:wrap}.institution-tabs a{padding:10px 18px;text-decoration:none;border-radius:30px;font-size:14px}.institution-tabs a[aria-current]{background:#254f42;color:white}.institution-intro{max-width:750px}.institution-intro h1{font-size:clamp(40px,6vw,70px);line-height:1.05;letter-spacing:-2px;margin:16px 0 22px}.institution-intro em{font-family:Georgia,serif;color:#7e563d;font-weight:400}.institution-intro>p:last-child{font-size:19px;line-height:1.65;max-width:650px}.institution-choice{margin-top:38px}.institution-page fieldset{border:0;padding:0;margin:0}.seat-choice legend{font-weight:700;margin-bottom:12px}.seat-choice label{display:inline-flex;gap:9px;align-items:center;border:1px solid #a6b9aa;border-radius:24px;background:white;padding:12px 22px;margin:0 10px 10px 0;cursor:pointer}.seat-choice label:has(:checked){background:#edf2e9;outline:2px solid #345d4d}.institution-page input[type=radio],.institution-page input[type=checkbox]{accent-color:#315a48;width:19px;height:19px;min-height:19px;padding:0;margin:0;flex-shrink:0}.quiet{font-size:13px;color:#506458}.plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 50px!important}.institution-plan{border:1px solid #ccd9cb;border-radius:22px;padding:30px;position:relative;background:white;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.institution-plan.full{background:#f2eee5}.institution-plan:has(:checked){outline:3px solid #315a48;outline-offset:2px}.institution-plan>input{position:absolute;top:30px;right:28px}.plan-tag,.eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:1.5px}.plan-tag{padding-right:32px}.institution-plan h2{font-size:29px;margin:20px 0 12px}.plan-price{margin:4px 0 24px}.plan-price strong{font-size:42px;font-weight:650;letter-spacing:-1px}.plan-price span{display:block;font-size:13px;color:#536758;margin-top:2px}.institution-plan ul{padding-left:20px;line-height:1.7;margin:0 0 26px;flex:1}.plan-select{border-top:1px solid #cbd3c6;width:100%;padding-top:20px;font-weight:700}.institution-plan small{line-height:1.55;margin-top:10px;max-width:340px}.institution-form{display:grid;grid-template-columns:1fr 1.45fr;gap:52px;background:#edf2e9;padding:36px;border-radius:22px;scroll-margin-top:20px}.institution-form h2{font-size:29px;margin:10px 0 16px}.institution-form p{line-height:1.7}.form-fields{display:grid;gap:18px}.form-fields label,.action-form label{font-size:13px;font-weight:650;display:grid;gap:7px}.form-fields input:not([type=checkbox]),.action-form input{border:1px solid #aab9ac;background:#fff;border-radius:8px;min-height:46px;padding:10px 12px;width:100%;font:inherit;color:inherit}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-fields .check-line,.action-form .check-line{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check-line input{margin-top:2px}.order-total{font-weight:750}.institution-page .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.institution-rules{margin-top:70px;scroll-margin-top:25px}.institution-rules h2{font-size:32px}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 46px}.rule-grid p{font-size:15px;line-height:1.75}.rule-grid h3{font-size:18px;margin-bottom:8px}.section-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:30px}.section-heading h1{font-size:40px;margin:12px 0}.section-heading p{line-height:1.7}.institution-card{border:1px solid #d3dccf;background:white;border-radius:16px;margin:20px 0;padding:26px}.institution-card h2{margin:0 0 12px;font-size:25px}.institution-card p{line-height:1.6}.institution-card .badge{display:inline-block;font-size:12px;background:#eaf1e6;padding:5px 10px;border-radius:20px}.institution-card details{margin-top:20px;border-top:1px solid #dde4d8;padding-top:20px}.institution-card summary{cursor:pointer;font-weight:650}.institution-page button{cursor:pointer}.institution-page button:disabled{cursor:wait;opacity:.6}.institution-page button,.institution-page a,.institution-page input{scroll-margin-top:20px}.institution-page :focus-visible{outline:3px solid #ba6743;outline-offset:4px}.institution-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.action-form{display:grid;gap:14px;margin-top:20px;max-width:520px}.action-form button{justify-self:start}.people-list{list-style:none;padding:0}.people-list li{padding:18px 0;border-top:1px solid #d9e2d5;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.people-list small{display:block;margin-top:5px;color:#536355}.admin-note,#institution-status:not([hidden]),#order-result:not(:empty){background:#f8e8d6;padding:18px;border-radius:10px;line-height:1.6}.institution-page .button{font-size:14px;min-height:44px}.institution-page .button-outline{background:white;border:1px solid #365c49;color:#244734}.institution-page .danger{border-color:#a25340;color:#88372a}.institution-footer{border-top:1px solid #ddd;padding:24px;text-align:center;font-size:13px}.institution-page [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){.institution-page .site-header{padding:20px}.institution-page .site-header nav{gap:12px;font-size:12px}.institution-page .brand img{width:72px;height:auto}.institution-page .wordmark{display:none}.institution-main{padding:0 20px 40px}.institution-tabs{margin-bottom:30px;gap:0}.institution-tabs a{padding:9px 12px;font-size:13px}.plan-choice,.institution-form,.rule-grid,.form-pair{grid-template-columns:1fr}.institution-plan{padding:26px}.institution-form{padding:25px;gap:22px}.section-heading{display:block}.section-heading .button{margin-top:12px}.institution-card{padding:20px}.people-list li{display:block}.institution-intro h1{letter-spacing:-1px}.institution-rules{margin-top:45px}}
