/*
 * SpeakerMatch public template.
 * Page files supply semantic landmarks and content; this shared stylesheet owns
 * layout, color, type, navigation, responsive behavior, and component states.
 */
:root{--public-navy:#00205c;--public-deep:#00143d;--public-sky:#43c5fa;--public-orange:#ff8202;--public-ink:#172b45;--public-muted:#53667b;--public-line:#d8e3ed;--public-paper:#fff;--public-soft:#f3f7fb;--public-shell:min(1180px,calc(100% - 2.5rem))}html{scroll-behavior:smooth}.site-header{position:sticky;top:0;z-index:50;padding:0;background:var(--public-navy);border:0;box-shadow:0 .3rem 1rem rgba(0,20,61,.28)}.site-header .nav{width:var(--public-shell);min-height:5.5rem;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:2rem}.site-header .brand-logo{display:inline-flex;align-items:center;min-width:12.5rem}.site-header .brand-logo .site-logo{width:12.5rem;min-width:12.5rem;filter:none}.site-header .nav-links{justify-content:center;gap:1.8rem;margin:0}.site-header .nav-links a,.site-header .sign-in{color:#fff;font-size:.92rem;font-weight:800}.site-header .nav-links a:hover,.site-header .nav-links a:focus{color:var(--public-sky)}.site-header .nav-actions{justify-content:flex-end}.site-header .sign-in{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.35)}.site-header .button{display:none}.page-hero{padding:clamp(4rem,9vw,7rem) 0;background:radial-gradient(circle at 15% 20%,#0076be55,transparent 28%),linear-gradient(120deg,var(--public-deep),var(--public-navy));color:#fff}.page-hero .shell{width:var(--public-shell);margin:auto}.page-hero .breadcrumbs{color:#c8d9ea}.page-hero .eyebrow{color:var(--public-sky)}.page-hero .lede{color:#d8e7f6}.page-hero h1{max-width:12ch;color:#fff;font-family:"Arial Black",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;line-height:.98}.section{padding:clamp(4.5rem,8vw,8rem) 0}.section .shell{width:var(--public-shell);margin:auto}.section h2,.section h3{font-family:"Arial Black",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.98}.section .eyebrow{color:var(--public-sky);font-size:.74rem;font-weight:800;letter-spacing:.15em}.section--dark{background:var(--public-navy);color:#fff}.section--dark .lede{color:#d8e7f6}.cards .card,.filter-panel,.search-placeholder{border-radius:0;border-color:var(--public-line);box-shadow:none}.cards .card{border-top:4px solid var(--public-sky)}.cards .card:nth-child(2){border-top-color:var(--public-orange)}.cards .card:nth-child(3){border-top-color:var(--public-navy)}.button{border-radius:0;background:var(--public-navy);border-color:var(--public-navy);font-weight:800}.button--orange{background:var(--public-orange);border-color:var(--public-orange);color:var(--public-deep)}.button--outline{border-color:var(--public-navy)}.site-footer{padding:3.5rem 0 2rem;background:#000d28}.site-footer .brand-logo{display:inline-flex;align-items:center}.site-footer .brand-logo .site-logo{width:12.5rem;min-width:12.5rem;filter:none}.site-footer .footer-grid{width:var(--public-shell);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:1.5rem}.site-footer .footer-grid>div{min-width:0}.site-footer .footer-grid .brand-logo{margin-bottom:1rem}.site-footer .footer-grid p{margin:0}.site-footer .footer-grid a{display:block!important;margin:.4rem 0!important;color:#d7e2f0!important;text-decoration:none!important;line-height:1.35}.site-footer .footer-grid a:hover,.site-footer .footer-grid a:focus{color:#fff!important}.site-footer .footer-title{margin:0 0 .65rem!important;color:var(--public-sky)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}.site-footer .footer-grid p{color:#d7e2f0!important;line-height:1.45}.site-footer .footer-bottom{width:var(--public-shell);margin:2rem auto 0;color:#acc0d5!important;line-height:1.4}@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.site-header .nav{grid-template-columns:1fr auto;min-height:4.8rem}.site-header .nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;gap:1.25rem;padding:0 0 .9rem;white-space:nowrap}.site-header .brand-logo,.site-header .brand-logo .site-logo{min-width:10.75rem;width:10.75rem}.site-header .nav-actions{grid-column:2;grid-row:1}.site-header .sign-in{font-size:.83rem}}@media(max-width:540px){.site-footer .footer-grid{grid-template-columns:1fr;gap:1.6rem}.site-footer .footer-bottom{width:min(100% - 1.5rem,1180px)}.site-header .nav{width:min(100% - 1.5rem,1180px)}.site-header .brand-logo,.site-header .brand-logo .site-logo{width:9.2rem;min-width:9.2rem}.site-header .nav-links{gap:1rem}.site-header .nav-links a{font-size:.82rem}.site-header .sign-in{padding:.45rem .6rem}.page-hero{padding-block:3.5rem}.site-footer .brand-logo .site-logo{width:10rem;min-width:10rem}}


/* Shared public shell v6: dark-shell logo variants and uncluttered footer. */
.gtm-noscript{display:none!important}
.site-header .brand-logo,.site-footer .brand-logo{display:inline-flex!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.site-header .brand-logo{min-width:12.5rem!important}
.site-header .brand-logo .site-logo,.site-footer .brand-logo .site-logo{display:block!important;width:12rem!important;min-width:12rem!important;height:auto!important;filter:none!important}
.site-footer{border-top:.35rem solid var(--public-orange)}
.site-footer .footer-grid{gap:clamp(1.5rem,4vw,4rem)}
.site-footer .footer-grid>div:first-child{max-width:20rem}
.site-footer .footer-grid a{margin:.55rem 0!important}
.site-footer .footer-bottom{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:1100px){.site-header .brand-logo{min-width:10.75rem!important}.site-header .brand-logo .site-logo{width:10.5rem!important;min-width:10.5rem!important}}
@media(max-width:540px){.site-header .brand-logo{width:auto!important;min-width:9.2rem!important}.site-header .brand-logo .site-logo{width:9rem!important;min-width:9rem!important}.site-footer .brand-logo .site-logo{width:10rem!important;min-width:10rem!important}}

/* Shared navigation remains available at every viewport. */
.site-header .nav{height:auto;min-height:4.8rem;align-items:center}
.site-header .nav-links{display:flex;min-width:0;max-width:100%;height:auto}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--public-sky);outline-offset:3px}
.skip:focus{z-index:100;outline:3px solid var(--public-sky);outline-offset:3px}
#main{scroll-margin-top:9rem}
@media(max-width:1100px){.site-header .nav{row-gap:.75rem;padding-top:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-header .nav-links{padding:.4rem .4rem .9rem;scroll-padding-inline:.4rem}

/* Reserve mobile header space for the existing support launcher. */
@media(max-width:540px){.site-header .nav-actions{padding-top:2rem}.site-header .sign-in{display:inline-flex;align-items:center;min-height:2.75rem}}


/* The staging notice and inherited header share measured sticky clearance. */
.site-header{top:var(--public-notice-height,0px)}
#main{scroll-margin-top:calc(var(--public-sticky-height,9rem) + 1rem)}

/* Accessible shared mobile navigation. */
.site-header .nav-toggle{display:none}
@media(max-width:1100px){
  .site-header .nav{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.65rem;row-gap:0;padding-block:.7rem}
  .js-public-shell .site-header .nav-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;min-height:44px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:800 .85rem/1 Arial,sans-serif;cursor:pointer}
  .site-header .nav-toggle[aria-expanded="true"]{background:#fff;color:#00205c}
  .site-header .nav-actions{grid-column:3;grid-row:1;padding:0}
  .site-header .sign-in{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
  .site-header .nav-links{display:flex;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal;padding:.7rem 0 0}
  .js-public-shell .site-header .nav-links{display:none}
  .js-public-shell .site-header .nav-links.is-open{display:flex}
  .site-header .nav-links a{display:flex;align-items:center;min-height:44px;padding:.55rem .25rem;border-top:1px solid rgba(255,255,255,.18)}
  .site-header .nav-toggle:focus-visible{outline:3px solid var(--public-sky);outline-offset:3px}
}
@media(max-width:540px){
  .site-header .nav{column-gap:.45rem}
  .site-header .nav-toggle{padding-inline:.55rem}
  .site-header .sign-in{padding-inline:.5rem}
}

/* Keep the hero action's keyboard focus visible against the dark background. */
.page-hero .button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Keep the retired planner interview recovery action visible on desktop. */
.page-hero.retired-planner .shell{max-width:960px}
.page-hero.retired-planner h1{max-width:20ch;font-size:clamp(2.75rem,5.25vw,4.75rem);line-height:1}
@media(max-width:540px){.page-hero.retired-planner h1{font-size:3rem}}
