:root{--ac-black:#202020;--ac-yellow:#ffd100;--ac-accent:#ffed31;--ac-border:#d6d6d6;--ac-panel:#2b2b2b;--ac-wash:#f7f7f7;--bs-body-font-family:Poppins,Arial,sans-serif;--bs-body-color:var(--ac-black);--bs-border-color:var(--ac-border)}body{font-size:18px;line-height:1.5}h1,h2,h3,h4{font-weight:700;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.2rem,4.6vw,4.3rem)}h2{font-size:clamp(1.85rem,3.2vw,3rem)}h3{font-size:1.32rem;letter-spacing:-.025em}p{color:#606060;max-width:700px}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}img{height:auto;max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8d7100!important;outline-offset:5px}.skip-link{background:#fff;left:20px;padding:15px;position:fixed;top:-100px;z-index:2000}.skip-link:focus{top:10px}.container{max-width:1280px;padding-inline:32px}.section{padding-block:88px}.dark{background:var(--ac-black);color:#fff}.dark p{color:#bdbdbd}.accent{color:var(--ac-accent)}.wash{background:var(--ac-wash)}.eyebrow{font-family:Futura,Century Gothic,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:24px;text-transform:uppercase}.dark .eyebrow{color:var(--ac-yellow)}.lead{font-size:19px;font-weight:400;line-height:1.65}.brand{align-items:center;display:inline-flex}.brand img{height:57px;object-fit:contain;width:112px}.public-header{background:var(--ac-black);color:#fff;padding:16px 0}.public-header .nav-link{color:#c7c7c7;font-size:14px}.public-header .nav-link:hover{color:var(--ac-yellow)}.navbar-toggler{border-color:#777;color:#fff;font-size:14px;padding:12px}.public-footer{background:#161616;color:#bdbdbd;font-size:12px;padding:34px 0}.public-footer p{color:#9f9f9f;font-size:11px}.public-footer .brand img{width:85px}.btn{align-items:center;border-radius:100px;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;line-height:1.35;min-height:50px;padding:15px 25px;white-space:normal}.btn-primary{--bs-btn-bg:var(--ac-yellow);--bs-btn-color:var(--ac-black);--bs-btn-border-color:var(--ac-yellow);--bs-btn-hover-bg:#ffe24a;--bs-btn-hover-border-color:#ffe24a;--bs-btn-hover-color:#202020;--bs-btn-active-bg:#ffe24a;--bs-btn-active-color:#202020;min-height:62px}.btn-primary:after{content:"»";font-size:27px;line-height:18px}.btn-dark{--bs-btn-bg:var(--ac-black)}.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#fff}.btn-outline-dark{--bs-btn-color:#202020}.cta-row{margin-top:28px}.secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero{overflow:hidden;padding-block:65px 76px}.hero h1{max-width:750px}.hero .eyebrow{margin-bottom:28px}.hero .secondary-label{font-size:11px;letter-spacing:.15em;margin-top:27px}.hero-art{padding:30px 0;position:relative}.book-fan{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:400px}.book-fan:before{border:1px solid #514618;border-radius:50%;content:"";height:450px;position:absolute;width:450px;z-index:-1}.book-fan button{background:none;border:3px solid transparent;box-shadow:0 24px 40px #0006;margin-left:-13%;padding:0;transform:rotate(-8deg);transition:transform .2s,border-color .2s;width:37%}.book-fan button:first-child{margin-left:0}.book-fan button:nth-child(2){transform:translateY(-18px)}.book-fan button:nth-child(3){transform:rotate(9deg)}.book-fan button[aria-pressed=true]{border-color:var(--ac-yellow);z-index:3}.book-fan button:hover{transform:translateY(-25px)}.stats{border-top:1px solid #ffffff1c;padding:25px 0}.stat strong{color:var(--ac-accent);display:block;font-size:26px}.stat span{color:#bbb;font-size:13px}.book-cover{aspect-ratio:389/585;border-radius:3px;box-shadow:0 18px 32px #0002;max-width:260px;object-fit:cover;width:100%}.book-card h3{margin:27px 0 14px}.book-card p{font-size:15px;min-height:70px}.book-card button[aria-pressed=true]{background:var(--ac-black);color:var(--ac-yellow)}.book-detail{max-width:225px}.feature-grid article{border-top:1px solid var(--ac-border);height:100%;padding-top:20px}.feature-grid p{font-size:14px}.feature-number{color:#8b7100;display:block;font-size:22px;margin-bottom:16px}.quote-mark{color:var(--ac-yellow);font-size:72px;line-height:1}.quote blockquote{border-left:4px solid var(--ac-yellow);font-size:25px;max-width:760px;padding-left:25px}.portrait-placeholder{align-items:end;background:linear-gradient(145deg,#e7e7e7,#cacaca);color:#595959;display:flex;font-size:13px;min-height:260px;padding:24px}.list-lines{list-style:none;padding:0}.list-lines li{border-top:1px solid var(--ac-border);font-size:16px;padding:17px 0}.list-lines li:before{color:#907600;content:"»";font-weight:700;margin-right:14px}.panel{background:var(--ac-wash);padding:32px}.dark-panel{background:var(--ac-panel);color:#fff;padding:32px}.dark-panel p{color:#bbb}.session-card{border-top:3px solid var(--ac-yellow);display:flex;flex-direction:column;justify-content:space-between;min-height:310px}.badge-live{align-self:start;background:var(--ac-yellow);border-radius:30px;color:#202020;font-size:11px;font-weight:700;padding:7px 13px}.form-label,legend{font-size:13px;font-weight:700;margin-bottom:8px}.form-control,.form-select{background-color:#fff;border-radius:2px;font-size:15px;min-height:48px}.form-text{font-size:12px}.form-check-label{font-size:13px;line-height:1.6}.form-check-input:checked{background-color:#202020;border-color:#202020}.form-progress{background:#dedede;height:4px;margin:12px 0 28px}.form-progress span{background:var(--ac-yellow);display:block;height:4px}.video-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#3e3e3e,#171717);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:24px;position:relative}.play-icon{background:var(--ac-yellow);border-radius:50%;color:#202020;display:grid;font-size:24px;height:55px;place-items:center;width:55px}.video-placeholder small{bottom:16px;color:#c5c5c5;font-size:11px;position:absolute;text-align:center}.integration-note{background:#fff9db;border-left:3px solid #b99b12;color:#5c501d;font-size:12px;margin:20px 0;max-width:none;padding:12px 16px}.preview-bar{background:#fff8d8;border-bottom:1px solid #e9d794;color:#51450c;display:flex;flex-wrap:wrap;font-size:11px;gap:15px;justify-content:center;padding:7px 16px}.preview-bar a{font-weight:700}.portal-sidebar{background:var(--ac-black);color:#ccc;display:flex;flex-direction:column;inset:0 auto 0 0;overflow-y:auto;padding:28px 26px;position:fixed;width:276px;z-index:1045}.portal-sidebar .brand{margin-bottom:35px}.journey-rail{list-style:none;margin:0 0 24px;padding:0}.journey-rail li{padding:0 0 21px 35px;position:relative}.journey-rail li:not(:last-child):before{background:#555;bottom:0;content:"";left:10px;position:absolute;top:22px;width:1px}.journey-rail a{display:block;font-size:12px;line-height:1.45;text-decoration:none}.step-dot{border:1px solid #777;border-radius:50%;display:grid;font-size:10px;height:22px;left:0;place-items:center;position:absolute;top:0;width:22px}.step-state{color:#969696;display:block;font-size:10px;margin-top:4px}.journey-rail .active{color:var(--ac-yellow)}.journey-rail .active .step-dot,.journey-rail .done .step-dot{background:var(--ac-yellow);border-color:var(--ac-yellow);color:#202020}.sidebar-bottom{margin-top:auto}.sidebar-bottom .btn{font-size:11px;padding:15px 14px;width:100%}.advisor{border-top:1px solid #484848;font-size:12px;margin-top:24px;padding-top:22px}.advisor p{color:#aaa;font-size:11px}.portal-main{margin-left:276px;min-height:100vh}.portal-topbar{align-items:center;display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:24px 48px}.portal-topbar a{font-weight:700;text-decoration:none}.account-button{background:#fff;border:1px solid #ccc;border-radius:50%;font-size:12px;height:40px;width:40px}.portal-content{margin:auto;max-width:1250px;padding:42px 48px 65px}.portal-content h1{font-size:clamp(2rem,3.1vw,3.1rem);margin-bottom:22px;max-width:900px}.portal-content .lead{font-size:16px}.portal-content .eyebrow{font-size:10px}.portal-content .section{padding-block:42px}.portal-content h2{font-size:26px}.step-footer{border-top:1px solid var(--ac-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:55px;padding-top:24px}.step-footer .btn{font-size:12px}.progress-ring{--progress:0%;background:conic-gradient(var(--ac-yellow) var(--progress),#eee 0);border-radius:50%;display:grid;flex-shrink:0;height:100px;place-items:center;width:100px}.progress-ring span{background:#fff;border-radius:50%;display:grid;font-weight:700;height:80px;place-items:center;width:80px}.journey-card{border-top:1px solid #d6d6d6;display:flex;gap:16px;height:100%;padding:20px 0;text-decoration:none}.journey-card:hover h3{text-decoration:underline}.journey-card .number{color:#8a7100;font-size:22px}.journey-card h3{font-size:15px;letter-spacing:0}.journey-card p{font-size:12px;margin-bottom:0}.up-next{box-shadow:0 12px 20px #0001}.pathway-panel{margin-top:30px}.pathway-panel fieldset{margin-bottom:20px}.path-choice{display:inline-block;margin:5px 5px 5px 0}.path-choice label{border:1px solid #bbb;cursor:pointer;font-size:12px;padding:12px 16px}.path-choice input:checked+label{background:#fff4ba;border-color:#ab8b00}.path-choice input:focus-visible+label{outline:3px solid #8d7100}.path-choice input{opacity:0;position:absolute;width:1px}.comparison td,.comparison th{font-size:12px;min-width:140px;padding:16px}.comparison thead th{background:var(--ac-black);color:#fff}.booking-placeholder{align-items:center;background:var(--ac-wash);border:1px dashed #aaa;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:35px;text-align:center}.booking-placeholder p{font-size:14px}.catalog-card{border:1px solid #ddd;display:block;height:100%;padding:20px;text-decoration:none}.catalog-card:hover{background:#fff9dc;border-color:#9e8000}.catalog-card small{color:#776000}.catalog-card h2{font-size:18px;letter-spacing:-.02em;margin:12px 0}.catalog-card code{font-size:11px;overflow-wrap:anywhere}.toast-container{z-index:2000}.toast{background:#fff;font-size:14px}.portal-sidebar .close-sidebar{display:none}.pending-copy{color:#777;font-size:11px;margin-top:16px}@media(min-width:992px){.offcanvas-lg.portal-sidebar{background:var(--ac-black)!important;transform:none!important;visibility:visible!important}.portal-sidebar.offcanvas-lg{width:276px}.portal-sidebar.offcanvas-lg .offcanvas-body{background:transparent;display:flex;flex-direction:column;overflow:visible;padding:0}}@media(max-width:1199px){.hero h1{font-size:3rem}.portal-content,.portal-topbar{padding-inline:32px}.book-fan{min-height:330px}}@media(max-width:991px){.portal-main{margin-left:0}.portal-sidebar{width:290px}.portal-sidebar .close-sidebar{align-self:end;background:none;border:1px solid #777;color:#fff;display:block;font-size:12px;padding:4px 12px}.portal-sidebar .offcanvas-body{display:flex;flex-direction:column;overflow:visible;padding:0}.hero-art{margin-top:25px}.book-fan{margin:auto;max-width:500px}.hero h1{font-size:clamp(2.5rem,7vw,4rem)}.hero{padding-block:45px}.portal-topbar{padding:20px 24px}.portal-content{padding:28px 24px 50px}.section{padding-block:55px}.book-cover{max-width:230px}.book-card p{min-height:0}}@media(max-width:575px){body{font-size:16px}.container{padding-inline:24px}.hero h1{font-size:2.6rem}.hero .lead{font-size:16px}.btn{font-size:12px;padding-inline:20px}.secondary-actions{align-items:stretch;flex-direction:column}.hero .cta-row>.btn,.secondary-actions .btn{width:100%}.book-fan{min-height:330px}.book-fan:before{height:310px;width:310px}.stat strong{font-size:20px}.stat span{font-size:11px}.dark-panel,.panel{padding:23px}.quote blockquote{font-size:21px}.portal-topbar{font-size:10px}.portal-topbar .interest-label{display:none}.portal-content h1{font-size:2rem}.step-footer{flex-direction:column}.step-footer .btn{width:100%}.book-card{text-align:center}.book-card p{margin-inline:auto}.preview-bar{font-size:10px}.progress-ring{height:76px;width:76px}.progress-ring span{height:60px;width:60px}.public-header .brand img{width:98px}.public-header .navbar-collapse{padding-top:20px}.up-next .dark-panel{padding:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.btn-reset{background:transparent;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.portal-sidebar .btn-reset.accent{color:var(--ac-accent)}.preview-journey{margin:25px 0;padding-left:22px}.preview-journey li{color:#ccc;font-size:12px;padding:7px 0}.preview-journey li::marker{color:var(--ac-yellow)}body[data-page-code=F5] main,body[data-page-code=M7-3] main{background:var(--ac-black);color:#fff}body[data-page-code=F5] main p,body[data-page-code=M7-3] main p{color:#bdbdbd}body[data-page-code=M7-3] .panel{background:var(--ac-panel)}body[data-page-code=M7-3] .btn-outline-dark{background:#fff;border-color:#fff;color:var(--ac-black)}