body{margin:0}
html{scroll-behavior:smooth}
:where(a){color:#1F5F99}:where(a):hover{color:#0E1B2A}
summary{cursor:pointer}
section[id],footer[id]{scroll-margin-top:72px}
@media (max-width: 860px){.hfa-nav{display:none !important}.hfa-menu{display:inline-flex !important}}
@media (min-width: 861px){.hfa-panel{display:none !important}}
@media (max-width: 480px){.hfa-bar{gap:12px !important}.hfa-word{font-size:13px !important;letter-spacing:0.05em !important}.hfa-give{padding:0 16px !important}}
@media (max-width: 374px){.hfa-give{display:none !important}}
.hfa-panel[hidden],.hfa-ico[hidden]{display:none !important}
img{max-width:100%}
.k0{display: flex; gap: 14px; align-items: flex-start}
.k1{flex: 0 0 auto; width: 8px; height: 8px; margin-top: 10px; border-radius: 50%; background: #F2B33D}
.k2{margin-bottom: 8px}
.k3{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover}
.k4{max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px)}
.k5{margin: 0 0 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #1F5F99}
.k6{padding: 24px}
.k7{margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.78)}
.k8{margin: 0; font-size: 16px; line-height: 1.55; color: #4A5A6B}
.k9{color: rgba(255,255,255,0.86); text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px}
.ka{display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid rgba(255,255,255,0.1); color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 17px}
.kb{margin: 0 0 16px}
.kc{flex: 1 1 150px; min-width: 0; background: #FFFFFF; border: 1px solid #DCE3EA; border-radius: 14px; padding: 28px 24px}
.kd{width: 28px; height: 4px; border-radius: 2px; background: #F2B33D; margin-bottom: 18px}
.ke{font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(40px, 4.2vw, 60px); line-height: 1; letter-spacing: -0.02em; color: #0E1B2A}
.kf{margin-top: 10px; font-size: 16px; line-height: 1.45; color: #4A5A6B}
.k10{flex: 1 1 460px; min-width: 0}
.k11{border-bottom: 1px solid #DCE3EA}
.k12{padding: 18px 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 17px; color: #0E1B2A}
.k13{margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: #33414F}
.k14{background: #F4F7FA; padding: clamp(64px, 8vw, 112px) 0}
.k15{flex: 1 1 200px; min-width: 0}
.k16{display: flex; flex-wrap: wrap; gap: 20px}
.k17{flex: 1 1 300px; min-width: 0; background: #142638; border-radius: 16px; overflow: hidden}
.k18{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: #FFFFFF}
.k19{flex: 1 1 300px; min-width: 0; border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; padding: 24px}
.k1a{margin: 0 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; color: #FFFFFF}
.k1b{flex: 1 1 300px; min-width: 0; background: #FFFFFF; border: 1px solid #DCE3EA; border-radius: 16px; overflow: hidden}
.k1c{font-family: Montserrat, sans-serif; font-weight: 800; font-size: 30px; line-height: 1; color: #1F5F99}
.k1d{margin: 10px 0 8px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px; color: #0E1B2A}
.k1e{flex: 1 1 300px; min-width: 0; margin: 0; background: #142638; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.k1f{margin: 0; font-size: 19px; line-height: 1.5; color: #FFFFFF}
.k20{display: flex; align-items: center; gap: 14px}
.k21{font-size: 16px; line-height: 1.35}
.k22{font-weight: 700; color: #FFFFFF}
.k23{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; background: #FFFFFF; border: 1px solid #DCE3EA; border-radius: 16px; padding: 28px}
.k24{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.k25{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 21px; color: #0E1B2A}
.k26{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #F2B33D; color: #0E1B2A; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; text-decoration: none}
.k27{display: flex; gap: 16px; align-items: center; background: #FFFFFF; border: 1px solid #DCE3EA; border-radius: 14px; padding: 12px; text-decoration: none; color: #24323F}
.k28{flex: 0 0 auto; width: 128px; height: 96px; object-fit: cover; border-radius: 10px}
.k29{min-width: 0}
.k2a{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #1F5F99}
.k2b{margin-top: 2px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px; color: #0E1B2A}
.k2c{margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: #4A5A6B}
.k2d{margin: 0 0 12px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #8CC3EE}
.k2e{color: rgba(255,255,255,0.8); text-decoration: none; padding: 4px 0}
.k2f{flex: 1 1 520px; min-width: 0}
.k30{background: #FFFFFF; padding: clamp(64px, 8vw, 112px) 0}
.k31{max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(32px, 5vw, 72px)}
.k32{flex: 1 1 420px; min-width: 0}
.k33{margin: 0 0 20px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -0.01em; color: #0E1B2A}
.k34{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #5B6B7C}
.k35{margin-top: 4px; color: #16212C}
.k36{margin: 0 0 14px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #8CC3EE}
.k37{display: flex; flex-wrap: wrap; gap: 20px; margin-top: 20px}
.k38{margin: 0 0 16px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -0.01em; color: #0E1B2A}
.k39{color: rgba(255,255,255,0.7)}
.k3a{padding: 6px 10px; border-radius: 999px; background: #E3F0FB; color: #1F5F99; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase}
.k3b{margin-top: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; border: 2px solid #0E1B2A; background: #FFFFFF; color: #0E1B2A; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; text-decoration: none; box-sizing: border-box}
.k3c{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #DCE3EA; border-radius: 18px; overflow: hidden}
.k3d{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px}
.k3e{padding: 28px; display: flex; flex-direction: column; gap: 14px; flex: 1 1 auto}
.k3f{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #1F5F99}
.k40{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.25; color: #0E1B2A}
.k41{margin: 0; font-size: 16px; line-height: 1.6; color: #4A5A6B}
.k42{margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #F2B33D; color: #0E1B2A; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; text-decoration: none}
.k43{color: #0E1B2A}
.k44{flex: 1 1 220px; min-width: 0}
.k45{margin: 0; font-size: 16px; line-height: 1.55}
.hfa-rc{display:flex;gap:16px;align-items:center;background:#FFFFFF;border:1px solid #DCE3EA;border-radius:14px;padding:12px;text-decoration:none;color:#24323F}
.hfa-rc img{flex:0 0 auto;width:128px;height:96px;object-fit:cover;border-radius:10px;background:#E6ECF2}
.hfa-rc-b{min-width:0}
.hfa-rc-d{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#1F5F99}
.hfa-rc-t{margin-top:2px;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#0E1B2A}
.hfa-rc p{margin:4px 0 0;font-size:15px;line-height:1.45;color:#4A5A6B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.u-hero{background:#F4F7FA;padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px)}
.u-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.u-narrow{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.u-eyebrow{margin:0 0 12px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:#1F5F99}
.u-h1{margin:0;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-0.01em;color:#0E1B2A}
.u-lead{margin:16px 0 0;max-width:640px;color:#4A5A6B}
.u-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}
.u-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;text-decoration:none}
.u-postdate{margin:16px 0 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:#1F5F99;min-height:1.2em}
.u-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,64px)}
.u-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #DCE3EA;border-radius:16px;overflow:hidden;text-decoration:none;color:#24323F;transition:box-shadow .2s ease,transform .2s ease}
.u-card:hover{box-shadow:0 10px 30px rgba(14,27,42,0.12);transform:translateY(-2px)}
.u-card img,.u-noimg{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#E6ECF2}
.u-card-b{display:flex;flex-direction:column;gap:6px;flex:1;padding:20px 22px 24px}
.u-date{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#1F5F99}
.u-title{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#0E1B2A}
.u-ex{margin:0;font-size:16px;line-height:1.55;color:#4A5A6B;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.u-go{margin-top:auto;padding-top:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1F5F99}
.u-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;border:0;background:#F2B33D;color:#0E1B2A;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.u-btn-o{background:transparent;border:1px solid #B9C6D3;color:#0E1B2A}
.u-btn[disabled]{opacity:.6;cursor:default}
.u-center{text-align:center;padding:0 0 clamp(56px,7vw,88px)}
.u-msg{grid-column:1/-1;margin:0;color:#4A5A6B}
.u-sk{display:block;border-radius:8px;background:linear-gradient(90deg,#E9EEF3 25%,#F4F7FA 37%,#E9EEF3 63%);background-size:400% 100%;animation:u-shine 1.4s ease infinite}
@keyframes u-shine{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion: reduce){.u-sk{animation:none}.u-card{transition:none}.u-card:hover{transform:none}}
.u-skcard{border:1px solid #DCE3EA;border-radius:16px;overflow:hidden;background:#FFFFFF}
.u-skcard .u-sk:first-child{aspect-ratio:16/10;border-radius:0}
.u-post{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(16px,3vw,32px)}
.u-body{font-size:18px;line-height:1.7;color:#24323F;overflow-wrap:break-word}
.u-body p{margin:0 0 1.1em}
.u-body h2,.u-body h3{margin:1.5em 0 0.55em;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.25;color:#0E1B2A}
.u-body h2{font-size:clamp(23px,3vw,27px)}
.u-body h3{font-size:clamp(20px,2.6vw,22px)}
.u-body>:first-child{margin-top:0}
.u-body a{color:#1F5F99}
.u-body ul,.u-body ol{margin:0 0 1.1em;padding-left:1.4em}
.u-body li>p{margin:0 0 0.4em}
.u-body blockquote{margin:1.4em 0;padding-left:1.1em;border-left:3px solid #F2B33D;font-style:italic}
.u-body .u-ind{padding-left:1.1em;border-left:3px solid #F2B33D;margin-bottom:0.6em}
.u-body hr{border:0;border-top:1px solid #DCE3EA;margin:2em 0}
.u-body figure{margin:1.6em 0}
.u-body figure img{display:block;width:100%;height:auto;border-radius:12px;background:#E6ECF2}
.u-body img[data-full]{cursor:zoom-in}
.u-body figcaption{margin-top:8px;font-size:15px;line-height:1.45;color:#4A5A6B;text-align:center}
.u-body video{display:block;width:100%;height:auto;border-radius:12px;background:#0E1B2A}
.u-embed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0E1B2A}
.u-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.u-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:1.6em 0}
@media (min-width:700px){.u-gal{grid-template-columns:repeat(3,1fr)}}
.u-gal button{display:block;padding:0;border:0;border-radius:10px;overflow:hidden;background:#E6ECF2;cursor:zoom-in}
.u-gal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}
.u-gal button:hover img{transform:scale(1.03)}
.u-gal button:focus-visible{outline:3px solid #F2B33D;outline-offset:2px}
.u-gal button{position:relative}
.u-gal img[hidden]{display:none}
.u-gal-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,27,42,0.55);color:#FFFFFF;font-family:Montserrat,sans-serif;font-weight:800;font-size:26px}
.u-file{display:flex;align-items:center;gap:14px;margin:1.6em 0;padding:16px 18px;border:1px solid #DCE3EA;border-radius:14px;background:#F4F7FA;text-decoration:none;color:#0E1B2A;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;line-height:1.35}
.u-body .u-file{color:#0E1B2A}
.u-file small{display:block;margin-top:2px;font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:15px;color:#4A5A6B}
.u-file svg{flex:0 0 auto}
.u-body .u-btn{margin:0.2em 0 0.6em;color:#0E1B2A}
.u-cta{margin:clamp(32px,5vw,48px) 0 0;padding:clamp(28px,4vw,40px);border-radius:18px;background:#0E1B2A;color:#FFFFFF}
.u-cta h2{margin:0 0 10px;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.2;color:#FFFFFF}
.u-cta p{margin:0;color:rgba(255,255,255,0.82)}
.u-cta .u-btn-o{border-color:rgba(255,255,255,0.4);color:#FFFFFF}
.u-more{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(56px,7vw,88px)}
.u-more h2{margin:0 0 16px;font-family:Montserrat,sans-serif;font-weight:800;font-size:24px;color:#0E1B2A}
.u-more-list{display:flex;flex-direction:column;gap:14px}
.u-lb{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(5,10,16,0.94)}
.u-lb[hidden]{display:none}
.u-lb img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:6px}
.u-lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:rgba(0,0,0,0.4);color:#FFFFFF;font-size:24px;line-height:1;cursor:pointer}
.u-lb button[hidden]{display:none}
.u-lb-x{top:14px;right:14px}
.u-lb-p{left:10px;top:50%;transform:translateY(-50%)}
.u-lb-n{right:10px;top:50%;transform:translateY(-50%)}
.u-lb-c{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:14px;color:rgba(255,255,255,0.8)}
