a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ailoot-markdown{display:inline-flex;align-items:center;flex:none;font:inherit;color:inherit;padding:.35rem .6rem;border:1px solid currentColor;border-radius:.45rem;text-decoration:none;white-space:nowrap}
.page-head:has(.ailoot-markdown){flex-wrap:wrap}.page-head:has(.ailoot-markdown) h1{margin-inline-end:auto}
.ailoot-public-skip{position:absolute;inset-inline-start:1rem;inset-block-start:0;transform:translateY(-200%);z-index:1000;background:var(--bg-1,#faf9f6);color:var(--text-1,#181818);padding:.65rem 1rem;max-inline-size:calc(100% - 2rem)}
.ailoot-public-skip:focus{transform:none}
main,[role="main"]{scroll-margin-block-start:8rem}.foot nav{flex-wrap:wrap;gap:.75rem 1rem}.ailoot-public-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.top:has(.ailoot-public-links){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;block-size:auto;min-block-size:var(--top-h,3.25rem);padding-block:.75rem}.top .ailoot-public-links{font:inherit;font-size:.875rem}.top .ailoot-public-links a{color:inherit;text-decoration:none}.top .ailoot-public-links a:hover{text-decoration:underline}
html:has(.ailoot-approved-offer),body:has(.ailoot-approved-offer){block-size:auto;min-block-size:100%;overflow-x:clip;overflow-y:auto}
body:has(.ailoot-approved-offer){min-block-size:100dvh;grid-template-rows:auto auto auto}
.hero:has(.ailoot-approved-offer){display:block;padding-inline:var(--pad-x,1rem);padding-block:clamp(2rem,5vw,5rem)}.hero:has(.ailoot-approved-offer) .copy{min-block-size:min(65dvh,44rem);justify-content:center;margin-inline:auto}
.ailoot-approved-offer{box-sizing:border-box;pointer-events:auto;inline-size:100%;max-inline-size:72ch;margin-inline:auto;margin-block:clamp(2rem,6vw,5rem) 1rem;text-align:start;font-family:var(--font-ui,inherit);font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.65;color:var(--bone,var(--text-1,inherit));overflow-wrap:anywhere}
.ailoot-approved-offer h2{font-family:inherit;font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-block:2rem .75rem}.ailoot-approved-offer p{max-inline-size:72ch;margin-block:.75rem 1.1rem}
.ailoot-approved-offer dl{display:grid;grid-template-columns:minmax(10ch,1fr) minmax(0,2.5fr);column-gap:1.5rem;row-gap:.75rem;margin-block:1rem 1.5rem}.ailoot-approved-offer dt{font-weight:600}.ailoot-approved-offer dd{margin:0;color:var(--text-2,inherit)}.ailoot-approved-offer a{text-underline-offset:.18em}
.ailoot-answer-faq{pointer-events:auto;max-inline-size:72ch;margin-inline:auto;margin-block:2rem;text-align:start;font-family:var(--font-ui,inherit);line-height:1.65}.ailoot-answer-faq h2{font-family:inherit;font-size:clamp(1.2rem,2.3vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-block:0 1rem}.ailoot-answer-faq details{border-block-start:1px solid var(--line,currentColor)}.ailoot-answer-faq details:last-of-type{border-block-end:1px solid var(--line,currentColor)}.ailoot-answer-faq summary{min-block-size:2.75rem;padding-block:.65rem;font-weight:600;cursor:pointer}.ailoot-answer-faq details p{margin-block:0 .85rem;overflow-wrap:anywhere}
@media(max-width:42rem){.ailoot-approved-offer dl{grid-template-columns:minmax(0,1fr);row-gap:.3rem}.ailoot-approved-offer dd{margin-block-end:.75rem}.hero:has(.ailoot-approved-offer) .copy{min-block-size:55dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ailoot-public-skip{transition:none}}
