.lead-form{text-align:left;gap:14px;margin:0;display:grid}.lead-form>fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.lead-form .lead-form-title{font-size:var(--fs-h3);margin:0}.lead-form .eyebrow{margin-bottom:-4px}.lead-form .lead-form-intro{color:var(--muted);margin:-4px 0 2px;font-size:.88rem;line-height:1.6}.lead-field{gap:6px;min-width:0;display:grid}.lead-field label{color:var(--ink);font-size:.8125rem;font-weight:700}.lead-field label span{color:var(--muted);font-weight:400}.lead-field input,.lead-field select,.lead-phone select{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6e4;border-radius:8px;padding:0 12px;font-size:16px}.lead-field input:focus,.lead-field select:focus,.lead-phone select:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.lead-field [aria-invalid=true]{background:#fff8f8;border-color:#c62828}.lead-phone{grid-template-columns:minmax(0,5.6rem) minmax(0,1fr);gap:8px;display:grid}.lead-consent{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.78rem;line-height:1.55;display:grid}.lead-consent input{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0}.lead-consent a{color:var(--link);text-decoration:underline}.lead-ads-notice{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.lead-form .lead-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form .lead-submit{width:100%;margin:2px 0 0;font-size:1rem}.lead-form .lead-submit[disabled]{opacity:.65;cursor:progress}.lead-form-status:empty{display:none}.lead-form-status{color:#c62828;margin:0;font-size:.85rem}.lead-form-error{color:#b71c1c;background:#fdecec;border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem}.lead-form-done{color:var(--ink);background:#eef8f1;border:1px solid #c7e7d1;border-radius:12px;gap:8px;padding:18px;display:grid}.lead-form-done p{margin:0;font-size:.9rem;line-height:1.6}.lead-form-done .lead-form-done-title{color:#17653a;font-size:1.15rem;font-weight:700}.lead-cta{margin:6px 0 18px}.layout-copy .lead-form{max-width:560px}.lead-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cfd6e4;border-radius:8px;padding:10px 12px;font-size:16px}.lead-field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.lead-choice{border:0;margin:0;padding:0}.lead-choice legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:.8rem;font-weight:600}.lead-choice legend span{color:var(--muted);font-weight:400}.lead-choice label{align-items:center;gap:10px;min-height:40px;font-size:.9rem;display:flex}.lead-choice input{width:18px;height:18px;accent-color:var(--blue);margin:0}.lead-choice-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));column-gap:12px;display:grid}.lead-choice-grid .lead-hint{grid-column:1/-1}.lead-hint{color:var(--muted);font-size:.75rem;line-height:1.4}.lead-form-done .lead-download{margin-top:4px}.lead-compact{display:none}@media (width<=760px){.enquiry-panel:has(.lead-compact):not(:target):not(:has(:target))>:not(.lead-compact){display:none}.enquiry-panel:has(.lead-compact){box-shadow:none;background:0 0;border:0;padding:0}.lead-compact{color:var(--ink);background:#fff6ec;border:1px solid #f3dcc0;border-radius:16px;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.lead-compact>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.lead-compact b{font-size:1rem;line-height:1.3}.lead-compact small{letter-spacing:.08em;text-transform:uppercase;color:#1f7a4d;order:-1;font-size:.72rem;font-weight:700}.lead-compact-button{background:var(--accent);color:var(--navy);border-radius:12px;flex:none;padding:10px 14px;font-size:.9rem;font-weight:700}}.course-search-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100vw - 32px);max-height:min(520px,70dvh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 40px #10254725}.course-search-panel ul{margin:0;padding:0;list-style:none}.course-search-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:.68rem;font-weight:700}.course-search [role=option] a{border-radius:8px;padding:9px 10px;line-height:1.35;display:block}.course-search [role=option] span{font-size:.9rem;font-weight:600;display:block}.course-search [role=option] small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.course-search [role=option][aria-selected=true] a,.course-search [role=option] a:hover{background:var(--paper)}.course-search mark{color:var(--blue);background:0 0;font-weight:700}.course-search-foot{border-top:1px solid var(--line);background:#fff;margin:6px -6px -6px;padding:10px 16px;font-size:.85rem;position:sticky;bottom:-6px}.course-search-foot:empty{display:none}.course-search-foot a{color:var(--blue);font-weight:600}.course-search-foot .cs-hint{color:var(--muted)}.course-search [role=option] a{align-items:center;gap:12px;display:flex}.cs-text{min-width:0}.cs-extra,.cs-ask,.course-search [role=option] .cs-thumb,.course-search [role=option] .cs-pin,.course-search .course-search-back{display:none}.section{padding:80px 0}.content-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:60px;display:grid}.prose{color:#35435a;overflow-wrap:anywhere;max-width:880px;line-height:1.85}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:115px}.prose h2{font-size:var(--fs-h2);margin:48px 0 20px}.prose h3{font-size:var(--fs-h3);margin:30px 0 14px}.prose h4{margin-top:25px;font-size:1.15rem}.prose p{margin-bottom:20px}.prose ul,.prose ol{margin:18px 0 25px;padding-left:24px}.prose li{margin:6px 0;padding-left:5px}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.prose img{object-fit:contain;vertical-align:middle;border-radius:8px;max-height:560px;margin:12px 8px 12px 0;display:inline-block}.prose img[width]{max-width:min(100%,550px)}.table-scroll{scrollbar-width:none;margin:22px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose td,.prose th{border:1px solid #d3dce8;min-width:130px;padding:12px}.prose th{text-align:left;background:#eaf0fb}.prose iframe{border:0;border-radius:12px;width:100%;max-width:100%;margin:25px 0;display:block}.form-embed{background:#fff;height:680px}.video-embed{aspect-ratio:16/9;min-height:220px}.prose blockquote{border-left:3px solid var(--blue);background:#fff;margin:30px 0;padding:20px 25px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 12px}.faq-item summary{cursor:pointer;color:var(--ink);padding:19px 50px 19px 22px;font-weight:600;line-height:1.55;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:400;position:absolute;top:17px;right:22px}.faq-item[open]>summary:after{content:"−"}.faq-item[open]>summary{background:#f5f4fc;border-radius:10px 10px 0 0}.faq-item>:not(summary){margin:18px 22px}.faq-answer>:last-child{margin-bottom:0}.syllabus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:30px 0;display:grid}.syllabus-panel{background:#fff;border:1px solid #dcdced;border-radius:12px;margin-bottom:24px;overflow:hidden}.syllabus-panel summary{cursor:pointer;background:var(--blue);color:#fff;padding:22px 24px;font-size:1rem;font-weight:600;line-height:1.5}.syllabus-grid .syllabus-panel:nth-child(2) summary{background:var(--teal)}.syllabus-panel table{counter-reset:module}.syllabus-panel td{padding:14px 20px;font-size:.9rem}.syllabus-panel td:first-child:before{counter-increment:module;content:counter(module,decimal-leading-zero);color:#777697;margin-right:14px;font-size:.75rem}.syllabus-panel>a{text-align:center;background:#eeedf9;border-radius:6px;margin:20px;padding:12px;font-size:.86rem;font-weight:600;display:block}.syllabus-grid>.syllabus-panel{margin-bottom:0}.syllabus-panel th{text-align:left;color:var(--ink);padding:14px 20px;font-size:.9rem}.syllabus-single{background:var(--blue);color:#fff;padding:22px 24px;font-weight:600;line-height:1.5}.feature-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px;display:grid}.feature-boxes>div{background:#fff;border:1px solid #dcdced;border-radius:12px;padding:20px 22px}:is(.layout-copy,.prose) .feature-boxes :is(h2,h3){margin:0 0 6px;font-size:1.05rem;line-height:1.4}:is(.layout-copy,.prose) .feature-boxes p{margin:0;font-size:.9rem;line-height:1.6}.layout-copy blockquote{background:var(--paper);border-left:3px solid var(--teal);border-radius:8px;margin:20px 0;padding:24px}.video-poster{border-radius:12px;display:block;position:relative;overflow:hidden}.video-poster img{width:100%}.play-icon{width:46px;height:46px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;padding-left:3px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #1114}.video-poster:hover .play-icon{background:var(--blue);color:#fff}.course-jump-wrap{z-index:25;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:86px;box-shadow:0 3px 8px #18235406}.course-jump{white-space:nowrap;scrollbar-width:none;gap:30px;padding-block:18px;font-size:.84rem;font-weight:600;display:flex;overflow-x:auto}.course-jump a:hover{color:var(--blue)}.course-body{padding-block:38px 60px}.course-block{border-bottom:1px solid var(--line);padding:35px 0;scroll-margin-top:150px}.course-block:last-child{border:0}.course-body>.section{border-bottom:1px solid var(--line);padding-block:35px;scroll-margin-top:150px}.course-body>.section>.container{width:auto}.course-block .layout-copy>p{max-width:1000px}.course-block .layout-copy>h2:not(:first-child){margin-top:30px;font-size:1.45rem}.curriculum-section{border:1px solid var(--line);background:#f7f8fc;border-radius:18px;margin:20px 0;padding:34px}.tools-section .media-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.tools-section .media-grid img{border-radius:0;height:75px}.course-links{padding-bottom:20px}.course-links .listing-section:first-child{padding-top:0}.admissions-band{background:var(--navy);color:#fff;padding:48px 0}.admissions-band>.container{justify-content:space-between;align-items:center;gap:35px;display:flex}.admissions-band .eyebrow{color:#c3bdfa}.admissions-band h2{font-size:var(--fs-h2)}.admissions-band p:last-child{color:#c7cde1;margin-bottom:0}.admissions-band .button{flex-shrink:0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2{margin-bottom:0}.text-link{color:var(--blue);white-space:nowrap;font-size:.9rem;font-weight:600}.related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.related-links>a{border:1px solid var(--line);border-radius:12px;padding:26px}.related-links span{color:var(--teal);font-size:.75rem}.related-links h3{margin:14px 0;font-size:1.2rem}.video{max-width:560px;margin:20px 0}.video>summary{cursor:pointer;aspect-ratio:16/9;background:var(--navy);border-radius:var(--radius);color:#fff;list-style:none;display:block;position:relative;overflow:hidden}.video>summary::-webkit-details-marker{display:none}.video img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;margin:0;position:absolute;inset:0}.video-play{width:64px;height:64px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-label{background:linear-gradient(#0000,#000a);padding:12px 16px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.video[open]>summary{display:none}.video iframe{aspect-ratio:16/9;margin:0}.instagram-links{flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;display:flex}.prose .link-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.prose .link-list li{margin:0;padding:0}.prose .link-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:30px;padding:9px 15px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-block}.prose .link-list a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.sidebar{position:sticky;top:115px}.guidance-card{background:var(--navy);border-radius:var(--radius);color:#fff;padding:28px}.guidance-card .eyebrow{color:var(--accent)}.guidance-card h2{font-size:1.8rem}.guidance-card p{color:#d4ddef;font-size:.9rem}.guidance-card .button{width:100%;margin:10px 0}.guidance-card .phone{text-align:center;margin-top:12px;font-size:.9rem;display:block}.locations{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.location-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:25px;scroll-margin-top:115px}.location-card h2{font-size:1.4rem}.location-card address{margin-bottom:12px;font-size:.9rem;font-style:normal}.location-card a{color:var(--blue)}.site-footer{color:#e5edf9;background:#151b31;font-size:.85rem}.site-footer .brand-logo{background:#fff;border-radius:4px;padding:6px}.footer-brand{border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;padding:45px 0 35px;display:flex}.footer-brand p{color:#b8c0d7;letter-spacing:.1em;margin:10px 0 0;font-size:.9rem}.footer-contact{text-align:right;gap:5px;display:grid}.footer-contact span{color:#b8c0d7;font-size:.8rem}.footer-contact a{color:#fff;font-size:1.4rem}.footer-contact a[href^=mailto\:]{color:#b8c0d7;font-size:.85rem}.footer-links{columns:4;column-gap:50px;padding:38px 0 18px}.footer-links section{break-inside:avoid;margin-bottom:30px}.footer-links h2,.footer-offices h3{color:#fff;letter-spacing:0;margin:0 0 15px;font-size:.94rem;line-height:1.5}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin:8px 0;font-size:.83rem;line-height:1.65}.footer-links a,.footer-bottom a,.footer-cookies{color:#b8c0d7}.footer-links a:hover,.footer-bottom a:hover,.footer-cookies:hover{color:#fff}.footer-cookies{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-offices{border-block:1px solid #ffffff20;padding:30px 0}.footer-offices>h2{color:#fff;margin-bottom:28px;font-size:1.4rem}.footer-offices>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;display:grid}.footer-offices address{color:#b8c0d7;font-size:.8rem;font-style:normal;line-height:1.8}.footer-offices strong{color:#fff;border-left:3px solid #8279dc;margin-bottom:8px;padding-left:12px;font-size:.94rem;display:block}.office-actions{display:none}.footer-legal{color:#9da9c3;max-width:950px;padding:30px 0 10px;font-size:.72rem}.footer-legal p{margin:0 0 10px}.footer-bottom{border-top:1px solid #ffffff20;flex-wrap:wrap;gap:22px;padding-block:18px 26px;font-size:.78rem;display:flex}.notfound{text-align:center;align-content:center;min-height:50vh;padding:60px 0;display:grid}.listing-section{padding-top:56px}.listing-section h2{font-size:var(--fs-h2);margin-bottom:10px}.listing-section>.container>p{color:var(--muted);max-width:760px;margin-bottom:24px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.course-card:hover,.course-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 28px #12203a14}.card-image{aspect-ratio:1.85;object-fit:cover;background:#e8eef8;width:100%;height:auto;display:block}.card-body{flex-direction:column;flex:1;padding:22px;display:flex}.card-category{letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin:0 0 10px;font-size:.72rem;font-weight:700}.course-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem;line-height:1.3}.course-card h3 a:after{content:"";position:absolute;inset:0}.card-text{color:#4a5871;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-bottom{border-top:1px solid var(--line);color:var(--blue);margin-top:auto;padding-top:14px;font-size:.85rem;font-weight:600}.course-card.featured{background:linear-gradient(115deg,#f1f5fd,#fff 60%);flex-direction:row;grid-column:1/-1}.featured .card-image{aspect-ratio:auto;width:44%;min-height:280px}.featured .card-body{justify-content:center;padding:34px 38px}.featured h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}.featured .card-text{-webkit-line-clamp:4;font-size:1rem}.location-directory{gap:30px;margin-top:22px;display:grid}.location-group h3{letter-spacing:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:1rem}.places-band{padding:32px 0 8px}.places-band .container{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 24px;display:flex}.places-band h2{font-size:var(--fs-h3);margin:0}.places-band .button{border-radius:10px}.places-dialog{max-width:860px}.places-body{padding:16px 20px 24px;overflow:auto}.places-search{width:100%;height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd5e2;border-radius:10px;margin-bottom:6px;padding:0 14px}.places-search:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #4338a71f}.places-body .location-directory{gap:20px;margin-top:16px}.places-none{color:var(--muted);margin:16px 0 0}.places-body .location-tags a[hidden]{display:none}.location-tags{flex-wrap:wrap;gap:8px;margin:0;display:flex}.location-group a{border:1px solid var(--line);color:var(--link);background:#fff;border-radius:999px;padding:5px 12px;font-size:.85rem;line-height:1.35;display:inline-block}.location-group a:hover{background:#f3f2fc;border-color:#c9c4ee}.cta-band{background:var(--navy);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:64px 0 76px;padding:36px 40px;display:flex}.cta-band h2{margin:0 0 6px;font-size:1.7rem}.cta-band p{color:#d4ddef;margin:0}.cta-band div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta-band .phone{color:#fff;font-weight:600}.search-page-form{gap:10px;max-width:640px;margin-top:22px;display:flex}.search-page-form input{min-width:0;height:50px;font:inherit;border:1px solid #bdc9d8;border-radius:9px;flex:1;padding:0 16px}.search-results{gap:14px;max-width:880px;margin:22px 0 76px;padding:0;list-style:none;display:grid}.search-results li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 22px}.search-results a{color:var(--link);font-size:1.1rem;font-weight:600}.search-results small{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.search-results p{color:#4a5871;margin:6px 0 0;font-size:.92rem}@media (width<=900px){.feature-boxes,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card.featured{flex-direction:column}.featured .card-image{aspect-ratio:1.85;width:100%;min-height:0}.featured .card-body{padding:24px}}@media (width<=760px){.course-grid{grid-template-columns:1fr}.cta-band{padding:22px}.cta-band h2{font-size:var(--fs-h2)}.listing-section{padding-top:28px}.listing-section h2,.guidance-card h2{font-size:var(--fs-h2)}}.search-groups{flex-direction:column;gap:30px;margin-bottom:76px;display:flex}.search-groups.places-first{flex-direction:column-reverse}.search-groups .search-results{margin:22px 0 0}.search-places{max-width:880px}.search-places h3{letter-spacing:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:1rem}.search-places ul{columns:3 220px;column-gap:24px;margin:0;padding:0;list-style:none}.search-places li{break-inside:avoid;padding:5px 0;font-size:.92rem}.search-places a{color:var(--link)}@media (width<=760px){.course-card:not(.featured){grid-template-columns:110px minmax(0,1fr);display:grid}.course-card:not(.featured) .card-image{aspect-ratio:auto;height:100%;min-height:150px}.course-card:not(.featured) .card-body{padding:16px}.course-card:not(.featured) h3{margin-bottom:8px;font-size:1.05rem}.course-card:not(.featured) .card-text{-webkit-line-clamp:2;margin-bottom:10px;font-size:.85rem}.course-card:not(.featured) .card-bottom{padding-top:10px}.location-tags{gap:6px}.location-fold .faq-cb:not(:checked)~.container .location-tags a:nth-child(n+13){display:none}.location-fold .faq-all{border:1px solid var(--line);min-height:48px;color:var(--blue);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-top:12px;font-weight:700;display:flex}.location-fold .faq-cb:checked~.container .faq-all{display:none}}@media (width<=900px){.content-layout{grid-template-columns:minmax(0,1fr);gap:35px}.sidebar{position:static}.footer-offices>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.course-search-panel{border:0;border-radius:0;width:auto;height:calc(100dvh - 56px);max-height:none;padding:6px 10px 24px;top:100%;left:0;right:0;box-shadow:0 12px 24px #12203a1f}.course-search:focus-within .course-search-back{width:40px;color:var(--ink);flex:none;order:-1;padding:0;font-size:1.7rem;line-height:1;display:grid}.cs-extra{display:block}.cs-chips{flex-wrap:wrap;gap:8px;padding:2px 10px 12px;display:flex}.course-search .cs-chips button{border:1px solid var(--line);height:auto;min-height:36px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-size:.85rem;display:block}.course-search [role=option] a{padding:8px 6px}.course-search [role=option] .cs-thumb,.course-search [role=option] .cs-pin{background:var(--paper);object-fit:cover;width:44px;height:44px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.cs-ask{color:var(--ink);background:#fff6ec;border:1px solid #f3dcc0;border-radius:14px;gap:2px;margin:14px 4px 0;padding:14px 16px;display:grid}.cs-ask[hidden]{display:none}.cs-ask small{color:var(--blue);font-size:.9rem;font-weight:700}.section{padding:32px 0}.prose{font-size:.95rem}.locations{grid-template-columns:1fr}.footer-contact{text-align:left}.footer-offices{padding:24px 0}.footer-offices>h2{margin-bottom:14px}.footer-offices>div{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.footer-offices>div::-webkit-scrollbar{display:none}.footer-offices address{scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;flex:0 0 78%;padding:14px;display:flex}.office-actions{gap:8px;margin-top:auto;padding-top:12px;display:flex}.office-actions a{color:#fff;background:#ffffff1f;border-radius:10px;flex:1;place-items:center;min-height:40px;font-size:.85rem;font-weight:700;display:grid}.office-actions a[href^=tel\:]{background:var(--accent);color:var(--navy)}}@media (width<=1100px){.footer-links{column-gap:25px}}@media (width<=900px){.footer-links{columns:3}}@media (width<=760px){.course-jump-wrap{top:57px}.course-jump{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding-block:8px;font-size:.8rem}.course-jump::-webkit-scrollbar{display:none}.course-jump a{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 14px;display:flex}.course-jump a:active{background:var(--paper)}.course-body{padding-top:12px}.course-block,.course-body>.section{padding-block:24px}.course-block .layout-copy>h2{font-size:var(--fs-h2)}.course-block .layout-copy>h2:not(:first-child){font-size:1.15rem}.curriculum-section{padding:22px 16px}.tools-section .media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-section .media-grid img{height:55px}.syllabus-grid{grid-template-columns:1fr;gap:16px}.syllabus-panel{margin-bottom:0}.syllabus-panel summary{padding:18px;font-size:.9rem}.syllabus-panel td,.syllabus-panel th{padding:12px;font-size:.85rem}.syllabus-single{padding:18px;font-size:.9rem}.feature-boxes{grid-template-columns:1fr;gap:10px;margin:18px 0 22px}.feature-boxes>div{padding:16px 18px}.faq-item summary{padding:16px 40px 16px 16px;font-size:.9375rem}.faq-item summary:after{top:12px;right:16px}.faq-item>:not(summary){margin:16px}.admissions-band>.container{display:block}.admissions-band .button{margin-top:25px}.related-links{grid-template-columns:1fr;gap:12px}.footer-brand{flex-direction:column;align-items:start;gap:24px}.footer-links{columns:2;column-gap:24px}.footer-links li{font-size:.78rem}.play-icon{width:34px;height:34px;font-size:12px}}.enquiry-panel{background:#fff;border:1px solid #e0e3ef;border-radius:16px;min-width:0;padding:26px;box-shadow:0 14px 40px #15153508}.enquiry-panel .layout-copy h2{margin-bottom:10px;font-size:1.5rem}.enquiry-panel .layout-copy p{font-size:.85rem;line-height:1.65}.enquiry-panel iframe.form-embed{height:570px}.enquiry-phone{text-align:center;border-top:1px solid var(--line);margin-top:12px;padding-top:18px;font-size:.78rem;display:block}.enquiry-phone strong{color:var(--blue);font-size:1rem;display:block}.anchor-target{scroll-margin-top:120px;display:block}.job-openings{margin:0 0 40px;scroll-margin-top:115px}.job-openings h2{font-size:var(--fs-h2);margin-bottom:14px}.job-openings ul{gap:10px;padding:0;list-style:none;display:grid}.job-openings li a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;padding:16px 18px;text-decoration:none;display:grid}.job-openings li a:hover{border-color:var(--blue)}.job-openings strong{color:var(--ink);grid-column:1;font-size:1.05rem}.job-openings li span{color:var(--muted);grid-column:1;font-size:.88rem}.job-openings li .job-view{color:var(--blue);white-space:nowrap;grid-area:1/2/span 3;font-weight:700}.job-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:18px 20px}.job-list-guidance{border-radius:var(--radius);background:var(--navy);color:#fff;margin-top:24px;padding:22px 24px}.job-list-guidance h3{color:#fff;margin:0 0 6px;font-size:1.2rem}.job-list-guidance p{color:#d4ddef;margin:0 0 14px}.job-list-guidance .button{background:var(--accent);color:var(--navy)}.job-openings+.prose{margin-top:8px}.job-openings.section-openings,.section-openings ul,.section-openings li{margin:0}.openings-intro{color:var(--muted);margin:0 0 16px}.openings-more,.events-more,.videos-more{margin:14px 0 0;font-weight:700}.openings-more a,.events-more a,.videos-more a{color:var(--link);text-decoration:none}.openings-more a:hover,.events-more a:hover,.videos-more a:hover{text-decoration:underline}.section-events .event-list{max-width:920px}.job-depts{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.job-depts a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.job-depts a:hover{border-color:var(--blue);color:var(--blue)}.job-group{scroll-margin-top:180px}.job-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:.78rem}.job-openings:has(.job-group:target) .job-group:not(:target){display:none}.job-closed{color:#6b4a00;background:#fff4dc;border-radius:10px;margin-top:18px;padding:12px 16px;font-size:.92rem}.job-apply .button svg{margin-left:8px}.job-apply .job-note{text-align:center;margin:-4px 0 0;font-size:.78rem}.job-guidance{border-top:1px solid #ffffff2e;margin-top:18px;padding-top:18px}.job-guidance h3{color:#fff;margin:0 0 6px;font-size:1.05rem}.job-guidance .button{color:#fff;background:0 0;border-color:#fff}.job-guidance .button:hover{color:var(--navy);background:#fff}@media (width<=760px){.job-openings li a{grid-template-columns:minmax(0,1fr)}.job-openings li .job-view{grid-area:auto/1;justify-self:end}.job-depts{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.job-depts a{flex:none}.job-layout .sidebar{order:-1}}.pcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:24px 0;display:grid}.pcards:has(>.pcard:last-child:nth-child(4n+5)){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(300px,33.3333% - 14.6667px)),1fr))}.pcards:not(.is-single):not(:has(>.pcard:nth-child(3))){max-width:880px}.pcard{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;scroll-margin-top:150px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #12203a0d}.pcard.comparing{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 10px 30px #12203a12}.pcard-main{flex-direction:column;flex:auto;gap:16px;padding:0 0 18px;display:flex}.pcard-main:not(:has(.pcard-pic)){padding-top:18px}.pcard-pic img{aspect-ratio:1.49;object-fit:cover;background:var(--paper);width:100%;height:auto;display:block}.pcard-info{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:0 18px;display:flex}.pcard-level{color:#00656b;letter-spacing:.08em;text-transform:uppercase;background:#e3f3f4;border-radius:999px;margin:0;padding:5px 11px;font-size:.75rem;font-weight:800}.pcard h3{color:var(--ink);margin:0;font-size:1.22rem;line-height:1.3}.pcard-summary{color:#3b4660;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pcard:has(>.pcard-foot>.pcard-syllabus[open]){grid-column:1/-1}.pcard-open{display:none}.pcard-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pcard :is(ul,ol,p,dl,dd){margin:0}.pcard :is(ul,ol){padding:0}.pcard li{margin:0}.pcard-chips li{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;line-height:1.3;display:inline-flex}.pc-elig,.pc-cert{color:#3b4660;align-items:flex-start;gap:8px;font-size:.94rem;line-height:1.5;display:flex}.pcard-facts{gap:6px;margin:0;display:grid}.pc-elig dt,.pc-cert dt{color:var(--ink);flex:none;font-weight:700}.pc-elig dd,.pc-cert dd{flex:auto;min-width:0;margin:0 0 0 -3px}.pcard-buy{background:var(--paper);border-radius:16px;flex-direction:column;gap:12px;margin:auto 18px 0;padding:16px;display:flex}.pcard-fees{gap:6px;margin:0;display:grid}.pcard-fees div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard-fees dt{color:#4a556d;font-size:.94rem}.pcard-fees dd{color:var(--ink);text-align:right;margin:0;font-size:1.3rem;font-weight:800}.pcard-fees dd.ask{font-size:1rem}.pcard-fees dd.ask a{color:var(--link)}.fee-was{color:var(--muted);margin-left:.4em;font-size:.82rem;font-weight:500}.fee-full{color:#00656b;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.fee-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl-tools{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:24px;display:flex}.fl-field{color:var(--ink);flex:220px;gap:6px;font-size:.85rem;font-weight:700;display:grid}.fl-search{flex:2 300px}.fl-field input,.fl-field select{min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #c9d2df;border-radius:12px;padding:0 14px;font-size:1rem;font-weight:400}.fl-regions{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;font-size:.85rem;font-weight:700;display:flex}.fl-regions span{color:var(--muted);padding:0 8px}.fl-regions button{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px}.fl-regions button[aria-pressed=true]{background:var(--blue);color:#fff}.fl-count{color:var(--muted);margin:0 0 12px auto;font-size:.9rem}.fl-scroll{border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:none;background:#fff;margin-top:16px;overflow-x:auto}.fl-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45}.fl-table thead th{background:var(--navy);color:#fff;text-align:left;white-space:nowrap;padding:14px 16px;font-weight:700}.fl-table td,.fl-table tbody th{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.fl-table tr[hidden]{display:none}.fl-table tbody th{color:var(--ink);font-weight:700}.fl-table td{color:#3f4a5f}.fl-table td a:not(.button){color:var(--link)}.fl-table td.c{white-space:nowrap}.fl-table dl{gap:6px;margin:0;display:grid}.fl-table dl div{display:grid}.fl-table dt{color:var(--muted);font-size:.78rem}.fl-table dd{color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.fl-table dd.ask{font-weight:600}.fl-table dd.ask a{color:var(--link)}.fl-table td.a{text-align:right}.fl-table td.a .button{white-space:nowrap;color:var(--ink);border-color:var(--line);background:#fff}.fl-none{text-align:center;color:var(--muted);margin:0;padding:24px}.fl-note{color:var(--muted);margin:14px 0 0;font-size:.9rem}@media (width<=760px){.fl-scroll{background:0 0;border:0;overflow:visible}.fl-table,.fl-table tbody{display:block}.fl-table thead{display:none}.fl-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:16px;display:flex}.fl-table td,.fl-table tbody th{border:0;flex-basis:100%;order:2;padding:0;display:block}.fl-table tbody th{order:0;font-size:1.05rem;line-height:1.35}.fl-table td.c{background:var(--paper);border-radius:999px;flex-basis:auto;order:1;padding:2px 10px;font-size:.8rem;font-weight:700}.fl-table td dl{border-top:1px solid var(--line);padding-top:10px}.fl-table td.a{text-align:left}.fl-table td.a .button{justify-content:center;width:100%;display:flex}}.pcard-lab{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:.88rem;line-height:1.45;display:flex}.pcard-batch{color:#00656b;align-items:flex-start;gap:8px;margin:0;font-size:.88rem;font-weight:700;line-height:1.45;display:flex}.pcard-placement{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:.88rem;font-weight:600;line-height:1.45;display:flex}.pcard-batch:before{margin-top:1px}.pc-status{vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.pc-status.is-open{color:#146c3a;background:#dcf1e4}.pc-status.is-filling{color:#8a4b00;background:#fff0cc}.pc-status.is-full{color:#a3261e;background:#fde4e2}.course-body .layout-copy a.button:not(:has(img)):hover,.layout-copy a.button:hover,.layout-copy a.button:focus-visible{color:#fff;background:#332982}.course-body .layout-copy a.button.button-light:not(:has(img)):hover,.layout-copy a.button.button-light:hover,.layout-copy a.button.button-light:focus-visible{color:var(--ink);background:#eef0ff;border-color:#cfd5e2}.course-body .layout-copy a.button.pc-call:not(:has(img)):hover,.layout-copy a.button.pc-call:hover{color:#fff;background:#141633}.layout-copy a.button.lead-cta{color:#fff}.pcard-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.pcard-actions .button{text-align:center;color:#fff;flex:auto;padding:12px 14px;text-decoration:none}.pcard-actions .button-light{color:var(--ink);flex:0 auto}.pcard-actions .button-gold{color:var(--navy)}.pcard-foot{box-sizing:border-box;border-top:1px solid var(--line);background:#fbfbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 18px;display:flex}.pcard-foot:has(>.pcard-compare[hidden]:only-child){display:none}.pcard-syllabus[open]{flex:100%}.pcard-syllabus>summary{box-sizing:border-box;min-height:40px;color:var(--blue);cursor:pointer;background:#eef0ff;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;list-style:none;display:inline-flex}.pcard-syllabus>summary::-webkit-details-marker{display:none}.pcard-syllabus[open]>summary{background:var(--blue);color:#fff}.pc-hide,.pcard-syllabus[open] .pc-view{display:none}.pcard-syllabus[open] .pc-hide{display:inline}.pcard-syllabus-body{gap:14px;padding:16px 0 6px;display:grid}.pcard-syllabus-title{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;display:flex}.pcard-syllabus-title b{color:var(--ink);font-size:1.15rem}.pcard-syllabus-title span{color:#5b667d;font-size:.88rem}.syllabus-modules{counter-reset:module;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.syllabus-modules>li{counter-increment:module;min-width:0}.syllabus-modules>li:has(>details[open]){grid-column:1/-1}.syllabus-modules details{background:#fff;border:1px solid #cfd6ee;border-radius:14px}.syllabus-modules summary,.module-plain{color:var(--navy);align-items:center;gap:12px;margin:0;padding:12px 16px;font-weight:700;display:flex}.syllabus-modules summary{cursor:pointer;list-style:none}.syllabus-modules summary::-webkit-details-marker{display:none}.syllabus-modules summary>span,.module-plain>span{flex:auto;min-width:0}.syllabus-modules summary:before,.module-plain:before{content:counter(module);width:30px;height:30px;color:var(--blue);background:#eef0ff;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.module-plain:before{color:#3b4660;background:#f1f3f8}.module-plain{border:1px solid var(--line);background:#fff;border-radius:12px}.syllabus-modules summary small,.module-plain small{color:#5b667d;flex:none;font-size:.82rem;font-weight:600}.pcard .module-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;padding:0 18px 18px 58px;list-style:none;display:grid}.module-topics li{color:var(--ink);padding-left:26px;font-size:.92rem;line-height:1.45;position:relative}.module-topics li:before{content:"";border:1.6px solid var(--blue);box-sizing:border-box;border-radius:50%;width:17px;height:17px;position:absolute;top:1px;left:0}.module-topics li:after{content:"";border-right:1.6px solid var(--blue);border-bottom:1.6px solid var(--blue);width:5px;height:8px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.pcard-talk{background:#eef0ff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.pcard-talk p{color:var(--navy);flex:auto;margin:0}.pcard-talk .button{padding:10px 16px;text-decoration:none}.pcard-talk .button-light{color:var(--ink)}.pcard-talk .pc-call{background:var(--navy);color:#fff}.pcard-ask{box-sizing:border-box;border:1px solid var(--blue);min-height:40px;color:var(--blue);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.pcard-compare{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.pcard-compare[hidden],.compare-tray[hidden]{display:none}.pcard-compare input{width:20px;height:20px;accent-color:var(--blue);margin:0}.pcard-chips li:before,.pc-elig:before,.pc-cert:before,.pcard-lab:before,.pcard-placement:before,.pcard-batch:before,.pcard-syllabus>summary:before,.pcard-syllabus>summary:after,.syllabus-modules details>summary:after,.pcard-ask:before,.pc-call:before,.pc-wa:before{content:"";width:17px;height:17px;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;background:currentColor;flex:none}.pcard-chips li:before{background:var(--blue)}.pc-elig:before,.pc-cert:before{background:var(--teal);margin-top:3px}.pcard-lab:before,.pcard-placement:before{background:var(--blue);margin-top:1px}.pcard-placement{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/svg%3E")}.pc-wa:before{background:#1d7a47}.pc-time{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.pc-mode{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V8l7-4 7 4v13M9 21v-6h6v6'/%3E%3C/svg%3E")}.pc-code{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h14M5 15h14M10 4 8 20M16 4l-2 16'/%3E%3C/svg%3E")}.pc-elig{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5Z'/%3E%3Cpath d='M6 12v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E")}.pc-cert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='m8.5 14-1.5 7 5-3 5 3-1.5-7'/%3E%3C/svg%3E")}.pcard-lab{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}.pcard-batch{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}.pcard-syllabus>summary:before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E")}.pcard-syllabus>summary:after,.syllabus-modules details>summary:after{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transition:transform .15s}.syllabus-modules details>summary:after{background:var(--blue)}.pcard-syllabus[open]>summary:after,.syllabus-modules details[open]>summary:after{transform:rotate(180deg)}.pcard-ask:before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M12 11v6m0 0-3-3m3 3 3-3'/%3E%3C/svg%3E")}.pc-call:before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}.pc-wa:before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.6A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E")}.pc-call,.pc-wa{align-items:center;gap:8px;display:inline-flex}.pcards.is-single{grid-template-columns:minmax(0,1fr)}.is-single .pcard:has(.pcard-syllabus){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid;overflow:clip}.is-single .pcard:has(.pcard-syllabus) .pcard-main{align-self:start;position:sticky;top:120px}.is-single .pcard:has(.pcard-syllabus) .pcard-buy{margin-top:4px}.is-single .pcard-foot:has(.pcard-syllabus){border-top:0;border-left:1px solid var(--line);background:#fff;align-items:flex-start;padding:22px}.is-single .pcard-syllabus>summary{display:none}.is-single .pcard-syllabus-body{padding-top:0}.is-single .pcard-summary{display:block;overflow:visible}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-main{grid-template-columns:260px minmax(0,1fr) 300px;gap:26px;padding:22px;display:grid}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-main:not(:has(.pcard-pic)){grid-template-columns:minmax(0,1fr) 300px}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-pic img{border-radius:14px}.is-single .pcard:not(:has(.pcard-syllabus)) :is(.pcard-info,.pcard-buy){margin:0;padding-inline:0}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-buy{padding:18px}.psheet{width:min(640px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:20px 0 0 20px;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 60px #0b1a3a40}.psheet::backdrop{background:#0b1a3a8c}.psheet-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:18px 22px 14px;display:grid;position:sticky;top:0}.psheet-head .pcard-level{grid-column:1;justify-self:start}.psheet-title{color:var(--ink);grid-column:1;margin:0;font-size:1.35rem;line-height:1.3}.psheet-close{background:var(--paper);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;grid-area:1/2;font-size:1.1rem;line-height:1}.psheet-body{gap:16px;padding:18px 22px 28px;display:grid}.psheet :is(ul,ol,p,dl,dd){margin:0}.psheet :is(ul,ol){padding:0}.psheet li,.psheet .pcard-buy{margin:0}.psheet .button-gold{background:var(--accent);color:var(--navy)}.psheet .pcard-syllabus-body{padding:4px 0 0}.psheet .syllabus-modules{grid-template-columns:minmax(0,1fr)}.psheet .module-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0 18px 18px 58px;list-style:none;display:grid}.psheet .pcard-talk [data-demo]{display:none}.pcard.is-open{border-color:var(--blue)}@media (prefers-reduced-motion:no-preference){.psheet[open]{animation:.2s ease-out psheet-in}}@keyframes psheet-in{0%{opacity:0;transform:translate(48px)}}@media (width<=1100px){.pcard .module-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-main{grid-template-columns:200px minmax(0,1fr)}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-buy{grid-column:1/-1}}@media (width<=900px){.is-single .pcard:has(.pcard-syllabus){display:flex}.is-single .pcard:has(.pcard-syllabus) .pcard-main{position:static}.is-single .pcard-foot:has(.pcard-syllabus){border-left:0;border-top:1px solid var(--line)}}.compare-tray{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #12203a26}.compare-note{color:var(--muted);flex:auto;margin:0;font-size:.9rem}.compare-tray .button{padding:10px 16px}.compare-tray .button:disabled{opacity:.5;cursor:not-allowed}.compare-dialog{border-radius:var(--radius);width:min(980px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:0;padding:0;box-shadow:0 30px 80px #0b1a3a55}.compare-dialog[open]{flex-direction:column;display:flex}.compare-dialog::backdrop{background:#0b1a3a8c}.compare-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.compare-head h2{font-size:var(--fs-h3);margin:0}.compare-close{background:var(--paper);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.compare-scroll{background:#fff;overflow:auto}.compare-enquire{color:var(--link);margin-top:6px;font-size:.85rem;font-weight:700;display:block}.compare-table{border-collapse:collapse;width:100%;font-size:.92rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.compare-table thead th{background:var(--paper);color:var(--navy);font-weight:700}.compare-table tbody th{color:var(--muted);white-space:nowrap;font-weight:600}.compare-table th:first-child,.compare-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.compare-table thead td:first-child{background:var(--paper)}.compare-table .compare-group th{background:var(--paper);color:var(--navy);font-weight:700}.compare-table td.yes{color:var(--teal);font-weight:800}.compare-table td.no{color:var(--muted)}@media (width<=760px){.pcards{gap:16px}.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-main,.is-single .pcard:not(:has(.pcard-syllabus)) .pcard-main:not(:has(.pcard-pic)){grid-template-columns:1fr;gap:12px;padding:14px}.pcard-foot{flex-direction:column;align-items:stretch;padding:12px 14px 14px}.is-single .pcard-foot:has(.pcard-syllabus){padding:14px}.pcard-syllabus>summary{width:100%;display:flex}.pcard-syllabus>summary:after{margin-left:auto}.pcard-actions .button-light,.pcard-talk .button{flex:auto;justify-content:center}.pcard-ask{justify-content:center}.syllabus-modules{grid-template-columns:1fr}.syllabus-modules summary,.module-plain{padding:11px 14px}.pcard .module-topics,.psheet .module-topics{grid-template-columns:1fr;padding:0 14px 14px 56px}.pcards.has-sheet{gap:10px}.has-sheet .pcard{box-shadow:none;border-radius:14px}.has-sheet .pcard-main,.has-sheet .pcard-main:not(:has(.pcard-pic)){grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px 12px;padding:10px 40px 10px 10px;display:grid}.has-sheet .pcard-main:not(:has(.pcard-pic)){grid-template-columns:minmax(0,1fr)}.has-sheet .pcard-pic{grid-row:1/span 2}.has-sheet .pcard-pic img{aspect-ratio:1;border-radius:10px}.has-sheet .pcard-info{gap:4px;padding:0}.has-sheet .pcard-level{padding:2px 8px;font-size:.66rem}.has-sheet .pcard h3{font-size:1rem}.has-sheet :is(.pcard-summary,.pcard-facts,.pc-mode,.pc-code,.pcard-lab,.pcard-placement,.pcard-batch,.pcard-actions,.pcard-syllabus,.pcard-ask,.fee-full),.has-sheet .pcard-fees>div~div{display:none}.has-sheet .pcard-chips li{padding:2px 9px;font-size:.8rem}.has-sheet .pcard-buy{background:0 0;grid-column:-2;margin:0;padding:0}.has-sheet .pcard-fees div{justify-content:flex-start}.has-sheet .pcard-fees dt{font-size:.82rem}.has-sheet .pcard-fees dd{font-size:1rem}.has-sheet .pcard-foot{background:0 0;border:0;min-height:0;padding:0 10px 8px 94px}.has-sheet .pcard-foot:not(:has(.pcard-compare:not([hidden]))){display:none}.has-sheet .pcard-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.has-sheet .pcard-open:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.has-sheet :is(.pcard-compare,.pcard-fees a){z-index:2;position:relative}.has-sheet .pcard:after{content:"";background:var(--blue);width:18px;height:18px;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-90deg)}.psheet{border-radius:20px 20px 0 0;width:100vw;height:auto;max-height:88dvh;inset:auto 0 0;box-shadow:0 -20px 60px #0b1a3a40}.psheet-head{padding:14px 16px 12px}.psheet-title{font-size:1.15rem}.psheet-body{padding:14px 16px calc(24px + env(safe-area-inset-bottom))}@keyframes psheet-in{0%{opacity:0;transform:translateY(48px)}}.compare-table tbody th{white-space:normal;min-width:110px}.compare-tray{bottom:calc(74px + env(safe-area-inset-bottom))}.compare-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.compare-head{padding:10px 12px 10px 16px}.compare-table th,.compare-table td{padding:9px 10px}}.demo-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.demo-form,.demo-done{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:20px;padding:26px;display:grid}.demo-step{color:var(--ink);border:0;gap:10px;margin:0;padding:0;font-weight:700;display:grid}.demo-step[hidden],.demo-done[hidden],.demo-form[hidden]{display:none}.demo-step legend,.demo-step>span{align-items:center;gap:8px;margin-bottom:8px;display:flex}.demo-step legend>b,.demo-step>span>b,.demo-step-title>b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:inline-grid}.demo-days b,.demo-times b{color:var(--ink);font-size:1rem}.demo-form select,.demo-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px 14px;font-weight:400}.demo-days,.demo-times{flex-wrap:wrap;gap:10px;display:flex}.demo-days button,.demo-times button{border:1px solid var(--line);min-width:86px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.demo-days button[aria-pressed=true],.demo-times button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f1effc}.demo-times button small{color:var(--teal);font-size:.78rem;font-weight:700}.demo-times button:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.demo-times button:disabled small{color:var(--muted)}.demo-details{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-details label{gap:6px;font-size:.9rem;display:grid}.demo-phone{gap:8px;display:flex}.demo-phone select{flex:none;width:96px!important}.demo-ads-notice{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.5}.demo-consent{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:400;display:flex!important}.demo-details .button{grid-column:1/-1}.demo-status{color:var(--ink);margin:0;font-weight:600}.demo-status:empty{display:none}.demo-done-title{color:var(--navy);margin:0;font-size:1.5rem;font-weight:800}.demo-when{background:#f1effc;border-radius:12px;gap:4px;margin:0;padding:14px;font-weight:700;display:grid}.demo-when span{font-weight:500}.demo-ref{color:var(--muted);font-size:.85rem}.demo-ref b{letter-spacing:1px;color:var(--ink)}.demo-emailed{background:#f1effc;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.demo-manage{font-weight:600}.demo-done-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.demo-done-actions [hidden],.demo-done [hidden],.demo-aside [hidden]{display:none}.demo-talk-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.demo-chip{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none}.demo-chip-wa,.button-wa{color:#17803f;border-color:#17803f}.button-wa{background:#fff;border:2px solid #17803f}.demo-chips{flex-wrap:wrap;gap:8px;display:flex}.demo-dept{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-weight:600}.demo-dept[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.demo-optional,.demo-hint{color:var(--muted);font-weight:400}.demo-hint{font-size:.8rem}.demo-step-title{grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.demo-email,.demo-tick{grid-column:1/-1}.demo-tick{align-items:center;gap:10px;font-weight:400;display:flex!important}.demo-about{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:20px;padding:16px 20px}.demo-about summary{cursor:pointer;font-weight:700}.demo-about p{margin:10px 0 0}.demo-strip{background:#eef8f2;border:1px solid #b9e0c8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;display:flex}.demo-strip p{flex:260px;margin:0}.demo-strip strong{display:block}.demo-strip .button{color:#fff;background:#17803f;border-color:#17803f}.cg-demo{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.cg-pill{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;text-decoration:none}.cg-pill-live{color:#17803f;border-color:#17803f}.demo-manage-page h1{margin:0 0 6px}.demo-manage-page .demo-grid{margin-top:20px}.demo-state{color:var(--blue);background:#f1effc;border-radius:999px;justify-self:start;margin:0;padding:4px 12px;font-size:.85rem;font-weight:700}.demo-state-confirmed{color:#17803f;background:#e5f4ea}.demo-state-cancelled{background:var(--paper);color:var(--muted)}.demo-cancel{border:1px solid #f1c6c1;border-radius:12px;gap:8px;padding:16px;display:grid}.demo-cancel p{margin:0}.demo-cancel[hidden],[data-book-again][hidden]{display:none}.button-danger{color:#b42318;background:#fff;border:1px solid #b42318}.demo-aside{gap:18px;display:grid}.demo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:22px;display:grid}.demo-card p{margin:0}.demo-card-title{color:var(--navy);font-weight:800}.demo-talk{flex-wrap:wrap;gap:10px;display:flex}.demo-none{border-radius:var(--radius);background:var(--paper);padding:22px}.demo-band{padding:0 0 40px}.demo-band-inner{background:#f1effc;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.demo-band h2{font-size:var(--fs-h2);margin:0 0 6px}.demo-band p{color:var(--ink);margin:0}.demo-band-actions{flex-wrap:wrap;gap:10px;display:flex}.demo-band-actions .button{padding:12px 18px}.demo-band-actions .button:not(.button-light){color:#fff}.demo-band-actions .button-light{color:var(--ink)}.demo-dialog{width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:20px;padding:0;overflow:auto;box-shadow:0 30px 80px #0b1a3a55}.demo-dialog::backdrop{background:#0b1a3a8c}.demo-dialog-close{z-index:2;float:right;background:var(--paper);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;margin:12px 12px 0 0;font-size:1.1rem;line-height:1;position:sticky;top:12px}.demo-dialog-body{padding:22px 26px 26px}.demo-dialog-body[aria-busy=true]:before{content:"";border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;margin:90px auto;animation:.8s linear infinite demo-wait;display:block}@keyframes demo-wait{to{transform:rotate(360deg)}}.demo-dialog-title{font-size:var(--fs-h3);color:var(--navy);margin:0 48px 16px 0;line-height:1.3}.demo-dialog .section{padding:0}.demo-dialog .container{width:auto}.demo-dialog .demo-grid{display:block}.demo-dialog :is(.demo-aside,.demo-about){display:none}.demo-dialog :is(.demo-form,.demo-done){border:0;padding:0}@media (width<=900px){.demo-grid{grid-template-columns:1fr}}@media (width<=760px){.demo-form,.demo-done{padding:18px}.demo-details{grid-template-columns:1fr}.demo-days{flex-wrap:nowrap;overflow-x:auto}.demo-band-inner{border-radius:16px;padding:18px}.demo-band-actions{width:100%}.demo-band-actions .button{flex:auto}.demo-dialog{border-radius:20px 20px 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}.demo-dialog-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}}.vcard{aspect-ratio:16/9;background:radial-gradient(at top right,#564494,var(--navy));color:#fff;border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}a.vcard>img.vcard-img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;transition:transform .3s;display:block;position:absolute;inset:0}.vcard:hover>.vcard-img{transform:scale(1.03)}.vplay{border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0b0d2459}.vplay:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:20px solid;margin-left:5px}.vplay-a{background:var(--blue);color:#fff}.vplay-b{color:var(--blue);background:#fff}.vplay-c{color:#fff;box-shadow:none;background:#0b0d24a6;border:2px solid #fff}.vcard:hover>.vplay,.vcard:focus-visible>.vplay{transform:scale(1.08)}.vlen{color:#fff;font-variant-numeric:tabular-nums;background:#0b0d24cc;border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;bottom:10px;right:10px}.vcard-name{font-weight:700;line-height:1.35;position:absolute;bottom:14px;left:16px;right:16px}.vfig{max-width:880px;margin:24px 0}.vfig figcaption{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.5}@media (width<=760px){.vplay{width:52px;height:52px;margin:-26px 0 0 -26px}.vplay:before{border-top-width:10px;border-bottom-width:10px;border-left-width:16px;margin-left:4px}}.video-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}@media (width>=1001px){.video-cards:has(>.video-card:last-child:nth-child(3n+1)){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.video-card{min-width:0;color:inherit;border:1px solid #dce3ed;border-radius:16px;text-decoration:none;display:block;overflow:hidden}.video-card>.vcard{border-radius:0}.video-card-title{padding:16px;font-size:.95rem;font-weight:600;display:block}.video-card-title small{color:var(--muted);margin-top:4px;font-weight:500;display:block}@media (width<=1000px){.video-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.video-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-16px;padding:4px 16px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.video-cards>*{scroll-snap-align:start;flex:0 0 84%}}.greviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.greviews-rating{color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:.9rem;display:flex}.greviews-average{color:var(--ink);font-size:1.6rem;font-weight:800}.greviews-stars{color:#b26b00;letter-spacing:.06em}.greviews-average .greviews-stars{font-size:1.15rem}.greviews-links{gap:14px;display:flex}.greviews-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px;display:grid}.greview{background:#fff;border:1px solid #dbe3ed;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.greview-who{align-items:center;gap:12px;display:flex}.greview-who b{display:block}.greview-meta{color:var(--muted);font-size:.82rem;display:block}.greview-initial{color:#3e4199;background:#ebe9fa;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.greview-initial.tone-1{color:#00656b;background:#d8efef}.greview-initial.tone-2{color:#6b3d00;background:#fff0cc}.greview-initial.tone-3{color:#34405c;background:#eef0f7}.greview-text p{margin:0;line-height:1.65}.greview-text details summary{cursor:pointer;color:var(--link);margin-top:4px;font-weight:600}.greview-text details[open] summary{display:none}.greview-badge{color:var(--muted);margin-top:auto;font-size:.8rem}.greviews-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:24px 0 0;display:flex}.greviews-filters{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.greviews-filters a{color:var(--ink);border:1px solid #dbe3ed;border-radius:999px;padding:7px 14px;font-size:.92rem;text-decoration:none}.greviews-filters a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.greviews-sep{background:#dbe3ed;width:1px;margin:0 4px}.greviews-count{color:var(--muted);margin:16px 0 0;font-size:.9rem}.greviews-page .greviews-actions{justify-content:center}@media (width<=760px){.greviews-rating{align-items:flex-start}.greviews:not(.greviews-page) .greviews-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-16px;padding:4px 16px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.greviews:not(.greviews-page) .greview{scroll-snap-align:start;flex:0 0 84%}}.igposts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.igposts-follow{color:#a3195b;border-color:#c13584}.igposts-follow-end{font-weight:600}.igposts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 18px;margin-top:24px;display:grid}.igpost{flex-direction:column;gap:6px;min-width:0;display:flex}.igpost-media{aspect-ratio:1;background:#eef0f7;border-radius:16px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.igpost-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.igpost-media:hover .igpost-img{transform:scale(1.03)}.is-reel:before{content:"";background:#fffffff0;border-radius:50%;width:52px;height:52px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 6px 20px -6px #0006}.is-reel:after{content:"";border-left:15px solid #12203a;border-block:9px solid #0000;position:absolute;inset:50% auto auto 50%;translate:-35% -50%}.is-many:after{content:"";border:2px solid #fff;border-radius:4px;width:16px;height:16px;position:absolute;top:12px;right:12px;box-shadow:-5px 5px 0 -2px #12203a99,-5px 5px #fff}.igpost-line{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.igpost-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.igposts:not(.igposts-page) .igpost-text{-webkit-line-clamp:2}.igpost-meta{color:var(--muted);font-size:.82rem}.igposts-page .greviews-actions{justify-content:center}@media (width<=760px){.igposts:not(.igposts-page) .igposts-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-16px;padding:4px 16px 14px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.igposts:not(.igposts-page) .igpost{scroll-snap-align:start;flex:0 0 70%}.igposts-page .igposts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}:is(.course-jump,.jump-links,.category-tabs,.topic-nav ul,.post-toc ol,.cc-track,.image-carousel-viewport,.logo-viewport,.video-cards,.card-grid,.photo-grid,.review-grid,.greviews-grid,.igposts-grid,.media-grid,.video-grid,.feature-grid,.logo-grid,.course-feature-grid,.project-grid,.city-ways,.event-filters,.job-depts,.qp-row,.demo-days,.cm-cats,.menu-centres,.footer-offices>div,.table-scroll,.fl-scroll){scrollbar-width:none}:is(.course-jump,.jump-links,.category-tabs,.topic-nav ul,.post-toc ol,.cc-track,.image-carousel-viewport,.logo-viewport,.video-cards,.card-grid,.photo-grid,.review-grid,.greviews-grid,.igposts-grid,.media-grid,.video-grid,.feature-grid,.logo-grid,.course-feature-grid,.project-grid,.city-ways,.event-filters,.job-depts,.qp-row,.demo-days,.cm-cats,.menu-centres,.footer-offices>div,.table-scroll,.fl-scroll)::-webkit-scrollbar{display:none}.row-host{position:relative}.row-arrow{z-index:4;border:1px solid var(--line);width:44px;height:44px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin:0;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;box-shadow:0 8px 20px #12203a26}.row-arrow:hover{transform:scale(1.06);box-shadow:0 10px 24px #12203a33}.row-arrow:focus-visible{outline-offset:2px;outline:3px solid #ad7410}.row-arrow[hidden]{display:none}.row-arrow svg{width:18px;height:18px}.row-back svg{transform:rotate(180deg)}.row-fade-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000)}.row-fade-start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px);mask-image:linear-gradient(90deg,#0000,#000 64px)}.row-fade-start.row-fade-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000)}.image-carousel-viewport.row-scroll:before,.image-carousel-viewport.row-scroll:after{display:none}.row-scroll:not(.row-table){cursor:grab}.row-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none!important}.row-dragging *{pointer-events:none}.row-dots{z-index:3;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute}.row-dots[hidden]{display:none}.row-dots span{background:#c9cce6;border-radius:999px;width:6px;height:6px;transition:width .2s,background .2s}.row-dots span.on{background:var(--blue);width:18px}:is(.table-scroll,.fl-scroll) :is(th,td):first-child{z-index:1;position:sticky;left:0}:is(.table-scroll,.fl-scroll) td:first-child,.fl-table tbody th{background:#fff}.row-moved :is(th,td):first-child{box-shadow:8px 0 10px -8px #12203a40}@media (width<=760px){.row-arrow{width:36px;height:36px}.row-arrow:after{content:"";position:absolute;inset:-4px}.row-arrow svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.row-arrow,.row-dots span{transition:none}}.menu-tucked{display:none!important}.menu-fit{align-items:center}@media (width>=761px){.menu-fit .menu-more-button{min-height:0;margin-block:-8px;padding:6px 12px}}.menu-more{flex:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.menu-more-button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex}.menu-more-button:hover,.menu-more-button[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.menu-more-button.is-current{border-color:var(--blue);background:var(--blue);color:#fff}.category-tabs .menu-more-button{min-height:40px;font-size:.85rem}.menu-more-button svg{width:12px;height:12px;transition:transform .15s}.menu-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.menu-more-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:220px;max-width:min(320px,100vw - 32px);max-height:min(60vh,440px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #12203a26}.menu-more-panel[hidden]{display:none}.menu-more-panel a{color:var(--ink);border-radius:8px;padding:11px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.menu-more-panel a:hover,.menu-more-panel a:focus-visible{background:var(--paper);color:var(--blue)}.menu-more-panel a[aria-current]{color:var(--blue);background:#efeefb}@media (width<=760px){.menu-more-panel{max-width:none}}
