
:root{--navy:#031e44;--navy2:#06264a;--gold:#d6a033;--gold2:#f2d18a;--green:#315a45;--green2:#203f34;--cream:#f8f5ee;--ink:#173148;--muted:#667985}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.site-header{height:122px;background:var(--navy);border-bottom:3px solid var(--gold);position:relative;z-index:1000}.header-inner{max-width:1600px;height:100%;margin:auto;padding:0 26px;display:flex;align-items:center}.header-logo{height:112px;width:auto;display:block}.header-logo-link{flex:0 0 auto}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:7px}.nav-item{position:relative}.nav-link,.nav-trigger{border:0;background:transparent;color:#fff;padding:10px 8px;font-weight:700;font-size:11.5px;cursor:pointer;white-space:nowrap}.nav-link:hover,.nav-trigger:hover{color:var(--gold2)}.nav-cta{background:var(--gold);color:#fff;padding:12px 15px;border-radius:5px;font-size:11.5px;font-weight:800;white-space:nowrap}.dropdown-menu{display:none;position:absolute;top:100%;left:0;width:315px;padding:10px;background:#fff;border-top:4px solid var(--gold);border-radius:6px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.dropdown-menu a{display:block;padding:10px 12px;color:var(--ink);font-size:13px;border-radius:4px}.dropdown-menu a:hover{background:#f3ecdd}.nav-item.open .dropdown-menu,.nav-item:hover .dropdown-menu{display:block}.menu-button{display:none;margin-left:auto;width:44px;height:42px;border:1px solid #fff;background:transparent;border-radius:5px}.menu-button span{display:block;width:23px;height:2px;background:#fff;margin:5px auto}
.page-hero{min-height:600px;background-image:linear-gradient(90deg,rgba(2,23,44,.96),rgba(2,23,44,.72) 48%,rgba(2,23,44,.08)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-hero-inner{max-width:1250px;width:100%;margin:auto;padding:90px 32px}.eyebrow,.section-head span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--gold2);text-transform:uppercase}.page-hero h1{max-width:800px;font-size:68px;line-height:1.02;margin:12px 0;color:#fff}.page-hero p{max-width:690px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;background:var(--gold);color:#fff;border:0;border-radius:5px;font-weight:800;cursor:pointer}.btn.secondary{background:transparent;border:1px solid currentColor;color:inherit}
.card-grid{max-width:1220px;margin:0 auto;padding:85px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-grid.six{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.info-card{position:relative;min-height:250px;padding:28px;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(13,42,58,.11);border-top:5px solid var(--gold);transition:.2s}.info-card:hover{transform:translateY(-5px)}.card-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy2);color:#fff;font-family:Georgia,serif}.info-card h3{font-size:25px;margin:18px 0 9px}.info-card p{color:var(--muted);line-height:1.58}.info-card a{display:inline-block;margin-top:15px;color:#94630b;font-weight:800}.process-band,.route-section,.interactive-band{background:#eef1ec;padding:30px 0}.process-band h2,.section-head{text-align:center}.process-band h2,.section-head h2{font-size:45px;margin:12px 0}.ridge-grid{max-width:1280px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ridge-grid .info-card:nth-child(4){background:var(--navy);color:#fff}.ridge-grid .info-card:nth-child(6),.ridge-grid .info-card:nth-child(7){background:var(--green);color:#fff}.ridge-grid .info-card:nth-child(4) p,.ridge-grid .info-card:nth-child(6) p,.ridge-grid .info-card:nth-child(7) p{color:rgba(255,255,255,.75)}
.age-tabs{display:flex;justify-content:center;gap:40px;padding:25px}.age-tabs button{width:86px;height:86px;border-radius:50%;border:5px solid #fff;background:var(--navy2);color:#fff;font:700 24px Georgia;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer}.dynamic-panel{max-width:760px;margin:0 auto 60px;padding:35px;background:#fff;border-radius:16px;box-shadow:0 16px 42px rgba(13,42,58,.12)}.dynamic-panel h3{font-size:34px;margin:0 0 8px}.feature-split,.registration-section,.bio-section{max-width:1200px;margin:80px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0 30px}.feature-split img,.bio-section img{width:100%;height:500px;object-fit:cover;border-radius:18px}.feature-split h2,.registration-section h2,.bio-section h2{font-size:44px;margin:8px 0}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px;background:#fff;border-radius:16px;box-shadow:0 16px 42px rgba(13,42,58,.12)}.lead-form label{display:grid;gap:6px;font-weight:700}.lead-form label:nth-child(4){grid-column:1/-1}.lead-form input,.lead-form textarea{width:100%;padding:12px;border:1px solid #ccd5d7;border-radius:5px;font:inherit}.lead-form button{justify-self:start}.faq-list{max-width:900px;margin:80px auto;padding:0 30px}.faq-list details{margin-bottom:12px;padding:20px;background:#fff;border-radius:10px}.faq-list summary{font-family:Georgia,serif;font-size:20px;font-weight:700;cursor:pointer}.location-grid{max-width:1200px;margin:80px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.location-grid article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px rgba(13,42,58,.12)}.location-grid img{width:100%;height:330px;object-fit:cover}.location-grid h2,.location-grid p{margin-left:26px;margin-right:26px}.action-section{max-width:850px;margin:90px auto;padding:55px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 16px 42px rgba(13,42,58,.12)}.legal-page{max-width:1180px;margin:70px auto;padding:0 30px;display:grid;grid-template-columns:250px 1fr;gap:45px}.legal-page nav{display:grid;align-content:start;gap:8px;position:sticky;top:30px}.legal-page nav a{padding:12px;background:#fff;border-radius:6px}.legal-page article{background:#fff;padding:42px;border-radius:14px}.legal-page h2{font-size:42px}
.site-footer{background:var(--navy);color:#fff}.footer-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:22px 22px 18px;align-items:start}.footer-col{padding:0 18px;border-left:1px solid rgba(214,160,51,.58);min-width:0}.footer-col:first-child{border-left:0}.footer-brand,.footer-scenic{text-align:center}.footer-brand img{width:100%;max-width:245px;height:132px;object-fit:contain}.footer-col h3{font-family:Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin:2px 0 8px}.footer-col>a{display:block;color:rgba(255,255,255,.78);font-size:12px;line-height:1.42;margin-bottom:2px}.footer-col p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.4;margin:6px 0 9px}.gold-link{color:var(--gold)!important}.social-row{display:flex;justify-content:center;gap:8px}.social-row a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy)!important;font-weight:900;font-size:12px}.footer-contact>a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-bottom:7px}.footer-contact b{font-weight:400}.footer-scenic img{width:165px;height:105px;object-fit:cover;border-radius:50%;border:3px solid var(--gold)}.footer-scenic strong{display:block;color:var(--gold2);font-size:9px;letter-spacing:.1em;margin:6px 0}.disclosure-band{background:#f5f1e9;color:#4b5458;padding:11px 26px;text-align:center;font-size:9.5px;line-height:1.35}
@media(max-width:1180px){.site-header{height:108px}.header-logo{height:99px}.primary-nav{gap:1px}.nav-link,.nav-trigger{font-size:10.5px;padding:9px 5px}.nav-cta{font-size:10.5px;padding:10px 9px}.footer-grid{grid-template-columns:repeat(3,1fr);row-gap:22px;padding-top:20px;padding-bottom:18px}.ridge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1040px){.menu-button{display:block}.primary-nav{display:none;position:absolute;right:18px;top:100%;width:min(390px,calc(100vw - 36px));max-height:78vh;overflow:auto;background:var(--navy);padding:12px;flex-direction:column;align-items:stretch}.primary-nav.mobile-open{display:flex}.nav-item{display:block}.nav-link,.nav-trigger,.nav-cta{width:100%;display:flex;justify-content:flex-start}.dropdown-menu{position:static;width:auto;margin-left:12px}.nav-item:hover .dropdown-menu{display:none}.nav-item.open .dropdown-menu{display:block}.page-hero h1{font-size:56px}.card-grid,.card-grid.six,.card-grid.four{grid-template-columns:repeat(2,1fr)}.feature-split,.registration-section,.bio-section{grid-template-columns:1fr}.legal-page{grid-template-columns:1fr}.legal-page nav{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:96px}.header-logo{height:88px}.page-hero{min-height:680px;background-position:65% center}.page-hero-inner{padding:75px 22px}.page-hero h1{font-size:43px}.card-grid,.card-grid.six,.card-grid.four,.ridge-grid,.location-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr;padding:20px 16px 16px;row-gap:16px}.footer-col{border-left:0;border-top:1px solid rgba(214,160,51,.4);padding:16px 9px 0}.footer-col:first-child{border-top:0}.footer-brand img{height:112px}.footer-scenic img{width:150px;height:96px}.lead-form{grid-template-columns:1fr}.lead-form label:nth-child(4){grid-column:auto}.legal-page nav{grid-template-columns:1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:38px}.feature-split,.registration-section,.bio-section{padding:0 20px}}

/* v1.1 — Contact confirmation system */
.form-notice{grid-column:1/-1;padding:14px 16px;border-radius:6px;font-weight:700;line-height:1.45}.form-notice.error{background:#fff0ed;border-left:4px solid #b93b2b;color:#7d281f}.ssfg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-form .field-message,.lead-form .field-wide{grid-column:1/-1}.lead-form .field-help{font-size:12px;line-height:1.45;color:var(--muted);font-weight:400}.lead-form .field-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.lead-form .field-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.lead-form .field-check a{text-decoration:underline;color:#80540a}.lead-form .form-security{margin:0;padding:14px 16px;background:#f8f5ee;border-left:4px solid var(--gold);font-size:12px;line-height:1.55;color:#526875}.lead-form button[disabled]{opacity:.65;cursor:wait}

.confirmation-hero{min-height:470px;background-image:linear-gradient(90deg,rgba(2,23,44,.97),rgba(2,23,44,.78) 52%,rgba(2,23,44,.18)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.confirmation-hero-inner{max-width:1250px;width:100%;margin:auto;padding:82px 32px}.confirmation-hero h1{max-width:900px;font-size:62px;line-height:1.04;margin:12px 0;color:#fff}.confirmation-hero p{max-width:720px;font-size:19px;line-height:1.7;color:rgba(255,255,255,.84)}.confirmation-wrap{max-width:1220px;margin:0 auto;padding:80px 30px 95px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:28px;align-items:start}.confirmation-card,.confirmation-aside{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(13,42,58,.13)}.confirmation-card{position:relative;padding:46px}.confirmation-request-id{display:inline-flex;background:#eef1ec;color:var(--navy2);border:1px solid #dbe3dd;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.confirmation-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:36px;font-weight:800;margin:24px 0 12px;box-shadow:0 10px 24px rgba(49,90,69,.25)}.confirmation-card h2{font-size:43px;margin:0 0 12px}.confirmation-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:780px}.confirmation-status-grid{display:grid;gap:14px;margin:30px 0}.confirmation-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:18px;background:#f8f5ee;border-radius:10px;border-left:4px solid var(--gold)}.status-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy2);color:#fff;font-family:Georgia,serif;font-weight:700}.confirmation-status strong{display:block;font-size:16px;margin:1px 0 4px}.confirmation-status p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.confirmation-summary{margin-top:30px;border:1px solid #e3ddd1;border-radius:12px;overflow:hidden}.confirmation-summary h3{font-size:25px;margin:0;padding:20px 22px;background:var(--navy);color:#fff}.confirmation-summary dl{margin:0}.confirmation-summary dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 22px;border-top:1px solid #eee8dc}.confirmation-summary dt{font-weight:800}.confirmation-summary dd{margin:0;line-height:1.55;color:#4e6574;overflow-wrap:anywhere}.confirmation-summary .summary-message{align-items:start}.confirmation-safety{margin:28px 0 0;padding:18px 20px;background:#fff6e4;border-left:4px solid var(--gold);border-radius:7px}.confirmation-safety strong{display:block;margin-bottom:4px}.confirmation-safety p{margin:0;color:#5e6870;line-height:1.55}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.btn.secondary.dark{color:var(--navy2);border-color:var(--navy2)}.text-action{font-weight:800;color:#80540a;padding:12px 6px}.confirmation-aside{overflow:hidden}.confirmation-aside img{display:block;width:100%;height:280px;object-fit:cover}.confirmation-aside>div{padding:28px}.confirmation-aside h2{font-size:32px;line-height:1.12;margin:10px 0}.confirmation-aside p{color:var(--muted);line-height:1.65}.confirmation-aside .eyebrow{color:#94630b}

@media(max-width:1040px){.confirmation-wrap{grid-template-columns:1fr}.confirmation-aside{display:grid;grid-template-columns:1fr 1fr}.confirmation-aside img{height:100%;min-height:260px}}
@media(max-width:700px){.confirmation-hero{min-height:560px;background-position:67% center}.confirmation-hero-inner{padding:70px 22px}.confirmation-hero h1{font-size:43px}.confirmation-wrap{padding:55px 20px 70px}.confirmation-card{padding:28px 22px}.confirmation-card h2{font-size:34px}.confirmation-summary dl>div{grid-template-columns:1fr;gap:4px}.confirmation-aside{grid-template-columns:1fr}.confirmation-aside img{height:250px}.lead-form .field-message,.lead-form .field-wide{grid-column:auto}}

/* v1.1.3 compact confirmation experience */
.confirmation-hero-compact{min-height:245px;background-position:center 44%}
.confirmation-hero-compact .confirmation-hero-inner{padding:42px 32px 58px}
.confirmation-hero-compact h1{max-width:920px;font-size:48px;line-height:1.02;margin:8px 0 10px}
.confirmation-hero-compact p{max-width:820px;font-size:16px;line-height:1.5;margin:0}
.confirmation-wrap-compact{display:block;max-width:1250px;margin:-42px auto 0;padding:0 30px 42px;position:relative;z-index:3}
.confirmation-card-compact{padding:24px 28px 26px;border-radius:16px}
.confirmation-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}
.confirmation-card-compact .confirmation-check{width:46px;height:46px;font-size:25px;margin:0;flex:0 0 auto}
.confirmation-status-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.confirmation-status-grid-compact .confirmation-status{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 13px;min-height:76px;align-items:start}
.confirmation-status-grid-compact .status-icon{width:28px;height:28px;font-size:13px}
.confirmation-status-grid-compact .confirmation-status strong{font-size:14px;margin:0 0 2px}
.confirmation-status-grid-compact .confirmation-status p{font-size:12.5px;line-height:1.35}
.confirmation-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:stretch}
.confirmation-summary-compact{margin:0;border-radius:10px}
.confirmation-summary-compact h2,.confirmation-next-compact h2{font-size:26px;line-height:1.1;margin:0}
.confirmation-summary-compact h2{padding:14px 17px;background:var(--navy);color:#fff}
.confirmation-summary-compact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.confirmation-summary-compact dl>div{display:block;padding:11px 14px;border-top:1px solid #eee8dc;border-right:1px solid #eee8dc}
.confirmation-summary-compact dl>div:last-child{border-right:0}
.confirmation-summary-compact dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#687986;margin-bottom:3px}
.confirmation-summary-compact dd{font-size:13.5px;line-height:1.3}
.confirmation-message-details{border-top:1px solid #eee8dc;padding:10px 14px;background:#fbfaf7}
.confirmation-message-details summary{cursor:pointer;font-weight:800;color:var(--navy2);font-size:13px}
.confirmation-message-details p{margin:8px 0 0;color:#4e6574;font-size:13px;line-height:1.45;max-height:90px;overflow:auto}
.confirmation-next-compact{padding:4px 2px 0}
.confirmation-next-compact>p{font-size:14px;line-height:1.5;color:var(--muted);margin:9px 0 12px}
.confirmation-safety-compact{margin:0;padding:11px 13px}
.confirmation-safety-compact strong{font-size:13px}
.confirmation-safety-compact p{font-size:12px;line-height:1.4}
.confirmation-actions-compact{margin-top:13px;gap:8px}
.confirmation-actions-compact .btn{padding:11px 15px;font-size:13px}
.confirmation-actions-compact .text-action{font-size:13px;padding:10px 4px}
@media(max-width:1040px){
  .confirmation-dashboard{grid-template-columns:1fr}
  .confirmation-wrap-compact{margin-top:-30px}
}
@media(max-width:760px){
  .confirmation-hero-compact{min-height:390px;background-position:68% center}
  .confirmation-hero-compact .confirmation-hero-inner{padding:55px 22px 70px}
  .confirmation-hero-compact h1{font-size:39px}
  .confirmation-wrap-compact{margin-top:-34px;padding:0 16px 40px}
  .confirmation-card-compact{padding:20px 18px 22px}
  .confirmation-status-grid-compact{grid-template-columns:1fr}
  .confirmation-summary-compact dl{grid-template-columns:1fr}
  .confirmation-summary-compact dl>div{border-right:0}
}

/* v1.2.0 comprehensive audit corrections */
/* v1.2.1 Twilio Lookup credential and strict mobile-verification controls */
.skip-link{position:fixed;left:14px;top:-80px;z-index:100000;background:#fff;color:var(--navy);padding:12px 16px;border-radius:5px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.25)}.skip-link:focus{top:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.nav-trigger[aria-expanded="true"]{color:var(--gold2)}
.section-intro{max-width:960px;margin:0 auto;padding:70px 30px 0;text-align:center}.section-intro span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#94630b}.section-intro h2{font-size:44px;margin:10px 0}.section-intro p{color:var(--muted);font-size:17px}.home-ridges{padding-top:45px}.compact-cards{padding-top:45px;padding-bottom:55px}.compact-cards .info-card{min-height:215px}.reviews-band{padding:65px 30px;background:#fff}.content-card-grid{max-width:1180px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 14px 38px rgba(13,42,58,.11);border-top:4px solid var(--gold)}.reviews-band .content-card{background:var(--cream)}.content-card img{width:100%;height:210px;object-fit:cover}.content-card>div{padding:24px}.content-card h3{font-size:24px;margin:0 0 9px}.content-card p{color:var(--muted);line-height:1.55}.empty-state{max-width:850px;margin:80px auto;padding:48px 34px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 16px 42px rgba(13,42,58,.11)}.empty-state.compact{margin:30px auto 0;padding:32px}.empty-state h2{font-size:38px;margin:0 0 10px}.empty-state p{color:var(--muted);line-height:1.6}.cta-strip{max-width:1180px;margin:70px auto;padding:38px 42px;background:var(--navy);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-strip h2{font-size:36px;margin:8px 0 0;color:#fff}.native-content{max-width:1000px;margin:70px auto;padding:0 30px;font-size:17px;line-height:1.7}.native-hero{min-height:380px}.action-notice{margin:25px 0;padding:18px;background:#fff6e4;border-left:4px solid var(--gold);border-radius:7px}.action-notice p{margin:7px 0 0;color:var(--muted)}.legal-review-note{margin-top:30px;padding:16px;background:#fff6e4;border-left:4px solid var(--gold)}
.lead-form select{width:100%;padding:12px;border:1px solid #ccd5d7;border-radius:5px;background:#fff;font:inherit}.lead-form .field-attendees,.lead-form .field-location{align-self:start}.registration-section{scroll-margin-top:24px}.location-grid article>div{padding:0 26px 28px}.location-grid article>div h2,.location-grid article>div p{margin-left:0;margin-right:0}.compact-locations{margin-top:30px}.compact-locations img{height:250px}.footer-legal{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:5px}.footer-legal a{text-decoration:underline;font-size:9.5px}.disclosure-band p{margin:0}.confirmation-summary-compact dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:1040px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-strip{margin-left:24px;margin-right:24px}.section-intro h2{font-size:38px}}
@media(max-width:700px){.content-card-grid{grid-template-columns:1fr}.reviews-band{padding-left:20px;padding-right:20px}.cta-strip{margin:45px 20px;padding:30px 24px;display:block}.cta-strip .btn{margin-top:18px}.section-intro h2{font-size:34px}.empty-state{margin:55px 20px;padding:36px 24px}.empty-state h2{font-size:31px}.footer-legal{gap:9px}.lead-form .field-attendees,.lead-form .field-location{grid-column:auto}}
.archive-wrap{max-width:1220px;margin:0 auto;padding:70px 30px 90px}.archive-wrap .content-card-grid{margin-top:0}.article-content{background:#fff;margin-top:60px;margin-bottom:80px;padding:45px;border-radius:14px;box-shadow:0 16px 42px rgba(13,42,58,.1)}.article-featured{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:10px;margin-bottom:30px}.pagination{margin-top:35px;text-align:center}.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination .page-numbers{padding:9px 12px;background:#fff;border-radius:5px}.pagination .current{background:var(--navy);color:#fff}
.content-card h2{font-size:24px;margin:0 0 9px}

/* v1.2.3 — sitewide compact spacing pass
   Reduces unused vertical space while preserving the approved logo artwork,
   content, navigation, controls, readability, and responsive behavior. */
:root{
  --ssfg-section-y:56px;
  --ssfg-section-y-small:42px;
  --ssfg-card-pad:22px;
  --ssfg-card-gap:16px;
}

/* Global header and navigation */
.site-header{height:100px}
.header-inner{padding-left:22px;padding-right:22px}
.header-logo{height:92px}
.nav-link,.nav-trigger{padding:8px 7px}
.nav-cta{padding:10px 13px}
.dropdown-menu{padding:7px}
.dropdown-menu a{padding:8px 10px}

/* Heroes */
.page-hero{min-height:490px}
.page-hero-inner{padding:58px 30px}
.page-hero h1{font-size:60px;margin:8px 0 10px}
.page-hero p{line-height:1.52;margin:0}
.hero-actions{margin-top:18px}
.native-hero{min-height:315px}

/* Section headings and introductions */
.section-intro{padding:48px 30px 0}
.section-intro h2{margin:7px 0;font-size:41px}
.section-intro p{margin:7px auto 0;line-height:1.5}
.process-band,.route-section,.interactive-band{padding:22px 0}
.process-band h2,.section-head h2{font-size:40px;margin:8px 0}

/* Grids, cards, and panels */
.card-grid{padding:56px 30px;gap:var(--ssfg-card-gap)}
.ridge-grid{padding:48px 30px;gap:var(--ssfg-card-gap)}
.info-card{min-height:205px;padding:var(--ssfg-card-pad);border-radius:13px}
.info-card h3{font-size:23px;margin:13px 0 7px}
.info-card p{line-height:1.48;margin:0}
.info-card a{margin-top:11px}
.compact-cards{padding-top:34px;padding-bottom:42px}
.compact-cards .info-card{min-height:190px}
.content-card-grid{margin-top:24px;gap:16px}
.content-card>div{padding:19px}
.content-card h3,.content-card h2{margin-bottom:7px}
.content-card p{line-height:1.48;margin-bottom:0}
.reviews-band{padding:46px 30px}
.empty-state{margin:55px auto;padding:34px 28px}
.empty-state.compact{margin-top:22px;padding:25px}
.empty-state h2{margin-bottom:7px}
.dynamic-panel{margin-bottom:42px;padding:27px}
.age-tabs{padding:18px}

/* Split sections, forms, FAQs, locations, and calls to action */
.feature-split,.registration-section,.bio-section{margin:54px auto;gap:34px;padding:0 30px}
.feature-split img,.bio-section img{height:420px;border-radius:15px}
.feature-split h2,.registration-section h2,.bio-section h2{font-size:40px;margin:6px 0}
.lead-form{gap:12px;padding:23px;border-radius:13px}
.lead-form label{gap:5px}
.lead-form input,.lead-form textarea,.lead-form select{padding:10px}
.faq-list{margin:54px auto;padding:0 30px}
.faq-list details{margin-bottom:9px;padding:15px 17px}
.location-grid{margin:54px auto;padding:0 30px;gap:20px}
.location-grid img{height:270px}
.location-grid article>div{padding:0 22px 21px}
.location-grid h2,.location-grid p{margin-left:22px;margin-right:22px}
.compact-locations{margin-top:22px}
.compact-locations img{height:220px}
.action-section{margin:58px auto;padding:38px 42px}
.cta-strip{margin:50px auto;padding:29px 34px}
.cta-strip h2{font-size:33px;margin-top:5px}
.native-content{margin:50px auto;padding:0 30px;line-height:1.62}
.archive-wrap{padding:48px 30px 62px}
.article-content{margin-top:42px;margin-bottom:58px;padding:34px}
.article-featured{margin-bottom:22px}

/* Legal and disclosure pages */
.legal-page{margin:48px auto;padding:0 30px;gap:30px}
.legal-page nav{gap:6px}
.legal-page nav a{padding:9px 10px}
.legal-page article{padding:30px 34px}
.legal-page h2{font-size:38px}
.legal-review-note{margin-top:22px;padding:13px}

/* Confirmation experience */
.confirmation-hero-compact{min-height:215px}
.confirmation-hero-compact .confirmation-hero-inner{padding:32px 30px 48px}
.confirmation-hero-compact h1{font-size:44px;margin:5px 0 7px}
.confirmation-wrap-compact{margin-top:-34px;padding:0 28px 30px}
.confirmation-card-compact{padding:19px 22px 21px}
.confirmation-status-grid-compact{margin:12px 0 14px;gap:8px}
.confirmation-status-grid-compact .confirmation-status{padding:10px 11px;min-height:66px}
.confirmation-dashboard{gap:14px}
.confirmation-summary-compact h2{padding:11px 14px}
.confirmation-summary-compact dl>div{padding:9px 11px}
.confirmation-message-details{padding:8px 11px}
.confirmation-next-compact>p{margin:7px 0 9px}
.confirmation-actions-compact{margin-top:10px}

/* Footer */
.footer-grid{padding:14px 18px 11px}
.footer-col{padding:0 12px}
.footer-brand img{max-width:220px;height:104px}
.footer-col h3{margin:1px 0 6px}
.footer-col>a{line-height:1.32;margin-bottom:1px}
.footer-col p{line-height:1.3;margin:4px 0 6px}
.footer-contact>a{margin-bottom:5px}
.social-row{gap:6px}
.social-row a{width:27px;height:27px}
.footer-scenic img{width:140px;height:86px}
.footer-scenic strong{margin:4px 0}
.footer-legal{margin-top:3px;gap:10px}
.disclosure-band{padding:8px 22px;line-height:1.28}

@media(max-width:1180px){
  .site-header{height:94px}
  .header-logo{height:86px}
  .footer-grid{row-gap:15px;padding-top:14px;padding-bottom:11px}
}

@media(max-width:1040px){
  .page-hero{min-height:455px}
  .page-hero-inner{padding:52px 28px}
  .page-hero h1{font-size:52px}
  .feature-split,.registration-section,.bio-section{margin:45px auto;gap:25px}
  .cta-strip{margin:42px 24px}
}

@media(max-width:700px){
  :root{--ssfg-card-pad:19px;--ssfg-card-gap:13px}
  .site-header{height:84px}
  .header-inner{padding-left:16px;padding-right:16px}
  .header-logo{height:77px}
  .menu-button{width:40px;height:38px}
  .page-hero{min-height:525px}
  .page-hero-inner{padding:55px 20px}
  .page-hero h1{font-size:40px}
  .hero-actions{margin-top:15px}
  .section-intro{padding:38px 20px 0}
  .section-intro h2{font-size:32px}
  .card-grid,.card-grid.six,.card-grid.four,.ridge-grid{padding-top:38px;padding-bottom:38px}
  .feature-split,.registration-section,.bio-section{margin:40px auto;padding:0 20px}
  .feature-split img,.bio-section img{height:330px}
  .feature-split h2,.registration-section h2,.bio-section h2{font-size:34px}
  .lead-form{padding:19px}
  .faq-list,.location-grid{margin:40px auto;padding-left:20px;padding-right:20px}
  .action-section{margin:42px 20px;padding:30px 24px}
  .legal-page{margin:38px auto;padding:0 20px}
  .legal-page article{padding:24px 21px}
  .native-content{margin:40px auto;padding:0 20px}
  .archive-wrap{padding:38px 20px 48px}
  .article-content{margin:32px 0 45px;padding:25px 21px}
  .confirmation-hero-compact{min-height:340px}
  .confirmation-hero-compact .confirmation-hero-inner{padding:47px 20px 58px}
  .confirmation-hero-compact h1{font-size:36px}
  .confirmation-wrap-compact{margin-top:-28px;padding:0 14px 30px}
  .footer-grid{padding:14px 14px 12px;row-gap:10px}
  .footer-col{padding:12px 8px 0}
  .footer-brand img{height:94px}
  .footer-scenic img{width:130px;height:82px}
  .disclosure-band{padding:8px 16px}
}

@media(max-width:480px){
  .page-hero{min-height:500px}
  .page-hero h1{font-size:36px}
  .footer-grid{padding-top:10px}
  .footer-col{padding-top:10px}
}


/* v1.2.4 — image-led panel system
   Extends the approved Retirement Descent imagery into section panels, cards,
   forms, confirmation screens, and longer-content areas while preserving
   readability, accessibility, and the compact spacing pass from v1.2.3. */
:root{
  --ssfg-img-a:url('../images/hero-evening-valley.png');
  --ssfg-img-b:url('../images/hero-golden-valley.png');
  --ssfg-img-c:url('../images/hero-summit.png');
  --ssfg-img-d:url('../images/retirement-descent-footer.jpg');
  --ssfg-panel-shadow:0 18px 42px rgba(4,21,44,.18);
  --ssfg-soft-shadow:0 14px 36px rgba(13,42,58,.11);
}

.section-intro,
.process-band,
.route-section,
.interactive-band,
.reviews-band,
.archive-wrap{position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--ssfg-soft-shadow)}
.section-intro{max-width:1220px;margin:36px auto 0;padding:40px 30px;background-image:linear-gradient(rgba(248,245,238,.88),rgba(248,245,238,.92)),var(--ssfg-img-d);background-size:cover;background-position:center}
.process-band{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-a);background-size:cover;background-position:center}
.route-section{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-b);background-size:cover;background-position:center}
.interactive-band{background-image:linear-gradient(rgba(236,241,236,.86),rgba(236,241,236,.9)),var(--ssfg-img-c);background-size:cover;background-position:center}
.reviews-band{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-d);background-size:cover;background-position:center}
.archive-wrap{background-image:linear-gradient(rgba(248,245,238,.9),rgba(248,245,238,.94)),var(--ssfg-img-a);background-size:cover;background-position:center;border-radius:0;box-shadow:none}

.info-card,
.dynamic-panel,
.action-section,
.empty-state,
.confirmation-card-compact,
.confirmation-status-grid-compact .confirmation-status,
.confirmation-next-compact{
  color:#fff;
  background-size:cover;
  background-position:center;
  box-shadow:var(--ssfg-panel-shadow);
}
.info-card{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-a)}
.info-card:nth-child(4n+2){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-b)}
.info-card:nth-child(4n+3){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-c)}
.info-card:nth-child(4n+4){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-d)}
.info-card h3,.dynamic-panel h3,.action-section h2,.empty-state h2,.confirmation-card-compact h2,.confirmation-next-compact h2{color:#fff}
.info-card p,.dynamic-panel p,.action-section p,.empty-state p,.confirmation-card-compact p,.confirmation-next-compact p,.confirmation-status-grid-compact .confirmation-status p{color:rgba(255,255,255,.86)}
.info-card a,.action-section a,.empty-state a,.confirmation-card-compact a,.confirmation-next-compact a{color:var(--gold2)}
.card-no{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(2px)}
.ridge-grid .info-card:nth-child(4),.ridge-grid .info-card:nth-child(6),.ridge-grid .info-card:nth-child(7){color:#fff}
.ridge-grid .info-card:nth-child(4) p,.ridge-grid .info-card:nth-child(6) p,.ridge-grid .info-card:nth-child(7) p{color:rgba(255,255,255,.8)}

.content-card{background:#fff;box-shadow:var(--ssfg-panel-shadow)}
.content-card>div{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-b);background-size:cover;background-position:center;color:#fff}
.content-card:nth-child(3n+2)>div{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-c)}
.content-card:nth-child(3n+3)>div{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-d)}
.content-card h2,.content-card h3{color:#fff}
.content-card p{color:rgba(255,255,255,.86)}

.feature-split>div:last-child,
.registration-section>div:first-child,
.bio-section>div:last-child{
  background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-c);
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:28px;
  border-radius:16px;
  box-shadow:var(--ssfg-panel-shadow);
}
.feature-split>div:last-child p,
.registration-section>div:first-child p,
.bio-section>div:last-child p{color:rgba(255,255,255,.86)}
.feature-split>div:last-child .eyebrow,
.registration-section>div:first-child .eyebrow,
.bio-section>div:last-child .eyebrow{color:var(--gold2)}

.lead-form{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(32,63,52,.78)), var(--ssfg-img-d);background-size:cover;background-position:center;color:#fff;box-shadow:var(--ssfg-panel-shadow)}
.lead-form label{color:#fff}
.lead-form input,.lead-form textarea,.lead-form select{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.45)}
.lead-form .form-note,.lead-form .disclaimer-copy,.lead-form .checkbox-consent,.lead-form .checkbox-consent a{color:#fff}
.lead-form .checkbox-consent a{text-decoration:underline}

.location-grid article{box-shadow:var(--ssfg-panel-shadow)}
.location-grid article>div{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.76)), var(--ssfg-img-b);background-size:cover;background-position:center;color:#fff}
.location-grid article>div h2,.location-grid article>div p{color:#fff}
.location-grid .gold-link{color:var(--gold2)!important}

.faq-list details,
.legal-page article,
.legal-page nav a,
.native-content,
.article-content,
.confirmation-summary-compact dl>div,
.confirmation-summary-compact h2{
  background-size:cover;
  background-position:center;
  box-shadow:var(--ssfg-soft-shadow);
}
.faq-list details{background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-img-b)}
.legal-page article,.native-content,.article-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-img-a)}
.legal-page nav a{background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-d)}
.confirmation-summary-compact h2{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.76)), var(--ssfg-img-b);color:#fff}
.confirmation-summary-compact dl>div{background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-d)}
.confirmation-card-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.78)), var(--ssfg-img-c)}
.confirmation-status-grid-compact .confirmation-status{background-image:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18)}
.confirmation-next-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.9), rgba(49,90,69,.72)), var(--ssfg-img-d)}

.cta-strip{background-image:linear-gradient(135deg, rgba(3,30,68,.95), rgba(49,90,69,.72)), var(--ssfg-img-b);background-size:cover;background-position:center;box-shadow:var(--ssfg-panel-shadow)}

@media(max-width:1040px){
  .section-intro,.process-band,.route-section,.interactive-band,.reviews-band{border-radius:16px}
}
@media(max-width:700px){
  .section-intro{margin-left:20px;margin-right:20px;padding:30px 20px}
  .process-band,.route-section,.interactive-band,.reviews-band{border-radius:0;box-shadow:none}
  .feature-split>div:last-child,.registration-section>div:first-child,.bio-section>div:last-child{padding:22px}
}


/* v1.2.5 — full panel consistency pass
   Completes the image-led Retirement Descent system after targeted audit.
   Removes remaining plain white panel shells where appropriate while keeping
   high-readability utility zones light and accessible. */
.content-card,
.reviews-band .content-card,
.location-grid article,
.confirmation-card,
.confirmation-aside,
.confirmation-summary,
.empty-state,
.dynamic-panel,
.action-section,
.action-notice,
.legal-review-note,
.form-notice,
.lead-form .form-security,
.pagination .page-numbers{
  background-size:cover;
  background-position:center;
}

/* unify outer marketing/support cards so blank shells do not stay white */
.content-card{
  background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-a);
  border-top-color:rgba(214,160,51,.95);
}
.content-card:nth-child(3n+2){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-c)}
.content-card:nth-child(3n+3){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-d)}
.content-card img{border-bottom:1px solid rgba(255,255,255,.18)}
.content-card>div{background:transparent!important;padding-top:22px}
.content-card h3,.content-card h2{color:#fff}
.content-card p{color:rgba(255,255,255,.86)}
.content-card a{color:var(--gold2)}

/* softer scenic treatment for supportive text shells */
.empty-state,
.dynamic-panel,
.action-section{
  background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-img-b);
}
.action-notice,
.legal-review-note,
.form-notice,
.lead-form .form-security{
  background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.95)), var(--ssfg-img-d);
  border-radius:10px;
  box-shadow:var(--ssfg-soft-shadow);
}
.form-notice.error{background-image:linear-gradient(rgba(255,240,237,.92), rgba(255,240,237,.95)), var(--ssfg-img-d)}

/* stronger confirmation experience */
.confirmation-card{
  background-image:linear-gradient(145deg, rgba(5,31,68,.95), rgba(45,84,66,.76)), var(--ssfg-img-c);
  color:#fff;
}
.confirmation-card h2,.confirmation-card h3,.confirmation-card dt,.confirmation-card strong{color:#fff}
.confirmation-card .confirmation-intro,.confirmation-card dd,.confirmation-card .confirmation-status p,.confirmation-card .confirmation-safety p{color:rgba(255,255,255,.86)}
.confirmation-request-id{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}
.confirmation-status{background:rgba(255,255,255,.1);border-left-color:var(--gold);backdrop-filter:blur(2px)}
.confirmation-summary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
.confirmation-summary h3{background:rgba(0,0,0,.18)}
.confirmation-summary dl>div{border-top-color:rgba(255,255,255,.12)}
.confirmation-safety{background:rgba(255,240,210,.12);border-left-color:var(--gold)}
.confirmation-aside{background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-img-b)}
.confirmation-aside>div{background:transparent}
.confirmation-aside .btn.secondary.dark{color:var(--navy)!important;border-color:var(--navy)!important}

/* footer consistency */
.site-footer{background-image:linear-gradient(180deg, rgba(4,24,52,.98), rgba(7,29,58,.96)), var(--ssfg-img-a);background-size:cover;background-position:center}
.footer-grid{gap:0}
.footer-col{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));border-radius:12px;margin:0 6px;padding-top:12px;padding-bottom:12px;min-height:100%}
.footer-col:first-child{margin-left:0}.footer-col:last-child{margin-right:0}
.footer-col>a,.footer-contact>a,.footer-col p{color:rgba(255,255,255,.84)}
.footer-legal a{color:rgba(255,255,255,.9)}
.disclosure-band{background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.94)), var(--ssfg-img-d);color:#43515e}

/* archive/article utility surfaces */
.article-content,.native-content,.legal-page article{border:1px solid rgba(13,42,58,.06)}
.pagination .page-numbers{background-image:linear-gradient(rgba(248,245,238,.93), rgba(248,245,238,.96)), var(--ssfg-img-d);box-shadow:var(--ssfg-soft-shadow)}
.pagination .current{background-image:none;background:var(--navy);color:#fff}

/* location and supportive shells */
.location-grid article{background-image:linear-gradient(150deg, rgba(4,26,58,.92), rgba(36,73,58,.7)), var(--ssfg-img-c)}
.location-grid img{border-bottom:1px solid rgba(255,255,255,.12)}
.location-grid article>div{background:transparent!important}

/* keep critical readability zones clean */
.lead-form input,.lead-form textarea,.lead-form select,
.dropdown-menu,
.confirmation-summary dd a{background-clip:padding-box}

@media(max-width:1040px){
  .footer-col{margin:6px 0}
}
@media(max-width:700px){
  .content-card>div{padding:20px}
  .footer-col{border-left:0;margin:0 0 10px;padding:14px}
  .confirmation-card,.confirmation-aside{box-shadow:var(--ssfg-soft-shadow)}
}


/* v1.2.6 — final visual consistency audit corrections
   Resolves remaining contrast collisions and blank-shell behavior discovered
   during the final code-level audit of v1.2.5. */

/* Form helper copy and consent links must remain readable on dark imagery. */
.lead-form .field-help,
.lead-form .field-check,
.lead-form .field-check span{color:rgba(255,255,255,.88)}
.lead-form .field-check a{color:var(--gold2);text-decoration:underline;font-weight:700}

/* Light notice inset inside dark action panel: restore dark readable copy. */
.action-section .action-notice,
.action-section .action-notice strong,
.action-section .action-notice p{color:#43515e}

/* Confirmation summary uses light scenic rows inside a dark card. */
.confirmation-card .confirmation-summary-compact dl>div{color:var(--ink)}
.confirmation-card .confirmation-summary-compact dt{color:#687986}
.confirmation-card .confirmation-summary-compact dd{color:#3f5969}
.confirmation-card .confirmation-message-details{background-image:linear-gradient(rgba(251,250,247,.94),rgba(251,250,247,.97)),var(--ssfg-img-d);background-size:cover;background-position:center}
.confirmation-card .confirmation-message-details summary{color:var(--navy2)}
.confirmation-card .confirmation-message-details p{color:#4e6574}
.confirmation-next-compact .btn.secondary.dark{color:#fff;border-color:rgba(255,255,255,.78)}
.confirmation-next-compact .text-action{color:var(--gold2)}

/* Footer panels: one consistent framed treatment, no leftover divider-only style. */
.footer-col{border-left:0;border:1px solid rgba(214,160,51,.18);min-height:auto;align-self:stretch}
.footer-col:first-child{border-left:1px solid rgba(214,160,51,.18)}

/* Prevent visually empty native content containers from retaining spacing. */
.native-content:empty{display:none}

@media(max-width:700px){
  .footer-col:first-child{border-top:1px solid rgba(214,160,51,.18)}
}


/* v1.2.7 — imagery variety pass
   Increase visual variety so panels across the site use different Retirement
   Descent images and supporting office/consultation imagery instead of relying
   on the same scenic asset repeatedly. */
:root{
  --ssfg-img-e:url('../images/consultation.jpg');
  --ssfg-img-f:url('../images/office-baton-rouge.png');
  --ssfg-img-g:url('../images/office-hattiesburg.jpg');
}

/* diversify major bands */
.section-intro{background-image:linear-gradient(rgba(248,245,238,.88),rgba(248,245,238,.92)),var(--ssfg-img-c)}
.process-band{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-e)}
.route-section{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-b)}
.interactive-band{background-image:linear-gradient(rgba(236,241,236,.84),rgba(236,241,236,.9)),var(--ssfg-img-a)}
.reviews-band{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.9)),var(--ssfg-img-d)}
.archive-wrap{background-image:linear-gradient(rgba(248,245,238,.9),rgba(248,245,238,.94)),var(--ssfg-img-f)}

/* stronger card rotation */
.info-card{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-a)}
.info-card:nth-child(6n+2){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-b)}
.info-card:nth-child(6n+3){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-c)}
.info-card:nth-child(6n+4){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-d)}
.info-card:nth-child(6n+5){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-e)}
.info-card:nth-child(6n+6){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-img-f)}

.content-card{background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-a)}
.content-card:nth-child(5n+2){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-c)}
.content-card:nth-child(5n+3){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-d)}
.content-card:nth-child(5n+4){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-e)}
.content-card:nth-child(5n+5){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-img-b)}

/* vary featured/support sections */
.feature-split>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-c)}
.registration-section>div:first-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-e)}
.bio-section>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-g)}
.lead-form{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(32,63,52,.78)), var(--ssfg-img-e)}

/* locations use actual office/location visuals */
.location-grid article{background-image:linear-gradient(150deg, rgba(4,26,58,.9), rgba(36,73,58,.6)), var(--ssfg-img-f)}
.location-grid article:nth-child(even){background-image:linear-gradient(150deg, rgba(4,26,58,.9), rgba(36,73,58,.6)), var(--ssfg-img-g)}
.location-grid article:nth-child(3n){background-image:linear-gradient(150deg, rgba(4,26,58,.9), rgba(36,73,58,.6)), var(--ssfg-img-b)}

/* lighter content surfaces still varied */
.faq-list details{background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-img-b)}
.faq-list details:nth-child(even){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-img-d)}
.legal-page article{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-img-a)}
.native-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-img-f)}
.article-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-img-g)}
.legal-page nav a:nth-child(1){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-d)}
.legal-page nav a:nth-child(2){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-b)}
.legal-page nav a:nth-child(3){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-e)}
.legal-page nav a:nth-child(4){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-a)}

/* confirmation variety */
.confirmation-card{background-image:linear-gradient(145deg, rgba(5,31,68,.95), rgba(45,84,66,.76)), var(--ssfg-img-c)}
.confirmation-aside{background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-img-e)}
.confirmation-card-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.78)), var(--ssfg-img-f)}
.confirmation-next-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.9), rgba(49,90,69,.72)), var(--ssfg-img-g)}
.confirmation-summary-compact h2{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.76)), var(--ssfg-img-b)}
.confirmation-summary-compact dl>div:nth-child(even){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-d)}
.confirmation-summary-compact dl>div:nth-child(odd){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-f)}

/* footer and utility variety */
.site-footer{background-image:linear-gradient(180deg, rgba(4,24,52,.98), rgba(7,29,58,.96)), var(--ssfg-img-d)}
.footer-col:nth-child(1){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-a);background-size:cover;background-position:center}
.footer-col:nth-child(2){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-c);background-size:cover;background-position:center}
.footer-col:nth-child(3){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-e);background-size:cover;background-position:center}
.footer-col:nth-child(4){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-b);background-size:cover;background-position:center}
.disclosure-band{background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.94)), var(--ssfg-img-g)}
.cta-strip{background-image:linear-gradient(135deg, rgba(3,30,68,.95), rgba(49,90,69,.72)), var(--ssfg-img-b)}

/* utilities */
.empty-state,.dynamic-panel,.action-section{background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-img-b)}
.empty-state:nth-of-type(even),.dynamic-panel:nth-of-type(even),.action-section:nth-of-type(even){background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-img-e)}
.action-notice,.legal-review-note,.form-notice,.lead-form .form-security{background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.95)), var(--ssfg-img-g)}
.pagination .page-numbers{background-image:linear-gradient(rgba(248,245,238,.93), rgba(248,245,238,.96)), var(--ssfg-img-e)}

@media(max-width:700px){
  .footer-col:nth-child(1),.footer-col:nth-child(2),.footer-col:nth-child(3),.footer-col:nth-child(4){background-position:center center}
}


/* v1.2.8 — unique panel imagery pass
   Pushes panel individuality farther by assigning distinct imagery and crops to
   major panels/cards across the site. Not every tiny utility micro-box gets a
   photo background, but each major visual panel family now cycles through a
   broader image map with distinct positions and overlays. */
:root{
  --ssfg-img-map-1: var(--ssfg-img-a);
  --ssfg-img-map-2: var(--ssfg-img-b);
  --ssfg-img-map-3: var(--ssfg-img-c);
  --ssfg-img-map-4: var(--ssfg-img-d);
  --ssfg-img-map-5: var(--ssfg-img-e);
  --ssfg-img-map-6: var(--ssfg-img-f);
  --ssfg-img-map-7: var(--ssfg-img-g);
}

/* major bands each get an intentional image and crop */
.section-intro{background-image:linear-gradient(rgba(248,245,238,.86),rgba(248,245,238,.92)), var(--ssfg-img-map-3);background-position:center 38%}
.process-band{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.9)), var(--ssfg-img-map-5);background-position:center 30%}
.route-section{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.9)), var(--ssfg-img-map-2);background-position:center 45%}
.interactive-band{background-image:linear-gradient(rgba(236,241,236,.84),rgba(236,241,236,.9)), var(--ssfg-img-map-1);background-position:center 42%}
.reviews-band{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.9)), var(--ssfg-img-map-4);background-position:center 55%}
.archive-wrap{background-image:linear-gradient(rgba(248,245,238,.89),rgba(248,245,238,.94)), var(--ssfg-img-map-6);background-position:center 45%}

/* card image maps for homepage/overview cards */
.info-card{--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 48%;background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--panel-photo);background-position:var(--panel-pos)}
.info-card:nth-child(10n+1){--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 58%}
.info-card:nth-child(10n+2){--panel-photo:var(--ssfg-img-map-2);--panel-pos:center 44%}
.info-card:nth-child(10n+3){--panel-photo:var(--ssfg-img-map-3);--panel-pos:center 34%}
.info-card:nth-child(10n+4){--panel-photo:var(--ssfg-img-map-4);--panel-pos:center 52%}
.info-card:nth-child(10n+5){--panel-photo:var(--ssfg-img-map-5);--panel-pos:center 35%}
.info-card:nth-child(10n+6){--panel-photo:var(--ssfg-img-map-6);--panel-pos:center 50%}
.info-card:nth-child(10n+7){--panel-photo:var(--ssfg-img-map-7);--panel-pos:center 55%}
.info-card:nth-child(10n+8){--panel-photo:var(--ssfg-img-map-2);--panel-pos:right center}
.info-card:nth-child(10n+9){--panel-photo:var(--ssfg-img-map-3);--panel-pos:left center}
.info-card:nth-child(10n+10){--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 25%}

.content-card{--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 48%;background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--panel-photo);background-position:var(--panel-pos)}
.content-card:nth-child(12n+1){--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 58%}
.content-card:nth-child(12n+2){--panel-photo:var(--ssfg-img-map-2);--panel-pos:center 42%}
.content-card:nth-child(12n+3){--panel-photo:var(--ssfg-img-map-3);--panel-pos:center 32%}
.content-card:nth-child(12n+4){--panel-photo:var(--ssfg-img-map-4);--panel-pos:center 55%}
.content-card:nth-child(12n+5){--panel-photo:var(--ssfg-img-map-5);--panel-pos:center 35%}
.content-card:nth-child(12n+6){--panel-photo:var(--ssfg-img-map-6);--panel-pos:center 48%}
.content-card:nth-child(12n+7){--panel-photo:var(--ssfg-img-map-7);--panel-pos:center 52%}
.content-card:nth-child(12n+8){--panel-photo:var(--ssfg-img-map-1);--panel-pos:left center}
.content-card:nth-child(12n+9){--panel-photo:var(--ssfg-img-map-2);--panel-pos:right center}
.content-card:nth-child(12n+10){--panel-photo:var(--ssfg-img-map-3);--panel-pos:center top}
.content-card:nth-child(12n+11){--panel-photo:var(--ssfg-img-map-5);--panel-pos:center bottom}
.content-card:nth-child(12n+12){--panel-photo:var(--ssfg-img-map-4);--panel-pos:30% center}

/* feature and content support panels */
.feature-split>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-map-3);background-position:center 35%}
.registration-section>div:first-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-map-5);background-position:center 35%}
.bio-section>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-img-map-7);background-position:center 45%}
.lead-form{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(32,63,52,.78)), var(--ssfg-img-map-5);background-position:center 36%}

/* location panels */
.location-grid article{--panel-photo:var(--ssfg-img-map-6);--panel-pos:center center;background-image:linear-gradient(150deg, rgba(4,26,58,.9), rgba(36,73,58,.6)), var(--panel-photo);background-position:var(--panel-pos)}
.location-grid article:nth-child(6n+1){--panel-photo:var(--ssfg-img-map-6);--panel-pos:center center}
.location-grid article:nth-child(6n+2){--panel-photo:var(--ssfg-img-map-7);--panel-pos:center center}
.location-grid article:nth-child(6n+3){--panel-photo:var(--ssfg-img-map-2);--panel-pos:center 45%}
.location-grid article:nth-child(6n+4){--panel-photo:var(--ssfg-img-map-5);--panel-pos:center 35%}
.location-grid article:nth-child(6n+5){--panel-photo:var(--ssfg-img-map-4);--panel-pos:center 55%}
.location-grid article:nth-child(6n+6){--panel-photo:var(--ssfg-img-map-1);--panel-pos:center 60%}

/* article/legal/helper areas stay lighter but now vary more */
.faq-list details{--panel-photo:var(--ssfg-img-map-2);background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)), var(--panel-photo);background-position:center 45%}
.faq-list details:nth-child(6n+2){--panel-photo:var(--ssfg-img-map-4)}
.faq-list details:nth-child(6n+3){--panel-photo:var(--ssfg-img-map-5)}
.faq-list details:nth-child(6n+4){--panel-photo:var(--ssfg-img-map-6)}
.faq-list details:nth-child(6n+5){--panel-photo:var(--ssfg-img-map-7)}
.faq-list details:nth-child(6n+6){--panel-photo:var(--ssfg-img-map-1)}

.legal-page article{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)), var(--ssfg-img-map-1);background-position:center 55%}
.native-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)), var(--ssfg-img-map-6);background-position:center 50%}
.article-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)), var(--ssfg-img-map-7);background-position:center 50%}
.legal-page nav a:nth-child(1){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-map-4);background-position:center 54%}
.legal-page nav a:nth-child(2){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-map-2);background-position:center 44%}
.legal-page nav a:nth-child(3){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-map-5);background-position:center 32%}
.legal-page nav a:nth-child(4){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-map-1);background-position:center 60%}
.legal-page nav a:nth-child(5){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-img-map-7);background-position:center 50%}

/* confirmation families */
.confirmation-card{background-image:linear-gradient(145deg, rgba(5,31,68,.95), rgba(45,84,66,.76)), var(--ssfg-img-map-3);background-position:center 34%}
.confirmation-aside{background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-img-map-5);background-position:center 40%}
.confirmation-card-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.78)), var(--ssfg-img-map-6);background-position:center center}
.confirmation-next-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.9), rgba(49,90,69,.72)), var(--ssfg-img-map-7);background-position:center 48%}
.confirmation-summary-compact h2{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.76)), var(--ssfg-img-map-2);background-position:center 45%}
.confirmation-summary-compact dl>div:nth-child(4n+1){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-map-4);background-position:center 55%}
.confirmation-summary-compact dl>div:nth-child(4n+2){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-map-6);background-position:center center}
.confirmation-summary-compact dl>div:nth-child(4n+3){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-map-5);background-position:center 35%}
.confirmation-summary-compact dl>div:nth-child(4n+4){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-img-map-1);background-position:center 60%}

/* utility/supportive panels */
.empty-state,.dynamic-panel,.action-section{--panel-photo:var(--ssfg-img-map-2);background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--panel-photo);background-position:center 44%}
.empty-state:nth-of-type(3n+2),.dynamic-panel:nth-of-type(3n+2),.action-section:nth-of-type(3n+2){--panel-photo:var(--ssfg-img-map-5);background-position:center 36%}
.empty-state:nth-of-type(3n+3),.dynamic-panel:nth-of-type(3n+3),.action-section:nth-of-type(3n+3){--panel-photo:var(--ssfg-img-map-7);background-position:center 48%}
.action-notice,.legal-review-note,.form-notice,.lead-form .form-security{background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.95)), var(--ssfg-img-map-7);background-position:center 48%}
.pagination .page-numbers{background-image:linear-gradient(rgba(248,245,238,.93), rgba(248,245,238,.96)), var(--ssfg-img-map-5);background-position:center 35%}

/* footer columns each get a different panel identity */
.site-footer{background-image:linear-gradient(180deg, rgba(4,24,52,.98), rgba(7,29,58,.96)), var(--ssfg-img-map-4);background-position:center 55%}
.footer-col:nth-child(1){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-map-1);background-size:cover;background-position:center 58%}
.footer-col:nth-child(2){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-map-3);background-size:cover;background-position:center 36%}
.footer-col:nth-child(3){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-map-5);background-size:cover;background-position:center 35%}
.footer-col:nth-child(4){background-image:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), var(--ssfg-img-map-2);background-size:cover;background-position:center 44%}
.disclosure-band{background-image:linear-gradient(rgba(248,245,238,.9), rgba(248,245,238,.94)), var(--ssfg-img-map-7);background-position:center 50%}
.cta-strip{background-image:linear-gradient(135deg, rgba(3,30,68,.95), rgba(49,90,69,.72)), var(--ssfg-img-map-2);background-position:center 44%}


/* v1.2.9 — unified footer scenic image
   Replace per-column footer images with one transparent footer image behind the
   whole footer so reading remains cleaner and less visually fragmented. */
.site-footer{
  background-image:linear-gradient(180deg, rgba(4,24,52,.95), rgba(7,29,58,.94)), var(--ssfg-img-map-4);
  background-size:cover;
  background-position:center 56%;
}
.footer-grid{position:relative;z-index:1}
.footer-col{
  background-image:none !important;
  background-color:rgba(255,255,255,.035);
  backdrop-filter:blur(1px);
  border:1px solid rgba(255,255,255,.06);
}
.footer-col:nth-child(1),.footer-col:nth-child(2),.footer-col:nth-child(3),.footer-col:nth-child(4){background-image:none !important}
.footer-scenic{background:transparent}
.disclosure-band{
  background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-img-map-4);
  background-size:cover;
  background-position:center 60%;
}
@media(max-width:700px){
  .footer-col{backdrop-filter:none}
}


/* v1.3.0 — expanded Retirement Descent scenic asset library
   Uses a broader set of scenic variants so major panel families cycle through
   more distinct Retirement Descent backgrounds instead of reusing the same few
   assets repeatedly. */
:root{
  --ssfg-rd-1:url('../images/rd-panel-01.jpg');
  --ssfg-rd-2:url('../images/rd-panel-02.jpg');
  --ssfg-rd-3:url('../images/rd-panel-03.jpg');
  --ssfg-rd-4:url('../images/rd-panel-04.jpg');
  --ssfg-rd-5:url('../images/rd-panel-05.jpg');
  --ssfg-rd-6:url('../images/rd-panel-06.jpg');
  --ssfg-rd-7:url('../images/rd-panel-07.jpg');
  --ssfg-rd-8:url('../images/rd-panel-08.jpg');
  --ssfg-rd-9:url('../images/rd-panel-09.jpg');
  --ssfg-rd-10:url('../images/rd-panel-10.jpg');
  --ssfg-rd-11:url('../images/rd-panel-11.jpg');
  --ssfg-rd-12:url('../images/rd-panel-12.jpg');
}
.section-intro{background-image:linear-gradient(rgba(248,245,238,.86),rgba(248,245,238,.92)), var(--ssfg-rd-3);background-position:center 34%}
.process-band{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.90)), var(--ssfg-rd-9);background-position:center 38%}
.route-section{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.90)), var(--ssfg-rd-5);background-position:center 46%}
.interactive-band{background-image:linear-gradient(rgba(236,241,236,.84),rgba(236,241,236,.90)), var(--ssfg-rd-1);background-position:center 42%}
.reviews-band{background-image:linear-gradient(rgba(245,241,233,.84),rgba(245,241,233,.90)), var(--ssfg-rd-8);background-position:center 55%}
.archive-wrap{background-image:linear-gradient(rgba(248,245,238,.89),rgba(248,245,238,.94)), var(--ssfg-rd-11);background-position:center 30%}
.info-card{--panel-pos:center 48%;background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-1);background-position:var(--panel-pos)}
.info-card:nth-child(12n+1){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-1);--panel-pos:center 58%}
.info-card:nth-child(12n+2){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-2);--panel-pos:center 44%}
.info-card:nth-child(12n+3){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-3);--panel-pos:center 28%}
.info-card:nth-child(12n+4){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-4);--panel-pos:center 56%}
.info-card:nth-child(12n+5){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-5);--panel-pos:left center}
.info-card:nth-child(12n+6){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-6);--panel-pos:right center}
.info-card:nth-child(12n+7){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-7);--panel-pos:center 22%}
.info-card:nth-child(12n+8){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-8);--panel-pos:center 60%}
.info-card:nth-child(12n+9){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-9);--panel-pos:center 36%}
.info-card:nth-child(12n+10){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-10);--panel-pos:center 42%}
.info-card:nth-child(12n+11){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-11);--panel-pos:center 26%}
.info-card:nth-child(12n+12){background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.78)), var(--ssfg-rd-12);--panel-pos:center 54%}
.content-card{--panel-pos:center 48%;background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-1);background-position:var(--panel-pos)}
.content-card:nth-child(12n+1){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-1);--panel-pos:center 58%}
.content-card:nth-child(12n+2){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-2);--panel-pos:center 42%}
.content-card:nth-child(12n+3){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-3);--panel-pos:center 30%}
.content-card:nth-child(12n+4){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-4);--panel-pos:center 54%}
.content-card:nth-child(12n+5){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-5);--panel-pos:left center}
.content-card:nth-child(12n+6){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-6);--panel-pos:right center}
.content-card:nth-child(12n+7){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-7);--panel-pos:center 20%}
.content-card:nth-child(12n+8){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-8);--panel-pos:center 60%}
.content-card:nth-child(12n+9){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-9);--panel-pos:center 38%}
.content-card:nth-child(12n+10){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-10);--panel-pos:center 45%}
.content-card:nth-child(12n+11){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-11);--panel-pos:center 26%}
.content-card:nth-child(12n+12){background-image:linear-gradient(160deg, rgba(4,26,58,.92), rgba(36,73,58,.72)), var(--ssfg-rd-12);--panel-pos:center 54%}
.feature-split>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-rd-7);background-position:center 28%}
.registration-section>div:first-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-rd-10);background-position:center 42%}
.bio-section>div:last-child{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.76)), var(--ssfg-rd-12);background-position:center 52%}
.lead-form{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(32,63,52,.78)), var(--ssfg-rd-9);background-position:center 38%}
.location-grid article{--panel-pos:center center;background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-4);background-position:var(--panel-pos)}
.location-grid article:nth-child(8n+1){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-4);--panel-pos:center 56%}
.location-grid article:nth-child(8n+2){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-5);--panel-pos:center 46%}
.location-grid article:nth-child(8n+3){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-6);--panel-pos:center 48%}
.location-grid article:nth-child(8n+4){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-8);--panel-pos:center 60%}
.location-grid article:nth-child(8n+5){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-9);--panel-pos:center 40%}
.location-grid article:nth-child(8n+6){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-10);--panel-pos:center 42%}
.location-grid article:nth-child(8n+7){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-11);--panel-pos:center 26%}
.location-grid article:nth-child(8n+8){background-image:linear-gradient(150deg, rgba(4,26,58,.90), rgba(36,73,58,.60)), var(--ssfg-rd-12);--panel-pos:center 52%}
.faq-list details{background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-2);background-position:center 44%}
.faq-list details:nth-child(8n+2){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-4)}
.faq-list details:nth-child(8n+3){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-5)}
.faq-list details:nth-child(8n+4){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-7)}
.faq-list details:nth-child(8n+5){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-8)}
.faq-list details:nth-child(8n+6){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-9)}
.faq-list details:nth-child(8n+7){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-10)}
.faq-list details:nth-child(8n+8){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.94)),var(--ssfg-rd-12)}
.legal-page article{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-rd-1);background-position:center 56%}
.native-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-rd-8);background-position:center 58%}
.article-content{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.96)),var(--ssfg-rd-11);background-position:center 26%}
.legal-page nav a:nth-child(1){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-rd-4);background-position:center 54%}
.legal-page nav a:nth-child(2){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-rd-2);background-position:center 42%}
.legal-page nav a:nth-child(3){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-rd-9);background-position:center 38%}
.legal-page nav a:nth-child(4){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-rd-1);background-position:center 58%}
.legal-page nav a:nth-child(5){background-image:linear-gradient(rgba(248,245,238,.96),rgba(248,245,238,.97)),var(--ssfg-rd-12);background-position:center 50%}
.confirmation-card{background-image:linear-gradient(145deg, rgba(5,31,68,.95), rgba(45,84,66,.76)), var(--ssfg-rd-3);background-position:center 30%}
.confirmation-aside{background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-rd-9);background-position:center 40%}
.confirmation-card-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.94), rgba(49,90,69,.78)), var(--ssfg-rd-10);background-position:center 42%}
.confirmation-next-compact{background-image:linear-gradient(135deg, rgba(3,30,68,.90), rgba(49,90,69,.72)), var(--ssfg-rd-12);background-position:center 52%}
.confirmation-summary-compact h2{background-image:linear-gradient(135deg, rgba(3,30,68,.93), rgba(49,90,69,.76)), var(--ssfg-rd-2);background-position:center 42%}
.confirmation-summary-compact dl>div:nth-child(4n+1){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-rd-4);background-position:center 54%}
.confirmation-summary-compact dl>div:nth-child(4n+2){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-rd-8);background-position:center 58%}
.confirmation-summary-compact dl>div:nth-child(4n+3){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-rd-9);background-position:center 40%}
.confirmation-summary-compact dl>div:nth-child(4n+4){background-image:linear-gradient(rgba(248,245,238,.94),rgba(248,245,238,.95)),var(--ssfg-rd-11);background-position:center 26%}
.empty-state,.dynamic-panel,.action-section{background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-rd-5);background-position:center 48%}
.empty-state:nth-of-type(4n+2),.dynamic-panel:nth-of-type(4n+2),.action-section:nth-of-type(4n+2){background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-rd-7);background-position:center 24%}
.empty-state:nth-of-type(4n+3),.dynamic-panel:nth-of-type(4n+3),.action-section:nth-of-type(4n+3){background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-rd-9);background-position:center 38%}
.empty-state:nth-of-type(4n+4),.dynamic-panel:nth-of-type(4n+4),.action-section:nth-of-type(4n+4){background-image:linear-gradient(135deg, rgba(6,34,74,.93), rgba(41,78,62,.78)), var(--ssfg-rd-12);background-position:center 52%}
.action-notice,.legal-review-note,.form-notice,.lead-form .form-security{background-image:linear-gradient(rgba(248,245,238,.90), rgba(248,245,238,.95)), var(--ssfg-rd-8);background-position:center 58%}
.pagination .page-numbers{background-image:linear-gradient(rgba(248,245,238,.93), rgba(248,245,238,.96)), var(--ssfg-rd-9);background-position:center 40%}
.cta-strip{background-image:linear-gradient(135deg, rgba(3,30,68,.95), rgba(49,90,69,.72)), var(--ssfg-rd-2);background-position:center 42%}
.site-footer{background-image:linear-gradient(180deg, rgba(4,24,52,.95), rgba(7,29,58,.94)), var(--ssfg-rd-4);background-size:cover;background-position:center 56%}
.footer-col{background-image:none !important;background-color:rgba(255,255,255,.035);backdrop-filter:blur(1px);border:1px solid rgba(255,255,255,.06)}
.disclosure-band{background-image:linear-gradient(rgba(248,245,238,.92), rgba(248,245,238,.95)), var(--ssfg-rd-8);background-position:center 58%}
@media(max-width:700px){.footer-col{backdrop-filter:none}}


/* v1.3.1 — true image-harvest, page-specific imagery, and editorial typography */
:root{
  --font-display:Georgia,"Times New Roman",serif;
  --font-editorial:"Trebuchet MS",Arial,Helvetica,sans-serif;
  --font-condensed:"Arial Narrow","Aptos Narrow",Arial,sans-serif;
  --font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --rd-home:url('../images/rd-home-journey.jpg');
  --rd-overview:url('../images/rd-overview-panorama.jpg');
  --rd-social:url('../images/rd-social-pass.jpg');
  --rd-health:url('../images/rd-healthcare-ridge.jpg');
  --rd-income:url('../images/rd-income-basecamp.jpg');
  --rd-market:url('../images/rd-market-storm.jpg');
  --rd-tax:url('../images/rd-tax-pass.jpg');
  --rd-care:url('../images/rd-care-protection.jpg');
  --rd-legacy:url('../images/rd-legacy-family.jpg');
  --rd-process:url('../images/rd-process-trail.jpg');
  --rd-build:url('../images/rd-build-summit.jpg');
  --rd-resources:url('../images/rd-resource-compass.jpg');
  --rd-workshops:url('../images/rd-workshop-lodge.jpg');
  --rd-about:url('../images/rd-about-guide.jpg');
  --rd-contact:url('../images/rd-contact-lodge.jpg');
  --rd-reviews:url('../images/rd-reviews-overlook.jpg');
  --rd-legal:url('../images/rd-legal-book.jpg');
  --rd-client:url('../images/rd-client-center.jpg');
  --rd-footer:url('../images/rd-footer-panorama.jpg');
}
body{font-family:var(--font-body)}
h1,h2,h3{font-family:var(--font-display)}
.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.page-hero p{font-family:var(--font-editorial);font-size:clamp(17px,1.7vw,22px);line-height:1.55;max-width:720px}
.eyebrow,.section-head>span,.section-intro>span{font-family:var(--font-condensed);font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.info-card h3{font-family:var(--font-editorial);font-size:clamp(20px,2vw,27px);line-height:1.08;letter-spacing:-.025em}
.info-card p,.content-card p{font-family:var(--font-body);line-height:1.6}
.btn,.gold-link,.nav-link{font-family:var(--font-condensed);font-weight:800;letter-spacing:.055em}

/* Page personalities inspired by high-performing retirement-planning editorial patterns */
.rd-type-home .page-hero h1,.rd-type-overview .page-hero h1{font-family:var(--font-display);font-weight:600;max-width:820px}
.rd-type-social-security .page-hero h1,.rd-type-market .page-hero h1,.rd-type-tax .page-hero h1{font-family:var(--font-condensed);font-weight:900;text-transform:uppercase;letter-spacing:.015em;line-height:.9}
.rd-type-healthcare .page-hero h1,.rd-type-care .page-hero h1{font-family:var(--font-display);font-weight:500;font-style:italic;letter-spacing:-.02em}
.rd-type-income .page-hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em}
.rd-type-legacy .page-hero h1,.rd-type-about-garry .page-hero h1,.rd-type-reviews .page-hero h1{font-family:var(--font-display);font-style:italic;font-weight:500}
.rd-type-workshops .page-hero h1,.rd-type-workshop-social-security .page-hero h1,.rd-type-workshop-medicare .page-hero h1,.rd-type-workshop-income .page-hero h1,.rd-type-upcoming .page-hero h1{font-family:var(--font-condensed);font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.rd-type-resources .page-hero h1,.rd-type-resource-list .page-hero h1,.rd-type-tools .page-hero h1,.rd-type-media .page-hero h1,.rd-type-faq .page-hero h1{font-family:var(--font-editorial);font-weight:800;letter-spacing:-.04em}
.rd-type-contact .page-hero h1,.rd-type-locations .page-hero h1{font-family:var(--font-display);font-weight:500}
.rd-type-legal .page-hero h1{font-family:var(--font-editorial);font-weight:800;letter-spacing:-.03em}

/* Distinct hero overlay personalities */
.rd-type-social-security .page-hero:before{background:linear-gradient(90deg,rgba(3,30,68,.94),rgba(3,30,68,.40) 68%,rgba(3,30,68,.18))}
.rd-type-healthcare .page-hero:before,.rd-type-care .page-hero:before{background:linear-gradient(90deg,rgba(17,58,48,.92),rgba(17,58,48,.38) 70%,rgba(17,58,48,.12))}
.rd-type-income .page-hero:before{background:linear-gradient(90deg,rgba(50,37,20,.90),rgba(37,61,47,.42) 70%,rgba(37,61,47,.12))}
.rd-type-market .page-hero:before{background:linear-gradient(90deg,rgba(3,24,58,.96),rgba(7,31,67,.48) 72%,rgba(3,24,58,.18))}
.rd-type-tax .page-hero:before{background:linear-gradient(90deg,rgba(56,18,18,.92),rgba(36,31,42,.48) 70%,rgba(36,31,42,.16))}
.rd-type-legacy .page-hero:before,.rd-type-reviews .page-hero:before{background:linear-gradient(90deg,rgba(47,30,18,.86),rgba(41,56,47,.34) 72%,rgba(41,56,47,.10))}
.rd-type-resources .page-hero:before,.rd-type-resource-list .page-hero:before,.rd-type-tools .page-hero:before,.rd-type-media .page-hero:before,.rd-type-faq .page-hero:before{background:linear-gradient(90deg,rgba(38,28,16,.90),rgba(41,55,46,.36) 72%,rgba(41,55,46,.10))}

/* Semantic ridge imagery — no random page-to-page restart */
.card-social-security-pass,.card-primary-benefit,.card-spousal-benefit,.card-survivor-benefit{background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--rd-social)!important}
.card-healthcare-ridge,.card-enrollment-timeline,.card-parts-a-b-c-d,.card-supplement-vs-advantage{background-image:linear-gradient(135deg,rgba(11,58,48,.91),rgba(57,92,75,.68)),var(--rd-health)!important}
.card-income-ridge,.card-safe-income-floor,.card-income-waterfall,.card-flexible-spending-envelope{background-image:linear-gradient(135deg,rgba(52,35,18,.91),rgba(49,90,69,.66)),var(--rd-income)!important}
.card-market-storm-crossing,.card-risk-drawdown,.card-sequence-risk,.card-stress-testing{background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--rd-market)!important}
.card-tax-ridge,.card-taxable-accounts,.card-tax-deferred-accounts,.card-tax-free-accounts{background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--rd-tax)!important}
.card-care-family-systems,.card-home-care,.card-assisted-living,.card-nursing-care{background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--rd-care)!important}
.card-legacy-ridge,.card-beneficiary-review,.card-wills-trusts,.card-family-stewardship{background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--rd-legacy)!important}
.card-discover{background-image:linear-gradient(135deg,rgba(23,44,65,.92),rgba(62,83,66,.68)),var(--rd-resources)!important}
.card-understand{background-image:linear-gradient(135deg,rgba(3,24,58,.93),rgba(38,58,75,.68)),var(--rd-market)!important}
.card-build{background-image:linear-gradient(135deg,rgba(3,30,68,.91),rgba(55,82,68,.66)),var(--rd-build)!important}
.card-complete{background-image:linear-gradient(135deg,rgba(20,53,50,.91),rgba(61,81,60,.66)),var(--rd-contact)!important}

/* Page-specific card families rotate through relevant, not arbitrary, scenes */
.rd-type-social-security .card-grid .info-card:nth-child(4n+1){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--rd-social)}
.rd-type-social-security .card-grid .info-card:nth-child(4n+2){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--rd-process)}
.rd-type-social-security .card-grid .info-card:nth-child(4n+3){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--rd-home)}
.rd-type-social-security .card-grid .info-card:nth-child(4n+4){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--rd-resources)}
.rd-type-healthcare .card-grid .info-card:nth-child(3n+1),.rd-type-care .card-grid .info-card:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(15,57,49,.91),rgba(57,92,75,.68)),var(--rd-health)}
.rd-type-healthcare .card-grid .info-card:nth-child(3n+2),.rd-type-care .card-grid .info-card:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(15,57,49,.91),rgba(57,92,75,.68)),var(--rd-care)}
.rd-type-healthcare .card-grid .info-card:nth-child(3n+3),.rd-type-care .card-grid .info-card:nth-child(3n+3){background-image:linear-gradient(135deg,rgba(15,57,49,.91),rgba(57,92,75,.68)),var(--rd-contact)}
.rd-type-income .card-grid .info-card:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(52,35,18,.91),rgba(49,90,69,.66)),var(--rd-income)}
.rd-type-income .card-grid .info-card:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(52,35,18,.91),rgba(49,90,69,.66)),var(--rd-build)}
.rd-type-income .card-grid .info-card:nth-child(3n+3){background-image:linear-gradient(135deg,rgba(52,35,18,.91),rgba(49,90,69,.66)),var(--rd-home)}
.rd-type-market .card-grid .info-card:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--rd-market)}
.rd-type-market .card-grid .info-card:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--rd-process)}
.rd-type-market .card-grid .info-card:nth-child(3n+3){background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--rd-overview)}
.rd-type-tax .card-grid .info-card:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--rd-tax)}
.rd-type-tax .card-grid .info-card:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--rd-resources)}
.rd-type-tax .card-grid .info-card:nth-child(3n+3){background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--rd-market)}
.rd-type-legacy .card-grid .info-card:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--rd-legacy)}
.rd-type-legacy .card-grid .info-card:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--rd-reviews)}
.rd-type-legacy .card-grid .info-card:nth-child(3n+3){background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--rd-home)}

/* Section and support imagery tied to page meaning */
.rd-type-social-security .interactive-band{background-image:linear-gradient(rgba(236,241,236,.87),rgba(236,241,236,.91)),var(--rd-social)}
.rd-type-workshops .section-intro,.rd-type-workshop-social-security .registration-section,.rd-type-workshop-medicare .registration-section,.rd-type-workshop-income .registration-section{background-image:linear-gradient(rgba(248,245,238,.88),rgba(248,245,238,.93)),var(--rd-workshops)}
.rd-type-resources .content-card,.rd-type-resource-list .content-card,.rd-type-tools .content-card,.rd-type-media .content-card{background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--rd-resources)}
.rd-type-reviews .content-card{background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--rd-reviews)}
.rd-type-contact .lead-form,.rd-type-client-form .lead-form{background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(41,78,62,.72)),var(--rd-contact)}
.rd-type-legal .legal-page article{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--rd-legal)}

/* Unified footer image: one panorama, no per-column pictures */
.site-footer{background-image:linear-gradient(180deg,rgba(4,24,52,.95),rgba(7,29,58,.94)),var(--rd-footer);background-size:cover;background-position:center 55%}
.footer-grid{grid-template-columns:1.15fr .85fr 1fr 1.25fr}
.footer-col{background:rgba(3,24,52,.26)!important;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(1.5px)}
.footer-scenic{display:none!important}
.disclosure-band{background:rgba(248,245,238,.94)}

/* Pull quotes and numbered journey styling */
.reviews-band .section-head h2,.rd-type-legacy .section-head h2{font-family:var(--font-display);font-style:italic;font-weight:500}
.process-band .card-no,.rd-type-process-overview .card-no,.rd-type-discover .card-no,.rd-type-understand .card-no,.rd-type-build .card-no,.rd-type-complete .card-no{font-family:var(--font-condensed);font-size:28px;font-weight:900;color:var(--gold2)}
.faq-list summary{font-family:var(--font-editorial);font-size:20px;font-weight:800}
.legal-page h2,.legal-page h3{font-family:var(--font-editorial);font-weight:800}
.legal-page p,.disclosure-band p{font-family:var(--font-body);line-height:1.72}

@media(max-width:1040px){
  .page-hero h1{font-size:clamp(40px,8vw,66px)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .page-hero h1{font-size:clamp(38px,11vw,56px);line-height:.96}
  .page-hero p{font-size:17px}
  .rd-type-social-security .page-hero h1,.rd-type-market .page-hero h1,.rd-type-tax .page-hero h1,.rd-type-workshops .page-hero h1{letter-spacing:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-col{backdrop-filter:none}
}

/* v1.3.2 — high-resolution master replacement and no-repeat-on-page image map */
:root{
  --v132-01:url('../images/v132-01-home-summit.webp');
  --v132-02:url('../images/v132-02-social-decision.webp');
  --v132-03:url('../images/v132-03-healthcare-bridge.webp');
  --v132-04:url('../images/v132-04-income-retreat.webp');
  --v132-05:url('../images/v132-05-market-storm.webp');
  --v132-06:url('../images/v132-06-care-hikers.webp');
  --v132-07:url('../images/v132-07-legacy-family.webp');
  --v132-08:url('../images/v132-08-resource-desk.webp');
  --v132-09:url('../images/v132-09-workshop-room.webp');
  --v132-10:url('../images/v132-10-advisor-terrace.webp');
  --v132-11:url('../images/v132-11-advisor-office.webp');
  --v132-12:url('../images/v132-12-lodge-meeting.webp');
  --v132-13:url('../images/v132-13-tax-summit.webp');
  --v132-14:url('../images/v132-14-golden-valley.webp');
  --v132-15:url('../images/v132-15-evening-valley.webp');
  --v132-16:url('../images/v132-16-alternate-overlook.webp');
  --v132-17:url('../images/v132-17-footer-panorama.webp');
}
.info-card,.content-card,.section-intro,.process-band,.route-section,.interactive-band,.reviews-band,.cta-strip,.registration-section>div:first-child,.feature-split>div:last-child,.lead-form,.legal-page article,.legal-page nav a,.confirmation-card,.confirmation-aside{background-size:cover;background-position:center}

/* Homepage: hero + 15 visual panels use 16 different assets. */
.rd-type-home .section-intro{background-image:linear-gradient(rgba(248,245,238,.87),rgba(248,245,238,.93)),var(--v132-14)!important}
.rd-type-home .home-ridges .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--v132-02)!important}
.rd-type-home .home-ridges .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(10,56,48,.92),rgba(49,90,69,.68)),var(--v132-03)!important}
.rd-type-home .home-ridges .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(50,35,18,.91),rgba(49,90,69,.66)),var(--v132-04)!important}
.rd-type-home .home-ridges .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--v132-05)!important}
.rd-type-home .home-ridges .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--v132-13)!important}
.rd-type-home .home-ridges .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-06)!important}
.rd-type-home .home-ridges .info-card:nth-child(7){background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--v132-07)!important}
.rd-type-home .process-band{background-image:linear-gradient(rgba(238,242,236,.88),rgba(238,242,236,.92)),var(--v132-15)!important}
.rd-type-home .process-band .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(16,40,65,.92),rgba(57,83,67,.68)),var(--v132-08)!important}
.rd-type-home .process-band .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(16,40,65,.92),rgba(57,83,67,.68)),var(--v132-11)!important}
.rd-type-home .process-band .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(16,40,65,.92),rgba(57,83,67,.68)),var(--v132-09)!important}
.rd-type-home .process-band .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(16,40,65,.92),rgba(57,83,67,.68)),var(--v132-12)!important}
.rd-type-home .reviews-band{background-image:linear-gradient(rgba(245,241,233,.88),rgba(245,241,233,.93)),var(--v132-16)!important}
.rd-type-home .cta-strip{background-image:linear-gradient(135deg,rgba(3,30,68,.94),rgba(49,90,69,.72)),var(--v132-10)!important}

/* Overview: unique panorama, route shell, and seven ridge images. */
.rd-type-overview .route-section{background-image:linear-gradient(rgba(245,241,233,.86),rgba(245,241,233,.92)),var(--v132-15)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(3,30,68,.92),rgba(49,90,69,.70)),var(--v132-02)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(10,56,48,.92),rgba(49,90,69,.68)),var(--v132-03)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(50,35,18,.91),rgba(49,90,69,.66)),var(--v132-04)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(3,24,58,.94),rgba(37,55,74,.70)),var(--v132-05)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(63,22,22,.93),rgba(67,55,48,.70)),var(--v132-13)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-06)!important}
.rd-type-overview .ridge-grid .info-card:nth-child(7){background-image:linear-gradient(135deg,rgba(50,32,18,.90),rgba(45,74,60,.66)),var(--v132-07)!important}

/* Major solution pages: each six-card set is distinct from that page's hero and from itself. */
.rd-type-social-security .interactive-band{background-image:linear-gradient(rgba(236,241,236,.87),rgba(236,241,236,.92)),var(--v132-14)!important}
.rd-type-social-security .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-01)!important}
.rd-type-social-security .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-03)!important}
.rd-type-social-security .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-08)!important}
.rd-type-social-security .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-11)!important}
.rd-type-social-security .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-13)!important}
.rd-type-social-security .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(49,90,69,.68)),var(--v132-15)!important}
.rd-type-social-security .feature-split>div:last-child{background-image:linear-gradient(135deg,rgba(3,30,68,.94),rgba(49,90,69,.72)),var(--v132-12)!important}

.rd-type-healthcare .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-01)!important}
.rd-type-healthcare .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-04)!important}
.rd-type-healthcare .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-06)!important}
.rd-type-healthcare .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-08)!important}
.rd-type-healthcare .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-11)!important}
.rd-type-healthcare .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(15,57,49,.92),rgba(57,92,75,.68)),var(--v132-15)!important}

.rd-type-income .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-01)!important}
.rd-type-income .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-07)!important}
.rd-type-income .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-08)!important}
.rd-type-income .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-10)!important}
.rd-type-income .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-12)!important}
.rd-type-income .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(52,35,18,.92),rgba(49,90,69,.66)),var(--v132-14)!important}

.rd-type-market .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-01)!important}
.rd-type-market .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-06)!important}
.rd-type-market .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-09)!important}
.rd-type-market .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-13)!important}
.rd-type-market .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-14)!important}
.rd-type-market .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(3,24,58,.95),rgba(37,55,74,.70)),var(--v132-15)!important}

.rd-type-tax .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-02)!important}
.rd-type-tax .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-05)!important}
.rd-type-tax .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-08)!important}
.rd-type-tax .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-11)!important}
.rd-type-tax .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-14)!important}
.rd-type-tax .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(63,22,22,.94),rgba(67,55,48,.70)),var(--v132-16)!important}

.rd-type-care .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-01)!important}
.rd-type-care .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-03)!important}
.rd-type-care .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-07)!important}
.rd-type-care .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-10)!important}
.rd-type-care .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-12)!important}
.rd-type-care .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(18,57,49,.92),rgba(54,84,70,.68)),var(--v132-15)!important}

.rd-type-legacy .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-01)!important}
.rd-type-legacy .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-04)!important}
.rd-type-legacy .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-08)!important}
.rd-type-legacy .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-10)!important}
.rd-type-legacy .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-14)!important}
.rd-type-legacy .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(50,32,18,.91),rgba(45,74,60,.66)),var(--v132-16)!important}

/* Process, workshops, resources, about, client, contact, reviews and legal families. */
.rd-type-process-overview .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-08)!important}
.rd-type-process-overview .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-11)!important}
.rd-type-process-overview .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-09)!important}
.rd-type-process-overview .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-12)!important}

.rd-type-workshops .info-card:nth-child(1),.rd-type-workshop-social-security .info-card:nth-child(1),.rd-type-workshop-medicare .info-card:nth-child(1),.rd-type-workshop-income .info-card:nth-child(1),.rd-type-upcoming .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(34,25,18,.92),rgba(55,77,61,.68)),var(--v132-01)!important}
.rd-type-workshops .info-card:nth-child(2),.rd-type-workshop-social-security .info-card:nth-child(2),.rd-type-workshop-medicare .info-card:nth-child(2),.rd-type-workshop-income .info-card:nth-child(2),.rd-type-upcoming .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(34,25,18,.92),rgba(55,77,61,.68)),var(--v132-03)!important}
.rd-type-workshops .info-card:nth-child(3),.rd-type-workshop-social-security .info-card:nth-child(3),.rd-type-workshop-medicare .info-card:nth-child(3),.rd-type-workshop-income .info-card:nth-child(3),.rd-type-upcoming .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(34,25,18,.92),rgba(55,77,61,.68)),var(--v132-04)!important}
.rd-type-workshops .registration-section>div:first-child,.rd-type-workshop-social-security .registration-section>div:first-child,.rd-type-workshop-medicare .registration-section>div:first-child,.rd-type-workshop-income .registration-section>div:first-child{background-image:linear-gradient(135deg,rgba(34,25,18,.91),rgba(55,77,61,.66)),var(--v132-12)!important}

/* Up to 15 resource/review cards receive distinct assets before any cycle can occur. */
.rd-type-resources .content-card:nth-child(1),.rd-type-resource-list .content-card:nth-child(1),.rd-type-tools .content-card:nth-child(1),.rd-type-media .content-card:nth-child(1){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-01)!important}
.rd-type-resources .content-card:nth-child(2),.rd-type-resource-list .content-card:nth-child(2),.rd-type-tools .content-card:nth-child(2),.rd-type-media .content-card:nth-child(2){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-02)!important}
.rd-type-resources .content-card:nth-child(3),.rd-type-resource-list .content-card:nth-child(3),.rd-type-tools .content-card:nth-child(3),.rd-type-media .content-card:nth-child(3){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-03)!important}
.rd-type-resources .content-card:nth-child(4),.rd-type-resource-list .content-card:nth-child(4),.rd-type-tools .content-card:nth-child(4),.rd-type-media .content-card:nth-child(4){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-04)!important}
.rd-type-resources .content-card:nth-child(5),.rd-type-resource-list .content-card:nth-child(5),.rd-type-tools .content-card:nth-child(5),.rd-type-media .content-card:nth-child(5){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-05)!important}
.rd-type-resources .content-card:nth-child(6),.rd-type-resource-list .content-card:nth-child(6),.rd-type-tools .content-card:nth-child(6),.rd-type-media .content-card:nth-child(6){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-06)!important}
.rd-type-resources .content-card:nth-child(7),.rd-type-resource-list .content-card:nth-child(7),.rd-type-tools .content-card:nth-child(7),.rd-type-media .content-card:nth-child(7){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-07)!important}
.rd-type-resources .content-card:nth-child(8),.rd-type-resource-list .content-card:nth-child(8),.rd-type-tools .content-card:nth-child(8),.rd-type-media .content-card:nth-child(8){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-09)!important}
.rd-type-resources .content-card:nth-child(9),.rd-type-resource-list .content-card:nth-child(9),.rd-type-tools .content-card:nth-child(9),.rd-type-media .content-card:nth-child(9){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-10)!important}
.rd-type-resources .content-card:nth-child(10),.rd-type-resource-list .content-card:nth-child(10),.rd-type-tools .content-card:nth-child(10),.rd-type-media .content-card:nth-child(10){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-11)!important}
.rd-type-resources .content-card:nth-child(11),.rd-type-resource-list .content-card:nth-child(11),.rd-type-tools .content-card:nth-child(11),.rd-type-media .content-card:nth-child(11){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-12)!important}
.rd-type-resources .content-card:nth-child(12),.rd-type-resource-list .content-card:nth-child(12),.rd-type-tools .content-card:nth-child(12),.rd-type-media .content-card:nth-child(12){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-13)!important}
.rd-type-resources .content-card:nth-child(13),.rd-type-resource-list .content-card:nth-child(13),.rd-type-tools .content-card:nth-child(13),.rd-type-media .content-card:nth-child(13){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-14)!important}
.rd-type-resources .content-card:nth-child(14),.rd-type-resource-list .content-card:nth-child(14),.rd-type-tools .content-card:nth-child(14),.rd-type-media .content-card:nth-child(14){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-15)!important}
.rd-type-resources .content-card:nth-child(15),.rd-type-resource-list .content-card:nth-child(15),.rd-type-tools .content-card:nth-child(15),.rd-type-media .content-card:nth-child(15){background-image:linear-gradient(160deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-16)!important}

.rd-type-reviews .content-card:nth-child(1){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-01)!important}
.rd-type-reviews .content-card:nth-child(2){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-02)!important}
.rd-type-reviews .content-card:nth-child(3){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-03)!important}
.rd-type-reviews .content-card:nth-child(4){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-04)!important}
.rd-type-reviews .content-card:nth-child(5){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-05)!important}
.rd-type-reviews .content-card:nth-child(6){background-image:linear-gradient(160deg,rgba(42,31,17,.90),rgba(45,72,60,.68)),var(--v132-06)!important}

.rd-type-contact .lead-form,.rd-type-client-form .lead-form{background-image:linear-gradient(135deg,rgba(3,30,68,.93),rgba(41,78,62,.72)),var(--v132-03)!important}
.rd-type-about-company .info-card:nth-child(1),.rd-type-about-garry .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-01)!important}
.rd-type-about-company .info-card:nth-child(2),.rd-type-about-garry .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-03)!important}
.rd-type-about-company .info-card:nth-child(3),.rd-type-about-garry .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-07)!important}
.rd-type-about-company .bio-section>div:last-child,.rd-type-about-garry .bio-section>div:last-child{background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-12)!important}

.rd-type-legal .legal-page article{background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-15)!important}
.rd-type-legal .legal-page nav a:nth-child(1){background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-01)!important}
.rd-type-legal .legal-page nav a:nth-child(2){background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-03)!important}
.rd-type-legal .legal-page nav a:nth-child(3){background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-04)!important}
.rd-type-legal .legal-page nav a:nth-child(4){background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-07)!important}
.rd-type-legal .legal-page nav a:nth-child(5){background-image:linear-gradient(rgba(248,245,238,.95),rgba(248,245,238,.97)),var(--v132-14)!important}

/* One panoramic image behind the entire footer; never per-column imagery. */
.site-footer{background-image:linear-gradient(180deg,rgba(4,24,52,.95),rgba(7,29,58,.94)),var(--v132-17)!important;background-size:cover;background-position:center 55%}
.footer-col{background:rgba(3,24,52,.26)!important;background-image:none!important}
.footer-scenic{display:none!important}

/* v1.3.2 supplemental coverage: process stages, resource landing, FAQ, team and client-center pages. */
.rd-type-discover .info-card:nth-child(1),.rd-type-understand .info-card:nth-child(1),.rd-type-build .info-card:nth-child(1),.rd-type-complete .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-01)!important}
.rd-type-discover .info-card:nth-child(2),.rd-type-understand .info-card:nth-child(2),.rd-type-build .info-card:nth-child(2),.rd-type-complete .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-03)!important}
.rd-type-discover .info-card:nth-child(3),.rd-type-understand .info-card:nth-child(3),.rd-type-build .info-card:nth-child(3),.rd-type-complete .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-06)!important}
.rd-type-discover .info-card:nth-child(4),.rd-type-understand .info-card:nth-child(4),.rd-type-build .info-card:nth-child(4),.rd-type-complete .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-10)!important}
.rd-type-discover .info-card:nth-child(5),.rd-type-understand .info-card:nth-child(5),.rd-type-build .info-card:nth-child(5),.rd-type-complete .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-14)!important}
.rd-type-discover .info-card:nth-child(6),.rd-type-understand .info-card:nth-child(6),.rd-type-build .info-card:nth-child(6),.rd-type-complete .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(20,44,67,.92),rgba(56,82,67,.68)),var(--v132-15)!important}

.rd-type-resources .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-01)!important}
.rd-type-resources .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-02)!important}
.rd-type-resources .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-03)!important}
.rd-type-resources .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-05)!important}
.rd-type-resources .card-grid .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-07)!important}
.rd-type-resources .card-grid .info-card:nth-child(6){background-image:linear-gradient(135deg,rgba(42,31,17,.92),rgba(45,72,60,.70)),var(--v132-12)!important}

.rd-type-faq .faq-list details:nth-child(1){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.96)),var(--v132-01)!important}
.rd-type-faq .faq-list details:nth-child(2){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.96)),var(--v132-03)!important}
.rd-type-faq .faq-list details:nth-child(3){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.96)),var(--v132-08)!important}
.rd-type-faq .faq-list details:nth-child(4){background-image:linear-gradient(rgba(248,245,238,.93),rgba(248,245,238,.96)),var(--v132-14)!important}

.rd-type-about-company .card-grid .info-card:nth-child(4),.rd-type-team .card-grid .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-15)!important}
.rd-type-team .card-grid .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-01)!important}
.rd-type-team .card-grid .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-03)!important}
.rd-type-team .card-grid .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(21,43,64,.92),rgba(54,80,66,.68)),var(--v132-11)!important}

.rd-type-client-center .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-01)!important}
.rd-type-client-center .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-03)!important}
.rd-type-client-center .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-08)!important}
.rd-type-client-center .info-card:nth-child(4){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-12)!important}
.rd-type-client-center .info-card:nth-child(5){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-15)!important}
.rd-type-client-resources .info-card:nth-child(1){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-01)!important}
.rd-type-client-resources .info-card:nth-child(2){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-07)!important}
.rd-type-client-resources .info-card:nth-child(3){background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-14)!important}
.rd-type-client-action .action-section{background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-15)!important}
.rd-type-client-form .registration-section>div:first-child{background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-04)!important}

.rd-type-contact .registration-section>div:first-child{background-image:linear-gradient(135deg,rgba(14,42,65,.92),rgba(54,80,66,.68)),var(--v132-04)!important}
.rd-type-home .reviews-band .content-card{background:rgba(255,255,255,.92)!important;background-image:none!important}


/* v1.3.3 — Pulldown typography, whole-panel links, and dedicated panel pages */
.page-hero h1.page-title-italic{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:500;
  letter-spacing:-.025em;
  text-wrap:balance;
}

/* Entire informational card is the link: mouse, touch, and keyboard accessible. */
a.info-card.info-card-link{
  display:flex;
  flex-direction:column;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  min-width:0;
}
a.info-card.info-card-link h3,
a.info-card.info-card-link p{color:inherit}
a.info-card.info-card-link .card-action{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:auto;
  padding-top:16px;
  color:var(--gold2);
  font-weight:800;
  letter-spacing:.02em;
}
a.info-card.info-card-link:hover .card-action{transform:translateX(4px)}
a.info-card.info-card-link:focus-visible{
  outline:4px solid var(--gold2);
  outline-offset:4px;
  transform:translateY(-4px);
}
a.content-card.content-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
a.content-card.content-card-link:focus-visible{
  outline:4px solid var(--gold);
  outline-offset:4px;
}
a.content-card.content-card-link .gold-link{display:inline-block;margin-top:8px;font-weight:800}

.panel-detail-intro{
  max-width:1220px;
  margin:76px auto 34px;
  padding:0 30px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:46px;
  align-items:center;
}
.panel-detail-image img{
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 22px 54px rgba(4,24,52,.20);
}
.panel-detail-copy{
  padding:38px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,rgba(3,30,68,.97),rgba(49,90,69,.90));
  box-shadow:0 20px 48px rgba(4,24,52,.20);
}
.panel-detail-copy h2{
  margin:10px 0 16px;
  color:#fff;
  font-size:43px;
  line-height:1.08;
  font-style:italic;
  font-weight:500;
}
.panel-detail-copy p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.68}

.panel-detail-grid{
  max-width:1220px;
  margin:34px auto 72px;
  padding:0 30px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.panel-detail-grid article{
  position:relative;
  min-height:420px;
  padding:34px 30px;
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,245,238,.94));
  box-shadow:0 18px 46px rgba(13,42,58,.13);
  border-top:5px solid var(--gold);
}
.panel-detail-grid article:nth-child(2){border-top-color:var(--green)}
.panel-detail-grid article:nth-child(3){background:linear-gradient(145deg,var(--navy),#315a45);color:#fff}
.panel-detail-grid h2{font-size:30px;margin:12px 0 18px}
.panel-detail-grid article:nth-child(3) h2{color:#fff}
.panel-detail-grid ul{padding-left:21px;margin:0}
.panel-detail-grid li{margin:0 0 13px;line-height:1.52}
.panel-detail-grid p{line-height:1.65}
.detail-number{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  color:#fff;
  background:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
}
.panel-detail-grid article:nth-child(3) .detail-number{background:var(--gold);color:var(--navy)}
.panel-detail-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.24);
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.panel-detail-visual{
  min-height:470px;
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(2,23,44,.96),rgba(2,23,44,.72) 48%,rgba(2,23,44,.16)),var(--panel-detail-bg);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.panel-detail-visual>div{width:min(1180px,100%);margin:auto;padding:70px 32px}
.panel-detail-visual h2{max-width:720px;color:#fff;font-size:48px;line-height:1.08;font-style:italic;font-weight:500;margin:10px 0 16px}
.panel-detail-visual p{max-width:680px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.65}

@media(max-width:1040px){
  .panel-detail-intro{grid-template-columns:1fr}
  .panel-detail-image img{height:440px}
  .panel-detail-grid{grid-template-columns:1fr 1fr}
  .panel-detail-grid article:nth-child(3){grid-column:1/-1;min-height:auto}
}
@media(max-width:700px){
  .page-hero h1.page-title-italic{font-size:42px;line-height:1.06}
  .panel-detail-intro{margin-top:48px;padding:0 20px;gap:22px}
  .panel-detail-image img{height:310px}
  .panel-detail-copy{padding:27px 23px}
  .panel-detail-copy h2{font-size:34px}
  .panel-detail-grid{grid-template-columns:1fr;padding:0 20px;margin-bottom:50px}
  .panel-detail-grid article,.panel-detail-grid article:nth-child(3){grid-column:auto;min-height:auto}
  .panel-detail-visual{min-height:520px;background-position:62% center}
  .panel-detail-visual>div{padding:60px 22px}
  .panel-detail-visual h2{font-size:38px}
}


/* v1.3.4 — NSSA credential and curated resource library */
.resource-library-intro{margin-bottom:28px}
.resource-filter-bar{max-width:1220px;margin:0 auto 28px;padding:0 30px;display:flex;flex-wrap:wrap;gap:10px}
.resource-filter-bar button{border:1px solid rgba(13,42,58,.2);border-radius:999px;background:#fff;color:var(--navy);font:700 14px/1.1 inherit;padding:11px 16px;cursor:pointer;box-shadow:0 7px 18px rgba(13,42,58,.08)}
.resource-filter-bar button:hover,.resource-filter-bar button.active,.resource-filter-bar button:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}
.resource-card-grid{max-width:1220px;margin:0 auto 76px;padding:0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.resource-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:18px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 18px 46px rgba(13,42,58,.14);transition:transform .2s ease,box-shadow .2s ease}
.resource-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(13,42,58,.2)}
.resource-card:focus-visible{outline:4px solid var(--gold);outline-offset:4px}
.resource-card[hidden]{display:none!important}
.resource-card-image{position:relative;height:230px;overflow:hidden}
.resource-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.resource-card:hover .resource-card-image img{transform:scale(1.035)}
.resource-card-image span{position:absolute;left:16px;bottom:14px;padding:8px 11px;border-radius:5px;background:rgba(3,30,68,.9);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resource-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.resource-source{color:#8a6212;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resource-card h3{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.12;font-style:italic;font-weight:500}
.resource-card p{color:#536674;line-height:1.62}
.resource-card-meta{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:auto;padding-top:20px;border-top:1px solid #e9e2d7;font-size:12px;color:#6a7880}
.resource-card-meta strong{color:#9a690b;font-size:13px}
.resource-detail-intro{max-width:1220px;margin:72px auto 34px;padding:0 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:stretch}
.resource-detail-image img{width:100%;height:100%;min-height:500px;object-fit:cover;border-radius:18px;box-shadow:0 22px 54px rgba(4,24,52,.2)}
.resource-detail-copy{padding:38px;border-radius:18px;background:linear-gradient(145deg,#031e44,#315a45);color:#fff;box-shadow:0 20px 48px rgba(4,24,52,.2)}
.resource-detail-copy h2{color:#fff;font-size:42px;line-height:1.08;font-style:italic;font-weight:500;margin:16px 0}
.resource-detail-copy p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.68}
.resource-detail-badges{display:flex;flex-wrap:wrap;gap:9px}
.resource-detail-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.resource-detail-copy dl{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.resource-detail-copy dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;margin:8px 0}
.resource-detail-copy dt{font-weight:800;color:var(--gold2)}
.resource-detail-copy dd{margin:0;color:rgba(255,255,255,.82)}
.resource-detail-grid{max-width:1220px;margin:34px auto 70px;padding:0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.resource-detail-grid article{padding:34px 30px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,245,238,.95));border-top:5px solid var(--gold);box-shadow:0 18px 46px rgba(13,42,58,.13)}
.resource-detail-grid article:nth-child(2){border-top-color:var(--green)}
.resource-detail-grid h2{font-size:31px;margin:12px 0 18px}
.resource-detail-grid li{margin-bottom:13px;line-height:1.58}
.resource-source-panel{min-height:480px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(2,23,44,.96),rgba(2,23,44,.78) 55%,rgba(2,23,44,.2)),var(--resource-bg);background-size:cover;background-position:center}
.resource-source-panel>div{width:min(1180px,100%);margin:auto;padding:72px 32px}
.resource-source-panel h2{max-width:760px;color:#fff;font-size:47px;line-height:1.08;font-style:italic;font-weight:500;margin:10px 0 17px}
.resource-source-panel p{max-width:760px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.resource-education-note{max-width:1180px;margin:30px auto 70px;padding:22px 26px;border-left:5px solid var(--gold);background:#f6f1e6;box-shadow:0 10px 28px rgba(13,42,58,.08)}
.resource-education-note strong{color:var(--navy)}
.resource-education-note p{margin:7px 0 0;color:#596a75;line-height:1.58}
.credential-panel{max-width:1180px;margin:58px auto 76px;padding:34px;display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,241,233,.96));box-shadow:0 20px 50px rgba(13,42,58,.14);border-top:5px solid var(--gold)}
.credential-logo{display:grid;place-items:center;min-height:170px;padding:20px;border-radius:12px;background:#fff;border:1px solid #ded8cd}
.credential-logo img{max-width:200px;width:100%;height:auto}
.credential-panel h2{margin:9px 0 12px;font-size:38px;line-height:1.08;font-style:italic;font-weight:500}
.credential-panel p{line-height:1.65;color:#536674}
.credential-note{font-size:13px;border-top:1px solid #ddd6ca;padding-top:13px}
.credential-certificate{grid-column:1/-1;padding-top:25px;border-top:1px solid #ddd6ca;text-align:center}
.credential-certificate img{max-width:760px;width:100%;height:auto;border:1px solid #ddd6ca;box-shadow:0 12px 35px rgba(13,42,58,.12)}
@media(max-width:1040px){
  .resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-detail-intro{grid-template-columns:1fr}
  .resource-detail-image img{height:440px;min-height:0}
}
@media(max-width:700px){
  .resource-filter-bar{padding:0 20px}
  .resource-card-grid{grid-template-columns:1fr;padding:0 20px;margin-bottom:52px}
  .resource-card-image{height:210px}
  .resource-detail-intro{margin-top:46px;padding:0 20px;gap:22px}
  .resource-detail-image img{height:300px}
  .resource-detail-copy{padding:27px 23px}
  .resource-detail-copy h2{font-size:34px}
  .resource-detail-grid{grid-template-columns:1fr;padding:0 20px;margin-bottom:48px}
  .resource-source-panel{min-height:520px;background-position:62% center}
  .resource-source-panel>div{padding:58px 22px}
  .resource-source-panel h2{font-size:37px}
  .resource-education-note{margin:24px 20px 52px}
  .credential-panel{margin:44px 20px 58px;padding:24px;grid-template-columns:1fr}
  .credential-logo{min-height:130px}
  .credential-panel h2{font-size:33px}
}


/* SSFG v1.3.8 — uniformly anchored trademark positioning
 *
 * The final word and its trademark are wrapped together. The wrapper reserves
 * a fixed portion of the parent title size for the mark, and the mark is
 * positioned against the top-right corner of that wrapper. This removes the
 * font-by-font and page-by-page vertical drift seen with ordinary <sup> rules.
 */
.ssfg-tm-lock{
  display:inline-block;
  position:relative;
  white-space:nowrap;
  padding-right:.36em;
}

.ssfg-tm-lock>.ssfg-tm{
  display:block;
  position:absolute;
  top:3%;
  right:0;
  margin:0;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:.28em;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  transform:none;
}

/* Card and section headings use the same anchor point with a slightly larger
 * mark so it remains legible at smaller title sizes.
 */
h2 .ssfg-tm-lock,
h3 .ssfg-tm-lock,
h4 .ssfg-tm-lock,
.info-card h3 .ssfg-tm-lock,
.content-card h2 .ssfg-tm-lock,
.content-card h3 .ssfg-tm-lock{
  padding-right:.40em;
}

h2 .ssfg-tm-lock>.ssfg-tm,
h3 .ssfg-tm-lock>.ssfg-tm,
h4 .ssfg-tm-lock>.ssfg-tm,
.info-card h3 .ssfg-tm-lock>.ssfg-tm,
.content-card h2 .ssfg-tm-lock>.ssfg-tm,
.content-card h3 .ssfg-tm-lock>.ssfg-tm{
  top:2%;
  font-size:.31em;
}

/* Small uppercase labels and body copy. */
.eyebrow .ssfg-tm-lock,
.section-head>span .ssfg-tm-lock,
.section-intro>span .ssfg-tm-lock,
.resource-source .ssfg-tm-lock,
p .ssfg-tm-lock,
li .ssfg-tm-lock,
dd .ssfg-tm-lock{
  padding-right:.54em;
}

.eyebrow .ssfg-tm-lock>.ssfg-tm,
.section-head>span .ssfg-tm-lock>.ssfg-tm,
.section-intro>span .ssfg-tm-lock>.ssfg-tm,
.resource-source .ssfg-tm-lock>.ssfg-tm,
p .ssfg-tm-lock>.ssfg-tm,
li .ssfg-tm-lock>.ssfg-tm,
dd .ssfg-tm-lock>.ssfg-tm{
  top:0;
  font-size:.52em;
}


/* SSFG v1.3.9 — reliable Social Security report and credential imagery */
.feature-split-visual{
  min-height:420px;
  overflow:hidden;
  border-radius:15px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.feature-split-visual img{
  display:block;
  width:100%;
  height:420px;
  min-height:420px;
  object-fit:cover;
  border-radius:15px;
}
.credential-logo img{
  display:block;
  visibility:visible;
  opacity:1;
}
@media(max-width:680px){
  .feature-split-visual,
  .feature-split-visual img{
    min-height:330px;
    height:330px;
  }
}

/* SSFG v1.5.0.5 - same-page, lead-gated resource delivery. */
.resource-card-request{
  color:var(--navy);
  cursor:default;
}
.resource-card-request .resource-card-image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#e9e3d8,#f8f5ee);
}
.resource-card-request .resource-card-image img{
  width:auto;
  max-width:88%;
  height:92%;
  object-fit:contain;
  box-shadow:0 12px 28px rgba(3,30,68,.2);
  transition:none;
}
.resource-card-request:hover .resource-card-image img{transform:none}
.resource-get-button{
  appearance:none;
  border:0;
  border-radius:7px;
  padding:10px 13px;
  background:var(--gold);
  color:#142f4c;
  font:800 13px/1.15 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.resource-get-button:hover{filter:brightness(1.06)}
.resource-get-button:focus-visible{outline:3px solid #173f67;outline-offset:3px}
.resource-access-launcher{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.resource-access-cover{
  width:100%;
  max-height:205px;
  object-fit:contain;
  border-radius:5px;
  box-shadow:0 10px 24px rgba(3,30,68,.22);
}
.resource-access-launcher>div>p{color:#526875;line-height:1.6}
.resource-access-launcher .resource-access-privacy{margin-top:14px}

body.ssfg-resource-modal-open{overflow:hidden}
.ssfg-resource-modal[hidden],.ssfg-resource-modal [hidden]{display:none!important}
.ssfg-resource-modal{
  position:fixed;
  z-index:110000;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.ssfg-resource-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,14,30,.78);
  backdrop-filter:blur(5px);
}
.ssfg-resource-dialog{
  position:relative;
  width:min(940px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.55);
  border-top:6px solid var(--gold);
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.ssfg-resource-modal-close{
  position:absolute;
  z-index:2;
  top:12px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:rgba(3,30,68,.93);
  color:#fff;
  font:400 31px/1 Arial,sans-serif;
  cursor:pointer;
}
.ssfg-resource-modal-close:hover{background:#173f67}
.ssfg-resource-modal-close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ssfg-resource-modal-grid{
  display:grid;
  grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);
  min-height:590px;
}
.ssfg-resource-modal-preview{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 34px;
  background:linear-gradient(155deg,#061d3e,#164364 58%,#52705d);
}
.ssfg-resource-modal-preview img{
  display:block;
  width:100%;
  max-width:310px;
  max-height:510px;
  object-fit:contain;
  box-shadow:0 22px 55px rgba(0,0,0,.42);
}
.ssfg-resource-modal-preview span{
  position:absolute;
  left:20px;
  bottom:18px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:5px;
  background:rgba(1,17,34,.78);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ssfg-resource-modal-content{
  padding:52px 50px 42px;
}
.ssfg-resource-modal-content h2{
  margin:8px 50px 12px 0;
  color:var(--navy);
  font:700 40px/1.08 Georgia,"Times New Roman",serif;
}
.ssfg-resource-modal-content>p{
  margin:0;
  color:#526875;
  font-size:16px;
  line-height:1.6;
}
.ssfg-resource-modal-notice{
  margin:18px 0 0;
  padding:12px 14px;
  border-left:4px solid var(--gold);
  background:#f8f5ee;
  color:#394f5c;
  font-size:14px;
  line-height:1.5;
}
.ssfg-resource-modal-form{margin-top:22px}
.ssfg-resource-modal-form .btn{width:100%;justify-content:center}
.ssfg-resource-modal-success{
  margin-top:25px;
  padding:26px;
  border-radius:12px;
  background:#f3f7f2;
  border:1px solid #cbdaca;
  text-align:center;
}
.ssfg-resource-success-check{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin:0 auto 13px;
  border-radius:50%;
  background:#315a45;
  color:#fff;
  font-size:30px;
  font-weight:900;
}
.ssfg-resource-modal-success h3{margin:0 0 9px;color:var(--navy);font-size:29px}
.ssfg-resource-modal-success p{color:#526875;line-height:1.55}
.ssfg-resource-modal-success .btn{display:inline-flex;margin:10px 5px}
.ssfg-resource-modal-success .resource-access-expiry{margin:8px 0 0}

@media(max-width:760px){
  .resource-card-meta{align-items:center}
  .resource-access-launcher{grid-template-columns:105px minmax(0,1fr);padding:20px!important}
  .ssfg-resource-modal{align-items:flex-start;padding:10px}
  .ssfg-resource-dialog{max-height:calc(100vh - 20px);border-radius:13px}
  .ssfg-resource-modal-grid{grid-template-columns:1fr;min-height:0}
  .ssfg-resource-modal-preview{min-height:220px;padding:28px}
  .ssfg-resource-modal-preview img{max-width:155px;max-height:205px}
  .ssfg-resource-modal-content{padding:30px 22px 28px}
  .ssfg-resource-modal-content h2{font-size:31px;margin-right:42px}
  .ssfg-resource-modal-close{position:fixed;top:20px;right:20px}
}
@media(max-width:480px){
  .resource-access-launcher{grid-template-columns:1fr}
  .resource-access-cover{max-height:170px}
  .resource-card-meta{align-items:flex-start;flex-direction:column}
}

/* SSFG v1.5.0.7 - personal advisor presence on the home page. */
.home-hero-advisor-badge{
  position:absolute;
  z-index:4;
  right:clamp(28px,4vw,72px);
  bottom:26px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 16px 8px 8px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(2,23,44,.76);
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.34);
  backdrop-filter:blur(6px);
  transition:transform .2s ease,background .2s ease;
}
.home-hero-advisor-badge:hover{
  transform:translateY(-3px);
  background:rgba(2,23,44,.92);
}
.home-hero-advisor-badge:focus-visible{
  outline:4px solid var(--gold2);
  outline-offset:4px;
}
.home-hero-advisor-badge img{
  display:block;
  width:92px;
  height:92px;
  border:3px solid var(--gold2);
  border-radius:50%;
  object-fit:cover;
  object-position:50% 17%;
  background:#e8e5dd;
}
.home-hero-advisor-badge span{
  display:grid;
  gap:4px;
  text-shadow:0 2px 7px rgba(0,0,0,.8);
}
.home-hero-advisor-badge strong{
  font:700 16px/1.1 Georgia,"Times New Roman",serif;
}
.home-hero-advisor-badge small{
  color:var(--gold2);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.home-advisor-section{
  padding:0 30px 82px;
  background:var(--cream);
}
.home-advisor-card{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  overflow:hidden;
  border-top:5px solid var(--gold);
  border-radius:19px;
  background:#fff;
  box-shadow:0 22px 58px rgba(13,42,58,.16);
}
.home-advisor-photo{
  min-height:440px;
  background:#e7e3da;
}
.home-advisor-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  object-position:50% 19%;
}
.home-advisor-copy{
  align-self:center;
  padding:48px 54px;
}
.home-advisor-copy .eyebrow{color:#94630b}
.home-advisor-copy h2{
  max-width:670px;
  margin:10px 0 17px;
  color:var(--navy);
  font-size:45px;
  line-height:1.08;
}
.home-advisor-copy>p{
  max-width:700px;
  margin:0;
  color:#526875;
  font-size:17px;
  line-height:1.68;
}
.home-advisor-credential{
  margin-top:22px!important;
  padding:15px 18px;
  border-left:4px solid var(--gold);
  border-radius:0 7px 7px 0;
  background:#f8f5ee;
  font-size:14px!important;
}
.home-advisor-credential strong{color:var(--navy)}
.home-advisor-copy .hero-actions{margin-top:25px}
.home-advisor-copy .btn.secondary{
  color:var(--navy);
  border-color:var(--navy);
}

@media(max-width:1040px){
  .home-hero-advisor-badge{
    right:22px;
    bottom:20px;
  }
  .home-hero-advisor-badge img{width:80px;height:80px}
  .home-advisor-card{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
  .home-advisor-copy{padding:38px 34px}
  .home-advisor-copy h2{font-size:38px}
}
@media(max-width:760px){
  .home-hero-advisor-badge{
    right:16px;
    bottom:16px;
    padding:6px;
  }
  .home-hero-advisor-badge img{width:76px;height:76px;border-width:2px}
  .home-hero-advisor-badge span{display:none}
  .home-advisor-section{padding:0 20px 58px}
  .home-advisor-card{grid-template-columns:1fr}
  .home-advisor-photo,.home-advisor-photo img{min-height:310px;height:310px}
  .home-advisor-copy{padding:31px 25px 34px}
  .home-advisor-copy h2{font-size:34px}
}

/* SSFG v1.5.0.10 - illustrative-image notice in subdued footer small print. */
.rd-type-home .cta-strip{
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(100deg,rgba(2,23,44,.97),rgba(2,23,44,.82) 58%,rgba(49,90,69,.68)),
    url('../images/ssfg-ai-guidance-conversation.webp')!important;
  background-position:center 43%!important;
}
.rd-type-home .cta-strip>*,.rd-type-home .cta-strip .btn{position:relative;z-index:1}
.disclosure-band .ai-image-disclosure{
  margin-top:4px;
  font-size:7.5px;
  line-height:1.25;
  opacity:.68;
}


/* SSFG v1.4.0 — simple public contact-form confirmation */
.simple-confirmation{
  min-height:640px;
  background-image:var(--hero);
  background-size:cover;
  background-position:center;
  color:#fff;
  display:flex;
}
.simple-confirmation-overlay{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 24px;
  background:linear-gradient(90deg,rgba(2,23,44,.94),rgba(2,23,44,.70) 54%,rgba(2,23,44,.30));
}
.simple-confirmation-inner{
  width:min(720px,100%);
  text-align:center;
  padding:48px 44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(4,31,55,.82);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
  backdrop-filter:blur(3px);
}
.simple-confirmation .eyebrow{
  color:var(--gold);
  margin-bottom:18px;
}
.simple-confirmation-check{
  width:64px;
  height:64px;
  margin:0 auto 20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--green);
  color:#fff;
  font-size:34px;
  font-weight:800;
}
.simple-confirmation h1{
  margin:0 0 18px;
  color:#fff;
  font-size:54px;
  line-height:1.05;
}
.simple-confirmation p{
  max-width:610px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.88);
  font-size:19px;
  line-height:1.65;
}
.simple-confirmation .btn{
  min-width:170px;
}
@media(max-width:700px){
  .simple-confirmation{
    min-height:620px;
    background-position:68% center;
  }
  .simple-confirmation-overlay{
    padding:58px 18px;
  }
  .simple-confirmation-inner{
    padding:38px 24px;
  }
  .simple-confirmation h1{
    font-size:42px;
  }
  .simple-confirmation p{
    font-size:17px;
  }
}

/* SSFG v1.4.3.1 - homepage visual balance refinements */
@media(min-width:1181px){
  .site-header{
    overflow:visible;
  }
  .site-header .header-logo-link{
    align-self:flex-start;
    position:relative;
    z-index:1002;
    height:100%;
    padding-top:4px;
  }
  .site-header .header-logo{
    width:auto;
    height:132px;
    max-height:none;
    border-radius:0 0 10px 10px;
    box-shadow:0 10px 18px rgba(2,18,39,.28);
  }
}

.rd-type-home .section-intro{
  background-image:linear-gradient(rgba(248,245,238,.70),rgba(248,245,238,.80)),var(--v132-14)!important;
  background-position:center 48%;
}

.rd-type-home .process-band{
  background-image:linear-gradient(rgba(238,242,236,.70),rgba(238,242,236,.82)),var(--v132-15)!important;
}

.rd-type-home .home-ridges .info-card:nth-child(4),
.rd-type-overview .ridge-grid .info-card:nth-child(4){
  background-color:#214a62;
  background-image:linear-gradient(135deg,rgba(11,42,74,.78),rgba(56,91,101,.50)),var(--v132-05)!important;
}

/* SSFG v1.4.3.2 - Ridge 6 family and Ridge 7 legacy imagery */
:root{
  --v1432-06:url('../images/v1432-06-care-family-card.jpg');
  --v1432-07:url('../images/v1432-07-legacy-stewardship-card.jpg');
}

.rd-type-home .home-ridges .info-card:nth-child(6),
.rd-type-overview .ridge-grid .info-card:nth-child(6){
  background-image:linear-gradient(135deg,rgba(18,57,49,.78),rgba(54,84,70,.48)),var(--v1432-06)!important;
  background-size:cover;
  background-position:center 50%;
  background-repeat:no-repeat;
}

.rd-type-home .home-ridges .info-card:nth-child(7),
.rd-type-overview .ridge-grid .info-card:nth-child(7){
  background-image:linear-gradient(135deg,rgba(50,32,18,.76),rgba(45,74,60,.48)),var(--v1432-07)!important;
  background-size:cover;
  background-position:center 50%;
  background-repeat:no-repeat;
}

/* SSFG v1.4.3.4 - reveal the Ridge 4 couple crossing the storm bridge */
.rd-type-home .home-ridges .info-card:nth-child(4),
.rd-type-overview .ridge-grid .info-card:nth-child(4){
  background-color:#28586b;
  background-image:linear-gradient(135deg,rgba(7,35,66,.56),rgba(45,78,88,.24)),var(--v132-05)!important;
  background-size:cover;
  background-position:50% center;
  background-repeat:no-repeat;
}

/* SSFG v1.4.3.7 - shorter header, transparent logo, larger desktop navigation */
.site-header{
  border-bottom:0;
}
.site-header::after{
  content:none;
}
.site-header .header-inner{
  position:relative;
  z-index:1;
}
.site-header .header-logo-link{
  background-image:url('../images/ssfg-approved-logo-transparent-v1437.png');
  background-position:left center;
  background-repeat:no-repeat;
  background-size:contain;
}
@media(min-width:1181px){
  .site-header{
    height:145px;
    background:#031e44;
  }
  .site-header .header-logo-link{
    width:187px;
    height:200px;
    padding-top:0;
  }
  .site-header .primary-nav{
    gap:8px;
  }
  .site-header .nav-link,
  .site-header .nav-trigger{
    padding:11px 9px;
    font-size:13px;
  }
  .site-header .nav-cta{
    padding:13px 16px;
    font-size:13px;
  }
}
@media(max-width:700px){
  .site-header{
    height:105px;
  }
  .site-header .header-logo-link{
    width:98px;
    height:100px;
  }
}

/* SSFG v1.5.0.3 - one continuous page-specific scene across every header and hero */
body.rd-scenic-page{
  position:relative;
}
/* Keep the public home scene on the packaged asset even when an image optimizer rewrites inline URLs. */
body.rd-scenic-page.rd-type-home{
  --ssfg-page-scene:var(--v132-01)!important;
}
body.rd-scenic-page::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  right:0;
  height:635px;
  pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(2,18,41,.48) 0%,rgba(2,18,41,.26) 30%,rgba(2,18,41,.03) 62%),
    linear-gradient(90deg,rgba(2,23,44,.84) 0%,rgba(2,23,44,.50) 48%,rgba(2,23,44,.18) 100%),
    var(--ssfg-page-scene,var(--v132-01));
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
body.rd-scenic-page .site-header,
body.rd-scenic-page .page-hero{
  position:relative;
  background:transparent;
}
body.rd-scenic-page .site-header{
  z-index:1000;
}
body.rd-scenic-page .site-header::before{
  content:none;
}
body.rd-scenic-page .page-hero{
  z-index:1;
}
body.rd-type-home .section-intro{
  position:relative;
  z-index:1;
  background-color:var(--cream);
}
body.rd-scenic-page .site-header .nav-link,
body.rd-scenic-page .site-header .nav-trigger{
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9);
}
body.rd-scenic-page .site-header .menu-button{
  background:rgba(2,23,44,.32);
  box-shadow:0 2px 9px rgba(0,0,0,.25);
}
body.rd-scenic-page .page-hero h1,
body.rd-scenic-page .page-hero p,
body.rd-scenic-page .page-hero .eyebrow{
  text-shadow:0 3px 12px rgba(0,0,0,.82),0 1px 2px rgba(0,0,0,.9);
}

@media(min-width:1041px) and (max-width:1180px){
  body.rd-scenic-page::before{
    height:584px;
  }
}
@media(min-width:701px) and (max-width:1040px){
  body.rd-scenic-page::before{
    height:549px;
  }
}
@media(max-width:700px){
  body.rd-scenic-page::before{
    height:630px;
    background-position:62% center;
    background-image:
      linear-gradient(180deg,rgba(2,18,41,.48),rgba(2,18,41,.16) 38%,rgba(2,18,41,.02) 65%),
      linear-gradient(90deg,rgba(2,23,44,.82),rgba(2,23,44,.42)),
      var(--ssfg-page-scene,var(--v132-01));
  }
}

/* SSFG v1.4.3.9 - preserve the scenic Retirement Descent Map introduction */
body.rd-type-home .section-intro{
  background-size:cover;
  background-position:center 34%;
  background-repeat:no-repeat;
}

/* SSFG v1.4.3.10 - consistent primary-navigation typography */
.site-header .nav-link,
.site-header .nav-trigger{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:0;
  line-height:1.2;
}

/* SSFG v1.5.0 - educational-resource delivery and lead capture */
.resource-source-panel.has-resource-access{
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,470px);
  align-items:center;
  gap:48px;
  padding:72px max(32px,calc((100vw - 1180px)/2));
}
.resource-source-panel.has-resource-access>div{
  width:auto;
  margin:0;
  padding:0;
}
.resource-access-panel,.resource-access-success{
  color:var(--navy);
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.7);
  border-top:5px solid var(--gold);
  border-radius:16px;
  padding:30px!important;
  box-shadow:0 18px 48px rgba(1,17,34,.34);
}
.resource-access-panel h3,.resource-access-success h3{
  margin:7px 0 10px;
  color:var(--navy);
  font-size:30px;
  line-height:1.16;
}
.resource-access-panel>p,.resource-access-success>p{
  color:#526875;
  font-size:15px;
  line-height:1.6;
}
.resource-access-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:22px;
}
.resource-access-form label{
  display:grid;
  gap:6px;
  color:var(--navy);
  font-weight:700;
}
.resource-access-form input[type="text"],.resource-access-form input[type="email"]{
  width:100%;
  padding:11px 12px;
  border:1px solid #b9c6ca;
  border-radius:6px;
  background:#fff;
  color:var(--navy);
  font:inherit;
}
.resource-access-form .field-wide{
  grid-column:1/-1;
}
.resource-access-form .field-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  line-height:1.45;
  font-weight:400;
}
.resource-access-form .field-check input{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:2px 0 0;
}
.resource-access-form .form-security{
  margin:0;
  padding:12px 14px;
  background:#f8f5ee;
  border-left:4px solid var(--gold);
  color:#526875;
  font-size:12px;
  line-height:1.5;
}
.resource-access-form button{
  justify-self:start;
}
.resource-access-privacy,.resource-access-expiry{
  margin:0;
  font-size:11.5px!important;
  color:#667985!important;
}
.resource-access-privacy a{
  color:#80540a;
  text-decoration:underline;
}
.resource-access-success .btn{
  margin:9px 0 16px;
}

@media(max-width:850px){
  .resource-source-panel.has-resource-access{
    grid-template-columns:1fr;
    gap:30px;
    padding:58px 22px;
  }
  .resource-access-panel,.resource-access-success{
    padding:24px!important;
  }
}
@media(max-width:520px){
  .resource-access-form{
    grid-template-columns:1fr;
  }
  .resource-access-form .field-wide{
    grid-column:auto;
  }
}

/* Consent choices remain readable without obscuring the full page. */
.ssfg-consent-banner{
  position:fixed;
  z-index:100000;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  max-width:1180px;
  margin:auto;
  padding:22px 24px;
  border:1px solid rgba(214,160,51,.7);
  border-radius:14px;
  background:rgba(3,30,68,.98);
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.4);
}
.ssfg-consent-banner[hidden]{display:none}
.ssfg-consent-banner h2{margin:0 0 7px;color:#fff;font-size:25px}
.ssfg-consent-banner p{margin:0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.55}
.ssfg-consent-banner p+p{margin-top:5px}
.ssfg-consent-banner a{color:var(--gold2);text-decoration:underline;font-weight:700}
.ssfg-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ssfg-consent-actions .btn{border:1px solid var(--gold);cursor:pointer;white-space:nowrap}
.ssfg-consent-actions .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.ssfg-privacy-choices{
  position:fixed;
  z-index:99990;
  right:14px;
  bottom:14px;
  padding:8px 11px;
  border:1px solid rgba(3,30,68,.3);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font:700 11px Arial,Helvetica,sans-serif;
  box-shadow:0 5px 18px rgba(0,0,0,.2);
  cursor:pointer;
}
.ssfg-privacy-choices[hidden]{display:none}

@media(max-width:760px){
  .ssfg-consent-banner{
    grid-template-columns:1fr;
    gap:16px;
    left:10px;
    right:10px;
    bottom:10px;
    padding:19px;
  }
  .ssfg-consent-actions{justify-content:flex-start}
  .ssfg-consent-actions .btn{white-space:normal}
}

/* SSFG v1.5.0.2 - connect the master Resource Library to each planning ridge. */
.footer-sender-identity{margin-top:10px!important;font-size:.78rem!important;line-height:1.45!important;color:#bfcde0!important}
.ridge-resource-section{
  padding:34px 0 72px;
  background:linear-gradient(180deg,rgba(248,245,238,.35),rgba(255,255,255,.88));
  border-top:1px solid rgba(214,160,51,.28);
  scroll-margin-top:20px;
}
.ridge-resource-intro{
  margin-bottom:30px;
}
.ridge-resource-section .resource-card-grid{
  margin-bottom:30px;
}
.ridge-resource-all{
  text-align:center;
}
.ridge-resource-empty{
  margin:0 auto 28px;
}
.ridge-resource-empty h3{
  margin:0 0 9px;
  color:var(--navy);
  font:700 30px/1.16 Georgia,serif;
}
.resource-card-player video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#02172c;
}
.resource-card-meta a{
  color:#9a690b;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.resource-card-meta a:hover,.resource-card-meta a:focus-visible{
  text-decoration:underline;
}
.resource-video-section{
  max-width:1120px;
  margin:34px auto 60px;
  padding:0 30px;
  text-align:center;
}
.resource-video-section>div{
  padding:30px;
  border-top:5px solid var(--gold);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 46px rgba(13,42,58,.14);
}
.resource-video-section h2{
  margin:8px 0 22px;
  color:var(--navy);
  font-size:38px;
}
.resource-detail-video{
  display:block;
  width:100%;
  max-height:630px;
  border-radius:12px;
  background:#02172c;
}

@media(max-width:700px){
  .ridge-resource-section{
    padding:20px 0 52px;
  }
  .resource-video-section{
    padding:0 20px;
  }
  .resource-video-section>div{
    padding:20px;
  }
  .resource-video-section h2{
    font-size:30px;
  }
}
