@charset "UTF-8";
/* Editorial sections for public discovery pages; account and staff layouts stay scoped separately. */
.editorial-home .home-hero{gap:64px;padding-block:64px 48px;grid-template-columns:1fr 1fr}
.editorial-home .home-copy h1{font-size:clamp(3.3rem,5.5vw,4.85rem);max-width:12ch}
.editorial-home .hero-actions{gap:20px;margin-top:30px}
.editorial-home .home-art{padding:0;border:0;transform:none;border-radius:18px;background:#12333d;overflow:hidden;box-shadow:0 12px 36px #15323a0a}
.home-art-frame{position:relative}
.editorial-home .home-art img{border-radius:0;aspect-ratio:1.4;object-position:55% center}
.home-art-label{position:absolute;top:20px;left:20px;padding:8px 13px;background:#f7f5e9;color:#23434c;border-radius:5px;font-size:.73rem;font-weight:600;letter-spacing:.02em}
.editorial-home .home-art figcaption{display:flex;gap:17px;align-items:center;padding:23px 26px;color:#dde7df;font-size:.79rem;line-height:1.6}
.home-art-caption-mark{color:#f3ca54;font-size:2.1rem;line-height:1}
.home-art figcaption strong{color:#fff;font-size:.87rem;font-weight:550}
.home-art-caption-arrow{margin-left:auto;color:#f3ca54;font-size:1.7rem}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d8dfd5;padding:25px 0;gap:0}
.trust-strip>a{display:flex;align-items:center;gap:13px;min-width:0;padding:6px 23px;border-right:1px solid #d8dfd5;text-decoration:none}
.trust-strip>a:first-child{padding-left:0}.trust-strip>a:last-child{border:0;padding-right:0}
.trust-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:42px;color:#536752;font-size:1.7rem}.trust-icon .icon{width:25px;height:25px}
.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:.84rem;font-weight:650;line-height:1.5}.trust-strip small{font-size:.73rem;line-height:1.65;color:#62726c;margin-top:3px}
.trust-strip>a:hover strong{text-decoration:underline;text-underline-offset:4px}.trust-strip>a:focus-visible{outline:3px solid #b68b20;outline-offset:4px;border-radius:3px}
.story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:82px 0}
.story-section>*{min-width:0}.story-image{margin:0;position:relative;min-width:0}.story-image img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:13px;background:#e7e8dc}
.story-caption{display:flex;gap:15px;align-items:center;font-size:.76rem;color:#637367;line-height:1.65;padding:16px 0 0}.story-caption>span{font-size:.72rem;letter-spacing:.08em;color:#776b40}
.story-copy>.eyebrow{color:#6b744f;font-size:.72rem;margin-bottom:17px}.story-copy h2{font-size:clamp(2.15rem,3.3vw,3.1rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 25px}
.story-copy>p:not(.eyebrow){font-size:.97rem;line-height:1.9;color:#536a70;max-width:56ch;margin:0 0 18px}.story-copy>.text-link{margin-top:13px;font-size:.91rem}
.story-points{padding:0;list-style:none;display:grid;gap:18px;margin:25px 0}.story-points li{border-left:2px solid #cfb55f;padding-left:17px}.story-points strong,.story-points span{display:block}.story-points strong{font-size:.88rem;font-weight:650;margin-bottom:4px}.story-points span{font-size:.86rem;line-height:1.75;color:#596e71}
.story-section--reverse>.story-image{grid-column:2;grid-row:1}.story-section--reverse>.story-copy{grid-column:1;grid-row:1}
.editorial-home .home-paths{border-block:1px solid #dce2d8;padding-block:49px 53px}
.home-paths .section-heading h2{font-size:2.15rem;letter-spacing:-.04em}.home-paths .section-heading>.muted{font-size:.88rem;line-height:1.7}
.home-paths .path-grid{gap:28px}.home-paths .path-card{padding:25px 0 0;border:0;border-top:1px solid #cdd7c9;border-radius:0;background:none}.home-paths .path-number{font-family:Georgia,serif;color:#797744;font-size:1.65rem;font-weight:400;margin-bottom:17px}.home-paths .path-card h3{font-size:1.2rem}.home-paths .path-card p{font-size:.9rem;line-height:1.8;max-width:34ch}.home-paths .path-card .text-link{font-size:.84rem}
.editorial-home .home-event{background:#eff1e7;border-color:#d6dfcf;border-radius:12px}.editorial-home .home-event .date-block{background:#12343e;color:#fff}.editorial-home .home-event .date-block>span{color:#e3ca80}
.home-community{padding-top:58px}.editorial-home .home-guidance{margin-top:40px}.home-guidance h2{letter-spacing:-.035em}.home-guidance .academy-band-links{align-self:center}
.directory-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:58px;max-width:none}.directory-hero>div{min-width:0}.directory-hero h1{font-size:clamp(2.8rem,4.2vw,4rem)}.directory-hero .story-image img{aspect-ratio:1.6}.directory-hero .story-caption{font-size:.72rem}.directory-hero+.trust-strip{margin-bottom:32px}
.story-section .prose{max-width:none}.story-section .prose>h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.035em}.story-section .prose p{font-size:.97rem;line-height:1.9}.page-heading+.story-section{padding-top:5px}
@media(max-width:1050px){.editorial-home .home-hero{gap:35px}.trust-strip>a{padding-inline:14px;gap:8px}.trust-strip strong{font-size:.77rem}.trust-strip small{font-size:.7rem}.trust-icon{flex-basis:28px;width:28px}.story-section{gap:38px;padding-block:60px}.directory-hero{gap:32px}.editorial-home .home-copy h1{font-size:clamp(3rem,5.4vw,4.85rem)}}
@media(max-width:760px){.editorial-home .home-hero{grid-template-columns:1fr;gap:34px;padding-block:36px}.editorial-home .home-copy h1{font-size:clamp(3.2rem,9vw,4.4rem);max-width:15ch}.editorial-home .home-copy .lede{max-width:50ch}.editorial-home .home-art img{aspect-ratio:1.65}.editorial-home .home-art figcaption{padding:20px 23px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:25px 0}.trust-strip>a{padding:0 16px!important;gap:10px}.trust-strip>a:nth-child(odd){padding-left:0!important}.trust-strip>a:nth-child(even){border-right:0;padding-right:0!important}.trust-strip strong{font-size:.8rem}.trust-strip small{font-size:.72rem}.trust-icon{flex-basis:28px;width:28px}.trust-icon .icon{width:22px;height:22px}.story-section{grid-template-columns:1fr;gap:30px;padding:52px 0}.story-section--reverse>.story-image,.story-section--reverse>.story-copy{grid-column:auto;grid-row:auto}.story-image img{aspect-ratio:1.5}.story-copy h2{font-size:2.5rem}.story-copy>p:not(.eyebrow){max-width:none}.story-section--reverse>.story-copy{order:1}.story-section--reverse>.story-image{order:0}.home-paths .path-grid{grid-template-columns:1fr;gap:25px}.home-paths .path-card{padding-top:23px}.home-paths .path-card p{max-width:48ch}.home-paths .path-number{margin-bottom:10px}.editorial-home .home-paths{padding-block:39px}.home-paths .section-heading h2{font-size:2rem}.directory-hero{grid-template-columns:1fr;gap:28px}.directory-hero .story-image img{aspect-ratio:1.85}.directory-hero h1{font-size:clamp(2.8rem,8vw,3.6rem)}.directory-hero+.trust-strip{margin-bottom:25px}.page-heading+.story-section{padding-top:0}.editorial-home .home-guidance{margin-top:30px}}
@media(max-width:400px){.trust-strip>a{gap:7px}.trust-strip strong{font-size:.73rem}.trust-strip small{font-size:.67rem}.trust-icon{flex-basis:23px;width:23px}.trust-icon .icon{width:20px;height:20px}.story-copy h2{font-size:2.2rem}.editorial-home .hero-actions{align-items:start;flex-direction:column;gap:19px}.editorial-home .home-copy h1{font-size:3.1rem}.home-art-label{top:14px;left:14px;font-size:.67rem}.editorial-home .home-art figcaption{padding:18px}.story-caption{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.editorial-home *{scroll-behavior:auto}}
/* Final spacing and touch-target refinements from the browser review. */
.trust-strip>a{min-height:48px}
.editorial-home .sponsor-strip{margin-top:0}
.editorial-home .academy-band>div>.button,.editorial-page .academy-band>div>.button{margin-top:22px}
.directory-hero>div>.text-link{margin-top:20px}
@media(max-width:400px){.trust-strip strong{font-size:.8rem}.trust-strip small{font-size:.72rem}}

/* Published community stories and the shared academy gallery. */
.home-testimonials{border-top:1px solid #d8dfd5;padding-block:48px 52px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonial-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:29px 28px 27px;border:1px solid #d9decf;border-radius:14px;background:#f0f2e8}
.testimonial-mark{height:46px;color:#7e7739;font-family:Georgia,serif;font-size:4.6rem;line-height:1}
.testimonial-card blockquote{margin:10px 0 24px;font-family:Georgia,serif;font-size:1.23rem;line-height:1.65;letter-spacing:-.012em;overflow-wrap:anywhere}
.testimonial-card blockquote p{white-space:pre-line}
.testimonial-card figcaption{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:19px;border-top:1px solid #d0d8c6;font-size:.83rem;line-height:1.65;overflow-wrap:anywhere}
.testimonial-card figcaption strong{font-weight:650;color:#25454b}
.testimonial-card figcaption span{color:#60716a;font-size:.77rem}
.home-gallery{border-top:1px solid #d8dfd5;padding-block:48px 30px}
.gallery-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-grid--compact img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.gallery-grid--compact figcaption{font-size:.8rem;padding-top:13px;overflow-wrap:anywhere}
.gallery-grid--compact figcaption strong{color:#29474d;font-size:.88rem}
.gallery-grid--compact figcaption p{margin-top:4px}
.home-gallery-empty{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:25px;padding:29px 32px;border:1px dashed #bdcbb7;border-radius:13px;background:#f1f3eb}
.home-gallery-empty>.empty-piece{font-size:3.6rem;line-height:1;text-align:center;color:#61774f}
.home-gallery-empty h3{font-size:1.25rem;margin-bottom:9px}
.home-gallery-empty p{max-width:65ch;color:#5b706f;line-height:1.8;font-size:.9rem}
.home-gallery-empty .text-link{margin-top:15px;font-size:.85rem}
@media(max-width:1000px){.testimonial-grid,.gallery-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial-card{padding:27px 24px}}
@media(max-width:580px){.testimonial-grid,.gallery-grid--compact{grid-template-columns:1fr;gap:22px}.home-testimonials,.home-gallery{padding-top:36px}.testimonial-card{padding:26px 24px}.testimonial-card blockquote{font-size:1.2rem}.home-gallery-empty{grid-template-columns:1fr;gap:18px;padding:25px}.home-gallery-empty>.empty-piece{text-align:left;font-size:2.8rem}.gallery-grid--compact img{aspect-ratio:4/3}}
