:root{--xp-bg:#f4f8fc;--xp-card:#fff;--xp-ink:#17344a;--xp-muted:#586c7f;--xp-line:#d4e1ec;--xp-soft:#eaf5fb;--xp-link:#076ea3;color-scheme:light dark}
[hidden]{display:none!important}.xp-shell25{color:var(--xp-ink);background:var(--xp-bg)}.xp-shell25 .checkout-shell,.xp-shell25 .xc-shell{margin:22px auto 40px;box-sizing:border-box;max-width:1100px;width:calc(100% - 32px)}.xp-shell25 .checkout-shell{background:var(--xp-card);border:1px solid var(--xp-line);border-radius:16px;padding:24px}.xp-shell25 .xc-top{display:none!important}
.xp-shell25 h1,.xp-shell25 h2,.xp-shell25 h3{color:var(--xp-ink)}.xp-shell25 p,.xp-shell25 label,.xp-shell25 .hint,.xp-shell25 .xc-hint{color:var(--xp-muted)}.xp-shell25 a{color:var(--xp-link)}.xp-shell25 input,.xp-shell25 select,.xp-shell25 textarea{background:var(--xp-card)!important;color:var(--xp-ink)!important;border-color:var(--xp-line)!important;box-sizing:border-box;max-width:100%}.xp-shell25 .xc-card,.xp-shell25 .xc-login,.xp-shell25 .notice,.xp-shell25 .bank-box,.xp-shell25 .bill,.xp-shell25 .xs-shipment-details{background:var(--xp-card)!important;color:var(--xp-ink)!important;border-color:var(--xp-line)!important}.xp-shell25 .xc-filter-row{display:flex;flex-wrap:wrap;gap:6px}.xp-shell25 .xc-filter-row button{background:var(--xp-soft);color:var(--xp-ink);border:1px solid var(--xp-line);border-radius:18px;padding:7px 12px;cursor:pointer}.xp-shell25 .xc-filter-row button.active{background:#087cb1;color:#fff}.xp-shell25 .xc-auth-mode,.xp-shell25.xc-auth-mode{background:var(--xp-bg)!important}.xp-shell25 .xc-auth-logo img{width:220px!important;height:140px!important;max-width:100%;object-fit:contain}.xp-shell25 .xc-auth-lead,.xp-shell25 .xc-auth-explain,.xp-shell25 .xc-login h2,.xp-shell25 .xc-login label{color:var(--xp-ink)!important}
.xp-shell25 .site-header-bar a{color:#fff}.xp-shell25 .site-header-bar input{background:#fff!important;color:#17344a!important}.xp-shell25 .xs-contact-strip a{color:#52627b}.xp-shell25 .site-header-bar #xs-header-search-form{margin:0}.xp-shell25 .xc-header-account{display:inline-flex!important;align-items:center;gap:5px;text-decoration:none}.xp-shell25 .site-header-bar #mobile-menu a{color:#fff}.xp-shell25 .site-header-bar #mobile-menu-button{background:transparent;border:0;color:#fff}.xp-shell25 .site-header-bar #mobile-menu-button svg{fill:none}
.xo-card25{border:1px solid var(--xp-line);border-radius:14px;padding:16px;margin:14px 0;background:var(--xp-card);color:var(--xp-ink)}.xo-head25,.xo-foot25{display:flex;align-items:center;justify-content:space-between;gap:12px}.xo-head25{padding-bottom:12px;border-bottom:1px solid var(--xp-line);font-size:12px}.xo-head25 time{display:block;color:var(--xp-muted);font-size:11px;margin-top:3px}.xo-badge25{color:#127a65;background:#e5f8ef;padding:4px 8px;border-radius:6px;font-size:11px}.xo-product25{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0}.xo-product25 img{width:64px;height:64px;object-fit:contain}.xo-product25 strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.xo-product25 small{display:block;font-size:11px;color:var(--xp-muted)}.xo-product25>span{font-size:12px;white-space:nowrap}.xo-more25{color:var(--xp-muted)}.xo-foot25{margin-top:14px;flex-wrap:wrap}.xo-foot25 small,.xo-foot25 strong{display:block}.xo-foot25 strong{font-size:17px}.xo-action25{display:inline-block;background:#087cb1;color:#fff!important;text-decoration:none;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.xo-review25{border:1px solid var(--xp-line);padding:10px;border-radius:8px;font-size:12px}.xo-progress25{display:block;background:var(--xp-soft);border-radius:9px;padding:12px;margin-top:12px;text-decoration:none;color:var(--xp-link)}.xo-progress25 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin-top:5px}.xo-detail-hero25{background:var(--xp-soft)}.xo-detail-hero25 p{white-space:pre-line;font-size:13px}.xo-bill25{border:1px solid var(--xp-line);border-radius:12px;padding:14px;margin:14px 0}.xo-bill25>summary{cursor:pointer;font-weight:700}#xo-detail25 h3{font-size:16px}.xp-login-gate25{padding:18px;background:var(--xp-soft);border:1px solid var(--xp-line);border-radius:12px}.xp-consult-tip25{position:fixed;bottom:70px;left:25%;transform:translateX(-50%);z-index:100002;background:#13794c;color:#fff;font-size:12px;padding:7px 11px;border-radius:8px;pointer-events:none}
@media(max-width:700px){.xp-shell25 .checkout-shell{padding:16px}.xo-product25{grid-template-columns:54px minmax(0,1fr)}.xo-product25 img{width:54px;height:54px}.xo-product25>span{grid-column:2;text-align:right}.xp-shell25 .site-header-bar>.xs-main-header{grid-template-columns:36px minmax(0,1fr) 36px 36px}.xp-shell25 .xc-header-account span{display:none}.xp-shell25 .xs-header-actions>.xc-header-account{grid-column:3;grid-row:1;justify-self:center}.xp-shell25 #xs-search-toggle{display:none!important}.xp-shell25 .xc-shell{width:calc(100% - 24px);padding:12px 0!important}}
@media(prefers-color-scheme:dark){:root{--xp-bg:#191919;--xp-card:#262626;--xp-ink:#f3f3f5;--xp-muted:#c5c3c9;--xp-line:#45414a;--xp-soft:#302d35;--xp-link:#e7a5cf;--ink:#f3f3f5;--muted:#c5c3c9;--surface:#262626;--ice:#302d35;--line:#45414a;--blue:#e7a5cf}
 body.xp-shell25{background:var(--xp-bg)!important;color:var(--xp-ink)!important}#page-about{background:#191919!important}#page-about .xs-about-copy19 h1,#page-about h2{color:#f3f3f5!important}#page-about .xs-about-copy19>p,#page-about .xs-about-subtitle19,#page-about .xs-about-sales19,#page-about .xs-about-story p:not([data-template-id=trust-eyebrow]),#page-about [data-template-id=values-title]~div p{color:#c5c3c9!important}#page-about .xs-about-sales19{background:#302d35!important;border-color:#be5e9d!important}#page-about [data-template-id=values-title],#page-about [data-template-id=trust-eyebrow]{color:#e7a5cf!important}
 .help-header,.hero,.help-footer,.help-card,.faq,.contact-card,.search-results,.article-nav,.category-card,.help-search input,.faq-body,.answer,.article-layout aside{background:var(--xp-card)!important;color:var(--xp-ink)!important;border-color:var(--xp-line)!important}body:has(.help-header),body:has(.help-footer){background:var(--xp-bg);color:var(--xp-ink)}.hero{background:#202027!important}.help-header a,.help-footer a,.hero h1,.help-name{color:var(--xp-ink)!important}.eyebrow{color:#e7a5cf}.xo-badge25{background:#174c40;color:#bcebd5}.xp-shell25 dialog{background:var(--xp-card);color:var(--xp-ink);border-color:var(--xp-line)}.xp-shell25 .bill-row,.xp-shell25 .xc-product-row{border-color:var(--xp-line)}
}

#new-checkout,#customer-checkout-hint,.xp-shell25 .chat-float{display:none!important}.xo-card25[data-order-group25=cancelled] .xo-badge25{background:#f8e3e3;color:#962e36}.xo-card25[data-order-group25=issue] .xo-badge25{background:#fff0d7;color:#8c5100}
@media(prefers-color-scheme:dark){.xp-shell25 .topic-card,.xp-shell25 .side-nav,.xp-shell25 .side-contact,.xp-shell25 .order-help,.xp-shell25 .safety-note,.xp-shell25 .category-end,.xp-shell25 .search-form{background:var(--xp-card)!important;border-color:var(--xp-line)!important;color:var(--xp-ink)!important}.xp-shell25 .topic-card h2,.xp-shell25 .topic-card h3,.xp-shell25 .side-nav a,.xp-shell25 summary{color:var(--xp-ink)!important}.xp-shell25 .topic-card p,.xp-shell25 .category-heading p{color:var(--xp-muted)!important}.xp-shell25 .topic-icon{background:var(--xp-soft)!important;color:var(--xp-link)!important}.xo-card25[data-order-group25=cancelled] .xo-badge25{background:#512c32;color:#ffb8c0}.xo-card25[data-order-group25=issue] .xo-badge25{background:#55401f;color:#ffdb9a}}
.xp-shell25 .xc-sidebar{background:var(--xp-card);border-color:var(--xp-line);top:160px}.xp-shell25 .xc-sidebar a{color:var(--xp-ink)}.xp-shell25 .xc-sidebar a:hover{background:var(--xp-soft)}.xp-shell25.xc-auth-mode .xc-shell{background:var(--xp-card)!important;border-color:var(--xp-line)!important}.xp-shell25 .xr-panel{background:var(--xp-card)!important;color:var(--xp-ink)!important;border-color:var(--xp-line)!important}.xp-shell25 .xr-panel .xr-google{color:var(--xp-link)}.xp-shell25 .xr-stars label.selected,.xp-shell25 .xr-saved-stars{color:#e8b32b}.xp-shell25 .xr-panel fieldset,.xp-shell25 .xr-panel details{border-color:var(--xp-line)}
@media(prefers-color-scheme:dark){.xp-shell25 .xr-panel .xr-success{color:#9bddb9}.xp-shell25 .xr-panel .xr-notice,.xp-shell25 .xr-panel .xr-issue{color:#f0cf91}.xp-shell25 .xr-error,.xp-shell25 .xc-message{color:#ffb8c0}.xp-shell25 .checkout-shell .secondary,.xp-shell25 .xc-secondary{background:var(--xp-soft);color:var(--xp-ink)}.xp-shell25 #payment-options{background:var(--xp-card);border-color:var(--xp-line)}}
@media(max-width:700px){.xp-shell25 .xc-sidebar{position:static}}
/* Standalone pages do not load the Home utility classes. */
.xp-shell25 .hidden{display:none!important}.xp-shell25 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.xp-shell25 .site-header-bar *{box-sizing:border-box}.xp-shell25 .xs-desktop-nav a{padding-left:13px!important;padding-right:13px!important}.xp-shell25 .xs-desktop-nav a:first-child{padding-left:0!important}.xp-shell25 .site-header-bar .store-search-scope{display:none}.xp-shell25 .xs-header-search input{margin:0!important;height:32px;min-height:32px!important;padding:6px 12px!important;line-height:20px}.xp-shell25 .xs-header-search{height:32px!important}.xp-shell25 .xs-header-search>button{height:32px!important;min-height:32px!important}.xp-shell25 .xc-header-account{margin:0!important}.xp-shell25 .site-header-bar .xs-header-actions>.xc-header-account{display:inline-flex!important}.xp-shell25 #mobile-menu{position:absolute;left:12px;right:auto;top:100%;width:min(290px,calc(100vw - 24px));background:#07538b;border:1px solid #64bfe45c;border-radius:0 0 12px 12px;z-index:90}.xp-shell25 #mobile-menu:not(.hidden){display:flex;flex-direction:column;gap:0}.xp-shell25 #mobile-menu a{display:block;text-decoration:none;font-size:14px;line-height:1.4;padding:12px 14px;border-bottom:1px solid #ffffff20}.xp-shell25 #mobile-menu a:last-child{border-bottom:0}
@media(min-width:701px){.xp-shell25 #mobile-menu{display:none!important}.xp-shell25 .xs-brand{height:76px;pointer-events:auto}.xp-shell25 .xs-brand img{pointer-events:none}.xp-shell25 .site-header-bar .xc-header-account{height:32px!important;min-height:32px!important;padding:5px 12px!important}}
@media(max-width:700px){.xp-shell25 .site-header-bar .xs-header-actions>.xc-header-account{grid-column:3;grid-row:1;display:inline-flex!important;justify-content:center;width:36px!important;height:38px!important;min-width:0!important;min-height:38px!important;border:0!important;background:transparent!important;color:white!important;padding:5px!important}.xp-shell25 .site-header-bar .xs-header-actions>.xc-header-account span:not(.xc-avatar-initial){display:none!important}.xp-shell25 .site-header-bar .xc-header-account svg{width:21px;height:21px}.xp-shell25 .site-header-bar>.xs-main-header{grid-template-columns:36px minmax(0,1fr) 36px 36px!important}.xp-shell25 .site-header-bar .xs-brand{width:140px!important}.xp-shell25 .site-header-bar .xs-brand img{width:140px!important;height:72px!important;top:-4px}.xp-shell25 .checkout-shell{margin-top:16px}}
.xp-shell25 .xc-header-account .xc-avatar-initial{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f4fe;color:#07538b;font-size:12px;font-weight:700}.xp-shell25 .site-header-bar{top:0!important}.xo-stars25{color:#e8b32b;white-space:nowrap}

/* Show only the live account avatar. Important display rules must respect hidden. */
.site-header-bar .xc-header-account .xc-avatar-initial[hidden],.site-header-bar .xc-header-account .xc-avatar-photo[hidden]{display:none!important}
.xp-shell25 #xc-order-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:7px;max-width:100%;min-width:0;padding:3px 0 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:8px}
.xp-shell25 #xc-order-tabs::-webkit-scrollbar{display:none}.xp-shell25 #xc-order-tabs>button{flex:0 0 auto;white-space:nowrap;margin:0;min-height:36px;line-height:1.3}.xp-shell25 .xc-layout>div,.xp-shell25 #orders{min-width:0}

/* Revision 31: compact order actions and profile photo */
.xo-actions31,.xc-photo-actions31{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.xo-actions31 .xo-action25{font-size:12px;padding:9px 11px;white-space:nowrap;cursor:pointer}.xo-error31{color:#dc2626}.xc-photo31{margin:24px 0;padding:16px 0;border-top:1px solid var(--line,#8884)}#xc-photo-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:12px}#xc-photo-form{max-width:440px}#xc-photo-form input{max-width:100%}#xs-student-open31{margin:12px 0}#xs-programs .xs-program-card{background:transparent;color:inherit;border-color:#8884}#xs-programs input{color:inherit;background:var(--surface,#8881)}

/* Shared server-rendered Home footer. */
.canva-footer>div{box-sizing:border-box;max-width:1280px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.canva-footer .social-icon-links{display:flex;gap:12px}.canva-footer .social-icon-links a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;color:inherit}@media(prefers-color-scheme:dark){.canva-footer{background:var(--xp-bg,#181818)!important;color:var(--xp-ink,#d7e6ff)}}@media(max-width:700px){.canva-footer>div{flex-direction:column;align-items:start}.canva-footer p{font-size:12px!important}}
