.resources-ending{position:relative;overflow:hidden;padding:clamp(72px,9vw,132px) 0 58px;color:#f7f2e7;background:#062333;isolation:isolate}
.resources-ending::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,20,30,.95) 0%,rgba(5,34,47,.82) 45%,rgba(8,57,70,.54) 100%),url('/assets/brave-harbor-hero-ocean.jpg') center 62%/cover no-repeat;transform:scale(1.02)}
.resources-ending::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 26%,rgba(225,171,57,.18),transparent 24%),linear-gradient(180deg,rgba(1,16,24,.08),rgba(2,22,32,.44) 72%,#0a3144 100%);pointer-events:none}
.resources-ending__shell{position:relative;max-width:1160px}
.resources-ending__intro{max-width:980px;margin-bottom:44px}
.resources-ending__intro .eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 18px;color:#e4ae3f;font-weight:800;letter-spacing:.18em}
.resources-ending__intro .eyebrow::after{content:"";width:112px;height:1px;background:linear-gradient(90deg,#e4ae3f,transparent)}
.resources-ending__intro h2{max-width:1080px;margin:0;color:#fffaf0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5vw,5.35rem);font-weight:700;line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.resources-ending__intro h2 em{color:#e7b246;font-style:normal;font-weight:700}
.resources-ending__intro .lead{max-width:690px;margin:22px 0 0;color:rgba(245,248,247,.78);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}
.resources-ending__links{border-top:1px solid rgba(231,178,70,.58)}
.resources-ending__link{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 4px;border-bottom:1px solid rgba(224,235,238,.2);color:#fff;text-decoration:none;transition:padding .22s ease,border-color .22s ease,background .22s ease}
.resources-ending__link:hover,.resources-ending__link:focus-visible{padding-left:14px;padding-right:10px;border-color:rgba(231,178,70,.72);background:linear-gradient(90deg,rgba(231,178,70,.075),transparent 72%)}
.resources-ending__number{color:#e3ad3e;font-family:Georgia,'Times New Roman',serif;font-size:.88rem;letter-spacing:.15em}
.resources-ending__copy{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:28px}
.resources-ending__copy strong{color:#fff9ec;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.05;letter-spacing:-.02em}
.resources-ending__copy span{max-width:520px;color:rgba(238,246,248,.72);font-size:.98rem;line-height:1.5}
.resources-ending__arrow{color:#e8b448;font-size:2rem;line-height:1;transition:transform .2s ease}
.resources-ending__link:hover .resources-ending__arrow,.resources-ending__link:focus-visible .resources-ending__arrow{transform:translateX(7px)}
.site-footer{border-top:0}
@media(max-width:820px){.resources-ending{padding:64px 0 42px}.resources-ending__intro{margin-bottom:32px}.resources-ending__intro h2{font-size:clamp(2.45rem,10vw,4rem)}.resources-ending__copy{grid-template-columns:1fr;gap:7px}.resources-ending__link{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:23px 0}.resources-ending__copy strong{font-size:1.35rem}.resources-ending__copy span{font-size:.92rem}}
@media(max-width:520px){.resources-ending__intro .eyebrow::after{display:none}.resources-ending__number{font-size:.76rem}.resources-ending__arrow{font-size:1.6rem}}
