.footer-socials{margin-top:24px}.footer-socials .footer-socials-heading{color:#e8efe0;font-size:12px;font-weight:800;margin:0 0 12px}.social-links{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.site-footer .social-profile{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;border:1px solid #ffffff2c;border-radius:10px;color:#f3f6ed;text-decoration:none;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.social-profile>svg{flex-shrink:0}.social-profile small{display:block;font-size:9px;font-weight:500;line-height:1.5;color:#becab5}.site-footer a.social-profile:hover{background:#ffffff12;border-color:#accd6a;color:#fff;transform:translateY(-2px)}.site-footer .social-profile-pending{color:#c0cbb8;border-style:dashed}@media(prefers-reduced-motion:reduce){.site-footer .social-profile{transition:none}.site-footer a.social-profile:hover{transform:none}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Manrope Variable,Manrope,system-ui,sans-serif;color:#17251a;background:#faf8f2;font-synthesis:none;--ivory: #faf8f2;--paper: #fffefd;--forest: #17251a;--olive: #3f5d12;--olive-dark: #2d430d;--lime: #b8d83b;--mist: #e8f0e8;--blue: #155eef;--amber: #d97706;--ink-soft: #526057;--line: #dbe2d8;--danger: #b42318;--shadow: 0 18px 50px rgba(23, 37, 26, .09);--shadow-soft: 0 8px 24px rgba(23, 37, 26, .07);--radius-lg: 26px;--radius-md: 17px}.storage-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-soft, #f5f6ef)}.storage-card{width:min(620px,100%);padding:40px;border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);text-align:center}.storage-card>svg{color:var(--olive)}.storage-card h1{margin:8px 0 12px}.storage-card small{display:block;margin-top:18px;color:var(--ink-soft)}.storage-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);color:var(--forest);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.72;color:var(--ink-soft)}:focus-visible{outline:3px solid rgba(21,94,239,.5);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-100px;padding:10px 14px;background:#fff;color:var(--forest);z-index:100;border-radius:8px}.skip-link:focus{top:12px}.site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-space{padding-block:88px}.surface-mist{background:var(--mist)}.muted-copy{color:var(--ink-soft)}.route-loading{min-height:55vh;display:grid;place-items:center;font-weight:800;color:var(--olive)}.utility-bar{background:var(--forest);color:#f3f7ee;font-size:12px;font-weight:720}.utility-inner{min-height:34px;display:flex;align-items:center;gap:26px}.utility-inner span,.utility-inner a{display:inline-flex;align-items:center;gap:7px}.utility-inner a{color:#fff;text-decoration:none;margin-left:auto}.utility-inner svg{color:var(--lime)}.site-header{background:#fffefdf7;border-bottom:1px solid rgba(23,37,26,.08);position:relative;z-index:20}.header-inner{height:76px;display:flex;align-items:center;gap:30px}.brand-link{display:block;flex:0 0 auto}.brand-link img{width:116px;height:52px;object-fit:contain}.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.desktop-nav>a,.nav-group>a{text-decoration:none;font-size:14px;font-weight:760;display:inline-flex;align-items:center;gap:5px;padding-block:29px;position:relative}.desktop-nav>a:after,.nav-group>a:after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:var(--olive);transition:width .18s ease}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-group:hover>a:after{width:100%}.nav-group{position:relative}.nav-menu{position:absolute;top:calc(100% - 8px);left:-18px;min-width:260px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700}.nav-menu a:hover,.nav-menu a.active{background:var(--mist);color:var(--olive-dark)}.header-actions{display:flex;gap:10px;align-items:center}.account-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:750}.header-signout,.mobile-signout{border:0;background:transparent;color:var(--ink-soft);font-weight:750;cursor:pointer}.header-signout{font-size:11px;padding:8px 2px}.mobile-menu-button{display:none;border:0;background:transparent;padding:9px;color:var(--forest)}.mobile-navigation{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--olive);color:#fff;box-shadow:0 8px 18px #3f5d122e}.button-primary:hover{background:var(--olive-dark)}.button-accent{background:var(--lime);color:var(--forest)}.button-accent:hover{background:#c8e950}.button-outline{background:transparent;color:var(--forest);border-color:#9ba99c}.button-outline:hover{background:#fff;border-color:var(--forest)}.button-ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-quiet{background:#f0f3ec;color:var(--forest);border-color:var(--line)}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--olive-dark);font-weight:820;text-decoration:none}.eyebrow{margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:12px;color:var(--olive);display:flex;align-items:center;gap:7px}.eyebrow-light{color:#d1eb78}.section-heading{max-width:690px;margin-bottom:38px}.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin-bottom:15px}.section-heading p{font-size:17px;margin:0}.section-heading-center{text-align:center;margin-inline:auto}.section-heading-center .eyebrow{justify-content:center}.home-hero{min-height:630px;position:relative;overflow:hidden;background:#1b281d}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center 42%}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1b12f5,#0b1b12d4 36%,#0b1b122e 69%,#0b1b1205)}.hero-inner{min-height:630px;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{max-width:615px;padding-block:72px;color:#fff}.hero-copy h1{font-size:clamp(54px,6.7vw,92px);line-height:.98;margin-bottom:24px;max-width:590px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.66;max-width:545px;color:#ffffffd4}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:31px;padding-top:23px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:730;color:#ffffffd4}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust svg{color:var(--lime)}.pathway-section{position:relative;z-index:2;margin-top:-44px}.pathway-band{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:15px 20px;display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center}.pathway-title p{margin:0 0 3px;color:var(--forest);font-size:13px;font-weight:850}.pathway-title span{color:var(--ink-soft);font-size:10px}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:8px}.pathway-grid:before{content:"";position:absolute;height:1px;top:16px;left:11%;right:11%;background:#c9d2c7}.pathway-card{min-width:0;position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;background:#fff;padding:4px}.pathway-top{display:flex;align-items:center;margin:0}.pathway-top span{display:grid;place-items:center;width:31px;height:31px;background:#eef3e9;color:var(--olive);border-radius:50%;font-weight:850;font-size:10px;border:4px solid white;box-sizing:content-box}.pathway-top svg{display:none}.practice-panel-head svg{color:var(--olive)}.pathway-card h3{font-size:13px;letter-spacing:-.01em;margin:0 0 2px}.pathway-card p{margin:0;font-size:9px;line-height:1.35;white-space:nowrap}.home-preview-section{padding:22px 0 14px}.home-preview-grid{display:grid;grid-template-columns:1.08fr .95fr .95fr;gap:14px;align-items:stretch}.split-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch}.practice-panel,.next-lesson-card,.official-preview-card{border-radius:13px;padding:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.practice-panel{background:#f2f7ee}.practice-panel-head{display:flex;justify-content:space-between;gap:20px}.practice-panel-head h2,.next-lesson-card h2,.official-preview-card h2{font-size:20px;margin-bottom:12px}.practice-panel-head svg{flex:0 0 auto}.question-preview{background:#fff;border-radius:10px;padding:10px;margin:5px 0 9px}.question-label{margin:0 0 7px;font-size:12px;font-weight:800;color:var(--olive)}.question-preview h3{font-size:14px;margin-bottom:10px}.answer-row{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#fff;border:1px solid #87a749;border-radius:8px;font-weight:720;margin-top:7px;font-size:10px}.answer-row span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font-size:9px}.answer-row.muted{border-color:transparent;color:#6b756d}.answer-row.muted span{background:#dce4d8;color:#48524b}.next-lesson-card{color:var(--forest)}.next-lesson-card p{color:var(--ink-soft);font-size:11px}.card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf4e8;color:var(--olive);margin-bottom:8px}.lesson-preview-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:9px;font-size:10px;font-weight:750}.lesson-preview-meta span{display:inline-flex;align-items:center;gap:5px}.lesson-preview-meta svg{color:var(--olive)}.check-list{padding:0;margin:12px 0 14px;list-style:none;display:grid;gap:7px}.check-list li{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.4}.check-list svg{color:var(--olive);flex:0 0 auto}.home-preview-grid .eyebrow{font-size:9px;margin-bottom:5px}.home-preview-grid .text-link{font-size:10px}.official-preview-card>svg{color:var(--blue);margin-bottom:12px}.official-preview-card>p:not(.eyebrow){font-size:11px;margin-bottom:11px}.official-preview-card a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:750;text-decoration:none}.home-promo-section{padding:0 0 42px}.home-promo-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:14px}.promo-card{min-height:82px;border-radius:13px;padding:16px 19px;display:flex;align-items:center;gap:14px}.promo-card>svg{flex:0 0 auto}.promo-card div{min-width:0}.promo-card .eyebrow{font-size:9px;margin-bottom:3px}.promo-card h2{font-size:12px;letter-spacing:-.01em;margin:0}.promo-card .button{margin-left:auto;min-height:38px;font-size:10px;padding:9px 13px}.promo-amber{background:#fff0df;border:1px solid #f4d2a8}.promo-amber>svg{color:var(--amber)}.promo-blue{background:#edf4ff;border:1px solid #d6e3fb}.promo-blue>svg,.promo-blue .eyebrow{color:var(--blue)}.official-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.resource-stack{display:grid;gap:10px}.resource-stack a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;font-weight:760;box-shadow:var(--shadow-soft)}.resource-stack a:hover{border-color:#8fa37d}.resource-stack a>svg:first-child{color:var(--olive)}.cta-band{background:var(--forest);color:#fff;padding-block:48px}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font-size:clamp(30px,4vw,44px);margin:0}.page-hero{background:#eef2e9;border-bottom:1px solid var(--line)}.page-hero-inner{min-height:286px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-block:60px}.page-hero h1{font-size:clamp(43px,6vw,70px);line-height:1.02;margin-bottom:18px;max-width:860px}.page-lead{max-width:750px}.page-lead p{font-size:17px;margin:0}.page-actions{flex:0 0 auto;align-self:center}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:0 0 18px;border-radius:11px;background:#edf4ff;color:#17488f;border:1px solid #cfe0ff;font-size:13px;line-height:1.55}.notice svg{flex:0 0 auto;margin-top:1px}.notice-success{background:#edf8ed;color:#246322;border-color:#cde9ca}.notice-warning{background:#fff5e7;color:#884a09;border-color:#f5d8b2}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf0ec;color:#566059;font-size:11px;text-transform:capitalize;font-weight:800;white-space:nowrap}.status-success{background:#e6f6e6;color:#247220}.status-info{background:#eaf1ff;color:#205ab6}.status-warning{background:#fff0d7;color:#97540b}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.price-card>svg{color:var(--olive);margin-bottom:23px}.price-card h2{font-size:25px;margin-bottom:11px}.price-card p{font-size:14px}.price-card .price{margin-top:auto;padding-top:18px;display:flex;align-items:baseline;gap:8px}.price-card .price strong{font-size:34px;letter-spacing:-.04em}.price-card .price span{font-size:12px;color:var(--ink-soft)}.duration{display:flex;align-items:center;gap:7px;margin:8px 0 20px}.price-featured{border:2px solid var(--olive);transform:translateY(-8px)}.popular-badge{position:absolute;right:18px;top:18px;background:var(--lime);color:var(--forest);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.lesson-inclusions{margin-top:75px;background:#eef3e8;border-radius:var(--radius-lg);padding:38px}.lesson-inclusions .section-heading{margin-bottom:24px}.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inclusion-grid span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.inclusion-grid svg{color:var(--olive)}.learning-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:start}.quiz-card,.official-card,.application-form,.application-aside,.settings-panel,.settings-aside,.search-panel,.today-panel,.learner-quick-card,.active-session-card,.data-panel,.booking-main,.booking-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.quiz-card{padding:32px}.quiz-progress{display:flex;align-items:center;gap:18px;margin-bottom:28px;font-size:12px;font-weight:800;color:var(--ink-soft)}.quiz-progress>div{height:7px;border-radius:99px;background:#e6eae4;flex:1;overflow:hidden}.quiz-progress i{display:block;height:100%;background:var(--olive);transition:width .25s ease}.quiz-card h2{font-size:28px;max-width:720px}.quiz-options{display:grid;gap:10px;margin-top:24px}.quiz-options button{min-height:56px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#f8f9f6;border:1px solid var(--line);border-radius:11px;text-align:left;cursor:pointer;color:var(--forest)}.quiz-options button:hover:not(:disabled){border-color:var(--olive);background:#fff}.quiz-options button>span{display:grid;place-items:center;width:30px;height:30px;background:#e5eae2;border-radius:50%;font-size:12px;font-weight:850}.quiz-options button.correct{border-color:#69a545;background:#f2faed}.quiz-options button.incorrect{border-color:#d88c83;background:#fff3f1}.quiz-options button.correct svg{color:#388327}.quiz-explanation{display:flex;gap:12px;background:#edf4ff;color:#17488f;border-radius:11px;padding:16px;margin-top:16px}.quiz-explanation p{margin:4px 0 0;color:#335b91;font-size:13px}.quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:var(--ink-soft)}.official-card{background:var(--forest);color:#fff;padding:28px}.official-card>svg{color:var(--lime);margin-bottom:20px}.official-card h2{font-size:25px}.official-card p{color:#ffffffb3;font-size:14px}.official-card a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.16);padding:14px 0;text-decoration:none;font-size:13px;font-weight:750}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.resource-card{background:#fff;border-radius:var(--radius-md);padding:24px;border:1px solid var(--line)}.resource-card svg{color:var(--olive)}.resource-card h3{font-size:19px;margin:17px 0 8px}.resource-card p{font-size:13px}.resource-card span{color:var(--blue);font-weight:750;font-size:12px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.booking-main{padding:32px;min-height:620px}.stepper{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid var(--line)}.stepper li{display:flex;align-items:center;gap:8px;color:#7d877f;font-weight:750;font-size:12px;position:relative}.stepper li:after{content:"";position:absolute;left:34px;right:10px;top:15px;height:1px;background:var(--line);z-index:0}.stepper li:last-child:after{display:none}.stepper li>span{display:grid;place-items:center;position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:#e8ece5;color:#69736b;font-size:11px}.stepper li.active{color:var(--forest)}.stepper li.active>span{background:var(--olive);color:#fff}.booking-form{display:grid;gap:22px}.booking-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-mode button{min-height:116px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper);color:var(--forest);display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;cursor:pointer}.booking-mode button svg{color:var(--olive)}.booking-mode button small{color:var(--ink-soft);line-height:1.35}.booking-mode button.selected{border-color:var(--olive);background:#f4f8ef;box-shadow:0 0 0 1px var(--olive)}.booking-calendar{border:1px solid var(--line);border-radius:16px;background:#f9fbf7;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line);background:var(--paper)}.calendar-toolbar .eyebrow{margin-bottom:4px;font-size:10px}.calendar-toolbar h3{margin:0;display:flex;align-items:center;gap:8px;font-size:18px}.calendar-toolbar h3 svg{color:var(--olive)}.calendar-navigation{display:flex;gap:6px}.calendar-navigation button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;color:var(--forest);font-weight:800;cursor:pointer}.calendar-week{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));overflow-x:auto}.calendar-day{min-width:118px;padding:13px 9px 15px;border-right:1px solid var(--line)}.calendar-day:last-child{border-right:0}.calendar-day.today{background:#b8d83b14}.calendar-day h4{min-height:43px;margin:0 0 10px;padding:0 4px 9px;border-bottom:1px solid var(--line);font-size:12px}.calendar-day h4 span{display:block;margin-top:3px;color:var(--olive);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.calendar-slots{display:grid;gap:7px}.calendar-slots button{width:100%;min-height:56px;border:1px solid #b8c8ae;border-radius:9px;padding:7px;background:#fff;color:var(--forest);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;text-align:left;cursor:pointer}.calendar-slots button svg{color:var(--olive)}.calendar-slots button strong{font-size:12px}.calendar-slots button small{grid-column:2;color:var(--ink-soft);font-size:10px}.calendar-slots button.selected{background:var(--olive);border-color:var(--olive);color:#fff;box-shadow:0 4px 12px #3f5d1233}.calendar-slots button.selected svg,.calendar-slots button.selected small{color:#fff}.calendar-slots p{margin:8px 3px;font-size:10px;line-height:1.4}.calendar-help{margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:11px}.calendar-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line);background:var(--paper)}.calendar-intro .eyebrow{margin-bottom:4px;font-size:10px}.calendar-intro h3{margin:0;display:flex;align-items:center;gap:8px;font-size:18px}.calendar-intro h3 svg{color:var(--olive)}.calendar-legend{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800;white-space:nowrap}.calendar-legend i{width:11px;height:11px;border:2px solid var(--olive);border-radius:3px;background:#f4f8ef}.calendar-legend i.selected{margin-left:6px;background:var(--olive)}.full-calendar-shell .fc{--fc-border-color: var(--line);--fc-button-bg-color: white;--fc-button-border-color: var(--line);--fc-button-text-color: var(--forest);--fc-button-hover-bg-color: #f1f5ed;--fc-button-hover-border-color: #a9b8a1;--fc-button-active-bg-color: var(--forest);--fc-button-active-border-color: var(--forest);--fc-today-bg-color: rgba(184, 216, 59, .1);--fc-now-indicator-color: #d2513b;color:var(--forest);font-family:inherit}.full-calendar-shell{--fc-classic-button: white;--fc-classic-button-border: var(--line);--fc-classic-button-strong: var(--forest);--fc-classic-button-strong-border: var(--forest);--fc-classic-button-outline: rgba(21, 94, 239, .28);--fc-classic-button-foreground: var(--forest);--fc-classic-primary: var(--olive);--fc-classic-primary-foreground: white;--fc-classic-event: var(--olive);--fc-classic-event-contrast: white;--fc-classic-today: rgba(184, 216, 59, .1);--fc-classic-now: #d2513b;--fc-classic-border: var(--line);--fc-classic-strong-border: #a9b8a1;--fc-classic-foreground: var(--forest);--fc-classic-muted-foreground: var(--ink-soft);color:var(--forest);font-family:inherit}.full-calendar-shell button{min-height:36px;border-radius:8px!important;padding:7px 10px!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;text-transform:none!important}.full-calendar-shell button:hover{background:#f1f5ed!important;color:var(--forest)!important}.full-calendar-shell button[aria-pressed=true],.full-calendar-shell button[aria-selected=true]{background:var(--forest)!important;color:#fff!important}.full-calendar-shell button:focus-visible,.full-calendar-shell a:focus-visible{outline:3px solid rgba(21,94,239,.28)!important;outline-offset:2px}.full-calendar-shell a{color:var(--forest)}.full-calendar-shell h2{font-size:clamp(15px,2vw,20px);font-weight:900}.full-calendar-shell [role=columnheader]{font-size:11px}.full-calendar-shell [role=columnheader] a{padding-block:8px}.full-calendar-shell [role=gridcell]{font-size:11px}.booking-calendar .fc,.booking-calendar .fuzion-calendar{padding:16px 18px 18px;background:#fff}.booking-calendar>div:nth-of-type(2){padding:16px 18px 18px;background:#fff}.full-calendar-shell .fc .fc-toolbar{gap:12px;margin-bottom:14px}.full-calendar-shell .fc .fc-toolbar-title{font-size:clamp(15px,2vw,20px);font-weight:900}.full-calendar-shell .fc .fc-button{min-height:36px;border-radius:8px;padding:7px 10px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:800;text-transform:none}.full-calendar-shell .fc .fc-button:focus-visible{outline:3px solid rgba(21,94,239,.28);outline-offset:2px}.full-calendar-shell .fc .fc-col-header-cell-cushion{padding:9px 5px;color:var(--forest);font-size:11px}.full-calendar-shell .fc .fc-timegrid-slot-label-cushion{color:var(--ink-soft);font-size:10px}.full-calendar-shell .fc .fc-daygrid-day-number{padding:6px;color:var(--forest);font-size:12px;font-weight:800}.full-calendar-shell .fc .fc-list-day-cushion{background:#f1f5ed}.full-calendar-shell .fc .fc-list-event:hover td{background:#f6f8f3}.booking-slot-event{border-width:1px 1px 1px 4px!important;border-color:var(--olive)!important;border-radius:7px!important;background:#f4f8ef!important;color:var(--forest)!important;cursor:pointer;box-shadow:0 2px 7px #17251a17}.booking-slot-event:hover{background:#e9f1e2!important;box-shadow:0 4px 12px #17251a24}.booking-slot-event:focus-visible{outline:3px solid rgba(21,94,239,.28);outline-offset:2px}.booking-slot-event.is-selected{border-color:var(--forest)!important;background:var(--olive)!important;color:#fff!important}.booking-calendar-event{width:100%;min-width:0;display:flex;align-items:flex-start;gap:5px;padding:3px 4px;overflow:hidden}.booking-slot-event.is-available .booking-calendar-event,.booking-slot-event.is-available .booking-calendar-event *{color:var(--forest)!important}.booking-slot-event.is-selected .booking-calendar-event,.booking-slot-event.is-selected .booking-calendar-event *{color:#fff!important}.booking-calendar-event>span{min-width:0;display:grid;gap:1px}.booking-calendar-event strong,.booking-calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-event strong{font-size:10px;line-height:1.2}.booking-calendar-event small{font-size:9px;line-height:1.25}.booking-calendar-event svg{flex:0 0 auto}.portal-calendar-event{min-width:0;display:grid;gap:1px;padding:3px 4px;overflow:hidden}.portal-calendar-event strong,.portal-calendar-event span,.portal-calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-calendar-event strong{font-size:10px}.portal-calendar-event span{font-size:10px;font-weight:800}.portal-calendar-event small{font-size:9px;text-transform:capitalize}.schedule-event-card{border-left-width:4px!important;border-radius:7px!important;box-shadow:0 2px 7px #17251a14}.selection-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-radius:12px;background:var(--forest);color:#fff}.selection-strip span{color:#e9efdf;font-size:13px}.recurrence-builder{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f9fbf7}.weekday-picker{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.weekday-picker legend{width:100%;margin-bottom:9px;font-size:13px;font-weight:850}.weekday-picker label{min-width:52px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:800;font-size:12px;text-align:center;cursor:pointer}.weekday-picker label.selected{border-color:var(--olive);background:var(--olive);color:#fff}.series-preview{border-radius:12px;background:#fff;border:1px solid var(--line);padding:15px}.series-preview>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.series-preview>div:first-child span{color:var(--ink-soft);font-size:12px}.series-date-list{display:flex;flex-wrap:wrap;gap:7px}.series-date-list span{padding:7px 9px;border-radius:8px;background:var(--mist);color:var(--forest);font-size:10px;font-weight:750}.series-review>div:last-of-type{border-bottom:0}.series-review ul{list-style:none;margin:4px 0 0;padding:13px 0 0;border-top:1px solid #d9e0d6;display:grid;gap:8px}.series-review li{display:flex;justify-content:space-between;gap:15px}.series-review li strong{font-size:12px}.summary-total{display:grid;gap:5px;padding-top:17px;border-top:1px solid var(--line)}.summary-total small{color:var(--ink-soft)}.summary-total span{color:var(--olive);font-size:22px;font-weight:900}.schedule-calendar{margin-block:24px;overflow:hidden}.schedule-heading{margin-bottom:14px}.schedule-calendar .fc{margin-top:8px}.portal-calendar-navigation{justify-content:flex-end;margin-bottom:12px}.portal-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#f9fbf7}.portal-calendar-day{min-width:112px;min-height:152px;padding:10px 7px;border-right:1px solid var(--line)}.portal-calendar-day:last-child{border-right:0}.portal-calendar-day h3{margin:0 0 9px;padding:0 3px 8px;border-bottom:1px solid var(--line);font-size:11px}.portal-calendar-day>div{display:grid;gap:6px}.schedule-event{display:grid;gap:2px;padding:8px;border-left:3px solid var(--olive);border-radius:7px;background:#fff;box-shadow:0 2px 8px #17251a0f}.schedule-event strong{font-size:11px}.schedule-event span,.schedule-event small{font-size:9px;color:var(--ink-soft);line-height:1.35}.schedule-event.status-completed{border-left-color:#78a43d;opacity:.72}.schedule-event.status-in_progress{border-left-color:var(--blue);background:#eef4ff}.empty-day{color:#aab3ac;padding:5px}.availability-rule-form{display:grid;gap:15px;padding:17px;margin-bottom:22px;border:1px solid var(--line);border-radius:13px;background:#f7faf4}.availability-rule-form .form-section h3,.single-slot-heading h3{margin-bottom:4px;font-size:17px}.availability-rule-form .form-section p,.single-slot-heading p{margin:0;font-size:11px}.availability-rules-list{margin-bottom:22px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.availability-rules-list>strong{display:block;margin-bottom:4px;font-size:12px}.holiday-manager{margin-top:24px;padding-top:3px;border-top:1px solid var(--line)}.holiday-manager .availability-rule-form{margin-bottom:8px}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.weekday-picker legend{width:100%;margin-bottom:7px;color:var(--ink-soft);font-size:12px;font-weight:800}.weekday-picker label{position:relative;cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:grid;min-width:46px;min-height:40px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease}.weekday-picker input:checked+span{border-color:var(--olive);background:var(--mist);color:var(--olive)}.weekday-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:2px}.schedule-admin-secondary,.schedule-slot-list{margin-top:20px}.schedule-slot-list{margin-bottom:20px}.instructor-selector{max-width:420px;margin:0 0 18px auto}.availability-list article small{display:block;margin-top:4px;color:var(--ink-soft)}.compact-catalog-list{max-height:430px;overflow:auto}.skill-checklist{border:1px solid var(--line);border-radius:14px;padding:16px;margin:18px 0}.skill-checklist legend{padding:0 8px;font-weight:800;color:var(--forest)}.skill-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skill-checklist label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fbfcf9}.skill-checklist input{margin-top:3px;accent-color:var(--olive)}.skill-checklist span{display:grid;gap:2px}.skill-checklist small{color:var(--ink-soft)}.practice-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.practice-mode-grid button{display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px;color:var(--forest);cursor:pointer;box-shadow:var(--shadow-soft)}.practice-mode-grid button:hover{border-color:var(--olive);transform:translateY(-2px)}.practice-mode-grid button span{color:var(--ink-soft);font-size:11px;line-height:1.4}.quiz-bookmark-button{float:right;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:7px 10px;border-radius:999px;cursor:pointer}.quiz-bookmark-button.selected{color:var(--olive-dark);border-color:var(--lime);background:var(--mist)}.practice-result-card{max-width:780px;margin:22px auto;text-align:center}.learning-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.topic-accuracy{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:12px;font-size:12px}.topic-accuracy progress{grid-column:1 / -1;width:100%;accent-color:var(--olive)}.provider-readiness{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operations-grid{align-items:start}.operations-list{max-height:520px;overflow:auto}.operations-list article{align-items:flex-start}.operations-list select{min-width:118px}.inline-refund{display:flex;align-items:end;gap:8px;margin-top:9px}.inline-refund .field{max-width:140px}.learner-payment-privacy{margin-top:20px}.hosted-payment-box{display:grid;grid-template-columns:auto 1fr 160px auto;align-items:end;gap:14px;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.hosted-payment-box p{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.privacy-request-form{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:end;margin-top:18px}.privacy-request-form .form-section{grid-column:1 / -1}.booking-consent{align-items:flex-start}.booking-consent a{color:var(--olive-dark);text-decoration:underline}.fatal-error{min-height:100dvh;display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;padding:24px;background:var(--mist);color:var(--forest)}.admin-subnav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.booking-operations-panel,.booking-action-panel{margin-top:20px}.booking-operation-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);gap:14px}.booking-operation-list{display:grid;gap:9px;margin-top:18px}.booking-operation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px}.booking-operation-list article.selected{border-color:var(--olive);background:#f7faf4}.booking-operation-list article>div{display:grid;gap:3px;min-width:0}.booking-operation-list article span,.booking-operation-list article small{color:var(--ink-soft);overflow-wrap:anywhere}.booking-contact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.booking-contact-strip span{display:grid;gap:4px;padding:12px;border-radius:11px;background:var(--mist);overflow-wrap:anywhere;font-size:12px}.booking-change-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.booking-change-history p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.danger-button{border-color:#b42318;color:#b42318}.check-row{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-soft);line-height:1.45}.check-row input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--olive);flex:0 0 auto}.compact-weekdays{gap:5px}.compact-weekdays label{min-width:43px;padding:8px}.single-slot-heading{margin:20px 0 12px}.series-manager{margin-block:24px}.series-manager>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.series-manager>article:last-child{border-bottom:0}.series-manager>article>div:first-child{display:grid;gap:3px}.series-manager span,.series-manager small{color:var(--ink-soft);font-size:11px}.series-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.series-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:var(--forest);font-size:10px;font-weight:800;cursor:pointer}.series-actions button:last-child{border-color:#e6b8b4;color:var(--danger)}.form-section h2{font-size:24px;margin-bottom:5px}.form-section p{margin:0;font-size:13px}.form-grid{display:grid;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px;font-size:13px;font-weight:780}.field input,.field select,.field textarea,.compact-select select,.setting-rows input{width:100%;border:1px solid #cbd4c8;background:#fff;min-height:46px;border-radius:9px;padding:10px 12px;color:var(--forest)}.field textarea{resize:vertical}.field small{color:#718076;font-weight:560;line-height:1.4}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:5px}.review-card{background:#f1f4ee;border-radius:14px;padding:21px;display:grid;gap:13px}.review-card>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid #d9e0d6}.review-card>div:last-child{padding:0;border:0}.review-card span{font-size:12px;color:var(--ink-soft)}.review-card strong{font-size:13px;text-align:right}.payment-choice{border:0;padding:0;margin:0;display:grid;gap:10px}.payment-choice legend{font-size:17px;font-weight:850;margin-bottom:12px}.payment-choice label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer}.payment-choice label.selected{border-color:var(--olive);background:#f4f8ef;box-shadow:0 0 0 1px var(--olive)}.payment-choice input{accent-color:var(--olive)}.payment-choice label>svg{color:var(--olive)}.payment-choice label span{display:grid;gap:3px}.payment-choice small{font-size:12px;color:var(--ink-soft)}.booking-summary{padding:25px;position:sticky;top:20px}.booking-summary>svg{color:var(--olive);margin-bottom:15px}.booking-summary h2{font-size:23px}.booking-summary ol{list-style:none;padding:0;margin:22px 0;display:grid;gap:17px}.booking-summary li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:13px;line-height:1.5}.booking-summary li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mist);color:var(--olive);font-size:11px;font-weight:850}.booking-summary>small{display:block;padding-top:17px;border-top:1px solid var(--line);color:var(--ink-soft)}.booking-success{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.booking-success>svg{color:var(--olive);margin-bottom:21px}.booking-success h2{font-size:32px;margin-bottom:9px}.booking-success p:not(.eyebrow){max-width:570px}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0}.dashboard-stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;box-shadow:var(--shadow-soft)}.dashboard-stats svg{color:var(--olive);grid-row:1 / span 2}.dashboard-stats span{font-size:11px;color:var(--ink-soft);font-weight:750}.dashboard-stats strong{font-size:17px}.dashboard-stats button{grid-column:2;border:0;background:none;color:var(--blue);font-size:11px;font-weight:800;padding:5px 0 0;text-align:left;cursor:pointer}.dashboard-stats .balance-due{border-color:#e9b46d}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-panel{padding:25px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.panel-heading h2{font-size:24px;margin:0}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading>svg{color:var(--olive)}.timeline-list{display:grid}.timeline-list article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding-bottom:21px}.timeline-list article>i{width:10px;height:10px;border-radius:50%;background:var(--olive);margin-top:6px;position:relative}.timeline-list article>i:after{content:"";position:absolute;width:1px;height:calc(100% + 40px);left:4px;top:12px;background:var(--line)}.timeline-list article:last-child>i:after{display:none}.timeline-top{display:flex;justify-content:space-between;gap:10px}.timeline-list p,.timeline-list span,.timeline-list small{display:block;margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.timeline-list span{color:var(--olive);font-weight:800}.ledger-list{display:grid}.ledger-list article{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}.ledger-list article:first-child{padding-top:0}.ledger-list article div strong,.ledger-list article span{display:block}.ledger-list article div strong{font-size:13px}.ledger-list article span{color:var(--ink-soft);font-size:10px;margin-top:4px}.ledger-list>article>strong{font-size:13px;white-space:nowrap}.credit{color:#247220}.profile-strip{margin-top:18px;display:flex;align-items:center;gap:13px;background:var(--forest);color:#fff;border-radius:14px;padding:18px 21px}.profile-strip>svg{color:var(--lime)}.profile-strip>div{display:grid;gap:3px}.profile-strip span{color:#ffffffab;font-size:12px}.profile-strip .status-pill{margin-left:auto;color:#dcefc9;background:#ffffff1f}.compact-select{display:grid;gap:6px;font-size:11px;font-weight:800}.compact-select select{min-width:210px}.learner-live-grid{align-items:start;margin-top:18px}.learner-booking-list{display:grid;margin-bottom:18px}.learner-booking-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.learner-booking-list article:first-child{padding-top:0}.learner-booking-list article>div{display:grid;gap:4px;min-width:0}.learner-booking-list article span,.learner-booking-list article small{color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.learner-progress-summary{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:18px;border-radius:12px;background:var(--mist)}.learner-progress-summary strong{color:var(--olive-dark);font-size:30px}.learner-progress-summary span{color:var(--ink-soft);font-size:12px;line-height:1.45}.learner-progress-card h3{margin-bottom:16px;font-size:19px;line-height:1.35}.learner-progress-card .quiz-options{margin-bottom:15px}.learner-progress-card>.text-link{display:inline-flex;margin-top:18px}.learner-profile-panel{margin-top:18px}.learner-profile-editor .form-grid{margin-bottom:16px}.learner-profile-editor>.notice{margin-bottom:14px}.instructor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.instructor-main{display:grid;gap:18px;min-width:0}.search-panel,.today-panel,.learner-quick-card,.active-session-card{padding:24px}.search-box{border:1px solid #bfcac0;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#fbfcfa}.search-box:focus-within{outline:3px solid rgba(21,94,239,.18);border-color:var(--blue)}.search-box input{border:0;background:transparent;width:100%;height:49px;outline:0}.search-box svg{color:var(--olive)}.search-results{margin-top:9px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.search-results button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:#f5f7f2}.search-results button>span,.avatar{width:39px;height:39px;border-radius:50%;background:var(--mist);color:var(--olive-dark);display:grid;place-items:center;font-size:12px;font-weight:850;flex:0 0 auto}.search-results div{display:grid;gap:2px}.search-results small{color:var(--ink-soft);font-size:10px}.search-results b{font-size:12px}.inline-create-form{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.learner-quick-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--forest);color:#fff}.learner-quick-card>div:first-child{display:flex;align-items:center;gap:13px}.learner-quick-card h2{font-size:22px;margin-bottom:2px}.learner-quick-card p{margin:0;color:#ffffffab;font-size:11px}.learner-quick-card .avatar{background:#ffffff21;color:#fff}.quick-metrics{display:flex;gap:25px}.quick-metrics span{color:#ffffff9e;font-size:10px;display:grid;gap:3px}.quick-metrics strong{color:#fff;font-size:13px}.booking-run-list{display:grid}.booking-run-list article{display:grid;grid-template-columns:62px minmax(0,1fr) 85px auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.booking-run-list article:last-child{border-bottom:0}.booking-run-list article.is-active{background:#f4f8ef;margin-inline:-11px;padding-inline:11px;border-radius:10px}.booking-run-list time{font-weight:850;font-size:13px}.booking-run-list article>div{display:grid;gap:2px;min-width:0}.booking-run-list article>div span{font-size:11px;color:var(--ink-soft)}.run-balance span{font-size:9px!important}.run-balance strong{font-size:12px}.active-session-card{position:sticky;top:20px}.active-session-card>svg{color:var(--olive);margin-bottom:15px}.active-session-card h2{font-size:22px}.active-session-card p{font-size:13px}.active-session-card>strong{display:block;font-size:12px;margin:16px 0}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:#287322;background:#e8f7e7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;margin-bottom:16px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#3d972f;box-shadow:0 0 0 5px #3d972f1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b180fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:grid;place-items:center;padding:18px;overflow:auto}.modal-card{width:min(690px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:var(--radius-md);padding:27px;box-shadow:0 28px 80px #00000047}.modal-heading{display:flex;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font-size:28px;margin:0}.modal-heading svg{color:var(--olive)}.finish-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#eff4eb;color:var(--ink-soft);font-size:11px;padding:12px;border-radius:9px;margin-top:16px}.workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.selected-learner-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:11px;background:var(--mist)}.selected-learner-shortcut>div{display:grid;gap:3px}.selected-learner-shortcut span{color:var(--ink-soft);font-size:11px}.elapsed-clock{margin:7px 0 10px;color:var(--forest);font-size:31px;font-weight:850;letter-spacing:.04em;font-variant-numeric:tabular-nums}.learner-management-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.learner-directory-panel,.learner-record-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.learner-directory-panel{position:sticky;top:95px;padding:23px}.learner-directory-panel h2{margin-bottom:15px;font-size:24px}.learner-directory-list{display:grid;gap:6px;max-height:610px;margin-top:12px;overflow:auto}.learner-directory-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.learner-directory-list button:hover{background:#f5f7f2}.learner-directory-list button.is-selected{border-color:#9eb576;background:#eef5e5}.learner-directory-list button>span:last-child{display:grid;gap:3px;min-width:0}.learner-directory-list small{color:var(--ink-soft);font-size:10px;overflow-wrap:anywhere}.learner-management-main{display:grid;gap:18px;min-width:0}.learner-record-hero{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:23px}.learner-record-hero>div:first-child{display:flex;align-items:center;gap:12px;min-width:min(100%,320px)}.learner-record-hero>div:first-child>svg{color:var(--olive);flex:0 0 auto}.learner-record-hero h2{margin:0;font-size:25px}.learner-record-hero p{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.learner-record-hero>.status-pill{margin-left:auto}.learner-record-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:15px;border-top:1px solid var(--line)}.learner-record-metrics span{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:720}.learner-management-form{display:grid;gap:18px}.lesson-record-list{display:grid}.lesson-record-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.lesson-record-list article:last-child{border-bottom:0}.lesson-record-list article>div{display:grid;gap:4px;min-width:0}.lesson-record-list span,.lesson-record-list small{color:var(--ink-soft);font-size:11px}.lesson-record-list small{overflow-wrap:anywhere}.empty-record{display:grid;place-items:center;min-height:320px;text-align:center}.empty-record svg{color:var(--olive)}.lesson-skill-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.lesson-skill-tags em{border-radius:999px;padding:4px 8px;background:#eef5e5;color:var(--olive-dark);font-size:10px;font-style:normal;font-weight:750}.learning-goal-box{padding:14px;border-left:3px solid var(--lime);border-radius:9px;background:var(--mist)}.learning-goal-box p{margin:5px 0 0;font-size:13px;white-space:pre-wrap}.skill-progress-list{display:grid;margin-top:16px}.skill-progress-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.skill-progress-list>div:last-child{border-bottom:0}.skill-progress-list strong{color:var(--olive-dark);white-space:nowrap}.journey-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.journey-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-soft)}.journey-card h2{font-size:34px;margin-bottom:13px}.journey-card>p:not(.eyebrow){font-size:15px}.journey-card-dark{background:var(--forest);color:#fff}.journey-card-dark>p:not(.eyebrow){color:#ffffffb3}.pathway-list{display:grid;gap:12px}.pathway-list article{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:var(--shadow-soft)}.pathway-list article>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:11px;font-weight:850}.pathway-list article>svg{color:var(--olive)}.pathway-list h2{font-size:21px;margin-bottom:4px}.pathway-list p{font-size:13px;margin:0}.instructor-study-grid{display:grid;grid-template-columns:1fr .72fr;gap:25px}.preparation-checks{display:grid;gap:9px}.preparation-checks label{cursor:pointer}.preparation-checks input{position:absolute;opacity:0}.preparation-checks span{display:flex;align-items:center;gap:11px;background:#fff;padding:15px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:720}.preparation-checks i{width:22px;height:22px;border:2px solid #9dac9b;border-radius:50%}.preparation-checks svg{color:var(--olive)}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.application-form{padding:30px;display:grid;gap:21px}.application-aside{padding:27px;background:var(--forest);color:#fff}.application-aside h2{font-size:27px}.upload-preview{display:flex;gap:12px;align-items:center;border:1px dashed #a9b7a7;border-radius:10px;padding:16px;background:#f7f9f5}.upload-preview svg{color:var(--olive);flex:0 0 auto}.upload-preview div{display:grid;gap:3px}.upload-preview span{font-size:11px;color:var(--ink-soft)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.settings-main{display:grid;gap:18px}.settings-panel,.settings-aside{padding:27px}.route-settings-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.route-settings-list article>div{display:grid;gap:3px}.route-settings-list p{margin:0;font-size:12px}.route-settings-list span{color:var(--ink-soft);font-size:10px}.route-settings-list button{display:flex;flex-direction:column;align-items:center;gap:1px;border:0;background:transparent;color:var(--olive);font-size:9px;font-weight:800;cursor:pointer}.add-route-form{display:grid;grid-template-columns:.55fr 1fr auto;gap:12px;align-items:end;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.setting-rows{display:grid}.setting-rows label{display:grid;grid-template-columns:1fr minmax(150px,220px);align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.setting-rows span{display:grid;gap:2px}.setting-rows small{color:var(--ink-soft);font-size:10px}.setting-rows input[type=checkbox]{justify-self:end;width:23px;height:23px;accent-color:var(--olive)}.settings-aside{position:sticky;top:20px}.settings-aside h2{font-size:24px}.settings-aside p,.settings-aside li{font-size:12px;line-height:1.6}.settings-aside hr{border:0;border-top:1px solid var(--line);margin:22px 0}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center;padding:50px 20px}.not-found>div{max-width:650px}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:clamp(42px,7vw,76px)}.auth-layout,.admin-stack{display:grid;gap:20px}.auth-layout{max-width:900px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--forest);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease}.role-card:hover{transform:translateY(-2px);border-color:var(--olive)}.role-card>svg:first-child{color:var(--olive)}.role-card span{display:grid;gap:6px}.role-card small{color:var(--ink-soft);line-height:1.45}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.admin-list,.availability-list,.directory-list,.application-review-list,.course-list{display:grid}.admin-list article,.availability-list article,.directory-list article,.application-review-list article,.course-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-list article:last-child,.availability-list article:last-child,.directory-list article:last-child,.application-review-list article:last-child,.course-list article:last-child{border-bottom:0}.admin-list article>div,.availability-list article>div,.directory-list article>div,.application-review-list article>div,.course-list article>div{min-width:0;display:grid;gap:3px}.admin-list article>div,.application-review-list article>div{flex:1}.admin-list span,.availability-list span,.directory-list small,.application-review-list span,.course-list span{color:var(--ink-soft);font-size:11px}.admin-list label{display:grid;gap:4px;font-size:9px;font-weight:850;color:var(--ink-soft)}.admin-list select{min-width:145px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.availability-form{display:grid;grid-template-columns:.9fr 1.2fr .7fr auto;align-items:end;gap:10px;padding-bottom:17px;margin-bottom:5px;border-bottom:1px solid var(--line)}.availability-list article>div{flex:1}.availability-list button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--olive);font-size:10px;font-weight:850;cursor:pointer}.availability-list button:disabled{opacity:.4;cursor:not-allowed}.directory-list article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--olive-dark);font-weight:850}.directory-list article>div{flex:1}.course-list article>svg{color:var(--olive);flex:0 0 auto}.course-progress{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--olive);font-size:11px;font-weight:850}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.insight-card{display:flex;flex-direction:column;min-height:330px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.insight-card>svg{color:var(--olive);margin-bottom:25px}.insight-card h2{font-size:24px;line-height:1.18}.insight-card>p:not(.eyebrow){font-size:13px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.article-main{display:grid;gap:26px}.article-summary,.article-cta{display:flex;gap:18px;padding:26px;border-radius:var(--radius-md);background:var(--mist)}.article-summary>svg,.article-cta>svg{flex:0 0 auto;color:var(--olive)}.article-summary h2,.article-cta h2{font-size:25px;margin-bottom:8px}.article-summary p,.article-cta p{margin-bottom:0;font-size:14px}.article-cta{background:var(--forest);color:#fff}.article-cta p{color:#ffffffb3}.article-cta .button{margin-top:12px}.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:13px}.guide-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.guide-steps li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font-weight:850}.guide-steps h2{font-size:23px;margin-bottom:8px}.guide-steps p{font-size:14px;margin-bottom:10px}.guide-steps a,.legal-aside a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:790;font-size:13px;text-decoration:none}.guide-steps small{display:block;color:var(--ink-soft);font-size:11px;margin-top:7px}.article-aside,.legal-aside{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:25px;box-shadow:var(--shadow-soft)}.article-aside>svg,.legal-aside>svg{color:var(--olive)}.article-aside h2,.legal-aside h2{font-size:23px;margin-top:14px}.article-aside p,.article-aside li,.legal-aside p{font-size:12px}.article-aside hr,.legal-aside hr{border:0;border-top:1px solid var(--line);margin:23px 0}.faq-section{display:grid;gap:8px}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px}.faq-section summary{cursor:pointer;font-weight:800}.faq-section p{margin:12px 0 0;font-size:13px}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.planner-form{display:grid;gap:15px;margin-block:20px}.official-card small{display:block;color:#ffffff94;font-size:10px;line-height:1.6;margin-top:16px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.legal-main{display:grid;gap:20px}.legal-main>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.legal-main h2{font-size:23px;margin-bottom:9px}.legal-main p{margin:0;font-size:14px}.legal-aside{display:grid;gap:12px}.legal-aside a{justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:50px;align-items:center}.about-photo{display:block;min-height:470px;border-radius:var(--radius-lg);overflow:hidden;background:var(--forest);box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 28%}.about-grid h2{font-size:clamp(36px,5vw,56px);margin-bottom:15px}.about-checks{margin-block:22px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.value-grid svg{color:var(--olive)}.value-grid h3{font-size:18px;margin:16px 0 7px}.value-grid p{font-size:12px;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:25px;align-items:start}.contact-cards{display:grid;gap:11px}.contact-cards>a,.contact-cards>article{display:flex;align-items:center;gap:13px;padding:18px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;box-shadow:var(--shadow-soft)}.contact-cards svg{color:var(--olive);flex:0 0 auto}.contact-cards span{display:grid;min-width:0}.contact-cards small{color:var(--ink-soft)}.contact-cards strong{overflow-wrap:anywhere}.contact-cards .contact-instructor-card{padding:0;overflow:hidden;align-items:stretch;border-color:#becdad;background:var(--forest);color:#fff}.contact-instructor-card img{width:116px;min-height:138px;object-fit:cover;object-position:center 21%}.contact-instructor-card span{align-content:center;padding:17px 17px 17px 2px}.contact-instructor-card small{color:#d6e99a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.contact-instructor-card strong{margin-block:3px;font-size:18px}.contact-instructor-card em{color:#ffffffad;font-size:11px;font-style:normal}.booking-instructor-badge{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center;overflow:hidden;margin:-9px -9px 22px;padding:9px;border-radius:13px;background:var(--forest);color:#fff}.booking-instructor-badge img{width:76px;height:82px;border-radius:9px;object-fit:cover;object-position:center 20%}.booking-instructor-badge div{display:grid;gap:3px}.booking-instructor-badge small{color:#d6e99a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.booking-instructor-badge strong{font-size:15px}.booking-instructor-badge span{color:#ffffffb3;font-size:10px}.consent-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--ink-soft)}.consent-row input{margin-top:3px;accent-color:var(--olive)}.contact-success{min-height:500px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-footer{background:#101a12;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr 1fr;gap:45px}.footer-logo{width:158px;height:80px;object-fit:contain;object-position:left center;background:#fff;border-radius:9px;padding:5px;margin-bottom:16px}.footer-grid h2{font-size:14px;letter-spacing:0;margin-bottom:17px}.footer-grid p{color:#ffffff94;font-size:12px;max-width:300px}.footer-grid a{color:#ffffffbd;display:block;text-decoration:none;font-size:12px;margin:10px 0}.footer-grid a:hover{color:#fff}.footer-admin{color:#d1eb78!important}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;margin-top:45px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-size:10px}.footer-credit{display:grid;justify-items:end;gap:4px;color:#ffffffb3}.footer-credit a{display:inline-flex;align-items:center;min-height:24px;color:#d1eb78;text-underline-offset:4px;text-decoration-thickness:1px}.footer-credit a:hover{color:#fff}.footer-credit a:focus-visible{outline:2px solid #d1eb78;outline-offset:4px;border-radius:2px}@media(min-width:801px){.utility-bar{background:#f5f3ed;color:#344139;border-bottom:1px solid #e3e6df}.utility-inner a{color:var(--forest)}.utility-inner svg{color:var(--olive)}.home-hero,.hero-inner{min-height:450px}.hero-media img{object-position:63% 48%}.hero-media:after{background:linear-gradient(90deg,#faf8f2fa,#faf8f2e8 30%,#faf8f261 49%,#faf8f205 72%)}.hero-copy{max-width:470px;color:var(--forest);padding-block:45px 68px}.hero-copy h1{font-size:clamp(58px,5.2vw,70px);max-width:430px}.hero-copy>p:not(.eyebrow){color:#445149;max-width:370px;font-size:14px}.hero-eyebrow{color:var(--olive)}.hero-copy .button-ghost-light{background:#ffffffb3;color:var(--forest);border-color:#9ba99c}.hero-trust{color:#4c594f;border-top-color:#17251a24;font-size:11px}.hero-trust svg{color:var(--olive)}}@media(max-width:1040px){.site-container{width:min(100% - 32px,960px)}.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:grid;place-items:center;margin-left:auto}.header-inner{height:72px}.brand-link img{width:102px;height:48px}.mobile-navigation{display:block;max-height:0;overflow:hidden;background:var(--paper);transition:max-height .25s ease}.mobile-navigation.is-open{max-height:calc(100dvh - 72px);border-top:1px solid var(--line);overflow-y:auto}.mobile-navigation nav{display:grid;padding:10px 16px 20px}.mobile-navigation a,.mobile-signout{text-decoration:none;padding:12px 4px;font-weight:780;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--forest)}.mobile-navigation .mobile-child{padding-left:20px;color:var(--ink-soft);font-size:13px}.mobile-navigation .mobile-book{margin-top:10px;background:var(--olive);color:#fff;border-radius:9px;padding-inline:14px;text-align:center}.hero-media img{object-position:62% center}.hero-copy{max-width:540px}.official-grid{gap:34px}.footer-grid{grid-template-columns:1.2fr .7fr .7fr}.footer-grid>div:last-child{grid-column:1 / -1}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.section-space{padding-block:65px}.utility-inner .utility-location{display:none}.home-hero,.hero-inner{min-height:610px}.hero-media:after{background:linear-gradient(90deg,#0b1b12f5,#0b1b12cc,#0b1b1221)}.hero-copy{color:#fff}.hero-copy>p:not(.eyebrow){color:#ffffffd4}.hero-eyebrow{color:#d1eb78}.hero-trust{color:#ffffffd4;border-top-color:#fff3}.hero-trust svg{color:var(--lime)}.hero-copy h1{font-size:60px}.pathway-section{margin-top:0;padding-block:38px}.pathway-band{grid-template-columns:1fr;padding:20px}.pathway-grid,.pricing-grid,.resource-grid{grid-template-columns:1fr 1fr}.pathway-grid:before{display:none}.pathway-card{border:1px solid var(--line);border-radius:10px;padding:10px}.pathway-top svg{display:block;color:var(--olive)}.pathway-card p{white-space:normal}.home-preview-grid{grid-template-columns:1fr 1fr}.official-preview-card{grid-column:1 / -1}.home-promo-grid{grid-template-columns:1fr}.price-featured{transform:none}.split-feature,.official-grid,.learning-layout,.dashboard-grid,.instructor-grid,.learner-management-layout,.journey-choice-grid,.instructor-study-grid,.application-layout,.settings-layout,.booking-layout,.admin-grid,.article-layout,.planner-layout,.legal-layout,.about-grid,.contact-layout{grid-template-columns:1fr}.booking-summary,.active-session-card,.learner-directory-panel,.settings-aside,.article-aside,.legal-aside{position:static}.inclusion-grid{grid-template-columns:repeat(2,1fr)}.page-hero-inner{align-items:flex-start;flex-direction:column;min-height:auto}.page-actions{align-self:flex-start}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats article:last-child{grid-column:1 / -1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.role-grid,.insight-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.booking-mode{grid-template-columns:1fr}.booking-mode button{min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center}.booking-mode button small{grid-column:2}}@media(max-width:600px){.booking-operation-filters,.booking-contact-strip{grid-template-columns:1fr}.booking-operation-list article{grid-template-columns:1fr auto}.booking-operation-list article>div{grid-column:1 / -1}.site-container{width:min(100% - 24px,560px)}.section-space{padding-block:52px}.utility-inner{min-height:32px}.utility-inner span,.utility-inner a{font-size:10px}.header-inner{height:66px}.brand-link img{width:94px;height:44px}.home-hero,.hero-inner{min-height:690px}.hero-media img{object-position:65% center}.hero-media:after{background:linear-gradient(0deg,#0b1b12fa,#0b1b12e6 43%,#0b1b122e 79%,#0b1b1214)}.hero-inner{align-items:flex-end}.hero-copy{padding:260px 0 44px}.hero-copy h1{font-size:clamp(43px,14vw,60px);margin-bottom:17px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-trust{gap:10px 16px;margin-top:22px;padding-top:18px}.pathway-card,.practice-panel,.next-lesson-card,.quiz-card,.booking-main,.data-panel,.search-panel,.today-panel,.learner-quick-card,.active-session-card,.journey-card,.application-form,.application-aside,.settings-panel,.settings-aside{padding:20px}.skill-checklist,.practice-mode-grid,.learning-insights-grid,.provider-readiness,.hosted-payment-box,.privacy-request-form,.pathway-grid,.home-preview-grid,.pricing-grid,.resource-grid{grid-template-columns:1fr}.official-preview-card{grid-column:auto}.pathway-card{padding:12px}.pathway-card h3{font-size:15px}.pathway-card p{font-size:11px}.practice-panel-head h2,.next-lesson-card h2,.official-preview-card h2{font-size:25px}.question-preview h3{font-size:17px}.answer-row{font-size:12px;padding:10px}.home-preview-grid .eyebrow,.promo-card .eyebrow{font-size:10px}.home-preview-grid .text-link,.official-preview-card a{font-size:12px}.next-lesson-card p,.official-preview-card>p:not(.eyebrow){font-size:13px}.promo-card{align-items:flex-start;flex-wrap:wrap}.promo-card .button{width:100%;margin-left:45px}.section-heading h2{font-size:34px}.cta-band-inner{align-items:flex-start;flex-direction:column}.cta-band .button{width:100%}.page-hero-inner{padding-block:43px;gap:20px}.page-hero h1{font-size:42px}.page-lead p{font-size:15px}.two-columns,.three-columns,.inclusion-grid{grid-template-columns:1fr}.lesson-inclusions{padding:24px 20px;margin-top:48px}.quiz-footer{align-items:stretch;flex-direction:column}.stepper{margin-inline:-5px}.stepper li{flex-direction:column;align-items:flex-start;gap:5px;font-size:9px}.stepper li:after{top:15px;left:32px;right:4px}.review-card>div{flex-direction:column;gap:4px}.review-card strong{text-align:left}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-navigation{width:100%;justify-content:space-between}.calendar-week{margin-bottom:2px}.calendar-intro{align-items:flex-start;flex-direction:column}.full-calendar-shell .fc .fc-toolbar{align-items:stretch;flex-direction:column}.full-calendar-shell .fc .fc-toolbar-chunk{display:flex;justify-content:center}.full-calendar-shell .fc .fc-toolbar-title{text-align:center}.booking-calendar .fc,.booking-calendar .fuzion-calendar{padding:13px 10px 15px}.booking-calendar>div:nth-of-type(2){padding:13px 10px 15px}.full-calendar-shell button{padding-inline:8px!important;font-size:11px!important}.full-calendar-shell .fc .fc-button{padding-inline:8px;font-size:11px}.booking-calendar-event small{display:none}.weekday-picker{display:grid;grid-template-columns:repeat(3,1fr)}.weekday-picker label{min-width:0}.selection-strip,.series-preview>div:first-child{align-items:flex-start;flex-direction:column}.series-manager>article{align-items:flex-start;flex-direction:column}.series-actions{justify-content:flex-start}.storage-card{padding:28px 20px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>span{display:none}.form-actions .button{width:100%}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats article:last-child{grid-column:auto}.compact-select select{min-width:0;width:min(100%,300px)}.profile-strip{align-items:flex-start;flex-wrap:wrap}.profile-strip .status-pill{margin-left:44px}.learner-quick-card{align-items:flex-start;flex-direction:column}.quick-metrics{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}.booking-run-list article{grid-template-columns:52px 1fr auto}.run-balance{grid-column:2}.booking-run-list article>.button,.booking-run-list article>.status-pill{grid-column:3;grid-row:1 / span 2}.booking-run-list article>.button{padding:8px 10px;min-height:40px;font-size:11px}.selected-learner-shortcut,.lesson-record-list article{align-items:flex-start;flex-direction:column}.selected-learner-shortcut .button,.lesson-record-list .button{width:100%}.learner-record-hero>.status-pill{margin-left:0}.learner-record-metrics{grid-template-columns:1fr}.panel-heading .button{padding-inline:11px}.pathway-list article{grid-template-columns:auto 1fr;align-items:start}.pathway-list article>svg{display:none}.application-layout .booking-success{min-height:400px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.add-route-form,.availability-form,.admin-stats{grid-template-columns:1fr}.admin-list article,.availability-list article,.application-review-list article{align-items:flex-start;flex-wrap:wrap}.admin-list label,.admin-list select{width:100%}.article-summary,.article-cta{flex-direction:column}.guide-steps li,.value-grid{grid-template-columns:1fr}.about-photo,.about-photo img{min-height:390px}.setting-rows label{grid-template-columns:1fr}.setting-rows input[type=checkbox]{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.footer-credit{justify-items:start}}.route-stage{min-height:55vh}.site-container{width:min(1240px,calc(100% - 48px))}.site-header{position:sticky;top:0;background:#fffefdeb;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:box-shadow .22s ease,background .22s ease}.site-header.is-scrolled{background:#fffefdf7;box-shadow:0 10px 30px #17251a14}.site-scroll-progress{position:absolute;inset:auto 0 0;height:3px;z-index:4;transform-origin:left center;background:linear-gradient(90deg,var(--olive),var(--lime))}.brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo-frame{display:grid;place-items:center;min-width:126px;padding:4px 9px;border:1px solid #e2e8de;border-radius:12px;background:#fff;box-shadow:0 5px 16px #17251a0f}.brand-link img{width:104px;height:47px}.brand-context{display:grid;gap:1px;padding-left:12px;border-left:1px solid var(--line);line-height:1.15}.brand-context strong{color:var(--forest);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.brand-context small{color:var(--ink-soft);font-size:10px}.desktop-nav>a,.nav-group>a{transition:color .18s ease}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-group:hover>a{color:var(--olive-dark)}.account-link{padding:9px 11px;border-radius:10px;background:#f1f5ed;transition:background .18s ease,transform .18s ease}.account-link:hover{background:var(--mist);transform:translateY(-1px)}.button{border-radius:12px;transition:transform .19s cubic-bezier(.22,1,.36,1),background .19s ease,border-color .19s ease,box-shadow .19s ease}.button:hover{transform:translateY(-2px)}.button-primary{box-shadow:0 10px 22px #2f4e142e}.button-primary:hover,.button-accent:hover{box-shadow:0 13px 28px #2f4e1438}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf3e8,#f8f7f2 62%,#e8f0e6)}.page-hero-inner{min-height:252px;padding-block:45px;align-items:center}.page-hero-copy{max-width:880px}.page-context{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 10px;border:1px solid rgba(63,93,18,.2);border-radius:999px;background:#ffffffb8;color:var(--olive-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.page-hero .eyebrow{margin-bottom:8px}.page-hero h1{margin-bottom:14px;text-wrap:balance}.page-lead p{line-height:1.62}.page-secure-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #cfd9ca;border-radius:999px;background:#ffffffc7;color:var(--forest);font-size:12px;font-weight:820;white-space:nowrap;box-shadow:var(--shadow-soft)}.page-secure-pill svg{color:var(--olive)}.hero-product-pill{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0c1d1247;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.hero-copy h1 span{color:var(--lime)}.hero-media{transform-origin:center center}.pathway-grid:before{display:none}.pathway-progress-line{position:absolute;z-index:0;height:2px;top:19px;left:11%;right:11%;transform-origin:left center;background:linear-gradient(90deg,#bed286,var(--olive),#bed286)}.pathway-band{border-color:#d5dfcf;box-shadow:0 20px 55px #17251a1c}.pathway-top span{box-shadow:0 0 0 1px #dfe7da}.practice-panel,.next-lesson-card,.official-preview-card,.price-card,.resource-card,.insight-card,.value-grid article,.role-card,.data-panel,.booking-main,.booking-summary,.quiz-card,.official-card,.application-form,.application-aside,.settings-panel,.settings-aside,.search-panel,.today-panel,.learner-quick-card,.active-session-card{transition:transform .23s cubic-bezier(.22,1,.36,1),box-shadow .23s ease,border-color .23s ease}.booking-main,.quiz-card,.data-panel{border-top:3px solid var(--lime)}.booking-summary,.official-card{border-top:3px solid #78a43d}.field input,.field select,.field textarea{transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 4px #b8d83b2e;background:#fff;outline:none}.stepper li span{transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.stepper li.active span{transform:scale(1.06);box-shadow:0 0 0 5px #b8d83b24}.quiz-question-stage{min-height:274px}.quiz-options button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.quiz-options button:hover:not(:disabled){box-shadow:0 8px 20px #17251a14}@media(hover:hover)and (pointer:fine){.practice-panel:hover,.next-lesson-card:hover,.official-preview-card:hover,.price-card:hover,.resource-card:hover,.insight-card:hover,.value-grid article:hover,.role-card:hover{transform:translateY(-5px);border-color:#b7c8ae;box-shadow:0 20px 42px #17251a1c}.resource-stack a{transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}.resource-stack a:hover{transform:translate(5px);box-shadow:0 12px 28px #17251a17}}@media(min-width:801px){.home-hero,.hero-inner{min-height:470px}.hero-copy{max-width:520px;padding-block:48px 68px}.hero-copy h1{font-size:clamp(60px,5.2vw,72px);max-width:500px}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:15px}.hero-product-pill{background:#ffffffc2;border-color:#ccd7c7;color:var(--olive-dark)}.pathway-band{grid-template-columns:230px 1fr;padding:19px 24px}.pathway-title p{font-size:14px}.pathway-title span{font-size:11px}.pathway-card h3{font-size:14px}.pathway-card p{font-size:10px}.home-preview-section{padding-top:28px}.practice-panel,.next-lesson-card,.official-preview-card{padding:24px;border-radius:17px}.practice-panel-head h2,.next-lesson-card h2,.official-preview-card h2{font-size:24px}.question-preview{padding:15px;margin-block:10px 15px}.question-preview h3{font-size:16px}.answer-row,.check-list li,.next-lesson-card p,.official-preview-card>p:not(.eyebrow),.official-preview-card a{font-size:12px}.home-preview-grid .text-link{font-size:12px}.promo-card{min-height:104px;padding:20px 24px;border-radius:17px}.promo-card h2{font-size:15px}.promo-card .button{font-size:12px}}@media(max-width:1040px){.site-container{width:min(100% - 32px,960px)}.brand-logo-frame{min-width:112px}.mobile-navigation{max-height:calc(100dvh - 72px);border-top:1px solid var(--line);overflow-y:auto;box-shadow:0 22px 45px #17251a24}.mobile-navigation.is-open{max-height:calc(100dvh - 72px)}.mobile-navigation nav{padding-top:14px}.mobile-navigation a.active:not(.mobile-book){color:var(--olive-dark);background:#f1f5ed;border-radius:9px;padding-inline:10px}}@media(max-width:800px){.page-hero-inner{min-height:auto;padding-block:38px;gap:17px}.page-context{margin-bottom:10px}.page-actions{align-self:flex-start}.pathway-progress-line{display:none}.quiz-question-stage{min-height:0}}@media(max-width:600px){.site-container{width:min(100% - 28px,560px)}.brand-logo-frame{min-width:106px;padding:3px 7px;border-radius:10px}.brand-link img{width:91px;height:42px}.brand-context{display:none}.home-hero,.hero-inner{min-height:640px}.hero-copy{padding:315px 0 38px}.hero-product-pill{margin-bottom:15px}.hero-copy h1{font-size:clamp(42px,13vw,56px)}.page-hero h1{font-size:clamp(36px,10.5vw,45px)}.page-lead p{line-height:1.58}.page-secure-pill{padding:9px 12px;font-size:11px}.section-space{padding-block:48px}.pathway-band,.practice-panel,.next-lesson-card,.official-preview-card{border-radius:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-scroll-progress{display:none}}.stepper li>strong{position:relative;z-index:1;padding-right:10px;background:#fff;font:inherit}.learning-modules-section{padding-bottom:54px}.learn-hero-actions{display:grid;justify-items:stretch;gap:10px}.learn-hero-actions .page-secure-pill{justify-content:center}.learning-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.learning-module-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.learning-module-card>img{width:100%;aspect-ratio:3 / 1.7;object-fit:cover;display:block}.learning-module-card>div{padding:20px}.learning-module-card span{color:var(--olive-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.learning-module-card h3{margin:8px 0 7px;font-size:22px}.learning-module-card p{margin-bottom:15px;font-size:13px}.learning-module-card button{border:0;padding:0;background:transparent;cursor:pointer}.practice-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.practice-section-heading .section-heading{margin-bottom:22px}.practice-score{min-width:150px;display:grid;margin-bottom:22px;padding:13px 15px;border:1px solid #ccd8c7;border-radius:13px;background:#fff}.practice-score strong{color:var(--olive-dark);font-size:25px;line-height:1}.practice-score span{margin-top:4px;color:var(--ink-soft);font-size:10px}.quiz-bank-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:6px;border:1px solid #cbd5c7;border-radius:15px;background:#edf1ea}.quiz-bank-selector button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:var(--forest);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.quiz-bank-selector button span{min-width:31px;padding:4px 7px;border-radius:999px;background:#1c3a2617;font-size:10px}.quiz-bank-selector button.selected{background:var(--forest);color:#fff;box-shadow:0 7px 18px #16352029}.quiz-bank-selector button.selected span{background:var(--lime);color:var(--forest)}.topic-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.topic-filter button{min-height:39px;padding:8px 13px;border:1px solid #cbd5c7;border-radius:999px;background:#fff;color:var(--forest);font-size:11px;font-weight:800;cursor:pointer}.topic-filter button.selected{border-color:var(--olive);background:var(--olive);color:#fff}.quiz-visual{overflow:hidden;margin:-8px -8px 20px;border-radius:13px;background:#e8ece5}.quiz-visual img{width:100%;aspect-ratio:16 / 8.2;object-fit:cover;display:block}.quiz-visual.official-diagram{padding:14px;border:1px solid #dfe6db;background:#fff}.quiz-visual.official-diagram img{max-height:340px;aspect-ratio:auto;object-fit:contain}.quiz-question-stage>.question-label{margin:0 0 8px;color:var(--olive-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.official-question-reference{margin:-3px 0 9px;color:var(--ink-soft);font-size:11px}.quiz-footer>span{max-width:72%;line-height:1.45}.quiz-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.official-question-bank .eyebrow{margin-bottom:7px}.official-question-bank>p strong{color:#fff}.official-question-bank .official-primary-link{margin-top:19px;padding:14px 12px;border:0;border-radius:10px;background:var(--lime);color:var(--forest)}.official-route-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:12px 0 0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff12}.official-route-note svg{color:var(--lime)}.official-route-note p{margin:0;color:#ffffffc2;font-size:11px;line-height:1.55}@media(max-width:800px){.learning-module-grid{grid-template-columns:1fr}.learning-module-card{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr}.learning-module-card>img{height:100%;aspect-ratio:auto}}@media(max-width:600px){.hero-media{background:var(--forest)}.hero-media picture{display:block;height:365px}.hero-media img{height:365px;object-position:center top}.learning-module-card{display:block}.learning-module-card>img{height:auto;aspect-ratio:3 / 1.65}.practice-section-heading{align-items:stretch;flex-direction:column;gap:0}.practice-score{min-width:0;grid-template-columns:auto 1fr;align-items:end;gap:8px}.quiz-bank-selector{grid-template-columns:1fr}.quiz-visual{margin-inline:0}.quiz-footer{align-items:stretch;flex-direction:column;gap:12px}.quiz-footer>span{max-width:none}.quiz-card{padding:18px}.stepper li>strong{max-width:88px;padding:3px 6px 0 0;line-height:1.25}}.auth-section{padding:clamp(32px,6vw,72px) 20px}.auth-layout{width:min(100%,480px);padding:clamp(24px,5vw,40px);background:#fff;border:1px solid #dfe5d9;border-radius:24px;box-shadow:0 12px 50px #26341c0b}.auth-welcome{text-align:center;margin-bottom:28px}.auth-welcome h1{font-size:clamp(30px,5vw,42px);margin:8px 0 12px;letter-spacing:-.04em}.auth-welcome p{line-height:1.65;color:#657263}.auth-mark{display:inline-flex;padding:14px;margin-bottom:16px;background:#f0f5e5;color:#426213;border-radius:16px}.auth-login-form{display:grid;gap:20px;max-width:none;margin:0}.auth-login-form .field{margin:0;gap:9px}.auth-login-form input{min-height:50px;width:100%}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:6px;bottom:4px;min-width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#526249;border-radius:8px;cursor:pointer}.auth-footer{text-align:center;border-top:1px solid #e2e8dc;margin-top:24px;padding-top:20px;line-height:1.8}.auth-footer p{margin:0 0 8px}.workspace-nav{display:flex;gap:6px;overflow-x:auto;padding:14px max(20px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #e0e7d9;scrollbar-width:thin}.workspace-nav a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 15px;border-radius:10px;color:#5c6956;font-size:13px;font-weight:750;text-decoration:none}.workspace-nav a.active{color:#34501a;background:#edf4e0}.workspace-nav a:hover{background:#f4f6ef}.portal-main .page-hero{padding:30px 0 20px;background:transparent;min-height:0}.portal-main .page-hero h1{font-size:clamp(26px,3.4vw,38px);max-width:none}.portal-main .page-context{display:none}.portal-main .page-lead{max-width:760px}.portal-main .section-space{padding-top:20px;padding-bottom:36px}.portal-main .page-hero-inner{align-items:center;gap:24px;min-height:0;padding-block:12px}.portal-main .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0 12px}.portal-main .dashboard-stats article:last-child{grid-column:auto}.auth-layout{gap:16px}.auth-welcome{margin-bottom:8px}.native-modal>.field,.native-modal>.share-actions,.native-modal>div:not(.modal-heading){margin-top:20px}.workspace-actions,.form-actions{flex-wrap:wrap;gap:12px}.form-grid{gap:20px}.data-panel,.learner-profile-editor{min-width:0}.data-panel>.form-actions,.data-panel>.button{margin-top:18px}.data-panel form,.modal-card form{display:grid;gap:20px}.modal-card{max-height:90dvh;overflow-y:auto;width:min(760px,calc(100vw - 32px))}.modal-card .notice{margin:0}.native-modal{border:1px solid #dce4d4;border-radius:20px;padding:clamp(20px,4vw,32px);color:#17251a;background:#fff;margin:auto}.native-modal::backdrop{background:#17251a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.native-modal[open]{animation:fuzion-dialog-in .18s ease-out}.native-modal.modal-wide{width:min(900px,calc(100vw - 32px))}.native-modal .modal-heading{position:sticky;top:-1px;z-index:2;background:#fff;padding:8px 0 16px;border-bottom:1px solid #e0e6d7;box-shadow:0 -32px #fff}.native-modal .modal-heading h2{overflow-wrap:anywhere}.native-modal .modal-heading button{flex-shrink:0}.action-reveal{scroll-margin-top:130px;animation:fuzion-panel-in .24s ease-out}.booking-form,.booking-success{scroll-margin-top:130px}.action-reveal:focus{outline:2px solid #a2b879;outline-offset:6px}main:focus{outline:none}details>summary{scroll-margin-top:120px;cursor:pointer}details>summary::marker{color:#3f5d12}details[open]>:not(summary){animation:fuzion-panel-in .18s ease-out}.action-disclosure{margin-top:16px;border:1px solid #dce4d4;border-radius:12px;background:#fafbf8;overflow:clip}.action-disclosure>summary{padding:18px;font-weight:750}.action-disclosure[open]>summary{background:#e8f0e8;border-bottom:1px solid #dce4d4}.action-disclosure>form{padding:20px;margin:0;border:0}.native-modal summary{scroll-margin-top:110px}@media(max-width:360px){.native-modal summary{scroll-margin-top:145px}}summary:focus-visible{outline:3px solid #7d9e27;outline-offset:-3px}.button[aria-busy=true]{cursor:progress}@keyframes fuzion-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes fuzion-panel-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.native-modal[open],.action-reveal,details[open]>:not(summary){animation:none}}.modal-heading{gap:16px;align-items:start}.button:disabled{cursor:not-allowed;opacity:.55}:is(button,a,input,select,textarea):focus-visible{outline:3px solid #7d9e27;outline-offset:3px}.notice{overflow-wrap:anywhere}.notice>svg{flex-shrink:0}.pathway-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;gap:10px}.pathway-card-link:hover h3{text-decoration:underline;text-underline-offset:5px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.reviews-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.reviews-heading p{line-height:1.8;color:#66715f}.reviews-heading p span{font-size:12px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.google-review-card{display:flex;flex-direction:column;padding:28px;border:1px solid #dee5d8;border-radius:18px;background:#fff;color:#263222;text-decoration:none;transition:border-color .2s}.google-review-card:hover{border-color:#6e8836}.review-stars{display:flex;gap:3px;color:#7b8e24}.google-review-card blockquote{margin:20px 0 24px;line-height:1.8;flex:1}.google-review-card small{display:flex;align-items:center;gap:6px;margin-top:6px;color:#697362}.review-source-note,.learning-source-note{color:#68735e;font-size:12px;margin-top:20px;line-height:1.7}.learning-nav{display:flex;gap:10px;flex-wrap:wrap;padding-block:20px}.learning-nav a{padding:12px 20px;border-radius:12px;border:1px solid #dbe3d1;color:#41502e;text-decoration:none;background:#fff;font-size:14px;font-weight:700}.learning-nav a[aria-current=page]{background:#3d5719;color:#fff;border-color:#3d5719}.page-hero-inner{min-height:0;padding-block:38px}.page-hero h1{font-size:clamp(32px,4vw,48px)}.practice-section{padding-top:28px}.session-topic{max-width:420px;margin:20px 0}.practice-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.practice-welcome h2{font-size:clamp(26px,3vw,36px);margin:8px 0 14px}.practice-welcome p{color:#64705a;line-height:1.7}.practice-mode-grid button{text-align:left;min-height:155px;padding:24px;border-radius:16px}.practice-browse{margin-top:24px;padding:24px;border:1px solid #dfe5d6;background:#fff;border-radius:16px;display:flex;align-items:end;gap:24px}.practice-browse>div{flex:1}.practice-browse h3{margin-bottom:8px}.practice-browse p{color:#687361;font-size:13px}.practice-browse .field{min-width:220px}.session-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;color:#65715b}.practice-session .site-container{max-width:920px}.practice-session .learning-layout{grid-template-columns:1fr}.practice-session .official-question-bank,.practice-session .practice-section-heading{display:none}.practice-session .topic-filter{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.practice-session .topic-filter button{flex-shrink:0}.practice-session .quiz-card{padding:clamp(22px,4vw,44px)}.practice-session .quiz-visual img{max-height:300px;object-fit:contain}.practice-session .quiz-footer{gap:20px;align-items:end}.practice-session .quiz-footer>span{font-size:11px;line-height:1.65}.table-scroll{overflow-x:auto;border:1px solid #dce4d2;border-radius:14px;background:#fff}.record-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.record-table th{background:#f1f5e9;color:#54623e;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:16px;white-space:nowrap}.record-table td{padding:18px 16px;border-top:1px solid #e6eadf;vertical-align:middle}.record-table td strong,.record-table td small{display:block}.record-table td small{margin-top:5px;color:#718065}.record-table td:last-child{min-width:215px}.table-actions{display:flex;gap:7px}.table-actions .button{padding:9px 12px;font-size:12px;min-height:38px}.record-detail{display:grid;gap:24px;margin-top:28px;scroll-margin-top:130px}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.record-facts dt{color:#738066;font-size:12px;margin-bottom:7px}.record-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.record-facts .full-width{grid-column:1 / -1}.record-facts dd{white-space:pre-line}.document-list{display:grid;gap:12px;margin-top:20px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid #e0e6d7;border-radius:12px}.document-row small{display:block;color:#738065;margin-top:5px}.document-row strong{overflow-wrap:anywhere}.collapsible-panel summary{cursor:pointer;font-weight:750;padding:16px 0}.collapsible-panel[open] summary{margin-bottom:12px}.learner-booking-list article{gap:18px;flex-wrap:wrap}.share-actions{display:flex;flex-wrap:wrap;gap:10px}.share-actions .button{font-size:13px}.active-session-card{position:sticky;top:100px;align-self:start}.elapsed-clock{font-variant-numeric:tabular-nums}.full-calendar-shell .fc-toolbar{flex-wrap:wrap;gap:14px}.stepper li:after{display:none}.stepper li{gap:10px}.stepper strong{background:#fff;position:relative;z-index:1}@media(max-width:900px){.review-grid{grid-template-columns:1fr}.reviews-heading,.practice-welcome,.practice-browse{align-items:stretch;flex-direction:column}.practice-browse .field{min-width:0;width:100%}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.active-session-card{position:static}.instructor-grid{display:flex;flex-direction:column-reverse}.instructor-grid>*{width:100%}.portal-main .page-hero-inner{align-items:start}}@media(max-width:600px){.auth-section{padding:24px 16px}.auth-layout{padding:26px 20px}.workspace-nav{padding:10px 16px}.workspace-nav a{padding:10px 12px}.practice-mode-grid{grid-template-columns:1fr 1fr;gap:12px}.practice-mode-grid button{padding:18px;min-height:160px}.practice-session .quiz-footer,.session-toolbar{align-items:stretch;flex-direction:column}.practice-session .quiz-footer .button{width:100%}.record-facts{grid-template-columns:1fr}.document-row{flex-wrap:wrap}.form-actions>.button{flex:1}.stepper{gap:10px}.stepper li{align-items:start;flex-direction:column;font-size:11px}.portal-main .dashboard-stats{grid-template-columns:1fr 1fr}.portal-main .dashboard-stats article{padding:18px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--shadow-soft: 0 2px 4px #17251a03, 0 8px 24px #17251a07;--shadow: 0 4px 12px #17251a05, 0 20px 48px #17251a10;--ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ui: .22s var(--ease-out)}body{min-width:0}.section-space{padding-block:clamp(40px,5vw,72px)}.button{min-height:48px;padding:13px 20px;border-radius:12px;line-height:1.3;transition:transform var(--motion-ui),background var(--motion-ui),border-color var(--motion-ui),box-shadow var(--motion-ui)}.button svg,.text-link svg,.resource-stack a>svg:last-child{flex-shrink:0;transition:transform var(--motion-ui)}.button-primary{box-shadow:0 3px 6px #17251a0a}.button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.button:disabled{transform:none;box-shadow:none}.text-link{min-height:44px;line-height:1.5;text-underline-offset:5px}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--olive);outline-offset:4px}.hero-actions :focus-visible,.cta-band :focus-visible{outline-color:var(--lime)}.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5}.site-header{box-shadow:0 2px 12px #17251a05}.brand-logo-frame{box-shadow:none}.site-scroll-progress{display:none}.hero-copy h1{letter-spacing:-.055em}.hero-copy h1 span{color:var(--olive)}.hero-product-pill{font-size:11px;letter-spacing:.025em}.hero-trust{line-height:1.6}.page-hero{background:#eff3ec}.page-context{display:none}.page-hero-inner{padding-block:40px}.page-hero h1{line-height:1.12}.page-lead p{font-size:16px;line-height:1.7}.journey-section{padding-block:64px}.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.journey-heading h2{margin:0;font-size:clamp(30px,3vw,40px);line-height:1.16;letter-spacing:-.045em}.journey-heading>p{max-width:360px;margin:0 0 3px;font-size:15px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.journey-item{min-width:0}.journey-card{display:flex;flex-direction:column;height:100%;min-height:284px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--forest);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform var(--motion-ui),border-color var(--motion-ui),box-shadow var(--motion-ui)}.journey-card-top{display:flex;align-items:center;justify-content:space-between}.journey-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf3e7;color:var(--olive);transition:color var(--motion-ui),background var(--motion-ui)}.journey-number{color:#6b786d;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.05em}.journey-card h3{margin:24px 0 10px;font-size:21px;line-height:1.25;letter-spacing:-.035em}.journey-card>p{margin:0;font-size:14px;line-height:1.7}.journey-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:28px;color:var(--olive-dark);font-size:12px;font-weight:800;line-height:1.5}.journey-action svg{flex-shrink:0;transition:transform var(--motion-ui)}.journey-card:focus-visible{border-color:var(--olive)}.home-preview-section{padding:clamp(40px,5vw,72px) 0 24px}.home-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.practice-panel,.next-lesson-card,.official-preview-card{padding:28px;border-radius:20px;box-shadow:var(--shadow-soft);border-top-width:1px}.practice-panel{background:#edf3e7}.practice-panel-head h2,.next-lesson-card h2,.official-preview-card h2{font-size:25px;line-height:1.25;margin-bottom:16px}.home-preview-grid .eyebrow{font-size:10px;margin-bottom:12px}.home-preview-grid p:not(.eyebrow),.official-preview-card>p:not(.eyebrow){font-size:14px;line-height:1.7}.home-preview-grid .text-link,.official-preview-card a{font-size:13px}.home-preview-grid .button{margin-top:12px}.lesson-preview-meta{gap:12px;font-size:12px;margin-block:16px}.check-list{gap:12px;margin-block:20px}.check-list li{font-size:13px;line-height:1.55}.card-icon{height:44px;width:44px;margin-bottom:20px}.official-preview-card>svg,.official-preview-card a{color:var(--olive)}.official-preview-card a{min-height:48px}.home-promo-section{padding:0 0 16px}.home-promo-grid{gap:24px}.promo-card{padding:28px;border-radius:20px;gap:20px}.promo-card .eyebrow{font-size:10px;margin-bottom:8px}.promo-card h2{font-size:17px;line-height:1.6}.promo-card .button{min-height:48px;font-size:12px;flex-shrink:0}.promo-amber{background:var(--forest);border-color:var(--forest);color:#fff}.promo-amber .eyebrow,.promo-amber>svg{color:var(--lime)}.promo-blue{background:#e8eee3;border-color:#d8e1d1}.promo-blue .eyebrow,.promo-blue>svg{color:var(--olive)}.official-grid{gap:56px}.official-grid .section-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.resource-stack{gap:14px}.resource-stack a{padding:22px;font-size:14px;transition:border-color var(--motion-ui),transform var(--motion-ui),box-shadow var(--motion-ui)}.cta-band{padding-block:56px}.reviews-section{padding-block:72px;background:#eef3eb;border-block:1px solid #dfe7d9}.reviews-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.reviews-intro h2{font-size:clamp(32px,3.5vw,44px);line-height:1.15;letter-spacing:-.045em;margin-bottom:20px}.reviews-intro>p:not(.eyebrow){font-size:15px;max-width:330px}.google-rating{width:fit-content;border:1px solid #dfe5da;border-radius:16px;padding:20px;background:#fff;margin-block:28px 16px}.google-maps-logo{width:auto;height:18px;max-width:none;flex-shrink:0;object-fit:contain}.google-rating-value{display:flex;align-items:center;gap:18px;margin-block:12px}.google-rating-value>strong{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.055em}.google-rating-value>div{display:grid;gap:7px}.google-rating-value>div>span:last-child{font-size:12px;color:var(--ink-soft)}.google-rating small{font-size:10px;color:var(--ink-soft)}.review-stars{display:inline-flex;color:#b16c00;gap:3px}.reviews-intro .text-link{font-size:13px}.reviews-carousel{min-width:0}.reviews-viewport{overflow:hidden;border-radius:24px}.reviews-track{display:flex;touch-action:pan-y pinch-zoom}.review-slide{flex:0 0 100%;min-width:0;padding:6px}.testimonial-card{display:flex;flex-direction:column;min-height:352px;padding:32px;background:#fff;border:1px solid #dbe3d5;border-radius:20px;box-shadow:var(--shadow-soft);height:100%}.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-card-top>svg{color:#dae5d0}.testimonial-card blockquote{margin:22px 0 28px;font-size:clamp(21px,2vw,26px);line-height:1.5;font-weight:600;letter-spacing:-.035em;flex:1}.review-author{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid #e7ebe3}.review-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eff2ea;color:var(--olive-dark);font-size:12px;font-weight:800}.review-author>div{display:grid;gap:5px}.review-author strong{font-size:14px}.review-author>div>span{font-size:11px;color:var(--ink-soft)}.review-author .google-maps-logo{margin-left:auto}.review-original{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:10px;color:var(--olive-dark);font-size:12px;text-decoration:none;font-weight:700}.reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 6px 0}.review-dots,.review-buttons{display:flex;align-items:center;gap:8px}.review-dots{gap:0}.review-dots button{display:grid;place-items:center;width:36px;min-height:44px;border:0;background:transparent;border-radius:8px;cursor:pointer}.review-dots button>span{display:block;height:7px;width:7px;background:#8a9781;border-radius:9px;transition:width var(--motion-ui),background var(--motion-ui)}.review-dots button[aria-current=true]>span{width:24px;background:var(--olive)}.review-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdcbb3;border-radius:50%;color:var(--forest);background:#fff;cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui),transform var(--motion-ui)}.review-rotation{display:flex;align-items:center;gap:6px;min-height:44px;border:0;border-radius:8px;padding:8px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:12px}.review-rotation:disabled{cursor:default}.reviews-carousel .review-source-note{margin:18px 6px 0;font-size:11px;line-height:1.7;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.about-photo{height:560px;min-height:0}.about-photo img{height:100%;min-height:0;object-position:center top}.about-grid h2{font-size:clamp(32px,3.2vw,44px);line-height:1.2}.contact-cards{gap:16px}.contact-instructor-card img{width:108px;height:148px;min-height:0;flex-shrink:0;object-position:center top}.contact-cards>a{transition:border-color var(--motion-ui),background var(--motion-ui)}.contact-cards>a:hover{border-color:var(--olive);background:#f1f5ec}.value-grid p{font-size:14px;line-height:1.7}.insight-card{display:flex;flex-direction:column}.insight-card .text-link{margin-top:auto}:is(.price-card,.quiz-card,.settings-panel,.search-panel,.today-panel,.data-panel,.booking-main,.booking-summary,.active-session-card){border-top-width:1px;box-shadow:var(--shadow-soft)}.price-card{padding:32px}.price-featured{border:2px solid var(--olive);transform:none}.field input,.field select{min-height:48px}.field input,.field select,.field textarea{border-radius:10px;transition:border-color var(--motion-ui),box-shadow var(--motion-ui)}.field :is(input,select,textarea):focus{border-color:var(--olive);box-shadow:0 0 0 3px #3f5d1210}.auth-layout{box-shadow:var(--shadow);border-radius:24px}.auth-welcome .eyebrow{justify-content:center}.auth-mark{background:var(--forest);color:var(--lime)}.auth-welcome h1{font-size:36px}.workspace-nav{padding:12px 16px;gap:8px}.workspace-nav a{min-height:44px;transition:background var(--motion-ui),color var(--motion-ui)}.workspace-nav a.active{background:var(--forest);color:#fff}.workspace-nav a.active:hover{background:var(--olive-dark)}.record-table th{background:#f4f6f0;padding-block:18px}.record-table tr{transition:background var(--motion-ui)}.table-actions .button{min-height:44px}.table-actions .button:active{transform:none}.portal-main .dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.portal-main .dashboard-stats article{border-top-width:1px;box-shadow:var(--shadow-soft)}.learning-nav{gap:8px}.learning-nav a{transition:background var(--motion-ui),border-color var(--motion-ui)}.learning-module-card,.practice-mode-grid button,.booking-mode button{transition:border-color var(--motion-ui),box-shadow var(--motion-ui),transform var(--motion-ui)}.learning-module-card>div{padding:24px}.learning-module-card .text-link{font-size:13px}.practice-mode-grid button{display:flex;flex-direction:column;align-items:start;gap:12px;min-height:184px;box-shadow:var(--shadow-soft)}.practice-mode-grid button small{line-height:1.6;color:var(--ink-soft)}.practice-mode-grid button>svg{padding:9px;width:44px;height:44px;border-radius:12px;background:#edf3e7}.topic-filter button{min-height:44px;font-size:12px}.quiz-options button{padding:16px;line-height:1.6;transition:background var(--motion-ui),border-color var(--motion-ui)}.native-modal[open]{animation:modal-arrive .18s var(--ease-out)}@keyframes modal-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-soft)}.button:hover:not(:disabled)>svg:last-child,.text-link:hover>svg:last-child{transform:translate(3px)}.button-ghost-light:hover{background:#ffffff20;border-color:#ffffffb3}.button-quiet:hover{background:#e6ecdf;border-color:#a0b18f}.text-link:hover,.review-original:hover{text-decoration:underline}.journey-card:hover{transform:translateY(-5px);border-color:#8fa879;box-shadow:var(--shadow)}.journey-card:hover .journey-icon{background:var(--forest);color:var(--lime)}.journey-card:hover .journey-action svg{transform:translate(3px,-3px)}.resource-stack a:hover{transform:translate(3px);box-shadow:var(--shadow-soft)}.resource-stack a:hover>svg:last-child{transform:translate(3px)}.review-arrow:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}.review-rotation:hover:not(:disabled),.review-dots button:hover{background:#e2eada}.record-table tbody tr:hover{background:#fafbf7}.learning-nav a:not([aria-current=page]):hover{background:#edf3e7;border-color:#93a380}.learning-module-card:hover,.practice-mode-grid button:hover,.booking-mode button:hover{border-color:#8fa879;box-shadow:var(--shadow)}.practice-mode-grid button:hover{transform:translateY(-3px)}}@media(max-width:1100px){.journey-grid{gap:16px}.journey-card{padding:22px}.journey-card h3{font-size:19px}.reviews-layout{gap:32px}.review-author .google-maps-logo{display:none}.home-preview-grid{gap:16px}.practice-panel,.next-lesson-card,.official-preview-card{padding:24px}.home-promo-grid{grid-template-columns:1fr}}@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{height:clamp(390px,80vw,560px);max-width:520px;width:100%;margin-inline:auto}.journey-section{padding-block:40px}.journey-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.journey-heading>p{max-width:520px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{min-height:260px;padding:24px}.journey-card h3{font-size:21px}.home-preview-grid{grid-template-columns:1fr;gap:20px}.home-preview-grid>*{grid-column:auto}.official-grid,.reviews-layout{grid-template-columns:1fr;gap:32px}.reviews-section{padding-block:48px}.reviews-intro>p:not(.eyebrow){max-width:none}.google-rating{margin-block:24px 8px}.review-author .google-maps-logo{display:block}}@media(max-width:540px){.portal-main .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-container{width:calc(100% - 32px)}.journey-grid{grid-template-columns:1fr;gap:16px}.journey-card{min-height:0;padding:24px}.journey-card h3{margin-top:20px;font-size:23px}.journey-action{padding-top:22px;font-size:13px}.journey-heading h2{font-size:32px}.home-preview-section{padding-bottom:20px}.promo-card{flex-wrap:wrap;padding:24px;align-items:start}.promo-card>div{flex:1;min-width:180px}.promo-card .button{width:100%;margin:4px 0 0}.testimonial-card{padding:24px;min-height:365px}.testimonial-card blockquote{font-size:23px}.review-author .google-maps-logo{display:none}.reviews-controls{gap:8px}.review-buttons{gap:6px}.review-dots button{width:30px}.review-rotation{font-size:11px;padding-inline:6px}.review-rotation:disabled span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.auth-welcome h1{font-size:32px}.practice-mode-grid{grid-template-columns:1fr;gap:14px}.practice-mode-grid button{min-height:0;padding:24px}.price-card{padding:28px}.page-hero-inner{padding-block:32px}}@media(min-width:1041px){.home-hero,.hero-inner{min-height:clamp(590px,36vw,920px)}.hero-media img{object-position:63% top}}@media(min-width:601px)and (max-width:1040px){.home-hero{background:var(--forest)}.home-hero,.hero-inner{min-height:610px}.hero-media{left:50%}.hero-media:after{display:none}.hero-media img{object-position:center top}.hero-copy{width:45%;max-width:none;padding-block:48px;color:#fff}.hero-copy h1{font-size:clamp(38px,5.5vw,54px)}.hero-copy h1 span,.hero-copy .hero-eyebrow{color:var(--lime)}.hero-copy>p:not(.eyebrow),.hero-trust{color:#e0e7dc;font-size:14px}.hero-trust{border-color:#ffffff30}.hero-trust svg{color:var(--lime)}.hero-product-pill{color:#fff;background:#ffffff0d;border-color:#ffffff30;line-height:1.6;border-radius:12px}.hero-actions{display:grid}.hero-copy .button-ghost-light{color:#fff;background:#ffffff0d;border-color:#ffffff70}}@media(max-width:600px){.home-hero,.hero-inner{min-height:0}.hero-media{position:relative;height:clamp(280px,66vw,380px)}.hero-media picture,.hero-media img{display:block;height:100%}.hero-media img{object-position:right top}.hero-media:after{display:none}.hero-copy{max-width:none;padding:32px 0 40px}.promo-card .button{margin-left:0}.hero-copy h1 span{color:var(--lime)}}.full-calendar-shell [role=heading][aria-level="2"]{min-width:0;max-width:100%;font-size:clamp(15px,2.2vw,20px);overflow-wrap:anywhere}.fuzion-calendar>div:has(>[role=grid]){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}@media(max-width:700px){.fuzion-calendar [role=grid][aria-colcount="6"],.fuzion-calendar [role=grid][aria-colcount="7"]{min-width:840px}}@media(prefers-reduced-motion:reduce){.journey-card:hover,.button:hover:not(:disabled),.resource-stack a:hover,.review-arrow:hover,.practice-mode-grid button:hover,.journey-card:hover .journey-action svg,.button:hover:not(:disabled)>svg:last-child,.text-link:hover>svg:last-child,.resource-stack a:hover>svg:last-child{transform:none}}
