html:has(#enrolment-form){scroll-behavior:auto}
.application-heading{padding:60px 0 45px;background:#eaf6f7;border-bottom:1px solid var(--line)}.application-heading h1{font:700 clamp(40px,5vw,68px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin-bottom:25px}.application-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#00788a}.application-heading p{max-width:900px;font-size:18px}.application-heading .eyebrow{font-size:13px}.application-status{font-size:15px!important;border-left:3px solid #00788a;padding:8px 15px}.application-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;padding-top:45px;padding-bottom:90px;align-items:start}.application-sidebar{position:sticky;top:20px}.application-sidebar h2{font-size:17px}.application-sidebar nav{display:grid;gap:0}.application-sidebar nav a{font-size:14px;line-height:1.4;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}.application-sidebar nav a:hover{color:#00788a;text-decoration:underline}.original-form{display:inline-block;font-size:14px;margin-top:25px}.application-intro{font-size:17px;padding:24px;background:#eaf6f7;border-left:3px solid #00788a}.application-section{padding:30px 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.application-section h2{font:700 27px/1.25 Manrope,sans-serif;letter-spacing:-.04em}.application-note{font-size:16px;color:#315c64;line-height:1.65;overflow-wrap:anywhere}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.application-field{min-width:0;border:0;padding:0;margin:0}.application-field.wide{grid-column:1/-1}.application-field>label,.application-field legend{display:block;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 9px;padding:0}.application-field input:not([type=checkbox]):not([type=radio]),.application-field textarea,.application-field select{width:100%;border:1px solid #91b3b9;border-radius:4px;min-height:49px;padding:12px;background:#fff;color:#073d47;font:400 17px/1.45 'DM Sans',Arial,sans-serif}.application-field textarea{resize:vertical}.application-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #cce0e3;border-radius:4px;padding:12px;font-size:16px;font-weight:400;line-height:1.45;cursor:pointer}.choice:has(input:checked){border-color:#00788a;background:#eaf6f7}.choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#00788a}.field-help{font-size:14px;line-height:1.5;color:#37636c;margin:8px 0}.application-field input:focus-visible,.application-field select:focus-visible,.application-field textarea:focus-visible,.application-actions button:focus-visible{outline:3px solid #00788a;outline-offset:3px}.signature-pad{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:1000/260;border:1px dashed #00788a;background:#fff;touch-action:none;border-radius:4px}.signature-clear{background:transparent;border:1px solid #739ba3;padding:9px 14px;color:#073d47;font-size:14px;margin-top:10px;border-radius:4px}.application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:30px;background:#eaf6f7;margin-top:35px;border-radius:4px}.application-actions>div{flex-basis:100%}.application-actions p{font-size:15px;margin:10px 0 0;max-width:700px}.application-actions button{border:0}.application-actions .outline-dark{border:1px solid #073d47;background:white}.application-actions button:disabled{opacity:.65;cursor:wait}.application-actions #application-feedback{flex-basis:100%;font-weight:700}.form-error{padding:25px;background:#fff0e9}.application-heading,.application-layout{overflow-wrap:break-word}@media(max-width:950px){.application-layout{grid-template-columns:1fr;gap:20px}.application-sidebar{position:static}.application-sidebar nav{grid-template-columns:1fr 1fr;column-gap:25px}}@media(max-width:600px){.application-grid,.application-choices{grid-template-columns:1fr}.application-field.wide{grid-column:auto}.application-layout{padding-top:30px}.application-heading{padding:40px 0 30px}.application-sidebar nav{grid-template-columns:1fr 1fr}.application-actions{padding:24px}.application-actions button{width:100%;justify-content:center}.application-section h2{font-size:25px}}
@media print{@page{size:A4;margin:16mm}body{min-width:0;background:white;color:black;font:11pt/1.45 Arial,sans-serif}body>*{display:none!important}#main{display:block!important}#main>*{display:none!important}#main>#application-print{display:block!important}#application-print[hidden]{display:block!important}#application-print h1{font-size:22pt}#application-print h2{font-size:16pt;color:#073d47;margin-top:24pt;break-after:avoid}#application-print p{line-height:1.45;margin:6pt 0 12pt}#application-print .print-note{font-size:10pt}#application-print .print-answer{break-inside:avoid;margin:10pt 0}#application-print .print-answer strong{display:block}#application-print .print-signature{display:block;width:65mm;height:auto;max-height:25mm;object-fit:contain;object-position:left}#application-print .print-answer p{white-space:pre-wrap;overflow-wrap:anywhere}#application-print .print-section{padding-bottom:8pt}}

/* Abstract woven geometry: a visual reference to connection and learning. */
.application-heading{position:relative;isolation:isolate;overflow:hidden}.application-heading:after{content:"";position:absolute;z-index:-1;inset:0 0 0 65%;opacity:.13;background:repeating-linear-gradient(45deg,transparent 0 18px,#008c9b 18px 22px,transparent 22px 40px),repeating-linear-gradient(-45deg,transparent 0 18px,#008c9b 18px 22px,transparent 22px 40px);mask-image:linear-gradient(90deg,transparent,#000)}
#enrolment-form[data-domestic] .application-section h2:before{content:"";display:block;width:58px;height:9px;margin-bottom:17px;background:repeating-linear-gradient(45deg,#008b9d 0 4px,transparent 4px 8px)}
.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.human-check{display:flex;align-items:flex-start;gap:12px;flex-basis:100%;padding:16px 0;font-size:16px;line-height:1.5}.human-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#00788a}
