.faast-guide{box-sizing:border-box;max-width:54rem;margin:1rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fff;color:#152c43;border:1px solid #8294a3;border-radius:1rem;font:inherit;line-height:1.55;overflow-wrap:anywhere}
.faast-guide *{box-sizing:border-box}.faast-guide header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.faast-guide header div{flex:1 1 16rem}.faast-guide header h2{margin:0}.faast-guide :is(h2,h3,h4,legend){color:#103854;line-height:1.25}.faast-guide a{color:#064c78;text-decoration:underline}.faast-guide nav,.faast-guide article,.faast-guide details{padding:.8rem 0;border-bottom:1px solid #a0adb7}.faast-guide form{margin:1.25rem 0}.faast-guide fieldset{border:0;padding:0;margin:0 0 1rem}.faast-guide legend{font-weight:700;font-size:1.3em}.faast-guide label{display:inline-block;margin:.3rem .75rem .3rem 0}.faast-guide label:has(textarea){display:block}.faast-guide textarea{display:block;width:100%;min-height:6rem;font:inherit;padding:.5rem;border:1px solid #526577;color:#152c43;background:#fff}.faast-guide button{background:#103e61;color:white;padding:.65rem 1.2rem;border:0;border-radius:.4rem;font:inherit;cursor:pointer}.faast-guide :focus-visible{outline:3px solid #ab4100;outline-offset:3px}.faast-guide summary{cursor:pointer;font-weight:600}.faast-guide ul{padding-inline-start:1.5rem}.faast-guide li{margin:.4rem 0}.faast-guide [hidden]{display:none!important}.faast-guide img{object-fit:contain;max-width:100%}
.faast-dock{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:99999;color:#123653;font:normal 16px/1.45 system-ui,sans-serif}
.faast-dock[hidden],.faast-dock [hidden],#faast-overlay:not([open]){display:none!important}
.faast-invitation{display:flex;align-items:center;border:1px solid #79919f;border-radius:3rem;padding:.2rem .7rem .2rem .3rem;background:white;box-shadow:0 3px 18px #12365335}
.faast-dock :is(.faast-launch,.faast-hide,.faast-restore,.faast-close){appearance:none;background:white;color:#123653;min-height:44px;border:0;cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal}
.faast-dock .faast-launch{display:flex;align-items:center;gap:.4rem;font-weight:700;border-radius:3rem;padding:0 .5rem 0 0}
.faast-launch img{object-fit:contain;border-radius:50%}.faast-dock .faast-hide{text-decoration:underline;font-size:.88rem}.faast-dock .faast-restore{border:1px solid #79919f;border-radius:2rem;padding:0 .9rem;font-size:.88rem}
#faast-overlay{position:fixed;inset:auto max(.6rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) auto;margin:0;width:min(27rem,calc(100vw - 1.2rem));max-width:none;max-height:min(44rem,calc(100vh - 2rem));max-height:min(44rem,calc(100dvh - 2rem));padding:0;border:1px solid #79919f;border-radius:1rem;background:#fff;color:#15334b;box-sizing:border-box;box-shadow:0 12px 42px #102c4a33;overflow:hidden}
#faast-overlay[open]{display:flex;flex-direction:column}#faast-overlay::backdrop{background:rgba(18,44,64,.23)}
.faast-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem 1rem;background:#103854;color:white}.faast-dock .faast-close{background:transparent;color:white;text-decoration:underline}
.faast-panel-body{overflow:auto;overscroll-behavior:contain;padding:.8rem}.faast-panel-body .faast-guide{padding:.3rem;margin:0;border:0;font:inherit}
.faast-panel-body .faast-guide header{display:flex;flex-wrap:nowrap;gap:.6rem;background:white;position:static;height:auto;padding:0}.faast-panel-body .faast-guide header img{width:54px;height:54px}.faast-panel-body .faast-guide h2{font:700 1.25rem/1.25 system-ui;text-transform:none}.faast-panel-body .faast-guide :is(h3,h4,legend){font:700 1.05rem/1.4 system-ui;text-transform:none}.faast-panel-body .faast-goals button{background:#f0f5f8;color:#123653;text-align:left}
.faast-dock :focus-visible{outline:3px solid #bd5300;outline-offset:2px}
