.sorp-meetings{--meeting-green:#28633f;min-width:0}.sorp-meetings .sorp-meetings-limited{color:var(--meeting-green);letter-spacing:.08em;margin:30px 0 14px;font-size:11px;font-weight:750}.sorp-meetings-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.sorp-meeting-option{border:1px solid var(--line,#d8d5cd);background:#fff;min-width:0;padding:20px 16px}.sorp-meeting-option.is-preferred{border-color:var(--orange,#fb3d0b);background:#fff8f3;border-top-width:3px}.sorp-meeting-badge{letter-spacing:.06em;min-height:15px;color:var(--orange,#fb3d0b);margin-bottom:16px;font-size:10px;font-weight:800}.sorp-meetings .sorp-meeting-price{color:var(--meeting-green);font-size:13px;font-weight:800;line-height:1.4}.sorp-meetings .sorp-meeting-option h2{letter-spacing:-.025em;margin:16px 0;font-size:clamp(22px,2vw,29px);line-height:1.12}.sorp-meetings .sorp-meeting-option p,.sorp-meetings .sorp-meeting-option li{font-size:14px;line-height:1.55}.sorp-meeting-option details{border-block:1px solid var(--line,#d8d5cd);margin:22px 0}.sorp-meeting-option summary{cursor:pointer;justify-content:space-between;gap:8px;padding:14px 0;font-size:11px;font-weight:750;list-style:none;display:flex}.sorp-meeting-option summary::-webkit-details-marker{display:none}.sorp-meeting-option details[open] summary span{transform:rotate(45deg)}.sorp-meeting-option ul{margin:0 0 16px;padding-left:18px}.sorp-meeting-option li+li{margin-top:8px}.sorp-meetings .sorp-meeting-fee{color:var(--muted,#6c6964);margin:22px 0;font-size:12px}.sorp-meetings button{cursor:pointer;font-family:inherit}.sorp-meetings .sorp-meeting-book{border:1px solid var(--ink,#111);width:100%;color:var(--ink,#111);text-align:left;background:0 0;padding:15px 10px;font-size:11px;font-weight:750;line-height:1.4}.sorp-meetings .is-preferred .sorp-meeting-book{background:var(--ink,#111);color:#fff}.sorp-meetings button:focus-visible,.sorp-meetings summary:focus-visible{outline:2px solid var(--orange,#fb3d0b);outline-offset:4px}.sorp-meetings .sorp-meeting-credit{color:var(--muted,#6c6964);margin:18px 0 34px;font-size:12px}.sorp-meeting-calendar{border-block:1px solid var(--ink,#111);margin:36px 0;padding:24px 0;scroll-margin-top:150px}.sorp-meeting-calendar-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.sorp-meetings .sorp-meeting-calendar-heading h2{margin:10px 0;font-size:30px}.sorp-meetings .sorp-meeting-close{color:var(--muted,#6c6964);background:0 0;border:0;padding:10px 0;font-size:11px;font-weight:700}.sorp-slot-days{gap:12px;margin:24px 0;display:grid}.sorp-slot-day{border-top:1px solid var(--line,#d8d5cd);grid-template-columns:minmax(190px,.8fr) 2fr;align-items:center;gap:20px;padding:15px 0;display:grid}.sorp-slot-day h3{font:700 12px/1.4 var(--font-sans,Arial,sans-serif);letter-spacing:.04em;margin:0}.sorp-slot-day>div{flex-wrap:wrap;gap:9px;display:flex}.sorp-slot-day button{border:1px solid var(--ink,#111);background:#fff;min-width:82px;padding:11px 14px;font-weight:700}.sorp-slot-day button[aria-pressed=true]{background:var(--ink,#111);color:#fff}.sorp-booking-details{border:1px solid var(--ink,#111);background:#fff;margin-top:28px;padding:26px}.sorp-booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.sorp-booking-fields label,.sorp-meeting-evidence label{letter-spacing:.04em;gap:7px;font-size:10px;font-weight:750;display:grid}.sorp-booking-fields input,.sorp-meeting-evidence input{border:1px solid var(--line,#d8d5cd);min-width:0;font:inherit;padding:12px}.sorp-meeting-confirm{border:1px solid var(--ink,#111);background:var(--ink,#111);color:#fff;text-align:left;width:100%;margin-top:18px;padding:16px;font-size:11px;font-weight:800}.sorp-meeting-confirm:disabled{opacity:.45;cursor:not-allowed}.sorp-booking-details{outline:none;scroll-margin-top:52px}.sorp-booking-selection{gap:4px;margin-top:12px;display:grid}.sorp-booking-selection strong{font-size:17px;line-height:1.35}.sorp-booking-selection span{font-size:13px;font-weight:750}.sorp-booking-selection small{color:var(--muted,#6c6964);letter-spacing:.06em;font-size:10px;font-weight:750}.sorp-meeting-evidence{border-left:2px solid var(--meeting-green);background:#f0f5ec;margin:20px 0;padding:16px 20px}.sorp-meeting-evidence h3{margin:0;font-size:12px}.sorp-meetings .sorp-meeting-evidence p{margin:9px 0;font-size:14px}.sorp-meeting-evidence>span{margin:12px 0;font-size:10px;font-weight:800;display:block}.sorp-evidence-upload input{background:#fff;padding:10px}.sorp-meeting-evidence small,.sorp-meeting-share small{color:var(--muted,#6c6964);font-size:12px;line-height:1.5;display:block}.sorp-meetings .sorp-meeting-calendar-note p,.sorp-meetings .sorp-meeting-loading,.sorp-meetings .sorp-meeting-handoff{color:var(--muted,#6c6964);font-size:13px}.sorp-booking-payment{border-top:1px solid var(--line,#d8d5cd);margin-top:22px;padding-top:20px}.sorp-booking-payment>h3{font:800 12px/1.4 var(--font-sans,Arial,sans-serif);letter-spacing:.05em}.sorp-booking-confirmed{border-left:3px solid var(--meeting-green);background:#f0f5ec;margin:26px 0;padding:28px}.sorp-booking-confirmed dl{border-block:1px solid #bbcbbb;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.sorp-booking-confirmed dl>div{padding:14px}.sorp-booking-confirmed dl>div+div{border-left:1px solid #bbcbbb}.sorp-booking-confirmed dt{font-size:10px;font-weight:800}.sorp-booking-confirmed dd{margin:7px 0 0;font-size:15px}.sorp-meeting-calendar .sp-error{border-left:2px solid var(--orange,#fb3d0b);background:#fff1eb;padding:14px}.sorp-meeting-share,.sorp-meeting-advisers,.sorp-meeting-positioning{border-top:1px solid var(--line,#d8d5cd);padding:26px 0}.sorp-meetings .sorp-meeting-share h2,.sorp-meetings .sorp-meeting-advisers h2{font-family:var(--font-sans,Arial,sans-serif);letter-spacing:.03em;margin:0 0 14px;font-size:13px;font-weight:750}.sorp-meeting-share>div{border-top:1px solid var(--line,#d8d5cd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.sorp-meeting-share strong{font-size:11px}.sorp-meetings .sorp-meeting-share button{color:var(--meeting-green);background:0 0;border:0;border-bottom:1px solid;padding:7px 0;font-size:11px;font-weight:750}.sorp-meeting-share a{overflow-wrap:anywhere}.sorp-meeting-advisers a{font-size:12px;font-weight:750}.sorp-meetings .sorp-meeting-positioning h2{font-size:clamp(25px,3vw,36px)}.sorp-meeting-positioning em{color:var(--orange,#fb3d0b);font-style:normal}.sorp-booking-share-page{max-width:1100px;margin:auto;padding:110px 24px 60px}.sorp-booking-share-page h1,.sorp-booking-share-page h2{font-family:var(--font-serif,Georgia,serif);font-weight:500}.sorp-booking-share-page h1{letter-spacing:-.04em;font-size:clamp(38px,5vw,60px);line-height:1.05}.sorp-booking-share-page p{line-height:1.6}.sorp-booking-share-page>a{color:var(--meeting-green);margin-bottom:24px;font-size:12px;display:inline-block}.sorp-booking-share-page .sorp-meetings-options:has(>:only-child){grid-template-columns:minmax(0,640px)}@media (max-width:1000px){.sorp-meetings-options{grid-template-columns:minmax(0,1fr)}.sorp-booking-share-page .sorp-meetings-options:has(>:only-child){grid-template-columns:minmax(0,1fr)}.sorp-meeting-badge:empty{display:none}.sorp-meeting-option{padding:22px}.sorp-meeting-option h2{font-size:28px}.sorp-meeting-option .sorp-meeting-book{max-width:400px}}@media (max-width:600px){.sorp-meeting-calendar{scroll-margin-top:140px}.sorp-meeting-calendar-heading{display:block}.sorp-meetings .sorp-meeting-calendar-heading h2{font-size:26px}.sorp-slot-day{grid-template-columns:1fr;gap:10px}.sorp-booking-details{padding:18px}.sorp-booking-fields,.sorp-booking-confirmed dl{grid-template-columns:1fr}.sorp-booking-confirmed dl>div+div{border-top:1px solid #bbcbbb;border-left:0}.sorp-booking-details{scroll-margin-top:40px}}
