/* Latest developer handover: left-aligned text inside centered 1450px containers. */
body.finward-site #main h1,body.finward-site #main h2,body.finward-site #main h3,body.finward-site #main p,body.finward-site #main li{ text-align:left!important }
.fw-heading-centered{max-width:none;margin-inline:0;text-align:left}
.fw-heading-centered h2{max-width:950px}
.fw-heading-centered p:not(.fw-eyebrow){margin-inline:0;max-width:700px}
.fw-section-action{text-align:left}
.fw-inner-hero-copy{text-align:left}
.fw-inner-hero-copy h1,.fw-inner-hero-copy .fw-lead{margin-left:0;margin-right:0}
.fw-inner-hero-copy .fw-breadcrumb,.fw-inner-meta{justify-content:flex-start}
.fw-inner-scroll{margin-left:0;margin-right:0}
.fw-section-nav{align-items:flex-start;text-align:left}
.fw-section-nav>div{justify-content:flex-start}
.fw-content-panel,.fw-purpose-card,.fw-about-statement,.fw-about-story-copy,.fw-centered-copy,.fw-value-card,.fw-moment,.fw-inner-story,.fw-audience-card,.fw-related-card,.fw-contact-choices>a{ text-align:left }
.fw-section-number{margin-left:0;margin-right:0}
.fw-content-panel h2{margin-left:0;margin-right:0}
.fw-inner-page .fw-prose{ text-align:left }
.fw-inner-page .fw-prose p,.fw-inner-page .fw-prose h2,.fw-inner-page .fw-prose h3{margin-left:0;margin-right:0}
.fw-inner-page .fw-prose ul>li,.fw-inner-page .fw-prose ol{text-align:left}
.fw-purpose-symbol svg{display:block;margin-left:0;margin-right:0}
.fw-centered-copy{max-width:950px;margin-left:0;margin-right:0}
.fw-audience-card .fw-text-link,.fw-related-card .fw-text-link{justify-content:flex-start}
.fw-moment-icon{margin-left:0;margin-right:0}
.fw-moment p,.fw-inner-story h2,.fw-inner-story>div>p:last-child{margin-left:0;margin-right:0}
.fw-inner-page .fw-page-cta{flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:38px}
.fw-inner-page .fw-page-cta h2,.fw-inner-page .fw-page-cta p{margin-left:0;margin-right:0}
.fw-inner-page .fw-page-cta>div{flex:1;max-width:850px}
.fw-inner-page .fw-page-cta>.fw-button{flex-shrink:0}
.fw-article-return{text-align:left}
.fw-article-return .fw-text-link{justify-content:flex-start}
.fw-form-section>h2,.fw-inner-page .fw-form p{text-align:left}
.fw-inner-page .fw-form .fw-button{margin-left:0;margin-right:0}
.fw-faq-item summary{justify-content:space-between;text-align:left}
.fw-directory-section .fw-card-content,.fw-directory-section .fw-notice{text-align:left}
.fw-directory-section .fw-card .fw-text-link{justify-content:space-between}
.fw-directory-section .fw-notice{max-width:none;margin-left:0;margin-right:0}
/* Full-bleed homepage photography; focal points preserve the main subjects. */
.fw-cinematic-hero .fw-slide-photo:before{display:none}
.fw-cinematic-hero .fw-slide-photo img{object-fit:cover;object-position:82% 45%;transform:none!important;animation:none!important}
.fw-cinematic-hero [data-program="kids-and-teens"] img{object-position:72% 43%}
.fw-cinematic-hero [data-program="family-financial-literacy"] img{object-position:90% 42%}
.fw-cinematic-hero [data-program="retirement-readiness"] img{object-position:87% 44%}
.fw-cinematic-hero [data-program="business-and-tax-education"] img{object-position:88% 40%}
.fw-cinematic-hero [data-program="insurance-and-iul"] img{object-position:73% 48%}
.fw-cinematic-hero [data-program="executive-bonus-plans"] img{object-position:89% 40%}
.fw-cinematic-hero [data-program="cash-balance-retirement-plans"] img{object-position:78% 38%}
.fw-cinematic-hero .fw-hero-shade{background:linear-gradient(90deg,rgba(6,28,42,.97) 0%,rgba(6,28,42,.9) 31%,rgba(6,28,42,.62) 48%,rgba(6,28,42,.18) 69%,rgba(6,28,42,.05) 100%),linear-gradient(0deg,rgba(6,28,42,.93) 0%,rgba(6,28,42,.12) 27%,transparent 65%)}
.fw-cinematic-hero .fw-hero-copy{max-width:660px;text-align:left}
.fw-cinematic-hero h1{max-width:660px;font-size:clamp(48px,4.45vw,72px);line-height:1.09;text-align:left;letter-spacing:-.048em}
.fw-cinematic-hero .fw-lead{max-width:575px;color:#f0f5f1;font-size:16px;line-height:1.85;text-align:left}
.fw-cinematic-hero .fw-actions{justify-content:flex-start;align-items:center;gap:14px}
.fw-cinematic-hero .fw-eyebrow{color:#e6f4ed}
.fw-cinematic-hero .fw-button-light{background:#fffaf0;border-color:#fffaf0}
.fw-cinematic-hero .fw-button-glass{background:rgba(6,28,42,.4);border-color:#b8c9cb;backdrop-filter:blur(8px)}
@media(max-width:1200px){.fw-cinematic-hero .fw-hero-copy{max-width:600px}.fw-cinematic-hero h1{font-size:60px}.fw-cinematic-hero .fw-lead{max-width:525px;font-size:15px}}
@media(max-width:1000px){.fw-inner-page .fw-page-cta{flex-direction:column;align-items:flex-start}.fw-inner-page .fw-page-cta>div{max-width:none}.fw-cinematic-hero .fw-hero-copy{max-width:560px}.fw-cinematic-hero h1{font-size:56px}}
@media(max-width:900px){.fw-cinematic-hero .fw-slide-photo img{object-position:90% 44%}.fw-cinematic-hero .fw-hero-shade{background:linear-gradient(90deg,rgba(6,28,42,.97) 0%,rgba(6,28,42,.9) 47%,rgba(6,28,42,.35) 100%),linear-gradient(0deg,rgba(6,28,42,.9),transparent 30%)}.fw-cinematic-hero .fw-hero-copy{max-width:540px}.fw-cinematic-hero h1{font-size:54px}}
@media(max-width:900px){.fw-cinematic-hero .fw-slide-photo{top:auto;bottom:180px;height:auto;aspect-ratio:1916/821}.fw-cinematic-hero .fw-slide-photo img{object-position:center!important;position:absolute;inset:0;width:100%;height:100%}.fw-cinematic-hero .fw-hero-content{padding-top:42px;padding-bottom:calc(210px + 100vw * 821 / 1916)}.fw-cinematic-hero .fw-hero-shade{background:linear-gradient(180deg,rgba(6,28,42,1) 0%,rgba(6,28,42,.99) 50%,rgba(6,28,42,.09) 67%,rgba(6,28,42,.03) 79%,rgba(6,28,42,.97) 88%,rgba(6,28,42,1) 100%)}}
@media(max-width:640px){
 .fw-cinematic-hero .fw-slide-photo{top:auto;bottom:180px;height:auto;aspect-ratio:1916/821;background:#17364a}
 .fw-cinematic-hero .fw-slide-photo img{object-fit:cover;object-position:center!important;position:absolute;inset:0;width:100%;height:100%}
 .fw-cinematic-hero .fw-hero-shade{background:linear-gradient(180deg,rgba(6,28,42,1) 0%,rgba(6,28,42,.99) 50%,rgba(6,28,42,.09) 67%,rgba(6,28,42,.03) 79%,rgba(6,28,42,.97) 88%,rgba(6,28,42,1) 100%)}
 .fw-cinematic-hero .fw-hero-content{padding-top:42px;padding-bottom:calc(210px + 100vw * 821 / 1916)}
 .fw-cinematic-hero .fw-hero-copy{max-width:none}
 .fw-cinematic-hero h1{font-size:43px;max-width:none;line-height:1.08}
 .fw-cinematic-hero .fw-lead{font-size:14px;line-height:1.8;max-width:none}
 .fw-cinematic-hero .fw-actions{gap:12px;align-items:flex-start}
 .fw-cinematic-hero .fw-hero-dock{bottom:24px}
 .fw-inner-page .fw-page-cta{gap:26px}
 .fw-directory-section .fw-card .fw-text-link{justify-content:space-between}
 .fw-inner-hero-art figcaption{text-align:left}
}
@media(max-width:360px){.fw-cinematic-hero h1{font-size:38px}}

/* 1.4.1: align the wrappers as well as the text within them. */
.fw-inner-page .fw-prose{margin-inline:0}
.fw-content-panel.is-wide,.fw-content-panel:last-child:nth-child(odd),.fw-about-statement:last-child{max-width:none;justify-self:stretch;width:100%}
.fw-content-panel,.fw-about-statement{padding:34px 32px}
.fw-content-panel .fw-prose{max-width:none}
.fw-about-statement.is-dark{padding:40px 32px}
.fw-section-nav{padding-block:26px 28px;margin-bottom:32px;gap:14px}
.fw-editorial-sections,.fw-about-sections{padding-bottom:56px;gap:24px}
.fw-about-story{margin-bottom:20px;gap:48px}
.fw-purpose-grid{margin-bottom:18px;gap:24px}
.fw-about-audience,.fw-about-values{padding-block:8px 24px}
.fw-centered-copy{margin-bottom:30px}
.fw-about-story>figure figcaption{text-align:left}
.fw-inner-story{margin-bottom:56px}
.fw-learning-moments{padding-block:60px;margin-bottom:56px}
.fw-contact-choices{margin-block:48px 40px}
.fw-form-wrap{padding:36px 32px;margin-bottom:56px}
.fw-form-section>h2{margin-bottom:28px}
.fw-inner-page .fw-page-cta{margin-bottom:56px}

/* One photograph frame size; the sharp source remains fully visible. */
.fw-directory-section .fw-card-photo,.fw-inner-page .fw-audience-card figure,.fw-inner-page .fw-related-card figure{aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:#e4ebe3;width:100%;margin:0}
.fw-directory-section .fw-card-photo:before,.fw-audience-card figure:before,.fw-related-card figure:before{content:"";position:absolute;inset:-18px;background-image:var(--fw-scene);background-size:cover;background-position:center;filter:blur(18px);opacity:.56;z-index:0;pointer-events:none}
.fw-directory-section .fw-card-photo img,.fw-inner-page .fw-audience-card figure img,.fw-inner-page .fw-related-card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;animation:none!important;z-index:1}
.fw-directory-section .fw-card-image-arrow{z-index:2}
.fw-audience-card,.fw-related-card{display:flex;flex-direction:column}
.fw-audience-card>div,.fw-related-card>div{display:flex;flex-direction:column;flex:1;padding:26px 25px}
.fw-audience-card .fw-text-link,.fw-related-card .fw-text-link{margin-top:auto;padding-top:12px}

/* Shared content rows align headlines, descriptions and links in each row. */
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  .fw-audience-grid,.fw-related-grid{row-gap:24px}
  .fw-audience-card,.fw-related-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
  .fw-audience-card>div,.fw-related-card>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:16px}
  .fw-audience-card h3,.fw-related-card h3,.fw-audience-card p,.fw-related-card p{margin:0}
  .fw-audience-card .fw-text-link,.fw-related-card .fw-text-link{margin:0;padding-top:0;align-self:end}
  .fw-directory-section .fw-program-grid .fw-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
  .fw-directory-section .fw-program-grid .fw-card-content{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:16px}
  .fw-directory-section .fw-program-grid .fw-card-content>p,.fw-directory-section .fw-program-grid .fw-card-content>h3,.fw-directory-section .fw-program-grid .fw-card .fw-text-link{margin:0}
  .fw-directory-section .fw-program-grid .fw-card .fw-text-link{padding-top:18px;align-self:end}
 }
}
@media(min-width:641px) and (max-width:900px){.fw-audience-card,.fw-related-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.fw-audience-card>div,.fw-related-card>div{padding:24px}}
@media(min-width:901px){.fw-content-panel.is-wide .fw-prose ul,.fw-content-panel:last-child:nth-child(odd) .fw-prose ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fw-about-story{gap:32px}.fw-section-nav{padding-block:24px;margin-bottom:28px}.fw-inner-story{max-width:1450px}}
@media(max-width:640px){
 .fw-content-panel,.fw-about-statement{padding:28px 23px}
 .fw-about-statement.is-dark{padding:32px 23px}
 .fw-editorial-sections,.fw-about-sections{gap:18px;padding-bottom:40px}
 .fw-about-audience,.fw-about-values{padding-bottom:16px}
 .fw-purpose-grid{margin-bottom:10px}
 .fw-inner-story,.fw-learning-moments,.fw-form-wrap,.fw-inner-page .fw-page-cta{margin-bottom:40px}
 .fw-learning-moments{padding-block:44px}
 .fw-form-wrap{padding:28px 23px}
 .fw-contact-choices{margin-block:36px}
 .fw-audience-card>div,.fw-related-card>div{padding:25px 23px}
}
