/* Installation integration only. Original preview stylesheet is kept intact in css/site.css. */
body.ui{padding:0;min-width:0;color:var(--ink);--ui-text-strong:var(--ink)}body.ui .ui-shell{padding:0;width:auto;min-height:0;box-shadow:0 16px 60px #182d3005}body.ui .ui-workspace{border-radius:0;min-height:0}body.ui h1,body.ui h2,body.ui h3{color:var(--ink)}body.ui .catalog-heading h1{font-weight:600!important}body.ui .order-card h2,body.ui .catalog-help h2,body.ui .request-intro h2{color:inherit}
@media(min-width:1600px){body.ui .ui-shell{margin-top:40px;margin-bottom:40px}}
@media(max-width:1500px){body.ui .ui-shell{margin:20px}}
@media(max-width:600px){body.ui .ui-shell{margin:10px}}
.site-material-placeholder{aspect-ratio:1.7;overflow:hidden}.site-material-placeholder .ui-course-cover{width:100%;height:100%}.material-grid>article{min-width:0}.material-grid>article>.material-card{height:100%;display:flex;flex-direction:column}.material-grid>article .material-card-body{flex:1}
body.ui .catalog-heading h1{font-size:clamp(38px,4.5vw,62px);max-width:950px;line-height:1.08;margin:0}body.ui .catalog-heading .eyebrow{font-size:10px;margin:0 0 24px;padding:7px 12px}body.ui .catalog-heading p:not(.eyebrow){margin:20px 0 0}body.ui .ui-catalog-public__search{margin-bottom:23px}body.ui .search-field .ui-input{box-shadow:none;padding:0;height:auto}body.ui .ui-catalog-detail__hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.055em;line-height:1.08;font-weight:600}body.ui .ui-catalog-detail__description{margin-top:22px;max-width:750px;font-size:15px;color:var(--muted)}body.ui .ui-catalog-detail__layout:has(.material-sidebar){grid-template-columns:minmax(0,1fr) 310px;gap:38px}body.ui #request{margin-top:64px}
@media(max-width:900px){body.ui .ui-catalog-detail__layout:has(.material-sidebar){grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.ui .catalog-heading h1,body.ui .ui-catalog-detail__hero h1{font-size:37px}}
.site-auth-page{position:static;margin:60px auto;max-width:calc(100% - 40px);border:1px solid var(--line)}
.site-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;padding:80px var(--gutter);align-items:start;min-height:65vh}.site-auth>*,.site-auth-card,.site-form-grid>*{min-width:0}.site-auth h1{font-size:clamp(32px,4vw,56px);margin:0 0 25px;overflow-wrap:anywhere}.site-auth a{color:#526e4c}.site-auth-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff}.site-auth-card label{display:block;font-size:13px;margin-bottom:16px}.site-auth-card input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #ccd5c9;border-radius:12px;background:#f7f8f5;font:inherit;min-width:0}.site-auth-card .site-button{width:100%;margin-top:15px;white-space:normal;overflow-wrap:anywhere}.site-button{display:inline-flex;justify-content:center;background:var(--ink);color:white;border:0;border-radius:40px;padding:16px 24px;font:inherit;font-size:14px;cursor:pointer}.site-eyebrow{display:inline-block;border:1px solid #acb6ad;border-radius:30px;padding:6px 12px;font-size:11px;letter-spacing:.1em;margin-bottom:22px}.site-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-privacy{font-size:12px;margin:18px 0}.site-privacy summary{cursor:pointer}.site-error,.invalid-feedback,.form-error-message{color:#a33232}.site-auth-card .row{display:block;margin:0}.site-auth-card .row>*{width:100%;padding:0;max-width:none}.site-auth-card .form-check{display:flex;gap:8px}.site-auth-card .form-check label{margin:0}.auth-options>a{font-size:10px;border-bottom:1px solid #c8d2c2;color:#6c7e62}
/* Loaded only by guest Catalog pages: do not include on authenticated pages. */
body.ui{--ui-accent:#65825f;--ui-accent-hover:#526e4c;--ui-accent-soft:#e5ebe3;--ui-background:#f3f2ee;--ui-surface:#fff;--ui-border:#dce0d9;--ui-text:#182d30;--ui-text-muted:#6c7572;background:var(--paper);font-family:Inter,Arial,sans-serif}
body.ui .ui-sidebar,body.ui .ui-sidebar-toggle,body.ui .ui-sidebar-backdrop{display:none}body.ui .ui-shell{display:block;max-width:1480px;margin:24px auto;background:#fff;border-radius:32px;overflow:clip}body.ui .ui-workspace{margin:0;width:100%;min-width:0;background:#fff}body.ui .ui-main{padding:40px var(--gutter) 70px}.ui-catalog-public{--catalog-accent:#65825f;--catalog-soft:#e5ebe3;--catalog-ink:#182d30}.ui-catalog-public__heading h1{font-weight:500}.ui-catalog-direction-card h2{font-weight:500}.ui-catalog-detail{color:var(--ink)}body.ui .ui-catalog-detail__aside.ui-b04-outline{background:#f1f4ed}body.ui .ui-catalog-detail__aside .ui-b04-outline-item{--outline-state:var(--ui-accent-hover)}body.ui .ui-icon{width:1em;height:1em}
@media(max-width:900px){.site-auth{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:45px}}
@media(max-width:600px){.site-form-grid{grid-template-columns:minmax(0,1fr)}.site-auth-card{padding:22px}body.ui .ui-shell{margin:10px;border-radius:24px}body.ui .ui-main{padding:23px 24px 44px}}
@media(min-width:1600px){body.ui .ui-shell{margin-top:40px;margin-bottom:40px}}
@media(max-width:1500px){body.ui .ui-shell{margin:20px}}
@media(max-width:600px){body.ui .ui-shell{margin:10px}}
@media(max-width:600px){.site-auth-page{width:100%;max-width:100%;margin:32px auto;padding:32px 25px;box-sizing:border-box}}
