/* Organizations: restrained sponsor-facing design, October 19 approved map. */
.organizations-page .page-bg { display: none; }
.organizations-page #nav { background: transparent; }
.organizations-page .nav-logo, .organizations-page .nav-links a, .organizations-page .nav-linkedin { color: #F7F4F0; }
.organizations-page #nav.scrolled { background: rgba(247,244,240,.97); }
.organizations-page #nav.scrolled .nav-logo, .organizations-page #nav.scrolled .nav-links a, .organizations-page #nav.scrolled .nav-linkedin { color: #1A2428; }
.organizations-page .org-inner { max-width: 1120px; margin-inline: auto; }
.organizations-page .org-section { padding: clamp(3rem,5vw,5rem) var(--section-px); }
.organizations-page #organizations-content h2 { font-size: clamp(2.1rem,3.2vw,3rem); font-weight: 500; line-height: 1.15; color: #1E4D5C; margin-bottom: 1.5rem; }
.organizations-page #organizations-content h3 { font-size: 2rem; font-weight: 500; line-height: 1.2; color: #1E4D5C; margin-bottom: 1rem; }
.organizations-page #organizations-content p, .organizations-page #organizations-content li { font-size: clamp(1.05rem,1.3vw,1.2rem); line-height: 1.8; color: #4A5E64; }
.organizations-page #organizations-content p + p { margin-top: 1.25rem; }
.organizations-page .org-hero { background: #1E4D5C; padding: 7rem var(--section-px) 2.5rem; }
.organizations-page .org-hero .org-inner { max-width: 1000px; }

.organizations-page .org-hero h1 { font-size: clamp(2.3rem,3.6vw,3.4rem); font-weight: 400; line-height: 1.12; color: #F7F4F0; max-width: 32ch; margin-bottom: 1.5rem; text-wrap: balance; }
.organizations-page #organizations-content .org-header-support { color: #D4ECF0; max-width: 820px; font-size: clamp(1rem,1.3vw,1.15rem); line-height: 1.7; }
.organizations-page .org-hero .org-inner::after { content: ''; display: block; width: 42%; max-width: 420px; height: 1px; background: rgba(184,147,90,.8); margin-top: 2rem; }
.organizations-page .btn-primary { font-size: .95rem; letter-spacing: 0; text-transform: none; font-weight: 500; line-height: 1.5; background: #B8935A; color: #1A2428; padding: .95rem 1.35rem; border-radius: 3px; text-align: center; }
.organizations-page .btn-primary:hover { background: #D4AD7A; color: #1A2428; }
.organizations-page .org-intro-grid { display: block; max-width: 950px; }
.organizations-page .org-intro strong { font-weight: 500; font-size: 1.12em; color: #1E4D5C; }
.organizations-page .org-intro-action { margin-top: 2rem; }
.organizations-page .org-useful { background: #E8E0D4; }
.organizations-page .org-useful .org-inner { max-width: 950px; }
.organizations-page .org-useful-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 3.5rem; list-style: none; padding: 0; margin: 2rem 0; }
.organizations-page .org-useful-list li { position: relative; padding-left: 1.35rem; color: #1A2428; }
.organizations-page .org-useful-list li::marker { content: none; }
.organizations-page #organizations-content .org-development-note { font-size: 1rem; color: #1E4D5C; }
.organizations-page .org-notice-grid > div { max-width: 840px; }
.organizations-page .org-notice ul { display: block; max-width: 850px; list-style: none; padding: 0; margin: 2.5rem 0; }
.organizations-page .org-notice li { display: grid; grid-template-columns: 1.25rem minmax(0,1fr); gap: .75rem; margin-bottom: 1.5rem; }
.organizations-page .org-notice li::before { content: '—'; color: #2E7D8C; }
.organizations-page #organizations-content .org-notice-grid > p { font-size: .95rem; }
.organizations-page .org-why { background: #F7F4F0; text-align: center; padding-block: 0; }
.organizations-page .org-why .org-inner { max-width: 800px; padding-block: clamp(2rem,3.5vw,3rem); border-block: 1px solid #D8CEBE; }
.organizations-page #organizations-content .org-why h2 { font-style: italic; font-weight: 400; font-size: clamp(1.9rem,2.7vw,2.5rem); }
.organizations-page #organizations-content .org-why p { font-family: var(--font-display); font-size: clamp(1.6rem,2.5vw,2.2rem); line-height: 1.5; color: #1E4D5C; }
.organizations-page .org-process-list { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; list-style: none; padding: 0; margin: 2.5rem 0; }
.organizations-page .org-process-list li { position: relative; padding-top: 1.25rem; }
.organizations-page .org-step-number { display: inline-block; position: relative; background: #F7F4F0; padding-inline: .5rem; margin-left: -.5rem; font-size: .85rem; color: #B8935A; font-weight: 500; margin-bottom: .8rem; }
.organizations-page .org-scope { border-top: 1px solid #E8E0D4; padding-top: 1.75rem; }
.organizations-page #organizations-content .org-scope p { font-size: .95rem; max-width: 950px; }
.organizations-page .link-arrow { font-size: 1rem; text-transform: none; letter-spacing: 0; color: #286C79; margin-top: 1rem; }
.organizations-page .org-experience { background: #A8BDC3; }
.organizations-page .org-experience-grid { max-width: 950px; }
.organizations-page .org-testimonial .org-inner { max-width: 950px; }
.organizations-page .org-testimonial figure { margin: 0; }
.organizations-page #organizations-content .org-testimonial blockquote p { font-family: var(--font-display); font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.35; color: #1E4D5C; }
.organizations-page .org-testimonial figcaption { margin-top: 1.5rem; font-size: 1rem; color: #4A5E64; }
.organizations-page .org-evidence { background: #E8E0D4; padding-block: clamp(2.5rem,4vw,4rem); border-block: 1px solid #DBD2C4; }
.organizations-page .org-evidence .org-inner { max-width: 800px; }
.organizations-page .org-evidence details { padding: 0; }
.organizations-page .org-evidence summary { cursor: pointer; color: #1E4D5C; }
.organizations-page #organizations-content .org-evidence summary h2 { display: inline; font-family: var(--font-display); font-size: clamp(1.6rem,2.4vw,2rem); line-height: 1.3; font-weight: 500; margin: 0; }
.organizations-page .org-evidence details > div { padding-top: 1.5rem; }
.organizations-page #organizations-content .org-evidence p { font-size: .95rem; line-height: 1.75; }
.organizations-page .org-research-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.5rem; }
.organizations-page .org-research-links a { color: #286C79; font-size: .9rem; text-decoration: underline; text-underline-offset: .25em; }
.organizations-page .org-closing { background: #F7F4F0; text-align: center; }
.organizations-page .org-closing .org-inner > div { background: #1E4D5C; border-radius: clamp(1.5rem,3vw,2.5rem); padding: clamp(2rem,5vw,4.5rem); box-shadow: 0 20px 50px rgba(30,77,92,.2), 0 0 40px rgba(107,175,192,.12), 0 4px 10px rgba(30,77,92,.08); }
.organizations-page #organizations-content .org-closing h2 { color: #F7F4F0; font-size: clamp(2rem,3.2vw,3rem); font-weight: 400; margin-bottom: 1.25rem; }
.organizations-page #organizations-content .org-closing-body { max-width: 740px; margin: 0 auto 2rem; color: rgba(247,244,240,.88); font-size: clamp(1.05rem,1.3vw,1.2rem); line-height: 1.8; }
.organizations-page #organizations-content .org-microcopy { font-size: .85rem; color: #6BAFC0; margin-top: 1.25rem; }
.organizations-page a:focus-visible, .organizations-page summary:focus-visible { outline: 3px solid #6BAFC0; outline-offset: 5px; }
@media (max-width:1000px) and (min-width:861px) { .organizations-page .nav-links { gap: 1rem; } .organizations-page .nav-right { gap: 1rem; } }
@media (max-width:760px) { .organizations-page .org-intro-grid, .organizations-page .org-process-list { grid-template-columns: 1fr; }   }
@media (max-width:600px) { .organizations-page .org-hero { padding-top: 6rem; } .organizations-page #nav { padding-inline: 1rem; } .organizations-page .nav-logo { font-size: .83rem; } .organizations-page .nav-right { gap: 1rem; } .organizations-page .org-closing .btn-primary { display: block; } }

.organizations-page .org-useful-list li::before { content: ''; position: absolute; left: 0; top: .75em; width: .35rem; height: .35rem; background: #B8935A; }
.organizations-page .org-process-list::before { content: ''; position: absolute; height: 1px; top: 2.05rem; left: 0; right: 0; background: #C9BFAF; }
@media (max-width:760px) { .organizations-page .org-useful-list { grid-template-columns: 1fr; } .organizations-page .org-process-list::before { display: none; } .organizations-page .org-process-list li { padding-top: 0; } }

.organizations-page .org-inline-link { color: #286C79; text-decoration: underline; text-underline-offset: .2em; }


.organizations-page #organizations-content .org-closing h2 { max-width: 880px; margin-inline: auto; }




