.audience-expansion{padding:64px 0;background:#fff}.audience-expansion>.container{width:90%;max-width:1240px}.audience-expansion-soft{background:#f2f7fa}.audience-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px)}.audience-feature figure{margin:0}.audience-feature img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 16px 38px #14375012}.audience-feature.is-reversed figure{order:2}.audience-feature h2,.audience-section-heading h2,.audience-faq h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;letter-spacing:-.02em;color:#123754;margin:10px 0 18px}.audience-feature p,.audience-info-grid p{font-size:.94rem;line-height:1.85;color:#526c80;margin:0 0 16px}.audience-section-heading{max-width:730px;margin-bottom:28px}.audience-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-info-grid article{display:flex;flex-direction:column;border:1px solid #dbe7ed;background:#fff;border-radius:14px;padding:28px}.audience-card-number{font-size:.78rem;font-weight:700;color:#967029;letter-spacing:.08em;margin-bottom:18px}.audience-info-grid h3{font-size:1.05rem;line-height:1.45;color:#163e59;margin:0 0 12px}.audience-info-grid p{font-size:.88rem}.audience-info-grid a{margin-top:auto;padding-top:12px;font-size:.84rem;font-weight:700;color:#124f73;line-height:1.6}.audience-info-grid a:hover{text-decoration:underline}.audience-info-grid a:focus-visible,.audience-faq summary:focus-visible{outline:3px solid #d7af51;outline-offset:5px}.audience-faq{max-width:900px;margin:48px auto 0}.audience-faq details{background:#fff;border:1px solid #dbe7ed;border-radius:10px;margin:12px 0;padding:18px 22px}.audience-faq summary{cursor:pointer;color:#173e59;font-size:.94rem;font-weight:700;line-height:1.6}.audience-faq p{margin:14px 0 0;font-size:.9rem;line-height:1.85;color:#526c80}@media(max-width:800px){.audience-feature{grid-template-columns:1fr;gap:26px}.audience-feature.is-reversed figure{order:0}.audience-info-grid{grid-template-columns:1fr}.audience-expansion{padding:42px 0}.audience-info-grid article{padding:24px}.audience-feature img{max-height:420px}.audience-faq{margin-top:34px}}
.about-depth .audience-section-heading{max-width:900px}.about-depth .audience-section-heading>p,.about-local-panel p{font-size:.94rem;line-height:1.85;color:#526c80}.about-service-directory{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.about-service-directory a{padding:10px 14px;background:#edf5f9;border:1px solid #d6e5ed;border-radius:7px;color:#204d69;font-size:.8rem;line-height:1.5}.about-service-directory a:hover{background:#e0eef5}.about-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.about-process li{display:flex;align-items:flex-start;gap:18px;padding:26px;background:#fff;border:1px solid #dbe7ed;border-radius:12px}.about-process li>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#eaf3f6;color:#23506b;font-size:.8rem;font-weight:700}.about-process h3{font-size:1rem;color:#173e59;margin:4px 0 10px;line-height:1.5}.about-process p{font-size:.89rem;color:#526c80;line-height:1.85;margin:0}.about-local-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:32px;border:1px solid #d7e5ed;border-radius:16px;background:linear-gradient(120deg,#eef6fa,#f3faf7)}.about-local-panel h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;color:#123754}.about-local-panel nav{display:grid;gap:12px}.about-local-panel a{display:block;padding:14px 16px;background:#fff;border:1px solid #d7e5ed;border-radius:8px;color:#204d69;font-size:.84rem;font-weight:700;line-height:1.6}.about-depth a:focus-visible{outline:3px solid #d7af51;outline-offset:4px}@media(max-width:800px){.about-process,.about-local-panel{grid-template-columns:1fr}.about-local-panel{padding:24px;gap:20px}.about-process li{padding:22px}.about-service-directory a{flex:1 1 145px}}
/* Gentle, one-time scroll motion for the audience content sections. */
.audience-motion-ready{opacity:1;translate:0 0;transition:opacity .55s ease var(--audience-motion-delay,0ms),translate .55s cubic-bezier(.2,.65,.3,1) var(--audience-motion-delay,0ms)}.audience-motion-pending{opacity:0;translate:0 22px}.audience-feature figure{overflow:hidden;border-radius:16px}.audience-feature img{transition:transform .65s ease}.audience-info-grid article,.about-process li{transition:box-shadow .25s ease,border-color .25s ease,opacity .55s ease var(--audience-motion-delay,0ms),translate .55s ease var(--audience-motion-delay,0ms)}.about-service-directory a,.about-local-panel a{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.audience-faq details{transition:border-color .2s ease,box-shadow .2s ease}.audience-faq details[open]{border-color:#9bbdce;box-shadow:0 5px 18px #173e5908}@media(hover:hover) and (pointer:fine){.audience-feature figure:hover img{transform:scale(1.025)}.audience-info-grid article:hover,.about-process li:hover{border-color:#a4c7d8;box-shadow:0 12px 28px #1437500d}.about-service-directory a:hover,.about-local-panel a:hover{border-color:#a4c7d8;box-shadow:0 4px 14px #1437500b}}@media(prefers-reduced-motion:reduce){.audience-motion-ready,.audience-motion-pending{opacity:1;translate:none}.audience-expansion *{transition:none!important;animation:none!important}.audience-feature figure:hover img{transform:none}}@media print{.audience-motion-ready,.audience-motion-pending{opacity:1;translate:none}}
/* Photo-led cards: all details remain visible when scripting is unavailable. */
.about-flip-card .about-flip-front,.about-flip-toggle{display:none}.about-flip-card .about-card-image-note{font-size:.68rem;color:#6c8190;margin-top:18px}
.about-flip-card.is-flip-enabled{padding:0;display:block;perspective:1200px;overflow:visible}.is-flip-enabled .about-flip-rotor{position:relative;height:380px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.25,1)}.is-flip-enabled.is-flipped .about-flip-rotor{transform:rotateY(180deg)}.is-flip-enabled .about-flip-front,.is-flip-enabled .about-flip-back{display:block;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px 13px 0 0;overflow:hidden;background:#fff}.is-flip-enabled .about-flip-back{transform:rotateY(180deg);padding:26px;overflow-y:auto;background:linear-gradient(140deg,#edf6fb,#fff)}.about-flip-front>img{display:block;width:100%;height:215px;object-fit:cover;object-position:center;transition:transform .5s ease}.about-flip-front-caption{padding:20px 24px}.about-flip-front-caption .audience-card-number{display:block;margin-bottom:8px}.about-flip-front-caption strong{display:block;color:#173e59;font-size:1rem;line-height:1.45}.about-flip-front-caption small{display:block;margin-top:12px;color:#617e91;font-size:.73rem}.is-flip-enabled .about-flip-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid #dbe7ed;border-radius:0 0 13px 13px;background:#123e5a;color:#fff;cursor:pointer;padding:15px 24px;font:inherit;font-size:.82rem;font-weight:700;min-height:48px}.about-flip-toggle:focus-visible{outline:3px solid #d7af51;outline-offset:4px}.about-flip-toggle>span:last-child{font-size:1.2rem}.about-flip-card.is-flip-enabled:hover{box-shadow:0 16px 35px #123e591b}.about-flip-back .audience-card-number{display:block}.about-flip-back p{font-size:.88rem}.is-flip-enabled .about-flip-front[aria-hidden=true],.is-flip-enabled .about-flip-back[aria-hidden=true]{pointer-events:none}
@media(max-width:800px){.is-flip-enabled .about-flip-rotor{height:370px}.about-flip-front>img{height:220px}}@media(prefers-reduced-motion:reduce){.is-flip-enabled .about-flip-rotor,.is-flip-enabled.is-flipped .about-flip-rotor,.is-flip-enabled .about-flip-back{transform:none}.is-flip-enabled .about-flip-front[aria-hidden=true],.is-flip-enabled .about-flip-back[aria-hidden=true]{visibility:hidden}}@media print{.about-flip-card.is-flip-enabled{display:block;break-inside:avoid}.is-flip-enabled .about-flip-rotor{height:auto;transform:none!important}.is-flip-enabled .about-flip-front,.is-flip-enabled .about-flip-toggle{display:none}.is-flip-enabled .about-flip-back{position:static;transform:none!important;visibility:visible!important;overflow:visible}}
/* Preserve each generated photo's full 4:3 framing, including faces and hands. */
.is-flip-enabled .about-flip-rotor{height:480px}.about-flip-front>img{height:auto;aspect-ratio:4/3;object-fit:contain}@media(max-width:800px){.is-flip-enabled .about-flip-rotor{height:460px}.about-flip-front>img{height:auto}}
/* First-screen banners receive a short entrance; later sections reveal on scroll. */
@keyframes audience-banner-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.page-banner-copy.audience-motion-ready,.page-banner-photo.audience-motion-ready,.hero-grid>div.audience-motion-ready{animation:audience-banner-enter .65s ease both}.page-banner-photo.audience-motion-ready,.hero-grid>div.audience-motion-ready:nth-child(2){animation-delay:.1s}@media(prefers-reduced-motion:reduce){.page-banner-copy.audience-motion-ready,.page-banner-photo.audience-motion-ready,.hero-grid>div.audience-motion-ready{animation:none!important}}
/* All information grids support a second face, including text-only guidance cards. */
.info-flip-card.is-flip-enabled .about-flip-rotor{height:340px}.info-flip-card .is-text-front{background:linear-gradient(140deg,#143e61,#137ba2);color:#fff;display:flex;align-items:center}.info-flip-tone-1 .is-text-front{background:linear-gradient(140deg,#114a54,#15928b)}.info-flip-tone-2 .is-text-front{background:linear-gradient(140deg,#273e60,#586fa7)}.info-flip-card .about-flip-front-caption{padding:28px;width:100%}.info-flip-card .about-flip-front-caption strong{color:#fff;font-size:1.12rem;line-height:1.5}.info-flip-card .about-flip-front-caption small{color:#d6e9f3;margin-top:18px}.info-flip-card .audience-card-number{color:#f1d184}.info-flip-icon{display:block;font-size:2.3rem;line-height:1;margin:18px 0 24px;color:#b6e7ed}.info-flip-card .about-flip-back .audience-card-number{color:#967029}.info-flip-card .about-flip-back a{display:block;margin-top:18px}.info-flip-card .about-flip-back{background:linear-gradient(145deg,#edf6fa,#fff)}
/* Reveal images progressively as the reader approaches a split content row. */
.split-scroll-visual{clip-path:inset(0 calc((1 - var(--split-reveal,1))*100%) 0 0 round 16px);will-change:clip-path}.is-reversed .split-scroll-visual{clip-path:inset(0 0 0 calc((1 - var(--split-reveal,1))*100%) round 16px)}.split-scroll-copy:not(.is-text-entered)>*{opacity:0;translate:0 16px}.split-scroll-copy>*{transition:opacity .55s ease,translate .55s ease;transition-delay:calc(var(--split-text-index,0)*85ms)}.split-scroll-copy.is-text-entered>*{opacity:1;translate:0 0}
@media(min-width:901px) and (min-height:620px){.home-faq-intro{position:sticky;top:var(--faq-sticky-top,132px);align-self:start;translate:none!important}.home-faq-layout{position:relative;align-items:start}.home-faq{overflow:visible}.home-faq .faq-list{min-width:0}}
@media(max-width:900px){.home-faq-intro{position:static}}@media(prefers-reduced-motion:reduce){.split-scroll-visual{clip-path:none!important;will-change:auto}.split-scroll-copy>*,.split-scroll-copy:not(.is-text-entered)>*{opacity:1;translate:none;transition:none!important}}@media print{.split-scroll-visual{clip-path:none!important}.split-scroll-copy>*{opacity:1!important;translate:none!important}.home-faq-intro{position:static!important}}

/* Short flip details fit in the card without an internal scrollbar. */
.is-flip-enabled .about-flip-back{overflow:hidden;}.info-flip-card .about-flip-back p{line-height:1.65;margin:8px 0;}
