.esme-info{--navy:#191c4a;--red:#ad222e;--muted:#5d6285;--line:#191c4a1a;--line-2:#191c4a2e;--ease:cubic-bezier(.16,.84,.24,1);--gutter:clamp(20px,5vw,72px);--grid-light:linear-gradient(#191c4a12 1px,transparent 1px),linear-gradient(90deg,#191c4a12 1px,transparent 1px);background:#fff;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow:clip}.esme-info .info-page{isolation:isolate;max-width:calc(880px + var(--gutter)*2);padding:clamp(64px,9vw,128px) var(--gutter) clamp(90px,10vw,150px);color:var(--muted);overflow-wrap:anywhere;margin:0 auto;font-size:17px;line-height:1.75;position:relative}.esme-info .info-page:before{content:"";z-index:-1;background-image:var(--grid-light);pointer-events:none;background-size:72px 72px;width:100vw;height:560px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(55% 80% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(55% 80% at 50% 0,#000 10%,#0000 75%)}.esme-info .info-page:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ad222e1f,#0000 62%);border-radius:50%;width:720px;position:absolute;top:-260px;right:-20%}.esme-info h1{border-bottom:1px solid var(--line);letter-spacing:-.05em;color:var(--navy);margin:0 0 clamp(36px,4.5vw,56px);padding-bottom:32px;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1}.esme-info h2{letter-spacing:-.03em;color:var(--navy);align-items:center;gap:14px;margin:52px 0 14px;font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.25;display:flex}.esme-info h2:before{content:"";background:var(--red);border-radius:2px;flex:none;width:8px;height:8px}.esme-info h3{color:var(--navy);margin:24px 0 12px;font-size:19px;font-weight:600}.esme-info p{margin:0 0 18px}.esme-info strong{color:var(--navy);font-weight:600}.esme-info a{color:var(--navy);text-underline-offset:4px;font-weight:500;-webkit-text-decoration:underline #ad222e73;text-decoration:underline #ad222e73;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s}.esme-info a:hover{color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.esme-info ul{margin:0 0 24px;padding:0;list-style:none}.esme-info li{margin-bottom:12px;padding-left:28px;position:relative}.esme-info li:before{content:"";background:var(--red);width:14px;height:1px;position:absolute;top:.85em;left:0}.esme-info .draft-note{color:var(--navy);background:#ad222e0d;border:1px solid #ad222e33;border-radius:18px;padding:22px 26px}.esme-info details{border-top:1px solid var(--line)}.esme-info details:last-of-type{border-bottom:1px solid var(--line)}.esme-info summary{cursor:pointer;letter-spacing:-.015em;color:var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.4;list-style:none;transition:color .3s;display:flex}.esme-info summary::-webkit-details-marker{display:none}.esme-info summary:hover{color:var(--red)}.esme-info summary:after{content:"";border:1px solid var(--line-2);background:linear-gradient(var(--navy),var(--navy)) center/12px 1.5px no-repeat,linear-gradient(var(--navy),var(--navy)) center/1.5px 12px no-repeat;width:38px;height:38px;transition:transform .5s var(--ease),background-color .3s,border-color .3s;border-radius:50%;flex:none}.esme-info details[open] summary:after{border-color:var(--navy);background:linear-gradient(#fff,#fff) center/12px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 12px no-repeat,var(--navy);transform:rotate(135deg)}.esme-info details p{max-width:760px;color:var(--muted);animation:esme-info-faq-open .6s var(--ease);margin:0 0 28px;padding-right:62px;line-height:1.7}@keyframes esme-info-faq-open{0%{opacity:0;transform:translateY(-8px)}}.esme-info :focus-visible{outline:2px solid var(--red);outline-offset:5px}.esme-info [data-info-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1s var(--ease);transition-delay:var(--info-delay,0s);transform:translateY(36px)}.esme-info [data-info-reveal=visible],.esme-info [data-info-reveal]:focus-within{opacity:1;filter:none;transform:none}@media (max-width:640px){.esme-info .info-page{font-size:16px}.esme-info details p{padding-right:0}.esme-info .draft-note{padding:18px}}@media (prefers-reduced-motion:reduce){.esme-info [data-info-reveal]{opacity:1;filter:none;transform:none}.esme-info *,.esme-info :after{transition:none!important;animation:none!important}}
