/* V14 referral changes only. V13 site-wide layout, palette and typography are unchanged. */
.referral-choices{display:grid;gap:16px}.referral-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(251,244,239,.18);border-radius:18px;background:rgba(251,244,239,.04);color:#fbf4ef;text-decoration:none;cursor:pointer;list-style:none}.referral-choice:hover{background:rgba(251,244,239,.08);color:#fbf4ef}.referral-choice>span:first-child{min-width:0}.referral-choice strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.referral-choice small{display:block;margin-top:10px;font-size:14px;line-height:1.6;color:rgba(251,244,239,.75)}.referral-choice::-webkit-details-marker{display:none}.choice-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;background:#dde89b;color:#141312;font-size:24px}.enquiry-choice[open]>summary .choice-arrow{transform:rotate(90deg)}.short-enquiry{padding:26px 2px 2px}#general-enquiry{scroll-margin-top:110px}.referral-enquiry-link{font-size:15px;color:#5f5853;line-height:1.6}.referral-enquiry-link a{font-weight:500;text-underline-offset:4px}.full-referral{padding:clamp(24px,4.5vw,64px);border-radius:28px;background:#141312;color:#fbf4ef}.referral-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;font-size:13px;line-height:1.6}.referral-form-heading p{margin:0;padding:6px 12px;border:1px solid rgba(251,244,239,.15);border-radius:99px;background:rgba(251,244,239,.08)}.referral-form-heading span{color:rgba(251,244,239,.7)}.referral-fields{margin:0;padding:0;border:0;min-width:0}.full-referral .card{background:rgba(251,244,239,.04);border:1px solid rgba(251,244,239,.12);padding:clamp(22px,3vw,36px);border-radius:22px;margin:0 0 20px}.full-referral .section-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px}.full-referral .section-title>span{font:italic 37px/1 'Instrument Serif',serif;color:#dde89b}.full-referral h2{font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.full-referral .section-title p{font-size:14px;line-height:1.6;color:rgba(251,244,239,.72);margin:0;max-width:65ch}.full-referral .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-referral .wide{grid-column:1/-1}.full-referral label{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:13px;line-height:1.5;color:rgba(251,244,239,.88)}.full-referral input,.full-referral select,.full-referral textarea{width:100%;min-width:0;padding:13px 16px;border-radius:14px;border:1px solid rgba(251,244,239,.16);background:rgba(251,244,239,.06);color:#fbf4ef;font:inherit;font-size:16px;color-scheme:dark}.full-referral textarea{resize:vertical;min-height:100px}.full-referral input:disabled,.full-referral select:disabled{opacity:.5}.full-referral select option{background:#fbf4ef;color:#141312}.full-referral i,.full-referral small{font-style:normal;font-weight:400;font-size:12px;color:rgba(251,244,239,.65)}.full-referral .requested-hours,.full-referral #plan-manager,.full-referral #signatory{margin-top:20px}.full-referral details{margin:24px 0;padding:20px 0;border-top:1px solid rgba(251,244,239,.14);border-bottom:1px solid rgba(251,244,239,.14)}.full-referral summary{font-size:14px;cursor:pointer}.full-referral details .grid{margin-top:20px}.full-referral .check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.65;font-weight:400}.full-referral .check input{width:18px;height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;accent-color:#dde89b}.full-referral .funding-unknown{margin-top:0;margin-bottom:24px}.full-referral .submission{padding:18px 0 0}.full-referral .submission>p{font-size:14px;line-height:1.65;max-width:67ch;color:rgba(251,244,239,.72)}.full-referral .check a,.referral-noscript a{color:#dde89b;text-underline-offset:3px}.full-referral .submit-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px}.full-referral .submit-row p{font-size:13px;line-height:1.6;margin:0;color:rgba(251,244,239,.7)}.full-referral .button,.referral-return{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 7px 7px 23px;border:0;border-radius:99px;font:inherit;font-size:15px;font-weight:500;background:#fbf4ef;color:#141312;text-decoration:none;cursor:pointer}.full-referral .button>span,.referral-return>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#dde89b;color:#141312;font-size:24px}.full-referral .button:hover,.referral-return:hover{background:#fff;color:#141312}.full-referral .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.full-referral #form-error{background:#542b22;color:#ffe5d9;padding:16px;border-radius:14px;font-size:14px;line-height:1.65;margin-top:18px}.full-referral [aria-invalid=true]{border-color:#ffb39c!important}.full-referral #referral-status{font-size:14px;line-height:1.65;color:#dde89b;margin:24px 0 0}.referral-success .editorial-eyebrow{color:#171514}.referral-success h2{font-size:clamp(38px,5vw,64px);margin:28px 0 22px;line-height:1.05}.referral-success em{font-family:'Instrument Serif',serif;font-weight:400}.referral-success p{font-size:17px;line-height:1.65;max-width:55ch;color:rgba(251,244,239,.8)}.referral-success #success-reference{font-size:13px;overflow-wrap:anywhere}.referral-return{margin-top:18px}.referral-noscript{font-size:16px;line-height:1.65}.full-referral #form-error:focus,.full-referral #referral-status:focus,.referral-success:focus{outline:none}
@media(max-width:719px){.referral-choice{padding:22px 18px}.referral-choice strong{font-size:21px}.full-referral{padding:24px 18px}.full-referral .grid{grid-template-columns:1fr}.full-referral .card{padding:24px 18px}.full-referral .section-title{gap:14px}.referral-form-heading{align-items:flex-start;flex-direction:column;gap:12px}.full-referral .submit-row{flex-direction:column;align-items:stretch}.full-referral .button{align-self:flex-start}.full-referral .check{font-size:13px}.full-referral .wide{grid-column:auto}}
