.aei{background:radial-gradient(circle at 6% 30%, #57ad4612, transparent 28%), radial-gradient(circle at 94% 70%, #f8ae1414, transparent 30%), var(--ae-cream);padding-bottom:24px}.aei-hero{background:radial-gradient(circle at 88% 12%, #6ebe5857, transparent 40%), radial-gradient(circle at 8% 100%, #f8ae1424, transparent 36%), linear-gradient(125deg, var(--ae-forest-2), var(--ae-forest) 55%, #24461d);color:#fff;clip-path:ellipse(140% 100% at 50% 0);padding:40px 0 104px;position:relative;overflow:hidden}.aei-hero:after{content:"";width:320px;height:320px;-webkit-mask:var(--ae-heart-mask) center / contain no-repeat;-webkit-mask:var(--ae-heart-mask) center / contain no-repeat;mask:var(--ae-heart-mask) center / contain no-repeat;pointer-events:none;background:#f8ae141a;position:absolute;bottom:-40px;right:-60px;transform:rotate(-14deg)}.aei-hero .aei-crumbs{color:#ffffffb8}.aei-hero .aei-crumbs a:hover,.aei-hero .aei-crumbs [aria-current]{color:#fff}.aei-hero .ae-eyebrow{color:var(--ae-sun)}.aei-hero label{color:#ffffffd1}.aei-hero form button{background:var(--ae-sun);color:var(--ae-forest)}.aei-hero form button:hover,.aei-hero form button:focus-visible{background:#ffc53d}.aei-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:56px;display:grid;position:relative}.aei-hero-grid.aei-hero-solo{grid-template-columns:minmax(0,860px)}.aei-hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.04}.aei-lead,.aei-intro{color:#ffffffe0;max-width:62ch;font-size:1.1rem;line-height:1.7}.aei-chips{flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;display:flex}.aei-chips li{background:#ffffff1a;border-radius:999px;align-items:baseline;gap:6px;padding:.5rem 1rem;font-size:.92rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.aei-chips strong{color:var(--ae-sun);font-family:var(--ae-display), sans-serif;font-size:1.2rem}.aei-frame{box-shadow:var(--ae-shadow-lg);background:#fff;border-radius:30px;margin:0;padding:12px;position:relative;transform:rotate(2deg)}.aei-frame img{border-radius:20px;width:100%;height:auto;display:block}.aei-frame-badge{background:var(--ae-sun);width:76px;height:76px;color:var(--ae-forest);font-family:var(--ae-display), sans-serif;border:5px solid #fff;border-radius:50%;place-items:center;font-size:2.4rem;font-weight:800;display:grid;position:absolute;bottom:26px;left:-22px;transform:rotate(-10deg);box-shadow:0 14px 30px #cf8a0059}.aei-hero .ae-rich,.aei-hero .ae-rich strong{color:#ffffffe6}.aei-hero .ae-rich strong{color:#fff}.aei-hero .ae-rich a{color:var(--ae-sun);text-decoration-color:#f8ae1480}.aei-faq-wrap{z-index:2;margin-top:-28px;position:relative}.aei-faq-tools{box-shadow:var(--ae-shadow-lg);background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px;display:flex}.aei-faq-search{flex:380px;max-width:640px}.aei-faq-count{color:var(--ae-muted);font-size:.92rem;font-weight:700}.aei-faq-nav{z-index:5;scrollbar-width:none;background:linear-gradient(180deg, var(--ae-cream) 70%, transparent);gap:8px;margin:18px 0 26px;padding:10px 4px;display:flex;position:sticky;top:86px;overflow-x:auto}.aei-faq-nav::-webkit-scrollbar{display:none}.aei-faq-nav a{min-height:42px;box-shadow:inset 0 0 0 1px var(--ae-line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:.45rem .9rem .45rem .6rem;font-size:.9rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.aei-faq-nav a svg{width:20px;height:20px;color:var(--ae-green-dark)}.aei-faq-nav small{background:var(--ae-sun-soft);min-width:22px;height:22px;color:var(--ae-sun-deep);border-radius:999px;place-items:center;padding:0 6px;font-size:.74rem;font-weight:800;display:grid}.aei-faq-nav a:hover,.aei-faq-nav a:focus-visible{background:var(--ae-forest);color:#fff}.aei-faq-nav a:hover svg,.aei-faq-nav a:focus-visible svg{color:var(--ae-sun)}.aei-faq-topics{gap:22px;margin-top:22px;display:grid}.aei-faq-nav+.aei-faq-topics{margin-top:0}.aei-faq-topic{box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-line);background:#fff;border-radius:30px;padding:28px 30px;scroll-margin-top:150px}.aei-faq-topic header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.aei-faq-topic-icon svg{background:var(--ae-green-soft);width:50px;height:50px;color:var(--ae-green-dark);border-radius:16px;padding:12px}.aei-faq-topic h2{font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.2}.aei-faq-topic-intro{color:var(--ae-ink-soft,inherit);margin:0 0 14px}.aei-faq-topic-intro p{margin:0 0 8px}.aei-faq-items{display:grid}.aei-faq-items details{border-top:1px solid var(--ae-line)}.aei-faq-items details:first-child{border-top:0}.aei-faq-items summary{cursor:pointer;padding:18px 56px 18px 4px;font-size:1.05rem;font-weight:700;line-height:1.4;list-style:none;display:block;position:relative}.aei-faq-items summary::-webkit-details-marker{display:none}.aei-faq-toggle{background:var(--ae-sun-soft);border-radius:50%;width:34px;height:34px;transition:background .18s,transform .25s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.aei-faq-toggle:before,.aei-faq-toggle:after{content:"";background:var(--ae-sun-deep);border-radius:2px;width:14px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aei-faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.aei-faq-items details[open] .aei-faq-toggle{background:var(--ae-sun);transform:translateY(-50%)rotate(45deg)}.aei-faq-items summary:hover{color:var(--ae-green-dark)}.aei-faq-items details>.ae-rich{padding:0 4px 20px;font-size:1rem}.aei-faq-topic-dark{background:radial-gradient(circle at 100% 0%, #f8ae1433, transparent 40%), linear-gradient(160deg, var(--ae-forest), var(--ae-forest-2));color:#fff;box-shadow:var(--ae-shadow-lg)}.aei-faq-topic-dark .aei-faq-topic-icon svg{background:var(--ae-sun);color:var(--ae-forest)}.aei-faq-topic-dark details{border-color:#ffffff24}.aei-faq-topic-dark summary:hover{color:var(--ae-sun)}.aei-faq-topic-dark .ae-rich,.aei-faq-topic-dark .ae-rich strong{color:#ffffffdb}.aei-faq-topic-dark .ae-rich a{color:var(--ae-sun)}.aei-faq-empty{background:var(--ae-sun-soft);border-radius:24px;padding:28px}.aei-faq-empty a{color:var(--ae-green-dark);font-weight:800;text-decoration:underline}.aei-outro{text-align:center;margin-top:18px}.aei-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.aei-tile{box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-line);background:#fff;border-radius:28px;align-content:start;gap:10px;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:grid}.aei-tile:hover,.aei-tile:focus-visible{box-shadow:0 22px 44px #283c1924, inset 0 0 0 2px var(--ae-sun);transform:translateY(-4px)}.aei-tile>svg{background:var(--ae-green-soft);width:52px;height:52px;color:var(--ae-green-dark);border-radius:17px;padding:12px}.aei-tile:nth-child(3n+2)>svg{background:var(--ae-sun-soft);color:var(--ae-sun-deep)}.aei-tile:nth-child(3n+3)>svg{background:var(--ae-sky-soft);color:var(--ae-sky)}.aei-tile strong{font-family:var(--ae-display), sans-serif;font-size:1.25rem}.aei-tile>span{color:var(--ae-muted);line-height:1.6}.aei-tile em{color:var(--ae-green-dark);align-items:center;gap:6px;font-style:normal;font-weight:800;display:inline-flex}.aei-tile em svg{width:16px;height:16px}.aei-stars{--rating:5;background:linear-gradient(90deg, var(--ae-sun) calc(var(--rating) / 5 * 100%), #22301f26 0);width:7.5em;height:1.5em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9Z'/%3E%3C/svg%3E") 0/1.5em 1.5em repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9Z'/%3E%3C/svg%3E") 0/1.5em 1.5em repeat-x}.aes-count{color:var(--ae-muted);margin-bottom:14px;font-weight:700}.aes-results ol{gap:12px;list-style:none;display:grid}.aes-result{box-shadow:var(--ae-shadow), inset 0 0 0 1px var(--ae-line);background:#fff;border-radius:24px;gap:6px;padding:20px 24px;transition:transform .18s,box-shadow .18s;display:grid}.aes-result:hover,.aes-result:focus-visible{box-shadow:0 16px 34px #283c191f, inset 0 0 0 2px var(--ae-green);transform:translate(4px)}.aes-area{background:var(--ae-green-soft);width:fit-content;color:var(--ae-green-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.76rem;font-weight:800;display:inline-flex}.aes-area svg{width:16px;height:16px}.aes-area-mag{background:var(--ae-sun-soft);color:var(--ae-sun-deep)}.aes-area-info{background:var(--ae-sky-soft);color:var(--ae-sky)}.aes-result strong{font-family:var(--ae-display), sans-serif;font-size:1.2rem;line-height:1.25}.aes-result>span:not(.aes-area){color:var(--ae-muted);line-height:1.6}.aes-result em{color:var(--ae-green-dark);align-items:center;gap:6px;font-style:normal;font-weight:800;display:inline-flex}.aes-result em svg{width:16px;height:16px}.aes-empty{background:var(--ae-sun-soft);border-radius:26px;padding:28px 30px}.aes-empty h2{margin-bottom:8px;font-size:1.4rem}.aes-empty p{color:#5b5236;line-height:1.7}@media (max-width:1020px){.aei-hero-grid{grid-template-columns:1fr;gap:36px}.aei-frame{justify-self:center;width:min(420px,100%)}}@media (max-width:700px){.aei-hero{clip-path:ellipse(190% 100% at 50% 0);padding:28px 0 84px}.aei-frame-badge{width:60px;height:60px;font-size:1.9rem;bottom:14px;left:10px}.aei-faq-nav{top:64px}.aei-faq-topic{padding:22px 18px}.aei-faq-items summary{padding-right:48px;font-size:1rem}}
