:root{--navy:#081630;--muted:#66768d}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:var(--navy);font:17px/1.8 system-ui,sans-serif}.site-head,footer{padding:28px 6vw;background:var(--navy);color:white;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.brand{font-size:22px;font-weight:600}a{color:inherit}nav{display:flex;gap:18px;flex-wrap:wrap}main{width:min(900px,90%);margin:70px auto;min-height:55vh}h1{font-size:clamp(32px,5vw,54px);line-height:1.2;letter-spacing:-1px}h2{font-size:27px}img,video{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}td,th{border:1px solid #ccd6e4;padding:10px}.post-card{border-bottom:1px solid #d4ddea;padding:15px 0 25px}.post-card a{text-decoration:none}label{display:block;margin:18px 0}input,textarea{display:block;width:100%;padding:13px;border:1px solid #cbd4df;border-radius:7px;font:inherit}textarea{min-height:180px}button{background:var(--navy);color:white;border:0;padding:14px 25px;border-radius:7px;font:inherit;cursor:pointer}.cms-language-switch{padding:15px 6vw;border-top:1px solid #d6dfe9}.trap{display:none}.notice,.error{padding:15px;background:#e5f2eb}.error{background:#ffebe7}blockquote{border-inline-start:3px solid #93afd8;margin-inline:0;padding-inline-start:25px;color:var(--muted)}:focus-visible{outline:3px solid #74a8ef;outline-offset:3px}

.content-brand-logo{display:block;width:auto;max-width:220px;max-height:60px;object-fit:contain}

/* White logo silhouette; preserve the source image and its transparency. */
.content-brand-logo{filter:brightness(0) invert(1)}

.content-brand-logo{width:240px;max-width:240px;max-height:80px}@media(max-width:600px){.content-brand-logo{width:180px;max-width:180px;max-height:60px}}
