:root {--min-viewport: 360;--max-viewport: 1600;--base-font: 10;--clamp-unit: 1vw;--min-screen-width: 320px;--max-screen-width: 1400px;--primary: #005489;--primary-5: #0054890d;--primary-10: #0054891a;--primary-20: #00548933;--primary-30: #0054894d;--primary-40: #00548966;--primary-50: #00548980;--primary-60: #00548999;--primary-70: #005489b3;--primary-80: #005489cc;--primary-90: #005489e6;--primary-d-1: #0f436c;--primary-d-2: #133453;--primary-d-3: #122335;--primary-d-4: #0f161f;--primary-l-1: #416c9b;--primary-l-2: #6989b0;--primary-l-3: #8ea5c2;--primary-l-4: #b3c1d6;--primary-l-5: #dbe1eb;--secondary: #00a685;--secondary-5: #00a6850d;--secondary-10: #00a6851a;--secondary-20: #00a68533;--secondary-30: #00a6854d;--secondary-40: #00a68566;--secondary-50: #00a68580;--secondary-60: #00a68599;--secondary-70: #00a685b3;--secondary-80: #00a685cc;--secondary-90: #00a685e6;--secondary-d-1: #15846a;--secondary-d-2: #19614f;--secondary-d-3: #174034;--secondary-d-4: #11221d;--secondary-l-1: #56b89c;--secondary-l-2: #86cbb5;--secondary-l-3: #addbcb;--secondary-l-4: #d8eee6;--tertiary: #f496aa;--tertiary-5: #f496aa0d;--tertiary-10: #f496aa1a;--tertiary-20: #f496aa33;--tertiary-30: #f496aa4d;--tertiary-40: #f496aa66;--tertiary-50: #f496aa80;--tertiary-60: #f496aa99;--tertiary-70: #f496aab3;--tertiary-80: #f496aacc;--tertiary-90: #f496aae6;--tertiary-d-1: #be7484;--tertiary-d-2: #8c5a64;--tertiary-d-3: #5d3c43;--tertiary-d-4: #302124;--tertiary-l-1: #f8aaba;--tertiary-l-2: #fbc1cb;--tertiary-l-3: #fed8de;--tertiary-l-4: #ffebee;--bg-body: #ffffff;--bg-body-d-1: #e0e0e0;--bg-body-d-2: #bfbfbf;--bg-body-d-3: #a3a3a3;--bg-body-d-4: #858585;--bg-body-d-5: #696969;--bg-body-d-6: #4f4f4f;--bg-body-d-7: #363636;--bg-body-d-8: #1f1f1f;--bg-surface: #dcdcd9;--bg-surface-d-1: #c1c1be;--bg-surface-d-2: #a7a7a5;--bg-surface-d-3: #8d8d8b;--bg-surface-d-4: #747472;--bg-surface-d-5: #5d5d5b;--bg-surface-d-6: #464644;--bg-surface-d-7: #2e2e2d;--bg-surface-d-8: #1c1c1c;--bg-surface-alt: #86888c;--bg-surface-alt-d-1: #696a6d;--bg-surface-alt-d-2: #505153;--bg-surface-alt-d-3: #343537;--bg-surface-alt-d-4: #1e1e1f;--bg-body-alt: #f0f0f0;--text-body: #404040;--text-title: #005489;--text-title-alt: #86888c;--text-body-dark: #1d1d1b;--border-primary: #80808040;--border-primary-d-1: #66666666;--border-primary-d-2: #4d4d4d8c;--border-primary-d-3: #333333b3;--border-primary-d-4: #1c1c1cd9;--shadow-primary: #00000026;--white: #ffffff;--white-5: #ffffff0d;--white-10: #ffffff1a;--white-20: #ffffff33;--white-30: #ffffff4d;--white-40: #ffffff66;--white-50: #ffffff80;--white-60: #ffffff99;--white-70: #ffffffb3;--white-80: #ffffffcc;--white-90: #ffffffe6;--black: #000000;--black-5: #0000000d;--black-10: #0000001a;--black-20: #00000033;--black-30: #0000004d;--black-40: #00000066;--black-50: #00000080;--black-60: #00000099;--black-70: #000000b3;--black-80: #000000cc;--black-90: #000000e6;--border: #bbbbbb;--bg-split: #dcdcd9;--success: hsla(136,95%,56%,1);--success-5: hsla(136,95%,56%,0.05);--success-10: hsla(136,95%,56%,0.1);--success-20: hsla(136,95%,56%,0.2);--success-30: hsla(136,95%,56%,0.3);--success-40: hsla(136,95%,56%,0.4);--success-50: hsla(136,95%,56%,0.5);--success-60: hsla(136,95%,56%,0.6);--success-70: hsla(136,95%,56%,0.7);--success-80: hsla(136,95%,56%,0.8);--success-90: hsla(136,95%,56%,0.9);--error: hsla(351,95%,56%,1);--error-5: hsla(351,95%,56%,0.05);--error-10: hsla(351,95%,56%,0.1);--error-20: hsla(351,95%,56%,0.2);--error-30: hsla(351,95%,56%,0.3);--error-40: hsla(351,95%,56%,0.4);--error-50: hsla(351,95%,56%,0.5);--error-60: hsla(351,95%,56%,0.6);--error-70: hsla(351,95%,56%,0.7);--error-80: hsla(351,95%,56%,0.8);--error-90: hsla(351,95%,56%,0.9);--info: hsla(49,98%,53%,1);--space-5xs: clamp(0.42rem,calc(-0.06vw + 0.44rem),0.35rem);--space-4xs: clamp(0.52rem,calc(-0.03vw + 0.53rem),0.49rem);--space-3xs: clamp(0.66rem,calc(0.04vw + 0.64rem),0.7rem);--space-2xs: clamp(0.82rem,calc(0.16vw + 0.77rem),0.99rem);--space-xs: clamp(1.02rem,calc(0.35vw + 0.91rem),1.4rem);--space-s: clamp(1.28rem,calc(0.65vw + 1.07rem),1.98rem);--space-m: clamp(1.6rem,calc(1.11vw + 1.24rem),2.8rem);--space-l: clamp(2rem,calc(1.81vw + 1.42rem),3.96rem);--space-xl: clamp(2.5rem,calc(2.87vw + 1.58rem),5.6rem);--space-2xl: clamp(3.13rem,calc(4.44vw + 1.71rem),7.92rem);--space-3xl: clamp(3.91rem,calc(6.75vw + 1.75rem),11.19rem);--space-4xl: clamp(4.88rem,calc(10.13vw + 1.64rem),15.83rem);--space-5xl: clamp(6.1rem,calc(15.07vw + 1.28rem),22.38rem);--space-6xl: clamp(7.63rem,calc(22.24vw + 0.51rem),31.64rem);--space-7xl: clamp(9.54rem,calc(32.6vw + -0.9rem),44.75rem);--text-xs: clamp(1.26rem,calc(-0.23vw + 1.34rem),1.01rem);--text-s: clamp(1.42rem,calc(-0.07vw + 1.44rem),1.35rem);--text-m: clamp(1.6rem,calc(0.19vw + 1.54rem),1.8rem);--text-l: clamp(1.8rem,calc(0.55vw + 1.62rem),2.4rem);--text-xl: clamp(2.02rem,calc(1.09vw + 1.68rem),3.2rem);--text-2xl: clamp(2.28rem,calc(1.84vw + 1.69rem),4.26rem);--text-3xl: clamp(2.56rem,calc(2.89vw + 1.64rem),5.68rem);--text-4xl: clamp(2.88rem,calc(4.34vw + 1.49rem),7.58rem);--text-5xl: clamp(3.24rem,calc(6.35vw + 1.21rem),10.1rem);--hero-title-size: var(--text-5xl);--hero-title-wide: var(--text-4xl);--post-title-size: var(--text-xl);--nav-link-size: var(--text-m);--header-space: var(--space-s) 0;--btn-space: var(--space-s) var(--space-m);--card-space: var(--space-m);--footer-space: var(--space-s) var(--space-m);--container-space: var(--space-s) 0;--columns-1: repeat(1,minmax(0,1fr));--columns-2: repeat(2,minmax(0,1fr));--columns-3: repeat(3,minmax(0,1fr));--columns-4: repeat(4,minmax(0,1fr));--columns-5: repeat(5,minmax(0,1fr));--columns-6: repeat(6,minmax(0,1fr));--columns-7: repeat(7,minmax(0,1fr));--columns-8: repeat(8,minmax(0,1fr));--columns-1-3: minmax(0,1fr) minmax(0,3fr);--radius-xs: clamp(0.4rem,calc(0vw + 0.4rem),0.4rem);--radius-s: clamp(0.6rem,calc(0.19vw + 0.54rem),0.8rem);--radius-m: clamp(1rem,calc(0.19vw + 0.94rem),1.2rem);--radius-l: clamp(1.6rem,calc(0.37vw + 1.48rem),2rem);--radius-xl: clamp(3rem,calc(0.56vw + 2.82rem),3.6rem);--radius-full: 999rem;--shadow-xs: 0 1px 2px var(--shadow-primary);--shadow-s: 0 1.5px 3px var(--shadow-primary);--shadow-m: 0 2px 6px var(--shadow-primary);--shadow-l: 0 3px 12px var(--shadow-primary);--shadow-xl: 0 6px 48px var(--shadow-primary);--filter-s: drop-shadow(5px 5px 5px rgba(0,0,0,0.1));--filter-m: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));--filter-l: drop-shadow(5px 5px 5px rgba(0,0,0,0.3));}