.ksa-site{--navy:#152a3c;--teal:#427d7d;--line:#dce4e5;--muted:#788994;--paper:#f5f8f8;font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;color:var(--navy);background:#fff;font-size:15px;line-height:1.7;overflow:clip}.ksa-site *{box-sizing:border-box}.ksa-site a{text-decoration:none;color:inherit}.ksa-site button{font:inherit;cursor:pointer}.ksa-site h1,.ksa-site h2,.ksa-site h3,.ksa-site p{margin-top:0}.ksa-site img{max-width:100%;display:block}.ksa-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ksa-head{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #0c24300a}.admin-bar .ksa-head{top:32px}.ksa-head-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.ksa-brand{font-size:23px;font-weight:800;line-height:1.25;white-space:nowrap}.ksa-brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.05em}.ksa-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:650}.ksa-nav>a{white-space:nowrap}.ksa-nav>a[aria-current=page]{color:var(--teal)}.ksa-nav .ksa-login-link{background:#18517a;color:white;padding:8px 17px;border-radius:7px}.ksa-menu-toggle{display:none;background:transparent;border:0;font-size:24px}.ksa-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.17em;color:var(--teal);margin-bottom:10px}.ksa-home-hero{background:#edf3f5;padding:55px 0 38px}.ksa-home-hero h1{font-size:clamp(29px,4vw,47px);line-height:1.35;letter-spacing:-.045em;margin:0 0 13px}.ksa-home-hero p:last-child{color:#60727d;margin:0}.ksa-page-banner{height:185px;background-position:center;background-size:cover;margin:18px 0 30px;border-radius:3px}.ksa-home-banner{height:180px;margin:0 0 36px}.ksa-home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.ksa-home-columns>section{min-width:0}.ksa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #39545a;margin-bottom:18px;padding-bottom:10px}.ksa-section-heading h2{font-size:23px;margin:0;font-weight:780;letter-spacing:-.035em}.ksa-section-heading>a{font-size:12px;color:#6c808d}.ksa-feature-statement{display:grid;grid-template-columns:44% 1fr;gap:20px;background:#f5f7f7;padding:18px;min-height:250px}.ksa-feature-statement img{width:100%;height:100%;min-height:215px;object-fit:cover;border-radius:3px}.ksa-feature-statement h3{font-size:23px;line-height:1.35;letter-spacing:-.04em;margin:10px 0}.ksa-feature-statement p{font-size:13px;color:#6d7f89}.ksa-feature-statement time{display:block;color:#84959e;font-size:13px;margin-top:9px}.ksa-feature-statement b{font-size:13px;color:#245d73}.ksa-pill{display:inline-block;background:#165c83;color:white;font-size:11px;padding:3px 10px;border-radius:20px}.ksa-list-row{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line);align-items:center}.ksa-list-row time{font-size:12px;color:#84949e}.ksa-list-row strong{font-weight:600}.ksa-list-row span:last-child{color:#54808d}.ksa-press-photo{width:100%;height:150px;object-fit:cover}.ksa-press-caption{font-size:12px;color:#83929b;margin:10px 0}.ksa-press-caption span{color:var(--teal)}.ksa-press-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:12px 12px;border-bottom:1px solid var(--line);min-height:78px;transition:background-color .45s,border-color .45s,box-shadow .45s}.ksa-press-row.is-active{background:#e6f1ef;box-shadow:inset 4px 0 var(--teal);border-color:#9ebcba}.ksa-press-rank{font-size:24px;color:#9eafb7}.ksa-press-text{min-width:0}.ksa-press-text small{display:block;color:#758a95;font-size:11px}.ksa-press-text strong{display:block;font-size:15px;line-height:1.4}.ksa-press-action{font-size:12px;color:#607f8a;white-space:nowrap}.ksa-press-row.is-active .ksa-press-rank,.ksa-press-row.is-active .ksa-press-text strong{color:#2c6771;animation:ksa-pulse .62s ease both}@keyframes ksa-pulse{0%{opacity:.35;transform:translateY(3px)}45%{opacity:1;transform:translateY(0)}65%{opacity:.55}100%{opacity:1}}.ksa-home-branches{padding:34px 0 30px}.ksa-branch-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ksa-branch-chips span{padding:10px 8px;text-align:center;border:1px solid var(--line);background:#f8faf9;font-size:13px;overflow-wrap:anywhere}.ksa-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 65px}.ksa-cal-top{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.ksa-cal-top button{border:1px solid var(--line);background:white;padding:0 12px;font-size:22px}.ksa-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ksa-cal-days span,.ksa-cal-days button{text-align:center;min-height:34px;padding:6px 0;font-size:12px;border:0;background:#f6f8f8}.ksa-cal-days button[data-event]{color:#125b84;font-weight:800;background:#e8f2f4}.ksa-cal-days button[data-selected]{background:#225d78;color:#fff}.ksa-cal-agenda{font-size:12px;margin-top:12px}.ksa-cal-agenda a{display:block;padding:6px 0;border-bottom:1px solid var(--line)}.ksa-page-title{background:#f1f5f6;padding:43px 0 35px}.ksa-page-title h1{font-size:36px;margin-bottom:6px}.ksa-page-title p:last-child{color:#687d89;margin:0}.ksa-intro-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;padding:12px 0 80px;align-items:start}.ksa-intro-nav{position:sticky;top:105px;display:grid;gap:4px;padding:14px;background:#f4f7f7;border:1px solid var(--line);border-radius:5px}.admin-bar .ksa-intro-nav{top:137px}.ksa-intro-nav a{padding:11px 9px;border-bottom:1px solid var(--line);font-size:14px}.ksa-intro-nav a:hover,.ksa-intro-nav a:focus{background:#e1eeee;color:#205c6c}.ksa-intro-content>section{scroll-margin-top:110px;padding:25px 0 48px;border-bottom:1px solid var(--line);min-height:250px}.ksa-intro-content h2{font-size:28px;margin-bottom:20px}.ksa-prose{white-space:normal;line-height:2;color:#415562}.ksa-history{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.ksa-history p{padding:9px;border-bottom:1px solid var(--line);margin:0}.ksa-org-chain{display:grid;justify-items:center;gap:0}.ksa-org-chain div{width:210px;max-width:100%;text-align:center;border:1px solid #9eb7bb;background:#f4f9f8;padding:9px;font-weight:700}.ksa-org-chain div+div:before{content:'';display:block;height:16px;width:2px;background:#9eb7bb;position:relative;top:-25px;left:50%;margin-bottom:-16px}.ksa-org-chain div+div{margin-top:16px}.ksa-org-note{text-align:center;margin-top:25px;font-size:12px;color:#6b7d85}.ksa-table-scroll{overflow-x:auto}.ksa-branch-table{width:100%;border-collapse:collapse;font-size:13px}.ksa-branch-table th,.ksa-branch-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.ksa-branch-table thead{background:#edf3f3}.ksa-branch-table a{color:#24667d}.ksa-archive{padding:25px 0 80px}.ksa-archive-item{padding:20px 4px;border-bottom:1px solid var(--line)}.ksa-archive-item time{font-size:12px;color:#81939c}.ksa-archive-item h3{margin:6px 0;font-size:21px}.ksa-archive-item p{color:#71828b}.ksa-archive-item>a{color:#24667d}.ksa-statement-layout{display:grid;grid-template-columns:minmax(0,39%) minmax(0,61%);gap:24px}.ksa-statement-pick{display:block;width:100%;text-align:left;padding:20px 15px;background:white;border:0;border-bottom:1px solid var(--line)}.ksa-statement-pick.active{background:#e7f1ef;box-shadow:inset 4px 0 var(--teal)}.ksa-statement-pick time{display:block;color:#8596a0;font-size:13px}.ksa-statement-pick strong{display:block;font-size:17px;margin-top:5px}.ksa-year-nav{display:flex;flex-wrap:wrap;gap:7px;padding-top:15px}.ksa-year-nav a{padding:4px 13px;border:1px solid var(--line);border-radius:4px;font-size:12px}.ksa-year-nav a.active{background:var(--teal);color:white}.ksa-statement-paper{border:1px solid var(--line);padding:clamp(20px,4vw,55px);min-width:0;overflow-wrap:anywhere}.ksa-statement-paper time{display:block;color:#84949d;margin:30px 0 15px}.ksa-statement-paper h2{font-size:clamp(22px,3vw,34px);line-height:1.45}.ksa-login-area{max-width:550px;padding:25px 0 80px}.ksa-login-area form{display:grid;gap:12px}.ksa-login-area label{display:block}.ksa-login-area input[type=text],.ksa-login-area input[type=password]{width:100%;border:1px solid var(--line);padding:12px}.ksa-login-area input[type=submit],.ksa-button{background:#18517a;color:#fff;border:0;border-radius:5px;padding:11px 20px;display:inline-block}.ksa-empty{background:#f6f9f9;padding:25px;color:#768791}.ksa-footer{background:#142b3d;color:white;padding:44px 0 22px}.ksa-footer>.ksa-wrap{display:grid;grid-template-columns:1fr 1fr auto;gap:20px}.ksa-footer strong{font-size:25px}.ksa-footer p{color:#aebfc9}.ksa-footer nav{display:grid;gap:6px;font-size:13px}.ksa-footer .ksa-contact{display:inline-block;padding:10px 17px;border:1px solid #7892a0}.ksa-footer small{grid-column:1/-1;border-top:1px solid #405260;padding-top:16px;color:#9db0bc}.ksa-site :focus-visible{outline:3px solid #4089b3;outline-offset:2px}
@media(max-width:1000px){.ksa-nav{gap:12px;font-size:12px}.ksa-brand{font-size:19px}.ksa-feature-statement{grid-template-columns:40% 1fr}.ksa-feature-statement h3{font-size:19px}}
@media(max-width:800px){.ksa-menu-toggle{display:block}.ksa-head-inner{flex-wrap:wrap;min-height:65px}.ksa-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:0 0 15px}.ksa-nav.is-open{display:flex}.ksa-nav>a{padding:8px}.ksa-home-columns,.ksa-home-bottom{grid-template-columns:1fr;gap:28px}.ksa-branch-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.ksa-intro-layout{grid-template-columns:1fr;gap:10px}.ksa-intro-nav{top:65px;display:flex;overflow-x:auto;white-space:nowrap;z-index:20}.admin-bar .ksa-intro-nav{top:111px}.ksa-intro-nav a{border-bottom:0}.ksa-statement-layout{grid-template-columns:1fr}.ksa-footer>.ksa-wrap{grid-template-columns:1fr 1fr}.ksa-footer small{grid-column:1/-1}}
@media(max-width:480px){.ksa-wrap{width:calc(100% - 30px)}.ksa-home-hero{padding:35px 0}.ksa-page-banner{height:120px}.ksa-feature-statement{grid-template-columns:1fr}.ksa-feature-statement img{height:155px;min-height:0}.ksa-press-row{grid-template-columns:32px minmax(0,1fr);padding:10px 6px}.ksa-press-action{display:none}.ksa-press-text strong{font-size:13px}.ksa-branch-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ksa-history{grid-template-columns:1fr}.ksa-footer>.ksa-wrap{grid-template-columns:1fr}.ksa-branch-table{min-width:460px}.ksa-page-title h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ksa-site *, .ksa-site *:before,.ksa-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.2 Front-end branch submission */
.ksa-editor-wrap{max-width:950px;padding-top:30px;padding-bottom:70px}.ksa-editor-box{border:1px solid #dce6eb;border-radius:16px;background:#fff;padding:clamp(22px,4vw,38px);margin:20px 0;box-shadow:0 8px 24px rgba(25,55,80,.045)}.ksa-editor-box h2{margin:0 0 12px;font-size:24px}.ksa-editor-form{display:grid;gap:19px;margin-top:24px}.ksa-editor-form label{display:grid;gap:8px;font-weight:650;color:#23394a}.ksa-editor-form input:not([type=file]),.ksa-editor-form textarea,.ksa-editor-form select{width:100%;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#243744;padding:13px;font:inherit;box-sizing:border-box}.ksa-editor-form textarea{resize:vertical;min-height:180px}.ksa-editor-form details{padding:12px;border:1px solid #e2e9ed;border-radius:8px}.ksa-editor-form details label{margin-top:14px}.ksa-editor-form button{justify-self:start;border:0;cursor:pointer}.ksa-editor-success{background:#e9f7f0;border:1px solid #8acdb0;border-radius:8px;padding:14px;color:#195e42;margin-top:16px}.ksa-editor-row{display:flex;gap:14px;align-items:center;border-top:1px solid #e5edf0;padding:14px 0}.ksa-editor-row span{color:#087b80;font-size:13px;white-space:nowrap}.ksa-editor-row strong{flex:1}.ksa-editor-row small{color:#697b86}@media(max-width:600px){.ksa-editor-row{flex-wrap:wrap}.ksa-editor-form button{width:100%}}

/* v1.3 per-post editing */
.ksa-inline-edit{margin:18px 0;padding:12px 16px;border:1px solid #bed6d9;background:#eff7f7;border-radius:7px}.ksa-inline-edit a{font-weight:700;color:#1a6471}.ksa-editor-row .ksa-button{font-size:12px;padding:7px 12px;white-space:nowrap}

/* v1.9: statement document photo and stable typography */
.ksa-statement-paper-image{width:100%;height:150px;object-fit:cover;margin-bottom:20px;border-radius:3px}.ksa-home-hero h1{white-space:normal;overflow-wrap:break-word}.ksa-site .ksa-head{position:sticky;top:0}.admin-bar .ksa-site .ksa-head{top:32px}@media(max-width:782px){.admin-bar .ksa-site .ksa-head{top:46px}}

.ksa-statement-summary{background:#f2f7f7;padding:15px 18px;border-left:3px solid #427d7d;color:#3b5865;white-space:pre-wrap}.ksa-pdf-view{margin-top:22px}.ksa-pdf-frame{width:100%;height:min(75vh,850px);min-height:450px;border:1px solid #dce4e5;display:block;margin-top:12px}@media(max-width:700px){.ksa-pdf-frame{min-height:360px;height:65vh}}

/* v2.0.1: show attached statement PDF directly in the page as primary content */
.ksa-statement-paper .ksa-pdf-view{margin-top:18px;width:100%}
.ksa-statement-paper .ksa-pdf-frame{display:block;width:100%;height:78vh;min-height:680px;max-height:1100px;margin:0;border:1px solid #d7e1e5;background:#f5f7f8;border-radius:5px}
.ksa-pdf-help{font-size:12px;color:#687b84;margin:12px 0 4px}.ksa-pdf-fallback{font-size:13px;color:#176b78;text-decoration:underline}.ksa-pdf-no-file{padding:22px;background:#f6f8f8;color:#637782;border:1px dashed #d7e1e5}
@media(max-width:700px){.ksa-statement-paper .ksa-pdf-frame{height:70vh;min-height:440px}}

/* v2.1: refined editorial home statement / press panel */
.ksa-home-columns{align-items:start}.ksa-home-columns>section{min-width:0}.ksa-feature-statement{border:1px solid #e3e9ed;border-radius:3px;box-shadow:0 6px 24px rgba(22,47,64,.055);overflow:hidden;background:#f8fafb}.ksa-feature-statement img{object-fit:cover}.ksa-press-photo{border-radius:3px;object-fit:cover}.ksa-press-row{border-bottom:1px solid #e7edf1;transition:background-color .28s ease,border-color .28s ease}.ksa-press-row.is-active{background:#e8f3f5;border:1px solid #87b3c2}.ksa-press-rank{color:#82919b}.ksa-press-row.is-active .ksa-press-rank{color:#075e79}.ksa-section-heading{border-bottom:2px solid #29465b;padding-bottom:12px}.ksa-section-heading h2{letter-spacing:-.04em}@media(max-width:780px){.ksa-home-columns{grid-template-columns:1fr}.ksa-feature-statement{flex-direction:column}.ksa-feature-statement img{width:100%;max-height:210px}}

/* v2.2 organization: show all eleven branch names inside the chart */
.ksa-org-chain{display:flex;flex-direction:column;align-items:center;max-width:100%;margin:24px auto 10px}
.ksa-org-chain>.ksa-org-node{width:min(250px,90%);box-sizing:border-box;position:relative}
.ksa-org-branches-title{width:min(250px,90%);box-sizing:border-box;text-align:center;padding:13px 15px;background:#e9f3f2;border:1px solid #a6c5c8;font-weight:750;position:relative}
.ksa-org-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:760px;margin-top:20px;position:relative}
.ksa-org-branches:before{content:"";position:absolute;height:20px;width:1px;left:50%;top:-20px;background:#a6c5c8}
.ksa-org-branch{border:1px solid #b8d0d1;background:#f4f9f8;padding:12px 8px;text-align:center;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.ksa-feature-statement img{object-fit:cover;min-height:205px}
.ksa-press-row.is-active{background:#e9f5f7!important;box-shadow:inset 3px 0 #367f91;border-color:#aacbd0!important}
.ksa-press-row.is-active .ksa-press-rank{color:#14758b;animation:ksa-rank-glow 1.3s ease-in-out infinite alternate}
.ksa-press-row.is-active .ksa-press-text strong{animation:ksa-rank-glow 1.3s ease-in-out infinite alternate}
@keyframes ksa-rank-glow{from{opacity:1}to{opacity:.58}}
@media(max-width:650px){.ksa-org-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ksa-org-branch{font-size:12px;padding:11px 6px}}
@media(prefers-reduced-motion:reduce){.ksa-press-row.is-active .ksa-press-rank,.ksa-press-row.is-active .ksa-press-text strong{animation:none}}

/* v2.3: compact editorial intro sections and legible vertical organization */
@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Nanum+Gothic:wght@400;700;800&display=swap');
.ksa-site{font-family:'Nanum Gothic','Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.035em}
.ksa-site h1,.ksa-site h2,.ksa-site h3,.ksa-site .ksa-brand{font-family:'Gowun Dodum','Nanum Gothic',sans-serif;letter-spacing:-.045em}
.ksa-intro-content>section{min-height:0;scroll-margin-top:95px;padding:32px 38px!important;margin:0 0 24px!important;border:1px solid #e3ebed;border-radius:14px;background:linear-gradient(135deg,#fff 65%,#f5faf9);box-shadow:0 10px 28px rgba(16,46,60,.045)}
.ksa-intro-content>section h2{font-size:clamp(22px,2.5vw,29px);margin:3px 0 17px}
.ksa-intro-content .ksa-prose{font-size:15px;line-height:1.95;max-width:68ch}
.ksa-history{display:grid;grid-template-columns:1fr;gap:0;max-height:none!important}
.ksa-history p{margin:0!important;padding:8px 10px 8px 27px!important;border-bottom:1px solid #e8eff0;position:relative;font-size:14px;line-height:1.5;white-space:normal}
.ksa-history p:before{content:'';width:7px;height:7px;border-radius:50%;background:#448d91;position:absolute;left:9px;top:16px}
#ksa-org .ksa-org-chain{display:grid;grid-template-columns:minmax(150px,1fr) minmax(175px,1fr);column-gap:26px;align-items:start;max-width:600px;margin:10px auto}
#ksa-org .ksa-org-chain>.ksa-org-node{grid-column:1;width:100%;margin:0!important;min-height:32px;padding:7px 8px;font-size:13px;line-height:1.25}
#ksa-org .ksa-org-branches-title{grid-column:2;grid-row:1;width:100%;padding:8px;min-height:32px;font-size:13px}
#ksa-org .ksa-org-branches{grid-column:2;grid-row:2 / span 7;display:flex;flex-direction:column;gap:4px;width:100%;max-width:none;margin:0;padding:0;background:none;border:0}
#ksa-org .ksa-org-branches:before{display:none}
#ksa-org .ksa-org-branch{width:100%;box-sizing:border-box;min-height:27px;padding:4px 12px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:keep-all;border-radius:4px}
#ksa-org .ksa-org-branch:nth-child(even){background:#e9f3f3}
.ksa-statement-placeholder{display:grid;grid-template-columns:46% 1fr;gap:20px;align-items:center;border:1px solid #e3e9ed;background:#f8fafb;padding:0;overflow:hidden}
.ksa-statement-placeholder img{display:block;width:100%;height:220px;object-fit:cover}
.ksa-statement-placeholder>div{padding:16px 20px 16px 0}.ksa-statement-placeholder h3{font-size:20px}.ksa-statement-placeholder p{font-size:13px;line-height:1.8;color:#667680}
.ksa-footer strong{font-size:15px!important;line-height:1.5}
@media(max-width:760px){.ksa-intro-content>section{padding:24px 19px!important;margin-bottom:18px!important}#ksa-org .ksa-org-chain{grid-template-columns:minmax(105px,1fr) minmax(135px,1.2fr);gap:12px}#ksa-org .ksa-org-branch{font-size:11px;padding:4px 6px}.ksa-statement-placeholder{grid-template-columns:1fr}.ksa-statement-placeholder img{height:165px}.ksa-statement-placeholder>div{padding:0 18px 18px}}
@media(prefers-reduced-motion:reduce){.ksa-press-row.is-active .ksa-press-rank,.ksa-press-row.is-active .ksa-press-text strong{animation:none}}

#ksa-org .ksa-org-chain{display:flex!important;flex-direction:column!important;align-items:center!important;max-width:900px!important;margin:20px auto!important;gap:0!important}
#ksa-org .ksa-org-chain>.ksa-org-node{width:min(270px,90%)!important;margin:0!important;box-sizing:border-box!important;background:#0c315c!important;color:white!important;border-radius:4px!important;position:relative!important;padding:11px!important}
#ksa-org .ksa-org-chain>.ksa-org-node+.ksa-org-node{margin-top:18px!important}
#ksa-org .ksa-org-chain>.ksa-org-node+.ksa-org-node:before{content:''!important;position:absolute!important;top:-19px!important;left:50%!important;height:18px!important;width:1px!important;background:#9eb7bb!important;margin:0!important}
#ksa-org .ksa-org-departments{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:820px!important;margin-top:36px!important;position:relative!important}
#ksa-org .ksa-org-departments:before{content:'';position:absolute;left:12.5%;right:12.5%;top:-18px;border-top:1px solid #9eb7bb}
#ksa-org .ksa-org-departments:after{content:'';position:absolute;left:50%;top:-36px;height:18px;border-left:1px solid #9eb7bb}
#ksa-org .ksa-org-dept{width:auto!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;position:relative!important}
#ksa-org .ksa-org-dept:before{content:''!important;position:absolute!important;top:-18px!important;left:50%!important;height:18px!important;border-left:1px solid #9eb7bb!important;margin:0!important}
#ksa-org .ksa-org-dept strong{display:block;background:#718291;color:#fff;border-radius:4px;padding:10px 3px;font-size:14px}
#ksa-org .ksa-org-dept span{display:block;margin-top:9px;padding:12px 3px;min-height:86px;background:#f7fafb;border:1px solid #d4e0e5;border-radius:4px;font-size:12px;line-height:1.9;color:#46596a}
#ksa-org .ksa-org-branches-title{grid-column:auto!important;grid-row:auto!important;width:min(820px,100%)!important;box-sizing:border-box!important;margin-top:29px!important;padding:13px!important;background:#eaf3f6!important;border:1px solid #a5c3cf!important;border-radius:4px!important;position:relative!important;font-size:15px!important}
#ksa-org .ksa-org-branches-title:before{content:'';position:absolute;top:-29px;left:50%;height:28px;border-left:1px solid #9eb7bb}
@media(max-width:600px){#ksa-org .ksa-org-departments{gap:5px!important}#ksa-org .ksa-org-dept strong{font-size:11px;padding:8px 1px}#ksa-org .ksa-org-dept span{font-size:10px;padding:8px 2px;min-height:105px;word-break:keep-all}}

/* v2.3.2: compact intro sections and balanced offices */
#ksa-greeting,#ksa-history{max-width:100%;box-sizing:border-box}
#ksa-greeting .ksa-prose{font-size:15px;line-height:1.85;max-width:76ch;margin:0 auto;white-space:normal}
#ksa-history .ksa-history{display:grid;grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto}
#ksa-history .ksa-history p{margin:0!important;padding:7px 12px!important;border-bottom:1px solid #e6edf0;font-size:14px;line-height:1.45}
#ksa-history .ksa-history p:nth-child(odd){background:#f6f9fa}
#ksa-org .ksa-org-chain{max-width:1020px!important}
#ksa-org .ksa-org-offices{width:100%;max-width:940px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:26px auto 0;position:relative;box-sizing:border-box}
#ksa-org .ksa-org-offices:before{content:'';position:absolute;top:-26px;left:50%;height:25px;border-left:1px solid #9eb7bb}
#ksa-org .ksa-org-office{display:flex;align-items:center;justify-content:center;min-height:43px;box-sizing:border-box;border:1px solid #c6d7e0;border-radius:6px;background:linear-gradient(180deg,#fff,#f2f7fa);color:#15385b;font-weight:650;font-size:14px;white-space:nowrap;word-break:keep-all;padding:9px 6px}
#ksa-org .ksa-org-branches-title{width:min(940px,100%)!important;margin-top:27px!important;background:#0e477d!important;color:#fff!important;border-color:#0e477d!important;font-weight:700!important}
#ksa-org .ksa-org-branches-title:before{top:-28px;height:27px}
@media(min-width:900px){#ksa-greeting,#ksa-history{padding:25px 32px!important}#ksa-history .ksa-history p{padding:5px 14px!important}}
@media(max-width:600px){#ksa-org .ksa-org-offices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#ksa-org .ksa-org-office{font-size:11px;min-height:42px;padding:7px 2px;white-space:normal;text-align:center}#ksa-greeting .ksa-prose{font-size:14px}}

/* Optional header logo */
.ksa-site .ksa-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.ksa-site .ksa-brand-text{display:block;min-width:0}
.ksa-site .ksa-header-logo{display:block;width:auto;height:auto;max-width:58px;max-height:52px;object-fit:contain;flex:0 0 auto}
@media(max-width:600px){.ksa-site .ksa-brand{gap:8px}.ksa-site .ksa-header-logo{max-width:40px;max-height:38px}.ksa-site .ksa-brand-text{font-size:17px}}

/* v2.4.0: inline press attachments and cleaner login */
.ksa-press-attachment{margin:18px 0 22px;border:1px solid #d7e3e9;border-radius:12px;overflow:hidden;background:#f4f7f9}.ksa-press-attachment iframe{display:block;width:100%;height:620px;border:0}.ksa-press-attachment img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.ksa-login-area{max-width:780px!important;margin:34px auto 70px!important;padding:34px!important;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 14px 36px #102e4210}.ksa-login-area .ksa-button{margin:7px 8px 7px 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:9px}.ksa-login-area a:not(.ksa-button){display:inline-block;margin:8px 12px 8px 0}@media(max-width:640px){.ksa-press-attachment iframe{height:470px}.ksa-login-area{margin:20px 12px 45px!important;padding:22px!important}.ksa-login-area .ksa-button{width:100%;margin:5px 0}}

/* v2.4.1: balance homepage featured statement title with the image */
.ksa-site .ksa-feature-statement{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:16px;align-items:stretch}
.ksa-site .ksa-feature-statement>div{min-width:0}
.ksa-site .ksa-feature-statement h3{font-size:clamp(15px,1.45vw,19px);line-height:1.45;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:keep-all;margin:8px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
@media(max-width:680px){.ksa-site .ksa-feature-statement{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px;padding:12px;min-height:0}.ksa-site .ksa-feature-statement img{min-height:150px;height:100%}.ksa-site .ksa-feature-statement h3{font-size:clamp(14px,3.6vw,17px)}}
@media(max-width:390px){.ksa-site .ksa-feature-statement{grid-template-columns:1fr}.ksa-site .ksa-feature-statement img{height:145px;min-height:0}}

/* v2.4.2: consistent, full-width statement reading layout */
.ksa-site .ksa-statement-layout{align-items:start;min-width:0}
.ksa-site .ksa-statement-paper{min-width:0;overflow:hidden;padding:clamp(20px,3vw,38px);height:auto;min-height:0}
.ksa-site .ksa-statement-paper h2{font-size:clamp(21px,2.35vw,31px);line-height:1.45;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0}
.ksa-site .ksa-statement-paper .ksa-prose{margin:12px 0;line-height:1.7}
.ksa-site .ksa-pdf-view{width:100%;min-width:0;margin-top:18px}
.ksa-site .ksa-pdf-frame{display:block;width:100%;height:min(84vh,1050px);min-height:520px;border:1px solid #dce5ec;border-radius:8px;background:#f6f8fa}
.ksa-site .ksa-pdf-help{font-size:12px;color:#64748b;margin:10px 0}
@media(max-width:720px){.ksa-site .ksa-statement-paper{padding:18px}.ksa-site .ksa-pdf-frame{height:72vh;min-height:380px}}

/* v2.5.0 — introduction, accessible statement reader and 3 × 2 press grid */
.ksa-site{--ksa-text:#1b2d40;--ksa-accent:#2d7782}
.ksa-site .ksa-intro-content>section.ksa-intro-panel{scroll-margin-top:116px;padding:26px 32px!important;margin-bottom:24px!important;border:1px solid #dde7ea;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(19,46,65,.045)}
.ksa-site .ksa-intro-panel-heading{margin-bottom:18px}
.ksa-site .ksa-intro-panel-heading .ksa-eyebrow{margin:0 0 3px}
.ksa-site .ksa-intro-panel-heading h2{margin:0;font-size:clamp(23px,2.7vw,30px);font-weight:800;color:#172a3d}
.ksa-site .ksa-section-description{color:#72848e;font-size:13px;margin:4px 0 0}
/* Chairman's greeting: compact on a normal-height desktop screen and readable on mobile. */
.ksa-site .ksa-chair-letter{position:relative;max-width:760px;margin:0 auto;padding:22px clamp(18px,3.5vw,38px) 18px;background:linear-gradient(125deg,#f4f9fa 0%,#fff 65%);border:1px solid #e3ecef;border-radius:13px}
.ksa-site .ksa-chair-letter:before{content:'“';position:absolute;right:28px;top:4px;font:700 76px/1 Georgia,serif;color:#d6e7e8;pointer-events:none}
.ksa-site .ksa-greeting-example{display:inline-block;border:1px solid #d0e1e6;border-radius:20px;background:white;padding:3px 10px;font-size:11px;color:#687e88;position:relative;z-index:1}
.ksa-site .ksa-chair-lead{position:relative;z-index:1;font-size:clamp(18px,2.2vw,23px);font-weight:800;line-height:1.45;color:#144769;margin:10px 0 14px!important;word-break:keep-all}
.ksa-site .ksa-chair-copy{font-size:14px;line-height:1.75;max-width:70ch;color:#344b5a;word-break:keep-all}
.ksa-site .ksa-chair-copy p{margin:0 0 10px}
.ksa-site .ksa-chair-signature{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid #dce8eb;color:#43596a}
.ksa-site .ksa-chair-signature time{font-size:12px;color:#768891}
.ksa-site .ksa-chair-signature strong{color:#173d5b;font-size:17px}
/* Timeline: 15 lines fit comfortably without merging dates and descriptions. */
.ksa-site .ksa-history-timeline{padding:0;margin:0;list-style:none;display:grid;gap:2px;max-width:810px}
.ksa-site .ksa-history-event{position:relative;display:grid;grid-template-columns:minmax(86px,120px) 1fr;align-items:center;min-height:33px;padding:5px 13px 5px 25px;border-bottom:1px solid #edf0f2;background:#fff;gap:13px;line-height:1.45}
.ksa-site .ksa-history-event:nth-child(odd){background:#f6fafb}
.ksa-site .ksa-history-event:before{content:'';position:absolute;left:9px;top:calc(50% - 3px);background:#3e8891;width:6px;height:6px;border-radius:50%}
.ksa-site .ksa-history-year{font-size:12px;letter-spacing:.015em;font-weight:800;color:#176078;word-break:keep-all}
.ksa-site .ksa-history-description{font-size:13px;color:#334b5b;word-break:keep-all}
/* Visual organization chart; offices aligned alongside the general secretary. */
.ksa-site #ksa-org .ksa-org-visual{display:grid;grid-template-columns:minmax(185px,250px) minmax(0,1fr);gap:12px 24px;align-items:end;margin:5px auto 0;max-width:850px}
.ksa-site #ksa-org .ksa-org-flow{display:flex;flex-direction:column;align-items:stretch;gap:9px;grid-column:1;min-width:0}
.ksa-site #ksa-org .ksa-org-step{background:#17375f;color:white;text-align:center;font-size:13px;font-weight:750;line-height:1.25;border-radius:5px;padding:8px 6px;min-height:32px;position:relative;word-break:keep-all}
.ksa-site #ksa-org .ksa-org-step+.ksa-org-step:before{content:'';position:absolute;top:-9px;left:50%;width:1px;height:9px;background:#9caeb5}
.ksa-site #ksa-org .ksa-org-unit-panel{grid-column:2;align-self:end;min-width:0;margin-bottom:2px;position:relative}
.ksa-site #ksa-org .ksa-org-unit-panel:before{content:'';position:absolute;left:-24px;top:calc(100% - 18px);height:1px;width:24px;background:#9caeb5}
.ksa-site #ksa-org .ksa-org-unit-title{font-size:11px;letter-spacing:.04em;font-weight:750;color:#4c7182;margin:0 0 7px;text-align:center}
.ksa-site #ksa-org .ksa-org-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ksa-site #ksa-org .ksa-org-unit{padding:8px 3px;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.25;font-weight:700;color:#174066;background:#f2f7f9;border:1px solid #ccdce3;border-radius:5px;word-break:keep-all}
.ksa-site #ksa-org .ksa-org-branch-banner{grid-column:1/-1;position:relative;text-align:center;background:#174c7b;color:white;border-radius:6px;font-size:14px;font-weight:800;padding:10px 14px;margin-top:8px}
.ksa-site #ksa-org .ksa-org-branch-banner:before{content:'';position:absolute;top:-21px;height:20px;width:1px;background:#9caeb5;left:50%}
/* Branch information table with one ALIO address per branch. */
.ksa-site .ksa-branch-table{font-size:13px;width:100%;border-collapse:separate;border-spacing:0}
.ksa-site .ksa-branch-table thead th{background:#e9f1f4;color:#2d5065;font-weight:800;white-space:nowrap;padding:13px 14px}
.ksa-site .ksa-branch-table tbody tr:nth-child(even){background:#f7fafb}
.ksa-site .ksa-branch-table tbody th,.ksa-site .ksa-branch-table td{padding:12px 14px;color:#354d5b;white-space:nowrap;border-bottom:1px solid #e8eef0}
.ksa-site .ksa-branch-table tbody th{color:#204562;font-weight:800}
.ksa-site .ksa-alio-link{display:inline-flex;padding:6px 12px;border:1px solid #b8d5de;color:#205b77;border-radius:7px;background:#fff;font-weight:750}
.ksa-site .ksa-alio-link:hover{background:#e9f3f7}
.ksa-site .ksa-muted{font-size:12px;color:#87949e}
/* Statements: strong text contrast, compact list, original PDF embedded with unobtrusive controls. */
.ksa-site .ksa-archive .ksa-section-heading{margin-bottom:18px}
.ksa-site .ksa-statement-layout{grid-template-columns:minmax(0,35%) minmax(0,65%);gap:22px;align-items:start}
.ksa-site .ksa-statement-buttons{border:1px solid #e3e9ec;border-radius:10px;overflow:hidden}
.ksa-site .ksa-statement-pick{background:#fff!important;border:none!important;border-bottom:1px solid #e4eaed!important;color:#152c41!important;padding:13px 15px!important;min-height:auto!important;text-align:left!important;box-shadow:none!important;opacity:1!important}
.ksa-site .ksa-statement-pick.active{background:#e2eeef!important;box-shadow:inset 4px 0 #347e88!important}
.ksa-site .ksa-statement-pick:hover{background:#f0f6f8!important}
.ksa-site .ksa-statement-pick time{color:#587385!important;font-weight:650;font-size:12px;margin:0!important}
.ksa-site .ksa-statement-pick strong{color:#152b3e!important;display:block!important;font-weight:750;font-size:14px;line-height:1.48;margin:4px 0 0!important;overflow-wrap:anywhere;word-break:keep-all;opacity:1!important}
.ksa-site .ksa-statement-pick.active strong{color:#104969!important}
.ksa-site .ksa-statement-paper{padding:clamp(19px,3vw,34px)!important;background:#fff;box-shadow:0 12px 28px rgba(18,42,60,.045);border-radius:12px;color:#1c2f42}
.ksa-site .ksa-statement-paper .ksa-eyebrow{margin:0 0 12px!important;color:#386e7c}
.ksa-site .ksa-statement-paper time{margin:0 0 10px!important;font-size:13px;font-weight:650;color:#627986!important}
.ksa-site .ksa-statement-paper h2{margin:0 0 16px!important;font-size:clamp(20px,2.45vw,28px)!important;line-height:1.42!important;letter-spacing:-.04em;word-break:keep-all;color:#162d42!important}
.ksa-site .ksa-statement-summary{padding:12px 15px!important;background:#edf6f7;color:#294858!important;font-size:13px;line-height:1.75;word-break:keep-all;margin:0 0 16px}
.ksa-site .ksa-statement-summary:empty{display:none}
.ksa-site .ksa-statement-paper .ksa-prose{max-width:none;margin:0 0 16px;font-size:14px;line-height:1.8;color:#334c5d;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-statement-paper .ksa-prose p{margin:0 0 8px}
.ksa-site .ksa-pdf-label{margin:0 0 10px!important;color:#284b60;font-size:13px;font-weight:800}
.ksa-site .ksa-statement-paper .ksa-pdf-view{margin:18px 0 0!important;width:100%}
.ksa-site .ksa-statement-paper .ksa-pdf-frame{display:block;width:100%!important;height:clamp(500px,77vh,900px)!important;min-height:0!important;max-height:none!important;border:1px solid #d7e3e9!important;background:#f1f5f7;border-radius:8px!important}
.ksa-site .ksa-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:13px}
.ksa-site .ksa-pdf-download{display:inline-block;color:#fff;background:#194e77;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:800}
.ksa-site .ksa-pdf-download:hover{background:#0c395c}
.ksa-site .ksa-pdf-open{color:#426579;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.ksa-site .ksa-pdf-no-file{padding:15px;background:#f5f7f8;color:#70808d;font-size:13px}
.ksa-site .ksa-year-nav{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}
.ksa-site .ksa-year-nav a{color:#36546a;border-radius:20px;padding:5px 12px}
.ksa-site .ksa-year-nav a.active{color:white;background:#225d77}
/* Press archive: six cards per page, exactly three columns on wide screens. */
.ksa-site .ksa-press-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}
.ksa-site .ksa-press-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e9ed;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px rgba(18,46,67,.055);transition:transform .2s,box-shadow .2s}
.ksa-site .ksa-press-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(18,46,67,.11)}
.ksa-site .ksa-press-card-media{height:180px;background:#e9f1f3;overflow:hidden}
.ksa-site .ksa-press-card-media img,.ksa-site .ksa-press-card-media iframe{width:100%;height:100%;display:block;border:0;object-fit:cover}
.ksa-site .ksa-press-card-content{display:flex;flex-direction:column;flex:1;padding:20px 20px 17px}
.ksa-site .ksa-press-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}
.ksa-site .ksa-press-card-meta strong{font-size:12px;color:#17647c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ksa-site .ksa-press-card-meta time{font-size:11px;color:#758894;white-space:nowrap}
.ksa-site .ksa-press-card h3{font-size:17px;font-weight:800;line-height:1.48;min-height:50px;margin:0 0 9px;color:#152d41;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-press-card-content>p{font-size:13px;line-height:1.7;color:#607783;margin:0 0 16px;word-break:keep-all;flex:1}
.ksa-site .ksa-press-card-actions{display:flex;gap:13px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #e5ecef;margin-top:auto}
.ksa-site .ksa-press-card-actions a{color:#1f6481;font-size:12px;font-weight:800}
.ksa-site .ksa-press-card-actions a:hover{text-decoration:underline}
.ksa-site .ksa-press-pagination{display:flex;justify-content:center;gap:8px;padding-top:5px}
.ksa-site .ksa-press-pagination a{display:inline-flex;min-width:37px;min-height:37px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #cfdee4;background:white;color:#375266}
.ksa-site .ksa-press-pagination a.active{background:#225b7c;color:white}
@media(max-width:950px){.ksa-site .ksa-press-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ksa-site #ksa-org .ksa-org-visual{grid-template-columns:minmax(165px,230px) minmax(0,1fr);gap:10px 16px}.ksa-site #ksa-org .ksa-org-unit-panel:before{left:-16px;width:16px}}
@media(max-width:700px){.ksa-site .ksa-intro-content>section.ksa-intro-panel{padding:22px 18px!important;scroll-margin-top:150px}.ksa-site #ksa-org .ksa-org-visual{grid-template-columns:1fr;gap:12px}.ksa-site #ksa-org .ksa-org-flow{width:min(240px,100%);margin:auto;grid-column:1}.ksa-site #ksa-org .ksa-org-unit-panel{grid-column:1;max-width:520px;margin:8px auto 0;width:100%}.ksa-site #ksa-org .ksa-org-unit-panel:before{display:none}.ksa-site #ksa-org .ksa-org-unit{font-size:11px}.ksa-site .ksa-statement-layout{grid-template-columns:1fr;gap:15px}.ksa-site .ksa-statement-paper{padding:20px!important}.ksa-site .ksa-statement-paper .ksa-pdf-frame{height:72vh!important;min-height:410px!important}.ksa-site .ksa-press-card-grid{grid-template-columns:1fr;gap:16px}.ksa-site .ksa-press-card-media{height:200px}}
@media(max-width:480px){.ksa-site .ksa-chair-letter{padding:17px 16px}.ksa-site .ksa-chair-lead{font-size:18px}.ksa-site .ksa-chair-copy{font-size:13px}.ksa-site .ksa-history-event{grid-template-columns:82px 1fr;padding:7px 7px 7px 19px;gap:6px}.ksa-site .ksa-history-event:before{left:5px}.ksa-site .ksa-history-description{font-size:12px}.ksa-site .ksa-org-unit-grid{gap:5px}.ksa-site .ksa-press-card-content{padding:17px}}
@media(prefers-reduced-motion:reduce){.ksa-site .ksa-press-card{transition:none}}

/* v2.5.1: Home photo intentionally removed; keep statement and press editorial photos. */
.ksa-site .ksa-home-hero{padding-bottom:36px}
.ksa-site .ksa-home-hero+.ksa-wrap>.ksa-home-columns{padding-top:30px}
.ksa-site .ksa-home-banner{display:none!important}
/* Press: six cards per page in a consistent three-column, two-row layout on desktop. */
.ksa-site .ksa-press-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.ksa-site .ksa-press-card{min-width:0!important;width:auto!important;max-width:none!important;min-height:330px}
.ksa-site .ksa-press-card-media{height:150px}
.ksa-site .ksa-press-card-content{padding:18px}
.ksa-site .ksa-press-card h3{font-size:16px;line-height:1.5;min-height:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ksa-site .ksa-press-card-content>p{font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ksa-site .ksa-press-card-grid>.ksa-empty{grid-column:1/-1}
/* History: clear event dates, readable line spacing, decorative timeline without overflowing. */
.ksa-site .ksa-history-timeline{position:relative;max-width:100%;margin:0;padding:4px 0 5px 17px!important;gap:6px!important}
.ksa-site .ksa-history-timeline:before{content:'';position:absolute;left:20px;top:14px;bottom:15px;width:2px;background:#d8e7e9}
.ksa-site .ksa-history-event{display:grid;grid-template-columns:minmax(112px,162px) minmax(0,1fr);gap:18px;min-height:45px;padding:10px 17px 10px 26px;margin:0;line-height:1.55;border:1px solid #e4ecef!important;border-radius:9px;background:#fff!important;box-shadow:0 2px 5px rgba(23,63,83,.025)}
.ksa-site .ksa-history-event:nth-child(even){background:#f6fafb!important}
.ksa-site .ksa-history-event:before{left:-2px;top:calc(50% - 6px);width:12px;height:12px;border:3px solid white;box-sizing:border-box;box-shadow:0 0 0 2px #6e9aa1;background:#287280;z-index:1}
.ksa-site .ksa-history-year{font-weight:800;color:#176078;font-size:13px;letter-spacing:-.02em;white-space:nowrap;align-self:start;padding-top:2px}
.ksa-site .ksa-history-description{font-size:14px;color:#263c50;line-height:1.65;font-weight:500;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
/* Schedule/permission panels are WordPress admin-only; front-end responsive sizes. */
@media(max-width:920px){.ksa-site .ksa-press-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.ksa-site .ksa-press-card-grid{grid-template-columns:1fr!important}.ksa-site .ksa-history-event{grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px 9px 10px 20px}.ksa-site .ksa-history-year{font-size:12px}.ksa-site .ksa-history-description{font-size:12px}.ksa-site .ksa-home-hero+.ksa-wrap>.ksa-home-columns{padding-top:22px}}

/* v2.5.2 — calendar contrast, compact home agenda and 50:50 notices/events. */
.ksa-site .ksa-news-page{padding:28px 0 78px;min-width:0}
.ksa-site .ksa-news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.ksa-site .ksa-news-layout>section{min-width:0}
.ksa-site .ksa-news-layout .ksa-section-heading{margin-bottom:16px}
.ksa-site .ksa-news-layout .ksa-section-heading h2{font-size:23px;color:#142c42}
.ksa-site .ksa-news-layout .ksa-section-heading>span{font-size:12px;color:#647c8b;flex:none}
.ksa-site .ksa-news-notice-list{border:1px solid #dae5e8;border-radius:13px;overflow:hidden;background:#fff}
.ksa-site .ksa-news-notice{border-bottom:1px solid #e1e8eb}
.ksa-site .ksa-news-notice:last-child{border-bottom:0}
.ksa-site .ksa-news-notice>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:0 12px;align-items:center;padding:17px 19px;transition:background .2s}
.ksa-site .ksa-news-notice>summary::-webkit-details-marker{display:none}
.ksa-site .ksa-news-notice>summary:hover,.ksa-site .ksa-news-notice[open]>summary{background:#f0f7f8}
.ksa-site .ksa-news-notice>summary time{display:block;grid-column:1/2;font-size:12px;color:#597789;margin-bottom:5px;font-weight:550}
.ksa-site .ksa-news-notice>summary strong{grid-column:1/2;min-width:0;font-size:15px;line-height:1.55;color:#152a3c;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-news-notice>summary>span{grid-column:2;grid-row:1/3;text-align:center;font-weight:800;font-size:19px;color:#357481}
.ksa-site .ksa-news-notice[open]>summary>span{transform:rotate(45deg)}
.ksa-site .ksa-news-notice-body{padding:16px 19px 18px;background:#f9fbfc;color:#324c5c;font-size:14px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-news-notice-body>*:last-child{margin-bottom:0}
.ksa-site .ksa-news-schedule .ksa-calendar{margin:0}
.ksa-site .ksa-calendar{background:#fff;border:1px solid #dce6e9;border-radius:14px;padding:15px 17px 19px;color:#1a3345;min-width:0;box-shadow:0 7px 24px rgba(18,55,73,.045)}
.ksa-site .ksa-cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 14px;margin:0}
.ksa-site .ksa-cal-top strong{font-size:20px;font-weight:800;color:#16324b;letter-spacing:-.04em}
.ksa-site .ksa-cal-top button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#173c54!important;background:#fff!important;border:1px solid #cad8df;border-radius:9px;font-size:29px;line-height:1;font-weight:500;box-shadow:none}
.ksa-site .ksa-cal-top button:hover{border-color:#4b828c;background:#eaf3f5!important}
.ksa-site .ksa-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}
.ksa-site .ksa-cal-days>.ksa-cal-weekday{min-height:33px;display:flex;align-items:center;justify-content:center;padding:5px 0;font-size:13px;font-weight:800;color:#294659!important;background:#eaf0f3!important;border-radius:6px}
.ksa-site .ksa-cal-days>.ksa-cal-weekday.ksa-cal-sun{color:#a14955!important}
.ksa-site .ksa-cal-days>.ksa-cal-weekday.ksa-cal-sat{color:#38678c!important}
.ksa-site .ksa-cal-days>.ksa-cal-blank{display:block;min-height:39px;background:#f8fafb!important;border-radius:6px}
.ksa-site .ksa-cal-days>button.ksa-cal-date{position:relative;display:flex;justify-content:center;align-items:center;padding:5px 0 8px;width:100%;min-width:0;min-height:42px;border:1px solid #e7edf0;border-radius:7px;background:#f8fafb!important;color:#233e51!important;font-size:14px;line-height:1.2;font-weight:650;text-shadow:none;box-shadow:none;transition:background .15s,border-color .15s}
.ksa-site .ksa-cal-days>button.ksa-cal-date.ksa-cal-sun{color:#ab4656!important}
.ksa-site .ksa-cal-days>button.ksa-cal-date.ksa-cal-sat{color:#396b90!important}
.ksa-site .ksa-cal-days>button.ksa-cal-date[data-event]{color:#19576b!important;background:#e8f5f4!important;border-color:#acd0d2;font-weight:850}
.ksa-site .ksa-cal-days>button.ksa-cal-date[data-today]{box-shadow:inset 0 0 0 2px #7898a6}
.ksa-site .ksa-cal-days>button.ksa-cal-date:hover{border-color:#2e7a8c;background:#dfedf0!important}
.ksa-site .ksa-cal-days>button.ksa-cal-date[data-selected]{background:#1d5f73!important;color:#fff!important;border-color:#1d5f73;box-shadow:0 2px 8px rgba(23,76,97,.16)}
.ksa-site .ksa-cal-dot{position:absolute;left:calc(50% - 2.5px);bottom:4px;width:5px;height:5px;background:#2c8290;border-radius:50%;pointer-events:none}
.ksa-site .ksa-cal-date[data-selected] .ksa-cal-dot{background:#fff}
.ksa-site .ksa-cal-agenda-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:22px 0 4px;padding-bottom:10px;border-bottom:2px solid #2e576a}
.ksa-site .ksa-cal-agenda-head h3{margin:0;color:#1a3447;font-size:17px;letter-spacing:-.035em}
.ksa-site .ksa-cal-agenda-head span{color:#738795;font-size:11px;white-space:nowrap}
.ksa-site .ksa-cal-selected{font-size:12px;line-height:1.6;color:#486979;margin:9px 0 8px}
.ksa-site .ksa-cal-agenda{font-size:13px;margin:0;min-height:65px}
.ksa-site .ksa-cal-event{border-bottom:1px solid #e1e9ec}
.ksa-site .ksa-cal-event:last-child{border-bottom:0}
.ksa-site .ksa-cal-event>summary{list-style:none;display:grid;grid-template-columns:84px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:53px;padding:10px 3px;cursor:pointer}
.ksa-site .ksa-cal-event>summary::-webkit-details-marker{display:none}
.ksa-site .ksa-cal-event>summary:hover{background:#f2f7f8}
.ksa-site .ksa-cal-event time{font-size:11px;font-weight:700;color:#426d80;white-space:nowrap}
.ksa-site .ksa-cal-event strong{font-size:13px;line-height:1.45;font-weight:700;color:#203746;word-break:keep-all;overflow-wrap:anywhere}
.ksa-site .ksa-cal-event-icon{font-size:17px;font-weight:700;color:#477d8a;text-align:center}
.ksa-site .ksa-cal-event[open] .ksa-cal-event-icon{transform:rotate(45deg)}
.ksa-site .ksa-cal-event-detail{padding:0 12px 12px 97px;color:#425e6e;line-height:1.7;font-size:12px;word-break:keep-all;overflow-wrap:anywhere}
.ksa-site .ksa-cal-event-detail p{margin:5px 0}
.ksa-site .ksa-cal-event-detail b{color:#31576c}
.ksa-site .ksa-cal-empty{font-size:13px;color:#647d8e;padding:18px 7px;margin:0;background:#f5f8f9;border-radius:6px}
.ksa-site .ksa-cal-more{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-weight:700;font-size:12px;color:#285f78;border-bottom:1px solid #285f78}
@media(max-width:850px){.ksa-site .ksa-news-layout{grid-template-columns:1fr;gap:38px}.ksa-site .ksa-news-page{padding-top:23px}.ksa-site .ksa-calendar--news{max-width:680px}}
@media(max-width:500px){.ksa-site .ksa-calendar{padding:13px 10px 16px}.ksa-site .ksa-cal-days{gap:3px}.ksa-site .ksa-cal-days>button.ksa-cal-date{min-height:40px;font-size:13px}.ksa-site .ksa-cal-days>.ksa-cal-weekday{font-size:12px}.ksa-site .ksa-cal-event>summary{grid-template-columns:78px minmax(0,1fr) 14px;gap:7px}.ksa-site .ksa-cal-event-detail{padding-left:12px}.ksa-site .ksa-news-notice>summary{padding:14px}}


/* v2.5.3: Home shows precisely three non-expanding schedule preview rows.
   On notices page the full-size calendar is on the left, and notices are on the right. */
.ksa-site .ksa-news-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.ksa-site .ksa-news-layout .ksa-news-schedule{grid-column:1;grid-row:1}
.ksa-site .ksa-news-layout .ksa-news-notices{grid-column:2;grid-row:1}
.ksa-site .ksa-calendar--home .ksa-cal-agenda-head{margin-top:16px;padding-bottom:9px}
.ksa-site .ksa-calendar--home .ksa-cal-agenda-head h3{font-size:14px}
.ksa-site .ksa-calendar--home .ksa-cal-agenda{min-height:0}
.ksa-site .ksa-cal-preview-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;min-height:42px;padding:9px 5px;border-bottom:1px solid #e3ebee}
.ksa-site .ksa-cal-preview-row:last-child{border-bottom:0}
.ksa-site .ksa-cal-preview-row time{color:#587786;font-size:11px;font-weight:700;white-space:nowrap}
.ksa-site .ksa-cal-preview-row strong{color:#20394b;font-size:13px;font-weight:700;line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-calendar--home .ksa-cal-date[data-event]{cursor:pointer}
@media(max-width:850px){
 .ksa-site .ksa-news-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .ksa-site .ksa-news-layout .ksa-news-schedule{grid-column:1;grid-row:1}
 .ksa-site .ksa-news-layout .ksa-news-notices{grid-column:1;grid-row:2}
}
@media(max-width:500px){.ksa-site .ksa-cal-preview-row{grid-template-columns:78px minmax(0,1fr);gap:8px}}

/* v2.5.3 home: calendar moved to notices page, only 3 event headlines at home. */
.ksa-site .ksa-home-event-list{border-top:1px solid #d7e4e9;border-bottom:1px solid #d7e4e9;background:#fff}
.ksa-site .ksa-home-event-row{display:grid;grid-template-columns:91px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:11px 8px;border-bottom:1px solid #e6ecef;text-decoration:none;color:#203748;transition:background .15s}
.ksa-site .ksa-home-event-row:last-child{border-bottom:0}
.ksa-site .ksa-home-event-row:hover,.ksa-site .ksa-home-event-row:focus-visible{background:#ecf6f7}
.ksa-site .ksa-home-event-row time{font-size:12px;color:#53778a;font-weight:650;white-space:nowrap}
.ksa-site .ksa-home-event-row strong{font-size:14px;line-height:1.5;font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-home-event-row span{font-size:16px;color:#44808d;text-align:right}
@media(max-width:500px){.ksa-site .ksa-home-event-row{grid-template-columns:82px minmax(0,1fr) 14px;gap:7px;padding:10px 3px}.ksa-site .ksa-home-event-row time{font-size:11px}.ksa-site .ksa-home-event-row strong{font-size:13px}}


/* v2.5.4 — homepage calendar restored, stable height, exactly three single-line previews.
   The notices page retains a balanced 50:50 calendar/notices split and seven details. */
.ksa-site .ksa-home-bottom>section{min-width:0}
.ksa-site .ksa-home-bottom .ksa-calendar--home{width:100%;box-sizing:border-box;margin-top:3px;padding:14px 15px 15px}
.ksa-site .ksa-calendar--home .ksa-cal-top{padding-bottom:10px}
.ksa-site .ksa-calendar--home .ksa-cal-top strong{font-size:17px}
.ksa-site .ksa-calendar--home .ksa-cal-top button{width:32px;height:32px;font-size:24px}
.ksa-site .ksa-calendar--home .ksa-cal-days{gap:3px}
.ksa-site .ksa-calendar--home .ksa-cal-days>.ksa-cal-weekday{min-height:27px;padding:3px 0;font-size:12px}
.ksa-site .ksa-calendar--home .ksa-cal-days>.ksa-cal-blank{min-height:32px}
.ksa-site .ksa-calendar--home .ksa-cal-days>button.ksa-cal-date{min-height:32px;font-size:12px;padding:3px 0 6px}
.ksa-site .ksa-calendar--home .ksa-cal-agenda-head{margin:13px 0 0;padding-bottom:6px}
.ksa-site .ksa-calendar--home .ksa-cal-agenda-head h3{font-size:13px}
.ksa-site .ksa-calendar--home .ksa-cal-agenda{min-height:114px;height:114px;overflow:hidden}
.ksa-site .ksa-calendar--home .ksa-cal-preview-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px;min-height:38px;height:38px;box-sizing:border-box;padding:7px 3px;overflow:hidden}
.ksa-site .ksa-calendar--home .ksa-cal-preview-row time{font-size:11px;white-space:nowrap}
.ksa-site .ksa-calendar--home .ksa-cal-preview-row strong{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.5}
.ksa-site .ksa-calendar--home .ksa-cal-empty{padding:12px 6px;font-size:12px}
.ksa-site .ksa-news-page .ksa-news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.ksa-site .ksa-news-page .ksa-news-schedule{grid-column:1;grid-row:1;min-width:0}
.ksa-site .ksa-news-page .ksa-news-notices{grid-column:2;grid-row:1;min-width:0}
.ksa-site .ksa-calendar--news .ksa-cal-event>summary{min-width:0}
@media(max-width:850px){
 .ksa-site .ksa-news-page .ksa-news-layout{grid-template-columns:minmax(0,1fr)}
 .ksa-site .ksa-news-page .ksa-news-schedule{grid-column:1;grid-row:1}
 .ksa-site .ksa-news-page .ksa-news-notices{grid-column:1;grid-row:2}
}
@media(max-width:500px){
 .ksa-site .ksa-home-bottom .ksa-calendar--home{padding:12px 10px 14px}
 .ksa-site .ksa-calendar--home .ksa-cal-preview-row{grid-template-columns:78px minmax(0,1fr);gap:7px}
 .ksa-site .ksa-calendar--home .ksa-cal-preview-row strong{font-size:12px}
}


/* v2.5.5 — organization chart: secretariat → nine offices → eleven branches. */
.ksa-site #ksa-org .ksa-org-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}
.ksa-site #ksa-org .ksa-org-header .ksa-intro-panel-heading{flex:1 1 auto;min-width:0;margin-bottom:5px}
.ksa-site #ksa-org .ksa-org-affiliations{flex:0 1 255px;max-width:255px;box-sizing:border-box;background:linear-gradient(135deg,#f2f7fa,#fff);border:1px solid #dae6ec;border-radius:10px;padding:13px 16px;text-align:left}
.ksa-site #ksa-org .ksa-org-affiliations-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#527c87;margin-bottom:10px}
.ksa-site #ksa-org .ksa-org-affiliations-list{display:grid;gap:7px}
.ksa-site #ksa-org .ksa-org-affiliations-list span{display:block;border-left:3px solid #5c97a2;padding:3px 0 3px 10px;color:#1b3c57;font-size:13px;font-weight:700;line-height:1.5;word-break:keep-all}
.ksa-site #ksa-org .ksa-org-visual{display:flex;flex-direction:column;align-items:center;gap:0;max-width:850px;width:100%;margin:2px auto 0;box-sizing:border-box}
.ksa-site #ksa-org .ksa-org-flow{display:flex;flex-direction:column;gap:8px;align-items:stretch;grid-column:auto;width:min(270px,100%);margin:0 auto}
.ksa-site #ksa-org .ksa-org-step{box-sizing:border-box;min-height:34px;padding:8px 9px;font-size:13px;line-height:1.3}
.ksa-site #ksa-org .ksa-org-step+.ksa-org-step:before{top:-9px;height:9px}
.ksa-site #ksa-org .ksa-org-unit-panel{grid-column:auto;align-self:center;position:relative;width:min(780px,100%);max-width:none;box-sizing:border-box;margin:20px auto 0}
.ksa-site #ksa-org .ksa-org-unit-panel:before{display:block;content:'';position:absolute;left:50%;top:-20px;width:1px;height:19px;background:#9caeb5;transform:translateX(-50%)}
.ksa-site #ksa-org .ksa-org-unit-title{margin:0 0 10px;font-size:12px;letter-spacing:.03em;text-align:center;color:#456f7d}
.ksa-site #ksa-org .ksa-org-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;width:100%}
.ksa-site #ksa-org .ksa-org-unit{min-height:39px;box-sizing:border-box;padding:9px 6px;font-size:13px;font-weight:700;white-space:normal;word-break:keep-all;border:1px solid #cbdfe5;background:#f3f8fa;border-radius:6px;color:#173d5f}
.ksa-site #ksa-org .ksa-org-branch-banner{position:relative;grid-column:auto;align-self:center;box-sizing:border-box;width:min(780px,100%);margin:23px 0 0;padding:12px 15px;font-size:15px;background:#174c7b;color:#fff;border-radius:6px}
.ksa-site #ksa-org .ksa-org-branch-banner:before{top:-23px;height:22px;left:50%}
@media(max-width:680px){
 .ksa-site #ksa-org .ksa-org-header{flex-direction:column;align-items:stretch;gap:9px;margin-bottom:16px}
 .ksa-site #ksa-org .ksa-org-affiliations{flex:auto;max-width:none;width:100%;padding:11px 13px}
 .ksa-site #ksa-org .ksa-org-affiliations-list{grid-template-columns:1fr 1fr;gap:9px}
 .ksa-site #ksa-org .ksa-org-affiliations-list span{font-size:12px}
 .ksa-site #ksa-org .ksa-org-unit-grid{gap:7px}
 .ksa-site #ksa-org .ksa-org-unit{min-height:38px;font-size:11px;padding:8px 3px}
 .ksa-site #ksa-org .ksa-org-branch-banner{font-size:14px}
}
@media(max-width:380px){.ksa-site #ksa-org .ksa-org-affiliations-list{grid-template-columns:1fr}.ksa-site #ksa-org .ksa-org-unit{font-size:10px}}


/* v2.5.6: image-only header branding, discreet footer message, left-side affiliates. */
.ksa-site .ksa-brand--image{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:0 1 auto;max-width:min(38vw,410px);overflow:hidden}
.ksa-site .ksa-brand--image .ksa-header-logo{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center;flex-shrink:1}
.ksa-site .ksa-brand--text{flex:0 1 auto}
.ksa-site .ksa-head-inner{gap:18px;min-height:84px}
.ksa-site .ksa-nav{flex:0 1 auto;min-width:0}
.ksa-site .ksa-footer p{font-size:12px;line-height:1.55;font-weight:400;letter-spacing:0;color:#afc1c9;margin-top:6px}
/* Affiliation panel is intentionally outside the central hierarchy, on its left. */
.ksa-site #ksa-org .ksa-org-visual{position:relative}
.ksa-site #ksa-org .ksa-org-header{margin-bottom:12px}
.ksa-site #ksa-org .ksa-org-affiliations{position:absolute;left:0;top:4px;width:clamp(175px,25%,225px);max-width:none;z-index:1;background:#f4f8f7;border:1px solid #d9e6e2;border-radius:12px;box-shadow:0 3px 12px rgba(26,67,73,.035);padding:16px 17px;text-align:left}
.ksa-site #ksa-org .ksa-org-affiliations-label{color:#537b77;font-size:12px}
.ksa-site #ksa-org .ksa-org-affiliations-list span{border-left-color:#91b8ac;color:#36586b;font-weight:650}
@media(max-width:1100px){
 .ksa-site .ksa-brand--image{max-width:min(36vw,340px)}
 .ksa-site .ksa-brand--image .ksa-header-logo{max-height:66px}
}
@media(max-width:900px){
 .ksa-site #ksa-org .ksa-org-affiliations{position:static;align-self:stretch;width:100%;max-width:430px;margin:0 auto 16px;padding:13px 16px}
 .ksa-site #ksa-org .ksa-org-affiliations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:800px){
 .ksa-site .ksa-brand--image{max-width:min(70vw,390px)}
 .ksa-site .ksa-brand--image .ksa-header-logo{max-height:63px}
 .ksa-site .ksa-head-inner{min-height:74px}
}
@media(max-width:480px){
 .ksa-site .ksa-brand--image{max-width:calc(100vw - 112px)}
 .ksa-site .ksa-brand--image .ksa-header-logo{max-height:52px}
 .ksa-site .ksa-head-inner{min-height:65px;gap:10px}
 .ksa-site #ksa-org .ksa-org-affiliations{max-width:none}
 .ksa-site #ksa-org .ksa-org-affiliations-list{grid-template-columns:1fr}
 .ksa-site .ksa-footer p{font-size:11px}
}

/* v2.5.7 — calm sky-blue organization hierarchy, coordinated 11-branch banner. */
.ksa-site #ksa-org .ksa-org-step{
 background:linear-gradient(135deg,#d9f0fd 0%,#c2e5f8 100%);
 border:1px solid #8dc3e1;color:#173e5d;
 box-shadow:0 2px 6px rgba(30,105,152,.06);
 font-weight:800;border-radius:8px;
}
.ksa-site #ksa-org .ksa-org-step+.ksa-org-step:before{background:#92b8ce}
.ksa-site #ksa-org .ksa-org-unit{
 background:#f1f8fd;border:1px solid #c6e0ed;color:#214967;
 box-shadow:0 1px 4px rgba(56,110,155,.035);
}
.ksa-site #ksa-org .ksa-org-branch-banner{
 background:linear-gradient(105deg,#468fbc,#63aed4);
 color:#fff;border:1px solid #488db8;
 box-shadow:0 3px 10px rgba(30,109,155,.12);
}
.ksa-site #ksa-org .ksa-org-branch-banner:before{background:#92b8ce}
.ksa-site .ksa-activity-photo{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:10px;margin:12px 0 15px}
.ksa-site .ksa-notice-photo{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:9px;background:#f1f7fa;margin:0 0 16px}

/* v2.5.8 — Match the 11-branch bar to the General Assembly / leadership boxes. */
.ksa-site #ksa-org .ksa-org-branch-banner{
 background:linear-gradient(135deg,#d9f0fd 0%,#c2e5f8 100%);
 color:#173e5d;
 border:1px solid #8dc3e1;
 box-shadow:0 2px 6px rgba(30,105,152,.06);
 font-weight:800;
 border-radius:8px;
}

/* v2.5.9 — one administrator-selectable background for organization leadership & 11 branches.
   Set on the organization container, NOT the page, so theme styles cannot override the selection. */
.ksa-site #ksa-org .ksa-org-step,
.ksa-site #ksa-org .ksa-org-branch-banner {
  background: var(--ksa-org-box-bg, #EBF1F4);
  background-image: none;
  border: 1px solid #C9D7DF;
  color: var(--ksa-org-box-fg, #183B53);
  box-shadow: 0 2px 6px rgba(27, 58, 75, .035);
}
.ksa-site #ksa-org .ksa-org-step,
.ksa-site #ksa-org .ksa-org-branch-banner {font-weight:800;}

/* v2.6.0 — mobile organization and branch directory: no cropped columns. */
.ksa-site .ksa-intro-layout,
.ksa-site .ksa-intro-content,
.ksa-site .ksa-intro-content > section.ksa-intro-panel,
.ksa-site #ksa-org .ksa-org-visual,
.ksa-site #ksa-org .ksa-org-unit-panel,
.ksa-site #ksa-branches .ksa-table-scroll {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ksa-site #ksa-org .ksa-org-unit-grid {min-width:0;width:100%;}
.ksa-site #ksa-org .ksa-org-unit {min-width:0;overflow-wrap:anywhere;}
.ksa-site #ksa-branches .ksa-table-scroll {width:100%;}
/* Editorial press-card titles: a calm tinted title panel with a fine blue accent. */
.ksa-site .ksa-press-card-title {
  min-width:0;
  background:#f1f6f9;
  border:1px solid #e0ebf0;
  border-left:3px solid #6fa4be;
  border-radius:7px;
  padding:11px 12px;
  margin:0 0 13px;
}
.ksa-site .ksa-press-card-title h3 {
  margin:0!important;
  min-height:0!important;
  font-size:clamp(14px,1.32vw,16px);
  line-height:1.52;
  font-weight:780;
  letter-spacing:-.025em;
  color:#183b55;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.ksa-site .ksa-press-card-meta{margin-bottom:11px;}
.ksa-site .ksa-press-card-content>p{margin-bottom:13px;}
@media(max-width:800px){
  .ksa-site .ksa-intro-layout{display:block;width:min(100% - 26px,1160px);margin-inline:auto;padding-top:10px;}
  .ksa-site .ksa-intro-content{width:100%;min-width:0;}
  .ksa-site .ksa-intro-nav{max-width:100%;margin-bottom:15px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
  .ksa-site .ksa-intro-content>section.ksa-intro-panel{width:100%;margin-left:0;margin-right:0;}
  .ksa-site #ksa-org .ksa-org-visual{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:0!important;}
  .ksa-site #ksa-org .ksa-org-affiliations{position:static!important;max-width:100%!important;width:100%!important;box-sizing:border-box;margin:0 0 18px!important;}
  .ksa-site #ksa-org .ksa-org-flow{width:min(270px,100%)!important;max-width:100%!important;align-self:center!important;}
  .ksa-site #ksa-org .ksa-org-unit-panel{display:block!important;align-self:stretch!important;grid-column:auto!important;margin:20px 0 0!important;width:100%!important;}
  .ksa-site #ksa-org .ksa-org-unit-panel:before{display:block!important;left:50%!important;top:-20px!important;width:1px!important;height:20px!important;transform:translateX(-50%)!important;}
  .ksa-site #ksa-org .ksa-org-unit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;}
  .ksa-site #ksa-org .ksa-org-unit{min-width:0!important;max-width:100%!important;padding:8px 3px!important;min-height:42px!important;font-size:clamp(10px,2.35vw,12px)!important;line-height:1.35!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  .ksa-site #ksa-org .ksa-org-branch-banner{align-self:stretch!important;width:100%!important;max-width:100%!important;margin:21px 0 0!important;padding:11px 6px!important;}
  .ksa-site #ksa-branches .ksa-table-scroll{overflow:visible!important;}
  .ksa-site #ksa-branches .ksa-branch-table{width:100%!important;min-width:0!important;table-layout:auto!important;}
}
@media(max-width:600px){
  .ksa-site #ksa-org .ksa-intro-panel-heading h2,
  .ksa-site #ksa-branches .ksa-intro-panel-heading h2{font-size:clamp(22px,6.5vw,27px)!important;}
  .ksa-site #ksa-org .ksa-org-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 8px!important;}
  .ksa-site #ksa-org .ksa-org-unit{font-size:12px!important;min-height:37px!important;padding:8px 6px!important;}
  .ksa-site #ksa-org .ksa-org-unit:last-child:nth-child(odd){grid-column:1/-1;}
  .ksa-site #ksa-org .ksa-org-unit-title{font-size:12px;}
  /* Every branch becomes a compact readable card with all four fields, instead of a clipped table. */
  .ksa-site #ksa-branches .ksa-branch-table,
  .ksa-site #ksa-branches .ksa-branch-table tbody,
  .ksa-site #ksa-branches .ksa-branch-table tr,
  .ksa-site #ksa-branches .ksa-branch-table th,
  .ksa-site #ksa-branches .ksa-branch-table td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .ksa-site #ksa-branches .ksa-branch-table thead{display:none!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody tr{border:1px solid #dce7ed!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 12px rgba(17,49,70,.035)!important;padding:0 11px 7px!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody tr:nth-child(even){background:#f8fbfc!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody th{padding:10px 3px 7px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.4!important;text-align:left!important;border-bottom:1px solid #e7edf0!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody th:before{display:none!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody td{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:7px 3px!important;border-bottom:1px solid #f0f3f5!important;text-align:left!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody td:last-child{border-bottom:0!important;}
  .ksa-site #ksa-branches .ksa-branch-table tbody td:before{content:attr(data-label);color:#658093;font-weight:750;font-size:11px;white-space:nowrap;}
  .ksa-site #ksa-branches .ksa-branch-table .ksa-alio-link{display:inline-flex;max-width:100%;width:fit-content;white-space:normal;min-height:32px;padding:5px 10px;}
  .ksa-site .ksa-press-card-media{height:145px!important;}
  .ksa-site .ksa-press-card-content{padding:14px!important;}
  .ksa-site .ksa-press-card-title{padding:10px 11px;margin-bottom:11px;}
  .ksa-site .ksa-press-card-title h3{font-size:15px!important;min-height:0!important;}
  .ksa-site .ksa-press-card{min-height:0!important;}
}
/* Long names and description text must never widen the mobile viewport. */
@media(max-width:800px){
 .ksa-site #ksa-branches .ksa-section-description,
 .ksa-site #ksa-branches .ksa-branch-table,
 .ksa-site #ksa-org .ksa-org-unit-title{overflow-wrap:anywhere;word-break:keep-all;}
}

/* v2.6.1 — restrained pledge panel on the home page. Administrator controls every line. */
.ksa-site .ksa-declaration-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7395a7;white-space:nowrap}
.ksa-site .ksa-declaration-box{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid #d7e4eb;border-radius:16px;background:linear-gradient(145deg,#fbfdfe 0%,#eff6fa 100%);padding:23px 23px 21px;box-shadow:0 9px 24px rgba(30,77,104,.045)}
.ksa-site .ksa-declaration-box:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #d8e9f2;border-radius:50%;top:-120px;right:-55px;z-index:-1}
.ksa-site .ksa-declaration-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#326c94;background:#e5f1f8;font-size:21px;margin-bottom:9px}
.ksa-site .ksa-declaration-head{display:flex;flex-direction:column;gap:2px;padding-bottom:17px;border-bottom:1px solid #dbe8ee}
.ksa-site .ksa-declaration-head strong{font-size:18px;letter-spacing:-.045em;color:#193952}
.ksa-site .ksa-declaration-head span{font-size:12px;color:#638092}
.ksa-site .ksa-declaration-lines{list-style:none!important;counter-reset:ksa-pledge;display:grid;gap:0;margin:12px 0 0!important;padding:0!important}
.ksa-site .ksa-declaration-lines li{counter-increment:ksa-pledge;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(172,199,214,.3);min-width:0;color:#254458;line-height:1.55;font-size:13px;word-break:keep-all;overflow-wrap:anywhere}
.ksa-site .ksa-declaration-lines li:last-child{border-bottom:0}
.ksa-site .ksa-declaration-lines li:before{content:counter(ksa-pledge,decimal-leading-zero);font-size:11px;font-weight:800;color:#70a1bc;line-height:1.9}
.ksa-site .ksa-declaration-lines li.ksa-declaration-empty{color:#6d8291;font-size:12px}
.ksa-site .ksa-declaration-lines li.ksa-declaration-empty:before{content:'＋'}

/* v2.6.1 — press cards: headline panel instead of mandatory photo at the top. */
.ksa-site .ksa-press-card--text-only{min-height:245px!important}
.ksa-site .ksa-press-card--text-only .ksa-press-card-content{padding:15px;gap:0}
.ksa-site .ksa-press-card--text-only .ksa-press-card-title{display:flex;align-items:center;min-height:108px;background:linear-gradient(125deg,#eaf3f9 0%,#f4f9fc 100%);border:1px solid #dce9f1;border-left:4px solid #6d9fba;border-radius:10px;padding:16px 15px;margin:0 0 14px}
.ksa-site .ksa-press-card--text-only .ksa-press-card-title h3{display:block;-webkit-line-clamp:unset;min-height:0!important;max-height:none;overflow:visible;font-size:16px;line-height:1.55;letter-spacing:-.03em;color:#193c55;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-press-card--text-only .ksa-press-card-meta{padding:0 2px 10px;border-bottom:1px solid #e9f0f3;margin-bottom:12px}
.ksa-site .ksa-press-card--text-only .ksa-press-card-excerpt{padding:0 2px;margin-bottom:14px}
.ksa-site .ksa-press-card-attachment{margin:0 0 12px;border:1px solid #dae7ed;border-radius:7px;overflow:hidden;font-size:12px}
.ksa-site .ksa-press-card-attachment>summary{padding:8px 12px;color:#306a86;background:#f4f9fc;font-weight:700;cursor:pointer}
.ksa-site .ksa-press-card-attachment-body{padding:12px}
.ksa-site .ksa-press-card-attachment-body img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:5px}
.ksa-site .ksa-press-card-attachment-body iframe{display:block;width:100%;height:340px;border:1px solid #dae7ed}

/* v2.6.1 — mobile introduction: four same-width, swipeable panels with a tab strip. */
.ksa-site .ksa-intro-short-label,.ksa-site .ksa-intro-swipe-hint{display:none}
@media(max-width:800px){
 .ksa-site .ksa-intro-layout{display:flex!important;flex-direction:column!important;align-items:stretch;gap:0!important;overflow:hidden;max-width:100%!important}
 .ksa-site .ksa-intro-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;border-radius:12px;padding:5px!important;overflow:visible!important;margin:0 0 8px!important;background:#f3f7f9!important;z-index:21}
 .ksa-site .ksa-intro-nav a{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:41px;padding:8px 3px!important;font-size:clamp(11px,3.2vw,13px)!important;font-weight:700;color:#3a576a;border:0!important;border-radius:8px;white-space:nowrap}
 .ksa-site .ksa-intro-nav a.is-active,.ksa-site .ksa-intro-nav a[aria-current="location"]{background:#dcebf4;color:#144d70;box-shadow:inset 0 0 0 1px #c0d8e7}
 .ksa-site .ksa-intro-full-label{display:none}
 .ksa-site .ksa-intro-short-label{display:inline}
 .ksa-site .ksa-intro-swipe-hint{display:block!important;align-self:center;text-align:center;margin:0 0 9px!important;font-size:11px;line-height:1.4;color:#7392a5}
 .ksa-site .ksa-intro-content{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
 .ksa-site .ksa-intro-content::-webkit-scrollbar{display:none}
 .ksa-site .ksa-intro-content>section.ksa-intro-panel{flex:0 0 100%!important;scroll-snap-align:start;scroll-snap-stop:always;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;margin:0!important;scroll-margin:0!important;padding:18px 14px 20px!important;border-radius:13px!important}
 .ksa-site .ksa-intro-content .ksa-intro-panel-heading h2{font-size:clamp(21px,5.5vw,27px)!important}
 .ksa-site #ksa-org .ksa-org-visual,.ksa-site #ksa-branches .ksa-table-scroll{max-width:100%!important;width:100%!important}
 .ksa-site .ksa-press-card--text-only .ksa-press-card-title{min-height:75px;padding:13px 14px;margin-bottom:11px}
 .ksa-site .ksa-press-card--text-only .ksa-press-card-title h3{font-size:15px!important;line-height:1.5}
 .ksa-site .ksa-press-card--text-only{min-height:0!important}
 .ksa-site .ksa-press-card--text-only .ksa-press-card-content{padding:14px!important}
 .ksa-site .ksa-declaration-box{padding:19px 16px}
}
@media(max-width:380px){.ksa-site .ksa-intro-nav a{font-size:11px!important}.ksa-site .ksa-intro-content>section.ksa-intro-panel{padding:16px 11px 18px!important}}
@media(prefers-reduced-motion:reduce){.ksa-site .ksa-intro-content{scroll-behavior:auto}}
@media(max-width:800px){
 /* Sticky positioning shifts flex children over the swipe hint in some mobile browsers. */
 .ksa-site .ksa-intro-nav,.admin-bar .ksa-site .ksa-intro-nav{position:relative!important;top:auto!important}
}

/* v2.7.0 — a visible, accessible mobile navigation button on every page. */
@media (max-width:800px){
 .ksa-site .ksa-menu-toggle{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:47px!important;height:43px!important;min-width:47px!important;padding:8px!important;
  background:#edf5f9!important;color:#174361!important;border:1.5px solid #a9cbdc!important;
  border-radius:10px!important;box-shadow:0 1px 4px rgba(11,52,79,.09)!important;
  opacity:1!important;visibility:visible!important;position:relative!important;z-index:1010!important;
 }
 .ksa-site .ksa-menu-toggle svg.ksa-hamburger-icon{display:block!important;stroke:#174361!important;width:26px!important;height:26px!important;fill:none!important;opacity:1!important;visibility:visible!important;flex:none!important;}
 .ksa-site .ksa-menu-toggle[aria-expanded="true"]{background:#dcecf5!important;border-color:#71a8c8!important;}
 .ksa-site .ksa-menu-toggle:focus-visible{outline:3px solid #1477ad!important;outline-offset:3px!important;}
 .ksa-site .ksa-head-inner{flex-wrap:wrap;}
 .ksa-site .ksa-nav.is-open{display:flex!important;flex:0 0 100%!important;width:100%!important;background:#fff;gap:2px;border-top:1px solid #e4edf1;padding:10px 4px 14px;}
 .ksa-site .ksa-nav.is-open>a{display:block!important;padding:10px 13px!important;white-space:normal;}
}
/* v2.7.0 — governance and executive leadership are distinct, not a fictitious command chain. */
.ksa-site #ksa-org .ksa-org-visual-v270{
 display:grid!important;grid-template-columns:minmax(210px,29%) minmax(0,1fr)!important;
 column-gap:clamp(15px,2.8vw,32px)!important;row-gap:0!important;
 align-items:start!important;justify-content:stretch!important;width:100%!important;max-width:100%!important;
 min-width:0!important;padding:0!important;margin:0!important;position:relative!important;
}
.ksa-site #ksa-org .ksa-org-governance{min-width:0!important;display:flex;flex-direction:column;gap:17px;align-self:start;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-side-box{
 position:static!important;inset:auto!important;z-index:0!important;
 box-sizing:border-box!important;max-width:none!important;width:100%!important;
 margin:0!important;padding:16px!important;background:#f3f9fc!important;
 border:1px solid #d0e3ee!important;border-radius:13px!important;
 box-shadow:0 5px 15px rgba(25,69,93,.035)!important;
 text-align:left!important;
}
.ksa-site #ksa-org .ksa-org-side-heading{display:block!important;margin:0 0 13px!important;font-size:15px!important;font-weight:800!important;line-height:1.4;color:#224c67!important;letter-spacing:-.01em!important;}
.ksa-site #ksa-org .ksa-org-side-items{display:grid;gap:8px;}
.ksa-site #ksa-org .ksa-org-side-items>span,.ksa-site #ksa-org .ksa-org-decision-step{
 display:block!important;box-sizing:border-box!important;border:1px solid #cddfe9!important;
 border-radius:9px!important;background:#fff!important;color:#244a65!important;
 padding:10px 8px!important;font-size:13px!important;font-weight:750!important;
 text-align:center!important;overflow-wrap:anywhere!important;word-break:keep-all!important;
}
.ksa-site #ksa-org .ksa-org-deliberation .ksa-org-decision-step{background:var(--ksa-org-box-bg,#EBF1F4)!important;color:var(--ksa-org-box-fg,#183B53)!important;}
.ksa-site #ksa-org .ksa-org-executive{display:flex;min-width:0!important;flex-direction:column;align-items:center;justify-content:flex-start;}
.ksa-site #ksa-org .ksa-org-executive-heading{margin:0 0 12px!important;font-size:15px!important;font-weight:800!important;color:#244c65!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-flow{display:flex!important;flex-direction:column!important;align-items:center!important;width:min(360px,100%)!important;max-width:100%!important;gap:0!important;justify-content:start!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-step{box-sizing:border-box;max-width:100%!important;width:100%!important;padding:10px 8px!important;font-size:15px!important;min-height:42px!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit-panel{width:100%!important;max-width:100%!important;margin:22px auto 0!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit-grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit{font-size:12px!important;overflow-wrap:anywhere!important;padding:9px 3px!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-branch-banner{width:100%!important;max-width:100%!important;align-self:stretch!important;margin:21px 0 0!important;}
@media(max-width:800px){
 .ksa-site #ksa-org .ksa-org-visual-v270{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;}
 .ksa-site #ksa-org .ksa-org-governance{display:flex!important;gap:12px!important;width:100%!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-side-box{width:100%!important;max-width:100%!important;padding:13px 12px!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-affiliations .ksa-org-side-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
 .ksa-site #ksa-org .ksa-org-deliberation .ksa-org-side-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
 .ksa-site #ksa-org .ksa-org-side-items>span,.ksa-site #ksa-org .ksa-org-decision-step{font-size:11px!important;min-height:38px!important;padding:10px 5px!important;}
 .ksa-site #ksa-org .ksa-org-executive{width:100%!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-flow{width:min(280px,100%)!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit-panel{align-self:stretch!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-unit:last-child:nth-child(odd){grid-column:1/-1!important;}
}
@media(max-width:350px){.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-affiliations .ksa-org-side-items{grid-template-columns:1fr!important}}
/* Public sign-in is form-only; branch/HQ sign-up opens separately. */
.ksa-site .ksa-portal-login-shell{display:flex;justify-content:center;align-items:flex-start;min-height:calc(82vh - 90px);padding:clamp(28px,5vw,66px) 0 80px;}
.ksa-site .ksa-portal-login-card{width:min(100%,470px);background:#fff;border:1px solid #d7e5ec;border-radius:17px;padding:clamp(22px,4vw,39px);box-shadow:0 16px 50px rgba(14,53,78,.06);}
.ksa-site .ksa-portal-login-card h1{font-size:clamp(25px,4.7vw,30px);font-weight:830;letter-spacing:-.04em;margin:0 0 25px;color:#1c3549;}
.ksa-site .ksa-portal-form{display:grid;gap:16px;}
.ksa-site .ksa-portal-form label{font-size:13px;font-weight:700;display:grid;gap:7px;color:#304d62;}
.ksa-site .ksa-portal-form input:not([type=hidden]),.ksa-site .ksa-portal-form select{font:inherit;width:100%;height:47px;min-width:0;border:1px solid #cddde7;border-radius:8px;padding:10px 12px;background:#fff;color:#19374e;}
.ksa-site .ksa-portal-form input:focus,.ksa-site .ksa-portal-form select:focus{outline:2px solid #9bc5df;outline-offset:1px;}
.ksa-site .ksa-portal-form button{margin-top:6px;width:100%;min-height:48px;font-size:15px;font-weight:800;}
.ksa-site .ksa-portal-links{display:flex;justify-content:space-between;gap:12px;margin-top:21px;font-size:12px;color:#476a80;}
.ksa-site .ksa-portal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.ksa-site .ksa-portal-logout{padding:9px 3px;color:#476a80;text-decoration:underline;}
.ksa-site .ksa-register-card>p{font-size:13px;color:#61788a;}
.ksa-site .ksa-portal-alert{background:#fff5f1;border-left:3px solid #c46c42;color:#8a452a;padding:12px;font-size:13px;}
.ksa-site .ksa-portal-success{background:#edf8f2;border:1px solid #b8decc;color:#246346;padding:13px;font-size:14px;border-radius:7px;}
.ksa-site .ksa-portal-footnote{font-size:12px;color:#6b8090;margin:0;}
.ksa-site .ksa-portal-trap{position:absolute;left:-200vw;top:auto;width:1px;height:1px;overflow:hidden;}
/* HQ moderation and sitewide board permissions: website front end, no wp-admin rights. */
.ksa-site .ksa-hq-desk{padding:34px 0 80px;}
.ksa-site .ksa-hq-header{background:#eef5f9;padding:25px;border:1px solid #d8e5ec;border-radius:13px;margin-bottom:22px;}
.ksa-site .ksa-hq-header h1{font-size:clamp(25px,4vw,35px);margin:0 0 5px;}
.ksa-site .ksa-hq-header>p:not(.ksa-eyebrow){color:#617888;}
.ksa-site .ksa-hq-panel{margin:19px 0;background:#fff;border:1px solid #d8e4eb;border-radius:13px;padding:clamp(16px,3vw,25px);}
.ksa-site .ksa-hq-panel h2{font-size:20px;margin:0 0 16px;}
.ksa-site .ksa-hq-panel h2 small{font-size:12px;color:#638296;font-weight:600;}
.ksa-site .ksa-hq-review{margin:9px 0;border:1px solid #d7e4ec;border-radius:9px;padding:13px;background:#fcfdfe;}
.ksa-site .ksa-hq-review>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;}
.ksa-site .ksa-hq-review>summary span{font-size:12px;color:#607c90;}
.ksa-site .ksa-hq-review-body{background:#f3f7fa;border-radius:7px;padding:14px;margin:12px 0;}
.ksa-site .ksa-hq-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;}
.ksa-site .ksa-hq-compare>div{background:#f5f9fb;padding:13px;border-radius:8px;overflow-wrap:anywhere;}
.ksa-site .ksa-hq-compare h3{font-size:14px;}
.ksa-site .ksa-hq-inline-action{display:inline-block;margin:3px 8px 3px 0;}
.ksa-site .ksa-button-light{background:#e7f0f6!important;color:#25485e!important;border:1px solid #bdd6e5!important;}
.ksa-site .ksa-hq-permission-row{padding:14px 0;border:0;border-top:1px solid #e0eaf0;margin:8px 0;}
.ksa-site .ksa-hq-permission-row legend{font-weight:800;color:#24475e;padding-top:10px;}
.ksa-site .ksa-hq-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.ksa-site .ksa-hq-checks label{display:flex;gap:6px;align-items:center;font-size:12px;background:#f3f8fb;padding:9px 6px;border:1px solid #dce8ef;border-radius:6px;}
@media(max-width:650px){.ksa-site .ksa-hq-checks{grid-template-columns:repeat(2,minmax(0,1fr));}.ksa-site .ksa-hq-compare{grid-template-columns:1fr}}


/* v2.7.1 — unnumbered declaration and clearly stacked governance groups. */
.ksa-site .ksa-declaration-lines{
  list-style:none!important;counter-reset:none!important;list-style-type:none!important;
  padding-inline-start:0!important;margin-inline-start:0!important;
}
.ksa-site .ksa-declaration-lines>li{
  display:block!important;grid-template-columns:none!important;
  counter-increment:none!important;padding:11px 0!important;
  line-height:1.62!important;
}
.ksa-site .ksa-declaration-lines>li::before,
.ksa-site .ksa-declaration-lines>li::marker{content:none!important;display:none!important;}
.ksa-site .ksa-declaration-lines>li>span{display:block;max-width:100%;}

/* Separate but coordinated governance cards at the LEFT of the executive branch. */
.ksa-site #ksa-org .ksa-org-governance{width:100%!important;gap:15px!important;}
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-governance .ksa-org-side-box{
 background:linear-gradient(145deg,#f1f7f3 0%,#f9fcfa 100%)!important;
 border:1px solid #d8e6dd!important;
 box-shadow:0 5px 17px rgba(50,91,78,.045)!important;
 border-radius:14px!important;
 padding:17px 16px!important;
}
.ksa-site #ksa-org .ksa-org-governance .ksa-org-side-heading{
 color:#487466!important;font-weight:850!important;
 margin:0 0 15px!important;font-size:15px!important;
}
.ksa-site #ksa-org .ksa-org-governance .ksa-org-side-items,
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-affiliations .ksa-org-side-items,
.ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-deliberation .ksa-org-side-items{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:15px!important;
}
.ksa-site #ksa-org .ksa-org-governance .ksa-org-side-items>span,
.ksa-site #ksa-org .ksa-org-governance .ksa-org-decision-step,
.ksa-site #ksa-org .ksa-org-deliberation .ksa-org-decision-step{
 position:relative!important;display:block!important;
 width:100%!important;min-width:0!important;min-height:40px!important;
 padding:10px 9px!important;margin:0!important;
 background:#fff!important;border:1px solid #d8e6de!important;
 color:#284d48!important;font-weight:750!important;font-size:13px!important;
 line-height:1.45!important;border-radius:9px!important;
 text-align:center!important;box-sizing:border-box!important;
 word-break:keep-all!important;overflow-wrap:anywhere!important;
}
/* Small connectors emphasize the top-to-bottom reading order within each panel. */
.ksa-site #ksa-org .ksa-org-governance .ksa-org-side-items>span:not(:last-child)::after,
.ksa-site #ksa-org .ksa-org-governance .ksa-org-decision-step:not(:last-child)::after{
 content:'↓'!important;display:block!important;position:absolute!important;
 left:50%!important;top:calc(100% + 1px)!important;transform:translateX(-50%)!important;
 color:#78a394!important;font-size:13px!important;font-weight:800!important;
 line-height:13px!important;pointer-events:none!important;
}
@media(max-width:800px){
 .ksa-site #ksa-org .ksa-org-visual-v270{gap:17px!important;}
 .ksa-site #ksa-org .ksa-org-governance{gap:13px!important;min-width:0!important;}
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-governance .ksa-org-side-box{padding:15px 14px!important;}
 .ksa-site #ksa-org .ksa-org-governance .ksa-org-side-items,
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-affiliations .ksa-org-side-items,
 .ksa-site #ksa-org .ksa-org-visual-v270 .ksa-org-deliberation .ksa-org-side-items{
  grid-template-columns:minmax(0,1fr)!important;gap:15px!important;
 }
 .ksa-site #ksa-org .ksa-org-governance .ksa-org-side-items>span,
 .ksa-site #ksa-org .ksa-org-governance .ksa-org-decision-step{
  width:100%!important;font-size:13px!important;min-height:40px!important;
 }
}


/* v2.7.2 — Governance is visually separate from the executive; compact 3×3 offices. */
/* Desktop: the two governance boxes occupy the LEFT column; leadership stays RIGHT. */
.ksa-site #ksa-org .ksa-org-visual-v272{
  display:grid!important;
  grid-template-columns:minmax(205px, 28%) minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:clamp(16px,3vw,35px)!important;
  row-gap:0!important;
  width:100%!important;
  overflow:visible!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272>.ksa-org-governance{
  grid-column:1!important;
  display:flex!important;flex-direction:column!important;
  gap:16px!important;align-self:start!important;min-width:0!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272>.ksa-org-executive{
  grid-column:2!important;display:flex!important;
  flex-direction:column!important;align-items:center!important;
  min-width:0!important;width:100%!important;
}
/* Upper organization / affiliation retains its existing soft green identity. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-governance .ksa-org-affiliations.ksa-org-side-box{
  background:linear-gradient(135deg,#f2f8f5,#f9fbfa)!important;
  border:1px solid #d6e4dd!important;
  box-shadow:0 5px 15px rgba(41,91,72,.045)!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-heading{
  color:#557971!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-items{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;min-width:0!important;
}
/* Match the mobile screenshot: two stacked names, each with a quiet green rail. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-items>span{
  background:transparent!important;border:0!important;
  border-left:4px solid #91b5a9!important;border-radius:0!important;
  text-align:left!important;padding:7px 0 7px 13px!important;
  box-shadow:none!important;min-height:0!important;
  color:#324e62!important;font-size:clamp(12px,1.15vw,14px)!important;
  font-weight:750!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-items>span::after{
  content:none!important;display:none!important;
}
/* Deliberation / resolutions: blue, like leadership, but an independent panel. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-governance .ksa-org-deliberation.ksa-org-side-box{
  position:static!important;
  background:linear-gradient(145deg,#edf4fa,#f8fbff)!important;
  border:1px solid #c7dae9!important;
  box-shadow:0 5px 17px rgba(29,78,121,.05)!important;
  padding:17px 16px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation .ksa-org-side-heading{
  color:#2b5879!important;font-weight:850!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation .ksa-org-side-items{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation .ksa-org-decision-step{
  display:block!important;margin:0!important;min-width:0!important;
  background:#e7f0f8!important;border:1px solid #c7dbea!important;
  color:#244560!important;border-radius:8px!important;
  font-weight:760!important;font-size:13px!important;
  padding:10px 7px!important;text-align:center!important;
  box-shadow:0 1px 3px rgba(47,99,135,.025)!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation .ksa-org-decision-step:not(:last-child)::after{
  content:''!important;position:absolute!important;
  top:100%!important;left:50%!important;transform:none!important;
  height:14px!important;width:1px!important;
  background:#8eaec5!important;pointer-events:none!important;
}
/* The council/committee panel has NO connector to the chairperson. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-governance::after,
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation::after{
  content:none!important;display:none!important;
}
/* Visually smaller administrative departments: always 3 columns by 3 rows. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-panel{
  width:min(100%,640px)!important;max-width:640px!important;
  margin:18px auto 0!important;align-self:center!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-grid{
  display:grid!important;width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;align-items:stretch!important;
}
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-grid>.ksa-org-unit{
  box-sizing:border-box!important;min-width:0!important;
  grid-column:auto!important;min-height:35px!important;
  padding:7px 4px!important;font-size:clamp(10px,1.15vw,12px)!important;
  font-weight:710!important;line-height:1.35!important;
  word-break:keep-all!important;overflow-wrap:anywhere!important;
  text-align:center!important;
}
/* 800px and below: top-to-bottom groups, no clipped content or horizontal scroll. */
@media(max-width:800px){
  .ksa-site #ksa-org .ksa-org-visual-v272{
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:17px!important;
    overflow:visible!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272>.ksa-org-governance,
  .ksa-site #ksa-org .ksa-org-visual-v272>.ksa-org-executive{
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-governance .ksa-org-side-box{
    padding:14px 15px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-items{
    grid-template-columns:minmax(0,1fr)!important;gap:11px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-affiliations .ksa-org-side-items>span{
    font-size:13px!important;padding:7px 0 7px 12px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-deliberation .ksa-org-side-items{
    grid-template-columns:minmax(0,1fr)!important;gap:13px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-panel{
    width:min(100%,560px)!important;max-width:100%!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-grid>.ksa-org-unit,
  .ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-unit-grid>.ksa-org-unit:last-child:nth-child(odd){
    grid-column:auto!important;min-height:36px!important;
    font-size:clamp(10px,2.55vw,12px)!important;
    padding:8px 2px!important;
  }
}
/* Prevent legacy 255px flex-basis from adding blank space to the compact side cards. */
.ksa-site #ksa-org .ksa-org-visual-v272 .ksa-org-governance>.ksa-org-side-box{
  flex:0 0 auto!important;flex-basis:auto!important;
  height:auto!important;min-height:0!important;
  align-self:stretch!important;
}


/* v2.7.3: organizational roles are independent, aligned in THREE desktop columns.
 * Affiliations (left) / Executive (center) / Deliberative bodies (right).
 * All connecting marks inside the blue panel are straight lines, never arrows. */
@media(min-width:801px){
  .ksa-site #ksa-org .ksa-org-visual-v273{
    display:grid!important;
    grid-template-columns:minmax(155px,22%) minmax(0,1fr) minmax(165px,24%)!important;
    grid-template-rows:auto!important;gap:clamp(11px,1.65vw,22px)!important;
    align-items:start!important;max-width:100%!important;
  }
  /* display:contents allows each independent governance card to occupy its own column */
  .ksa-site #ksa-org .ksa-org-visual-v273>.ksa-org-governance{display:contents!important;}
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-affiliations{
    grid-column:1!important;grid-row:1!important;align-self:start!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273>.ksa-org-executive{
    grid-column:2!important;grid-row:1!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation{
    grid-column:3!important;grid-row:1!important;align-self:start!important;
  }
}
/* Preserve the previous understated GREEN styling for the upper-level affiliations. */
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-affiliations.ksa-org-side-box{
  background:linear-gradient(135deg,#f2f8f5,#f9fbfa)!important;
  border:1px solid #d6e4dd!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-affiliations .ksa-org-side-items>span{
  background:transparent!important;border:0!important;border-left:4px solid #91b5a9!important;
  color:#324e62!important;border-radius:0!important;text-align:left!important;
  padding:7px 0 7px 13px!important;
}
/* Distinct BLUE panel on the right: does not imply that it supervises the chair. */
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation.ksa-org-side-box{
  background:linear-gradient(145deg,#eaf3fb,#f7fbfe)!important;
  border:1px solid #cadce9!important;
  box-shadow:0 6px 18px rgba(40,85,120,.055)!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation .ksa-org-side-heading{
  color:#28567b!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation .ksa-org-decision-step{
  background:#f8fbfe!important;border:1px solid #cbdce9!important;
  color:#264863!important;position:relative!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation .ksa-org-decision-step:not(:last-child)::after{
  content:''!important;display:block!important;position:absolute!important;
  width:1px!important;height:14px!important;left:50%!important;top:100%!important;
  transform:translateX(-50%)!important;border:0!important;
  background:#94aec5!important;font-size:0!important;line-height:0!important;
  pointer-events:none!important;
}
/* More breathing space between the three executive roles, with thin vertical connectors. */
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-flow{gap:18px!important;}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-step+.ksa-org-step::before{
  content:''!important;display:block!important;top:-18px!important;height:18px!important;
  width:1px!important;left:50%!important;margin:0!important;background:#a6bac8!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-unit-panel{
  width:100%!important;max-width:100%!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-unit-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-unit{
  font-size:clamp(10px,1.05vw,12px)!important;min-width:0!important;
  padding:8px 3px!important;
}
/* One flowing declaration: section-title border is preserved, internal rules removed. */
.ksa-site .ksa-declaration-mark{display:none!important;}
.ksa-site .ksa-declaration-lines{display:block!important;list-style:none!important;margin-top:16px!important;}
.ksa-site .ksa-declaration-lines>li{
  border:0!important;border-bottom:0!important;box-shadow:none!important;
  padding:0!important;margin:0 0 8px!important;line-height:1.85!important;
  font-size:clamp(13px,1.1vw,15px)!important;
}
.ksa-site .ksa-declaration-lines>li:last-child{margin-bottom:0!important;}
/* Square statement thumbnails are fully visible without cutting off artwork or lettering. */
.ksa-site .ksa-feature-statement{
  grid-template-columns:minmax(0,39%) minmax(0,1fr)!important;align-items:center!important;
  min-height:0!important;gap:clamp(11px,1.8vw,19px)!important;
}
.ksa-site .ksa-feature-statement>img{
  aspect-ratio:1/1!important;width:100%!important;height:auto!important;
  min-height:0!important;max-height:250px!important;
  border-radius:7px!important;
}
.ksa-site .ksa-feature-statement>img.ksa-statement-feature-uploaded{
  object-fit:contain!important;background:#edf4f8!important;
}
.ksa-site .ksa-feature-statement>img.ksa-statement-feature-default{
  object-fit:cover!important;
}
/* Preserve the full panorama of the homepage press illustration: no arbitrary cropping. */
.ksa-site .ksa-home-columns .ksa-press-photo{
  display:block;width:100%!important;height:auto!important;
  aspect-ratio:5.35/1!important;max-height:175px!important;
  object-fit:contain!important;object-position:center!important;
  background:#eaf3f8!important;border-radius:7px!important;
}
@media(max-width:800px){
  /* On mobile: affiliation, deliberative panel, and executive in reading order. */
  .ksa-site #ksa-org .ksa-org-visual-v273{
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:16px!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273>.ksa-org-governance{
    display:contents!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-affiliations{order:1!important;width:100%!important;}
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-deliberation{order:2!important;width:100%!important;}
  .ksa-site #ksa-org .ksa-org-visual-v273>.ksa-org-executive{order:3!important;width:100%!important;}
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-unit-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-unit{font-size:clamp(10px,2.6vw,12px)!important;}
  .ksa-site .ksa-feature-statement>img{max-height:230px!important;}
}
@media(max-width:390px){
  .ksa-site .ksa-feature-statement{grid-template-columns:1fr!important;}
  .ksa-site .ksa-feature-statement>img{
    width:min(100%,280px)!important;max-height:230px!important;
    justify-self:center!important;aspect-ratio:1/1!important;
  }
  .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-step{font-size:14px!important;}
}
/* Keep the independent side cards compact instead of stretching to the executive height. */
@media(min-width:801px){
 .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-governance>.ksa-org-affiliations.ksa-org-side-box,
 .ksa-site #ksa-org .ksa-org-visual-v273 .ksa-org-governance>.ksa-org-deliberation.ksa-org-side-box{
   align-self:start!important;justify-self:stretch!important;
   height:max-content!important;min-height:0!important;
 }
}
/* Do not compress square photos into a shorter rectangle at tablet widths. */
@media(min-width:391px) and (max-width:800px){
 .ksa-site .ksa-feature-statement>img{max-height:320px!important;}
}
@media(max-width:390px){
 .ksa-site .ksa-feature-statement>img{width:min(100%,230px)!important;height:230px!important;max-height:230px!important;}
}


/* v2.7.4 — FIX: the actual public shortcode now outputs the same organization classes
 * as the PC/mobile preview. These final scoped rules are intentionally last: the
 * legacy style sheet contains older !important declarations from prior iterations. */
.ksa-site #ksa-org .ksa-org-visual-v274{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-width:0!important;overflow:visible!important;align-items:start!important;
}
@media(min-width:801px){
 .ksa-site #ksa-org .ksa-org-visual-v274{
  display:grid!important;
  grid-template-columns:minmax(165px,22%) minmax(0,1fr) minmax(175px,24%)!important;
  grid-template-rows:auto!important;gap:clamp(12px,1.6vw,23px)!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274>.ksa-org-governance{display:contents!important;}
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-affiliations{grid-column:1!important;grid-row:1!important;}
 .ksa-site #ksa-org .ksa-org-visual-v274>.ksa-org-executive{grid-column:2!important;grid-row:1!important;}
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation{grid-column:3!important;grid-row:1!important;}
}
/* Both side panels belong to their own columns, not over the executive panel. */
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-governance>.ksa-org-side-box{
 position:static!important;inset:auto!important;float:none!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;min-height:0!important;align-self:start!important;
 flex:none!important;flex-basis:auto!important;margin:0!important;
 box-sizing:border-box!important;z-index:auto!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-governance>.ksa-org-affiliations{
 background:linear-gradient(140deg,#f1f8f3,#f9fcfa)!important;
 border:1px solid #d6e4dc!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-affiliations .ksa-org-side-items{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-affiliations .ksa-org-side-items>span{
 display:block!important;background:transparent!important;border:0!important;
 border-left:4px solid #93b6a9!important;border-radius:0!important;
 padding:5px 2px 5px 12px!important;margin:0!important;
 text-align:left!important;color:#324e62!important;
 font-size:clamp(12px,1.1vw,14px)!important;line-height:1.5!important;
 min-height:0!important;overflow-wrap:anywhere!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-affiliations .ksa-org-side-items>span::after{
 content:none!important;display:none!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-governance>.ksa-org-deliberation{
 background:linear-gradient(140deg,#eaf3fb,#f8fbff)!important;
 border:1px solid #cadce9!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation .ksa-org-side-heading{color:#275777!important;}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation .ksa-org-side-items{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation .ksa-org-decision-step{
 width:100%!important;min-height:38px!important;margin:0!important;
 padding:9px 6px!important;border-radius:8px!important;
 background:#f8fbff!important;border:1px solid #cbdeea!important;
 color:#244861!important;position:relative!important;
 text-align:center!important;line-height:1.45!important;font-size:13px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation .ksa-org-decision-step:not(:last-child)::after{
 content:''!important;position:absolute!important;display:block!important;
 width:1px!important;height:14px!important;background:#91afc5!important;
 top:100%!important;left:50%!important;transform:translateX(-50%)!important;
 border:0!important;pointer-events:none!important;
}
/* Executive is deliberately separated from the deliberation panels. */
.ksa-site #ksa-org .ksa-org-visual-v274>.ksa-org-executive{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 min-width:0!important;width:100%!important;max-width:100%!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-flow{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:min(100%,340px)!important;max-width:100%!important;
 gap:16px!important;margin:0 auto!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-flow>.ksa-org-step{
 box-sizing:border-box!important;width:100%!important;min-height:42px!important;
 max-width:100%!important;margin:0!important;position:relative!important;
 font-size:clamp(13px,1.25vw,16px)!important;padding:9px 7px!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-flow>.ksa-org-step+.ksa-org-step::before{
 content:''!important;display:block!important;position:absolute!important;
 width:1px!important;height:16px!important;left:50%!important;top:-16px!important;
 background:#9eb9c9!important;transform:translateX(-50%)!important;margin:0!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-panel{
 box-sizing:border-box!important;width:min(100%,600px)!important;max-width:100%!important;
 align-self:center!important;margin:24px auto 0!important;min-width:0!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;min-width:0!important;width:100%!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid>.ksa-org-unit{
 box-sizing:border-box!important;grid-column:auto!important;min-width:0!important;
 min-height:36px!important;padding:7px 2px!important;text-align:center!important;
 font-size:clamp(10px,1vw,12px)!important;line-height:1.45!important;
 overflow-wrap:anywhere!important;word-break:keep-all!important;
}
.ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-branch-banner{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-width:0!important;align-self:stretch!important;margin:21px 0 0!important;
}
/* Add proper separation between the press photograph and its first animated news row. */
.ksa-site .ksa-home-columns .ksa-press-photo + .ksa-press-cycle{
 margin-top:18px!important;
}
/* Image rendering: preserve natural ratio; don't stretch media on small screens. */
.ksa-site img,.ksa-site picture,.ksa-site video,.ksa-site iframe{
 max-width:100%;box-sizing:border-box;
}
.ksa-site .ksa-press-card-attachment-body img,
.ksa-site .ksa-press-attachment img,
.ksa-site .ksa-notice-photo{
 width:100%!important;height:auto!important;object-fit:contain!important;
}
.ksa-site .ksa-feature-statement>img{
 object-fit:contain!important;object-position:center!important;
 background:#edf4f8!important;
}
@media(max-width:800px){
 /* Stack side panels, then executive; never rely on grid tracks wider than viewport. */
 .ksa-site #ksa-org .ksa-org-visual-v274{
  display:flex!important;flex-direction:column!important;gap:15px!important;
  align-items:stretch!important;width:100%!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274>.ksa-org-governance{
  display:contents!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-affiliations{
  order:1!important;width:100%!important;max-width:100%!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-deliberation{
  order:2!important;width:100%!important;max-width:100%!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274>.ksa-org-executive{
  order:3!important;align-self:stretch!important;width:100%!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-governance>.ksa-org-side-box{
  padding:15px 14px!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-flow{
  width:min(100%,300px)!important;gap:14px!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-flow>.ksa-org-step+.ksa-org-step::before{
  height:14px!important;top:-14px!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
 }
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid>.ksa-org-unit,
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid>.ksa-org-unit:last-child:nth-child(odd){
  grid-column:auto!important;min-height:35px!important;
  font-size:clamp(10px,2.5vw,12px)!important;
 }
 .ksa-site .ksa-home-columns .ksa-press-photo + .ksa-press-cycle{margin-top:15px!important;}
 /* Mobile panos show their entire artwork instead of slicing off the ends. */
 .ksa-site .ksa-page-banner{
  width:100%!important;height:auto!important;min-height:70px!important;
  aspect-ratio:5.25/1!important;background-size:contain!important;
  background-repeat:no-repeat!important;background-position:center!important;
  background-color:#eef5f9!important;margin:14px 0 24px!important;
 }
 .ksa-site .ksa-home-columns .ksa-press-photo{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:977/177!important;max-height:none!important;
  object-fit:contain!important;background:#eaf3f8!important;
 }
 .ksa-site .ksa-feature-statement,.ksa-site .ksa-statement-placeholder{min-width:0!important;}
 .ksa-site .ksa-feature-statement>img{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;
  min-height:0!important;max-height:none!important;
  object-fit:contain!important;background:#edf4f8!important;
 }
 .ksa-site .ksa-statement-placeholder>img{
  width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;
 }
 .ksa-site .ksa-activity-photo{
  display:block!important;width:100%!important;height:auto!important;
  max-height:none!important;object-fit:contain!important;
 }
 .ksa-site .ksa-header-logo{max-width:100%!important;height:auto!important;object-fit:contain!important;}
 .ksa-site .ksa-site-content img{max-width:100%!important;height:auto!important;}
 .ksa-site .ksa-press-card-media img{width:100%!important;height:auto!important;object-fit:contain!important;}
}
@media(max-width:390px){
 .ksa-site #ksa-org .ksa-org-visual-v274 .ksa-org-unit-grid>.ksa-org-unit{font-size:10px!important;}
 .ksa-site .ksa-feature-statement>img{
  width:100%!important;height:auto!important;max-height:none!important;
 }
}

/* Mobile cards respect intrinsic photo ratio: square uploads remain square while
 * panorama placeholder art remains panoramic, without tall empty bands. */
@media(max-width:800px){
 .ksa-site .ksa-feature-statement>img.ksa-statement-feature-default,
 .ksa-site .ksa-feature-statement>img.ksa-statement-feature-uploaded{
  aspect-ratio:auto!important;width:100%!important;height:auto!important;
  max-height:320px!important;min-height:0!important;object-fit:contain!important;
 }
}

/* v2.7.5 — consistent square statement artwork, inline PDF mobile reading,
   equal-height home sections and clean footer navigation. */
.ksa-site .ksa-home-columns .ksa-feature-statement{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;align-items:center!important;gap:clamp(12px,2vw,19px)!important;}
.ksa-site .ksa-home-columns .ksa-feature-statement>img.ksa-statement-feature-default{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important;background:#eaf2f7!important;}
.ksa-site .ksa-home-columns .ksa-statement-placeholder>img{aspect-ratio:1/1!important;object-fit:cover!important;}
/* The declaration panel and schedule panel share the same bottom baseline. */
@media(min-width:801px){
 .ksa-site .ksa-home-bottom{align-items:stretch!important;}
 .ksa-site .ksa-home-bottom>section{display:flex!important;flex-direction:column!important;min-width:0!important;}
 .ksa-site .ksa-home-bottom .ksa-declaration-box,
 .ksa-site .ksa-home-bottom .ksa-calendar--home{flex:1 1 auto!important;}
}
.ksa-site .ksa-home-bottom .ksa-declaration-box{
 background:var(--ksa-declaration-bg,#F2F4F6)!important;
 background-image:none!important;border-color:#dce3e7!important;
 box-shadow:0 8px 24px rgba(40,65,76,.035)!important;
}
.ksa-site .ksa-home-bottom .ksa-declaration-box:after{opacity:.22;}
.ksa-site .ksa-footer .ksa-footer-buttons{display:flex!important;flex-wrap:wrap!important;align-content:start!important;align-items:start!important;gap:8px!important;font-size:12px!important;}
.ksa-site .ksa-footer .ksa-footer-buttons a{display:inline-flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;min-height:35px!important;padding:6px 13px!important;border:1px solid #688194!important;border-radius:7px!important;color:#f1f7fb!important;background:#244155!important;line-height:1.35!important;transition:background-color .2s,border-color .2s!important;}
.ksa-site .ksa-footer .ksa-footer-buttons a:hover,.ksa-site .ksa-footer .ksa-footer-buttons a:focus-visible{background:#385c73!important;border-color:#a1bdca!important;}
/* Canvas pages render readable PDF text without Safari/Chrome's download prompt. */
.ksa-site .ksa-pdf-canvas-pages{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 8px;background:#e5ebef;border:1px solid #d2dce2;border-radius:10px;overflow:hidden;}
.ksa-site .ksa-pdf-canvas-page{background:#fff;box-shadow:0 3px 14px rgba(34,59,73,.11);display:grid;place-items:center;width:100%;min-width:0;margin:0 auto;overflow:hidden;}
.ksa-site .ksa-pdf-canvas-page canvas{max-width:100%;display:block;height:auto!important;}
.ksa-site .ksa-pdf-loading{color:#4f6879;font-size:13px;line-height:1.7;padding:18px 12px;margin:0!important;word-break:keep-all;}
@media(max-width:800px){
 .ksa-site .ksa-home-columns .ksa-feature-statement{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 .ksa-site .ksa-home-columns .ksa-feature-statement>img.ksa-statement-feature-default{
  width:min(100%,300px)!important;max-width:300px!important;max-height:none!important;
  aspect-ratio:1/1!important;height:auto!important;margin:0 auto!important;
 }
 .ksa-site .ksa-pdf-canvas-pages{padding:7px 5px;gap:9px;}
 .ksa-site .ksa-statement-paper .ksa-pdf-view{min-width:0!important;max-width:100%!important;}
 .ksa-site .ksa-footer .ksa-footer-buttons{gap:7px!important;}
 .ksa-site .ksa-footer .ksa-footer-buttons a{font-size:11px!important;padding:6px 10px!important;}
}

/* v2.7.7 — the featured statement photo is a compact landscape thumbnail
   on mobile. The desktop layout retains its square photograph. */
@media (max-width:800px){
  .ksa-site .ksa-home-columns .ksa-feature-statement>img.ksa-statement-feature-default,
  .ksa-site .ksa-home-columns .ksa-feature-statement>img.ksa-statement-feature-uploaded,
  .ksa-site .ksa-home-columns .ksa-statement-placeholder>img{
    display:block!important;
    width:min(100%,240px)!important;
    max-width:240px!important;
    height:135px!important;
    min-height:0!important;
    max-height:135px!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center 65%!important;
    border-radius:9px!important;
    margin:0 auto!important;
    background:#eef3f7!important;
  }
  .ksa-site .ksa-home-columns .ksa-feature-statement{gap:12px!important;}
}

/* v2.7.8 — Homepage branch-name cards: allow long 16-character names on two
   balanced lines, and center a single-line name both horizontally and vertically. */
.ksa-site .ksa-home-branches .ksa-branch-chips{align-items:stretch;}
.ksa-site .ksa-home-branches .ksa-branch-chips>span{
 display:flex;align-items:center;justify-content:center;
 min-width:0;min-height:66px;padding:10px 9px;
 text-align:center;text-wrap:balance;white-space:normal;
 overflow-wrap:anywhere;word-break:break-word;
 line-height:1.5;font-weight:650;
}
@media(max-width:600px){
 .ksa-site .ksa-home-branches .ksa-branch-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .ksa-site .ksa-home-branches .ksa-branch-chips>span{min-height:62px;padding:9px 7px;font-size:12.5px;}
}

/* v2.7.9: Manual line breaks for branch names, as entered via Enter in the admin. */
.ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip {
 text-wrap:initial!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:normal!important;
}
.ksa-site .ksa-home-branches .ksa-branch-label {
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 max-width:100%;min-width:0;line-height:1.5;
}
.ksa-site .ksa-home-branches .ksa-branch-name-line {
 display:block;max-width:100%;white-space:nowrap;
 word-break:normal;overflow:hidden;text-overflow:ellipsis;
}


/* v2.7.10 — Home: 11 branches in four balanced columns (4 / 4 / 3).
   Each label occupies precisely one line, independent of saved admin line breaks.
   On very narrow screens use a single column so full Korean branch names remain readable. */
.ksa-site .ksa-home-branches .ksa-branch-chips {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px 14px!important;align-items:stretch!important;
}
.ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip {
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-width:0!important;min-height:54px!important;box-sizing:border-box!important;
 padding:11px 10px!important;text-align:center!important;white-space:nowrap!important;
}
.ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip .ksa-branch-label {
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
 padding:0!important;border:0!important;background:transparent!important;
 line-height:1.45!important;font-size:clamp(11px,1.05vw,14px)!important;
 white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;
 text-overflow:ellipsis!important;text-align:center!important;
}
@media(max-width:900px){
 .ksa-site .ksa-home-branches .ksa-branch-chips {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
 }
 .ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip .ksa-branch-label {font-size:13px!important;}
}
@media(max-width:600px){
 .ksa-site .ksa-home-branches .ksa-branch-chips {
  grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
 }
 .ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip {
  min-height:40px!important;padding:8px 12px!important;
 }
 .ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip .ksa-branch-label {font-size:13px!important;}
}

/* v2.7.11 — Mobile homepage: two branch tiles per row (11 => 6 rows).
   Keep the desktop four-column layout and a compact, single-line centered label. */
@media (max-width:600px) {
  .ksa-site .ksa-home-branches .ksa-branch-chips {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  .ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip {
    min-width:0!important;
    width:100%!important;
    min-height:46px!important;
    padding:8px 7px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .ksa-site .ksa-home-branches .ksa-branch-chips>.ksa-branch-chip .ksa-branch-label {
    font-size:clamp(11px,2.9vw,13px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
}


/* v2.7.12 — Use the supplied panoramic statement photograph ONLY for mobile.
   Preserve the current square desktop image and show the complete 696:204
   composition, without cropping or distorting it. */
.ksa-site .ksa-home-columns .ksa-feature-statement > img.ksa-statement-feature-mobile,
.ksa-site .ksa-home-columns .ksa-statement-placeholder > img.ksa-statement-feature-mobile {
  display:none!important;
}
@media (max-width:800px) {
  .ksa-site .ksa-home-columns .ksa-feature-statement > img.ksa-statement-feature-default,
  .ksa-site .ksa-home-columns .ksa-statement-placeholder > img:not(.ksa-statement-feature-mobile) {
    display:none!important;
  }
  .ksa-site .ksa-home-columns .ksa-feature-statement > img.ksa-statement-feature-mobile,
  .ksa-site .ksa-home-columns .ksa-statement-placeholder > img.ksa-statement-feature-mobile {
    display:block!important;
    grid-column:1 / -1;
    width:min(100%,360px)!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:696 / 204!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
  }
}

/* v2.7.13 — understated footer shortcuts, exactly one link per row on all devices. */
.ksa-site .ksa-footer .ksa-footer-buttons{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 align-content:start!important;
 align-items:stretch!important;
 justify-items:stretch!important;
 gap:6px!important;
 width:min(100%,220px)!important;
 max-width:100%!important;
 margin:0!important;
 font-size:12px!important;
}
.ksa-site .ksa-footer .ksa-footer-buttons a{
 display:flex!important;
 width:100%!important;
 min-width:0!important;
 min-height:31px!important;
 padding:5px 10px!important;
 justify-content:flex-start!important;
 align-items:center!important;
 border:1px solid rgba(174,195,207,.28)!important;
 border-radius:5px!important;
 background:transparent!important;
 color:#e3edf2!important;
 font-size:12px!important;
 font-weight:500!important;
 line-height:1.4!important;
 box-shadow:none!important;
}
.ksa-site .ksa-footer .ksa-footer-buttons a:hover,
.ksa-site .ksa-footer .ksa-footer-buttons a:focus-visible{
 background:rgba(255,255,255,.09)!important;
 border-color:rgba(206,223,232,.7)!important;
}
@media(max-width:800px){
 .ksa-site .ksa-footer .ksa-footer-buttons{
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  width:min(100%,220px)!important;
 }
 .ksa-site .ksa-footer .ksa-footer-buttons a{
  font-size:12px!important;
  min-height:31px!important;
  padding:5px 10px!important;
 }
}

/* v2.7.14 — Chairperson's greeting uses the available panel width.
   Earlier max-width:760px / max-width:70ch caused premature line wraps
   and left a large empty column inside a much wider introduction card. */
.ksa-site #ksa-greeting .ksa-chair-letter {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(20px,2.7vw,38px) clamp(19px,3.25vw,46px) clamp(20px,2.7vw,34px);
}
.ksa-site #ksa-greeting .ksa-chair-copy {
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  font-size:clamp(14px,1.14vw,16px);
  line-height:1.85;
  letter-spacing:-.012em;
  overflow-wrap:break-word;
  word-break:keep-all;
}
.ksa-site #ksa-greeting .ksa-chair-copy p {
  max-width:none;
  margin:0 0 13px;
  padding:0;
}
.ksa-site #ksa-greeting .ksa-chair-copy p:last-child {margin-bottom:0}
.ksa-site #ksa-greeting .ksa-chair-lead {margin-bottom:18px!important}
.ksa-site #ksa-greeting .ksa-chair-signature {margin-top:20px;padding-top:14px}
@media(max-width:800px) {
  .ksa-site #ksa-greeting .ksa-chair-letter {padding:20px clamp(13px,3.5vw,24px) 20px}
  .ksa-site #ksa-greeting .ksa-chair-copy {font-size:14px;line-height:1.8}
  .ksa-site #ksa-greeting .ksa-chair-copy p {margin-bottom:12px}
}
@media(max-width:380px) {
  .ksa-site #ksa-greeting .ksa-chair-letter {padding:17px 13px 18px}
  .ksa-site #ksa-greeting .ksa-chair-copy {font-size:13.5px;line-height:1.75}
}

/* v2.7.15 — home press: compact ranked editorial headlines, no decorative image.
   Contains outlet, date, article title and a direct original-article link. */
.ksa-site .ksa-home-press {min-width:0}
.ksa-site .ksa-home-press .ksa-press-news-list {
  display:flex!important;
  flex-direction:column;
  gap:0;
  padding:2px 4px;
  margin-top:10px;
  border:0;
  background:transparent;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row {
  position:relative;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:13px;
  min-height:74px;
  padding:13px 11px!important;
  border:0!important;
  border-bottom:1px solid #e7ecf0!important;
  border-radius:8px!important;
  color:#26374a;
  background:transparent;
  box-shadow:none!important;
  text-decoration:none;
  overflow:hidden;
  transition:background-color .28s ease;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row:last-of-type {border-bottom-color:transparent!important}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row:hover,
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row:focus-visible,
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row.is-active {
  background:#eff5f9!important;
  box-shadow:none!important;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-rank {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:36px;
  min-width:36px;
  height:30px;
  border-radius:9px;
  background:#eef1f4;
  color:#506174!important;
  font-weight:800;
  font-size:15px!important;
  line-height:1;
  letter-spacing:-.03em;
  animation:none!important;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row.is-active .ksa-press-rank {
  background:#dce9f4;
  color:#225275!important;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text {min-width:0;display:block}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text small {
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;
  color:#66798a;font-size:12px;line-height:1.5;margin-bottom:4px;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text time {color:#8594a0}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text strong {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;overflow-wrap:anywhere;word-break:keep-all;
  font-size:15px!important;font-weight:750;line-height:1.38;
  letter-spacing:-.03em;color:#1a2d40!important;
  animation:none!important;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-action {
  display:inline-block!important;
  color:#376580;
  font-size:11px;font-weight:650;
  white-space:nowrap;
}
@media (max-width:780px){
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row {
    grid-template-columns:30px minmax(0,1fr) auto!important;
    column-gap:9px;
    padding:11px 4px!important;
    min-height:66px;
  }
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-rank {width:29px;min-width:29px;height:27px;font-size:12px!important;border-radius:7px}
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text strong {font-size:13px!important}
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-text small {font-size:10px;gap:2px 8px}
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-action {font-size:10px!important}
}
@media (max-width:370px){
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-action {font-size:0!important}
  .ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-action::after {content:'↗';font-size:16px}
}

/* v2.7.15 — press archive: lightly tinted complete card; readable headline. */
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card.ksa-press-card--text-only {
  background:#f3f7fb!important;
  border:1px solid #d8e4ed!important;
  box-shadow:0 6px 17px rgba(25,55,79,.045)!important;
  border-radius:13px!important;
  min-height:225px!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card.ksa-press-card--text-only:hover {
  background:#edf4fa!important;
  border-color:#bacfdf!important;
  box-shadow:0 10px 23px rgba(25,55,79,.08)!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-content {
  background:transparent!important;
  padding:20px!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title {
  background:#e4edf6!important;
  border-left:4px solid #6e9abd!important;
  border-radius:9px!important;
  padding:14px 15px!important;
  margin:0 0 15px!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title h3 {
  color:#132e4b!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:-.032em;
  min-height:0!important;
  margin:0!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-meta {
  padding-bottom:12px;
  border-bottom:1px solid #dce6ee;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-content>p {
  color:#4b667c!important;
  font-size:13px!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-actions {
  border-top:1px solid #dce6ee!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-actions a {color:#1a597e!important}
@media(max-width:650px){
  .ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-content {padding:16px!important}
  .ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title {padding:13px!important}
  .ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title h3 {font-size:16px!important}
}

/* v2.7.15 — footer: typography-only quick links with a discreet hyphen. */
.ksa-site .ksa-footer .ksa-footer-buttons {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  max-width:100%!important;
}
.ksa-site .ksa-footer .ksa-footer-buttons a {
  display:flex!important;
  width:auto!important;
  min-height:25px!important;
  padding:2px 4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#e3edf2!important;
  font-size:12px!important;
  line-height:1.7!important;
  font-weight:500!important;
  text-align:left!important;
  text-decoration:none!important;
}
.ksa-site .ksa-footer .ksa-footer-buttons a::before {
  content:'–';
  margin-right:9px;
  color:#aac8d5;
  font-weight:400;
}
.ksa-site .ksa-footer .ksa-footer-buttons a:hover,
.ksa-site .ksa-footer .ksa-footer-buttons a:focus-visible {
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* v2.7.16 — restore the original panoramic press photo, above five news headlines. */
.ksa-site .ksa-home-press > .ksa-press-photo {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:977 / 177!important;
  max-height:none!important;
  margin:0 0 16px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
  background:#edf3f7;
}
.ksa-site .ksa-home-press > .ksa-press-photo + .ksa-press-news-list {
  margin-top:0!important;
}
.ksa-site .ksa-home-press .ksa-press-news-list .ksa-press-news-row {
  min-height:65px;
}

/* Press page: headline is an editorial heading, not a separately filled tile.
   The complete article card retains its subtle blue-gray background. */
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title {
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-left:3px solid #78a0b9!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:3px 0 4px 13px!important;
  margin:0 0 17px!important;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title h3 {
  font-size:clamp(18px,1.43vw,21px)!important;
  line-height:1.45!important;
  font-weight:800!important;
  color:#153552!important;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
  word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-content {
  padding:22px!important;
}

/* Activity archive: restrained magazine cards with small thumbnails.
   Internal photos are not rendered for visitors lacking editorial approval. */
.ksa-site .ksa-activity-list {
  display:grid;
  gap:14px;
  width:100%;
  padding:2px 0 20px;
}
.ksa-site .ksa-activity-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) 158px;
  align-items:center;
  gap:23px;
  min-width:0;
  padding:23px 24px;
  background:#fafcfd;
  border:1px solid #e0e9ef;
  border-radius:15px;
  box-shadow:0 6px 20px rgba(27,52,74,.035);
  transition:box-shadow .2s,border-color .2s;
}
.ksa-site .ksa-activity-card:hover {
  border-color:#b8cedb;
  box-shadow:0 11px 25px rgba(27,52,74,.065);
}
.ksa-site .ksa-activity-card-main,
.ksa-site .ksa-activity-card-side {min-width:0}
.ksa-site .ksa-activity-card-main > time {
  display:block;
  margin:0 0 9px;
  font-size:12px;
  font-weight:650;
  color:#628298;
}
.ksa-site .ksa-activity-card-main h3 {
  margin:0 0 10px;
  font-size:clamp(19px,1.7vw,24px);
  line-height:1.42;
  font-weight:800;
  letter-spacing:-.038em;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.ksa-site .ksa-activity-card-main h3 a {
  color:#1a354b;
  text-decoration:none;
}
.ksa-site .ksa-activity-card-main h3 a:hover,
.ksa-site .ksa-activity-card-main h3 a:focus-visible {
  text-decoration:underline;
  text-underline-offset:4px;
}
.ksa-site .ksa-activity-card-summary {
  margin:0 0 13px;
  color:#596f7f;
  line-height:1.73;
  font-size:14px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.ksa-site .ksa-activity-card-more {
  display:inline-flex;
  align-items:center;
  gap:5px;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  color:#416a86;
}
.ksa-site .ksa-activity-card-more:hover {text-decoration:underline}
.ksa-site .ksa-activity-card-side {
  width:158px;
  justify-self:end;
}
.ksa-site .ksa-activity-card-photo,
.ksa-site .ksa-activity-card-placeholder {
  width:158px!important;
  height:112px!important;
  display:flex!important;
  border:1px solid #e2eaf0;
  border-radius:10px;
  overflow:hidden;
  object-fit:cover!important;
  object-position:center!important;
  box-sizing:border-box;
}
.ksa-site .ksa-activity-card-placeholder {
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#8da8bc;
  background:linear-gradient(135deg,#eef3f7,#f5f8fa);
}
.ksa-site .ksa-activity-card-placeholder span {
  font-size:11px;
  color:#698297;
}
@media (max-width:650px) {
  .ksa-site .ksa-home-press > .ksa-press-photo {margin-bottom:12px!important}
  .ksa-site .ksa-activity-card {
    grid-template-columns:minmax(0,1fr) 90px;
    gap:11px;
    padding:14px 13px;
    border-radius:12px;
  }
  .ksa-site .ksa-activity-card-main h3 {font-size:17px;line-height:1.4}
  .ksa-site .ksa-activity-card-summary {font-size:12px;line-height:1.6}
  .ksa-site .ksa-activity-card-side {width:90px}
  .ksa-site .ksa-activity-card-photo,
  .ksa-site .ksa-activity-card-placeholder {width:90px!important;height:86px!important}
  .ksa-site .ksa-activity-card-placeholder svg {width:29px;height:29px}
  .ksa-site .ksa-activity-card-placeholder span {font-size:10px}
  .ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title {
    padding:3px 0 4px 11px!important;
    margin:0 0 13px!important;
  }
  .ksa-site .ksa-archive .ksa-press-card-grid .ksa-press-card--text-only .ksa-press-card-title h3 {
    font-size:17px!important;
  }
}

/* v2.7.17 — public activity index: concise content with a small visible photo */
.ksa-site .ksa-activity-card-details {margin-top:12px; min-width:0;}
.ksa-site .ksa-activity-card-details > summary {
  display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  color:#34637d; font-size:13px; font-weight:750; line-height:1.5;
  list-style:none; border-bottom:1px solid transparent; padding:2px 0;
}
.ksa-site .ksa-activity-card-details > summary::-webkit-details-marker {display:none}
.ksa-site .ksa-activity-card-details > summary::after {content:'+';font-size:16px;line-height:1;font-weight:600;}
.ksa-site .ksa-activity-card-details[open] > summary::after {content:'−'}
.ksa-site .ksa-activity-card-details > summary:is(:hover,:focus-visible) {border-color:currentColor}
.ksa-site .ksa-activity-card-body {
  margin-top:14px; padding:14px 17px; border-radius:9px; background:#fff;
  border:1px solid #e2e9ee; color:#394e60; font-size:14px;
  line-height:1.8; overflow-wrap:anywhere; word-break:keep-all;
}
.ksa-site .ksa-activity-card-body > :first-child {margin-top:0}
.ksa-site .ksa-activity-card-body > :last-child {margin-bottom:0}
.ksa-site .ksa-activity-card-side {align-self:center}
.ksa-site .ksa-activity-card-photo {display:block!important; max-width:100%;}
@media(max-width:650px) {
  .ksa-site .ksa-activity-card {grid-template-columns:minmax(0,1fr) 88px;gap:12px;}
  .ksa-site .ksa-activity-card-side {width:88px}
  .ksa-site .ksa-activity-card-photo,
  .ksa-site .ksa-activity-card-placeholder {width:88px!important;height:76px!important}
  .ksa-site .ksa-activity-card-body {padding:12px 13px;font-size:13px}
  .ksa-site .ksa-activity-card-details {margin-top:9px}
}


/* v2.7.18: Home commitment section becomes a short chairperson greeting with a direct introduction link. */
.ksa-site .ksa-chair-home-box{display:flex;flex-direction:column;min-width:0;gap:0;}
.ksa-site .ksa-chair-home-box .ksa-declaration-head{margin-bottom:14px;}
.ksa-site .ksa-chair-home-preview{margin:0 0 16px!important;color:#354d60;font-size:clamp(13px,1.15vw,15px);line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;white-space:normal;}
.ksa-site .ksa-chair-home-example{font-size:11px;font-weight:700;color:#667e8e;margin:0 0 5px;}
.ksa-site .ksa-chair-home-signature{color:#5f7585;font-weight:650;font-size:12px;margin:0 0 12px!important;text-align:right;}
.ksa-site .ksa-chair-home-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:10px 14px;border:1px solid #b9cad4;border-radius:7px;background:#fff;color:#235875;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,border-color .2s;}
.ksa-site .ksa-chair-home-link:hover,.ksa-site .ksa-chair-home-link:focus-visible{background:#e9f1f6;border-color:#729bb0;}
@media(max-width:800px){.ksa-site .ksa-chair-home-preview{-webkit-line-clamp:6;line-clamp:6;}.ksa-site .ksa-chair-home-link{margin-top:8px;width:100%;}}

/* v2.7.19: Consistent heading-side chairperson link and balanced teaser margins. */
.ksa-site .ksa-home-chair .ksa-section-heading>a{font-size:12px;color:#6c808d;text-decoration:none;white-space:nowrap;}
.ksa-site .ksa-home-chair .ksa-section-heading>a:hover,.ksa-site .ksa-home-chair .ksa-section-heading>a:focus-visible{color:#285f78;text-decoration:underline;text-underline-offset:3px;}
.ksa-site .ksa-home-chair .ksa-chair-home-box{padding-inline:clamp(22px,3vw,34px);}
.ksa-site .ksa-home-chair .ksa-declaration-head,.ksa-site .ksa-home-chair .ksa-chair-home-preview,.ksa-site .ksa-home-chair .ksa-chair-home-signature,.ksa-site .ksa-home-chair .ksa-chair-home-example{margin-inline:clamp(4px,.8vw,12px);}
.ksa-site .ksa-home-chair .ksa-chair-home-preview{max-width:100%;line-height:1.9;}
@media(max-width:600px){.ksa-site .ksa-home-chair .ksa-chair-home-box{padding-inline:20px;}.ksa-site .ksa-home-chair .ksa-declaration-head,.ksa-site .ksa-home-chair .ksa-chair-home-preview,.ksa-site .ksa-home-chair .ksa-chair-home-signature,.ksa-site .ksa-home-chair .ksa-chair-home-example{margin-inline:4px;}}

/* v2.7.20 — Chairperson's introduction: use the available card area to show
   substantially more of the actual message, without stretching the calendar. */
.ksa-site .ksa-home-chair .ksa-chair-home-box {
  padding:clamp(18px,2vw,25px) clamp(20px,2.5vw,29px)!important;
}
.ksa-site .ksa-home-chair .ksa-chair-home-box .ksa-declaration-head {
  margin-bottom:12px!important;
  padding-bottom:12px!important;
}
.ksa-site .ksa-home-chair .ksa-chair-home-preview {
  margin:0 3px 10px!important;
  max-width:none!important;
  font-size:clamp(13px,1.07vw,14px)!important;
  line-height:1.7!important;
  letter-spacing:-.015em;
  color:#30475c!important;
  -webkit-line-clamp:12!important;
  line-clamp:12!important;
  white-space:normal!important;
}
.ksa-site .ksa-home-chair .ksa-chair-home-signature {
  margin:7px 3px 0!important;
}
@media(max-width:800px){
  .ksa-site .ksa-home-chair .ksa-chair-home-preview{
    font-size:13px!important;
    line-height:1.75!important;
    -webkit-line-clamp:11!important;
    line-clamp:11!important;
  }
}
@media(min-width:801px) and (max-width:1080px){
  .ksa-site .ksa-home-chair .ksa-chair-home-preview{
    -webkit-line-clamp:11!important;
    line-clamp:11!important;
  }
}

/* v2.7.20 — Statements archive: a small editorial index and a clearly
   framed, dominant article reader. Year filters precede the list. */
.ksa-site .ksa-archive .ksa-statement-layout{
  display:grid;
  grid-template-columns:minmax(0,31%) minmax(0,1fr)!important;
  align-items:start;
  gap:clamp(15px,2.2vw,28px)!important;
  width:100%;
  min-width:0;
}
.ksa-site .ksa-statement-index {
  min-width:0;
  background:#fff;
  border:1px solid #e3eaf0;
  border-radius:13px;
  padding:14px;
}
.ksa-site .ksa-statement-index .ksa-year-nav{
  display:flex;
  padding:0 0 12px!important;
  margin:0 0 2px;
  gap:7px;
  border-bottom:1px solid #e5ebef;
}
.ksa-site .ksa-statement-index .ksa-year-nav a{
  color:#506a7a!important;
  background:#f4f7f9!important;
  border:1px solid #e5ebee!important;
  padding:6px 11px!important;
  font-size:12px!important;
  font-weight:700;
  border-radius:7px!important;
  text-decoration:none;
}
.ksa-site .ksa-statement-index .ksa-year-nav a.active,
.ksa-site .ksa-statement-index .ksa-year-nav a[aria-current="page"]{
  color:#fff!important;
  background:#356b88!important;
  border-color:#356b88!important;
}
.ksa-site .ksa-statement-index .ksa-statement-buttons{
  border:0!important;
  border-radius:0!important;
  background:transparent;
  overflow:hidden;
}
.ksa-site .ksa-statement-index .ksa-statement-pick{
  display:block!important;
  position:relative;
  width:100%;
  min-height:0!important;
  padding:13px 13px 13px 15px!important;
  border:0!important;
  border-bottom:1px solid #e9edf1!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  text-align:left!important;
  transition:background-color .16s;
}
.ksa-site .ksa-statement-index .ksa-statement-pick:last-child{border-bottom:0!important}
.ksa-site .ksa-statement-index .ksa-statement-pick:hover{
  background:#f6f9fb!important;
}
.ksa-site .ksa-statement-index .ksa-statement-pick.active{
  background:#eff6fa!important;
  box-shadow:inset 3px 0 #5084a0!important;
}
.ksa-site .ksa-statement-index .ksa-statement-pick:focus-visible{
  outline:2px solid #347b9d!important;
  outline-offset:-3px!important;
}
.ksa-site .ksa-statement-index .ksa-statement-pick time{
  display:block;
  margin:0 0 5px!important;
  font-size:11px!important;
  font-weight:600;
  line-height:1.4;
  color:#73899a!important;
}
.ksa-site .ksa-statement-index .ksa-statement-pick strong{
  display:block!important;
  margin:0!important;
  color:#2b4154!important;
  font-size:13px!important;
  font-weight:670!important;
  line-height:1.48!important;
  letter-spacing:-.02em;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.ksa-site .ksa-statement-index .ksa-statement-pick.active strong{
  color:#163f5f!important;
  font-weight:800!important;
}
.ksa-site .ksa-statement-layout>.ksa-statement-paper{
  position:relative;
  min-width:0;
  padding:clamp(22px,2.8vw,38px)!important;
  background:#fff!important;
  border:2px solid #adbfcc!important;
  border-top:5px solid #4d829d!important;
  border-radius:14px!important;
  box-shadow:0 13px 32px rgba(34,61,83,.075)!important;
  color:#1b3449!important;
}
.ksa-site .ksa-statement-paper .ksa-eyebrow{
  color:#57788c!important;
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.14em!important;
  margin:0 0 14px!important;
}
.ksa-site .ksa-statement-paper time[data-paper-date]{
  color:#667e91!important;
  font-size:13px!important;
  font-weight:650!important;
  margin:0 0 12px!important;
}
.ksa-site .ksa-statement-paper h2[data-paper-title]{
  color:#152b40!important;
  font-size:clamp(22px,2.2vw,31px)!important;
  line-height:1.45!important;
  font-weight:830!important;
  letter-spacing:-.04em;
  margin:0 0 20px!important;
  overflow-wrap:anywhere;
  word-break:keep-all;
}
.ksa-site .ksa-statement-paper .ksa-statement-summary{
  background:#f0f6f9!important;
  border-left:4px solid #5d90a7!important;
  padding:15px 17px!important;
  border-radius:0 8px 8px 0;
  color:#243f54!important;
  font-size:clamp(14px,1.15vw,16px)!important;
  font-weight:500;
  line-height:1.75!important;
  margin:0 0 20px!important;
}
.ksa-site .ksa-statement-paper .ksa-prose{
  color:#30485b!important;
  font-size:clamp(14px,1.1vw,16px)!important;
  line-height:1.9!important;
  margin:0 0 18px!important;
}
.ksa-site .ksa-statement-paper .ksa-pdf-label{
  font-weight:750!important;
  color:#244c63!important;
  padding-top:12px;
  border-top:1px solid #e2eaf0;
}
@media(max-width:800px){
  .ksa-site .ksa-archive .ksa-statement-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .ksa-site .ksa-statement-index{padding:10px 12px;}
  .ksa-site .ksa-statement-index .ksa-statement-buttons{
    max-height:250px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .ksa-site .ksa-statement-index .ksa-statement-pick{padding:11px 10px 11px 12px!important;}
  .ksa-site .ksa-statement-layout>.ksa-statement-paper{
    padding:20px 17px!important;
  }
  .ksa-site .ksa-statement-paper h2[data-paper-title]{font-size:22px!important;}
}
/* Keep the latest few headlines entirely visible on smaller phones. */
@media(max-width:800px){
  .ksa-site .ksa-statement-index .ksa-statement-buttons{max-height:340px;scrollbar-width:thin;}
  .ksa-site .ksa-home-chair .ksa-chair-home-preview{-webkit-line-clamp:13!important;line-clamp:13!important;}
}

/* v2.7.21 — Home content controlled by its own multiline fields. */
.ksa-site .ksa-home-hero .ksa-wrap>p:not(.ksa-eyebrow){
  overflow-wrap:anywhere;word-break:keep-all;line-height:1.78;
}
.ksa-site .ksa-home-chair .ksa-chair-home-preview.ksa-chair-home-manual{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere;word-break:keep-all;
}

/* v2.7.21 — Swap the archive layouts: activities = 3x2 cards;
   press = magazine list with small image previews. */
.ksa-site .ksa-archive .ksa-activity-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch;
  gap:18px;
  width:100%;min-width:0;
}
.ksa-site .ksa-archive .ksa-activity-tile{
  min-width:0;display:flex;flex-direction:column;
  background:#f5f9fc;
  border:1px solid #dbe7ee;
  border-radius:14px;
  box-shadow:0 5px 18px rgba(20,48,72,.045);
  transition:border-color .2s,box-shadow .2s;
  overflow:hidden;
}
.ksa-site .ksa-archive .ksa-activity-tile:hover{
  border-color:#a5c6d9;box-shadow:0 10px 24px rgba(20,48,72,.075);
}
.ksa-site .ksa-archive .ksa-activity-tile-content{
  display:flex;flex-direction:column;min-width:0;
  flex:1;padding:18px 18px 16px;
}
.ksa-site .ksa-archive .ksa-activity-tile-header{
  margin-bottom:12px;padding-bottom:12px;
  border-bottom:1px solid #d9e6ed;
}
.ksa-site .ksa-archive .ksa-activity-tile-header time{
  display:block;margin:0 0 7px;font-size:12px;font-weight:650;
  color:#627e90;
}
.ksa-site .ksa-archive .ksa-activity-tile-header h3{
  margin:0;font-size:clamp(16px,1.4vw,19px);
  line-height:1.42;font-weight:800;letter-spacing:-.035em;
  overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-tile-header h3 a{
  color:#172f47;text-decoration:none;
}
.ksa-site .ksa-archive .ksa-activity-tile-header h3 a:hover,
.ksa-site .ksa-archive .ksa-activity-tile-header h3 a:focus-visible{
  color:#176080;text-decoration:underline;text-underline-offset:3px;
}
.ksa-site .ksa-archive .ksa-activity-tile-excerpt{
  margin:0 0 12px;color:#547084;
  font-size:13px;line-height:1.7;
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:3;line-clamp:3;
  overflow:hidden;overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-tile-photo{
  display:flex;align-items:center;justify-content:center;
  margin-top:auto;margin-bottom:13px;
  border:1px solid #d7e5ed;border-radius:9px;
  overflow:hidden;background:#edf3f7;
  aspect-ratio:16/7;
}
.ksa-site .ksa-archive .ksa-activity-tile-photo img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%;object-fit:cover!important;object-position:center;
}
.ksa-site .ksa-archive .ksa-activity-tile-no-photo{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:#8199aa;font-size:12px;
  background:linear-gradient(135deg,#eaf1f6,#f7fafb);
}
.ksa-site .ksa-archive .ksa-activity-tile-details{
  padding:11px 0 0;border-top:1px solid #d9e6ed;
  font-size:13px;
}
.ksa-site .ksa-archive .ksa-activity-tile-details>summary{
  cursor:pointer;list-style:none;color:#265d79;font-weight:750;
}
.ksa-site .ksa-archive .ksa-activity-tile-details>summary::-webkit-details-marker{display:none}
.ksa-site .ksa-archive .ksa-activity-tile-details>summary:after{content:' ＋';font-weight:500}
.ksa-site .ksa-archive .ksa-activity-tile-details[open]>summary:after{content:' −'}
.ksa-site .ksa-archive .ksa-activity-tile-body{
  padding:12px 0 0;color:#425f74;line-height:1.7;
  overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-tile-body img{
  max-width:100%;height:auto;
}
.ksa-site .ksa-archive .ksa-activity-pagination{
  display:flex;flex-wrap:wrap;gap:7px;justify-content:center;
  margin:20px auto 8px;
}
.ksa-site .ksa-archive .ksa-activity-pagination a{
  text-decoration:none;border:1px solid #d4e2eb;background:#fff;
  color:#29546d;border-radius:7px;padding:8px 13px;font-size:13px;
}
.ksa-site .ksa-archive .ksa-activity-pagination a.active{
  color:#fff;background:#245d7b;border-color:#245d7b;
}

/* Press articles: editorial rows, small image on right, readable metadata and source. */
.ksa-site .ksa-archive .ksa-press-preview-list{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%;gap:12px;min-width:0;
}
.ksa-site .ksa-archive .ksa-press-preview-item{
  min-width:0;display:grid;
  grid-template-columns:minmax(0,1fr) 176px;
  gap:20px;align-items:center;
  padding:19px 22px;
  border:1px solid #dce7ed;
  border-radius:13px;background:#fbfdfe;
  box-shadow:0 5px 14px rgba(20,48,72,.035);
  transition:background .2s,border-color .2s;
}
.ksa-site .ksa-archive .ksa-press-preview-item:hover{
  background:#f5f9fc;border-color:#b3cfdd;
}
.ksa-site .ksa-archive .ksa-press-preview-main{min-width:0}
.ksa-site .ksa-archive .ksa-press-preview-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;
  margin-bottom:8px;color:#627f91;font-size:12px;
}
.ksa-site .ksa-archive .ksa-press-preview-meta strong{font-weight:800;color:#315e79}
.ksa-site .ksa-archive .ksa-press-preview-main h3{
  margin:0 0 9px;color:#142e46;
  font-size:clamp(17px,1.62vw,23px);
  line-height:1.42;letter-spacing:-.035em;
  font-weight:850;overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-press-preview-summary{
  margin:0 0 12px;color:#587385;font-size:13px;line-height:1.72;
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;line-clamp:2;overflow:hidden;
  overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-press-preview-actions{
  display:flex;flex-wrap:wrap;gap:7px 17px;align-items:center;font-size:12px;
}
.ksa-site .ksa-archive .ksa-press-preview-actions a{
  font-size:12px;font-weight:750;color:#275e7b;text-decoration:none;
}
.ksa-site .ksa-archive .ksa-press-preview-actions a:hover,
.ksa-site .ksa-archive .ksa-press-preview-actions a:focus-visible{
  text-decoration:underline;text-underline-offset:3px;
}
.ksa-site .ksa-archive .ksa-press-preview-actions span{color:#8398a6}
.ksa-site .ksa-archive .ksa-press-preview-media{min-width:0;align-self:center}
.ksa-site .ksa-archive .ksa-press-preview-photo,
.ksa-site .ksa-archive .ksa-press-preview-placeholder{
  display:flex!important;width:176px!important;height:114px!important;
  max-width:100%;margin:0;border-radius:9px;
  border:1px solid #d9e5ec;box-sizing:border-box;
  overflow:hidden;object-fit:cover!important;object-position:center;
}
.ksa-site .ksa-archive .ksa-press-preview-placeholder{
  flex-direction:column;align-items:center;justify-content:center;
  gap:2px;color:#7792a5;background:#eaf1f6;
}
.ksa-site .ksa-archive .ksa-press-preview-placeholder span{font-size:26px;line-height:1.25}
.ksa-site .ksa-archive .ksa-press-preview-placeholder small{font-size:11px}
@media(max-width:960px){
  .ksa-site .ksa-archive .ksa-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .ksa-site .ksa-archive .ksa-activity-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .ksa-site .ksa-archive .ksa-activity-tile-content{padding:15px}
  .ksa-site .ksa-archive .ksa-activity-tile-header h3{font-size:17px}
  .ksa-site .ksa-archive .ksa-activity-tile-photo{aspect-ratio:16/6}
  .ksa-site .ksa-archive .ksa-press-preview-item{
    grid-template-columns:minmax(0,1fr) 94px;gap:12px;
    padding:13px 12px;border-radius:10px;
  }
  .ksa-site .ksa-archive .ksa-press-preview-main h3{font-size:16px;line-height:1.42}
  .ksa-site .ksa-archive .ksa-press-preview-summary{font-size:12px;-webkit-line-clamp:2;line-clamp:2}
  .ksa-site .ksa-archive .ksa-press-preview-meta{gap:4px 10px;font-size:11px}
  .ksa-site .ksa-archive .ksa-press-preview-photo,
  .ksa-site .ksa-archive .ksa-press-preview-placeholder{
    width:94px!important;height:84px!important;
  }
}
@media(max-width:360px){
  .ksa-site .ksa-archive .ksa-press-preview-item{grid-template-columns:minmax(0,1fr) 76px;gap:9px}
  .ksa-site .ksa-archive .ksa-press-preview-photo,
  .ksa-site .ksa-archive .ksa-press-preview-placeholder{width:76px!important;height:75px!important}
}


/* v2.7.22 — Main activities: selectable editorial index / live preview, plus
   a continuously sliding row of photo cards. Public thumbnails remain small. */
.ksa-site .ksa-archive .ksa-activity-showcase{width:100%;min-width:0;color:#203b55}
.ksa-site .ksa-archive .ksa-activity-top{
 display:grid;grid-template-columns:minmax(0,0.41fr) minmax(0,0.59fr);
 align-items:stretch;gap:20px;width:100%;min-width:0;
}
.ksa-site .ksa-archive .ksa-activity-picker,
.ksa-site .ksa-archive .ksa-activity-preview{
 box-sizing:border-box;min-width:0;border:1px solid #dce6eb;
 border-radius:16px;background:#fff;overflow:hidden;
 box-shadow:0 8px 22px rgba(29,64,88,.04);
}
.ksa-site .ksa-archive .ksa-activity-preview{background:#f9fbfc}
.ksa-site .ksa-archive .ksa-activity-panel-heading{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 border-bottom:1px solid #e1e9ee;padding:18px 21px;background:#fff;
}
.ksa-site .ksa-archive .ksa-activity-panel-heading h3{
 margin:0;color:#17334b;font-size:19px;font-weight:800;letter-spacing:-.035em;
}
.ksa-site .ksa-archive .ksa-activity-panel-heading span{
 font-size:12px;color:#8296a5;text-align:right;line-height:1.5;
}
.ksa-site .ksa-archive .ksa-activity-picker-scroll{
 overflow-y:auto;overscroll-behavior:contain;max-height:450px;
 scrollbar-color:#cad8e0 transparent;scrollbar-width:thin;
}
.ksa-site .ksa-archive a.ksa-activity-pick{
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) 14px;
 gap:5px 12px;align-items:center;min-width:0;padding:16px 20px 17px;
 color:#213e55;text-decoration:none;border-bottom:1px solid #e8eef1;
 background:#fff;transition:background-color .2s;
}
.ksa-site .ksa-archive .ksa-activity-pick:last-child{border-bottom:0}
.ksa-site .ksa-archive .ksa-activity-pick time{
 grid-column:1;display:block;font-size:12px;font-weight:650;color:#8294a1;
}
.ksa-site .ksa-archive .ksa-activity-pick strong{
 grid-column:1;display:block;font-size:15px;line-height:1.48;font-weight:760;
 letter-spacing:-.035em;overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-pick-chevron{
 grid-column:2;grid-row:1/3;color:#8197a7;font-size:23px;font-weight:500;
}
.ksa-site .ksa-archive .ksa-activity-pick:hover,
.ksa-site .ksa-archive .ksa-activity-pick:focus-visible{background:#f2f8fa}
.ksa-site .ksa-archive .ksa-activity-pick.is-active{
 background:#eaf3f7;box-shadow:inset 4px 0 0 #557f98;
}
.ksa-site .ksa-archive .ksa-activity-pick.is-active strong{color:#123c57}
.ksa-site .ksa-archive .ksa-activity-preview-content{
 padding:20px 23px 23px;min-width:0;
}
.ksa-site .ksa-archive .ksa-activity-preview-inner{min-width:0}
.ksa-site .ksa-archive .ksa-activity-preview-title time{
 display:block;color:#7890a0;font-size:13px;font-weight:650;margin-bottom:8px;
}
.ksa-site .ksa-archive .ksa-activity-preview-title h3{
 margin:0 0 14px;color:#16324a;font-size:clamp(20px,2vw,25px);
 line-height:1.42;font-weight:820;letter-spacing:-.045em;
 word-break:keep-all;overflow-wrap:anywhere;
}
.ksa-site .ksa-archive .ksa-activity-preview-image{
 width:100%;max-height:235px;min-height:160px;aspect-ratio:16/8;
 border-radius:11px;background:#e9f1f5;border:1px solid #e1ebf0;
 display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.ksa-site .ksa-archive .ksa-activity-preview-image img{
 width:100%!important;height:100%!important;max-width:100%;display:block!important;
 object-fit:cover!important;object-position:center;
}
.ksa-site .ksa-archive .ksa-activity-preview-image--empty{
 color:#6d8a9d;font-size:13px;line-height:1.6;text-align:center;
 background:linear-gradient(130deg,#e7f0f6,#f8fafc);
}
.ksa-site .ksa-archive .ksa-activity-preview-summary{
 margin:15px 0 0;color:#516e82;font-size:14px;line-height:1.75;
 overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-preview-details{
 margin:14px 0 0;padding:12px 0 0;border-top:1px solid #dce6eb;
}
.ksa-site .ksa-archive .ksa-activity-preview-details summary{
 color:#2a6785;font-size:14px;font-weight:700;cursor:pointer;list-style:none;
}
.ksa-site .ksa-archive .ksa-activity-preview-details summary::-webkit-details-marker{display:none}
.ksa-site .ksa-archive .ksa-activity-preview-details summary span{margin-left:4px}
.ksa-site .ksa-archive .ksa-activity-preview-details[open] summary span{display:none}
.ksa-site .ksa-archive .ksa-activity-preview-body{
 padding-top:14px;color:#344f62;font-size:14px;line-height:1.8;
 overflow-wrap:anywhere;word-break:keep-all;
}
.ksa-site .ksa-archive .ksa-activity-preview-body img{max-width:100%;height:auto}
.ksa-site .ksa-archive .ksa-activity-gallery{
 margin:23px 0 0;min-width:0;
 padding:20px 0 18px;border:1px solid #dce6eb;
 border-radius:16px;background:linear-gradient(160deg,#f8fbfd,#fff);
 overflow:hidden;box-shadow:0 8px 22px rgba(29,64,88,.035);
}
.ksa-site .ksa-archive .ksa-activity-gallery-heading{
 padding:0 21px 17px;display:flex;align-items:center;
 justify-content:space-between;gap:16px;
}
.ksa-site .ksa-archive .ksa-activity-gallery-heading h3{
 margin:0 0 3px;color:#1a364e;font-size:19px;font-weight:800;
}
.ksa-site .ksa-archive .ksa-activity-gallery-heading p{
 margin:0;color:#7c91a0;font-size:12px;line-height:1.5;
}
.ksa-site .ksa-archive .ksa-activity-gallery-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.ksa-site .ksa-archive .ksa-activity-gallery-btn{
 appearance:none;background:#fff;border:1px solid #ccdae3;
 color:#264c66;border-radius:8px;min-width:33px;height:32px;
 padding:0 8px;cursor:pointer;font-size:20px;line-height:1;
}
.ksa-site .ksa-archive [data-ksa-gallery-pause]{font-size:12px;font-weight:700;min-width:60px}
.ksa-site .ksa-archive .ksa-activity-gallery-btn:hover{background:#eaf3f8}
.ksa-site .ksa-archive .ksa-activity-gallery-btn:disabled{opacity:.45;cursor:default}
.ksa-site .ksa-archive .ksa-activity-gallery-window{
 width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
 scrollbar-width:thin;scrollbar-color:#c4d5df transparent;
 padding:1px 21px 13px;box-sizing:border-box;
}
.ksa-site .ksa-archive .ksa-activity-gallery-track{
 display:flex;align-items:stretch;gap:15px;width:max-content;min-width:100%;
}
.ksa-site .ksa-archive .ksa-activity-gallery-set{
 display:flex;align-items:stretch;gap:15px;flex:0 0 auto;
}
.ksa-site .ksa-archive a.ksa-activity-gallery-card{
 display:flex;flex-direction:column;flex:0 0 320px;width:320px;min-width:0;
 background:#fff;border:1px solid #dce5eb;border-radius:13px;
 overflow:hidden;text-decoration:none;color:#213b54;
 box-shadow:0 3px 12px rgba(31,57,78,.045);
 transition:transform .2s,border-color .2s,box-shadow .2s;
}
.ksa-site .ksa-archive .ksa-activity-gallery-card:hover,
.ksa-site .ksa-archive .ksa-activity-gallery-card:focus-visible{
 transform:translateY(-3px);box-shadow:0 7px 20px rgba(30,69,92,.1);
 border-color:#97b5c7;
}
.ksa-site .ksa-archive .ksa-activity-gallery-card.is-active{
 border-color:#7299b0;box-shadow:0 0 0 1px #7299b0;
}
.ksa-site .ksa-archive .ksa-activity-gallery-image{
 display:flex;width:100%;aspect-ratio:16/10;background:#e7f0f5;
 align-items:center;justify-content:center;overflow:hidden;
}
.ksa-site .ksa-archive .ksa-activity-gallery-image img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;max-width:100%;
}
.ksa-site .ksa-archive .ksa-activity-gallery-empty{
 width:100%;height:100%;display:flex;align-items:center;justify-content:center;
 flex-direction:column;gap:5px;color:#7792a5;font-size:12px;
 background:linear-gradient(130deg,#e4eef5,#f7fafb);
}
.ksa-site .ksa-archive .ksa-activity-gallery-symbol{font-size:29px;color:#97b6c9}
.ksa-site .ksa-archive .ksa-activity-gallery-meta{
 padding:13px 14px 16px;min-width:0;display:flex;flex-direction:column;gap:6px;
}
.ksa-site .ksa-archive .ksa-activity-gallery-meta time{color:#8297a5;font-size:11px;font-weight:700}
.ksa-site .ksa-archive .ksa-activity-gallery-meta strong{
 font-size:15px;line-height:1.46;color:#1a354c;font-weight:800;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;
}
.ksa-site .ksa-archive .ksa-activity-gallery-excerpt{
 font-size:12px;line-height:1.55;color:#7790a1;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
 overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;
}
.ksa-site .ksa-archive .ksa-activity-showcase>template{display:none}
@media(max-width:850px){
 .ksa-site .ksa-archive .ksa-activity-top{grid-template-columns:minmax(0,1fr);gap:13px}
 .ksa-site .ksa-archive .ksa-activity-picker-scroll{max-height:240px}
 .ksa-site .ksa-archive .ksa-activity-preview-image{max-height:220px;min-height:140px}
}
@media(max-width:640px){
 .ksa-site .ksa-archive .ksa-activity-panel-heading{padding:14px 15px}
 .ksa-site .ksa-archive .ksa-activity-panel-heading h3{font-size:17px}
 .ksa-site .ksa-archive .ksa-activity-panel-heading span{font-size:11px}
 .ksa-site .ksa-archive .ksa-activity-pick{padding:12px 15px}
 .ksa-site .ksa-archive .ksa-activity-pick strong{font-size:14px}
 .ksa-site .ksa-archive .ksa-activity-picker-scroll{max-height:210px}
 .ksa-site .ksa-archive .ksa-activity-preview-content{padding:15px}
 .ksa-site .ksa-archive .ksa-activity-preview-title h3{font-size:20px}
 .ksa-site .ksa-archive .ksa-activity-preview-image{aspect-ratio:16/9;min-height:0;max-height:200px}
 .ksa-site .ksa-archive .ksa-activity-gallery{margin-top:15px;padding-top:16px}
 .ksa-site .ksa-archive .ksa-activity-gallery-heading{padding:0 12px 12px;align-items:flex-start}
 .ksa-site .ksa-archive .ksa-activity-gallery-heading h3{font-size:17px}
 .ksa-site .ksa-archive .ksa-activity-gallery-heading p{font-size:11px;max-width:190px}
 .ksa-site .ksa-archive .ksa-activity-gallery-controls{gap:3px}
 .ksa-site .ksa-archive .ksa-activity-gallery-btn{min-width:27px;height:28px;padding:0 6px;font-size:18px}
 .ksa-site .ksa-archive [data-ksa-gallery-pause]{min-width:48px;font-size:11px}
 .ksa-site .ksa-archive .ksa-activity-gallery-window{padding:1px 12px 12px}
 .ksa-site .ksa-archive a.ksa-activity-gallery-card{width:205px;flex-basis:205px}
 .ksa-site .ksa-archive .ksa-activity-gallery-meta{padding:10px 11px 12px}
 .ksa-site .ksa-archive .ksa-activity-gallery-meta strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .ksa-site .ksa-archive a.ksa-activity-gallery-card{transition:none}
}


/* v2.7.23 — Filterable text-first activity archive, privacy-conscious tiny tiles. */
.ksa-site .ksa-archive .ksa-activity-filters{
 display:flex;flex-wrap:wrap;align-items:end;gap:9px 12px;padding:14px 16px;
 margin:0 0 15px;border:1px solid #dce6ed;border-radius:13px;background:#f8fafb;
}
.ksa-site .ksa-archive .ksa-activity-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#5b7182}
.ksa-site .ksa-archive .ksa-activity-filters select{
 color:#203950;border:1px solid #cbdbe5;border-radius:7px;background:#fff;
 padding:8px 28px 8px 10px;font-size:14px;min-height:39px;max-width:100%;
}
.ksa-site .ksa-archive .ksa-activity-filters button{
 padding:9px 17px;border:1px solid #2f5770;border-radius:7px;
 background:#294d64;color:white;font-size:13px;font-weight:750;min-height:39px;cursor:pointer;
}
.ksa-site .ksa-archive .ksa-activity-filters button:hover{background:#16384f}
.ksa-site .ksa-archive .ksa-activity-filter-count{margin:0 0 10px auto;color:#7f929f;font-size:12px}
.ksa-site .ksa-archive .ksa-activity-filter-empty{
 border:1px solid #e2e9ed;border-radius:13px;background:#fafcfd;
 text-align:center;padding:45px 15px;color:#637989;font-size:15px;
}
.ksa-site .ksa-archive .ksa-activity-picker-scroll{max-height:390px}
.ksa-site .ksa-archive a.ksa-activity-pick{
 grid-template-columns:minmax(0,1fr);padding:12px 17px;gap:3px;
 border-bottom:1px solid #edf1f4;
}
.ksa-site .ksa-archive .ksa-activity-pick time{font-size:11px;color:#8c9fab}
.ksa-site .ksa-archive .ksa-activity-pick strong{font-size:14px;line-height:1.42;font-weight:720}
.ksa-site .ksa-archive .ksa-activity-pick-chevron{display:none}
.ksa-site .ksa-archive .ksa-activity-pick.is-active{background:#f0f6fa;box-shadow:inset 3px 0 0 #6e9aaf}
.ksa-site .ksa-archive .ksa-activity-preview-content{padding:20px 22px;max-height:390px;overflow-y:auto}
.ksa-site .ksa-archive .ksa-activity-preview-title h3{font-size:clamp(18px,2vw,23px);margin-bottom:15px}
.ksa-site .ksa-archive .ksa-activity-text-body{border-top:1px solid #dfe9ed;padding-top:14px;color:#354f61;font-size:14px;line-height:1.9;overflow-wrap:anywhere;word-break:keep-all}
.ksa-site .ksa-archive .ksa-activity-text-body p{margin:0 0 1em}
.ksa-site .ksa-archive .ksa-activity-text-body p:last-child{margin-bottom:0}
.ksa-site .ksa-archive .ksa-activity-gallery{margin-top:16px;padding:16px 0 12px}
.ksa-site .ksa-archive .ksa-activity-gallery-heading{padding:0 16px 12px}
.ksa-site .ksa-archive .ksa-activity-gallery-track,
.ksa-site .ksa-archive .ksa-activity-gallery-set{gap:10px}
.ksa-site .ksa-archive .ksa-activity-gallery-window{padding:1px 16px 9px}
.ksa-site .ksa-archive a.ksa-activity-gallery-card{
 flex:0 0 172px;width:172px;border-radius:9px;
}
.ksa-site .ksa-archive .ksa-activity-gallery-image{aspect-ratio:16/8;height:86px}
.ksa-site .ksa-archive .ksa-activity-gallery-image img{
 object-fit:cover;filter:blur(2.3px) saturate(.72);transform:scale(1.045);
}
.ksa-site .ksa-archive .ksa-activity-gallery-meta{padding:9px 10px 11px;gap:4px}
.ksa-site .ksa-archive .ksa-activity-gallery-meta time{font-size:10px}
.ksa-site .ksa-archive .ksa-activity-gallery-meta strong{font-size:12px;line-height:1.4}
.ksa-site .ksa-archive .ksa-activity-gallery-empty{font-size:11px}
@media(max-width:640px){
 .ksa-site .ksa-archive .ksa-activity-filters{padding:12px;gap:8px}
 .ksa-site .ksa-archive .ksa-activity-filters select{padding:7px 20px 7px 7px;min-height:36px;font-size:12px}
 .ksa-site .ksa-archive .ksa-activity-filters button{min-height:36px}
 .ksa-site .ksa-archive .ksa-activity-filter-count{flex-basis:100%;text-align:right;margin:0}
 .ksa-site .ksa-archive .ksa-activity-picker-scroll{max-height:220px}
 .ksa-site .ksa-archive .ksa-activity-preview-content{max-height:380px;padding:16px}
 .ksa-site .ksa-archive .ksa-activity-text-body{font-size:13px}
 .ksa-site .ksa-archive a.ksa-activity-gallery-card{width:148px;flex-basis:148px}
 .ksa-site .ksa-archive .ksa-activity-gallery-image{height:73px}
 .ksa-site .ksa-archive .ksa-activity-gallery-heading p{max-width:210px}
}

/* v2.7.24 — Keep the activity preview title visible and allow about ten
   lines of body copy to be read at once, on both desktop and mobile.
   Additional copy scrolls inside the body, not the whole preview panel. */
.ksa-site .ksa-archive .ksa-activity-preview-content {
  max-height: none;
  overflow: visible;
  box-sizing: border-box;
}
.ksa-site .ksa-archive .ksa-activity-text-body {
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  line-height: 1.76;
  scrollbar-width: thin;
  scrollbar-color: #b5cad7 transparent;
}
.ksa-site .ksa-archive .ksa-activity-text-body p {
  margin: 0 0 .55em;
}
.ksa-site .ksa-archive .ksa-activity-text-body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .ksa-site .ksa-archive .ksa-activity-preview-content {
    max-height: none;
    overflow: visible;
    padding: 17px 16px 20px;
  }
  .ksa-site .ksa-archive .ksa-activity-text-body {
    max-height: 340px;
    font-size: 13px;
    line-height: 1.8;
  }
}


/* v2.7.25 — On narrow screens show the moving activity tiles first.
   The text preview is revealed below only when a visitor chooses a tile. */
.ksa-site .ksa-archive .ksa-activity-filter-status {
  align-self:center; font-size:12px; color:#56758b; min-height:1em;
}
.ksa-site .ksa-archive .ksa-activity-filters button:disabled { opacity:.65; cursor:progress; }
.ksa-site .ksa-archive .ksa-activity-preview { scroll-margin-top:24px; }
@media(max-width:767px) {
  .ksa-site .ksa-archive .ksa-activity-showcase {
    display:flex; flex-direction:column; min-width:0;
  }
  .ksa-site .ksa-archive .ksa-activity-filters { order:0; margin-bottom:10px; }
  .ksa-site .ksa-archive .ksa-activity-gallery {
    order:1; margin:0 0 14px; padding:14px 0 13px;
  }
  .ksa-site .ksa-archive .ksa-activity-top {
    order:2; display:block; min-width:0;
  }
  .ksa-site .ksa-archive .ksa-activity-picker { display:none!important; }
  .ksa-site .ksa-archive .ksa-activity-preview { display:none; }
  .ksa-site .ksa-archive .ksa-activity-detail-open .ksa-activity-preview,
  .ksa-site .ksa-archive .ksa-activity-preview:target { display:block; }
  .ksa-site .ksa-archive .ksa-activity-pagination { order:3; }
  .ksa-site .ksa-archive .ksa-activity-filter-empty { order:1; }
  .ksa-site .ksa-archive .ksa-activity-showcase>template { display:none; }
  .ksa-site .ksa-archive .ksa-activity-gallery-heading {
    align-items:center; gap:8px;
  }
  .ksa-site .ksa-archive .ksa-activity-gallery-heading p {
    max-width:220px;
  }
  .ksa-site .ksa-archive .ksa-activity-gallery-window {
    touch-action:pan-x pan-y;
  }
  .ksa-site .ksa-archive .ksa-activity-preview-title h3 {
    font-size:clamp(19px,5vw,22px);
  }
}


/* v2.7.26 — 활동 목록을 날짜 · 제목만 있는 간결한 한 줄 인덱스로 정리.
   PC에서는 본문 미리보기 영역이 더 넓고, 모바일 카드 우선 구성은 유지. */
@media (min-width: 851px) {
  .ksa-site .ksa-archive .ksa-activity-top {
    grid-template-columns: minmax(0, .37fr) minmax(0, .63fr);
    gap: 17px;
  }
}
.ksa-site .ksa-archive .ksa-activity-picker {
  background: #fff;
  box-shadow: none;
  border-color: #e2e9ee;
}
.ksa-site .ksa-archive .ksa-activity-picker .ksa-activity-panel-heading {
  padding: 14px 17px;
  border-bottom-color: #e3eaf0;
}
.ksa-site .ksa-archive .ksa-activity-picker .ksa-activity-panel-heading h3 {
  font-size: 17px;
  letter-spacing: -.02em;
}
.ksa-site .ksa-archive .ksa-activity-picker-scroll {
  max-height: 390px;
}
.ksa-site .ksa-archive a.ksa-activity-pick {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid #edf1f3;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #24394c;
  min-width: 0;
  transition: background-color .15s ease;
}
.ksa-site .ksa-archive a.ksa-activity-pick time {
  display: block;
  flex: 0 0 100px;
  width: 100px;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
  line-height: 1.45;
  color: #798c9b;
}
.ksa-site .ksa-archive a.ksa-activity-pick strong {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.ksa-site .ksa-archive a.ksa-activity-pick.is-active {
  background: #f4f8fa;
  box-shadow: none;
}
.ksa-site .ksa-archive a.ksa-activity-pick.is-active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: #779eaf;
}
.ksa-site .ksa-archive a.ksa-activity-pick:hover,
.ksa-site .ksa-archive a.ksa-activity-pick:focus-visible {
  background: #eef5f8;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .ksa-site .ksa-archive a.ksa-activity-pick { gap: 10px; padding: 12px; }
  .ksa-site .ksa-archive a.ksa-activity-pick time { flex-basis: 92px; width: 92px; font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .ksa-site .ksa-archive a.ksa-activity-pick { transition: none; }
}


/* v2.7.27 — gallery-first activity page. The static banner has been removed in PHP.
   Mobile uses the same content order (sliding photos > activity index > selected article). */
.ksa-site .ksa-activity-archive {min-width:0;}
.ksa-site .ksa-activity-archive .ksa-activity-showcase {display:block;min-width:0;}
.ksa-site .ksa-activity-archive .ksa-activity-gallery {
  margin:0 0 28px;
  padding:17px 0 13px;
  background:linear-gradient(150deg,#f6f9fb,#fff);
}
.ksa-site .ksa-activity-archive .ksa-activity-gallery-heading {padding:0 20px 12px;}
.ksa-site .ksa-activity-archive .ksa-activity-gallery-window {padding-bottom:11px;}
.ksa-site .ksa-activity-archive .ksa-activity-list-title {margin-top:3px;margin-bottom:16px;}
.ksa-site .ksa-activity-archive .ksa-activity-filters {margin-bottom:18px;}
.ksa-site .ksa-activity-archive .ksa-activity-top {align-items:start;}
.ksa-site .ksa-activity-archive .ksa-activity-preview {min-height:615px;}
.ksa-site .ksa-activity-archive .ksa-activity-preview-content {
  min-height:545px;
  max-height:none;
  overflow:visible;
  padding:24px 27px 32px;
  box-sizing:border-box;
}
.ksa-site .ksa-activity-archive .ksa-activity-text-body {
  min-height:378px;
  max-height:520px;
  overflow-y:auto;
  box-sizing:border-box;
  line-height:1.8;
}
.ksa-site .ksa-activity-archive .ksa-activity-picker-scroll {max-height:550px;}
@media(max-width:850px) {
  .ksa-site .ksa-activity-archive .ksa-activity-top {grid-template-columns:minmax(0,1fr);gap:14px;}
}
@media(max-width:767px) {
  .ksa-site .ksa-activity-archive .ksa-activity-showcase {display:block;}
  .ksa-site .ksa-activity-archive .ksa-activity-gallery {margin:0 0 21px;padding:15px 0 10px;}
  .ksa-site .ksa-activity-archive .ksa-activity-gallery-heading {padding:0 12px 12px;}
  .ksa-site .ksa-activity-archive .ksa-activity-list-title {margin-top:0;margin-bottom:12px;}
  .ksa-site .ksa-activity-archive .ksa-activity-filters {margin:0 0 14px;}
  .ksa-site .ksa-activity-archive .ksa-activity-top {display:block;}
  .ksa-site .ksa-activity-archive .ksa-activity-picker {display:block!important;margin-bottom:13px;}
  .ksa-site .ksa-activity-archive .ksa-activity-picker-scroll {max-height:300px;}
  .ksa-site .ksa-activity-archive .ksa-activity-preview {display:none;min-height:0;}
  .ksa-site .ksa-activity-archive .ksa-activity-detail-open .ksa-activity-preview,
  .ksa-site .ksa-activity-archive .ksa-activity-preview:target {display:block;min-height:0;}
  .ksa-site .ksa-activity-archive .ksa-activity-preview-content {min-height:490px;padding:18px 16px 22px;}
  .ksa-site .ksa-activity-archive .ksa-activity-text-body {min-height:351px;max-height:520px;line-height:1.8;}
  .ksa-site .ksa-activity-archive a.ksa-activity-pick {gap:8px;padding:12px 11px;}
  .ksa-site .ksa-activity-archive a.ksa-activity-pick time {flex-basis:84px;width:84px;font-size:10px;}
  .ksa-site .ksa-activity-archive a.ksa-activity-pick strong {font-size:12.5px;line-height:1.5;}
  .ksa-site .ksa-activity-archive .ksa-activity-gallery-controls {flex-wrap:nowrap;}
}
@media(max-width:350px){
 .ksa-site .ksa-activity-archive .ksa-activity-gallery-heading {gap:5px;flex-wrap:wrap;}
 .ksa-site .ksa-activity-archive .ksa-activity-gallery-controls {margin-left:auto;}
 .ksa-site .ksa-activity-archive a.ksa-activity-pick time {flex-basis:79px;width:79px;}
}


/* v2.7.28 — Preserve the moving photo gallery on empty year/month searches. */
.ksa-site .ksa-activity-archive .ksa-activity-gallery-only-preview{display:none;margin-top:18px;}
.ksa-site .ksa-activity-archive .ksa-activity-showcase.ksa-activity-detail-open>.ksa-activity-gallery-only-preview{display:block;}
.ksa-site .ksa-activity-archive .ksa-activity-filter-empty{
  border:1px solid #dce7ee;background:#f7f9fb;color:#637d8d;
  border-radius:12px;padding:30px 16px;text-align:center;
}
/* A notice cover should fill the banner instead of appearing letterboxed.
   Scope this to news, keeping the other page banner designs unchanged. */
.ksa-site .ksa-page-banner.ksa-page-banner--news{
  display:block!important;width:100%!important;height:clamp(150px,17vw,210px)!important;
  aspect-ratio:auto!important;
  background-size:cover!important;background-repeat:no-repeat!important;
  background-position:center 56%!important;background-color:#eef3f8!important;
  border-radius:12px!important;
}
@media(max-width:767px){
 .ksa-site .ksa-page-banner.ksa-page-banner--news{
  width:100%!important;height:clamp(118px,35vw,160px)!important;
  min-height:118px!important;aspect-ratio:auto!important;
  background-size:cover!important;background-position:65% center!important;
  margin:15px 0 22px!important;border-radius:8px!important;
 }
 /* Make the activity index visually distinct from the selected article. */
 .ksa-site .ksa-activity-archive .ksa-activity-picker{
  margin:0 0 18px!important;padding:9px!important;
  background:#f0f5f8!important;border:1px solid #d4e0e9!important;
  border-radius:14px!important;box-shadow:none!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-picker .ksa-activity-panel-heading{
  padding:9px 10px 11px!important;border:0!important;background:transparent!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-picker .ksa-activity-panel-heading h3{
  font-size:15px!important;color:#395a70!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-picker-scroll{
  max-height:280px!important;border-radius:9px!important;overflow-y:auto;
 }
 .ksa-site .ksa-activity-archive a.ksa-activity-pick{
  padding:12px 11px!important;background:#fff!important;
  border-bottom:1px solid #e3ebef!important;
 }
 .ksa-site .ksa-activity-archive a.ksa-activity-pick.is-active{
  background:#e3eff6!important;
 }
 .ksa-site .ksa-activity-archive a.ksa-activity-pick.is-active:before{
  background:#4b839d!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-preview{
  border:1px solid #a9c5d6!important;border-top:4px solid #5b8ca5!important;
  background:#fff!important;border-radius:14px!important;
  box-shadow:0 7px 18px rgba(36,73,96,.05)!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-preview .ksa-activity-panel-heading{
  background:#f3f8fb!important;border-bottom:1px solid #dce7ee!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-preview-content{
  background:#fff!important;
 }
 .ksa-site .ksa-activity-archive .ksa-activity-gallery-only-preview{margin-top:17px;}
}


/* v2.7.29 — Restore the activity section cover below its heading.
   All section covers use the same responsive mobile ratio; do not stretch the
   underlying 5:1 photographs or allow a differently sized notice banner. */
.ksa-site .ksa-page-banner.ksa-page-banner--activities {
  background-position:center center;
  background-repeat:no-repeat;
}
@media (max-width:767px) {
  .ksa-site .ksa-wrap > .ksa-page-banner,
  .ksa-site .ksa-wrap > .ksa-page-banner.ksa-page-banner--news,
  .ksa-site .ksa-wrap > .ksa-page-banner.ksa-page-banner--activities {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:5 / 1!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#edf3f8!important;
    border-radius:9px!important;
    margin:14px 0 24px!important;
  }
}


/* v2.7.30 — repeating, accessible homepage typewriter heading.
   The transparent complete title reserves space, preventing layout jumps. */
.ksa-site .ksa-home-hero .ksa-hero-type-title{
  position:relative;
  width:100%;
  min-width:0;
  overflow-wrap:normal;
  word-break:keep-all;
}
.ksa-site .ksa-hero-type-measure{
  display:block;
  visibility:hidden;
  pointer-events:none;
}
.ksa-site .ksa-hero-type-live{
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
}
.ksa-site .ksa-hero-type-part{
  display:inline;
}
.ksa-site .ksa-hero-type-live .ksa-hero-type-part.is-typing::after{
  content:"";
  display:inline-block;
  vertical-align:-.07em;
  margin-left:3px;
  width:2px;
  height:.86em;
  background:#345d74;
  animation:ksa-title-caret-blink .75s step-end infinite;
}
@keyframes ksa-title-caret-blink {50%{opacity:0;}}
@media(max-width:767px){
  .ksa-site .ksa-home-hero .ksa-hero-type-title{
    font-size:clamp(21px,6.5vw,29px)!important;
    line-height:1.48!important;
    letter-spacing:-.05em!important;
  }
  .ksa-site .ksa-home-hero .ksa-hero-type-part + .ksa-hero-type-part{
    display:block;
  }
}
@media(prefers-reduced-motion:reduce){
  .ksa-site .ksa-hero-type-live .ksa-hero-type-part.is-typing::after{
    animation:none;
    display:none;
  }
}
