/* Institutional design system for interior pages. */
:root { --navy:#173b5e; --blue:#245f8f; --teal:#39745f; --bg:#f6f7f6; --border:#dedfdd; --text:#22272b; --muted:#667078; --white:#fff; --container:1180px; --radius:6px; }
html { scroll-behavior:smooth; }
body { color:var(--text); background:#fff; font-size:16px; line-height:1.7; letter-spacing:-.012em; }
a,button,input,select,textarea { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid rgba(36,95,143,.3); outline-offset:3px; }
#siteHeader { border-bottom:1px solid var(--border); box-shadow:none; }
#siteHeader.scrolled { box-shadow:0 2px 8px rgba(0,0,0,.06); }
.header-inner { max-width:var(--container); height:68px; }
.header-logo img { height:38px; }
.nav-item { height:68px; padding-inline:1rem; color:var(--text); font-size:.94rem; font-weight:700; }
.nav-item::after { height:2px; background:var(--navy); }
.nav-item.active { color:var(--navy); }
.menu-btn { min-width:44px; min-height:44px; border-radius:var(--radius); }
.page-banner { margin-top:68px; min-height:220px; padding:0; background:var(--navy); }
.page-banner::before,.page-banner::after { display:none; }
.banner-inner { max-width:var(--container); padding-top:3rem; padding-bottom:3rem; }
.banner-title { font-size:clamp(2rem,4vw,2.9rem); line-height:1.22; letter-spacing:-.04em; }
.banner-sub { max-width:700px; margin-top:.65rem; color:rgba(255,255,255,.78); font-size:1rem; line-height:1.7; }
.breadcrumb { margin-bottom:.65rem; }
.sub-nav-wrap { border-bottom:1px solid var(--border); box-shadow:none; }
.sub-nav-inner { max-width:var(--container); }
.sub-nav-link,.sub-tab { min-height:56px; font-weight:700; }
.sub-nav-link.active,.sub-tab.active { color:var(--navy); }
.sub-nav-link::after,.sub-tab::after { height:2px; background:var(--navy); }
.content-wrap,.section-inner,.board-wrap,.project-hero-inner,.footer-inner { max-width:var(--container); }
.content-section,.section-block { scroll-margin-top:140px; }
.section-heading,.section-title { color:var(--navy); font-size:clamp(1.75rem,3vw,2.15rem); line-height:1.35; letter-spacing:-.035em; }
.sidebar-menu,.board-card,.contact-card,.join-card,.goal-card,.program-card,.field-card,.docs-card,.steps-card,.form-card,.map-card,.report-figure { border-radius:var(--radius); border-color:var(--border); box-shadow:none; }
.section-badge,.live-badge,.program-tag { border-radius:3px; }
.btn-primary,.write-btn,.submit-btn { border-radius:var(--radius); box-shadow:none; background:var(--navy); }
.btn-primary:hover,.write-btn:hover,.submit-btn:hover { background:#0f2e49; }
.reveal,.reveal.show { opacity:1 !important; transform:none !important; transition:none !important; }
.goal-icon,.contact-icon { box-shadow:none; }
.project-hero { padding:4.5rem 20px; background:#eef2f0; color:var(--text); }
.project-hero::before,.project-hero::after { display:none; }
.project-title { max-width:900px; color:var(--navy); font-size:clamp(2rem,4vw,3rem); line-height:1.35; }
.project-sub { max-width:800px; color:var(--muted); }
.live-badge { background:var(--teal); color:#fff; }
.goal-grid { gap:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.goal-card { padding:1.4rem; border:0; border-right:1px solid var(--border); border-radius:0; background:transparent; }
.goal-card:last-child { border-right:0; }
.goal-title { color:var(--navy); }
.goal-text { color:var(--muted); }
.program-grid,.biz-grid { gap:1px; background:var(--border); }
.program-card,.biz-card { border:0; border-radius:0; background:#fff; }
.program-card:hover,.biz-card:hover { transform:none; box-shadow:none; }
.program-card-top { background:var(--bg)!important; }
.program-badge { border-radius:4px; }
.program-tag { border:1px solid var(--border); background:#fff; color:var(--muted); }
.care-model { margin-top:1.5rem; padding:1.75rem; border-radius:6px; background:var(--navy); }
.care-strip { gap:0; }
.care-step { border-right:1px solid rgba(255,255,255,.18); }
.care-step:last-child { border-right:0; }
.biz-icon { display:none; }
.section-kicker { color:var(--teal); letter-spacing:0; }
.board-wrap { padding-top:3rem; padding-bottom:5rem; }
.board-card { border-radius:6px; box-shadow:none; }
.board-header { border-bottom:1px solid var(--border); background:#fff; }
.board-label { color:var(--navy); font-size:1.2rem; }
.sub-tab-count { min-width:1.5rem; border-radius:3px; background:var(--bg); color:var(--muted); }
.sub-tab.active .sub-tab-count { background:var(--navy); color:#fff; }
.search-wrap,.search-input,.write-btn,.pager-btn { border-radius:4px; }
.board-table th { background:var(--bg); color:var(--text); }
.board-table tr:hover td { background:#fafbfa; }
.pinned-badge { border-radius:3px; }
.gallery-grid { gap:1px; background:var(--border); }
.gallery-item { border:0; border-radius:0; box-shadow:none; }
.gallery-item:hover { transform:none; box-shadow:none; }
.modal-box { border-radius:6px; }
.modal-head,.modal-foot { background:#fff; }
.field input,.field select,.field textarea,.btn-cancel,.btn-submit { border-radius:4px; }
.section-badge { padding:0; border:0; border-radius:0; background:transparent; color:var(--teal); letter-spacing:0; }
.contact-grid { gap:1px; background:var(--border); }
.contact-card { border:0; border-radius:0; background:#fff; }
.contact-card:hover { border-color:transparent; box-shadow:none; }
.contact-icon { border-radius:4px; background:var(--bg); color:var(--navy); }
.form-map-grid { gap:1px; background:var(--border); }
.form-card,.map-card { border:0; border-radius:0; }
.form-card-head,.map-card-head { background:var(--bg); }
.form-submit { border-radius:4px; background:var(--navy); box-shadow:none; }
.form-submit:hover { background:#0f2e49; transform:none; box-shadow:none; }
.membership-grid { gap:1px; background:var(--border); }
.docs-card,.steps-card { border:0; border-radius:0; }
.steps-card { background:var(--navy); }
.doc-num,.step-circle { border-radius:4px; }
.membership-note { margin-top:1.1rem; padding:.8rem 1rem; border-left:3px solid var(--navy); background:var(--bg); color:var(--muted); font-size:.82rem; line-height:1.7; }
.cta-box { border-radius:6px; background:var(--teal); }
.cta-btn { border-radius:4px; box-shadow:none; }
.cta-btn:hover { transform:none; box-shadow:none; }
.mission-grid { gap:1px; background:var(--border); }
.mission-card { border:0; border-radius:0; background:#fff; box-shadow:none; }
.mission-card:hover { transform:none; border-color:transparent; box-shadow:none; }
.mission-icon { display:none; }
.intro-img-card,.org-placeholder { border-radius:6px; box-shadow:none; }
.values-row { gap:1px; background:var(--border); }
.value-chip { border:0; border-radius:0; background:#fff; }
.value-chip-label { display:none; }
.content-sections [style*="border-radius:14px"],.content-sections [style*="border-radius:12px"],.content-sections [style*="border-radius:16px"] { border-radius:6px!important; }
.content-sections [style*="box-shadow"] { box-shadow:none!important; }
.timeline-dot { box-shadow:0 0 0 1px var(--navy); }
footer { background:#102b44; }
.footer-info address { margin:.65rem 0; color:rgba(255,255,255,.74); font-style:normal; }
.footer-info a { color:rgba(255,255,255,.88); text-decoration:none; }
.footer-info a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-info p { margin:.25rem 0; }
.footer-links { display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; margin-top:1rem; }
.copyright { color:rgba(255,255,255,.52); }
.footer-logos img { opacity:.72; filter:grayscale(1) brightness(0) invert(1); }
.footer-logos a:hover img { opacity:1; }
@media(max-width:640px){ .header-inner{height:62px;padding-inline:20px}.header-logo img{height:32px}#mobileDrawer{top:62px}.page-banner{margin-top:62px;min-height:190px}.banner-inner{padding:2.4rem 20px}.content-wrap,.section-inner,.board-wrap{padding-inline:20px}.banner-sub{font-size:.95rem}.project-hero{padding:3.5rem 20px}.goal-grid{grid-template-columns:1fr}.goal-card{border-right:0;border-bottom:1px solid var(--border)}.goal-card:last-child{border-bottom:0}.care-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.care-step:last-child{border-bottom:0}.board-wrap{padding-top:2rem;padding-bottom:4rem}.board-header{align-items:stretch;flex-direction:column}.board-header-right{align-items:stretch;flex-direction:column}.search-wrap{width:100%}.write-btn{min-height:44px;justify-content:center}.sub-tab{min-height:52px;padding-inline:.8rem}.gallery-grid{grid-template-columns:1fr 1fr} }
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }
