:root{--brand:#1d4ed8;--brand-600:color-mix(in srgb, var(--brand) 86%, #000);--ink:#13204a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Instrument Sans,system-ui,sans-serif;background:#f5f8ff;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:#bfdbfe;color:#13235e}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}input,textarea,button,select{font-family:inherit}@keyframes auFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes auBlink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes auDilate{0%,to{r:3.2}50%{r:5}}@keyframes auScan{0%{transform:translate(-10px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(34px);opacity:0}}@keyframes auDraw{0%{stroke-dashoffset:260}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes auRing{0%{transform:scale(.85);opacity:.55}70%{opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes auSpin{to{transform:rotate(360deg)}}@keyframes auRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes auSheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}@keyframes auReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.au-reveal{animation:auReveal both linear;animation-timeline:view();animation-range:entry 0% entry 32%}.au-rise{animation:auRise .8s cubic-bezier(.2,.7,.2,1) both}.au-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.au-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px -24px #1d4ed866;border-color:#bfdbfe}.au-card:hover .au-ico{transform:scale(1.08) rotate(-3deg);background:var(--brand);color:#eaf1ff}.au-ico{transition:transform .4s cubic-bezier(.2,.7,.2,1),background .35s,color .35s}.au-btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}.au-btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px -14px #1d4ed88c}.au-btn:active{transform:translateY(-1px)}.au-btn>span.sheen{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-120%)}.au-btn:hover>span.sheen{animation:auSheen .9s ease}.au-link{position:relative}.au-link:after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--brand);transition:width .3s}.au-link:hover:after{width:100%}.au-slot{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.au-slot:hover{transform:translateY(-6px) scale(1.01)}.au-step:hover .au-stepnum{background:var(--brand);color:#fff;transform:scale(1.06)}.au-stepnum{transition:all .3s}.au-faq{transition:background .3s,border-color .3s}.au-faq:hover{border-color:#bfdbfe}.au-faq summary::-webkit-details-marker{display:none}.au-faq[open] .faq-plus{transform:rotate(45deg)}.au-tslot{transition:all .2s}.au-tslot:hover{border-color:var(--brand)}.au-mem .ph{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.au-mem:hover .ph{transform:scale(1.05)}.ph{background:repeating-linear-gradient(45deg,#e6eeff,#e6eeff 14px,#dbe6ff 14px 28px);display:flex;align-items:center;justify-content:center;color:#5e74b8;font-size:13px;letter-spacing:.04em;text-align:center;padding:18px}.ph img{width:100%;height:100%;object-fit:cover}.legal-page{max-width:760px;margin:0 auto;padding:60px 28px 40px}.legal-page h1{font-family:"Instrument Serif";font-weight:400;font-size:clamp(30px,4vw,46px);color:#101b44;margin-bottom:22px}.legal-page .body{white-space:pre-line;line-height:1.75;color:#46527e}.legal-back{display:inline-flex;gap:7px;color:var(--brand);font-weight:600;font-size:14px}[data-reveal]{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}@media(max-width:860px){.au-hide-m{display:none!important}.au-hero-grid,.au-2col,.au-book-grid{grid-template-columns:1fr!important}}
