/* AEN Pattern Library v1.1 / Content Contract v2.2 */
.aen-pattern-home,.aen-pattern-section,.aen-page-role,.aen-blog-shell{max-width:1180px;margin-inline:auto;padding-inline:22px}.aen-pattern-section{padding-top:44px;padding-bottom:44px}.aen-pattern-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--site-primary)}.aen-pattern-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.aen-pattern-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.aen-pattern-heading a{font-weight:800;color:var(--site-primary)}
.aen-featured-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:24px}.aen-featured-main{min-width:0}.aen-featured-side{display:grid;gap:14px}.aen-featured-main h1,.aen-featured-main h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.02;margin:.2em 0}.aen-featured-main img{width:100%;aspect-ratio:16/9;object-fit:cover}.aen-compact-story{padding:14px 0;border-bottom:1px solid rgba(100,116,139,.2)}.aen-compact-story h3{margin:0;font-size:1.05rem;line-height:1.25}
.aen-category-sections{display:grid;gap:34px}.aen-category-block{border-top:2px solid currentColor;padding-top:14px}.aen-category-block-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.aen-category-block-head h2{margin:0;font-size:1.35rem}.aen-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aen-category-grid .post-card{min-width:0}
.aen-directory-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 34px}.aen-directory-link{display:flex;justify-content:space-between;gap:10px;padding:15px;border:1px solid rgba(100,116,139,.22);background:rgba(255,255,255,.55)}.aen-directory-link strong{font-size:.82rem;color:var(--site-muted)}.aen-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aen-directory-card{border:1px solid rgba(100,116,139,.22);background:rgba(255,255,255,.65);padding:16px}.aen-directory-card .item-media{display:block;aspect-ratio:4/3;overflow:hidden;margin:-16px -16px 14px}.aen-directory-card .item-media img{width:100%;height:100%;object-fit:cover}.aen-item-meta{font-size:.76rem;color:var(--site-muted);display:flex;gap:8px;flex-wrap:wrap}.aen-item-cta{display:inline-flex;margin-top:12px;font-weight:800;color:var(--site-primary)}
.aen-continuation{margin-top:34px}.aen-continuation-note{font-size:.85rem;color:var(--site-muted);margin-top:12px}.aen-topic-pills,.aen-blog-topics{display:flex;flex-wrap:wrap;gap:9px}.aen-topic-pills a,.aen-blog-topics a{padding:8px 12px;border:1px solid rgba(100,116,139,.25);border-radius:999px;font-weight:700}.aen-bento-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.aen-bento-category-grid>.aen-category-block{grid-column:span 4}.aen-bento-category-grid .aen-category-grid{grid-template-columns:1fr}
.aen-bd-section{max-width:1180px;margin:auto;padding:54px 22px}.aen-bd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aen-bd-grid>article,.aen-tool-panel,.aen-portal-card,.aen-commerce-card{padding:22px;border:1px solid rgba(100,116,139,.2);background:rgba(255,255,255,.62)}.aen-bd-grid h3,.aen-portal-card h3,.aen-commerce-card h3{margin:.15em 0 .45em}.aen-bd-grid p,.aen-portal-card p,.aen-commerce-card p{margin:0;color:var(--site-muted)}.aen-tool-panel{max-width:900px;margin:auto}.aen-tool-slot{padding:24px;border:1px dashed rgba(100,116,139,.38);background:rgba(255,255,255,.55)}.aen-tool-slot>:first-child{margin-top:0}.aen-tool-slot>:last-child{margin-bottom:0}.aen-portal-grid,.aen-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aen-local-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.aen-local-hours{white-space:pre-line}.aen-faq-list{display:grid;gap:10px}.aen-faq-list details{border:1px solid rgba(100,116,139,.22);padding:14px 16px;background:rgba(255,255,255,.55)}.aen-faq-list summary{font-weight:800;cursor:pointer}
/* Basic Page: deliberately reading/brand oriented, not a contact form shell. */
.aen-page-role{padding-top:50px;padding-bottom:64px}.aen-page-role>.aen-page-inner{max-width:860px;margin:auto}.aen-basic-page .aen-page-head{padding-bottom:22px;border-bottom:1px solid rgba(100,116,139,.18);margin-bottom:30px}.aen-basic-page .aen-page-head h1{font-size:clamp(2.2rem,5.3vw,4.4rem);line-height:1.02;margin:.12em 0}.aen-basic-page .aen-page-deck{max-width:680px;font-size:1.08rem;color:var(--site-muted)}.aen-basic-page.aen-basic-ab01>.aen-page-inner{max-width:820px}.aen-basic-page.aen-basic-ab02>.aen-page-inner{max-width:1040px}.aen-basic-ab02 .aen-basic-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:34px;align-items:center;padding:28px;border:1px solid rgba(100,116,139,.18);background:rgba(255,255,255,.55);margin-bottom:34px}.aen-basic-ab02 .aen-basic-hero .aen-page-head{border:0;padding:0;margin:0}.aen-basic-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.aen-basic-body.article-content{max-width:780px}.aen-basic-ab02 .aen-basic-body.article-content{max-width:880px}
/* Contact Page: a task page, visually separated from generic content. */
.aen-contact{max-width:none;padding-inline:0}.aen-contact .aen-page-inner{max-width:1180px;padding:0 22px}.aen-contact-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:34px 0 24px;border-bottom:1px solid rgba(100,116,139,.2)}.aen-contact-hero h1{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.98;margin:.12em 0}.aen-contact-hero p{max-width:520px;color:var(--site-muted);margin:0}.aen-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:32px;padding-top:32px}.aen-contact-copy{padding:8px 0}.aen-contact-panel{padding:26px;border:1px solid rgba(100,116,139,.22);background:rgba(255,255,255,.7);box-shadow:0 18px 45px rgba(15,23,42,.06)}.aen-contact-panel h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.aen-contact-form-panel{padding:26px;background:var(--site-accent);color:var(--site-surface);border-radius:12px}.aen-contact-form-panel .site-contact-form input,.aen-contact-form-panel .site-contact-form textarea{background:#fff;color:#111}.aen-contact-business-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:26px;padding-top:30px}.aen-contact-business-card{padding:26px;border:1px solid rgba(100,116,139,.22);background:rgba(255,255,255,.62)}.aen-contact-business-main{display:grid;gap:22px}.aen-contact-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.aen-contact-channel{padding:8px 11px;border:1px solid rgba(100,116,139,.25);border-radius:999px;font-weight:700}.aen-contact-details{display:grid;gap:15px}.aen-contact-details>div{display:grid;gap:3px}.aen-contact-details span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--site-muted)}.aen-contact-details strong{font-weight:700}.aen-map{margin-top:24px}.aen-map iframe{display:block;width:100%;min-height:340px;border:0}.aen-map-link{margin-top:18px}.aen-map-placeholder{padding:34px;border:1px dashed rgba(100,116,139,.35);text-align:center}.aen-map-placeholder small{display:block;margin-top:6px;color:var(--site-muted)}
/* Legal */
.aen-legal>.aen-page-inner{max-width:760px}.aen-legal .aen-page-head{margin-bottom:24px}.aen-legal .aen-page-head h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05}.aen-legal-meta{font-size:.82rem;color:var(--site-muted);margin-bottom:18px}.aen-legal-toc{padding:18px;border:1px solid rgba(100,116,139,.2);margin-bottom:28px}.aen-legal-toc strong{display:block;margin-bottom:8px}.aen-legal-toc ul{margin:0;padding-left:20px}.aen-legal-toc a{text-decoration:none}.aen-page-role.is-wide>.aen-page-inner{max-width:1080px}.aen-page-role.is-content-shell>.aen-page-inner{max-width:1180px}.aen-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.aen-page-featured{margin:0 0 26px}.aen-page-featured img{width:100%}.aen-about-recent{margin-top:38px;padding-top:24px;border-top:1px solid rgba(100,116,139,.2)}.aen-author-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.aen-author-card{padding:16px;border:1px solid rgba(100,116,139,.2)}
/* Blog Index Pattern Library */
.aen-blog-shell{padding-top:42px;padding-bottom:58px}.aen-blog-mast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(100,116,139,.2);margin-bottom:28px}.aen-blog-mast h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;margin:.12em 0}.aen-blog-mast p{max-width:620px;color:var(--site-muted);margin:.45em 0 0}.aen-blog-topics{justify-content:flex-end;max-width:520px}.aen-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px}.aen-blog-stream{display:grid;gap:0}.aen-blog-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid rgba(100,116,139,.18)}.aen-blog-row-media{aspect-ratio:4/3;overflow:hidden;background:rgba(100,116,139,.12)}.aen-blog-row-media img{width:100%;height:100%;object-fit:cover}.aen-blog-row h2{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.1;margin:.25em 0}.aen-blog-row p{color:var(--site-muted);margin:.5em 0}.aen-blog-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.74rem;color:var(--site-muted);text-transform:uppercase;letter-spacing:.06em}.aen-blog-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:26px;padding-bottom:30px;margin-bottom:10px;border-bottom:1px solid rgba(100,116,139,.18)}.aen-blog-feature-media{aspect-ratio:16/10;overflow:hidden}.aen-blog-feature-media img{width:100%;height:100%;object-fit:cover}.aen-blog-feature h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:.25em 0}.aen-blog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.aen-blog-card{padding-bottom:22px;border-bottom:1px solid rgba(100,116,139,.18)}.aen-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}.aen-blog-card h2{font-size:1.35rem;line-height:1.15;margin:.3em 0}.aen-blog-dense{border-top:3px solid currentColor}.aen-blog-dense-row{display:grid;grid-template-columns:52px 130px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid rgba(100,116,139,.2);align-items:start}.aen-blog-dense-row>b{font-size:1.15rem;color:var(--site-primary)}.aen-blog-dense-row h2{margin:0;font-size:1.18rem;line-height:1.25}.aen-blog-minimal article{padding:25px 0;border-bottom:1px solid rgba(100,116,139,.18)}.aen-blog-minimal h2{font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.1;margin:.3em 0}.aen-blog-directory-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.aen-blog-directory-head a{padding:14px;border:1px solid rgba(100,116,139,.2);font-weight:800}.aen-blog-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.aen-blog-bento article{grid-column:span 4;padding:18px;border:1px solid rgba(100,116,139,.18)}.aen-blog-bento article:first-child{grid-column:span 8;grid-row:span 2}.aen-blog-bento img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}.aen-blog-cta{margin-top:32px;padding:22px;border:1px solid rgba(100,116,139,.2);display:flex;justify-content:space-between;gap:20px;align-items:center}
/* Footer patterns */
.aen-footer{margin-top:64px;padding:0!important;display:block!important;max-width:none!important;border-top:1px solid rgba(100,116,139,.18)}.aen-footer-inner{max-width:1180px;margin:auto;padding:42px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}.aen-footer-brand{min-width:220px}.aen-footer-F01 .aen-footer-inner{grid-template-columns:1fr}.aen-footer-F02 .aen-footer-inner{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.6fr)}.aen-footer-F04 .aen-footer-inner{grid-template-columns:1.1fr 1fr .7fr .7fr}.aen-footer-F05 .aen-footer-inner{grid-template-columns:1.2fr repeat(3,minmax(150px,1fr))}.aen-footer-F06 .aen-footer-inner{grid-template-columns:1.1fr .8fr .9fr .9fr}.aen-footer h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px}.aen-footer ul{list-style:none;margin:0;padding:0}.aen-footer li{margin:5px 0}.aen-footer-brand p{max-width:380px;color:var(--site-muted)}.aen-footer-bottom{max-width:1180px;margin:auto;padding:14px 22px;border-top:1px solid rgba(100,116,139,.16);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.8rem}.aen-follow-row{display:flex;gap:8px;flex-wrap:wrap}.aen-follow-row a{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.aen-follow-row img{width:20px;height:20px}.aen-footer-newsletter{min-width:220px}.aen-footer-newsletter form{display:flex;gap:8px;flex-wrap:wrap}.aen-footer-newsletter input{min-width:0;flex:1;padding:9px 10px}.aen-footer-scope-simple_inner .aen-footer-brand p{display:none}
@media(max-width:820px){.aen-pattern-home,.aen-pattern-section,.aen-page-role,.aen-bd-section,.aen-blog-shell{padding-left:15px;padding-right:15px}.aen-featured-grid,.aen-page-grid,.aen-local-contact,.aen-basic-ab02 .aen-basic-hero,.aen-contact-grid,.aen-contact-business-grid,.aen-blog-layout,.aen-blog-feature{grid-template-columns:1fr}.aen-category-grid,.aen-directory-grid,.aen-bd-grid,.aen-portal-grid,.aen-commerce-grid,.aen-blog-cards{grid-template-columns:1fr}.aen-directory-index,.aen-blog-directory-head{grid-template-columns:repeat(2,minmax(0,1fr))}.aen-bento-category-grid,.aen-blog-bento{grid-template-columns:1fr}.aen-bento-category-grid>.aen-category-block,.aen-blog-bento article,.aen-blog-bento article:first-child{grid-column:auto;grid-row:auto}.aen-contact .aen-page-inner{padding:0 15px}.aen-contact-hero,.aen-blog-mast{display:block}.aen-blog-topics{justify-content:flex-start;margin-top:18px}.aen-blog-row{grid-template-columns:110px minmax(0,1fr);gap:14px}.aen-blog-dense-row{grid-template-columns:38px minmax(0,1fr)}.aen-blog-dense-row>time{display:none}.aen-footer-inner,.aen-footer-F01 .aen-footer-inner,.aen-footer-F02 .aen-footer-inner,.aen-footer-F04 .aen-footer-inner,.aen-footer-F05 .aen-footer-inner,.aen-footer-F06 .aen-footer-inner{grid-template-columns:1fr;padding:32px 15px}.aen-footer-bottom{padding:13px 15px;align-items:flex-start;flex-direction:column}.aen-author-list{grid-template-columns:1fr}}
