.pps-scheduling-picker{padding:24px;border:1px solid #c6d8ca;border-radius:14px;background:#fff}.pps-scheduling-picker fieldset{border:0;padding:0;margin:0 0 24px}.pps-scheduling-picker legend{font-weight:700;margin-bottom:16px}.pps-scheduling-picker label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;line-height:1.5;cursor:pointer}.pps-scheduling-picker input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#235247}.pps-scheduling-picker .small{font-size:14px;line-height:1.5;margin:18px 0 0}.pps-calendar{margin:24px 0}.pps-calendar .meetings-iframe-container{min-height:680px}.pps-calendar iframe{width:100%;border:0}.pps-scheduling-picker :focus-visible{outline:3px solid #388e74;outline-offset:4px}@media(max-width:650px){.pps-scheduling-picker{padding:20px}.pps-scheduling-picker button{width:100%}}
.pps-scheduling-picker label > span{min-width:0;overflow-wrap:anywhere}.pps-calendar{scroll-margin-top:110px}.pps-calendar .pps-booking-category{font-weight:600;color:#254966;line-height:1.6}.pps-calendar .pps-calendar-help{font-size:14px}.pps-calendar .meetings-iframe-container{width:100%;max-width:100%}.pps-calendar iframe{display:block;max-width:100%}
.evolved-article-heading .article-lede{font-size:18px;line-height:1.65;color:#3d5047;max-width:760px;margin-top:16px}@media(max-width:650px){.evolved-article-heading .article-lede{font-size:16px}}
/* Inline calendar on the scheduling page: opens under the picker once a type is chosen. */
.pps-picker-inline button[type=submit]{display:none}
.pps-inline-calendar{margin:32px 0 0;padding-top:28px;border-top:1px solid #d4dfd6;scroll-margin-top:110px}
.pps-inline-calendar h3{margin:0 0 8px}
.pps-inline-frame{min-height:680px}
.pps-inline-frame iframe{display:block;width:100%;max-width:100%;border:0}
/* HubSpot's embed gives the frame a fixed height that is shorter than its details form, so the
   form scrolled inside the frame. These floors fit the tallest step (the details form) without an
   inner scrollbar; HubSpot can still make the frame taller. */
.pps-calendar .meetings-iframe-container iframe{min-height:1000px!important}
@media(max-width:767px){.pps-calendar .meetings-iframe-container iframe{min-height:1250px!important}}

/* The full request form stays available, folded away so the calendar is the one clear next step. */
.pps-message-option{margin:40px 0 0;border:1px solid #c6d8ca;border-radius:14px;background:#fff}
.pps-message-option>summary{cursor:pointer;padding:18px 22px;font-weight:600;color:#244d66;min-height:44px}
.pps-message-option>summary:focus-visible{outline:3px solid #388e74;outline-offset:3px}
.pps-message-option[open]>summary{border-bottom:1px solid #d4dfd6}
.pps-message-option>[data-pps-form]{padding:22px}
