.terms-shell{color:#123d2c;max-width:1080px;margin:auto;padding:28px 24px 64px}.terms-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.terms-top button{background:#fff;border:1px solid #b5ccbe;border-radius:6px;padding:10px 16px}.terms-heading{margin:40px 0 24px}.terms-heading h1{margin:12px 0;font-size:clamp(32px,5vw,54px);line-height:1.12}.terms-heading>p{max-width:720px}.terms-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;display:flex}.terms-primary{background:#07543d;border:0;border-radius:6px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.terms-primary:disabled{opacity:.45;cursor:not-allowed}.terms-progress{gap:8px;margin:20px 0;display:grid}.terms-progress progress{accent-color:#087647;width:100%;height:8px}.terms-document{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #bed4c6;border-radius:12px;height:65vh;min-height:320px;overflow:auto}.terms-document:focus-visible{outline-offset:3px;outline:3px solid #138958}.terms-document article{isolation:isolate;padding:clamp(22px,5vw,64px);font-size:17px;line-height:1.8;position:relative}.terms-document article:before{content:"";z-index:-1;opacity:.035;pointer-events:none;background:url(/logo-color-web.webp) 50% 140px/320px repeat-y;position:absolute;inset:0}.terms-document section{margin:32px 0}.terms-document h2{color:#07543d;margin:28px 0 16px;font-size:25px;line-height:1.3}.terms-document h3{font-size:20px}.terms-document p{margin:14px 0}.terms-document-title{text-align:center;margin-bottom:40px}.terms-document-title img{margin:auto}.terms-document-title h2{font-size:32px}.terms-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}.terms-details dt{color:#526b5d;font-size:13px}.terms-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.terms-student{background:#f7fbf8;border:1px solid #c8dbcf;border-radius:8px;margin:22px 0;padding:20px}.terms-end{border-top:2px solid #07543d;padding-top:20px;font-weight:700}.terms-decisions{background:#fff;border:1px solid #c8dbcf;border-radius:12px;margin-top:30px;padding:clamp(20px,4vw,40px)}.terms-decisions fieldset{min-width:0}.terms-decisions>fieldset{border:0;padding:0}.terms-decisions legend{font-size:23px;font-weight:700}.terms-decisions label{gap:8px;margin:20px 0;display:grid}.terms-decisions input:not([type=checkbox]),.terms-decisions textarea,.terms-decisions select{color:#123d2c;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #a4c3b2;border-radius:5px;padding:12px}.terms-decisions textarea{min-height:90px}.terms-decisions .terms-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.terms-check input{accent-color:#07543d;width:20px;min-width:20px;height:20px;margin-top:6px}.terms-notice{background:#e5f3e9;border-left:4px solid #087647;padding:18px}:is(.terms-shell a:focus-visible,.terms-shell button:focus-visible){outline-offset:4px;outline:3px solid #138958}@media (max-width:600px){.terms-shell{padding:18px 14px 40px}.terms-top{align-items:flex-start}.terms-top .brand-name{font-size:13px}.terms-details{grid-template-columns:1fr}.terms-document{height:60vh}.terms-document article{font-size:16px}.terms-document-title h2{font-size:27px}.terms-top button{padding:8px;font-size:13px}.terms-primary{text-align:center;width:100%}}@media print{.terms-top,.terms-heading,.terms-progress,.terms-actions,.terms-decisions,.terms-notice{display:none}.terms-document{border:0;height:auto;overflow:visible}.terms-shell{max-width:none;padding:0}.terms-document article{padding:0}}
