.ae-stories-list{display:grid;gap:28px;margin:28px 0 40px}.ae-story-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:26px;background:#f4faf9;border-radius:20px}.ae-story-item:nth-child(even){background:#fcfaf4}.ae-story-item figure{margin:0}.ae-story-item img{width:100%;height:auto;border-radius:16px}.ae-story-item h3{margin:8px 0 12px!important;font-size:1.35rem;line-height:1.6}.ae-story-label{font-size:.8rem;letter-spacing:.08em;color:#087f89;margin:0!important}.ae-story-item details{margin-top:18px}.ae-story-item summary{cursor:pointer;color:#087f89;font-weight:bold;min-height:44px;padding:10px 0}.ae-story-item details p{font-size:1rem;line-height:1.9}.ae-review-item{margin:24px 0 30px}.ae-review-item blockquote{margin:12px 0;padding:22px;border-left:4px solid #168d91;background:#f1f8fa;border-radius:0 14px 14px 0}.ae-review-item cite{font-size:.85rem;font-style:normal}.ae-prose nav a{display:inline-block;padding:10px 0}#student-stories,#google-reviews{scroll-margin-top:90px}@media(max-width:600px){.ae-story-item{grid-template-columns:1fr;gap:14px;padding:20px}.ae-story-item figure{width:160px;max-width:65%;margin:0 auto}.ae-story-item h3{font-size:1.2rem}.ae-stories-list{gap:22px}}

.ae-story-panels{margin:20px 0}.ae-story-item .ae-story-panel{width:100%;max-width:none;margin:24px 0}.ae-story-panel img{display:block;width:100%;height:auto;border-radius:12px}.ae-story-panel figcaption{font-size:.85rem;line-height:1.8;margin-top:10px}.ae-story-panel figcaption a{display:inline-block;padding:10px 0}.ae-story-item:has(details[open]){grid-template-columns:1fr}.ae-story-item:has(details[open])>figure{width:130px;max-width:100%;margin:0 auto}

/* Shared fictional review illustration; no attribution to a specific person's likeness. */
.ae-review-item blockquote{position:relative;margin:16px 0 16px 80px;padding:22px 24px;border:1px solid #d8eae9;border-radius:18px;background:#f3f9f8;box-shadow:0 3px 12px rgba(24,77,85,.035)}.ae-review-item blockquote:before{content:'';position:absolute;left:-80px;top:8px;width:62px;height:62px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2239%22%20fill%3D%22%23e4f3f1%22%2F%3E%3Cpath%20d%3D%22M17%2066c2-14%2010-21%2023-21s21%207%2023%2021%22%20fill%3D%22%23fff%22%20stroke%3D%22%23247c83%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2229%22%20r%3D%2214%22%20fill%3D%22%23fff8e8%22%20stroke%3D%22%23247c83%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M27%2025c3-12%2020-15%2026%200M35%2034q5%205%2010%200%22%20fill%3D%22none%22%20stroke%3D%22%23247c83%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2228%22%20r%3D%221.3%22%20fill%3D%22%23243a4a%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2228%22%20r%3D%221.3%22%20fill%3D%22%23243a4a%22%2F%3E%3Cpath%20d%3D%22M62%2010v8m-4-4h8%22%20stroke%3D%22%23d9aa2d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat}.ae-review-item blockquote:after{content:'';position:absolute;left:-7px;top:30px;width:12px;height:12px;background:#f3f9f8;border-left:1px solid #d8eae9;border-bottom:1px solid #d8eae9;transform:rotate(45deg)}.ae-review-item blockquote p{margin-top:0}.ae-review-illustration-note{font-size:.85rem;color:#52666c}@media(max-width:600px){.ae-review-item blockquote{margin-left:52px;padding:18px 16px}.ae-review-item blockquote:before{left:-52px;top:10px;width:42px;height:42px}.ae-review-item cite{display:block;overflow-wrap:anywhere}}

/* User-supplied decorative watercolor illustrations, editable in page media. */
.ae-review-conversation{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start;margin:18px 0}.ae-review-conversation .ae-review-avatar{width:100%;height:auto;border-radius:50%;margin:12px 0 0}.ae-review-conversation blockquote{margin:0}.ae-review-conversation blockquote:before{display:none}@media(max-width:600px){.ae-review-conversation{grid-template-columns:66px minmax(0,1fr);gap:12px}.ae-review-conversation blockquote{margin:0;padding:16px 14px}}
.ae-review-conversation>.ae-review-avatar{grid-column:1;grid-row:1}.ae-review-conversation>blockquote{grid-column:2;grid-row:1;min-width:0}.ae-review-conversation>p:empty{display:none}
