@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@600&display=swap");
/* One title scale for public pages, including the standalone schedule. */
:is(#root,#app) .site-page-title{font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
:is(#root,#app) .site-page-title em{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#63E4D6!important}
#root :is(.hp-anniversary-hero,.split-hero) .site-page-title em{color:#63E4D6!important}
@media(max-width:639px){:is(#root,#app) .site-page-title{font-size:36px!important}}
/* Align the Attend, About and Anniversary introductions with the primary heroes. */
#root :is(.na-hero:has(.na-hero-grid),.org-hero:has(.org-hero-photo.about),.ng-hero){background:#101F32!important;color:#FFFFFF;border-color:#101F32}
#root :is(.na-hero-grid,.org-hero-grid:has(.org-hero-photo.about),.ng-hero-grid){width:min(1180px,calc(100% - 48px));margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;padding-block:56px}
#root .org-hero:has(.org-hero-photo.about){padding-block:0}
#root :is(.na-hero:has(.na-hero-grid),.org-hero:has(.org-hero-photo.about),.ng-hero) .site-page-title{color:#FFFFFF!important;margin-block:16px 20px}
#root :is(.na-hero-copy,.ng-hero-copy)>p,#root .org-hero:has(.org-hero-photo.about) .org-lead{color:#E8FBF9!important;font-size:17px;line-height:1.6}
#root :is(.na-hero-copy,.ng-hero-copy) :is(.na-eyebrow,.na-hero-meta,.na-small-back),#root .org-hero:has(.org-hero-photo.about) .org-kicker{color:#63E4D6!important}
#root .na-schedule-feature{background:#FFFFFF;color:#101F32;border:1px solid #B7DED8;border-radius:8px;padding:28px 30px;box-shadow:0 12px 30px #101F3222}
#root .na-schedule-feature h2{color:#101F32}
#root .na-schedule-feature :is(p,.na-feature-label){color:#046D64}
#root .na-schedule-feature .na-eyebrow,#root .na-schedule-feature .na-feature-help{color:#046D64!important}
#root .na-feature-days>span{background:#E6F0EF;border-color:#B7DED8;color:#046D64}
#root .na-feature-days span span{color:#101F32}
@media(max-width:750px){#root :is(.na-hero-grid,.org-hero-grid:has(.org-hero-photo.about),.ng-hero-grid){grid-template-columns:1fr;gap:28px;padding-block:36px;width:calc(100% - 36px)}#root .org-hero-photo.about{order:0}#root .na-schedule-feature{padding:24px}}
/* Page titles stand alone; retain labels in content sections and feature cards. */
#root :is(.hp-anniversary-copy,.hero-copy,.na-hero-copy,.ng-hero-copy)>.hp-eyebrow,
#root :is(.na-hero-copy,.ng-hero-copy)>.na-eyebrow,
#root .split-hero .container>div>.eyebrow,
#root .org-hero-grid>div>.org-kicker,
#root .na-special-hero>div>.na-eyebrow,
#app .sm-hero .sm-kicker{display:none!important}
/* Align page-title baselines independently of photo and card heights. */
#root :is(.hp-single-hero,.org-hero,.na-hero,.ng-hero){padding-top:0!important}
#root :is(.hp-single-hero-grid,.split-hero>.container,.na-hero-grid,.na-special-hero,.org-hero-grid,.ng-hero-grid){width:min(1180px,calc(100% - 48px))!important;margin-inline:auto;align-items:start!important;padding-top:56px!important;padding-bottom:48px}
#root .hp-anniversary-copy{padding-block:0!important}
#root :is(.hp-single-hero-grid,.split-hero>.container,.na-hero-grid,.na-special-hero,.org-hero-grid,.ng-hero-grid)>div:first-child{position:relative}
#root :is(.hp-single-hero,.split-hero,.na-hero,.org-hero,.ng-hero) .site-page-title{margin-top:0!important}
#root :is(.na-hero,.ng-hero) .na-small-back{position:absolute;bottom:calc(100% + 14px);margin:0!important}
#app .sm-hero{padding-top:56px}
#app .sm-hero .sm-narrow{width:min(1180px,calc(100% - 48px))}
#app .sm-hero .site-page-title{margin-top:0!important}
@media(max-width:760px){#root :is(.hp-single-hero-grid,.split-hero>.container,.na-hero-grid,.na-special-hero,.org-hero-grid,.ng-hero-grid){width:calc(100% - 36px)!important;padding-top:48px!important;padding-bottom:32px;grid-template-columns:1fr}#root .org-hero-photo{order:0!important}#app .sm-hero{padding-top:48px}#app .sm-hero .sm-narrow{width:calc(100% - 36px)}}
#root .org-hero .org-lead + .org-lead { margin-top:18px; }
.nwmun-committees.panel-b .nc-committee-card, .nwmun-committees.panel-b .nc-committee-card:is(:hover,:focus-visible) { border:2px solid #101F32; border-radius:12px; }
#root .hp-committees .hp-eyebrow, #root .hp-single-welcome .hp-eyebrow { display:none; }
/* White text throughout homepage card interaction states. */
#root .hp-committees .nc-committee-card:is(:hover,:focus-visible) :is(.nc-committee-name,.nc-committee-name span,.nc-card-kicker,.nc-card-end,.nc-card-arrow) { color:#FFFFFF!important; }
#root .hp-join-grid article:is(:hover,:focus-within) { color:#FFFFFF; }
#root .hp-join-grid .hp-button:is(:hover,:focus-visible) { background:#101F32; color:#FFFFFF!important; border-color:#101F32; }
#root .nc-details-summary .nc-procedure-lead { display:none; }

/* Approved public typography: Arial copy; Inter Tight 600 headings and controls. */
:is(#root,#app,.schedule-site-header,.schedule-site-footer),
:is(#root,#app,.schedule-site-header,.schedule-site-footer) * {
  font-family:Arial,Helvetica,sans-serif!important;
}
:is(#root,#app,.schedule-site-header,.schedule-site-footer) :is(h2,h3,h4,h5,h6,button,[role="button"],summary,a[class*="button"],a.button,.sm-primary,.sm-secondary,.nwmun-footer-links b),
:is(#root,#app,.schedule-site-header,.schedule-site-footer) :is(h2,h3,h4,h5,h6,button,[role="button"],summary,a[class*="button"],a.button,.sm-primary,.sm-secondary,.nwmun-footer-links b) * {
  font-family:"Inter Tight","Arial Narrow",Arial,sans-serif!important;
  font-weight:600!important;
}
:is(#root,#app) h1, :is(#root,#app) h1 * {
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
}

/* Secondary navigation links live inside the normal menu on small screens. */
@media(max-width:1023px){#root .hp-header .hp-nav-actions,.schedule-site-header .hp-header .hp-nav-actions{display:none!important}}

@media(min-width:901px){#root .mobile-only-reading-layout:has(.section-navigation){display:block}#root .mobile-only-reading-layout .site-reading-sidebar{display:none}}
@media(max-width:900px){
#root .registration-reading-layout .site-reading-sidebar{position:static;padding:0;border:0}
#root .registration-reading-layout .section-navigation{position:fixed;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;z-index:40;width:180px;max-width:calc(100vw - 32px);max-height:60dvh;border:1px solid #B7DED8;border-radius:6px;background:white;box-shadow:0 5px 24px #101F3220;display:flex;flex-direction:column-reverse}
#root .registration-reading-layout .section-navigation.is-open{width:280px}
#root .registration-reading-layout .section-navigation-links{margin:12px;overflow-y:auto}
body.has-section-navigation:has(.registration-reading-layout){padding-bottom:78px}
}

/* Desktop active-link underlines do not belong in the mobile dropdown. */
.hp-menu nav[aria-label="Mobile navigation"] .hp-active::after{content:none;display:none}

/* October 26: consistent About text, compact homepage, and uncropped logos. */
#root .staff-contact-section :is(.org-feature-grid,.staff-contact-guide){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;padding:0;border:0}
#root .staff-contact-section :is(.org-feature-grid,.staff-contact-guide)>article{min-width:0;background:#FFFFFF;border:1px solid #B7DED8;border-radius:6px;padding:24px;color:#101F32}
#root .staff-contact-section h3{color:#101F32;font-size:20px;line-height:1.3;margin:0 0 14px}
#root .staff-contact-section :is(p,li){color:#101F32;font-size:16px;line-height:1.65}
#root .staff-contact-section article p{margin:0 0 14px}
#root .staff-contact-section ul{list-style:disc;padding-left:20px;margin:0}
#root .staff-contact-section li+li{margin-top:12px}
#root .staff-contact-section a{color:#046D64;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;font-weight:600;line-height:1.65}
#root .staff-contact-section a:hover{text-decoration-thickness:2px}
#root .staff-contact-section a:focus-visible{outline:2px solid #046D64;outline-offset:4px}
#root .hp-join-grid article{min-height:0}
#root .hp-join-grid h3{margin-bottom:24px}
#root .hp-committees .nc-card-end{justify-content:flex-end}
#root .hp-committees .nc-card-arrow svg{width:36px;height:36px}
:is(#root,.schedule-site-header,.schedule-site-footer) :is(.hp-logo,.brand img){display:block;height:auto;max-width:100%;object-fit:contain;object-position:center;clip-path:none}
:is(#root,.schedule-site-header) .hp-header>div>a:first-child{flex:0 0 auto;max-width:calc(100% - 90px);overflow:visible}
@media(max-width:639px){
:is(#root,.schedule-site-header) .hp-header>div{height:auto;min-height:80px;gap:16px;padding-block:10px}
:is(#root,.schedule-site-header) .hp-logo{width:145px;height:auto}
#root .staff-contact-section :is(.org-feature-grid,.staff-contact-guide){grid-template-columns:1fr}
#root .staff-contact-section :is(.org-feature-grid,.staff-contact-guide)>article{padding:20px}
}

/* Clear hierarchy and single-line participation options. */
#root .hp-join .hp-section-title{font-size:clamp(30px,3.3vw,44px);line-height:1.12;color:#63E4D6;margin-bottom:32px}
#root .hp-join-grid article{padding-right:20px}
#root .hp-join-grid article+article{padding-left:20px}
#root .hp-join-grid h3{font-size:clamp(18px,1.8vw,22px);white-space:nowrap;letter-spacing:-.025em}
@media(max-width:1000px){#root .hp-join-grid{grid-template-columns:1fr;gap:28px}#root .hp-join-grid article{padding:0;border:0}#root .hp-join-grid h3{font-size:22px}}
@media(max-width:374px){#root .hp-join-grid h3{font-size:20px}}

/* Country hints stay compact on mobile; open navigation contrasts with the header. */
@media(min-width:721px){#root .country-compact>p{display:none}}
:is(#root,.schedule-site-header) .hp-menu[open]>summary{background:#63E4D6;color:#101F32!important;border-radius:6px;padding-inline:12px}
:is(#root,.schedule-site-header) .hp-menu>nav[aria-label="Mobile navigation"]{background:#E8FBF9!important;color:#101F32!important;border:1px solid #B7DED8;box-shadow:0 12px 30px #0005}
:is(#root,.schedule-site-header) .hp-menu>nav[aria-label="Mobile navigation"] a{color:#101F32!important}
:is(#root,.schedule-site-header) .hp-menu>nav[aria-label="Mobile navigation"] a:is(:hover,:focus-visible,.hp-active){background:#B7DED8!important;color:#101F32!important}

/* Shared social links and parent organization credit. */
.nwmun-footer-community{width:100%;padding-top:24px}.nwmun-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.nwmun-social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #B7DED866;border-radius:50%;transition:background .15s}.nwmun-social-links a:hover,.nwmun-social-links a:focus-visible{background:#ffffff20;outline:2px solid #63E4D6;outline-offset:3px}.nwmun-social-links img{display:block;width:24px!important;height:24px!important;object-fit:contain}.nwmun-project-credit{font-size:13px!important;line-height:1.7!important;color:inherit;margin:0 0 20px!important;max-width:850px}.nwmun-project-credit a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}

/* Right-aligned white conference identity on every viewport. */
.nwmun-footer-identity{justify-content:space-between!important}.nwmun-footer-identity>p{color:#fff!important;text-align:right!important;margin-left:auto!important}@media(max-width:639px){.nwmun-footer-identity>p{align-self:flex-end;width:100%}}
