.mod-flagship{background:linear-gradient(180deg,var(--g50) 0,var(--white) 100%);border-top:1px solid var(--g200);position:relative}.mod-flagship:before{background:var(--primary);content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:120px}.mod-flagship .flag-eyebrow{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:14px}.mod-flagship .flag-eyebrow:after,.mod-flagship .flag-eyebrow:before{background:var(--g300);content:"";flex:0 0 40px;height:1px}.mod-flagship .flag-eyebrow .eyebrow{letter-spacing:2.5px}.mod-flagship .flag-title{color:var(--g900);font-size:48px;font-weight:800;letter-spacing:-1.2px;line-height:1.02;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.mod-flagship .flag-subtitle{color:var(--g500);font-size:20px;font-style:italic;line-height:1.55;margin:0 auto 38px;max-width:680px;text-align:center}.mod-flagship .card-flag{background:var(--white);border:1.5px solid var(--g200);border-radius:12px;box-shadow:0 4px 32px rgba(20,18,16,.04);overflow:hidden;position:relative}.mod-flagship .card-flag:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-mid) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mod-flagship .card-flag .pad{padding:44px 48px}.mod-flagship .card-flag h3{color:var(--g900);font-size:36px;font-weight:800;letter-spacing:-.8px;line-height:1.05;margin-bottom:12px}.mod-flagship-ed .ed-intro{align-items:start;display:grid;gap:48px;grid-template-columns:1.4fr 1fr;margin-bottom:40px}.mod-flagship-ed .ed-intro-copy h3{color:var(--g900);font-size:28px;font-weight:800;letter-spacing:-.7px;line-height:1.1;margin-bottom:18px}.mod-flagship-ed .ed-intro-copy p{color:var(--g600);line-height:1.65;margin-bottom:18px}.mod-flagship-ed .ed-promise-list{list-style:none;margin:0 0 24px;padding:0}.mod-flagship-ed .ed-promise-list li{border-bottom:1px dotted var(--g200);color:var(--g700);font-size:16px;line-height:1.55;padding:10px 0 10px 32px;position:relative}.mod-flagship-ed .ed-promise-list li:last-child{border-bottom:none}.mod-flagship-ed .ed-promise-list li:before{align-items:center;background:var(--accent);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:9px;width:20px}.mod-flagship-ed .ed-intro-photo{align-items:stretch;display:flex;flex-direction:column}.mod-flagship-ed .ed-photo-frame{aspect-ratio:4/5;border-radius:10px;overflow:hidden}.mod-flagship-ed .ed-photo-frame--image{background:var(--g100)}.mod-flagship-ed .ed-photo-frame--image img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.mod-flagship-ed .ed-photo-frame--empty{align-items:center;background:var(--g50);border:1.5px dashed var(--g300);display:flex;flex-direction:column;gap:10px;justify-content:center;overflow:hidden;position:relative}.mod-flagship-ed .ed-photo-frame--empty:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);content:"";height:18px;left:12px;opacity:.6;position:absolute;top:12px;width:18px}.mod-flagship-ed .ed-photo-frame--empty:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:12px;content:"";height:18px;opacity:.6;position:absolute;right:12px;width:18px}.mod-flagship-ed .ed-ph-label{color:var(--g500);font-family:var(--mono);font-size:11px;letter-spacing:.4px;line-height:1.6;text-align:center}.mod-flagship-ed .ed-ph-tag{background:rgba(107,63,160,.08);border:1px solid rgba(107,63,160,.2);border-radius:3px;color:var(--primary);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:1.8px;padding:4px 9px;text-transform:uppercase}.mod-flagship-ed .ed-photo-credit{margin-top:18px;padding:0 2px}.mod-flagship-ed .ed-credit-name{color:var(--g900);font-size:18px;font-weight:800;letter-spacing:-.3px}.mod-flagship-ed .ed-credit-role{color:var(--g500);font-family:var(--mono);font-size:10px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.mod-flagship-ed .hs-meeting-wrap{border:1.5px solid var(--g200);border-radius:12px;box-shadow:0 8px 32px rgba(20,18,16,.06);margin-bottom:32px;overflow:hidden}.mod-flagship-ed .hs-meeting-wrap .meetings-iframe-container{min-height:640px}.mod-flagship-ed .hs-meeting-wrap .meetings-iframe-container iframe{border:none;display:block;width:100%}.mod-flagship-ed .ed-accordion{background:var(--white);border:1.5px solid var(--g200);border-radius:10px;overflow:hidden;transition:border-color .2s}.mod-flagship-ed .ed-accordion:hover{border-color:var(--g300)}.mod-flagship-ed .ed-accordion[open]{border-color:var(--primary)}.mod-flagship-ed .ed-accordion summary{cursor:pointer;list-style:none;outline:none;padding:22px 28px;transition:background .15s}.mod-flagship-ed .ed-accordion summary::-webkit-details-marker{display:none}.mod-flagship-ed .ed-accordion summary::marker{display:none}.mod-flagship-ed .ed-accordion summary:hover{background:var(--g50)}.mod-flagship-ed .ed-accordion[open] summary{background:var(--g50);border-bottom:1px solid var(--g200)}.mod-flagship-ed .ed-acc-summary{align-items:center;display:flex;gap:18px}.mod-flagship-ed .ed-acc-icon{align-items:center;background:rgba(107,63,160,.08);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.mod-flagship-ed .ed-acc-text{display:flex;flex:1;flex-direction:column;gap:3px}.mod-flagship-ed .ed-acc-text strong{color:var(--g900);font-size:18px;font-weight:800;letter-spacing:-.2px}.mod-flagship-ed .ed-acc-sub{color:var(--g500);font-size:14px}.mod-flagship-ed .ed-acc-arrow{align-items:center;background:var(--g100);border-radius:50%;color:var(--g400);display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:24px}.mod-flagship-ed .ed-accordion[open] .ed-acc-arrow{background:rgba(107,63,160,.08);color:var(--primary);transform:rotate(180deg)}.mod-flagship-ed .ed-acc-content{padding:28px}.mod-flagship-ed .ed-acc-content .hs-form-field{margin-bottom:16px}.mod-flagship-ed .ed-acc-content form label{color:var(--g700);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:6px;padding:0}.mod-flagship-ed .ed-acc-content form label .hs-form-required{color:var(--primary)}.mod-flagship-ed .ed-acc-content form input[type=email],.mod-flagship-ed .ed-acc-content form input[type=number],.mod-flagship-ed .ed-acc-content form input[type=tel],.mod-flagship-ed .ed-acc-content form input[type=text],.mod-flagship-ed .ed-acc-content form select,.mod-flagship-ed .ed-acc-content form textarea{border:1.5px solid var(--g200);border-radius:6px;font-size:14px;height:auto;line-height:1.5;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.mod-flagship-ed .ed-acc-content form input[type=email]:focus,.mod-flagship-ed .ed-acc-content form input[type=number]:focus,.mod-flagship-ed .ed-acc-content form input[type=tel]:focus,.mod-flagship-ed .ed-acc-content form input[type=text]:focus,.mod-flagship-ed .ed-acc-content form select:focus,.mod-flagship-ed .ed-acc-content form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(107,63,160,.08);outline:none}.mod-flagship-ed .ed-acc-content form textarea{min-height:110px;resize:vertical}.mod-flagship-ed .ed-acc-content .hs-submit{margin-top:8px}.mod-flagship-ed .ed-acc-content .hs-button,.mod-flagship-ed .ed-acc-content input[type=submit]{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.3px;padding:13px 28px;transition:background .2s,transform .2s,box-shadow .2s;width:auto}.mod-flagship-ed .ed-acc-content .hs-button:hover,.mod-flagship-ed .ed-acc-content input[type=submit]:hover{background:var(--primary-dark);box-shadow:0 4px 16px rgba(107,63,160,.2);transform:translateY(-1px)}.mod-flagship-ed .ed-form-note{color:var(--g500);font-size:12px;font-style:italic;margin-top:14px}@media (max-width:980px){.mod-flagship .card-flag .pad{padding:28px 24px}.mod-flagship-ed .ed-intro{gap:28px;grid-template-columns:1fr}.mod-flagship-ed .ed-intro-photo{margin:0 auto;max-width:320px}}@media (max-width:640px){.mod-flagship .flag-title{font-size:32px;letter-spacing:-.8px}.mod-flagship .flag-subtitle{font-size:15px}.mod-flagship .card-flag .pad{padding:20px 16px}.mod-flagship-ed .ed-intro-copy h3{font-size:22px}.mod-flagship-ed .ed-intro-copy p,.mod-flagship-ed .ed-promise-list li{font-size:14px}.mod-flagship-ed .ed-credit-name{font-size:15px}.mod-flagship-ed .hs-meeting-wrap .meetings-iframe-container{min-height:520px}.mod-flagship-ed .ed-accordion summary{padding:18px}.mod-flagship-ed .ed-acc-text strong{font-size:15px}.mod-flagship-ed .ed-acc-sub{font-size:12px}.mod-flagship-ed .ed-acc-content{padding:20px 18px}}#book.book-anchor{display:block;position:relative;scroll-margin-top:110px;visibility:hidden}