:root {
  --navy:#082b67;
  --navy-deep:#031a3c;
  --blue:#087b9b;
  --teal:#049f9d;
  --teal-bright:#18b9b6;
  --ink:#1e3f77;
  --muted:#5b6880;
  --paper:#ffffff;
  --soft:#f7f9fc;
  --line:#d6dfe9;
  --shadow:0 16px 40px rgba(13,42,81,.12);
  --content:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;color:var(--navy);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:1rem}
.header-shell,.utility-shell,.footer-shell,.content-wrap{width:min(var(--content),calc(100% - 40px));margin:0 auto}
.site-header{background:#fff;position:relative;z-index:20}
.header-shell{min-height:164px;display:flex;align-items:center;justify-content:flex-end;position:relative}
.brand{position:absolute;left:-14px;top:8px;width:226px;z-index:6}
.brand img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(4,35,79,.08))}
.primary-nav{display:flex;gap:clamp(24px,3.7vw,58px);align-items:center;padding-left:210px}
.primary-nav a{position:relative;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:700;white-space:nowrap;padding:10px 0 12px;color:var(--navy)}
.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--teal);transition:right .25s ease}
.primary-nav a:hover::after,.primary-nav a.active::after{right:0}
.utility-bar{background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 100%);border-top:1px solid #edf1f5;border-bottom:1px solid #d8e0e9}
.utility-shell{min-height:82px;display:flex;align-items:center;justify-content:flex-end;gap:40px;padding-left:210px}
.search{width:min(360px,34vw);height:46px;background:#fff;border:1px solid #ccd5df;border-radius:999px;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,40,70,.04)}
.search input{border:0;outline:0;width:100%;padding:0 18px;color:var(--ink);background:transparent}
.search button{width:48px;height:100%;border:0;background:transparent;color:var(--navy);display:grid;place-items:center;cursor:pointer}
.search svg{width:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.utility-actions{display:flex;gap:14px}
.cta{min-width:132px;height:46px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 7px 16px rgba(4,35,79,.14);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.cta:hover,.action-btn:hover,.back-link:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(4,35,79,.2);filter:brightness(1.05)}
.cta-navy{background:linear-gradient(135deg,#052c69,#003771)}
.cta-blue{background:linear-gradient(135deg,#006b88,#087f9c)}
.cta-teal{background:linear-gradient(135deg,#047e7f,#0aa29e)}
.menu-toggle{display:none}
.hero-banner{width:100%;background:#031a3c;overflow:hidden}
.hero-banner img{width:100%;height:auto;display:block}
.page-content{padding:56px 0 110px;background:linear-gradient(180deg,#ffffff 0%, #f8fbfe 100%)}
.section-block + .section-block{margin-top:42px}
.intro-panel,.callout-panel{background:#fff;border:1px solid #dde4ec;border-radius:22px;box-shadow:var(--shadow);padding:34px 34px 32px}
.eyebrow{display:inline-block;color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}
.section-title{margin:8px 0 0;color:var(--navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.04;font-size:clamp(2.6rem,4.5vw,4rem)}
.teal-rule{width:72px;height:4px;background:var(--teal-bright);border-radius:999px;margin:16px 0 22px}
.intro-panel p,.callout-panel p,.content-card p{margin:0;color:#4f607d;font-size:1.04rem;line-height:1.82}
.registry-grid,.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.registry-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-card{background:#fff;border:1px solid #dce4ec;border-radius:20px;box-shadow:var(--shadow);padding:28px 28px 26px;display:flex;flex-direction:column;min-height:100%}
.card-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#062f72,#0a8595);font-weight:800}
.content-card h3{margin:0;color:var(--navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600;line-height:1.08}
.content-card .subline{margin:12px 0 10px;color:#087b8d;font-weight:800;font-size:1rem}
.content-card p + p{margin-top:10px}
.card-divider{width:48px;height:3px;border-radius:999px;background:var(--teal-bright);margin:14px 0 16px}
.action-btn,.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;background:linear-gradient(135deg,#052c69,#003f8e);color:#fff;font-weight:800;box-shadow:0 9px 18px rgba(4,35,79,.16);margin-top:24px;align-self:flex-start}
.archive-grid .content-card p.notice{margin-top:6px;color:#087b8d;font-weight:700}
.back-link-wrap{display:flex;justify-content:center;margin-top:42px}
.site-footer{border-top:4px solid var(--teal);color:#fff;background:linear-gradient(rgba(2,18,43,.88),rgba(2,18,43,.94)),radial-gradient(circle at 20% 30%,rgba(31,85,162,.35),transparent 34%),radial-gradient(circle at 72% 56%,rgba(36,103,180,.30),transparent 26%),linear-gradient(135deg,#001633 0%,#032553 42%,#001b46 100%)}
.footer-shell{padding:18px 0 24px;text-align:center}.footer-icons{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.footer-icons>span{width:1px;height:48px;background:rgba(255,255,255,.62)}.footer-icons a{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff}.footer-icons svg,.search svg{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.footer-icons svg{width:32px;height:32px}.footer-url{display:inline-block;color:var(--teal-bright);font-size:1.25rem;margin:2px 0 8px}.site-footer p{margin:3px 0;font-size:.88rem;color:rgba(255,255,255,.94)}
@media(max-width:1100px){.header-shell{min-height:142px}.brand{width:202px;top:8px;left:-8px}.primary-nav{gap:24px;padding-left:175px}.primary-nav a{font-size:.98rem}.utility-shell{padding-left:175px;gap:24px}.cta{min-width:118px}.registry-grid.three-up{grid-template-columns:1fr}.archive-grid,.registry-grid{grid-template-columns:1fr}}
@media(max-width:900px){.header-shell{min-height:110px;justify-content:space-between}.brand{position:relative;left:0;top:0;width:112px;margin:8px 0}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px}.menu-toggle span:not(.sr-only){width:28px;height:2px;background:var(--navy)}.primary-nav{position:absolute;left:0;right:0;top:100%;padding:16px 20px 22px;background:#fff;box-shadow:0 14px 24px rgba(10,30,60,.13);flex-direction:column;gap:4px;align-items:stretch;display:none}.primary-nav.open{display:flex}.primary-nav a{padding:12px 8px}.utility-shell{padding-left:0;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.search{width:100%;order:2}.utility-actions{width:100%;justify-content:flex-end}}
@media(max-width:600px){.header-shell,.utility-shell,.footer-shell,.content-wrap{width:min(100% - 24px,var(--content))}.utility-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cta{min-width:0;padding:0 8px;font-size:.86rem}.page-content{padding:40px 0 78px}.intro-panel,.callout-panel,.content-card{padding:24px 20px}.footer-icons{gap:8px;flex-wrap:wrap}.footer-icons>span{display:none}.footer-icons a{width:40px;height:40px}.site-footer p{font-size:.76rem}}


/* Final registry CTA alignment and color */
.registry-grid .content-card {
  display: flex;
  flex-direction: column;
}
.registry-grid .content-card .action-btn {
  margin-top: auto;
  padding-top: 0;
  align-self: flex-start;
  background: linear-gradient(135deg, #047e7f, #0aa29e);
}
