:root{--peggys-heading-font:"Playfair Display",Georgia,"Times New Roman",serif;--peggys-body-font:Inter,Helvetica,Arial,sans-serif;--peggys-navy:#173b6d;--peggys-text:#27386d;--peggys-muted:#5e6b7c;--peggys-light-blue:#eaf3f8;--peggys-accent-blue:#8fb9dc;--peggys-header-line:#81abc7;--peggys-white:#ffffff;--peggys-body-size:16px;--peggys-body-line:1.72;--peggys-radius-small:6px;--peggys-radius-medium:12px}html{font-size:16px}body,body #page-container{font-family:var(--peggys-body-font);font-size:var(--peggys-body-size);font-weight:400;line-height:var(--peggys-body-line);color:var(--peggys-text)}body #page-container .et-l--body p,body #page-container .et-l--body li,body #page-container .et-l--body blockquote,body #page-container .et-l--body address,body #page-container .et-l--body label,body #page-container .et-l--body input,body #page-container .et-l--body textarea,body #page-container .et-l--body select,body #page-container .et-l--body button{font-family:var(--peggys-body-font)}body #page-container .et-l--body p,body #page-container .et-l--body li{font-size:16px;font-weight:400;line-height:1.72;letter-spacing:0;text-transform:none}body #page-container .et-l--body p:not(:last-child){margin-bottom:1em}body #page-container .et-l--body .et_pb_text ul,body #page-container .et-l--body .et_pb_text ol,body #page-container .et-l--body .et_pb_code ul,body #page-container .et-l--body .et_pb_code ol{padding-bottom:1em}body #page-container .et-l--body .et_pb_text li,body #page-container .et-l--body .et_pb_code li{margin-bottom:0.4em}body #page-container .et-l--body h1,body #page-container .et-l--body h2,body #page-container .et-l--body h3,body #page-container .et-l--body h4,body #page-container .et-l--body h5,body #page-container .et-l--body h6{font-family:var(--peggys-heading-font);color:var(--peggys-navy);font-style:normal;text-transform:none;overflow-wrap:break-word;text-wrap:balance}body:not(.home) #page-container .et-l--body h1{font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.06;letter-spacing:-0.025em;margin-bottom:0.4em}body #page-container .et-l--body h2{font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.1;letter-spacing:-0.02em;margin-bottom:0.45em}body #page-container .et-l--body h3{font-size:clamp(24px,2.5vw,30px);font-weight:600;line-height:1.2;letter-spacing:-0.012em;margin-bottom:0.5em}body #page-container .et-l--body h4{font-size:clamp(19px,2vw,22px);font-weight:600;line-height:1.3;letter-spacing:0;margin-bottom:0.5em}body #page-container .et-l--body h5,body #page-container .et-l--body h6{font-family:var(--peggys-body-font);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:0.6em}body.home #page-container .peggys-hero-title{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:1.04;letter-spacing:0.3px;text-transform:uppercase;color:var(--peggys-white)}body.single-product #page-container .et-l--body h1,body #page-container .et-l--body .course-hero h1,body #page-container .et-l--body .course-title{font-size:clamp(38px,4.5vw,62px);line-height:1.08}body #page-container .et-l--body .peggys-lead,body #page-container .et-l--body .intro-text,body #page-container .et-l--body .hero-intro{font-family:var(--peggys-body-font);font-size:clamp(17px,1.5vw,19px);font-weight:400;line-height:1.68;letter-spacing:0}body #page-container .et-l--body blockquote,body #page-container .et-l--body .testimonial,body #page-container .et-l--body .recommendation{font-family:var(--peggys-body-font);font-size:clamp(17px,1.7vw,20px);font-weight:400;line-height:1.7;letter-spacing:0}body #page-container .et-l--body a:not(.et_pb_button):not(.peggys-btn){color:var(--peggys-navy);text-decoration-thickness:1px;text-underline-offset:3px;transition:color 180ms ease,text-decoration-color 180ms ease}body #page-container .et-l--body a:not(.et_pb_button):not(.peggys-btn):hover{color:#315f91}body #page-container .et-l--body .et_pb_button,body #page-container .et-l--body .peggys-btn,body #page-container .et-l--body input[type="submit"]{font-family:var(--peggys-body-font);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:0.01em;text-transform:none}body #page-container .et-l--body input:not([type="submit"]),body #page-container .et-l--body textarea,body #page-container .et-l--body select{font-family:var(--peggys-body-font);font-size:16px;font-weight:400;line-height:1.5}body #page-container .et-l--body label{font-family:var(--peggys-body-font);font-size:14px;font-weight:600;line-height:1.4}body #page-container .fcal_slot_heading{font-family:var(--peggys-heading-font);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-0.01em;text-transform:none}body #page-container .fcal_calendar,body #page-container .fcal_calendar button,body #page-container .fcal_calendar input,body #page-container .fcal_calendar select{font-family:var(--peggys-body-font)}body #page-container .fcal_calendar button{letter-spacing:normal;text-transform:none}.compass-list{display:flex;flex-direction:column;gap:12px}.compass-item{display:flex;align-items:center;gap:12px;margin-left:50px}.compass-item img{width:28px;height:28px;flex:0 0 28px}.compass-item span{font-family:var(--peggys-body-font);font-size:18px;line-height:1.5;color:#2c3e5d}.equal-blurbs .et_pb_column{display:flex}.equal-blurbs .et_pb_blurb{width:100%;height:100%;padding:10px}.mobile_menu_bar{display:inline-flex;align-items:center}.mobile_menu_bar::after{content:"Menu";margin-left:10px;font-family:var(--peggys-body-font);font-size:18px;font-weight:600;line-height:1;letter-spacing:1px;text-transform:uppercase;color:var(--peggys-text)!important;pointer-events:none}@media (min-width:981px){.mobile_menu_bar::after{content:"";margin-left:0}}.et-l--header .et_pb_section:nth-child(2){border-bottom:3px solid var(--peggys-header-line)!important}@media (max-width:980px){body:not(.home) #page-container .et-l--body h1{font-size:clamp(42px,7vw,56px)}body #page-container .et-l--body h2{font-size:clamp(32px,6vw,44px)}}@media (max-width:767px){:root{--peggys-body-size:16px;--peggys-body-line:1.65}body:not(.home) #page-container .et-l--body h1{font-size:clamp(36px,10vw,44px);line-height:1.08;letter-spacing:-0.02em}body #page-container .et-l--body h2{font-size:clamp(30px,8vw,38px);line-height:1.12}body #page-container .et-l--body h3{font-size:clamp(23px,6vw,28px)}body.home #page-container .peggys-hero-title{font-size:clamp(34px,10vw,44px)}body #page-container .et-l--body p,body #page-container .et-l--body li{font-size:16px;line-height:1.65}.compass-item{margin-left:0}}