/* Shared components and the Start Here template. Astra keeps its content wrappers. */
.rs-hub #content>.ast-container{max-width:none;padding:0;display:block}
.rs-hub #primary.rs-hub-main{margin:0;padding:0;width:100%;float:none;border:0}
.rs-hub .rs-hub-hero{background:var(--rs-mist);padding:55px 0 65px}
.rs-hub .rs-hub-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}
.rs-hub .rs-hub-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);margin-bottom:18px}
.rs-hub .rs-hub-hero h2{font-size:clamp(1.75rem,2.8vw,2.55rem);max-width:590px}
.rs-hub .rs-hub-intro{margin:22px 0 28px;font-size:1.05rem;max-width:590px;line-height:1.9}
.rs-hub .rs-hub-photo{position:relative;padding:0 0 24px}
.rs-hub .rs-hub-photo img{width:100%;height:370px;object-fit:cover;border-radius:5px}
.rs-hub .rs-hub-photo .rs-script{position:relative;background:white;width:85%;margin:-38px auto 0;padding:20px 24px;font-size:2.8rem;text-align:center;transform:rotate(-4deg);box-shadow:0 8px 20px #0f4c8109}
.rs-hub .rs-hub-photo .rs-heart{font-size:1.8rem;display:inline;margin-left:12px}
.rs-hub .rs-hub-feature{padding:60px 0;background:#fff}
.rs-hub .rs-hub-feature-grid{max-width:1050px;display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}
.rs-hub .rs-hub-feature img{width:300px;height:300px;object-fit:cover;object-position:center 28%;border-radius:4px}
.rs-hub-give .rs-hub-feature img{object-fit:contain;height:335px;background:var(--rs-mist);padding:12px}
.rs-hub .rs-hub-feature h2{margin-bottom:20px}
.rs-hub .rs-hub-feature p:not(.rs-eyebrow){font-size:1rem;line-height:1.9;margin-bottom:24px}
.rs-hub .rs-hub-stories{padding-block:22px 65px;scroll-margin-top:25px}
.rs-hub .rs-hub-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
.rs-hub .rs-hub-post{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--rs-sea-glass);padding-top:18px}
.rs-hub .rs-hub-post-image img{width:100%;height:210px;object-fit:cover;border-radius:4px;margin-bottom:20px}
.rs-hub .rs-hub-post h3,.rs-hub .rs-hub-empty h3{font:600 1.6rem/1.3 'Playfair Display',Georgia,serif;color:var(--rs-ocean);margin-bottom:14px}
.rs-hub .rs-hub-post p:not(.rs-eyebrow){font-size:1rem;line-height:1.8;margin-bottom:18px}
.rs-hub .rs-hub-all{margin-top:30px}
.rs-hub .rs-hub-empty{background:var(--rs-mist);padding:35px;text-align:center;max-width:850px;margin:auto;border-radius:4px}
.rs-hub .rs-hub-empty p{font-size:1rem;line-height:1.8;max-width:650px;margin:0 auto 15px}
.rs-hub .rs-hub-other{padding:42px 0;background:#fbf8f3}
.rs-hub .rs-hub-other>.rs-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.rs-hub .rs-hub-other h2{font-size:2rem}
.rs-hub .rs-hub-other nav{display:flex;flex-wrap:wrap;gap:15px}
.rs-hub .rs-hub-other a{border:1px solid var(--rs-sea-glass);padding:12px 18px;border-radius:50px;font-size:.875rem;font-weight:600}
.rs-hub .rs-hub-other a:hover{background:var(--rs-mist)}
.rs-hub .rs-hub-editor{padding-block:45px;max-width:1000px;font-size:1rem}
.rs-hub .rs-giving-options{padding-top:50px}
.rs-hub .rs-giving-options>h2{margin-bottom:30px}
.rs-hub .rs-hub-editor p{margin-bottom:20px}
.rs-hub .rs-hub-editor .alignfull,.rs-hub .rs-hub-editor .alignwide{max-width:100%;margin-inline:0}
@media(max-width:1000px){.rs-hub .rs-hub-hero-grid{gap:35px}.rs-hub .rs-hub-feature-grid{gap:40px;grid-template-columns:240px 1fr}.rs-hub .rs-hub-feature img{width:240px}.rs-hub .rs-hub-other>.rs-container{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.rs-hub .rs-hub-hero-grid{grid-template-columns:1fr;gap:30px}.rs-hub .rs-hub-photo img{height:300px}.rs-hub .rs-hub-photo{max-width:550px;width:100%;margin:auto}.rs-hub .rs-hub-hero{padding-block:35px}.rs-hub .rs-hub-feature-grid{grid-template-columns:180px 1fr;gap:25px}.rs-hub .rs-hub-feature img{width:180px;height:250px}.rs-hub .rs-hub-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rs-hub .rs-hub-feature-grid,.rs-hub .rs-hub-post-grid{grid-template-columns:1fr}.rs-hub .rs-hub-feature img{width:100%;height:270px}.rs-hub .rs-hub-feature{padding-block:35px}.rs-hub .rs-hub-photo .rs-script{font-size:2.3rem;width:93%}.rs-hub .rs-hub-empty{padding:25px}.rs-hub .rs-hub-other nav{gap:10px}}
.rs-coastal{--rs-sea-glass:#A7D7D8}
.rs-coastal .rs-button-secondary{background:var(--rs-sky);font-size:1rem}
.rs-coastal .rs-button-secondary:hover{background:#9CC7E6;box-shadow:none}
.rs-coastal .rs-footer-nav{flex-wrap:wrap}
.rs-coastal .rs-footer-bottom{flex-wrap:wrap}
.rs-coastal .rs-footer-utility{display:flex;flex-wrap:wrap;gap:22px}
.rs-coastal .rs-global-connect{padding:34px 0;background:var(--rs-mist)}
.rs-coastal .rs-global-connect>.rs-container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.rs-coastal .rs-global-connect .rs-script{font-size:3rem}
.rs-coastal .rs-global-connect .rs-social-links{margin:0}
.rs-coastal .rs-global-connect .rs-handle{margin-top:12px;font-size:.9rem;text-align:center}
.rs-coastal .rs-footer .rs-footer-nav a{min-height:38px}
.rs-about #content>.ast-container{max-width:none;padding:0;display:block}
.rs-about #primary.rs-about-main{margin:0;padding:0;width:100%;float:none;border:0}
.rs-about .rs-about-hero{background:linear-gradient(115deg,#fff,var(--rs-mist));padding:58px 0}
.rs-about .rs-about-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;max-width:1100px}
.rs-about .rs-about-hero h1{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:24px}
.rs-about .rs-about-lead{font-size:1.2rem;line-height:1.8;max-width:580px}
.rs-about .rs-about-portrait{width:100%;height:460px;object-fit:cover;object-position:center 26%;border-radius:5px}
.rs-about .rs-about-signature{font-size:3.2rem;margin:24px 0}
.rs-about .rs-about-signature .rs-heart{display:inline;font-size:2.2rem}
.rs-about .rs-about-story{display:grid;grid-template-columns:1fr 1.7fr;gap:85px;padding-block:75px;max-width:1100px;scroll-margin-top:25px}
.rs-about .rs-about-story aside h2{font-size:2.4rem}
.rs-about .rs-about-story aside>.rs-script{font-size:3rem;margin-top:40px;transform:rotate(-7deg)}
.rs-about .rs-story-content{min-width:0;font-size:1.05rem;line-height:1.95}
.rs-about .rs-story-content p{margin-bottom:22px}
.rs-about .rs-story-content h2,.rs-about .rs-story-content h3{margin-block:24px 16px}
.rs-about .rs-story-content .alignwide,.rs-about .rs-story-content .alignfull{max-width:100%;margin-inline:0}
.rs-about .rs-story-content .rs-story-signature{font-size:3rem;margin-top:30px}
.rs-about .rs-about-start{padding:55px 0 60px;background:#fbf8f3}
.rs-about .rs-about-start>.rs-container>h2{margin-bottom:34px}
.rs-about .rs-about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.rs-about .rs-about-paths article{display:flex;flex-direction:column;border-top:1px solid var(--rs-sea-glass);padding-top:22px;min-width:0}
.rs-about .rs-step{color:var(--rs-ocean);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:15px}
.rs-about .rs-about-paths h3{font:600 1.6rem/1.3 'Playfair Display',Georgia,serif;color:var(--rs-ocean);margin-bottom:16px}
.rs-about .rs-about-paths p{font-size:1rem;line-height:1.8;margin-bottom:18px}
.rs-about .rs-about-contact{padding:55px 0}
.rs-about .rs-about-contact>.rs-container{display:flex;justify-content:space-between;align-items:center;gap:35px}
.rs-about .rs-about-contact h2{margin-bottom:16px}
.rs-about .rs-about-contact .rs-button{flex-shrink:0}
@media(max-width:1100px){.rs-about .rs-about-hero-grid{gap:40px}.rs-about .rs-about-story{gap:45px}.rs-about .rs-about-portrait{height:410px}}
@media(max-width:760px){.rs-about .rs-about-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.rs-about .rs-about-lead{font-size:1rem}.rs-about .rs-about-portrait{height:370px}.rs-about .rs-about-hero h1{font-size:3rem}.rs-about .rs-about-story{grid-template-columns:1fr;gap:25px;padding-block:45px}.rs-about .rs-about-story aside>.rs-script{display:none}.rs-about .rs-about-paths{grid-template-columns:1fr;gap:25px}.rs-about .rs-about-contact>.rs-container{align-items:flex-start;flex-direction:column}.rs-coastal .rs-global-connect>.rs-container{flex-direction:column;text-align:center}}
@media(max-width:520px){.rs-about .rs-about-hero{padding-block:35px}.rs-about .rs-about-hero-grid{grid-template-columns:1fr;gap:30px}.rs-about .rs-about-portrait{height:340px;object-position:center 22%}.rs-about .rs-about-hero h1{font-size:3.2rem}.rs-about .rs-about-story aside h2{font-size:2rem}.rs-about .rs-story-content{font-size:1rem}.rs-coastal .rs-footer-utility{gap:15px}}
