.referral-page{max-width:980px;margin:auto;padding:48px 28px 80px;color:#193b2b}.referral-page h1{font:400 clamp(36px,5vw,64px)/1.1 'Manrope',sans-serif;letter-spacing:-.045em;margin:16px 0}.referral-page p{font-size:16px;line-height:1.6}.referral-page form{margin-top:32px;background:#fffdf7;border:1px solid #d2d7c9;border-radius:16px;padding:32px}.referral-page fieldset{border:0;border-top:1px solid #d2d7c9;padding:24px 0 30px;margin:12px 0}.referral-page legend{font:500 23px/1.4 'Manrope',sans-serif;padding-right:18px}.referral-fields,.referral-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.referral-page label{display:block;font:500 16px/1.5 'DM Sans',sans-serif}.referral-page input:not([type=checkbox]),.referral-page textarea,.referral-page select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c6b5;border-radius:6px;background:white;color:#193b2b;font:400 16px/1.5 'DM Sans',sans-serif}.referral-page input:focus-visible,.referral-page textarea:focus-visible,.referral-page select:focus-visible{outline:2px solid #917641;outline-offset:2px}.referral-choices{gap:10px 24px;margin-bottom:24px}.referral-choices label{display:flex;align-items:center;gap:12px;padding:10px 0}.referral-choices input{width:20px;height:20px;accent-color:#193b2b;flex-shrink:0}.attachment-note{padding:18px;background:#edf1e9;border-radius:8px}.referral-submit button{padding:14px 22px;border:1px solid #193b2b;border-radius:6px;background:#193b2b;color:#fff6df;font:500 16px/1.5 'DM Sans',sans-serif;cursor:pointer;margin:8px 12px 0 0}.referral-submit #print-referral{background:transparent;color:#193b2b}.referral-page .form-note{font-size:14px;color:#576553}@media(max-width:600px){.referral-page{padding:30px 18px 50px}.referral-page form{padding:22px 18px}.referral-fields,.referral-choices{grid-template-columns:1fr;gap:16px}.referral-submit button{width:100%}}@media print{.topbar,.mobile-menu,.detail-navigation,footer,.referral-submit button{display:none!important}.detail-page main{padding:0}.referral-page{padding:0;max-width:none}.referral-page form{border:0;padding:0}.referral-page fieldset{break-inside:avoid}.referral-page input,.referral-page textarea,.referral-page select{border:0!important}.referral-page textarea{height:160px}}
