/* ================= Text pages (policies, FAQ) ================= */
.egw-pg{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.egw-pg__sec{padding-bottom:120px}
@media(min-width:750px){.egw-pg__sec{padding-bottom:160px}}
@media(min-width:1200px){.egw-pg__sec{padding-bottom:240px}}
.egw-pg__wrap{display:flex;flex-direction:column;align-items:center;gap:24px}
.egw-pg__header{display:flex;flex-direction:column;width:100%;max-width:608px;justify-content:center;align-items:center;text-align:center;row-gap:16px;min-height:280px;padding:16px 0}
@media(min-width:750px){.egw-pg__header{padding:24px 0}}
@media(min-width:990px){.egw-pg__header{min-height:400px}}
.egw-pg__title{max-width:none;line-height:1.2;margin:0}
.egw-pg__sub{color:rgb(var(--color-foreground-secondary));max-width:416px;margin:0}
.egw-pg__date{margin-top:16px;color:rgb(var(--color-foreground-secondary));text-align:center}
.egw-pg__sub+.egw-pg__date{margin-top:0}
.egw-pg__rte{width:100%;overflow:visible}
.egw-pg .egw-pg__rte>*{margin-left:auto;margin-right:auto;width:100%;max-width:608px}
.egw-pg .egw-pg__rte h2,.egw-pg .egw-pg__rte h3,.egw-pg .egw-pg__rte h4{margin-top:48px;margin-bottom:16px;color:rgb(var(--color-foreground));font-family:var(--font-heading-family);font-weight:400;line-height:1.15}
.egw-pg__rte h2,.egw-pg__rte h3{font-size:24px}
.egw-pg__rte>h3:first-child,.egw-pg__rte>*:first-child{margin-top:0}
.egw-pg .egw-pg__rte p{color:rgb(var(--color-foreground-secondary));margin-bottom:16px;font-size:12px;line-height:1.35}
.egw-pg__rte p.egw-quick{color:rgb(var(--color-foreground))}
.egw-pg__rte ul,.egw-pg__rte ol{margin-bottom:24px;color:rgb(var(--color-foreground-secondary));padding-left:20px;list-style:disc;font-size:12px}
.egw-pg__rte ol{list-style:decimal}
.egw-pg__rte li{margin-bottom:6px}
.egw-pg__rte strong{color:rgb(var(--color-foreground))}
.egw-pg__rte a{display:inline;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:left 94%;background-repeat:no-repeat;color:rgb(var(--color-foreground))}

/* ================= Collapsible rows (FAQ) ================= */
.egw-faq{width:100%;max-width:608px}
.egw-row{border-bottom:1px solid rgb(var(--color-border))}
.egw-row:first-child{border-top:1px solid rgb(var(--color-border))}
.egw-row__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;cursor:pointer;list-style:none;user-select:none;transition:opacity var(--duration-default)}
.egw-row__summary::-webkit-details-marker{display:none}
.egw-row__heading{margin:0;word-break:break-word;font-family:var(--font-body-family);font-weight:700;font-size:12px;line-height:1.35;color:rgb(var(--color-foreground))}
.egw-row__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:rgb(var(--color-foreground));transition:transform var(--duration-default),opacity var(--duration-default)}
.egw-row__minus{display:none}
.egw-row[open] .egw-row__plus{display:none}.egw-row[open] .egw-row__minus{display:inline-block}
@media(hover:hover) and (pointer:fine){.egw-row:not([open]) .egw-row__summary:hover .egw-row__heading,.egw-row:not([open]) .egw-row__summary:hover .egw-row__icon{opacity:.7}.egw-row:not([open]) .egw-row__summary:hover .egw-row__icon{transform:rotate(90deg)}}
.egw-row__content{padding-bottom:16px}
.egw-row__text{color:rgb(var(--color-foreground-secondary));text-align:start;word-break:break-word}
.egw-row__text p{margin:0;color:inherit;font-size:12px}
.egw-row::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--duration-default) ease,opacity var(--duration-default) ease,content-visibility var(--duration-default) allow-discrete}
.egw-row[open]::details-content{block-size:auto;opacity:1}
.egw-faq--side{max-width:none}

/* ================= Contact page ================= */
.egw-cf{background:rgb(var(--color-background));color:rgb(var(--color-foreground));interpolate-size:allow-keywords}
.egw-cf__layout{display:flex;flex-direction:column-reverse;gap:0;align-items:stretch}
@media(min-width:990px){.egw-cf__layout{flex-direction:row;align-items:flex-start}}
.egw-cf__side,.egw-cf__img{flex:1 1 50%;width:100%;min-width:0}
@media(min-width:990px){.egw-cf__side,.egw-cf__img{position:sticky;top:calc(var(--egw-header-h,56px) + 24px);align-self:flex-start;height:fit-content}}
.egw-cf__side{padding:48px 16px}
@media(min-width:1200px){.egw-cf__side{padding:64px 24px}}
.egw-cf__blocks{display:flex;flex-direction:column;gap:16px;max-width:608px;margin-inline:auto;width:100%}
.egw-cf__h1,.egw-cf__h2{margin:0}
.egw-cf__desc p{margin:0 0 16px;color:rgb(var(--color-foreground-secondary));font-size:12px;line-height:1.35}
.egw-cf__desc strong{color:rgb(var(--color-foreground))}
.egw-cf__divider{height:1px;background:rgb(var(--color-border));margin:24px 0}
.egw-cf__media{position:relative;overflow:hidden;height:56vw;min-height:280px;background:rgb(var(--color-background-secondary))}
@media(min-width:990px){.egw-cf__media{height:calc(100vh - var(--egw-ann-h,0px) - var(--egw-header-h,56px) - 48px);min-height:500px}}
.egw-w .egw-cf__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.egw-cf__form{display:flex;flex-direction:column;gap:8px}
.egw-fld{position:relative;display:flex}
.egw-fld__in{width:100%;min-height:46px;padding:18px 36px 12px 0;border:0;border-bottom:1px solid rgb(var(--color-border));border-radius:0;background:transparent;color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-size:12px;box-shadow:none;outline:0;transition:border-color .2s}
.egw-fld--area .egw-fld__in{resize:vertical;min-height:120px}
.egw-fld__in::placeholder{color:transparent}
.egw-fld__lb{position:absolute;left:0;top:18px;transition:top .2s ease-out,font-size .2s;opacity:.7;pointer-events:none;color:rgb(var(--color-foreground));font-size:12px}
.egw-fld__in:focus+.egw-fld__lb,.egw-fld__in:not(:placeholder-shown)+.egw-fld__lb{top:4px;font-size:10px}
@media(hover:hover){.egw-fld__in:hover,.egw-fld__in:focus{border-color:rgb(var(--color-foreground))}}
.egw-cf__bottom{margin-top:16px}
.egw-cf__msg{min-height:16px}
.egw-cf__msg.is-ok{color:rgb(var(--color-success))}.egw-cf__msg.is-err{color:rgb(var(--color-error))}
.egw-cf__form .egw-visually-hidden{position:absolute!important}
