/* Strong blue for large accents and surfaces; light blue-gray for small type. */
/* Cap-height metrics center the visible uppercase lettering, not its descender space. */
@font-face{font-family:HRD CTA;src:url('/assets/heading.otf') format('opentype');font-display:swap;font-weight:700;ascent-override:71.8%;descent-override:0%;line-gap-override:0%}
:root{--hrd-blue:#173ba9;--hrd-bright:var(--hrd-blue);--hrd-muted:#81939f;--hrd-paper:#f1f0eb}
::selection{background:var(--hrd-blue);color:white}
.accent,.brand-main b,.reel-copy .big-word{color:var(--hrd-blue)}
.eyebrow{color:#a9c5cf}.section-index{color:#8c979f}.page-topline{color:#8aa1ae}.card .meta{color:#92bbc9}.feature-row .number{color:#8aa9b9}.format-box .meta{color:#8aa9b9}.status{color:#a2c9d9}.team-role{color:#a5c2ce}.text-link,.contact-email{color:#a9c5cf}.contact-phone{color:#a8bdca}.transcript summary{color:#abc0cc}.registration-step{color:#a9c5cf}.check-list li:before,.faq summary:after{color:#95bfce}
.outline{-webkit-text-stroke-color:var(--hrd-blue)}
.eyebrow:before{background:#90c8dc}
.text-link,.contact-email{border-color:#72848d}.nav-links a[aria-current=page]{border-color:var(--hrd-blue)}
.text-link:hover,.contact-email:hover,.contact-phone:hover,.transcript summary:hover,.nav-links a:hover{color:#d7e9ef;text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline-color:#a6d2e1}
.button,.nav-links .nav-cta{font-family:HRD CTA,Impact,'Arial Narrow',sans-serif;font-size:17px;font-weight:700;line-height:1;letter-spacing:.035em;text-transform:uppercase;background:var(--hrd-blue);border-color:var(--hrd-blue);color:white;display:inline-flex;align-items:center;justify-content:center;text-align:center;position:relative;min-height:52px;padding:15px 42px;gap:0}
.button.secondary{background:var(--hrd-blue);border-color:var(--hrd-blue);color:white}
.button:hover,.button.secondary:hover,.nav-links .nav-cta:hover{background:var(--hrd-paper);border-color:var(--hrd-paper);color:var(--hrd-blue)}
.nav-links .nav-cta{font-size:16px;padding:13px 25px}
.button span[aria-hidden]{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.section-index,.card .meta,.feature-row .number{font-weight:bold}
.testimonials-section{background:var(--hrd-blue)}
.testimonials-section .section-index{color:white;border-color:#ffffff60}
.testimonials-section .blue-quotes{padding:0;background:transparent;gap:65px}
.testimonials-section .quote{border-color:#ffffff80;color:white}
.testimonials-section .quote figcaption{color:var(--hrd-paper)}
.testimonials-heading{max-width:900px;margin:0 0 50px;color:white}
.highlighted-lead{line-height:1.8;padding-top:3px}
.statement-highlight{background:var(--hrd-blue);color:white;padding:.13em .25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.format-box{display:flex;flex-direction:column}
.format-box:first-child{background:var(--hrd-blue);border-color:var(--hrd-blue)}
.format-box:last-child{background:#1b222a;border-color:#48515a}
.format-box:first-child .meta{color:white}
.format-box .participation-cta{align-self:flex-start;margin-top:auto}
.format-box:first-child .participation-cta{background:var(--hrd-paper);border-color:var(--hrd-paper);color:var(--hrd-blue)}
.format-box:first-child .participation-cta:hover{background:#0b0d0f;border-color:#0b0d0f;color:white}
.cta-band{background:var(--hrd-blue)}
.cta-band .button{background:var(--hrd-paper);border-color:var(--hrd-paper);color:var(--hrd-blue)}
.cta-band .button:hover{background:#0b0d0f;border-color:#0b0d0f;color:white}
.topic-tabs button[aria-pressed=true]{background:var(--hrd-blue);border-color:var(--hrd-blue)}
.photo-hero{min-height:580px;display:flex;align-items:center;background:#0b0d0f}
.page-header-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 43%;filter:saturate(.75) brightness(1);z-index:-3}
.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0fe6 0%,#0b0d0fbd 28%,#0b0d0f38 53%,#0b0d0f00 75%),linear-gradient(0deg,#0b0d0f40,transparent 40%);z-index:-2}
.photo-hero .wrap{min-height:0;padding-right:0}
.photo-hero h1{max-width:980px;font-size:clamp(64px,7.5vw,112px)}
.photo-hero p{max-width:580px;color:#d0d3d5}
.team-hero .page-header-photo{object-position:70% top}
.team-hero h1{max-width:730px;font-size:clamp(64px,6.4vw,96px)}
.seminar-hero .page-header-photo{inset:0 0 0 auto;width:60%;object-position:35% 25%;filter:saturate(.65) brightness(.95)}
.seminar-hero h1{max-width:730px;font-size:clamp(64px,6.4vw,96px)}
.team-card{grid-template-columns:minmax(0,1fr) 300px;gap:55px}
.team-name{display:flex;gap:14px;align-items:center}
.team-name .paw-mark{width:30px;height:30px;margin:0;flex:0 0 30px}
.team-name{line-height:1}.team-name .paw-mark{position:relative;top:-2px}
.bio-photo{border-bottom-color:var(--hrd-blue);aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 62%}
.registration-summary{border-color:var(--hrd-blue);background:#131b25}
.ticket-option:has(input:checked){border-color:var(--hrd-blue);background:#131b25}
.policy-box{border-left-color:var(--hrd-blue)}
.status-tag{background:var(--hrd-blue);color:white}
@media(max-width:1000px){.team-card{grid-template-columns:minmax(0,1fr) 240px;gap:35px}}
@media(max-width:760px){.button{font-size:16px;padding-left:37px;padding-right:37px}.testimonials-section .blue-quotes{gap:40px}.testimonials-heading{margin-bottom:36px}.photo-hero{min-height:640px;align-items:end}.page-header-photo{object-position:66% center}.photo-hero:before{background:linear-gradient(0deg,#0b0d0fe8 0%,#0b0d0f8c 50%,#0b0d0f08 100%)}.photo-hero h1{font-size:clamp(58px,11vw,83px)}.photo-hero .page-topline{margin-top:110px}.team-card{grid-template-columns:1fr;gap:22px}.team-name .paw-mark{width:26px;height:26px;flex-basis:26px;top:-1px}.bio-photo{grid-column:1;width:min(100%,400px)}.format-box .participation-cta{margin-top:12px}.seminar-hero .page-header-photo{inset:0;width:100%;object-position:35% 25%}.seminar-hero h1{font-size:clamp(58px,11vw,83px)}}
@media(max-width:760px){.team-hero .page-header-photo{object-position:74% top}.team-hero h1{font-size:clamp(58px,11vw,83px)}}

/* Final voice-note refinements: body-sized links and a complete footer. */
.text-link{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal;text-transform:none;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
main p a:not(.button),.footer-contact a,.footer-nav a:not(.button){font:inherit;color:#a9c5cf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
main p a:not(.button):hover,.footer-nav a:not(.button):hover{color:white;text-decoration-thickness:2px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;align-items:start}
.footer-nav{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:24px 36px;padding-top:28px;border-top:1px solid #343b42}
.footer-nav .button{margin-left:auto}
.seminar-hero .page-header-photo{inset:0;width:100%;object-position:50% 28%;filter:saturate(.65) brightness(1)}
.seminar-hero:before{background:rgba(0,0,0,.35)}
.seminar-hero h1,.seminar-hero p,.seminar-hero .eyebrow,.seminar-hero .page-topline{text-shadow:0 2px 12px #000}
@media(max-width:760px){.footer-top{grid-template-columns:1fr}.footer-nav{gap:22px}.footer-nav .button{margin-left:0;flex-basis:100%}.seminar-hero .page-header-photo{object-position:50% 25%}}

.review-note{font-size:13px;color:#a9b1b7;margin:25px 0 0}
