.course-catalog-header{border-bottom:1px solid #0b1b2b29;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,7vw,92px);padding-bottom:clamp(28px,4vw,48px);display:grid}.course-catalog-header span,.course-detail-hero__copy>span,.course-catalog-item__meta>span:first-child,.member-course-item__heading>div>span{color:#92713b;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.course-catalog-header h1,.course-detail-hero h1,.course-catalog-item h2,.course-detail-content h2{margin:8px 0 0;font-family:Georgia,Noto Serif TC,serif;line-height:1.16}.course-catalog-header h1{max-width:760px;font-size:clamp(34px,5vw,64px)}.course-catalog-header p{color:#5d6a79;max-width:520px;margin:0;font-size:16px;line-height:1.9}.course-catalog-list{gap:0;display:grid}.course-catalog-item{border-bottom:1px solid #0b1b2b24;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-width:0;padding:clamp(28px,4vw,52px) 0;display:grid}.course-catalog-item--featured{grid-template-columns:minmax(340px,1fr) minmax(0,1fr);padding-top:clamp(38px,5vw,68px)}.course-catalog-item__visual{background:#dce3e8;min-height:280px;overflow:hidden}.course-catalog-item--featured .course-catalog-item__visual{min-height:390px}.course-catalog-item__visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.course-catalog-item__visual:hover img{transform:scale(1.018)}.course-catalog-item__body{background:#fffdf9;align-content:center;gap:16px;min-width:0;padding:clamp(26px,5vw,62px);display:grid}.course-catalog-item__meta{flex-wrap:wrap;gap:10px 22px;display:flex}.course-catalog-item__meta span{color:#596878;align-items:center;gap:7px;font-size:13px;display:inline-flex}.course-catalog-item h2{overflow-wrap:anywhere;font-size:clamp(28px,4vw,45px)}.course-catalog-item__body>p{color:#5d6875;margin:0;line-height:1.85}.course-catalog-item__next{border-block:1px solid #0b1b2b1f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px 16px;padding:15px 0;display:grid}.course-catalog-item__next>span{color:#6b7580;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.course-catalog-item__next small{color:#84692f;font-weight:800}.course-catalog-item__unavailable{border-block:1px solid #0b1b2b1f;padding:14px 0;font-weight:800;color:#6b7580!important}.course-catalog-item__footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-catalog-item__footer>strong{font-family:Georgia,serif;font-size:20px}.course-state{align-content:center;justify-items:start;gap:10px;min-height:260px;padding:30px 0;display:grid}.course-state h1,.course-state h2,.course-state p{margin:0}.course-state p{color:#667486}.course-state--error{color:#8f2937}.course-detail-back{color:#526170;align-items:center;gap:8px;min-height:44px;margin-bottom:20px;font-weight:750;text-decoration:none;display:inline-flex}.course-detail-hero{color:#fff;background:#0b1b2b;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);min-height:430px;display:grid;overflow:hidden}.course-detail-hero h1{color:#fff;overflow-wrap:anywhere;margin-top:0;font-size:clamp(38px,5vw,62px)}.course-detail-hero__copy>p{color:#dce3e9;max-width:670px;margin:0;font-size:17px;line-height:1.85}.course-detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:430px}.course-detail-instructor{border-top:1px solid #ffffff2e;grid-template-columns:auto auto 1fr;align-items:center;gap:7px 10px;padding-top:16px;display:grid}.course-detail-instructor span{color:#b9c4ce;font-size:12px}.course-detail-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-detail-default-prices{flex-wrap:wrap;gap:10px;display:flex}.course-detail-default-prices>span{color:#dce3e9;border:1px solid #ffffff38;gap:3px;min-width:132px;padding:10px 14px;font-size:12px;display:grid}.course-detail-default-prices strong{color:#fff;font-size:18px}.course-detail-default-prices .is-member{background:#caa45e24;border-color:#caa45e}.course-card__prices dd{flex-wrap:wrap;gap:8px;display:flex}.course-card__prices dd>span{color:#667384;border:1px solid #0b1b2b29;gap:2px;min-width:112px;padding:8px 10px;font-size:11px;display:grid}.course-card__prices dd strong{color:#15283b;font-size:17px}.course-card__prices dd .is-member{color:#76551d;background:#fff8e8;border-color:#a47b31}.course-card__reward{display:grid}.public-referral-reward-trigger{color:#684b19;min-height:44px;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #a47b31;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex}.public-referral-reward-trigger:hover{background:#f8e8c4}.public-referral-reward-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030d18ad;position:fixed;inset:0}.public-referral-reward-dialog{z-index:141;color:#14273a;background:#fffdf9;border:1px solid #a47b3173;width:min(100vw - 32px,560px);max-height:min(80vh,720px);padding:clamp(22px,4vw,34px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0000004d}.public-referral-reward-dialog__heading{grid-template-columns:1fr auto;align-items:start;gap:18px;display:grid}.public-referral-reward-dialog__heading p{color:#836224;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:900}.public-referral-reward-dialog__heading h2{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(24px,4vw,34px);line-height:1.3}.public-referral-reward-dialog__close{color:#25384a;cursor:pointer;background:0 0;border:1px solid #ccd4db;place-items:center;width:44px;height:44px;display:inline-grid}.public-referral-reward-dialog>p{color:#5c6977;line-height:1.75}.public-referral-reward-policies{gap:12px;margin-top:20px;display:grid}.public-referral-reward-policies section{background:#fff;border:1px solid #d8dee4;padding:16px}.public-referral-reward-policies h3{margin:0 0 12px;font-size:16px}.public-referral-reward-policies dl{gap:8px;margin:0;display:grid}.public-referral-reward-policies dl div{justify-content:space-between;gap:18px;display:flex}.public-referral-reward-policies dt{color:#667384}.public-referral-reward-policies dd{color:#76551d;margin:0;font-weight:900}.public-referral-reward-dialog__note{border-top:1px solid #d8dee4;margin-bottom:0;padding-top:14px;font-size:12px}.public-referral-reward-dialog :focus-visible,.public-referral-reward-trigger:focus-visible{outline-offset:3px;outline:3px solid #2b6ca3}.course-detail-content{gap:42px;min-width:0;display:grid}.course-detail-content section{gap:18px;display:grid}.course-detail-content h2{margin:0;font-size:clamp(26px,3vw,36px)}.course-detail-prose,.course-detail-content li{color:#4f5d6d;font-size:16px;line-height:1.9}.course-detail-prose>:first-child{margin-top:0}.course-detail-prose>:last-child{margin-bottom:0}.course-detail-content ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.course-detail-content li{gap:10px;display:flex}.course-detail-content li svg{color:#9a7637;flex:none;margin-top:6px}.course-detail-booking{background:#fffdf9;border:1px solid #0b1b2b29;gap:18px;min-width:0;padding:26px;display:grid;position:sticky;top:92px;box-shadow:0 18px 40px #0b1b2b17}.course-occurrence-selector{border:0;min-width:0;margin:0;padding:0}.course-occurrence-selector legend{color:#0b1b2b;padding:0;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:800}.course-occurrence-selector__hint{color:#687586;margin:8px 0 18px;font-size:13px;line-height:1.6}.course-occurrence-selector__list{gap:10px;display:grid}.course-occurrence{cursor:pointer;background:#fff;border:1px solid #cbd5de;gap:8px;min-width:0;padding:16px 16px 15px 46px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.course-occurrence:not(.is-unavailable){color:#eef5fa;background:linear-gradient(145deg,#123653 0%,#0b263d 56%,#071a2b 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff14,0 10px 24px #071a2b24}.course-occurrence:hover{border-color:#0000;transform:translateY(-1px)}.course-occurrence.is-selected{border-color:#0000;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #071a2b33}.course-occurrence:has(input:focus-visible){outline-offset:3px;outline:3px solid #79aee0}.course-occurrence.is-unavailable{color:#6f7984;cursor:not-allowed;background:#f2f4f6}.course-occurrence input{accent-color:#d9b96f;width:18px;height:18px;position:absolute;top:18px;left:17px}.course-occurrence>span{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;font-size:13px;font-style:normal;line-height:1.5;display:flex}.course-occurrence>span svg{flex:none;margin-top:1px}.course-occurrence:not(.is-unavailable)>span svg{color:#d9c17f}.course-occurrence__date strong{font-size:15px}.course-occurrence__footer{border-top:1px solid #0b1b2b1a;justify-content:space-between;padding-top:9px;align-items:center!important;gap:14px!important}.course-occurrence__footer em{color:#17715d;font-size:12px;font-style:normal;font-weight:850}.course-occurrence__footer em:not(.is-open){color:#7a4a25}.course-occurrence-empty{color:#617080;text-align:center;border:1px dashed #bdc8d2;margin:0;padding:22px}.course-checkout-error{color:#8d2534;background:#fff0f2;border-left:3px solid #c33f52;margin:0;padding:13px;line-height:1.55}.course-detail-booking__submit{width:100%}.course-detail-booking>small{color:#667486;text-align:center;line-height:1.5}.member-courses{min-width:0}.member-course-groups{gap:32px;margin-top:28px;display:grid}.member-course-group{gap:14px;display:grid}.member-course-group>h3{color:#0b1b2b;margin:0;font-size:17px}.member-course-group>div{gap:14px;display:grid}.member-course-item{background:#fff;border:1px solid #d5dde5;gap:18px;min-width:0;padding:clamp(20px,3vw,28px);display:grid}.member-course-item.is-fulfillment_exception{border-left:4px solid #bd7c27}.member-course-item__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.member-course-item__heading h3{color:#0b1b2b;overflow-wrap:anywhere;margin:5px 0 0;font-family:Georgia,Noto Serif TC,serif;font-size:23px}.member-course-status{color:#17604f;white-space:nowrap;background:#edf5f2;padding:7px 10px;font-size:12px}.member-course-status.is-pending_payment,.member-course-status.is-fulfillment_exception{color:#7a5019;background:#fff4dc}.member-course-status.is-cancelled,.member-course-status.is-expired{color:#5d6873;background:#eef1f4}.member-course-item__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.member-course-item__facts div{min-width:0}.member-course-item__facts dt{color:#697584;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.member-course-item__facts dd{color:#26384a;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.member-course-item__payment{border-top:1px solid #e0e6ec;align-items:center;gap:10px;padding-top:14px;display:flex}.member-course-item__payment>span{color:#667384;align-items:center;gap:6px;font-size:12px;display:inline-flex}.member-course-item__payment small{color:#76818c;margin-left:auto}.member-course-item__request{color:#695224;background:#f7f1e6;margin:0;padding:12px 14px}.member-course-item__actions{flex-wrap:wrap;gap:10px;display:flex}.course-catalog-page :focus-visible,.course-detail-page :focus-visible,.member-courses :focus-visible{outline-offset:3px;outline:3px solid #2b6ca3}.front-main--courses .compact-course .compact-event__body>p:not(.front-section__eyebrow){color:#5d6875;margin:0;line-height:1.75}.front-main--courses .compact-course .compact-event__body>small,.front-main--courses .featured-course__more{color:#b99857;font-weight:800}.course-catalog-header h1{font-family:var(--public-title-font)!important;font-size:var(--public-page-title-size)!important;line-height:1.08!important}.course-detail-hero h1{font-family:var(--public-title-font)!important;font-size:var(--public-detail-title-size)!important;line-height:1.08!important}@media (max-width:1024px){.course-catalog-header{grid-template-columns:1fr;align-items:start;gap:18px}.course-catalog-item,.course-catalog-item--featured{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.course-catalog-item--featured .course-catalog-item__visual{min-height:330px}.course-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:34px}}@media (max-width:767px){.course-catalog-header h1{font-size:clamp(32px,10vw,44px)}.course-catalog-item,.course-catalog-item--featured{grid-template-columns:1fr;padding:28px 0}.course-catalog-item__visual,.course-catalog-item--featured .course-catalog-item__visual{min-height:230px}.course-catalog-item__body{padding:24px 18px}.course-catalog-item__next{grid-template-columns:1fr}.course-catalog-item__footer{flex-direction:column;align-items:stretch}.course-catalog-item__footer .front-button{width:100%}.course-detail-hero{flex-direction:column-reverse;min-height:0;display:flex}.course-detail-hero>img{min-height:230px;max-height:300px}.course-detail-hero__copy{padding:28px 20px 32px}.course-detail-hero h1{font-size:clamp(34px,11vw,48px)}.course-detail-layout{flex-direction:column-reverse;gap:42px;padding-top:24px;display:flex}.course-detail-booking{width:100%;padding:20px 16px;position:static}.course-detail-booking__submit{bottom:max(10px, env(safe-area-inset-bottom));z-index:3;position:sticky;box-shadow:0 10px 25px #0b1b2b3d!important}.course-occurrence{padding-right:13px}.course-occurrence__footer{flex-direction:column;align-items:flex-start!important}.member-course-item__heading{flex-direction:column;align-items:stretch}.member-course-status{white-space:normal;align-self:flex-start}.member-course-item__facts{grid-template-columns:1fr}.member-course-item__payment{flex-wrap:wrap;align-items:flex-start}.member-course-item__payment small{width:100%;margin-left:0}.member-course-item__actions,.member-course-item__actions .front-button{width:100%}}@media (prefers-reduced-motion:reduce){.course-catalog-item__visual img,.course-occurrence{transition:none}.course-catalog-item__visual:hover img,.course-occurrence:hover{transform:none}}.instructor-course-workspace,.admin-course-operations{gap:26px;min-width:0;display:grid}.course-ops-heading{color:#fff;background:#0b1b2b;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px;display:flex}.course-ops-heading>div:first-child{max-width:720px}.course-ops-heading span,.admin-course-queue header span{color:#c7a85e;letter-spacing:.16em;font-size:11px;font-weight:900}.course-ops-heading h2{color:#fff;margin:8px 0 12px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(29px,4vw,42px)}.course-ops-heading p{color:#d5dde5;margin:0;line-height:1.75}.course-ops-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-ops-actions button{color:#15283a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aab6c2;padding:10px 16px;font-weight:800}.course-ops-actions button:first-child{border-color:#a27d37}.course-ops-actions button:disabled{cursor:wait;opacity:.55}.course-ops-message{color:#145747;background:#edf7f3;border-left:4px solid #2f806e;margin:0;padding:13px 16px}.course-ops-message.is-error{color:#8d2534;background:#fff0f2;border-left-color:#b73847}.course-ops-form{background:#fff;border:1px solid #ccd6df;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.course-ops-form h3,.course-ops-form h4{color:#0b1b2b;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:25px}.course-ops-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-ops-form__lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.course-ops-form label{color:#36495b;gap:7px;font-size:13px;font-weight:800;display:grid}.course-ops-form label.is-wide{grid-column:1/-1}.course-ops-form input,.course-ops-form textarea,.course-ops-form select{color:#142638;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c6d1;border-radius:0;padding:11px 12px}.course-ops-form textarea{resize:vertical}.instructor-course-list{gap:16px;display:grid}.instructor-course-item{background:#fff;border:1px solid #d0dae2;grid-template-columns:minmax(260px,1.2fr) minmax(280px,.8fr);gap:22px;padding:clamp(22px,3vw,30px);display:grid}.instructor-course-item__identity span{color:#85672c;letter-spacing:.08em;font-size:11px;font-weight:900}.instructor-course-item__identity h3{color:#0b1b2b;margin:7px 0 9px;font-family:Georgia,Noto Serif TC,serif;font-size:25px}.instructor-course-item__identity p{color:#637181;margin:0;line-height:1.7}.instructor-course-item dl{background:#d9e0e6;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.instructor-course-item dl div{background:#f7f9fa;min-width:0;padding:13px}.instructor-course-item dt{color:#73808d;font-size:11px}.instructor-course-item dd{overflow-wrap:anywhere;color:#172a3b;margin:5px 0 0;font-weight:800}.instructor-course-item>.course-ops-actions{grid-column:1/-1}.course-ops-form--occurrence{background:#f7f9fa;grid-column:1/-1;margin-top:4px}.course-ops-state{color:#617080;text-align:center;border:1px dashed #bac6d0;place-items:center;gap:8px;min-height:170px;margin:0;padding:28px;display:grid}.admin-course-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-course-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-course-queue--single{width:100%}.admin-course-editor{background:#fff;border:1px solid #cbd6df;border-top:4px solid #0b2941;gap:22px;padding:24px;display:grid;box-shadow:0 18px 45px #0b213514}.admin-course-editor__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-course-editor__heading span{color:#8b6b2d;letter-spacing:.16em;font-size:11px;font-weight:900}.admin-course-editor__heading h2{color:#0b2135;margin:5px 0 0;font-size:24px}.admin-course-editor__heading>button{color:#31495d;cursor:pointer;background:#fff;border:1px solid #c4ced7;min-width:44px;min-height:44px;padding:8px 14px}.admin-course-editor__heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-course-editor__heading-actions>button{color:#31495d;cursor:pointer;background:#fff;border:1px solid #c4ced7;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;display:inline-flex}.admin-course-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-course-editor__grid--course{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-course-editor__authoring{grid-template-columns:minmax(640px,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.admin-course-editor__main,.admin-course-editor__support{min-width:0}.admin-course-editor__main{gap:7px;display:grid}.admin-course-editor__support{align-content:start;gap:18px;display:grid}.admin-course-editor__grid label{color:#263b4d;align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-course-editor__grid label.is-wide{grid-column:1/-1}.admin-course-editor__grid .course-occurrence-seat-toggle{cursor:pointer;background:#f7f9fb;border:1px solid #cbd6df;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.admin-course-editor__grid .course-occurrence-seat-toggle input{width:20px;min-height:20px;margin:0;padding:0}.admin-course-editor__grid .course-occurrence-seat-toggle span{gap:3px;display:grid}.admin-course-editor__grid .course-occurrence-seat-toggle small{color:#687586;font-weight:600}.admin-course-link-field{grid-column:span 2;min-width:0}.admin-course-link-control{gap:8px;min-width:0;display:flex}.admin-course-link-control input{min-width:0}.admin-course-link-control button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-course-editor__grid :where(input,select,textarea){color:#172d40;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c6d1;border-radius:8px;padding:11px 13px}.admin-course-editor__grid textarea{resize:vertical;min-height:96px}.admin-course-editor__grid small{color:#9b4a2c;font-weight:700}.admin-course-editor__grid .admin-course-instructor-source{border:1px solid #b9c6d1;border-radius:10px;grid-column:1/-1;grid-template-columns:max-content minmax(280px,1fr);align-items:end;gap:12px 18px;margin:0;padding:16px;display:grid}.admin-course-instructor-source legend{color:#263b4d;padding:0 6px;font-size:13px;font-weight:900}.admin-course-instructor-source__modes{flex-wrap:wrap;gap:10px;display:flex}.admin-course-editor__grid .admin-course-instructor-source__modes label{cursor:pointer;background:#f7f9fb;border:1px solid #cbd6df;border-radius:8px;align-items:center;gap:7px;min-height:46px;padding:8px 12px;display:flex}.admin-course-editor__grid .admin-course-instructor-source__modes input{width:18px;min-height:18px;margin:0;padding:0}.admin-course-instructor-source>label{min-width:0}.admin-course-instructor-source>:where(p,small){grid-column:1/-1;margin:0}.admin-course-instructor-source>p{color:#52697b;font-size:13px}.admin-course-editor :where(input,select,textarea,button):focus-visible{outline-offset:2px;outline:3px solid #1f6feb61}.repeatable-text-list{color:#263b4d;border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.repeatable-text-list__heading{justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;display:flex}.repeatable-text-list__help{flex:none;position:relative}.repeatable-text-list__help>button,.repeatable-text-list__actions button{color:#294d70;cursor:pointer;background:#fff;border:1px solid #c5d0da;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.repeatable-text-list__help svg,.repeatable-text-list__actions svg{width:18px;height:18px}.repeatable-text-list__examples{z-index:30;color:#fff;background:#0b2941;border:1px solid #bac8d5;border-radius:10px;width:min(320px,100vw - 48px);padding:14px 16px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0b213533}.repeatable-text-list__examples[hidden]{display:none}.repeatable-text-list__examples strong{margin-bottom:6px;display:block}.repeatable-text-list__examples ul{gap:5px;margin:0;padding-left:18px;display:grid}.repeatable-text-list__rows{gap:8px;display:grid}.repeatable-text-list__row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.repeatable-text-list__row>span{color:#52697b;background:#edf2f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.repeatable-text-list__row>input{color:#172d40;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c6d1;border-radius:8px;padding:10px 12px}.repeatable-text-list__actions{grid-column:2;gap:4px;display:flex}.repeatable-text-list__actions button:disabled{opacity:.38;cursor:not-allowed}.repeatable-text-list__actions button.is-remove{color:#9b342b}.repeatable-text-list__add{color:#173b59;cursor:pointer;white-space:nowrap;word-break:keep-all;background:#f7f9fb;border:1px dashed #9aaebe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-weight:800;display:inline-flex}.repeatable-text-list__add svg{width:17px;height:17px}.admin-course-queue{background:#fff;border:1px solid #d5dde4;align-content:start;min-width:0;display:grid}.admin-course-queue>header{background:#f7f9fa;border-bottom:1px solid #d5dde4;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:88px;padding:20px 22px;display:grid}.admin-course-queue>header>svg{color:#98752f}.admin-course-queue header h2{color:#0b2135;margin:4px 0 0;font-size:21px}.admin-course-queue header>strong{color:#fff;background:#0b2941;place-items:center;min-width:38px;height:38px;display:grid}.admin-course-queue article{border-bottom:1px solid #e3e8ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 22px;display:grid}.admin-course-instructor-add{background:#fbfcfd;border-bottom:1px solid #e3e8ec;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.admin-course-instructor-add label{color:#263b4d;gap:5px;font-size:13px;font-weight:800;display:grid}.admin-course-instructor-add label span{color:#70808d;font-size:11px;font-weight:600}.admin-course-instructor-add select{color:#172d40;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6d1;padding:10px 38px 10px 12px}.admin-course-instructor-add button{color:#fff;cursor:pointer;background:#0b2941;border:1px solid #9a762f;min-height:44px;padding:10px 16px;font-weight:800}.admin-course-instructor-add button:disabled{cursor:not-allowed;background:#8f98a1;border-color:#aab3bb}.admin-list-search{color:#263b4d;border-bottom:1px solid #e3e8ec;gap:6px;padding:16px 22px;font-size:13px;font-weight:800;display:grid}.admin-list-search input{color:#172d40;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c6d1;border-radius:6px;padding:10px 12px;font-weight:500}.admin-list-search input:focus-visible{outline-offset:1px;border-color:#315f89;outline:3px solid #1f6feb47}.course-ops-actions button:focus-visible,.admin-course-instructor-add button:focus-visible,.admin-course-instructor-add select:focus-visible{outline-offset:2px;outline:3px solid #1f6feb6b}.admin-course-queue article:last-child{border-bottom:0}.admin-course-queue article small{color:#7a6a4c;font-weight:800}.admin-course-queue article h3{color:#12283a;margin:5px 0;font-size:17px}.admin-course-queue article p{color:#637282;margin:0;font-size:13px;line-height:1.55}.admin-course-list-item__main{align-items:center;gap:13px;min-width:0;display:flex}.admin-course-list-item__main>div{min-width:0}.admin-course-list-item__image{object-fit:cover;border:1px solid #d5dde4;border-radius:12px;flex:0 0 64px;width:64px;height:64px}.admin-course-status{color:#4e6172;background:#edf2f5;padding:7px 10px;font-size:12px;font-weight:800}.admin-course-queue--exceptions header>svg{color:#ad5635}.admin-course-empty{color:#6c7985;margin:0;padding:26px 22px}.admin-course-filter{color:#354b5e;background:#fffaf0;border:1px solid #cbd6df;border-left:4px solid #98752f;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-course-filter span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.admin-course-link-field{grid-column:1/-1}.admin-course-link-control{flex-direction:column}.admin-course-link-control button{width:100%}.admin-course-filter{flex-direction:column;align-items:stretch}.admin-course-editor__heading{flex-direction:column}.admin-course-editor__heading-actions,.admin-course-editor__heading-actions>button{width:100%}}@media (max-width:1024px){.course-ops-heading{flex-direction:column}.admin-course-queues,.instructor-course-item{grid-template-columns:1fr}.instructor-course-item>.course-ops-actions,.course-ops-form--occurrence{grid-column:auto}.admin-page-heading>.admin-course-heading-actions{justify-content:flex-start;width:100%}}@media (max-width:1180px){.admin-course-editor__authoring{grid-template-columns:1fr}.admin-course-editor__support{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-cover-field{grid-column:1/-1}}@media (max-width:640px){.course-ops-heading{padding:24px 18px}.course-ops-heading .course-ops-actions,.course-ops-heading .front-button{width:100%}.course-ops-form{padding:20px 16px}.course-ops-form__grid,.instructor-course-item dl,.course-ops-form__lists{grid-template-columns:1fr}.course-ops-form label.is-wide{grid-column:auto}.instructor-course-item{padding:20px 16px}.course-ops-actions,.course-ops-actions button,.course-ops-actions .front-button{width:100%}.admin-course-queue article,.admin-course-instructor-add{grid-template-columns:1fr;padding:18px 16px}.admin-list-search{padding:16px}.admin-course-queue>header{padding:18px 16px}.admin-course-heading-actions,.admin-course-heading-actions>button{width:100%}.admin-course-editor{padding:20px 16px}.admin-course-editor__grid{grid-template-columns:1fr}.admin-course-editor__grid label.is-wide{grid-column:auto}.admin-course-editor__grid .admin-course-instructor-source{grid-column:auto;grid-template-columns:1fr}.admin-course-instructor-source>:where(p,small){grid-column:auto}.admin-course-editor__support{grid-template-columns:1fr}.admin-course-cover-field{grid-column:auto}}.course-catalog-sort{color:#5d6875;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.course-catalog-sort select{color:#0b1b2b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b1b2b33;border-radius:6px;padding:8px 34px 8px 12px}.course-catalog-sort select:focus-visible{outline-offset:2px;outline:3px solid #2b6ca3}@media (max-width:720px){.course-catalog-sort{justify-content:space-between;width:100%}.course-catalog-sort select{flex:1;max-width:220px}}.course-feedback-public>div{gap:12px;margin-top:16px;display:grid}.course-feedback-public article{border-top:1px solid #172b3a24;padding:16px 0}.course-feedback-public article p{white-space:pre-wrap;margin:8px 0 0}.foundation-site :is(.course-catalog-page,.course-detail-page){--course-ink:var(--release-ink,#0b1b2b);--course-muted:#596878;--course-paper:var(--release-paper,#fffdf9);--course-canvas:var(--public-page-canvas);--course-line:#0b1b2b26;--course-gold:#9b7735;box-sizing:border-box;background:var(--course-canvas);width:100%;max-width:none;min-height:calc(100vh - 72px);color:var(--course-ink);margin:0;padding:clamp(34px,5vw,72px) clamp(18px,4vw,64px) clamp(64px,8vw,112px)}.course-page__inner{box-sizing:border-box;width:min(100%, var(--public-frame-wide,1240px));margin-inline:auto}.course-catalog-page :where(a,button,input,select):focus-visible,.course-detail-page :where(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #2b6ca3}.course-catalog-header{border-bottom:1px solid var(--course-line);padding:0 0 clamp(24px,3vw,36px);display:block}.course-catalog-header>div{max-width:760px}.course-catalog-header__eyebrow,.course-detail-hero__eyebrow,.course-detail-booking__heading>p{color:var(--course-gold);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:850}.course-catalog-header h1{letter-spacing:-.035em;margin:0;font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif)!important;font-size:var(--public-page-title-size)!important;line-height:1.08!important}.course-catalog-header>div>p:last-child{max-width:620px;color:var(--course-muted);margin:16px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.75}.course-catalog-sort{gap:7px;min-width:0;display:grid}.course-catalog-sort>span{color:#405164;font-size:12px;font-weight:800}.course-catalog-sort select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--course-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c2cc;border-radius:8px;padding:10px 38px 10px 13px}.front-main--courses .course-catalog-results{padding-top:clamp(30px,4vw,52px)}.front-main--courses .course-card{border:1px solid var(--course-line);background:var(--course-paper);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 18px 46px #0b1b2b12}.front-main--courses .course-card--featured{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:470px;display:grid}.front-main--courses .course-card__body{align-content:center;gap:18px;min-width:0;padding:clamp(28px,4.5vw,58px);display:grid}.front-main--courses .course-card__category{color:var(--course-gold);letter-spacing:.08em;margin:0;font-size:12px;font-weight:850}.front-portal .front-main--courses .course-card :where(h2,h3){color:var(--course-ink);margin:0}.front-main--courses .course-card :where(h2,h3) a{color:inherit;text-decoration:none}.front-main--courses .course-card h2{font-size:clamp(30px,3.4vw,48px);line-height:1.16}.front-main--courses .course-card h3{font-size:clamp(23px,2.2vw,30px);line-height:1.25}.course-public-title{white-space:pre-line}.front-main--courses .course-card__summary{color:var(--course-muted);margin:0;line-height:1.75}.front-main--courses .course-card__facts{border-top:1px solid var(--course-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.front-main--courses .course-card__facts>div{border-bottom:1px solid var(--course-line);gap:5px;min-width:0;padding:12px 12px 12px 0;display:grid}.front-main--courses .course-card__facts dt{color:#687586;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.front-main--courses .course-card__facts dd{min-width:0;color:var(--course-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.front-main--courses .course-card__facts--compact{grid-template-columns:1fr}.front-main--courses .course-card__media{background:#071827;min-width:0;display:grid;position:relative;overflow:hidden}.front-main--courses .course-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.front-main--courses .course-card__actions{justify-content:flex-start;display:flex}.front-main--courses .course-card__actions .front-button{min-height:46px}.front-main--courses .course-catalog-more{gap:24px;margin-top:clamp(42px,6vw,72px);display:grid}.front-main--courses .course-catalog-more>header{border-bottom:1px solid var(--course-line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.front-main--courses .course-catalog-more>header>div{gap:7px;display:grid}.front-main--courses .course-catalog-more>header p{color:var(--course-gold);letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:850}.front-main--courses .course-catalog-more>header h2{color:var(--course-ink);font-family:var(--public-title-font,Georgia, serif);margin:0;font-size:clamp(28px,4vw,40px);line-height:1.2}.front-main--courses .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.front-main--courses .compact-course{grid-template-rows:auto 1fr;display:grid}.front-main--courses .compact-course .course-card__media{aspect-ratio:4/5}.front-main--courses .compact-course .course-card__body{align-content:start;padding:24px}.course-commerce-state{border:1px solid var(--course-line,#0b1b2b26);background:var(--course-paper,#fffdf8);border-radius:12px;align-content:center;justify-items:start;gap:10px;min-height:250px;padding:clamp(26px,5vw,50px);display:grid}.course-commerce-state__mark{background:var(--course-gold,#9b7735);border-radius:99px;width:36px;height:3px}.course-commerce-state :where(h1,h2,p){margin:0}.course-commerce-state :where(h1,h2){color:var(--course-ink,#0b1b2b);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif)}.course-commerce-state p{max-width:600px;color:var(--course-muted,#596878);line-height:1.7}.course-commerce-state__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.course-commerce-state--loading .course-commerce-state__mark{animation:1.2s ease-in-out infinite alternate course-state-pulse}.course-commerce-state--error{background:#fff8f8;border-color:#a82f3d4d}.course-commerce-state--error .course-commerce-state__mark{background:#a82f3d}@keyframes course-state-pulse{to{opacity:.48;width:74px}}.course-detail-back{margin-bottom:18px}.course-detail-hero{color:#fff;background:#0b1b2b;border-radius:16px;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #07142029}.course-detail-hero__copy{align-content:center;gap:18px;min-width:0;padding:clamp(32px,5vw,66px);display:grid}.course-detail-hero__eyebrow{color:#d7bb79}.course-detail-hero h1{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:14ch;margin:0;font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif)!important;font-size:clamp(36px,4.4vw,60px)!important;line-height:1.1!important}.course-detail-hero__copy>p:not(.course-detail-hero__eyebrow){color:#dce3e9;max-width:650px;margin:0;font-size:17px;line-height:1.75}.course-detail-instructor{grid-template-columns:auto auto 1fr}.course-detail-hero__media{aspect-ratio:auto;background:#071827;min-width:0;min-height:100%;margin:0;display:grid;position:relative;overflow:hidden}.course-detail-hero__media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:start;gap:clamp(38px,6vw,76px);padding-top:clamp(40px,6vw,72px);display:grid}.course-detail-content{gap:clamp(38px,5vw,58px);max-width:760px}.course-detail-content section{gap:16px}.course-detail-content h2{font-size:clamp(26px,2.8vw,36px)}.course-detail-prose{color:#445466;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.9}.course-detail-prose :where(h2,h3){color:var(--course-ink);margin:1.8em 0 .6em;line-height:1.35}.course-detail-prose :where(p,ul,ol,blockquote){margin-block:0 1.1em}.course-detail-prose :where(ul,ol){padding-left:1.4em}.course-detail-prose :where(img,video,iframe){max-width:100%;height:auto}.course-detail-prose a{color:#235f91;text-underline-offset:3px}.course-commerce-panel{border:1px solid var(--course-line);background:var(--course-paper);border-radius:14px;box-shadow:0 18px 48px #0b1b2b17}.course-detail-booking{gap:20px;padding:clamp(22px,3vw,28px);top:88px}.course-detail-booking__heading{border-bottom:1px solid var(--course-line);gap:2px;padding-bottom:16px;display:grid}.course-detail-booking__heading>p{margin:0}.course-detail-booking__heading h2{color:var(--course-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);margin:0;font-size:27px}.course-occurrence-selector legend{font-size:21px}.course-occurrence{border-radius:10px}.course-occurrence__format{color:#e2ecf3;border-right:1px solid #eef5fa59;flex:none;padding-right:7px;font-size:12px;font-weight:800}.course-occurrence.is-unavailable .course-occurrence__format{color:#3d5063;border-right-color:#c9d2da}.course-price-tiers{grid-template-columns:1fr;gap:9px;display:grid}.course-price-tiers p{pointer-events:none;background:#fff;border:1px solid #d5dde4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;transition:opacity .18s,border-color .18s,background-color .18s;display:grid}.course-price-tiers p.is-current{background:#fff8e8;border-color:#a47b31;box-shadow:inset 0 0 0 1px #a47b3138,0 9px 24px #5b431914}.course-price-tiers p.is-muted{opacity:.46;filter:saturate(.4);background:#f4f5f4;border-color:#dfe3e6}.course-price-tiers span{color:#687586;gap:3px;font-size:13px;font-weight:800;display:grid}.course-price-tiers span small{color:#87919c;letter-spacing:.06em;font-size:10px;font-weight:700}.course-price-tiers p.is-current span small{color:#8b641f}.course-price-tiers strong{color:var(--course-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);white-space:nowrap;justify-self:end;font-size:clamp(21px,2vw,26px);line-height:1}.course-retraining-benefit,.course-detail-booking__prompt{color:#5f4c26;background:#f6f1e6;border-radius:9px;margin:0;padding:13px 14px;font-size:13px;line-height:1.6}.course-guest-checkout{border:0;border-top:1px solid var(--course-line);gap:10px;min-width:0;margin:0;padding:18px 0 0;display:grid}.course-guest-checkout legend{color:var(--course-ink);padding:0;font-size:17px;font-weight:850}.course-guest-checkout>p{color:var(--course-muted);margin:0;font-size:13px;line-height:1.6}.course-guest-checkout__fields{gap:13px;margin-top:4px;display:grid}.course-guest-checkout label{color:#33485b;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.course-guest-checkout input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--course-ink);font:inherit;background:#fff;border:1px solid #b7c3cd;border-radius:8px;padding:10px 12px}.course-guest-checkout small{color:#697684;font-size:11px;font-weight:500;line-height:1.55}.course-detail-booking__submit{border-radius:8px;min-height:50px}.course-detail-booking__submit:disabled{color:#f5f6f7;cursor:not-allowed;opacity:1;background:#89939d}.course-detail-booking--unavailable{padding:0;position:sticky;top:88px}.course-detail-booking--unavailable .course-commerce-state{border:0;min-height:330px}@media (max-width:1024px){.front-main--courses .course-card--featured{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.course-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.course-detail-layout{grid-template-columns:1fr}.course-detail-booking,.course-detail-booking--unavailable{grid-row:1;width:100%;max-width:720px;position:static}}@media (max-width:767px){.foundation-site :is(.course-catalog-page,.course-detail-page){padding:26px 16px 64px}.course-catalog-header h1{font-size:var(--public-page-title-size)!important}.front-main--courses .course-card--featured{flex-direction:column-reverse;min-height:0;display:flex}.front-main--courses .course-card--featured .course-card__media{aspect-ratio:7/10}.front-main--courses .course-card__body{padding:24px 18px}.front-main--courses .course-card h2{font-size:clamp(28px,8.5vw,38px)}.front-main--courses .course-card__facts,.front-main--courses .course-card-grid{grid-template-columns:1fr}.front-main--courses .course-card__actions,.front-main--courses .course-card__actions .front-button{width:100%}.course-commerce-state{min-height:230px;padding:26px 20px}.course-detail-hero{border-radius:12px;flex-direction:column-reverse;display:flex}.course-detail-hero__media{aspect-ratio:7/10;width:100%;min-height:0}.course-detail-hero__copy{padding:26px 20px 30px}.course-detail-hero h1{max-width:none;font-size:clamp(32px,9.6vw,42px)!important}.course-detail-hero__copy>p:not(.course-detail-hero__eyebrow){font-size:15px}.course-detail-layout{gap:42px;padding-top:24px;display:grid}.course-detail-booking{grid-row:1;padding:20px 16px}.course-price-tiers{grid-template-columns:1fr}.course-price-tiers p{grid-template-columns:1fr auto;align-items:center}.course-detail-booking__submit{position:static;box-shadow:none!important}.course-occurrence__footer{flex-direction:column;align-items:flex-start!important}}@media (max-width:720px){.front-portal .front-main--courses .course-catalog-results{padding-top:24px}.front-portal .front-main--courses .course-card--featured{flex-direction:column-reverse;display:flex}.front-portal .front-main--courses .course-card__media,.front-portal .front-main--courses .course-card--featured .course-card__media,.front-portal .front-main--courses .compact-course .course-card__media{aspect-ratio:16/9;min-height:0}.front-portal .front-main--courses .course-card__body,.front-portal .front-main--courses .compact-course .course-card__body{gap:12px;padding:20px 18px 22px}.front-portal .front-main--courses .course-card h2{font-size:clamp(28px,8vw,34px)}.front-portal .front-main--courses .course-card h3{font-size:25px}.front-portal .front-main--courses .course-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.front-portal .front-main--courses .course-card__facts,.front-portal .front-main--courses .course-card__facts--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.front-portal .front-main--courses .course-card__prices{grid-column:1/-1}.front-portal .front-main--courses .course-card__prices dd{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.front-portal .front-main--courses .course-card__prices dd>span{min-width:0}.front-portal .front-main--courses .course-card-grid{gap:14px}}@media (prefers-reduced-motion:reduce){.course-commerce-state--loading .course-commerce-state__mark{animation:none}}.front-portal .course-commerce-checkout{--checkout-ink:#0b2133;--checkout-muted:#5d6e7c;--checkout-line:#d4dee4;--checkout-paper:#fffdf9;box-sizing:border-box;background:var(--public-page-canvas);min-height:calc(100vh - 72px);padding-block:clamp(30px,5vw,68px) clamp(64px,8vw,108px)}.front-portal .course-commerce-checkout .checkout-member-layout__content{align-content:start;min-width:0;display:grid}.front-portal .checkout-progress{box-sizing:border-box;width:min(1120px,100%);margin:0 auto 20px;padding:0 4px}.front-portal .checkout-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.front-portal .checkout-progress li{color:#71808b;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:800;display:flex;position:relative}.front-portal .checkout-progress li:not(:last-child):after{content:"";background:#cbd5db;flex:1;height:1px;margin-inline:10px}.front-portal .checkout-progress li>span{color:#637480;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b9c5cc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.front-portal .checkout-progress li:is(.is-current,.is-complete){color:var(--checkout-ink)}.front-portal .checkout-progress li.is-current>span{color:#fff;background:#9a7738;border-color:#9a7738}.front-portal .checkout-progress li.is-complete>span{color:#fff;background:#176f61;border-color:#176f61}.front-portal .course-commerce-checkout .payment-method-selector{border-color:var(--checkout-line);background:var(--checkout-paper);border-radius:14px;box-shadow:0 12px 36px #0b21330f}.front-portal .course-commerce-checkout .payment-method-selector legend{color:var(--checkout-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);font-size:20px}.front-portal .course-commerce-checkout .payment-method-selector__option{background:#fff;border-radius:10px;min-height:68px}.front-portal .course-commerce-checkout .payment-method-selector__option.is-selected{background:#fff8e9;border-color:#9a7738;box-shadow:inset 0 0 0 1px #9a773880}.front-portal .course-commerce-checkout .transaction-layout--checkout{box-sizing:border-box;border:1px solid var(--checkout-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:0;width:min(1120px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 68px #081e2d1c}.front-portal .course-commerce-checkout .transaction-summary{box-sizing:border-box;color:#fff;min-width:0;box-shadow:none;background:linear-gradient(155deg,#081c2c 0%,#10384b 100%);border:0;border-radius:0;grid-column:2;align-content:start;padding:clamp(28px,4vw,46px);display:grid}.front-portal .course-commerce-checkout .transaction-summary :where(h1,p,strong){color:#fff}.front-portal .course-commerce-checkout .transaction-summary .front-section__eyebrow{color:#d9bc78;margin:0 0 8px}.front-portal .course-commerce-checkout .transaction-summary h1{font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);margin:0;font-size:clamp(30px,3.4vw,44px)}.front-portal .course-commerce-checkout .transaction-summary .checkout-amount{color:#fff;font-variant-numeric:tabular-nums;margin:24px 0;font-size:clamp(30px,3vw,42px);display:block}.front-portal .course-commerce-checkout .checkout-panel{box-sizing:border-box;background:var(--checkout-paper);min-width:0;box-shadow:none;border:0;border-radius:0;grid-area:1/1;padding:clamp(28px,4vw,50px)}.front-portal .course-commerce-checkout .checkout-panel>.front-section__eyebrow{color:#9a7738;margin:0 0 6px}.front-portal .course-commerce-checkout .checkout-panel h2{color:var(--checkout-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);margin:0 0 22px;font-size:clamp(28px,3vw,38px)}.front-portal .course-commerce-checkout .bank-details{border-block:1px solid var(--checkout-line)}.front-portal .course-commerce-checkout .bank-details>div{min-width:0}.front-portal .course-commerce-checkout .bank-details dd{overflow-wrap:anywhere}.front-portal .course-commerce-checkout .transfer-confirmation input{box-sizing:border-box;width:100%;min-height:48px}.front-portal .course-commerce-checkout .transfer-confirmation .front-button{min-height:50px}.front-portal .checkout-course-snapshot{border-color:#ffffff2e;border-top-style:solid;border-top-width:1px;gap:0;min-width:0;margin:22px 0;display:grid}.front-portal .checkout-course-snapshot>div{border-bottom:1px solid #ffffff21;grid-template-columns:92px minmax(0,1fr);gap:14px;min-width:0;padding:11px 0;display:grid}.front-portal .checkout-course-snapshot dt{color:#ffffff9e;align-items:flex-start;gap:6px;font-size:12px;display:flex}.front-portal .checkout-course-snapshot dd{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.55}.front-portal .course-commerce-checkout .course-commerce-state{box-sizing:border-box;width:min(820px,100%);margin:0 auto}.front-portal .course-commerce-checkout .course-commerce-state--success{background:#eef8f4;border-color:#176f6147;min-height:0;margin-top:16px;padding:18px}.front-portal .course-commerce-checkout .course-commerce-state--success .course-commerce-state__mark{background:#176f61}.front-portal .course-commerce-checkout .course-commerce-state--success h3{color:#12584c;margin:0}.front-portal .ecpay-payment-stage__summary .checkout-course-snapshot{margin:2px 0 22px}.front-portal .ecpay-payment-stage__summary:has(.checkout-course-snapshot){min-height:620px}@media (max-width:1023px){.front-portal .course-commerce-checkout .transaction-layout--checkout{grid-template-columns:1fr}.front-portal .course-commerce-checkout .transaction-summary{grid-area:1/1}.front-portal .course-commerce-checkout .checkout-panel{grid-area:2/1}}@media (max-width:767px){.front-portal .course-commerce-checkout{padding-inline:14px!important}.front-portal .checkout-progress{margin-bottom:16px;padding:0}.front-portal .checkout-progress li{text-align:center;justify-items:center;gap:6px;font-size:11px;display:grid}.front-portal .checkout-progress li:not(:last-child):after{width:calc(100% - 44px);margin:0;position:absolute;top:15px;left:calc(50% + 22px)}.front-portal .course-commerce-checkout .transaction-layout--checkout{border-radius:14px}.front-portal .course-commerce-checkout .transaction-summary,.front-portal .course-commerce-checkout .checkout-panel{padding:26px 20px}.front-portal .checkout-course-snapshot>div{grid-template-columns:1fr;gap:5px}.front-portal .course-commerce-checkout .payment-method-selector__options{grid-template-columns:1fr}}.course-detail-hero .public-share-button{color:#fff;background:#0518269e;border-color:#d0af6494}.course-detail-hero .public-share-button:hover,.course-detail-hero .public-share-button:focus-visible{color:#071c2b;background:#d0af64;border-color:#d0af64}.front-portal .course-commerce-checkout .payment-method-selector__options{grid-template-columns:repeat(3,minmax(0,1fr))}.front-portal .payment-method-selector__option.is-disabled{cursor:not-allowed;opacity:.52}.front-portal .payment-method-selector__reason{color:#8a3d49;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.front-portal .point-payment-surface{box-sizing:border-box;color:#0b212f;background:#fff;border:1px solid #0b212f29;border-radius:18px;gap:24px;width:min(1120px,100%);min-width:0;margin:0 auto;padding:clamp(28px,4vw,52px);display:grid;overflow:hidden;box-shadow:0 24px 68px #081e2d1c}.front-portal .point-payment-surface__header{border-bottom:1px solid #d8e0e4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:24px;display:grid}.front-portal .point-payment-surface__header :where(h1,p),.front-portal .point-payment-surface__grid :where(h2,dl){margin:0}.front-portal .point-payment-surface__header h1{font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);margin-top:8px;font-size:clamp(32px,4vw,50px);line-height:1.18}.front-portal .point-payment-surface__header>div:first-child>p:last-child{color:#58707d;margin-top:12px}.front-portal .point-payment-surface__value{text-align:right;font-variant-numeric:tabular-nums;gap:5px;display:grid}.front-portal .point-payment-surface__value span{color:#667b86;font-size:13px}.front-portal .point-payment-surface__value strong{font-size:clamp(24px,3vw,34px)}.front-portal .point-payment-surface__priority,.front-portal .point-payment-surface__notice,.front-portal .point-payment-surface__unavailable{color:#415866;background:#f8f5ee;border-left:3px solid #9a7738;margin:0;padding:16px 18px;line-height:1.7}.front-portal .point-payment-surface__unavailable{background:#fff6f7;border-left-color:#9b4652}.front-portal .point-payment-surface__unavailable :where(strong,p){margin:0}.front-portal .point-payment-surface__unavailable p{margin-top:6px}.front-portal .point-payment-surface__grid{background:#d8e0e4;border:1px solid #d8e0e4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.front-portal .point-payment-surface__grid>section{background:#fff;min-width:0;padding:22px}.front-portal .point-payment-surface__grid h2{color:#6a7c86;letter-spacing:.12em;margin-bottom:14px;font-size:13px}.front-portal .point-payment-surface__grid dl>div{border-top:1px solid #e4e9ec;justify-content:space-between;gap:16px;min-width:0;padding:12px 0;display:flex}.front-portal .point-payment-surface__grid :where(dt,dd){min-width:0;margin:0}.front-portal .point-payment-surface__grid dt{color:#536975;overflow-wrap:anywhere}.front-portal .point-payment-surface__grid dd{font-variant-numeric:tabular-nums;flex:none}.front-portal .point-payment-surface__grid dd strong{color:#0b5968;font-size:22px}.front-portal .point-payment-surface__confirm{justify-self:end;width:fit-content;min-height:50px;padding-inline:22px}.front-portal .point-payment-surface__error{color:#a33142;margin:0;font-weight:700}.front-portal .point-payment-surface--completed{background:#eef8f4;border-color:#176f6152}@media (max-width:700px){.front-portal .course-commerce-checkout .payment-method-selector__options,.front-portal .point-payment-surface__header,.front-portal .point-payment-surface__grid{grid-template-columns:minmax(0,1fr)}.front-portal .point-payment-surface{border-radius:14px;gap:18px;padding:26px 20px}.front-portal .point-payment-surface__value{text-align:left}.front-portal .point-payment-surface__grid{gap:1px}.front-portal .point-payment-surface__grid dl>div{align-items:flex-start}.front-portal .point-payment-surface__confirm{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.front-portal .payment-method-selector__option{transition:none}}.public-detail-page,.public-detail-heading,.public-detail-visual,.public-detail-sidebar{min-width:0}.public-detail-visual{overflow:hidden}.public-detail-reading-layout{--public-detail-sidebar-width:340px}.course-detail-layout.public-detail-reading-layout,.front-portal .editorial-detail__reading-layout.public-detail-reading-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.public-detail-page :where(a,button){min-height:44px}@media (max-width:834px){.course-detail-layout.public-detail-reading-layout,.front-portal .editorial-detail__reading-layout.public-detail-reading-layout,.front-portal .event-detail-content.public-detail-reading-layout{grid-template-columns:1fr}}.foundation-site .front-main--courses.course-catalog-page,.foundation-site .front-main--courses.course-detail-page{padding:0 0 var(--public-page-inset,72px)!important;background:#eef1ef!important}.front-main--courses .course-page__inner{width:100%;max-width:none;margin:0}.courses-atmosphere,.course-detail-atmosphere{isolation:isolate;color:#fff;background:linear-gradient(90deg,#051823e8 0%,#051823ab 39%,#05182324 73%,#05182314 100%),linear-gradient(#04131d14,#04131d57),url(/courses-learning-hero-v1.png) 50%/cover no-repeat;align-items:center;min-height:clamp(500px,57vw,650px);display:grid;position:relative;overflow:hidden}.courses-atmosphere__copy,.course-detail-atmosphere__inner{box-sizing:border-box;width:min(100% - 48px,1240px);margin-inline:auto}.courses-atmosphere__copy{max-width:1240px}.courses-atmosphere__copy>p:first-child,.course-detail-atmosphere .course-detail-hero__eyebrow{color:#dfbf77;letter-spacing:.18em;margin:0 0 18px;font-size:12px;font-weight:800}.courses-atmosphere h1,.course-detail-atmosphere h1{max-width:760px;font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.08;color:#fff!important;font-size:clamp(52px,6.2vw,82px)!important}.courses-atmosphere__rule{background:#dfbf77;width:74px;height:1px;margin:28px 0 20px;display:block}.courses-atmosphere__copy>p:nth-of-type(2){color:#ffffffe0;max-width:520px;margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.8}.courses-atmosphere__copy small{color:#ffffff94;letter-spacing:.1em;margin-top:22px;font-size:12px;display:block}.front-main--courses :where(.public-collection-discovery,.public-collection-filters,.course-catalog-results){box-sizing:border-box;width:min(100% - 48px,1240px);margin-inline:auto}.front-main--courses .public-collection-discovery{margin-top:44px}.front-main--courses .course-catalog-results{margin-top:34px}.courses-feature .featured-course{background:#fff;border:0;border-radius:0;overflow:hidden;box-shadow:0 28px 70px #0518231c}.courses-feature .featured-course__content{padding:clamp(30px,5vw,64px)}.courses-feature .featured-course__media img{object-fit:cover;height:100%}.course-detail-atmosphere{background-position:50% 45%;min-height:clamp(430px,48vw,560px)}.course-detail-atmosphere__inner{padding-block:58px}.course-detail-atmosphere .course-detail-back{color:#ffffffc7;margin-bottom:clamp(50px,8vw,92px)}.course-detail-atmosphere .course-detail-hero__copy{max-width:840px;padding:0}.course-detail-atmosphere h1{letter-spacing:-.025em;max-width:820px;line-height:1.22;font-size:clamp(38px,4.5vw,54px)!important}.course-detail-atmosphere .course-detail-hero__lead{color:#ffffffd1;max-width:660px}.course-detail-atmosphere .public-share-button{color:#fff;background:#05182373;border-color:#dfbf77b3}.course-detail-cover{background:0 0;border:0;border-radius:0;width:min(100% - 48px,1040px);margin:56px auto 0;box-shadow:0 24px 64px #0518231f}.course-detail-cover img{object-fit:contain;width:100%;height:auto}.course-detail-commerce{box-sizing:border-box;align-items:start;gap:clamp(36px,6vw,76px);width:min(100% - 48px,1240px);margin:54px auto 0;grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important}@media (max-width:834px){.course-detail-commerce{grid-template-columns:1fr!important}.course-detail-commerce .course-detail-booking{order:-1;position:static}}@media (max-width:767px){.courses-atmosphere{background-position:48%;min-height:520px}.course-detail-atmosphere{background-position:50%;min-height:480px}.courses-atmosphere:after,.course-detail-atmosphere:after{content:"";z-index:-1;background:linear-gradient(90deg,#0518234d,#0000 82%);position:absolute;inset:0}.courses-atmosphere__copy,.course-detail-atmosphere__inner,.front-main--courses :where(.public-collection-discovery,.public-collection-filters,.course-catalog-results),.course-detail-cover,.course-detail-commerce{width:min(100% - 32px,560px)}.courses-atmosphere h1{font-size:clamp(46px,15vw,64px)!important}.course-detail-atmosphere__inner{padding-block:36px}.course-detail-atmosphere .course-detail-back{margin-bottom:48px}.course-detail-atmosphere h1{font-size:clamp(30px,9vw,38px)!important}.course-detail-cover{margin-top:32px}.course-detail-commerce{margin-top:36px}}.front-portal .public-collection-page.front-main--courses .course-editorial-content{gap:clamp(64px,8vw,104px);padding-top:clamp(40px,6vw,72px);display:grid}.front-portal .public-collection-page.front-main--courses .course-editorial-index{min-width:0}.front-portal .public-collection-page.front-main--courses .featured-course{color:#f7f3e9;background:#071b2a;grid-template-columns:minmax(126px,.25fr) minmax(320px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,58px);min-width:0;padding:clamp(28px,4.5vw,58px);display:grid;overflow:visible;box-shadow:0 28px 70px #0518232e}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail{border-top:1px solid #dfbf77;align-self:start;gap:9px;min-width:0;padding-top:17px;display:grid}.front-portal .public-collection-page.front-main--courses .featured-course__price-label{color:#dfbf77;letter-spacing:.14em;font-size:11px;font-weight:900}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail strong{color:#fff;font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);overflow-wrap:anywhere;font-size:clamp(27px,2.7vw,38px);line-height:1.05}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail small{color:#f7f3e9a3;font-size:12px;line-height:1.5}.front-portal .public-collection-page.front-main--courses .featured-course__media{aspect-ratio:4/5;background:#fff;width:100%;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000040}.front-portal .public-collection-page.front-main--courses .featured-course__media img,.front-portal .public-collection-page.front-main--courses .magazine-course__media img{object-fit:contain;width:100%;height:100%}.front-portal .public-collection-page.front-main--courses .featured-course__body{align-content:center;justify-items:start;gap:18px;min-width:0;display:grid}.front-portal .public-collection-page.front-main--courses .featured-course__category,.front-portal .public-collection-page.front-main--courses .magazine-course__category{color:#dfbf77;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.front-portal .public-collection-page.front-main--courses .featured-course__body h2{color:#fff;max-width:18ch;font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);text-wrap:balance;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.28}.front-portal .public-collection-page.front-main--courses :where(.featured-course__body h2,.magazine-course__copy h3) a{color:inherit;text-decoration:none}.front-portal .public-collection-page.front-main--courses .featured-course__summary{color:#f7f3e9bd;max-width:44ch;margin:0;font-size:15px;line-height:1.75}.front-portal .public-collection-page.front-main--courses .featured-course__facts{border-top:1px solid #dfbf7757;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.front-portal .public-collection-page.front-main--courses .featured-course__facts>div{border-bottom:1px solid #dfbf7733;align-content:start;gap:5px;min-width:0;padding:12px 12px 12px 0;display:grid}.front-portal .public-collection-page.front-main--courses .featured-course__facts dt{color:#f7f3e994;align-items:center;gap:6px;font-size:11px;font-weight:850;line-height:1.5;display:flex}.front-portal .public-collection-page.front-main--courses .featured-course__facts dd{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:850}.front-portal .public-collection-page.front-main--courses .featured-course__reward{grid-column:1/-1}.front-portal .public-collection-page.front-main--courses .featured-course__reward .public-referral-reward-trigger{color:#dfbf77;background:0 0;border:0;border-radius:0;padding:0}.front-portal .public-collection-page.front-main--courses .featured-course__actions .front-button{min-height:48px;padding-inline:20px}.front-portal .public-collection-page.front-main--courses .course-magazine{gap:28px;display:grid}.front-portal .public-collection-page.front-main--courses .course-magazine>header{border-bottom:1px solid #0b1b2b29;gap:7px;padding-bottom:18px;display:grid}.front-portal .public-collection-page.front-main--courses .course-magazine>header span{color:var(--course-gold);letter-spacing:.18em;font-size:11px;font-weight:900}.front-portal .public-collection-page.front-main--courses .course-magazine>header h2{color:var(--course-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);margin:0;font-size:clamp(28px,3vw,38px)}.front-portal .public-collection-page.front-main--courses .course-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,42px) clamp(18px,2.4vw,30px);display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course{align-content:start;min-width:0;display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course__media{aspect-ratio:16/9;background:#071827;border:1px solid #0b1b2b24;width:100%;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.front-portal .public-collection-page.front-main--courses .magazine-course__media:hover{border-color:#9b7735;transform:translateY(-4px);box-shadow:0 20px 42px #05182324}.front-portal .public-collection-page.front-main--courses .magazine-course__copy{gap:12px;padding-top:18px;display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course__category{color:var(--course-gold)}.front-portal .public-collection-page.front-main--courses .magazine-course__copy h3{color:var(--course-ink);font-family:var(--public-title-font,Georgia, "Noto Serif TC", serif);text-wrap:balance;margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.42}.front-portal .public-collection-page.front-main--courses .magazine-course__summary{color:var(--course-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.front-portal .public-collection-page.front-main--courses .magazine-course__decision-row{border-block:1px solid #0b1b2b24;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course__decision-row>span{gap:3px;min-width:0;padding:11px 10px 11px 0;display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course__decision-row>span:last-child{grid-column:1/-1;padding-top:0}.front-portal .public-collection-page.front-main--courses .magazine-course__decision-row small{color:#73808b;font-size:10px;font-weight:800}.front-portal .public-collection-page.front-main--courses .magazine-course__decision-row strong{color:var(--course-ink);overflow-wrap:anywhere;font-size:14px}.front-portal .public-collection-page.front-main--courses .magazine-course__footer{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.front-portal .public-collection-page.front-main--courses .magazine-course__footer>div{gap:2px;min-width:0;display:grid}.front-portal .public-collection-page.front-main--courses .magazine-course__footer>:where(span,div>span){color:#76591f;font-size:11px;font-weight:850;line-height:1.45}.front-portal .public-collection-page.front-main--courses .magazine-course__footer .public-referral-reward-trigger{background:0 0;border:0;border-radius:0;justify-content:flex-start;min-height:44px;padding:0}.front-portal .public-collection-page.front-main--courses .magazine-course__footer>a{min-height:44px;color:var(--course-ink);flex:none;align-items:center;gap:5px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1023px){.front-portal .public-collection-page.front-main--courses .featured-course{grid-template-columns:minmax(104px,.22fr) minmax(260px,.72fr) minmax(0,1.06fr);gap:26px;padding:34px}.front-portal .public-collection-page.front-main--courses .course-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.front-portal .public-collection-page.front-main--courses .course-editorial-content{gap:58px;padding-top:28px}.front-portal .public-collection-page.front-main--courses .featured-course{grid-template-columns:minmax(0,1fr);gap:0;padding:20px}.front-portal .public-collection-page.front-main--courses .featured-course__media{aspect-ratio:16/9;grid-area:1/1}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail{grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px 16px;margin-top:24px}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail strong{grid-area:2/1}.front-portal .public-collection-page.front-main--courses .featured-course__price-rail small{grid-area:2/2;align-self:center}.front-portal .public-collection-page.front-main--courses .featured-course__body{grid-area:3/1;gap:16px;padding-top:26px}.front-portal .public-collection-page.front-main--courses .featured-course__body h2{font-size:clamp(27px,8vw,32px)}.front-portal .public-collection-page.front-main--courses .featured-course__facts{grid-template-columns:1fr}.front-portal .public-collection-page.front-main--courses .featured-course__reward{grid-column:auto}.front-portal .public-collection-page.front-main--courses .featured-course__actions,.front-portal .public-collection-page.front-main--courses .featured-course__actions .front-button{width:100%}.front-portal .public-collection-page.front-main--courses .course-magazine-grid{grid-template-columns:minmax(0,1fr);gap:42px}}@media (prefers-reduced-motion:reduce){.front-portal .public-collection-page.front-main--courses .magazine-course__media{transition:none}}
.foundation-site .status-lookup-page{--status-ink:#071f33;--status-navy:#0a2438;--status-accent:#a4772e;--status-line:#d4dce0;--status-muted:#60717a;background:radial-gradient(circle at 86% 14%,#a4772e14,#0000 25rem),linear-gradient(145deg,#edf1f2 0%,#f7f8f7 54%,#eef1ef 100%);place-items:center;min-height:calc(100dvh - 72px);display:grid;position:relative;overflow:hidden;padding:clamp(36px,5vw,72px) clamp(20px,4vw,56px)!important}.foundation-site .status-lookup-page:before{pointer-events:none;content:"";background-image:linear-gradient(#071f3306 1px,#0000 1px);background-size:100% 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.foundation-site .status-lookup-page .status-panel{z-index:1;grid-template-columns:minmax(320px,.84fr) minmax(460px,1.16fr);width:min(1160px,100%);max-width:none;min-height:560px;margin:0;padding:0;display:grid;position:relative;overflow:hidden;background:#fff!important;border:1px solid #071f3321!important;border-radius:22px!important;box-shadow:0 30px 70px #071f331f!important}.foundation-site .status-lookup-page .status-panel:before{display:none}.foundation-site .status-panel__intro{background:linear-gradient(145deg, #d6b16012, transparent 46%), var(--status-navy);color:#fff;flex-direction:column;min-width:0;min-height:560px;padding:clamp(44px,4.2vw,58px) clamp(40px,4vw,52px);display:flex;position:relative;overflow:hidden}.foundation-site .status-panel__intro:after{content:"";transform-origin:50%;background:#dcb8686b;width:150px;height:1px;position:absolute;bottom:54px;right:-56px;transform:rotate(-34deg)}.foundation-site .status-panel__intro .front-section__eyebrow{color:#d8b66d;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:850}.foundation-site .status-panel__intro h1{color:#fff;letter-spacing:.015em;text-wrap:balance;max-width:8em;margin:0;font-family:Noto Serif TC,Songti TC,serif;font-weight:700;font-size:clamp(38px,3.2vw,48px)!important;line-height:1.22!important}.foundation-site .status-panel__intro>p:not(.front-section__eyebrow){color:#ffffffb8;max-width:32em;margin:22px 0 0;font-size:15px;line-height:1.8}.foundation-site .status-panel__privacy{color:#d8b66d;border-top:1px solid #ffffff21;align-items:flex-start;gap:13px;margin-top:42px;padding-top:22px;display:flex}.foundation-site .status-panel__privacy svg{flex:none;margin-top:1px}.foundation-site .status-panel__privacy div{gap:4px;display:grid}.foundation-site .status-panel__privacy strong{color:#fff;font-size:14px}.foundation-site .status-panel__privacy span{color:#ffffff94;font-size:13px;line-height:1.6}.foundation-site .status-panel__events-link{color:#e7c982;border-radius:6px;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:auto;font-size:14px;font-weight:800;text-decoration:none;transition:color .16s,gap .16s;display:inline-flex}.foundation-site .status-panel__events-link:hover{color:#fff;gap:12px}.foundation-site .status-panel__events-link:focus-visible{outline-offset:4px;outline:3px solid #e7c98294}.foundation-site .status-panel__lookup{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(44px,4.6vw,64px) clamp(44px,5vw,70px);display:flex}.foundation-site .status-panel__heading{max-width:520px}.foundation-site .status-panel__heading>span{color:var(--status-accent);letter-spacing:.17em;font-size:11px;font-weight:900}.foundation-site .status-panel__heading h2{color:var(--status-ink);letter-spacing:-.015em;margin:10px 0 0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(29px,2.6vw,38px);line-height:1.25}.foundation-site .status-panel__heading p{color:var(--status-muted);margin:12px 0 0;font-size:14px;line-height:1.75}.foundation-site .status-lookup-page .status-panel__lookup>form{border:0;gap:19px;margin:32px 0 0;padding:0;display:grid}.foundation-site .status-lookup-page .status-panel__lookup>form label{gap:9px;display:grid}.foundation-site .status-lookup-page .status-panel__lookup>form .form-label{color:var(--status-ink);font-size:13px;font-weight:850}.foundation-site .status-lookup-page .status-panel__lookup>form .form-required{color:#a72e3c}.foundation-site.front-portal .status-lookup-page .status-panel__lookup>form input{outline:none;width:100%;transition:border-color .16s,box-shadow .16s,background-color .16s;min-height:52px!important;color:var(--status-ink)!important;background:#fff!important;border:1px solid #bdc9cf!important;border-radius:9px!important;padding:0 16px!important;font-size:16px!important}.foundation-site.front-portal .status-lookup-page .status-panel__lookup>form input::placeholder{color:#87959c}.foundation-site.front-portal .status-lookup-page .status-panel__lookup>form input:hover{border-color:#899ba5!important}.foundation-site.front-portal .status-lookup-page .status-panel__lookup>form input:focus,.foundation-site.front-portal .status-lookup-page .status-panel__lookup>form input:focus-visible{border-color:var(--status-accent)!important;box-shadow:0 0 0 4px #a4772e21!important}.foundation-site .status-lookup-page .status-panel__lookup>form .front-button{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:5px;font-weight:850;border:1px solid var(--status-ink)!important;background:var(--status-ink)!important;color:#fff!important;border-radius:9px!important;min-height:52px!important;padding:0 20px!important;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s!important;display:inline-flex!important;box-shadow:0 12px 24px #071f3329!important}.foundation-site .status-lookup-page .status-panel__lookup>form .front-button:hover:not(:disabled){transform:translateY(-1px);background:#123c58!important;border-color:#123c58!important;box-shadow:0 15px 30px #071f3333!important}.foundation-site .status-lookup-page .status-panel__lookup>form .front-button:active:not(:disabled){transform:translateY(0)}.foundation-site .status-lookup-page .status-panel__lookup>form .front-button:focus-visible{outline-offset:3px;outline:3px solid #a4772e6b}.foundation-site .status-lookup-page .status-panel__lookup>form .front-button:disabled{cursor:wait;opacity:.62;transform:none}.foundation-site .status-panel__help{color:#74838b;text-align:center;margin:19px 0 0;font-size:12px;line-height:1.65}.foundation-site .status-lookup-page .auth-message{color:#8f2838;background:#fff5f6;border:1px solid #e3b7bd;border-radius:9px;margin:20px 0 0;padding:13px 15px;font-size:13px;line-height:1.6}.foundation-site .status-lookup-page .status-empty,.foundation-site .status-lookup-page .member-activity-result{border:1px solid var(--status-line);border-left:3px solid var(--status-accent);box-shadow:none;background:#f7f9f8;border-radius:10px;margin:24px 0 0;padding:20px}.foundation-site .status-lookup-page .status-empty strong{color:var(--status-ink)}.foundation-site .status-lookup-page .status-empty p{color:var(--status-muted);margin:7px 0 0;font-size:14px;line-height:1.7}.foundation-site .status-lookup-page .member-activity-result>span{color:var(--status-accent);letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.foundation-site .status-lookup-page .member-activity-result h4{color:var(--status-ink);overflow-wrap:anywhere;margin:8px 0 0;font-family:Noto Serif TC,Songti TC,serif;font-size:24px;line-height:1.3}.foundation-site .status-lookup-page .member-activity-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.foundation-site .status-lookup-page .member-activity-result dl>div{background:#fff;border:1px solid #dde3e5;border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.foundation-site .status-lookup-page .member-activity-result dt{color:#75838a;font-size:11px;font-weight:800}.foundation-site .status-lookup-page .member-activity-result dd{color:var(--status-ink);margin:0;font-size:14px;font-weight:850}.foundation-site .status-lookup-page .member-activity-result .front-button{width:100%;margin-top:14px;border-radius:9px!important}@media (max-width:920px){.foundation-site .status-lookup-page{place-items:start center;padding:34px 22px 64px!important}.foundation-site .status-lookup-page .status-panel{grid-template-columns:minmax(0,1fr);width:min(720px,100%);min-height:0}.foundation-site .status-panel__intro{min-height:0;padding:40px 46px 36px}.foundation-site .status-panel__intro h1{max-width:14em;font-size:clamp(36px,6vw,46px)!important}.foundation-site .status-panel__intro>p:not(.front-section__eyebrow){max-width:42em}.foundation-site .status-panel__privacy{max-width:42em;margin-top:28px}.foundation-site .status-panel__events-link{margin-top:26px}.foundation-site .status-panel__lookup{justify-content:flex-start;padding:42px 46px 46px}}@media (max-width:600px){.foundation-site .status-lookup-page{background:#fff;min-height:calc(100dvh - 56px);border-radius:0!important;padding:0 0 34px!important}.foundation-site .status-lookup-page:before{display:none}.foundation-site .status-lookup-page .status-panel{width:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.foundation-site .status-panel__intro{padding:28px 20px 24px}.foundation-site .status-panel__intro:after{display:none}.foundation-site .status-panel__intro .front-section__eyebrow{margin-bottom:12px}.foundation-site .status-panel__intro h1{font-size:32px!important}.foundation-site .status-panel__intro>p:not(.front-section__eyebrow){margin-top:14px;font-size:14px;line-height:1.7}.foundation-site .status-panel__privacy{display:none}.foundation-site .status-panel__events-link{margin-top:14px}.foundation-site .status-panel__lookup{padding:30px 20px 8px}.foundation-site .status-panel__heading h2{font-size:28px}.foundation-site .status-lookup-page .status-panel__lookup>form{gap:17px;margin-top:26px}.foundation-site .status-lookup-page .member-activity-result dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.foundation-site .status-lookup-page *{scroll-behavior:auto;transition-duration:.01ms!important}}
.support-widget{z-index:80;font-family:inherit;position:fixed;bottom:clamp(16px,3vw,30px);right:clamp(16px,3vw,34px)}.support-widget__launcher{color:#fff;cursor:pointer;background:#071d31;border:1px solid #c8a454;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 20px;font-weight:800;display:flex;box-shadow:0 18px 44px #04162747}.support-widget__launcher svg{color:#e7c979}.support-widget__panel{background:#fff;border:1px solid #c8a45485;border-radius:22px;width:min(430px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:hidden;box-shadow:0 28px 80px #0416274d}.support-widget.is-expanded .support-widget__panel{width:min(720px,100vw - 32px)}.support-widget__header{color:#fff;background:#071d31;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.support-widget__header span{color:#e7c979;letter-spacing:.14em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.support-widget__header h2{color:#fff;margin:5px 0 3px;font-size:22px}.support-widget__header p{color:#cbd5df;margin:0;font-size:13px}.support-widget__actions{gap:4px;display:flex}.support-widget__actions button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.support-widget__actions svg{width:19px}.support-widget__actions svg.is-expanded{transform:rotate(180deg)}.support-widget__body{max-height:calc(min(720px,100vh - 32px) - 112px);display:grid;overflow:auto}.support-widget__messages{background:#f5f7f8;align-content:start;gap:12px;min-height:260px;max-height:390px;padding:18px;display:grid;overflow:auto}.support-widget__message{background:#fff;border:1px solid #d9e0e5;border-radius:16px;max-width:86%;padding:12px 14px}.support-widget__message.is-user,.support-widget__message.is-member{color:#fff;background:#0d2b43;border-color:#163b59;justify-self:end}.support-widget__message span{color:#9a762d;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:900;display:flex}.support-widget__message svg{width:14px;height:14px}.support-widget__message p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.support-widget__empty{text-align:center;color:#34495b;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.support-widget__empty>svg{color:#b38835;width:38px;height:38px}.support-widget__empty p{margin:0;font-size:13px;line-height:1.6}.support-widget__composer,.support-widget__visitor-form{gap:12px;padding:18px;display:grid}.support-widget label,.support-widget legend{color:#213548;font-size:12px;font-weight:800}.support-widget input,.support-widget textarea{color:#0b2135;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5df;border-radius:10px;margin-top:6px;padding:11px 12px}.support-widget__composer{border-top:1px solid #dbe2e8;grid-template-columns:1fr auto;align-items:end}.support-widget__composer label{grid-column:1/-1}.support-widget__composer textarea{grid-column:1}.support-widget__composer button,.support-widget__submit{color:#fff;cursor:pointer;background:#0b2941;border:1px solid #bd963e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-weight:800;display:flex}.support-widget__composer button svg,.support-widget__submit svg{width:17px}.support-widget__visitor-form fieldset{border:0;gap:14px;padding:0;display:flex}.support-widget__visitor-form fieldset label{align-items:center;gap:6px;font-weight:600;display:flex}.support-widget__visitor-form fieldset input{width:auto;margin:0}.support-widget__intro{background:#f4efe4;border-radius:12px;gap:12px;padding:14px;display:flex}.support-widget__intro svg{color:#9a762d;flex:none}.support-widget__intro p{color:#596b79;margin:4px 0 0;font-size:12px}.support-widget__error{color:#a42828;margin:0;padding:10px 18px 16px;font-size:13px}.front-footer__support-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.front-footer__support-link:hover,.front-footer__support-link:focus-visible{text-decoration:underline}.member-support-composer{gap:10px;margin-top:18px;display:grid}.member-support-composer label{font-weight:800}.member-support-composer textarea{width:100%;font:inherit;border:1px solid #cbd5df;border-radius:10px;padding:13px}.member-support-composer button{justify-self:start}.is-spinning{animation:.8s linear infinite support-spin}@keyframes support-spin{to{transform:rotate(360deg)}}.admin-support-console{gap:20px;display:grid}.admin-support-console__heading-actions,.admin-support-tabs,.admin-support-filters,.admin-support-ai__status,.admin-support-controls{align-items:center;gap:12px;display:flex}.admin-support-console select,.admin-support-console input,.admin-support-console textarea{color:#0b2135;width:100%;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:9px;padding:10px 12px}.admin-support-console label{color:#405364;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-support-tabs{border-bottom:1px solid #d9e0e5}.admin-support-tabs button{color:#536677;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex}.admin-support-tabs button.is-active{color:#0b2941;border-bottom-color:#c39a43}.admin-support-filters{justify-content:space-between}.admin-support-filters label{grid-template-columns:auto 170px;align-items:center}.admin-support-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;min-height:650px;display:grid}.admin-support-queue{align-content:start;gap:7px;max-height:720px;padding:10px;display:grid;overflow:auto}.admin-support-queue button{text-align:left;cursor:pointer;background:#f7f8f9;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px;display:grid}.admin-support-queue button.is-active{background:#f6f0e3;border-color:#c39a43}.admin-support-queue strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-queue small,.admin-support-queue time{color:#687987;grid-column:2;font-size:11px}.admin-support-priority{color:#405364;background:#dfe6ea;border-radius:5px;grid-row:1/4;align-self:start;padding:3px 6px;font-size:10px;font-weight:900}.admin-support-priority.is-high{color:#774e00;background:#f4dfb2}.admin-support-priority.is-urgent{color:#8e2020;background:#f5c9c9}.admin-support-detail{grid-template-rows:auto minmax(260px,1fr) auto auto;gap:16px;padding:20px;display:grid}.admin-support-detail>header{justify-content:space-between;gap:16px;display:flex}.admin-support-detail h2{margin:4px 0}.admin-support-detail header span{color:#9a762d;font-size:11px;font-weight:900}.admin-support-thread{background:#f4f6f7;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.admin-support-thread article{background:#fff;border:1px solid #d9e0e5;border-radius:12px;max-width:82%;padding:12px 14px}.admin-support-thread article.is-admin{color:#fff;background:#0d2b43;justify-self:end}.admin-support-thread strong{color:#a0782e;align-items:center;gap:6px;font-size:12px;display:flex}.admin-support-thread strong svg{width:15px}.admin-support-thread p{white-space:pre-wrap}.admin-support-thread time{opacity:.65;font-size:10px}.admin-support-reply{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.admin-support-reply label{grid-column:1}.admin-support-controls{align-items:end}.admin-support-controls label{flex:1}.admin-support-controls .is-wide{flex:2}.admin-support-ai{padding:24px}.admin-support-ai form{gap:20px;display:grid}.admin-support-ai__status{background:#f4efe4;border-radius:12px;justify-content:space-between;padding:16px}.admin-support-ai__status>div{align-items:center;gap:12px;display:flex}.admin-support-ai__status span{display:grid}.admin-support-ai__toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-support-ai__toggles label{border:1px solid #d9e0e5;border-radius:9px;align-items:center;gap:8px;padding:12px;display:flex}.admin-support-ai__toggles input{width:auto}.admin-support-ai__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-support-ai__grid .is-wide{grid-column:1/-1}.admin-support-ai__grid .is-wide:has(input[type=checkbox]){align-items:center;display:flex}.admin-support-ai__grid input[type=checkbox]{width:auto}.admin-support-notice,.admin-support-error{z-index:100;color:#176238;background:#e8f5ed;border-radius:10px;align-items:center;gap:8px;padding:13px 16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #00000026}.admin-support-error{color:#942929;background:#fbe9e9}.admin-support-empty{color:#687987;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.admin-ai-settings__secret-input{background:#fff;border:1px solid #cbd5df;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-ai-settings__secret-input>svg{color:#9a762d;width:18px;margin-left:12px}.admin-ai-settings__secret-input>input{border:0;min-height:44px}.admin-ai-settings__scope{background:#f7f8f9;border-left:3px solid #c39a43;padding:16px 18px}.admin-ai-settings__scope p{color:#536677;margin:6px 0 0;line-height:1.7}.admin-ai-settings .admin-support-ai__grid small{color:#687987;font-weight:500;line-height:1.5}@media (max-width:900px){.admin-support-layout{grid-template-columns:1fr}.admin-support-queue{max-height:280px}.admin-support-ai__toggles{grid-template-columns:repeat(2,1fr)}.admin-support-controls{grid-template-columns:1fr 1fr;display:grid}.admin-support-controls .is-wide{grid-column:1/-1}.support-widget.is-expanded .support-widget__panel{width:min(430px,100vw - 32px)}}@media (max-width:600px){.support-widget{bottom:10px;right:10px}.support-widget__panel{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.support-widget__body{max-height:calc(100vh - 132px)}.support-widget__composer{grid-template-columns:1fr}.support-widget__composer button{width:100%}.support-widget__visitor-form fieldset{display:grid}.admin-support-ai__toggles,.admin-support-ai__grid{grid-template-columns:1fr}.admin-support-ai__grid .is-wide{grid-column:auto}.admin-support-reply{grid-template-columns:1fr}.admin-support-reply button{width:100%}.admin-support-console__heading-actions{flex-direction:column;align-items:stretch}}.support-widget__context{color:#0b2941;background:#fbf7ed;border:1px solid #d5b66f;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.support-widget__context span,.support-widget__faqs>span{color:#9a762d;letter-spacing:.12em;font-size:10px;font-weight:900}.support-widget__context small{color:#657786}.support-widget__faqs{gap:8px;display:grid}.support-widget__faqs>div{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.support-widget__faqs button{color:#17364e;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.support-widget__faqs button[aria-expanded=true]{background:#f6f0e3;border-color:#c39a43}.support-widget__faqs>p{color:#405364;background:#f4f6f7;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.65}.admin-support-detail__context{background:#f6f0e3;border-radius:7px;padding:6px 9px;font-weight:800;color:#7a5b20!important;display:inline-flex!important}.admin-support-content-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;min-height:620px;display:grid}.admin-support-content-list{align-content:start;gap:8px;max-height:720px;padding:12px;display:grid;overflow:auto}.admin-support-content-list>button:not(.admin-secondary-button){text-align:left;cursor:pointer;background:#f7f8f9;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 9px;padding:13px;display:grid}.admin-support-content-list>button.is-active{background:#f6f0e3;border-color:#c39a43}.admin-support-content-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-content-list small{color:#687987;grid-column:2}.admin-support-content-status{color:#405364;background:#dfe6ea;border-radius:5px;grid-row:1/3;align-self:start;padding:3px 6px;font-size:10px;font-weight:900}.admin-support-content-status.is-published{color:#176238;background:#dcefe3}.admin-support-content-status.is-archived{color:#687987;background:#eceff1}.admin-support-content-editor{padding:24px}.admin-support-content-editor form{gap:22px;display:grid}.admin-support-content-editor header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-support-content-editor h2{margin:4px 0}.admin-support-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-support-content-grid .is-wide{grid-column:1/-1}@media (max-width:900px){.admin-support-content-layout{grid-template-columns:1fr}.admin-support-content-list{max-height:300px}}@media (max-width:600px){.admin-support-tabs{overflow:auto}.admin-support-tabs button{flex:none}.admin-support-content-editor{padding:16px}.admin-support-content-editor header{flex-direction:column;align-items:stretch}.admin-support-content-grid{grid-template-columns:1fr}.admin-support-content-grid .is-wide{grid-column:auto}.support-widget__faqs>div{margin-right:-8px}}.support-widget__composer .support-widget__handoff{color:#0b2941;background:#fff;grid-column:1/-1;min-height:42px}.support-widget.is-member:not(.is-open){bottom:88px}.member-chat-widget{z-index:81;font-family:inherit;position:fixed;bottom:clamp(16px,3vw,30px);right:clamp(16px,3vw,34px)}.member-chat-widget__launcher{color:#fff;cursor:pointer;background:#071d31;border:1px solid #c8a454;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 18px 44px #0416274d}.member-chat-widget__launcher>span{color:#fff;background:#b3262d;border:2px solid #fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.member-chat-widget__panel{background:#fff;border:1px solid #c8a4548c;border-radius:20px;width:min(920px,100vw - 32px);height:min(620px,100vh - 32px);overflow:hidden;box-shadow:0 30px 90px #04162757}.member-chat-widget__header{color:#fff;background:#071d31;justify-content:space-between;align-items:center;height:78px;padding:0 22px;display:flex}.member-chat-widget__header span{color:#e7c979;letter-spacing:.14em;font-size:10px;font-weight:900}.member-chat-widget__header h2{color:#fff;margin:3px 0 0;font-size:21px}.member-chat-widget__header>button,.member-chat-widget__back{width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff17;border:0;border-radius:10px;place-items:center;display:grid}.member-chat-widget__layout{grid-template-columns:300px minmax(0,1fr);height:calc(100% - 78px);display:grid}.member-chat-widget__contacts{background:#f7f8f9;border-right:1px solid #dce3e8;overflow:auto}.member-chat-widget__contacts-title{justify-content:space-between;align-items:center;padding:18px;display:flex}.member-chat-widget__contacts-title span{color:#405364;background:#e7ebee;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.member-chat-widget__contacts>button{color:#132f46;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e8ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px 14px;display:grid;position:relative}.member-chat-widget__contacts>button.is-active{background:#efe5ce}.member-chat-widget__contacts>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.member-chat-widget__contacts>button strong,.member-chat-widget__contacts>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-chat-widget__contacts>button small{color:#657786;font-size:11px}.member-chat-widget__contacts>button>b{color:#fff;background:#b3262d;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid}.member-chat-widget__avatar{color:#e7c979;background:#0d304b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.member-chat-widget__avatar svg{width:20px}.member-chat-widget__conversation{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid;position:relative;overflow:hidden}.member-chat-widget__conversation-head{border-bottom:1px solid #dce3e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.member-chat-widget__conversation-head>div{display:grid}.member-chat-widget__conversation-head small{color:#657786}.member-chat-widget__back{color:#163650;background:#edf1f3;display:none}.member-chat-widget__contact{color:#17364e;cursor:pointer;background:#fff;border:1px solid #c8a454;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-weight:800;display:flex}.member-chat-widget__contact svg{width:17px}.member-chat-widget__contact:disabled{opacity:.5;cursor:not-allowed}.member-chat-widget__messages{background:#f2f5f6;flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.member-chat-widget__messages article{background:#fff;border:1px solid #d6dfe4;border-radius:12px;align-self:flex-start;max-width:78%;padding:10px 13px}.member-chat-widget__messages article.is-mine{color:#fff;background:#0d2b43;border-color:#173b57;align-self:flex-end}.member-chat-widget__messages article>p{white-space:pre-wrap;margin:0;line-height:1.55}.member-chat-widget__messages article>time{opacity:.62;text-align:right;margin-top:5px;font-size:9px;display:block}.member-chat-widget__system{align-items:center;gap:6px;font-size:12px;display:flex}.member-chat-widget__system svg{width:15px}.member-chat-widget__file{align-items:center;gap:9px;min-width:230px;display:flex}.member-chat-widget__file>svg{flex:none}.member-chat-widget__file>span{min-width:0;display:grid}.member-chat-widget__file small{opacity:.7;font-size:10px}.member-chat-widget__file a{width:36px;height:36px;color:inherit;background:#c8a45433;border-radius:8px;place-items:center;margin-left:auto;display:grid}.member-chat-widget__consent{color:#17364e;background:#fbf7ed;border-top:1px solid #d7c084;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.member-chat-widget__consent>svg{color:#9b752b}.member-chat-widget__consent>div{display:grid}.member-chat-widget__consent small{color:#657786;font-size:10px}.member-chat-widget__consent p{gap:10px;margin:5px 0 0;display:flex}.member-chat-widget__consent a{color:#0a5d83;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.member-chat-widget__consent span{gap:6px;display:flex}.member-chat-widget__consent button{color:#17364e;cursor:pointer;background:#fff;border:1px solid #b99748;border-radius:8px;min-height:40px;padding:0 11px;font-weight:800}.member-chat-widget__consent button:first-child{color:#fff;background:#0d2b43}.member-chat-widget__composer{background:#fff;border-top:1px solid #dce3e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.member-chat-widget__composer textarea{color:#102c43;min-height:44px;max-height:100px;font:inherit;resize:none;border:1px solid #cbd5df;border-radius:10px;padding:10px 12px}.member-chat-widget__composer>button,.member-chat-widget__upload{color:#fff;cursor:pointer;background:#0d2b43;border:1px solid #c8a454;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.member-chat-widget__upload{color:#17364e;background:#fff}.member-chat-widget__upload input{opacity:0;width:1px;height:1px;position:absolute}.member-chat-widget__error{color:#942929;background:#fbe9e9;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;position:absolute;bottom:76px;left:16px;right:16px;box-shadow:0 8px 20px #0000001f}.member-chat-widget__empty{color:#657786;text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.member-chat-widget__empty p{margin:0;font-size:12px;line-height:1.5}.member-chat-widget__empty--large{grid-row:1/-1;height:100%}.member-chat-widget__empty>svg{color:#b38a35}@media (max-width:700px){.support-widget.is-member:not(.is-open){bottom:78px}.member-chat-widget{bottom:10px;right:10px}.member-chat-widget__panel{border-radius:16px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.member-chat-widget__layout{grid-template-columns:1fr}.member-chat-widget__conversation,.member-chat-widget__panel.has-selection .member-chat-widget__contacts{display:none}.member-chat-widget__panel.has-selection .member-chat-widget__conversation,.member-chat-widget__back{display:grid}.member-chat-widget__conversation-head{grid-template-columns:auto minmax(0,1fr)}.member-chat-widget__contact{grid-column:1/-1;justify-content:center;width:100%}.member-chat-widget__messages article{max-width:88%}.member-chat-widget__consent{grid-template-columns:auto 1fr}.member-chat-widget__consent>span,.member-chat-widget__consent>button{grid-column:1/-1}.member-chat-widget__consent>span button{flex:1}.member-chat-widget__header{height:70px}.member-chat-widget__layout{height:calc(100% - 70px)}}@media (prefers-reduced-motion:reduce){.member-chat-widget *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
