@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#102c4b;--ink:#173a59;--muted:#425f79;--blue:#285b82;--teal:#2d6587;--line:#acc8de;--sky:#d5e7f5;--white:#f5faff;--gold:#d9bc83;--serif:"DM Serif Display",Georgia,serif;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.6;color:var(--ink);background:#d5e7f5}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #049cbc;outline-offset:5px}button:disabled{cursor:not-allowed}button[hidden],a[hidden],[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 96px));margin:auto}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 18px;background:#fff;z-index:99}.skip-link:focus{top:12px}.site-header{height:100px;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{font-family:var(--heading);font-weight:800;font-size:16px;letter-spacing:-1px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--blue);color:#fff;width:49px;height:52px;border-radius:13px 13px 13px 3px}.brand-mark>span{font-size:18px;line-height:.65;letter-spacing:0}.brand-name{font-family:var(--heading);font-size:24px;letter-spacing:-.9px;font-weight:800;line-height:1.15}.brand-name small{display:block;font-family:var(--body);font-size:12px;letter-spacing:1.5px;font-weight:600;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}.site-header nav a:hover,.text-link:hover,footer a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 22px;border-radius:7px;font-weight:650;font-size:15px;line-height:1.4;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button>span{font-size:20px;font-weight:400}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#15516b}.button-small{min-height:44px;padding:10px 17px;font-size:14px}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:#005575}.button-outline{border-color:#a9c5d2;background:#fff;color:var(--ink)}.button-outline:hover{background:var(--sky)}
.hero{position:relative;background:linear-gradient(115deg,#f5fafc 0%,#e9f6fb 68%,#e0f0f7 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-top:74px;padding-bottom:66px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.7px;font-weight:750;color:var(--blue);margin:0 0 21px;display:flex;align-items:center;gap:10px}.short-line{height:2px;width:26px;background:var(--blue);display:inline-block}.opening{font-size:17px;line-height:1.65;max-width:390px;color:var(--muted);margin:0 0 22px}.hero h1{font-family:var(--heading);font-size:clamp(40px,4.25vw,63px);font-weight:800;line-height:1.13;letter-spacing:-2.6px;margin:0 0 24px}.hero h1>span{color:var(--blue)}.hero-description{max-width:450px;color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650}.small-play{font-size:12px;width:27px;height:27px;border:1px solid #9abbcd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding-left:2px}.hero-footnote{font-size:12px;color:#627d8b;margin:17px 0 0}.hero-media{border:1px solid #cadfe9;border-radius:12px;background:#fff;box-shadow:0 25px 65px -32px #37678060;overflow:hidden;scroll-margin-top:30px}.video-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px}.video-label{font-size:12px;letter-spacing:1.4px;font-weight:750}.video-duration{color:#587888;background:var(--sky);border-radius:4px;font-size:12px;padding:3px 9px;white-space:nowrap}.video-frame{position:relative;aspect-ratio:16/9;background:#062c44;margin:0 14px;border-radius:6px;overflow:hidden}.video-frame video{display:block;width:100%;height:100%;object-fit:contain}.video-play{position:absolute;inset:0;background:linear-gradient(transparent 30%,#001d3280);border:0;color:white;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:20px;gap:8px;font-size:12px;font-weight:650;letter-spacing:.2px}.video-play>span:first-child{width:56px;height:56px;background:#fff;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;padding-left:4px;box-shadow:0 3px 24px #052e4660}.video-play:hover>span:first-child{background:#eafaff}.video-caption{display:flex;gap:18px;padding:23px 26px;align-items:center}.caption-number{font-family:var(--heading);font-size:12px;letter-spacing:.4px;color:#627d8b;align-self:flex-start;margin-top:5px;white-space:nowrap}.video-caption p{font-family:var(--heading);font-size:18px;letter-spacing:-.3px;line-height:1.45;margin:0;font-weight:500}.video-caption strong{font-weight:750}.caption-arrow{margin-left:auto;font-size:27px;color:var(--blue)}.media-bottom{display:flex;justify-content:space-between;gap:10px;padding:15px 24px;border-top:1px solid #e5eff4;color:#5a7583;font-size:12px;letter-spacing:1.1px;font-weight:650}.video-error{padding:10px 22px;font-size:14px}.video-error a{text-decoration:underline}.hero-baseline{padding:21px 0;border-top:1px solid #cbdfe9;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#4d7182}.hero-baseline p{margin:0}.hero-baseline a{font-weight:650;color:var(--ink)}.hero-baseline a span{margin-left:12px}
.section{padding:94px 0}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.section-intro .eyebrow{margin-bottom:15px}h2{font-family:var(--heading);font-size:clamp(29px,3vw,40px);line-height:1.2;font-weight:800;letter-spacing:-1.4px;margin:0}.section-intro>p{font-size:16px;color:var(--muted);margin:0;max-width:510px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:31px 32px 31px 0}.feature+.feature{border-left:1px solid var(--line);padding-left:32px}.feature-number{display:inline-block;font-family:var(--heading);color:var(--blue);background:#eaf5f9;font-size:12px;font-weight:750;border-radius:6px;padding:5px 9px;margin-bottom:18px}.feature h3{font-family:var(--heading);font-weight:750;font-size:21px;letter-spacing:-.6px;margin:0 0 10px}.feature p{font-size:15px;color:var(--muted);margin:0 0 23px;max-width:320px}.feature-meta{font-size:12px;letter-spacing:.8px;font-weight:700;color:var(--blue)}.growth-strip{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:30px;margin-top:52px}.growth-title{font-family:var(--heading);font-size:20px;line-height:1.5;letter-spacing:-.6px}.growth-title strong{font-weight:750}.growth-strip>div>span{font-size:12px;letter-spacing:1px;color:var(--blue);font-weight:750}.growth-strip p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.7}
.memberships{background:#f1f7fa;border-top:1px solid #e4edf1;padding-top:84px}.pricing-heading{text-align:center}.pricing-heading .eyebrow{justify-content:center;margin-bottom:14px}.pricing-heading h2{font-size:clamp(30px,3.5vw,44px)}.pricing-heading>p:last-child{margin:16px 0 35px;color:var(--muted);font-size:16px}.pricing-context{display:flex;justify-content:space-between;gap:20px;margin:0 0 17px;font-size:12px;color:#557382}.pricing-context>span>span{padding:0 10px;color:#9db4bf}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{border:1px solid #cfdee5;background:#fff;border-radius:10px;position:relative;display:flex;flex-direction:column;overflow:hidden}.plan.popular{border:2px solid var(--blue);box-shadow:0 8px 30px #1257750c}.plan-top-bar{height:34px;border-bottom:1px solid #e5eef3;background:#f8fbfc;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;letter-spacing:1.1px;color:#557381}.plan.popular .plan-top-bar{background:var(--blue);color:#fff;border:0}.plan-body{padding:29px 26px 28px;display:flex;flex-direction:column;flex:1}.plan-name{font-family:var(--heading);font-size:23px;font-weight:800;letter-spacing:-.6px;margin:0}.plan-tagline{font-size:14px;line-height:1.6;color:var(--muted);min-height:46px;margin:9px 0 17px}.plan-price{display:flex;align-items:baseline;gap:6px;margin:0 0 19px}.plan-price strong{font-family:var(--heading);font-size:47px;line-height:1.2;font-weight:800;letter-spacing:-1.9px}.plan-price span{color:#617b89;font-size:13px}.plan-button{width:100%;min-height:49px;font-size:14px;justify-content:space-between}.plan-list-label{font-size:12px;letter-spacing:1px;font-weight:750;margin:28px 0 15px}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.plan-features li{font-size:14px;line-height:1.4;display:flex;gap:10px;align-items:flex-start}.check{color:var(--teal);font-size:15px;line-height:1.3;flex-shrink:0}.plan-features .new-feature{font-weight:650}.plan-group-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.8px;color:#708893;padding-top:14px;margin-top:4px;border-top:1px solid #e5edf1}.plan-footer{margin:27px 0 0;padding-top:16px;border-top:1px solid #e0eaf0;font-size:12px;color:#718794}.trial-note{margin-top:27px;padding:24px 27px;display:flex;align-items:center;gap:20px;background:#e5f0f5;border:1px solid #d3e3eb;border-radius:9px}.trial-icon{width:47px;height:47px;display:flex;align-items:center;justify-content:center;border:1px solid #a9c7d5;border-radius:9px;font-family:var(--heading);font-weight:800;font-size:20px;color:var(--blue);flex-shrink:0}.trial-note strong{font-size:14px;font-weight:700}.trial-note p{font-size:13px;color:#536f7e;margin:4px 0 0;max-width:820px}.availability-label{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:750;letter-spacing:.8px;border:1px solid #b1cbd8;border-radius:4px;padding:5px 10px;color:#4c7083}
footer{background:var(--navy);color:#fff;padding-top:45px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:38px}.footer-brand .brand-mark{background:#fff;color:var(--blue)}.footer-brand .brand-name{font-size:22px}.footer-brand .brand-name small{color:#a4ccd9;font-size:12px}.footer-top p{font-size:17px;line-height:1.5;color:#bed5df;margin:0}.footer-top p strong{color:#fff;font-weight:600}.footer-top>a:last-child{font-size:13px;font-weight:600}.footer-top>a:last-child>span{margin-left:15px}.footer-bottom{border-top:1px solid #315567;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a4bfcb}
dialog{border:1px solid #cbdde6;border-radius:14px;width:min(480px,calc(100% - 32px));padding:39px;max-height:calc(100vh - 32px);overflow:auto;color:var(--ink);box-shadow:0 25px 100px #001b4a40}dialog::backdrop{background:#03283bcc;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:13px;width:35px;height:35px;border:0;border-radius:50%;background:#eef5f8;color:var(--ink);font-size:25px;line-height:1}.dialog-close:hover{background:#dbeef4}dialog .eyebrow{font-size:12px;margin-bottom:13px}dialog h2{font-size:32px}.dialog-price{margin:15px 0}.dialog-price strong{font-family:var(--heading);font-size:39px;letter-spacing:-1px}.dialog-price>span{font-size:14px;color:var(--muted)}#dialog-description{font-size:15px;color:var(--muted);margin:0 0 22px}.selection-summary{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.launch-message{padding:19px 0 20px}.launch-message strong{font-size:15px}.launch-message p{font-size:14px;color:var(--muted);margin:7px 0 0}.unavailable-button{width:100%;background:#e6eef2;color:#5b737f;border:1px solid #d6e3e9;font-size:14px}.unavailable-button:hover{transform:none}.dialog-checkout{width:100%;margin-top:22px}.dialog-fineprint{font-size:12px;color:var(--muted);margin:13px 0 20px}.dialog-back{border:0;background:none;color:var(--blue);padding:7px 0}
@media(min-width:1550px){.hero-grid{padding-top:95px;padding-bottom:85px;gap:90px}.hero h1{font-size:66px}.hero-media{transform:translateY(8px)}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.site-header nav{gap:20px}.hero-grid{gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-actions{gap:18px}.hero-actions .button{font-size:14px;padding:13px 15px;gap:12px}.video-caption{padding:20px;gap:12px}.video-caption p{font-size:16px}.caption-number{display:none}.media-bottom{font-size:12px;padding:14px 18px}.section-intro{gap:35px}.feature{padding-right:23px}.feature+.feature{padding-left:23px}.growth-strip{gap:22px}.plan-body{padding:25px 20px}.plan-tagline{min-height:68px}.plan-features li{font-size:13px}.availability-label{display:none}}
@media(max-width:820px){.site-header{height:auto}.nav-wrap{min-height:88px;flex-wrap:wrap;gap:0;padding-top:17px}.brand-name{font-size:22px}.brand-mark{width:43px;height:47px}.header-cta{margin-left:auto}.site-header nav{order:3;flex-basis:100%;justify-content:center;gap:35px;padding:17px 0 13px;font-size:13px}.hero-grid{grid-template-columns:1fr;gap:38px;padding:48px 0}.hero-copy{max-width:660px}.hero h1{font-size:clamp(40px,7vw,58px)}.desktop-break{display:none}.opening{max-width:480px}.hero-description{max-width:590px}.hero-media{max-width:630px;width:100%}.video-caption p{font-size:20px}.caption-number{display:block}.media-bottom{font-size:12px}.hero-baseline{align-items:flex-start;font-size:12px}.section{padding:65px 0}.section-intro{grid-template-columns:1fr;gap:20px}.section-intro>p{max-width:620px}.feature-grid{margin-top:33px}.feature h3{font-size:18px}.feature p{font-size:14px}.feature-meta{font-size:12px}.growth-strip{grid-template-columns:1fr 1fr;gap:28px 40px}.plans{grid-template-columns:1fr;gap:24px;max-width:540px;margin:0 auto}.plan-body{padding:27px 29px}.plan-tagline{min-height:0;margin-bottom:20px}.plan-features li{font-size:15px}.pricing-context{max-width:540px;margin:0 auto 20px;flex-direction:column;gap:5px}.pricing-context>span:last-child{font-size:12px}.plan-top-bar{height:36px}.plan-list-label{font-size:12px}.plan-price strong{font-size:49px}.plan-button{font-size:15px}.trial-note{max-width:540px;margin:25px auto 0;padding:20px;align-items:flex-start;gap:14px}.trial-note p{font-size:13px}.footer-top{flex-wrap:wrap;justify-content:space-between}.footer-top p{font-size:15px}.footer-top>a:last-child{width:100%}}
@media(max-width:520px){.container{width:calc(100% - 38px)}.brand-name{font-size:21px}.brand-name small{font-size:12px;letter-spacing:1px}.brand{gap:9px}.header-cta{font-size:12px;padding:9px 11px;gap:10px;min-height:42px}.header-cta span{font-size:16px}.site-header nav{gap:26px;font-size:12px}.hero-grid{padding-top:35px;gap:30px}.eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:18px}.opening{font-size:15px;line-height:1.6;margin-bottom:20px}.hero h1{font-size:42px;line-height:1.13;letter-spacing:-1.8px}.hero-description{font-size:16px;line-height:1.65}.hero-actions{gap:19px}.hero-actions .button{font-size:13px;min-height:49px}.text-link{font-size:12px}.small-play{width:23px;height:23px}.hero-footnote{font-size:12px}.video-heading{padding:18px 17px}.video-label{font-size:12px;letter-spacing:1px}.video-duration{font-size:12px}.video-frame{margin:0 9px}.video-play{padding:13px;font-size:12px;gap:5px}.video-play>span:first-child{width:42px;height:42px;font-size:13px}.video-caption{padding:20px 17px}.video-caption p{font-size:16px}.caption-number{display:none}.caption-arrow{font-size:23px}.media-bottom{font-size:12px;padding:12px 17px;gap:6px}.hero-baseline{flex-direction:column;gap:8px;padding:18px 0}.section{padding:51px 0}h2{font-size:30px;letter-spacing:-1.1px}.section-intro>p{font-size:15px}.feature-grid{grid-template-columns:1fr;border-bottom:0;margin-top:25px}.feature,.feature+.feature{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.feature-number{float:left;margin:0 16px 45px 0}.feature h3{font-size:20px}.feature p{font-size:15px;max-width:none;margin-bottom:12px;margin-left:53px}.feature-meta{margin-left:53px;font-size:12px}.growth-strip{margin-top:34px;grid-template-columns:1fr;gap:23px}.growth-title{font-size:23px}.growth-title br{display:none}.growth-strip>div>span{font-size:12px}.growth-strip p{font-size:14px;margin-top:6px}.pricing-heading{text-align:left}.pricing-heading .eyebrow{justify-content:flex-start;font-size:12px}.pricing-heading h2{font-size:33px}.pricing-heading>p:last-child{font-size:15px;margin-bottom:27px}.plan-body{padding:26px}.trial-note{padding:19px 17px}.trial-icon{width:37px;height:40px;font-size:17px}.trial-note strong{font-size:13px}.trial-note p{font-size:12px}.footer-top{gap:23px;align-items:flex-start;flex-direction:column}.footer-top p{font-size:16px}.footer-bottom{flex-direction:column;gap:5px;font-size:12px}dialog{padding:31px 25px}.selection-summary{flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.tour-pricing-note{font-size:12px;line-height:1.6;color:#597888;padding:14px 22px;margin:0;border-top:1px solid #e5eff4;background:#f8fbfc}.tour-pricing-note a{text-decoration:underline;text-underline-offset:3px}.media-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.brand-name small{font-size:12px}.footer-brand .brand-name small{font-size:12px}

/* Calm blue surfaces, navy depth, and restrained champagne accents. */
.site-header{background:#dcebf6;border-bottom:1px solid #9ebbd0;box-shadow:0 1px 0 #ffffff80 inset}
.brand-mark{background:linear-gradient(145deg,#285b82,#102c4b);border:1px solid #6585a1;box-shadow:0 7px 16px #173a591a;border-radius:12px}
.brand-name{letter-spacing:-.6px}.brand-name small{letter-spacing:1.1px;font-weight:500;color:#43617b}
.button{border-radius:5px;transition:background .2s,box-shadow .2s,transform .2s}
.button-dark,.button-primary{background:linear-gradient(130deg,#244e74,#102c4b);border-color:#244f74;box-shadow:0 9px 20px -10px #163b6480;color:#fff}
.button-dark:hover,.button-primary:hover{background:#214e76;box-shadow:0 12px 23px -10px #163b6490}
.button-gold{background:linear-gradient(115deg,#efdcad,#d9bb7f);color:#152f49;border-color:#f6e5bd;box-shadow:0 8px 23px #030f242b}
.button-gold:hover{background:#f0ddb1;box-shadow:0 12px 25px #030f243b}
.button-outline{background:#edf5fc;border-color:#8aaac3;color:#173a59}
.button-outline:hover{background:#d8eaf7;border-color:#517d9e}
.hero{background:radial-gradient(ellipse at 82% 28%,#ecf6ffb3 0%,transparent 48%),linear-gradient(122deg,#c6dff0 0%,#dcebf6 44%,#b7d4eb 100%);border-bottom:1px solid #a3bfd4}
.hero-grid{gap:56px;padding-top:88px;padding-bottom:77px}
.eyebrow{font-weight:650;letter-spacing:1.75px}.short-line{background:#a77f41;width:34px}
.opening{color:#3e5e79;max-width:420px;font-size:17px}
.hero h1{font-weight:750;letter-spacing:-2.2px;font-size:clamp(40px,4.2vw,61px)}
.hero h1>span{display:inline-block;font-family:var(--serif);font-size:1.14em;font-style:italic;font-weight:400;line-height:1.02;letter-spacing:-1.3px;color:#315f85;margin-top:9px}
.hero-description{max-width:460px;line-height:1.8}.hero-description strong{font-weight:650;color:#193f60}
.hero-actions{gap:20px}.hero-actions .text-link{font-size:14px}.hero-footnote{color:#466680;font-size:13px}
.hero-media{background:#f0f7fddd;border-color:#f7fbff;border-radius:17px;box-shadow:0 25px 70px -26px #143d686b,0 0 0 1px #8eafc852;position:relative}
.video-heading{padding:25px 25px 20px}.video-label{color:#365778;font-size:12px;font-weight:650}
.video-duration{background:#d6e7f4;color:#335571;border:1px solid #bbd1e2;border-radius:4px}
.video-frame{margin:0 13px;border:1px solid #adc6d9;border-radius:9px}
.video-play>span:first-child{background:#e9d5a7;color:#173854;border:1px solid #fff2d7;box-shadow:0 0 0 8px #dfc59022,0 8px 28px #041c4380}
.video-play:hover>span:first-child{background:#f5e4bf}.video-play>span:last-child{text-shadow:0 2px 6px #00182e;font-size:13px}
.video-caption{padding:25px}.video-caption p{font-size:18px;color:#224866}.caption-arrow{color:#946b2c}
.media-bottom{border-top-color:#c4d9e9;color:#476681;gap:10px 16px;padding:15px 25px;font-size:12px;letter-spacing:.7px}
.tour-pricing-note{background:#e3eff8;border-top-color:#c4d9e9;color:#3c5f7d;padding:14px 25px}
.hero-baseline{border-top:1px solid #99b8cf;color:#385d7a;font-size:13px;padding:23px 0}.hero-baseline a{font-size:14px}
.overview{background:linear-gradient(180deg,#d6e7f4,#c7dff0)}
.section{padding:98px 0}.section-intro{align-items:center;gap:65px}.section-intro>p{color:#405e78;font-size:17px;line-height:1.8}
h2{font-weight:650;letter-spacing:-1.6px}.section-intro h2{font-size:clamp(31px,3.2vw,44px);line-height:1.2}.section-intro strong,.feature strong{font-weight:650;color:#254c6c}
.feature-grid{border:0;gap:22px;margin-top:42px;align-items:stretch}
.feature,.feature+.feature{padding:29px 26px 27px;border:1px solid #eaf5fd;background:linear-gradient(145deg,#f1f8fec7,#e4eff898);border-radius:11px;box-shadow:0 12px 35px -22px #254f7466;display:flex;flex-direction:column}
.feature-number{background:transparent;color:#856126;border-bottom:1px solid #b29560;border-radius:0;font-family:var(--serif);font-size:24px;font-weight:400;align-self:flex-start;padding:0 0 5px;line-height:1.2;margin:0 0 22px}
.feature h3{font-size:21px;font-weight:650;margin-bottom:12px}.feature p{font-size:16px;line-height:1.8;margin-bottom:24px;color:#46647d;max-width:none}
.feature-meta{font-size:12px;line-height:1.7;letter-spacing:.45px;font-weight:600;color:#3d6687;margin-top:auto}
.growth-strip{border-top:1px solid #abc6dc;padding-top:37px;margin-top:46px;gap:30px}
.growth-title{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.35;letter-spacing:-.4px}.growth-title strong{font-weight:400;font-style:italic;color:#355f80}
.growth-strip p{font-size:15px;color:#3f617d;line-height:1.8}.growth-strip>div>span{color:#3a607d;letter-spacing:1px}
.memberships{background:radial-gradient(ellipse at 80% 35%,#b5d4ea 0%,transparent 60%),linear-gradient(145deg,#c1dbee,#daeaf7);border-top:1px solid #a4c2d9}
.pricing-heading h2{font-family:var(--serif);font-size:clamp(37px,4.4vw,57px);font-weight:400;letter-spacing:-1px;line-height:1.09}
.pricing-heading>p:last-child{max-width:620px;margin:22px auto 44px;color:#42627e;line-height:1.8}.pricing-heading strong{font-weight:650;color:#284e6d}
.pricing-context{font-size:13px;color:#335977;margin-bottom:21px}.plans{gap:25px}
.plan{background:#eef6fce8;border-color:#d7e7f3;border-radius:13px;box-shadow:0 14px 35px -22px #1d426270}
.plan-top-bar{height:auto;min-height:42px;padding:10px 18px;background:#dfedf8;border-color:#c4d9e9;color:#3e6481;font-size:12px;letter-spacing:1.2px;gap:9px}
.plan-body{padding:29px 26px 26px}.plan-name{font-weight:650;font-size:24px;letter-spacing:-.7px}.plan-tagline{min-height:73px;font-size:15px;line-height:1.7;color:#436581;margin-top:13px}
.plan-price{margin:4px 0 22px}.plan-price strong{font-weight:600;font-size:51px;letter-spacing:-2px}.plan-price span{font-size:14px;color:#4c6d87}
.plan-button{font-size:15px;min-height:52px}.plan-list-label{color:#496b85;font-size:12px;font-weight:650;margin-top:28px;letter-spacing:1.2px}
.plan-features{gap:13px}.plan-features li{font-size:15px;line-height:1.5}.plan-features .new-feature{font-weight:550}.check{color:#376b8d}.plan-group-label{border-color:#bfd4e3;color:#4a6c85;font-weight:600;line-height:1.7!important}
.plan-footer{padding-top:19px;border-color:#c5d9e7;color:#4c6c84;font-size:13px;line-height:1.8}
.plan.popular{background:linear-gradient(145deg,#204a70 0%,#133453 48%,#102a47 100%);border:1px solid #d6b77c;box-shadow:0 24px 60px -18px #13365b80,0 0 0 4px #d4b97c24;color:#f2f7fb;transform:translateY(-7px)}
.plan.popular .plan-top-bar{background:linear-gradient(110deg,#eedaae,#d7b678);color:#213a53;border:0;font-weight:750}
.plan.popular .plan-name,.plan.popular .plan-price{color:#fff}.plan.popular .plan-tagline{color:#c5dced}.plan.popular .plan-price span{color:#c0d4e5}
.plan.popular .plan-list-label,.plan.popular .plan-group-label{color:#e2c78f}.plan.popular .plan-features{color:#e4eff8}.plan.popular .check{color:#e5c98e}
.plan.popular .plan-group-label{border-color:#567087}.plan.popular .plan-footer{border-color:#567087;color:#c5d7e6}
.trial-note{border:1px solid #9fbed6;background:#c3ddef9c;margin-top:34px;padding:26px;border-radius:9px}.trial-icon{background:#e0edf7;border-color:#8eafc9;color:#375d7c;border-radius:8px;font-family:var(--serif);font-weight:400;font-size:26px}
.trial-note strong{font-size:16px;font-weight:600;color:#254b6b}.trial-note p{font-size:14px;color:#41637f;margin-top:5px}.availability-label{border-color:#8baec8;color:#385e7b}
.closing-section{background:linear-gradient(115deg,#153452,#224e76);color:#fff;position:relative;border-top:1px solid #9dafb9;border-bottom:1px solid #637387;padding:74px 0 78px}
.closing-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.closing-section .eyebrow{color:#dfc68f;letter-spacing:1.9px}
.closing-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4vw,55px);line-height:1.07;letter-spacing:-.8px}.closing-section h2 em{color:#d7e9f6;font-weight:400}
.closing-copy>p:last-child{font-size:16px;color:#c7dbea;max-width:540px;line-height:1.85;margin:23px 0 0}.closing-copy strong{color:#f0dbaa;font-weight:550}
.closing-actions{display:flex;align-items:center;flex-direction:column;gap:17px}.closing-actions .button{min-height:57px;padding:16px 27px;font-size:16px}.closing-compare{font-size:14px;color:#d4e6f3;border-bottom:1px solid #88a7c0;padding-bottom:2px}.closing-compare:hover{color:#f3dfb4}.closing-availability{color:#b4ccdf;font-size:12px}
footer{background:#102a45;padding-top:43px}.footer-top{gap:30px;padding-bottom:35px}.footer-brand .brand-mark{background:linear-gradient(130deg,#ddc595,#bd995f);color:#163451;border-color:#e9d6b0;box-shadow:none}
.footer-brand .brand-name{font-size:24px;font-weight:650}.footer-brand .brand-name small{color:#b7d0e3;font-size:12px;letter-spacing:1.1px}.footer-top p{font-size:16px;color:#bed4e5}.footer-top p strong{font-weight:500;color:#f2f7fc}
.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact>span{font-size:12px;letter-spacing:1px;color:#b9d0e0}.footer-contact>a{font-size:17px;color:#ead4a8;white-space:nowrap}.footer-contact>a>span{margin-left:8px}.footer-contact>a:hover{color:#fff0ce}
.footer-bottom{border-color:#47627a;color:#b9cfe0;font-size:13px;align-items:flex-start;line-height:1.8;padding:22px 0}.footer-bottom>span:last-child{white-space:nowrap}
dialog{background:linear-gradient(145deg,#eff7fe,#d5e7f5);border-color:#f0f8ff;border-radius:12px;box-shadow:0 25px 100px #061c4980}dialog::backdrop{background:#082641bf;backdrop-filter:blur(7px)}
dialog[data-plan="elite"]{border-top:4px solid #c7a365}.dialog-close{background:#d8e9f6;color:#284f71}.dialog-close:hover{background:#c0dcec}dialog h2{font-weight:650}.dialog-price strong{font-weight:600}.dialog-fineprint{font-size:13px}.selection-summary{font-size:13px}.unavailable-button{background:#d0e1ed;color:#385972;border-color:#b1cadc}
@media(max-width:1100px){.hero-grid{gap:34px}.hero h1{font-size:44px}.hero h1>span{font-size:1.16em}.hero-actions{gap:18px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:14px}.plan-body{padding:27px 22px}.plan-tagline{min-height:100px}.plans{gap:19px}.feature,.feature+.feature{padding:25px 22px}.feature h3{font-size:20px}.feature p{font-size:16px}.feature-meta{font-size:12px}.closing-inner{gap:40px}.footer-top{flex-wrap:wrap}.footer-contact>a{font-size:16px}}
@media(max-width:820px){.site-header nav{font-size:14px}.brand-name small{font-size:12px;letter-spacing:.7px}.hero-grid{padding:55px 0;gap:43px}.hero h1{font-size:clamp(42px,7vw,59px)}.hero h1>span{font-size:1.1em}.hero-description{max-width:600px}.hero-media{max-width:660px}.hero-baseline{font-size:13px}.section{padding:68px 0}.section-intro{gap:22px}.section-intro h2 br{display:none}.feature-grid{grid-template-columns:1fr;gap:18px}.feature,.feature+.feature{padding:26px 27px;display:grid;grid-template-columns:38px 1fr;column-gap:20px}.feature-number{grid-column:1;grid-row:1/4;margin:0;align-self:start;justify-self:start}.feature h3,.feature p,.feature-meta{grid-column:2}.feature p{margin:0 0 17px;font-size:16px}.feature h3{margin-bottom:9px;font-size:22px}.growth-strip{gap:30px}.plan-tagline{min-height:0}.plan-body{padding:30px}.plan.popular{transform:none}.plans{gap:26px}.trial-note{padding:23px;align-items:flex-start}.closing-section{padding:60px 0}.closing-inner{grid-template-columns:1fr;gap:35px}.closing-actions{align-items:flex-start}.closing-section h2{font-size:48px}.closing-copy>p:last-child{max-width:600px}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:520px){.header-cta{font-size:13px;padding:11px 13px;min-height:44px}.brand-name{font-size:21px}.brand-name small{font-size:12px;max-width:165px;line-height:1.4;letter-spacing:.4px}.nav-wrap{gap:12px;justify-content:space-between;padding-top:18px}.site-header nav{padding-top:5px;font-size:14px;gap:25px}.header-cta{margin-left:0}.hero-grid{padding-top:38px;gap:33px}.eyebrow{font-size:12px;letter-spacing:1px}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero h1>span{font-size:1.17em;letter-spacing:-.6px;line-height:1.02}.opening{font-size:16px}.hero-description{font-size:16px;line-height:1.8}.hero-actions{gap:20px}.hero-actions .button{font-size:15px;padding:14px 18px}.hero-actions .text-link{font-size:14px}.hero-footnote{font-size:12px;line-height:1.8}.hero-media{border-radius:12px}.video-heading{padding:18px 16px;gap:10px}.video-label{font-size:12px;letter-spacing:.6px}.video-frame{margin:0 8px}.video-caption{padding:19px 17px}.video-caption p{font-size:17px}.media-bottom{padding:13px 17px;gap:8px 13px}.tour-pricing-note{padding:13px 17px}.hero-baseline{gap:10px}.section{padding:55px 0}.section-intro h2{font-size:33px}.section-intro>p{font-size:16px}.feature-grid{margin-top:28px}.feature,.feature+.feature{padding:23px 21px;grid-template-columns:29px 1fr;column-gap:16px}.feature-number{font-size:22px;float:none;padding-bottom:4px;margin:0}.feature h3{font-size:21px}.feature p{margin-left:0;font-size:16px}.feature-meta{margin-left:0;font-size:12px;line-height:1.7}.growth-strip{padding-top:29px;margin-top:33px;gap:26px}.growth-title{font-size:26px}.growth-strip p{font-size:16px;margin-top:8px}.pricing-heading{text-align:left}.pricing-heading .eyebrow{justify-content:flex-start}.pricing-heading h2{font-size:43px;line-height:1.05}.pricing-heading>p:last-child{font-size:16px;margin:22px 0 30px}.pricing-context{font-size:13px;gap:9px}.pricing-context>span:last-child{font-size:13px}.plan-body{padding:27px}.plan-tagline{font-size:16px}.plan-features li{font-size:15px}.plan-top-bar{font-size:12px;min-height:44px}.plan-price strong{font-size:51px}.plan-list-label{font-size:12px}.plan-footer{font-size:14px}.trial-note{padding:20px 17px;gap:14px}.trial-note strong{font-size:15px}.trial-note p{font-size:14px}.trial-icon{font-size:23px;width:39px;height:43px}.closing-section{padding:52px 0}.closing-section h2{font-size:43px}.closing-copy>p:last-child{font-size:16px}.closing-actions .button{padding:15px 20px;font-size:15px;width:100%;justify-content:space-between}.closing-actions{gap:16px}.closing-compare{font-size:14px}.footer-top{gap:29px}.footer-brand .brand-name small{max-width:none;letter-spacing:.8px}.footer-contact>a{font-size:18px}.footer-contact>span{font-size:12px}.footer-bottom{font-size:13px}.footer-bottom>span:last-child{white-space:normal}dialog{padding:33px 25px}dialog .eyebrow{font-size:12px;letter-spacing:.7px}.selection-summary{font-size:13px}}
@media(max-width:370px){.header-cta{display:none}.hero h1{font-size:36px}.hero h1>span{font-size:1.13em}.video-heading{flex-wrap:wrap}.plan-body{padding:24px 22px}.pricing-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:520px){.header-cta{display:none}}

/* Membership benefits and a more expressive blue-and-gold collection. */
.hero-actions .button{font-size:15px;gap:16px}.hero-actions .text-link{font-size:14px}
.opportunities{background:linear-gradient(135deg,#e1edf7,#c4dced 65%,#d4e6f3);border-top:1px solid #abc7dc;border-bottom:1px solid #aac5d9}
.opportunity-intro{max-width:800px}.opportunity-intro .eyebrow{color:#805d29}
.opportunity-intro h2{font-family:var(--serif);font-size:clamp(35px,3.8vw,52px);font-weight:400;letter-spacing:-.8px;line-height:1.12}
.opportunity-intro h2 em{color:#406f92;font-weight:400}.opportunity-intro>p:last-child{font-size:17px;color:#3c5e78;line-height:1.85;max-width:760px;margin:23px 0 0}
.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.opportunity{display:flex;flex-direction:column;border:1px solid #f3f9fe;border-radius:13px;padding:29px 30px 0;background:linear-gradient(125deg,#f4f9fddd,#e8f2fbbd);box-shadow:0 15px 40px -27px #163b6470;overflow:hidden}
.opportunity-heading{display:flex;gap:19px;align-items:flex-start}.opportunity-index{font-family:var(--serif);font-size:27px;line-height:1.4;color:#97723a;border-bottom:1px solid #baa078}
.opportunity-heading h3{font-family:var(--heading);font-size:22px;line-height:1.45;letter-spacing:-.55px;font-weight:650;margin:0}
.opportunity-before{font-size:16px;line-height:1.8;color:#4a6278;margin:24px 0 25px}.opportunity-before>span,.opportunity-after>span{display:block;font-size:12px;letter-spacing:1.1px;font-weight:650;margin-bottom:9px;color:#647586}
.opportunity-after{margin:0 -30px;padding:23px 30px 25px;border-top:1px solid #bccfdf;background:linear-gradient(125deg,#d4e5f2,#bfd7e9);margin-top:auto}
.opportunity-after>span{color:#315c7c}.opportunity-after>p{font-size:16px;line-height:1.8;color:#2b4e6a;margin:0 0 13px}.opportunity-after strong{font-weight:650;color:#183d5c}.opportunity-after small{display:inline-block;font-size:12px;line-height:1.6;color:#365b78;border:1px solid #9dbbd3;border-radius:4px;padding:4px 10px;background:#e7f1f877}
.opportunity:nth-child(n+3) .opportunity-after{background:linear-gradient(125deg,#234c70,#153751);border-top-color:#bd9c63}.opportunity:nth-child(n+3) .opportunity-after>span{color:#e0c28c}.opportunity:nth-child(n+3) .opportunity-after p{color:#cee1ef}.opportunity:nth-child(n+3) .opportunity-after strong{color:#f3e3be}.opportunity:nth-child(n+3) .opportunity-after small{color:#e6d0a5;border-color:#798788;background:#293e5100}
.opportunity-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px}.opportunity-bottom p{font-size:15px;line-height:1.8;color:#3e607b;margin:0}.opportunity-bottom strong{font-size:17px;font-weight:600;color:#244a69}.opportunity-bottom .text-link{font-size:15px;flex-shrink:0;border-bottom:1px solid #8fabbf;padding:8px 0}
.memberships{background:radial-gradient(ellipse at 85% 25%,#afcde2 0%,transparent 58%),linear-gradient(130deg,#c2dcee,#d5e8f6 55%,#b7d4e9)}
.pricing-heading h2{font-size:clamp(36px,3.9vw,52px)}.pricing-heading h2 em{color:#436c88;font-weight:400}.pricing-heading>p:last-child{max-width:780px;margin-bottom:48px}.pricing-heading .eyebrow{font-size:12px;letter-spacing:1.3px}
.plans{gap:25px}.plan{scroll-margin-top:30px;border-radius:15px;border-width:1px}.plan-top-bar{min-height:47px;padding:12px 18px;font-size:12px;letter-spacing:1.25px;border-bottom:1px solid #d1b986}
.plan-core{background:linear-gradient(142deg,#cfdfed 0%,#edf6fb 32%,#b9d2e5 100%);border-color:#edf6ff;box-shadow:0 19px 42px -21px #294f7773,0 0 0 1px #7197b64d}
.plan-core .plan-top-bar{background:linear-gradient(115deg,#6889a6,#345d7f);color:#f2f7fc;border-bottom-color:#d8c7a5}
.plan-pro{background:linear-gradient(142deg,#c4e0f3 0%,#e6f3fc 32%,#a8cce6 100%);border-color:#cbe5f7;box-shadow:0 19px 42px -20px #254f787a,0 0 0 1px #507fa24d}
.plan-pro .plan-top-bar{background:linear-gradient(115deg,#3578a5,#1b4c75);color:#fff;border-bottom-color:#d3b77c}
.plan-body{padding:28px 25px 26px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px}.plan-name{font-size:23px;white-space:normal;line-height:1.35}
.plan-promise{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.4px;margin:13px 0 0;color:#365e7a;min-height:68px}
.plan-tagline{font-size:16px;line-height:1.75;min-height:116px;margin:12px 0 18px;color:#3e607b}.plan-price{margin:0 0 24px}.plan-price strong{font-size:51px;font-weight:650}
.button-core{background:linear-gradient(110deg,#567b99,#315c7e);border-color:#2e5472;color:#fff;box-shadow:0 9px 18px -10px #2a557889}
.button-core:hover{background:#345f80}.button-pro{background:linear-gradient(110deg,#337ba9,#1d537d);border-color:#164e77;color:#fff;box-shadow:0 9px 20px -10px #1e527e99}.button-pro:hover{background:#235e89}
.plan-button{font-size:14px;min-height:54px;padding:13px 15px;gap:12px}.plan-button>span{font-size:19px}
.plan-benefits{margin:27px -8px 0;padding:19px 16px 20px;background:#f6fbff80;border:1px solid #fafcffb8;border-radius:8px;min-height:274px}
.plan-benefits-title{font-size:12px;letter-spacing:.85px;font-weight:650;line-height:1.7;color:#3b5b75;margin:0 0 14px}
.plan-benefits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.plan-benefits li{font-size:15px;line-height:1.75;color:#315471;display:flex;align-items:flex-start;gap:9px}.plan-benefits li>span{font-size:12px;color:#937037;margin-top:4px;flex-shrink:0}
.plan-list-label{font-size:12px;margin-top:27px}.plan-features li{font-size:14px;line-height:1.6}.plan-features{gap:10px}.plan-group-label{line-height:1.8!important}
.plan-bottom{margin-top:auto;padding-top:27px}.plan-fit{font-size:14px;font-weight:550;color:#345772;line-height:1.8;margin:0;padding:18px 0 0;border-top:1px solid #a7bfd2}
.plan-footer{font-size:14px;line-height:1.8;color:#42637d;padding-top:12px;margin-top:0;border-top:0}
.plan.popular{background:linear-gradient(145deg,#28547d 0%,#153957 40%,#112c48 100%);border:2px solid #d4b376;box-shadow:0 25px 60px -15px #122f557d,0 0 0 5px #dbc28b24;transform:translateY(-9px)}
.plan.popular .plan-top-bar{background:linear-gradient(100deg,#f4e4bd,#d7b16d);color:#273d51;min-height:46px}
.plan.popular .plan-name{color:#fff}.plan.popular .plan-promise{color:#efd9aa}.plan.popular .plan-tagline{color:#d3e3ee}.plan.popular .plan-benefits{background:#ffffff0a;border-color:#9b875f80;box-shadow:inset 0 1px 0 #ffffff08}
.plan.popular .plan-benefits-title{color:#e7ce9a}.plan.popular .plan-benefits li{color:#dceaf4}.plan.popular .plan-benefits li>span{color:#e7ca8e}
.plan.popular .plan-fit{color:#e6d6b2;border-color:#60768a}.plan.popular .plan-footer{color:#cbdfea}.plan.popular .button-gold{border-color:#f5e6c4;background:linear-gradient(110deg,#f2e1b8,#d7b36f);box-shadow:0 10px 27px #041a3680}
.elite-heart{display:inline-grid;place-items:center;flex-shrink:0;width:45px;height:45px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:29px;line-height:1;background:#faf1e8;border:1px solid #e9cc95;border-radius:50%;box-shadow:0 5px 20px #0a223650}
.elite-value{margin-top:44px;display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:38px 40px;background:linear-gradient(125deg,#eaf2f9d9,#c4ddeb);border:1px solid #f4f9fd;border-top:2px solid #baa173;border-radius:12px;box-shadow:0 15px 42px -28px #234a70aa}
.elite-value .eyebrow{color:#8b6835;margin-bottom:17px}.elite-value h3{font-family:var(--serif);font-size:35px;line-height:1.12;font-weight:400;letter-spacing:-.5px;color:#244d6d;margin:0}.elite-value h3 em{color:#4a7391;font-weight:400}
.elite-value-lead>p:not(.eyebrow){font-size:16px;color:#3b5e79;line-height:1.85;margin:19px 0}.elite-value-lead strong{font-weight:650;color:#264d6a}.elite-value-link{font-size:14px;font-weight:600;color:#305978;border-bottom:1px solid #9eb5c7;padding-bottom:5px}.elite-value-link>span{margin-left:10px}
.elite-value-tools{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.elite-value-tools>div{border-left:1px solid #a4bfce;padding-left:18px}.elite-value-tools span{font-size:12px;letter-spacing:1.05px;font-weight:650;color:#345d7b}.elite-value-tools p{font-size:16px;color:#3e617c;line-height:1.8;margin:10px 0 0}
.closing-inner{grid-template-columns:1.35fr 1fr;gap:45px}.closing-section h2{font-size:clamp(34px,3.3vw,47px);line-height:1.13}.closing-section .button{font-size:15px;gap:16px;padding:16px 22px}.closing-copy>p:last-child{max-width:610px}
@media(max-width:1100px){.plans{gap:19px}.plan-body{padding:25px 20px}.plan-heading{min-height:63px}.plan-name{font-size:22px}.elite-heart{width:39px;height:39px;font-size:25px}.plan-promise{font-size:26px;min-height:66px}.plan-tagline{min-height:141px;font-size:16px}.plan-benefits{padding:17px 13px;min-height:321px}.plan-benefits li{font-size:15px}.plan-button{font-size:14px;padding:12px;gap:8px}.opportunity{padding:25px 25px 0}.opportunity-after{margin-left:-25px;margin-right:-25px;padding:23px 25px}.opportunity-heading h3{font-size:21px}.elite-value{gap:30px;padding:32px}.closing-inner{gap:30px}.closing-section .button{padding:16px 18px;font-size:14px}}
@media(max-width:820px){.hero-actions .button{font-size:15px}.opportunity-grid{gap:21px}.opportunity-heading{gap:12px}.opportunity-heading h3{font-size:20px}.opportunity-index{font-size:24px}.opportunity{padding:24px 22px 0}.opportunity-after{margin-left:-22px;margin-right:-22px;padding:22px}.opportunity-before,.opportunity-after>p{font-size:16px}.opportunity-bottom{flex-direction:column;align-items:flex-start;gap:18px}.pricing-heading h2{font-size:43px}.plan-body{padding:30px}.plan-heading{min-height:49px}.plan-name{font-size:25px}.plan-promise{min-height:0;font-size:30px;margin-top:14px}.plan-tagline{min-height:0;font-size:17px;margin-bottom:23px}.plan-price strong{font-size:55px}.plan-button{font-size:16px;padding:15px 20px;min-height:57px}.plan-benefits{min-height:0;padding:22px;margin:27px 0 0}.plan-benefits li{font-size:16px}.plan-features li{font-size:15px}.plan.popular{transform:none}.elite-heart{width:46px;height:46px;font-size:30px}.elite-value{max-width:540px;margin-left:auto;margin-right:auto;grid-template-columns:1fr;gap:28px;padding:31px}.elite-value h3{font-size:37px}.closing-inner{grid-template-columns:1fr;gap:32px}.closing-section h2{font-size:43px}.closing-section .button{font-size:15px;padding:16px 22px}}
@media(max-width:600px){.opportunity-grid{grid-template-columns:1fr}.opportunity-intro h2{font-size:39px}.opportunity-intro>p:last-child{font-size:16px}.opportunity-heading h3{font-size:23px}.opportunity-index{font-size:26px}.opportunity{padding:25px 25px 0}.opportunity-after{margin-left:-25px;margin-right:-25px;padding:24px 25px}.opportunity-before{margin:23px 0}.opportunity-bottom p{font-size:16px}.opportunity-bottom strong{font-size:17px}.pricing-heading h2{font-size:40px}.pricing-heading .eyebrow{font-size:12px;line-height:1.8;letter-spacing:1px}.plan-body{padding:26px}.plan-name{font-size:24px}.plan-promise{font-size:29px}.plan-benefits{padding:20px 17px}.plan-benefits-title{font-size:12px}.plan-button{font-size:15px}.plan-fit,.plan-footer{font-size:15px}.elite-value{padding:28px 25px;gap:28px}.elite-value-tools{gap:24px 18px}.elite-value-tools>div{padding-left:13px}.elite-value-tools span{font-size:12px;line-height:1.7}.elite-value-tools p{font-size:15px}.closing-section h2{font-size:38px}.closing-section .button{font-size:14px;white-space:normal}.closing-section .button>span{flex-shrink:0}}
@media(max-width:370px){.plan-body{padding:25px 21px}.plan-name{font-size:21px}.plan-promise{font-size:27px}.elite-heart{width:39px;height:39px;font-size:26px}.plan-button{font-size:14px}.elite-value-tools{grid-template-columns:1fr}.opportunity-intro h2{font-size:35px}.pricing-heading h2{font-size:35px}}

.plan-download-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:15px}.plan-download{padding:5px 0;border:0;border-bottom:1px solid #8cacc4;background:none;color:#315a7a;font-size:14px;font-weight:650;line-height:1.6}.plan-download:hover{color:#143c5a;border-color:#345f7e}.plan-download>span{margin-left:6px}.plan-download-row>span{font-size:12px;color:#4e6d86}.plan.popular .plan-download{color:#eed7a4;border-color:#9c8d70}.plan.popular .plan-download:hover{color:#fff0c8}.plan.popular .plan-download-row>span{color:#c5dbea}
.trial-button{font-size:14px;min-height:49px;flex-shrink:0;margin-left:auto;white-space:nowrap}.trial-note{flex-wrap:wrap}.trial-note>div{flex:1;min-width:230px}.closing-upgrade{border:0;background:none;color:#c8deed;font-size:14px;padding:5px 0;border-bottom:1px solid #7796ae}.closing-upgrade:hover{color:#edd7a8}
.dialog-start-guide{font-size:15px;line-height:1.8;color:#3d617d;margin:19px 0 17px}.dialog-checkout{margin-top:0}.dialog-checkout #checkout-label{font-size:15px;font-weight:650}.dialog-download{width:100%;margin-top:13px;font-size:15px}.action-error{font-size:14px;line-height:1.8;color:#6e2533;padding:13px 15px;background:#f7e6e9;border:1px solid #d7a2ad;border-radius:5px}.action-error a{text-decoration:underline;text-underline-offset:3px}.action-error:focus{outline:2px solid #af586b;outline-offset:3px}
@media(max-width:600px){.trial-note>div{min-width:190px}.trial-button{width:100%;margin-left:0}.plan-download-row{gap:9px}.plan-download{font-size:14px}}

/* Original brand story, with quiet gold-star reminders of everyday ease. */
.hero h1.reference-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.65rem,4.1vw,3.8rem);line-height:1.1;letter-spacing:-.055rem;text-wrap:balance}
.hero h1.reference-title>span{display:inline;font-family:inherit;font-size:1em;line-height:inherit;letter-spacing:inherit;font-style:italic;color:#3e6c8c}
.hero-copy .hero-description{max-width:570px;font-size:1.0625rem;line-height:1.85}
.hero-copy .hero-footnote{font-size:.875rem;line-height:1.75;max-width:470px;color:#45657e}
.ease-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ease-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 15px;border:1px solid #c4aa76;border-radius:999px;background:linear-gradient(115deg,#f5e9d0,#ead4a9);color:#354e65;font-family:var(--body);font-size:.875rem;font-weight:650;line-height:1.5;box-shadow:0 5px 18px -12px #5e472d77}
.ease-badge>span{color:#8c652b;font-size:1rem;flex-shrink:0}
.hero-ease{margin:-4px 0 26px}
.ease-badge-dark{background:#f1dba91a;border-color:#aa9265;color:#f0ddb6;box-shadow:none}
.ease-badge-dark>span{color:#e8c98d}
.reference-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}
.reference-intro .eyebrow{margin-bottom:16px}
.reference-intro h2{font-family:var(--serif);font-size:clamp(2.15rem,3.5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.04rem}
.reference-intro h2 em{font-weight:400;color:#436d8c}
.reference-intro>.ease-badge{flex-shrink:0}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}
.stage-card{border:1px solid #eaf5fd;border-top:2px solid #baa173;border-radius:12px;background:linear-gradient(145deg,#eff7fce3,#bfd8ea);padding:29px 27px 30px;box-shadow:0 16px 35px -25px #254f7477}
.stage-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.8rem;line-height:1.4;display:inline-block;margin-bottom:17px}
.stage-card h3{font-family:var(--heading);font-size:1.25rem;line-height:1.5;font-weight:700;letter-spacing:-.02rem;margin:0 0 12px;color:#234b6b}
.stage-card p{margin:0;font-size:1rem;line-height:1.85;color:#3f617c}
.plan-scope-note{font-size:.875rem;line-height:1.7;color:#42627d;margin:18px 0 0}
.plan-scope-note a{text-decoration:underline;text-underline-offset:3px;color:#2b5575}
.reference-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:41px}
.reference-benefit{display:flex;align-items:flex-start;gap:22px;padding:30px;border:1px solid #edf6fd;border-radius:12px;background:linear-gradient(130deg,#e9f3fbd4,#d8e9f5b3)}
.benefit-mark{font-family:var(--serif);font-size:1.7rem;line-height:1.4;color:#96703a;border-bottom:1px solid #c0a46f;flex-shrink:0}
.reference-benefit h3{font-family:var(--heading);font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:-.02rem;margin:0 0 10px;color:#254b69}
.reference-benefit p{font-size:1rem;line-height:1.85;margin:0 0 17px;color:#3d5f7a}
.benefit-scope{display:block;font-size:.75rem;letter-spacing:.04rem;line-height:1.7;font-weight:650;color:#3d6480}
.platform-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px 0 0;margin-top:39px;border-top:1px solid #a5bfd2}
.platform-summary>div+div{border-left:1px solid #a9c3d7;padding-left:30px}
.platform-summary h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.25;letter-spacing:-.025rem;color:#284f6d;margin:0 0 11px}
.platform-summary p{font-size:1rem;line-height:1.8;color:#3e5f79;margin:0;max-width:320px}
.platform-manifesto{margin-top:35px;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 33px;border:1px solid #a0b8c5;border-top:2px solid #c7aa72;border-radius:12px;background:linear-gradient(120deg,#224d72,#183a57)}
.platform-manifesto p{font-size:1.0625rem;line-height:1.9;color:#d7e7f2;margin:0;max-width:800px}
.platform-manifesto strong{color:#f2dfb7;font-weight:650}
.platform-manifesto>.ease-badge{flex-shrink:0;max-width:240px}
.pricing-ease{justify-content:center;margin-bottom:28px}
.membership-flexibility{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 10px;font-size:.875rem;line-height:1.8;color:#3b607d;margin:-20px 0 34px;text-align:center}
.membership-flexibility>span{color:#8d6a33}
.closing-actions>.ease-badge{align-self:center}
@media(max-width:1100px){.stage-grid{gap:19px}.stage-card{padding:25px 22px}.stage-card h3,.reference-benefit h3{font-size:1.1875rem}.reference-benefit{padding:26px;gap:17px}.platform-manifesto{flex-wrap:wrap;gap:22px}.platform-manifesto>.ease-badge{max-width:100%}}
@media(max-width:820px){.hero h1.reference-title{font-size:clamp(2.6rem,6.5vw,3.6rem);max-width:690px}.reference-intro{align-items:flex-start;flex-direction:column;gap:23px}.stage-grid{grid-template-columns:1fr}.stage-card{padding:27px 30px}.stage-icon{margin-bottom:12px}.stage-card h3{font-size:1.375rem}.reference-benefits{gap:20px}.reference-benefit{padding:25px 22px;gap:14px}.reference-benefit h3{font-size:1.1875rem}.benefit-mark{font-size:1.4rem}.platform-summary{gap:22px}.platform-summary>div+div{padding-left:22px}.platform-summary h3{font-size:1.7rem}.closing-actions>.ease-badge{align-self:flex-start}}
@media(max-width:600px){.hero h1.reference-title{font-size:clamp(2.35rem,8.6vw,3rem);line-height:1.13}.hero-copy .hero-description{font-size:1rem;line-height:1.85}.hero-ease{gap:8px}.ease-badge{padding:8px 13px;font-size:.875rem;gap:8px}.reference-intro h2{font-size:2.15rem}.stage-grid{margin-top:28px;gap:19px}.stage-card{padding:25px}.stage-card h3{font-size:1.25rem}.reference-benefits{grid-template-columns:1fr;margin-top:30px}.reference-benefit{padding:25px;gap:18px}.reference-benefit h3{font-size:1.25rem}.benefit-mark{font-size:1.6rem}.platform-summary{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:29px}.platform-summary>div+div{border-left:0;padding-left:0}.platform-summary h3{font-size:1.9rem;margin-bottom:7px}.platform-summary p{max-width:none}.platform-manifesto{padding:25px;gap:22px;margin-top:29px}.platform-manifesto p{font-size:1rem;line-height:1.9}.pricing-ease{justify-content:flex-start;gap:9px;margin-bottom:26px}.membership-flexibility{display:block;text-align:left;margin-top:-10px;font-size:.875rem}.membership-flexibility>span{display:inline-block;margin:0 4px}.closing-actions>.ease-badge{align-self:flex-start}}

/* The original i remains real text; its clipped dot is replaced by a tiny red heart. */
.brain-word{text-transform:none;white-space:nowrap}
.brand-heart-i{position:relative;display:inline-block;font:inherit;line-height:1}
.brand-i-letter{display:inline-block;line-height:1;clip-path:inset(.31em -.08em 0 -.08em)}
.brand-heart-i::after{content:"";position:absolute;top:.005em;left:calc(50% - .025em);width:.32em;height:.30em;transform:translateX(-50%);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e33c4b' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E");pointer-events:none}
.warmth-note{max-width:700px;color:#42627d;font-size:1.0625rem;line-height:1.8;margin:23px 0 0}
@media(forced-colors:active){.brand-i-letter{clip-path:none}.brand-heart-i::after{display:none}}

/* Session Builder: the central program-planning feature. */
.hero-footnote a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#809cb3}
.session-builder-section{padding:64px 0 0}
.session-builder-panel{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;padding:43px 44px;border:1px solid #97b4ca;border-top:3px solid #d9bc83;border-radius:14px;background:linear-gradient(120deg,#15334f,#224e6e);color:#eef6fc;box-shadow:0 22px 45px -32px #16354e88}
.session-builder-heading .eyebrow{color:#e7c98e;margin-bottom:19px}
.session-builder-heading h2{font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.18;letter-spacing:-.025em}
.session-builder-heading h2 em{color:#efd9aa;font-weight:400}
.session-builder-included{display:inline-block;margin:25px 0 0;padding:8px 13px;border:1px solid #9c8d70;border-radius:999px;color:#f0ddb6;font-size:.875rem;line-height:1.5}
.session-builder-copy>p{margin:0 0 16px;font-size:1rem;line-height:1.85;color:#d3e3ee}
.session-builder-copy>.session-builder-lead{font-size:1.125rem;font-weight:650;line-height:1.7;color:#f5faff}
.session-builder-copy>.session-builder-elite{margin:22px 0 0;padding-top:20px;border-top:1px solid #67839a;font-size:.9375rem}
.session-builder-elite a{color:#f0ddb6;font-weight:650;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.session-builder-section{padding-top:43px}.session-builder-panel{grid-template-columns:1fr;gap:27px;padding:34px}.session-builder-heading h2{font-size:2.5rem}.session-builder-included{margin-top:20px}}
@media(max-width:520px){.session-builder-panel{padding:27px 24px;gap:25px}.session-builder-heading h2{font-size:2.125rem}.session-builder-copy>.session-builder-lead{font-size:1.0625rem}}

.connected-extras{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:38px;padding:34px 0;border-top:1px solid #acc8de;border-bottom:1px solid #acc8de}
.connected-extra+.connected-extra{border-left:1px solid #acc8de;padding-left:38px}
.connected-extra .eyebrow{margin-bottom:15px;font-size:.875rem;letter-spacing:.06em}
.connected-extra h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2rem);font-weight:400;line-height:1.25;margin:0 0 15px;letter-spacing:-.015em;color:#234b6b}
.connected-extra h3 em{font-weight:400;color:#436d8c}
.connected-extra>p:last-child{font-size:1rem;line-height:1.85;color:#3f617c;margin:0}
@media(max-width:600px){.connected-extras{grid-template-columns:1fr;gap:27px;margin-top:30px;padding:29px 0}.connected-extra+.connected-extra{padding:27px 0 0;border-left:0;border-top:1px solid #acc8de}}

/* Spotlight the Session Builder within the established navy-and-gold palette. */
.session-builder-panel{border-color:#bc9b66;border-top-width:4px;background:radial-gradient(ellipse at top left,#d9bc831a,transparent 58%),linear-gradient(120deg,#15334f,#224e6e);box-shadow:0 25px 50px -30px #16354e99}
.session-builder-heading .session-builder-spotlight{display:inline-flex;gap:8px;margin:0 0 25px;padding:7px 12px;border:1px solid #ad925e;border-radius:999px;background:#d9bc8314;color:#f0ddb6;font-size:.875rem;letter-spacing:.07em}
.session-builder-spotlight>span{font-size:1rem}
.session-builder-heading h2 .session-builder-name{display:block;font-family:var(--heading);font-weight:750;font-size:clamp(2.375rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em;color:#efd9aa;margin-bottom:16px}
.session-builder-heading h2 em{display:block;font-size:clamp(1.375rem,2.1vw,1.625rem);line-height:1.45;letter-spacing:0;color:#f5faff}
.session-builder-channels{color:#efd9aa;font-size:.9375rem;font-weight:650;letter-spacing:.07em;line-height:1.6;margin:19px 0 0}
@media(max-width:520px){.session-builder-heading .session-builder-spotlight{margin-bottom:22px}.session-builder-heading h2 .session-builder-name{font-size:clamp(2rem,8.7vw,2.7rem)}}

.network-support{display:grid;grid-template-columns:.92fr 1.35fr;gap:42px;align-items:start;margin-top:36px;padding:34px;border:1px solid #b6cede;border-left:4px solid #bc9b66;border-radius:12px;background:linear-gradient(120deg,#eff7fc,#d1e4f2);box-shadow:0 18px 32px -29px #234b6b66}
.network-support-heading .eyebrow{font-size:.875rem;letter-spacing:.07em;margin-bottom:15px}
.network-support h3{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.25rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#234b6b;margin:0}
.network-support h3 em{color:#436d8c;font-weight:400}
.network-support-included{font-size:.875rem;line-height:1.8;font-weight:600;color:#42627d;margin:21px 0 0}
.network-support-copy>p{margin:0;font-size:1rem;line-height:1.85;color:#3f617c}
.network-support-copy ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:15px}
.network-support-copy li{padding-left:16px;border-left:2px solid #bc9b66;font-size:1rem;line-height:1.8;color:#3f617c}
.network-support-copy strong{color:#234b6b;font-weight:650}
.network-support-copy>.network-support-note{font-size:.9375rem;color:#42627d}
@media(max-width:820px){.network-support{grid-template-columns:1fr;gap:24px;padding:30px}.network-support h3{font-size:2rem}.network-support-included{margin-top:17px}}
@media(max-width:520px){.network-support{padding:25px 23px;margin-top:29px}.network-support h3{font-size:1.875rem}}

/* Membership account allowances, preserving the existing blue and gold palette. */
.plan-accounts{margin:0 0 20px;padding:15px 16px;border:1px solid #8daec466;border-radius:10px;background:#ffffff80;color:#163e59}
.plan-accounts p{margin:0 0 5px;font-size:15px;line-height:1.5}
.plan-accounts strong{font-weight:800;font-size:18px}
.plan-accounts>span{display:block;margin-top:8px;font-size:14px;line-height:1.5}
.plan-pro .plan-accounts{background:#fff7e599;border-color:#bd943b66}
.plan-elite .plan-accounts{background:#ffffff0d;border-color:#d9b76a80;color:#fff}
.plan-elite .plan-accounts strong{color:#f7d994}
.membership-account-note{font-size:15px;line-height:1.7;margin:24px 0;color:#36586e}
.membership-account-note strong{color:#163e59}
.selection-accounts{font-size:15px;line-height:1.6;font-weight:650;color:#163e59}

.brand-logo-icon{display:block;width:49px;height:52px;flex-shrink:0;object-fit:contain}
@media(max-width:600px){.brand-logo-icon{width:43px;height:47px}}

/* R16: reference portal blue background and matching TQH tile. */
:root{--portal-blue:#3396b9;--portal-blue-deep:#24729c;--portal-surface:#eaf7fb;--portal-border:#b9dfee}
body{background-color:var(--portal-blue-deep);background-image:linear-gradient(145deg,var(--portal-blue),var(--portal-blue-deep));background-attachment:fixed}
.site-header{background:var(--portal-surface);border-bottom-color:var(--portal-border)}
.brand-logo-icon{width:52px;height:52px}
.hero,.overview,.opportunities,.memberships{background:transparent;border:0}
.hero{padding-top:32px}
.hero-grid{padding:48px;background:var(--portal-surface);border:1px solid var(--portal-border);border-bottom:0;border-radius:18px 18px 0 0}
.hero-baseline{padding:23px 48px;background:var(--portal-surface);border:1px solid var(--portal-border);border-top-color:#c4e3ef;border-radius:0 0 18px 18px}
.overview.section,.opportunities.section,.memberships.section{padding:32px 0 0}
.overview>.container,.opportunities>.container,.memberships>.container{padding:48px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:0 16px 40px -28px #0d405a80}
.session-builder-section{padding-top:32px}
.memberships.section{padding-bottom:32px}
@media(max-width:1100px){.hero-grid{gap:34px;padding:36px}.hero-baseline{padding:22px 36px}.overview>.container,.opportunities>.container,.memberships>.container{padding:36px}}
@media(max-width:820px){.hero-grid{padding:32px;gap:38px}.hero-baseline{padding:22px 32px}.overview>.container,.opportunities>.container,.memberships>.container{padding:32px}}
@media(max-width:600px){.brand-logo-icon{width:43px;height:43px}.hero{padding-top:20px}.hero-grid{padding:28px 22px;gap:30px}.hero-baseline{padding:20px 22px}.overview.section,.opportunities.section,.memberships.section,.session-builder-section{padding-top:20px}.overview>.container,.opportunities>.container,.memberships>.container{padding:30px 18px}.memberships.section{padding-bottom:20px}.memberships .plan-body{padding:26px 20px}.memberships .plan-benefits{padding:20px 14px}}

/* R18: appointment reminders are visible above pricing and within Pro and Elite. */
.appointment-reminder-callout{display:flex;align-items:center;gap:25px;padding:28px 30px;margin:25px 0 38px;border:1px solid #a7cbdc;border-left:5px solid #bda06a;border-radius:14px;background:linear-gradient(120deg,#f6fbfd,#d7edf7);box-shadow:0 14px 30px -25px #163d5680;scroll-margin-top:25px}
.reminder-clock{width:84px;height:84px;flex:0 0 84px;border:1px solid #b7a16f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5e7cb;color:#183b58;font-family:var(--heading);font-size:32px;font-weight:800;line-height:1}
.reminder-clock span{font-size:12px;letter-spacing:.08em;margin-top:7px}
.appointment-reminder-callout .eyebrow{font-size:13px;letter-spacing:.09em;margin:0 0 9px;color:#325e7d}
.appointment-reminder-callout h2{font-family:var(--heading);font-size:clamp(22px,2.4vw,29px);letter-spacing:-.03em;line-height:1.25;color:#153b59;margin:0 0 11px}
.appointment-reminder-callout p:last-child{font-size:16px;line-height:1.75;margin:0;color:#355973}
.plan-reminder{border:1px solid #b6a071;border-radius:9px;background:#fff7e7;padding:14px 15px;margin:0 0 19px;color:#173b55;font-size:15px;line-height:1.55}
.plan-reminder strong{display:block;font-weight:750;margin-bottom:5px}
.plan-reminder span{display:block}
.plan-elite .plan-reminder{background:#f2d8a8;color:#17334a;border-color:#f8e3b7}
@media(max-width:600px){.appointment-reminder-callout{align-items:flex-start;gap:16px;padding:23px 20px;flex-direction:column}.reminder-clock{width:64px;height:64px;flex-basis:64px;font-size:26px}.reminder-clock span{font-size:11px}.appointment-reminder-callout h2{font-size:23px}.plan-reminder{font-size:15px}}

/* R19, Thera workflow positioning and the software Zoom connection. */
.hero-workflow{font-size:1.125rem;line-height:1.65;color:#315d7c;margin:0 0 22px;max-width:570px}
.hero-workflow strong{color:#183d5b;font-weight:750}
.connected-extra.zoom-connection{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:38px;border-left:0;border-top:1px solid #acc8de;padding:30px 0 0;align-items:center}
.zoom-connection h3{margin-bottom:0}
@media(max-width:600px){.hero-workflow{font-size:1rem}.connected-extra.zoom-connection{grid-template-columns:1fr;gap:15px;padding-top:27px}}
