
body{margin:0;background:#f2efea}
summary::-webkit-details-marker{display:none}
a{color:#29434b}a:hover{color:#54808f}


img{max-width:100%}
/* Plain text links on dark and teal sections */
.s1e a:not([class]),.s1e a:not([class]):hover{color:#f2efea;text-decoration:underline}
.s7e a:not([class]),.s7e a:not([class]):hover{color:#ffffff;text-decoration:underline}
/* Keep text readable on coloured cards and buttons when hovered */
.s11,.s1c,.sc9,.sab,.s107,.sea,.s54,.s72,.s87,.seb,.s36,.s7f,.s68,.s8d,.sca,.s93,.s1d{transition:opacity .15s ease}
.s11:hover,.s1c:hover,.sc9:hover,.sab:hover,.s107:hover,.sea:hover,.s54:hover,.s72:hover{color:#f2efea;opacity:.88}
.s87:hover,.seb:hover{color:#ffffff;opacity:.92}
.s36:hover,.s7f:hover,.s68:hover,.s8d:hover,.sca:hover,.s93:hover,.s1d:hover{color:#29434b;opacity:.85}
@media (max-width:720px){header nav{gap:14px 18px!important} section{padding-left:20px!important;padding-right:20px!important}}

.s0{margin: 0;}
.s1{text-decoration: none;}
.s2{text-decoration: none; padding: 10px 14px; border-radius: 10px;}
.s3{margin: 0 0 6px;}
.s4{margin: 14px 0 0;}
.s5{border-top: 1px solid #dad4cf; padding: 22px 0;}
.s6{cursor: pointer; list-style: none; font-family: 'Instrument Sans', sans-serif; font-size: 20px; font-weight: 600;}
.s7{max-width: 1240px; margin: 0 auto; padding: 112px 24px;}
.s8{margin: 0 0 10px; font-family: 'Instrument Sans', sans-serif; font-size: 22px; font-weight: 600;}
.s9{background: #f2efea; color: #29434b; font-family: 'DM Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.65;}
.sa{border-bottom: 1px solid #dad4cf;}
.sb{max-width: 1240px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;}
.sc{display: flex; align-items: center; text-decoration: none;}
.sd{height: 46px; width: auto; display: block;}
.se{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 15px;}
.sf{position: relative;}
.s10{position: absolute; top: calc(100% + 14px); left: -14px; z-index: 20; min-width: 240px; background: #ffffff; border: 1px solid #dad4cf; border-radius: 16px; padding: 8px; display: flex; flex-direction: column; box-shadow: 0 12px 32px rgba(41,67,75,0.12);}
.s11{text-decoration: none; background: #29434b; color: #f2efea; padding: 12px 22px; border-radius: 999px; font-weight: 500;}
.s12{max-width: 1240px; margin: 0 auto; padding: 56px 24px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; font-size: 15px;}
.s13{flex: 1 1 280px;}
.s14{height: 40px; width: auto; display: block; margin-bottom: 16px;}
.s15{flex: 1 1 240px;}
.s16{max-width: 1240px; margin: 0 auto; padding: 20px 24px 32px; border-top: 1px solid #dad4cf; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px;}
.s17{margin: 0 0 18px;}
.s18{border-top: 1px solid #dad4cf;}
.s19{flex: 2 1 560px; min-width: 0;}
.s1a{cursor: pointer; font-family: 'Instrument Sans', sans-serif; font-size: 20px; font-weight: 600;}
.s1b{cursor: pointer; list-style: none; display: flex; align-items: center; gap: 6px;}
.s1c{text-decoration: none; background: #29434b; color: #f2efea; padding: 16px 30px; border-radius: 999px; font-weight: 500;}
.s1d{text-decoration: none; border: 1.5px solid #29434b; color: #29434b; padding: 14.5px 28px; border-radius: 999px; font-weight: 500;}
.s1e{background: #29434b; color: #f2efea;}
.s1f{display: flex; flex-wrap: wrap; gap: 20px;}
.s20{margin: 0 0 20px; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}
.s21{background: #f2efea; border-radius: 20px; padding: 28px;}
.s22{margin: 0 0 8px; font-family: 'Instrument Sans', sans-serif; font-size: 15px; font-weight: 600; color: #54808f;}
.s23{margin: 0 0 6px; font-family: 'Instrument Sans', sans-serif; font-size: 21px; font-weight: 600;}
.s24{padding: 20px 0; border-top: 1px solid #dad4cf; font-size: 19px;}
.s25{text-decoration: none; font-weight: 500; border-bottom: 1.5px solid #29434b;}
.s26{display: flex; flex-wrap: wrap; gap: 12px;}
.s27{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-size: 15px; font-weight: 600; color: #54808f;}
.s28{margin: 0 0 10px; font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600;}
.s29{border-top: 1px solid #dad4cf; border-bottom: 1px solid #dad4cf; padding: 22px 0;}
.s2a{border-top: 1px solid #dad4cf; padding-top: 32px; display: flex; flex-wrap: wrap; gap: 16px 80px;}
.s2b{flex: 1 1 260px; min-width: 0; margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em;}
.s2c{margin: 0 0 14px;}
.s2d{flex: 1 1 280px; min-width: 0; background: #ffffff; border: 1px solid #dad4cf; border-radius: 24px; padding: 32px;}
.s2e{margin: 0 0 8px; font-family: 'Instrument Sans', sans-serif; font-size: 20px; font-weight: 600;}
.s2f{flex: 1 1 480px; min-width: 0;}
.s30{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}
.s31{background: #ffffff;}
.s32{max-width: 1240px; margin: 0 auto; padding: 112px 24px; display: flex; flex-wrap: wrap; gap: 48px 80px;}
.s33{font-size: 15px; font-weight: 500;}
.s34{max-width: 1240px; margin: 0 auto; padding: 0 24px 112px;}
.s35{border: 1px solid #29434b; border-radius: 999px; padding: 6px 14px; font-size: 14px;}
.s36{text-decoration: none; background: #f2efea; color: #29434b; padding: 16px 30px; border-radius: 999px; font-weight: 500;}
.s37{margin: 0 0 48px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s38{padding: 16px 0; border-top: 1px solid #dad4cf;}
.s39{text-decoration: none; border: 1px solid #29434b; border-radius: 999px; padding: 8px 18px; font-size: 15px;}
.s3a{display: flex; flex-wrap: wrap; gap: 24px 80px;}
.s3b{flex: 1 1 280px; min-width: 0; margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 32px; line-height: 1.15; letter-spacing: -0.02em;}
.s3c{flex: 2 1 600px; min-width: 0;}
.s3d{max-width: 1240px; margin: 0 auto; padding: 112px 24px; display: flex; flex-wrap: wrap; gap: 48px 80px; align-items: center;}
.s3e{flex: 1 1 420px; min-width: 0; margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s3f{margin: 0 0 28px;}
.s40{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s41{border-top: 1.5px solid #29434b; padding-top: 24px;}
.s42{cursor: pointer; list-style: none; display: flex; align-items: center; gap: 6px; font-weight: 500; border-bottom: 1.5px solid #29434b;}
.s43{text-decoration: none; padding: 10px 14px; border-radius: 10px; font-weight: 500; background: #f2efea;}
.s44{flex: 1 1 520px; min-width: 0;}
.s45{background: #f2efea; border-radius: 24px; padding: 32px;}
.s46{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 26px; font-weight: 600; letter-spacing: -0.01em;}
.s47{padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.3);}
.s48{flex: 1 1 240px; min-width: 0; border-top: 1.5px solid #29434b; padding-top: 24px;}
.s49{border: 1px solid #29434b; border-radius: 999px; padding: 8px 16px; font-size: 14px;}
.s4a{margin: 0 0 20px; font-family: 'Instrument Sans', sans-serif; font-size: 44px; font-weight: 600; letter-spacing: -0.02em;}
.s4b{max-width: 1240px; margin: 0 auto; padding: 88px 24px 96px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center;}
.s4c{flex: 1 1 280px; min-width: 0; border-top: 1.5px solid #29434b; padding-top: 24px;}
.s4d{max-width: 1240px; margin: 0 auto; padding: 0 24px 112px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center;}
.s4e{background: #f2efea;}
.s4f{flex: 1 1 320px; min-width: 0; margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s50{max-width: 640px;}
.s51{margin: 0 0 20px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s52{margin: 0 0 4px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 19px;}
.s53{margin: 0; font-size: 15px;}
.s54{flex: 1 1 300px; min-width: 0; text-decoration: none; color: #f2efea; border: 1px solid #54808f; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 10px;}
.s55{font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600;}
.s56{font-weight: 500; text-decoration: underline;}
.s57{background: #ffffff; border: 1px solid #dad4cf; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 12px;}
.s58{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 15px; font-weight: 600; color: #54808f;}
.s59{flex: 1 1 420px; min-width: 0; font-size: 18px;}
.s5a{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -0.03em;}
.s5b{flex: 1 1 360px; min-width: 0; margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s5c{background: #dad4cf; border-radius: 32px; padding: 72px 48px; text-align: center;}
.s5d{margin: 0 auto 20px; max-width: 720px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 4vw, 56px); line-height: 1.05; letter-spacing: -0.02em;}
.s5e{margin: 0 auto 32px; max-width: 520px;}
.s5f{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
.s60{flex: 1 1 220px; display: flex; flex-direction: column; gap: 6px;}
.s61{height: 50px; padding: 0 16px; border: 1px solid #29434b; border-radius: 12px; background: #f2efea; font: inherit; color: #29434b; box-sizing: border-box;}
.s62{margin: 0; font-size: 14px;}
.s63{flex: 1 1 240px; min-width: 0; background: #f2efea; color: #29434b; border-radius: 24px; padding: 32px;}
.s64{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-size: 44px; font-weight: 600; letter-spacing: -0.02em;}
.s65{margin: 0 0 24px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -0.03em;}
.s66{margin: 0 0 36px; font-size: 20px; max-width: 520px;}
.s67{display: block;}
.s68{flex: 1 1 auto; text-decoration: none; background: #ffffff; color: #29434b; border: 1px solid #dad4cf; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 10px;}
.s69{font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.01em;}
.s6a{font-size: 16px;}
.s6b{margin: 20px 0 0; font-size: 15px;}
.s6c{flex: 1 1 420px; min-width: 0;}
.s6d{display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: center; margin-bottom: 56px;}
.s6e{flex: 1 1 360px; min-width: 0;}
.s6f{margin: 0 0 24px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s70{font-weight: 500;}
.s71{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px;}
.s72{text-decoration: none; border: 1.5px solid #f2efea; color: #f2efea; padding: 14.5px 28px; border-radius: 999px; font-weight: 500;}
.s73{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px;}
.s74{flex: 1 1 380px; min-width: 0; width: 100%; height: 520px; object-fit: cover; object-position: center 25%; border-radius: 240px 240px 24px 24px; display: block; background: #dad4cf;}
.s75{margin: 0; text-align: center; font-size: 22px; line-height: 1;}
.s76{max-width: 1240px; margin: 0 auto; padding: 88px 24px 48px;}
.s77{display: flex; flex-wrap: wrap; gap: 8px;}
.s78{margin: 0 0 24px;}
.s79{font-family: 'Instrument Sans', sans-serif; font-size: 26px; font-weight: 600;}
.s7a{margin-top: 12px; font-weight: 500; text-decoration: underline;}
.s7b{display: flex; flex-direction: column; gap: 6px;}
.s7c{padding: 20px 0; border-top: 1px solid #dad4cf; border-bottom: 1px solid #dad4cf; font-size: 19px;}
.s7d{max-width: 760px; margin-bottom: 56px;}
.s7e{background: #54808f; color: #ffffff;}
.s7f{text-decoration: none; background: #ffffff; color: #29434b; padding: 16px 30px; border-radius: 999px; font-weight: 500; display: inline-block;}
.s80{flex: 1 1 260px; min-width: 0; background: #ffffff; border: 1px solid #dad4cf; border-radius: 24px; padding: 32px;}
.s81{margin: 0 0 20px; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #29434b;}
.s82{flex: 1 1 420px; min-width: 0; width: 100%; height: 560px; object-fit: cover; object-position: center 30%; border-radius: 240px 240px 24px 24px; display: block; background: #dad4cf;}
.s83{max-width: 1240px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 40px; font-size: 15px;}
.s84{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px;}
.s85{margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em; max-width: 620px;}
.s86{margin: 0; max-width: 440px;}
.s87{flex: 2 1 520px; min-width: 0; text-decoration: none; background: #54808f; color: #ffffff; border-radius: 24px; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; gap: 64px; min-height: 360px; box-sizing: border-box;}
.s88{font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}
.s89{display: block; font-family: 'Instrument Sans', sans-serif; font-size: 40px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 14px;}
.s8a{display: block; font-size: 18px; max-width: 460px; margin-bottom: 24px;}
.s8b{display: inline-block; font-weight: 500; border-bottom: 1.5px solid #ffffff;}
.s8c{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px;}
.s8d{margin-top: 20px; text-decoration: none; background: #ffffff; color: #29434b; border: 1px solid #dad4cf; border-radius: 24px; padding: 32px; display: flex; flex-wrap: wrap; gap: 16px 48px; align-items: center;}
.s8e{flex: 1 1 280px; display: block;}
.s8f{display: block; font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 8px;}
.s90{display: block; font-size: 16px;}
.s91{flex: 2 1 420px; display: flex; flex-wrap: wrap; gap: 8px;}
.s92{background: #dad4cf;}
.s93{text-decoration: none; border: 1.5px solid #29434b; color: #29434b; padding: 14.5px 28px; border-radius: 999px; font-weight: 500; display: inline-block;}
.s94{flex: 1 1 480px; min-width: 0; width: 100%; height: 380px; object-fit: cover; border-radius: 24px; display: block; background: #dad4cf;}
.s95{flex: 1 1 380px; min-width: 0; width: 100%; height: 520px; object-fit: cover; object-position: center 20%; border-radius: 24px; display: block; background: #dad4cf;}
.s96{margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 4vw, 56px); line-height: 1.05; letter-spacing: -0.02em; max-width: 680px;}
.s97{flex: 1 1 440px; min-width: 0;}
.s98{margin: 0 0 24px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -0.03em;}
.s99{margin: 0; font-size: 20px; max-width: 520px;}
.s9a{flex: 1 1 520px; min-width: 0; width: 100%; height: 520px; object-fit: cover; object-position: 55% center; border-radius: 24px; display: block; background: #dad4cf;}
.s9b{flex: 2 1 560px; min-width: 0; font-size: 18px;}
.s9c{flex: 1 1 360px; min-width: 0; width: 100%; height: 480px; object-fit: cover; object-position: center 60%; border-radius: 240px 240px 24px 24px; display: block; background: #dad4cf;}
.s9d{margin: 0 0 28px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s9e{margin: 0; padding: 0; list-style: none;}
.s9f{padding: 16px 0; border-top: 1px solid #dad4cf; border-bottom: 1px solid #dad4cf;}
.sa0{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -0.02em;}
.sa1{text-decoration: none; }
.sa2{max-width: 760px; margin: 0 auto; padding: 72px 24px 112px;}
.sa3{margin: 0 0 24px; font-size: 15px;}
.sa4{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}
.sa5{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(34px, 4.4vw, 52px); line-height: 1.08; letter-spacing: -0.02em;}
.sa6{margin: 0 0 32px; font-size: 15px;}
.sa7{display: none; width: 100%; height: auto; border-radius: 20px; margin: 0 0 40px;}
.sa8{font-size: 18px; line-height: 1.75;}
.sa9{margin-top: 64px; background: #29434b; color: #f2efea; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between;}
.saa{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600;}
.sab{text-decoration: none; background: #f2efea; color: #29434b; padding: 14px 26px; border-radius: 999px; font-weight: 500;}
.sac{margin: 24px 0 0;}
.sad{max-width: 1240px; margin: 0 auto; padding: 96px 24px 96px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center;}
.sae{margin: 0 0 24px; max-width: 960px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -0.03em;}
.saf{margin: 0 0 36px; font-size: 20px; max-width: 640px;}
.sb0{margin: 0 0 48px; max-width: 640px;}
.sb1{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px;}
.sb2{display: flex; flex-wrap: wrap; gap: 48px 80px; align-items: center;}
.sb3{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px; align-items: stretch;}
.sb4{background: #54808f; color: #ffffff; border-radius: 20px; padding: 24px 28px;}
.sb5{background: #29434b; color: #f2efea; border-radius: 20px; padding: 24px 28px;}
.sb6{background: #dad4cf; border-radius: 20px; padding: 24px 28px;}
.sb7{background: #dad4cf; border-radius: 32px; padding: 64px 48px; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: center;}
.sb8{flex: 1 1 380px; min-width: 0;}
.sb9{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;}
.sba{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.02em;}
.sbb{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px;}
.sbc{display: flex; flex-wrap: wrap; gap: 10px;}
.sbd{flex: 1 1 220px; min-width: 0; height: 52px; padding: 0 18px; border: 1px solid #29434b; border-radius: 999px; background: #f2efea; font: inherit; color: #29434b; box-sizing: border-box;}
.sbe{height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: #29434b; color: #f2efea; font: inherit; font-weight: 500; cursor: pointer;}
.sbf{max-width: 1240px; margin: 0 auto; padding: 96px 24px 88px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center;}
.sc0{margin: 0 0 24px; max-width: 900px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -0.03em;}
.sc1{margin: 0 0 36px; font-size: 20px; max-width: 620px;}
.sc2{flex: 1 1 380px; min-width: 0; width: 100%; height: 480px; object-fit: cover; object-position: center 30%; border-radius: 24px; display: block; background: #dad4cf;}
.sc3{margin: 0 0 40px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.sc4{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;}
.sc5{background: #54808f; color: #ffffff; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 12px;}
.sc6{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 15px; font-weight: 600;}
.sc7{background: #dad4cf; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px;}
.sc8{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25;}
.sc9{align-self: flex-start; text-decoration: none; background: #29434b; color: #f2efea; padding: 14px 26px; border-radius: 999px; font-weight: 500;}
.sca{text-decoration: none; color: #29434b; background: #ffffff; border: 1px solid #dad4cf; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 20px 48px; align-items: center; justify-content: space-between;}
.scb{flex: 1 1 420px; display: block;}
.scc{display: block; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px;}
.scd{display: block; font-family: 'Instrument Sans', sans-serif; font-size: 28px; font-weight: 600; line-height: 1.2; margin-bottom: 8px;}
.sce{background: #29434b; color: #f2efea; padding: 14px 26px; border-radius: 999px; font-weight: 500;}
.scf{display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: flex-end; justify-content: space-between;}
.sd0{margin: 0 0 32px; font-size: 20px; max-width: 600px;}
.sd1{max-width: 1240px; margin: 0 auto; padding: 0 24px 56px;}
.sd2{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px;}
.sd3{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px;}
.sd4{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -0.02em;}
.sd5{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center;}
.sd6{margin: 0 0 24px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(40px, 5vw, 68px); line-height: 1.04; letter-spacing: -0.03em;}
.sd7{margin: 0 0 32px; font-size: 20px; max-width: 540px;}
.sd8{display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center;}
.sd9{font-size: 15px;}
.sda{flex: 1 1 380px; min-width: 0; background: #54808f; color: #ffffff; border-radius: 24px; padding: 36px;}
.sdb{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-size: 20px; font-weight: 600;}
.sdc{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px;}
.sdd{flex: 2 1 520px; min-width: 0; font-size: 18px;}
.sde{max-width: 1240px; margin: 0 auto; padding: 112px 24px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center;}
.sdf{flex: 1 1 360px; min-width: 0; width: 100%; height: 480px; object-fit: cover; object-position: center 20%; border-radius: 240px 240px 24px 24px; display: block; background: #dad4cf;}
.se0{max-width: 1240px; margin: 0 auto; padding: 88px 24px 40px;}
.se1{margin: 0 0 16px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(40px, 5vw, 64px); line-height: 1.04; letter-spacing: -0.03em;}
.se2{margin: 0; font-size: 19px; max-width: 640px;}
.se3{max-width: 1240px; margin: 0 auto; padding: 24px 24px 112px; display: flex; flex-direction: column; gap: 40px;}
.se4{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px;}
.se5{max-width: 1240px; margin: 0 auto; padding: 88px 24px 40px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center;}
.se6{margin: 0; font-size: 20px; max-width: 600px;}
.se7{flex: 1 1 380px; min-width: 0; width: 100%; height: 380px; object-fit: cover; object-position: center 30%; border-radius: 24px; display: block; background: #dad4cf;}
.se8{max-width: 1240px; margin: 0 auto; padding: 32px 24px 112px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start;}
.se9{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 20px;}
.sea{text-decoration: none; background: #29434b; color: #f2efea; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 8px;}
.seb{text-decoration: none; background: #54808f; color: #ffffff; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 8px;}
.sec{margin: 8px 0 0; padding: 0 8px;}
.sed{flex: 2 1 520px; min-width: 0; background: #ffffff; border: 1px solid #dad4cf; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 20px; box-sizing: border-box;}
.see{margin: 0; font-family: 'Instrument Sans', sans-serif; font-size: 28px; font-weight: 600;}
.sef{display: flex; flex-wrap: wrap; gap: 16px;}
.sf0{font-weight: 400;}
.sf1{height: 50px; padding: 0 16px; border: 1px solid #29434b; border-radius: 12px; background: #f2efea; font: inherit; color: #29434b;}
.sf2{padding: 14px 16px; border: 1px solid #29434b; border-radius: 12px; background: #f2efea; font: inherit; color: #29434b; resize: vertical;}
.sf3{align-self: flex-start; height: 52px; padding: 0 32px; border: 0; border-radius: 999px; background: #29434b; color: #f2efea; font: inherit; font-weight: 500; cursor: pointer;}
.sf4{margin: 0; font-weight: 500;}
.sf5{background: #ffffff; border-top: 1px solid #dad4cf;}
.sf6{max-width: 1240px; margin: 0 auto; padding: 96px 24px 112px;}
.sf7{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.sf8{margin: 0 0 40px; max-width: 600px;}
.sf9{min-width: 320px; height: 760px; border-radius: 24px; overflow: hidden;}
.sfa{max-width: 1240px; margin: 0 auto; padding: 96px 24px 104px; text-align: center;}
.sfb{margin: 0 auto 24px; max-width: 900px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(42px, 5.6vw, 80px); line-height: 1.02; letter-spacing: -0.03em;}
.sfc{margin: 0 auto 36px; max-width: 600px; font-size: 20px;}
.sfd{margin-top: 72px; width: 100%; height: 480px; object-fit: cover; object-position: 70% 30%; border-radius: 24px; display: block; background: #dad4cf;}
.sfe{flex: 2 1 520px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column;}
.sff{flex: 1 1 480px; min-width: 0; width: 100%; height: 380px; object-fit: cover; object-position: center 30%; border-radius: 24px; display: block; background: #dad4cf;}
.s100{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px;}
.s101{flex: 1 1 240px; min-width: 0; background: #54808f; color: #ffffff; border-radius: 24px; padding: 32px;}
.s102{margin: 32px 0 0; font-size: 15px; max-width: 760px;}
.s103{flex: 1 1 460px; min-width: 0; width: 100%; height: 520px; object-fit: cover; object-position: 30% center; border-radius: 24px; display: block; background: #dad4cf;}
.s104{flex: 2 1 520px; min-width: 0; margin: 0; padding: 0; list-style: none;}
.s105{margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -0.02em;}
.s106{flex: 1 1 260px; min-width: 0; background: #29434b; color: #f2efea; border-radius: 24px; padding: 32px;}
.s107{text-decoration: none; background: #29434b; color: #f2efea; padding: 16px 30px; border-radius: 999px; font-weight: 500; display: inline-block;}
.s108{margin: 0 0 32px; font-size: 20px; max-width: 620px;}
.s109{max-width: 1240px; margin: 0 auto; padding: 32px 24px 96px; display: flex; flex-direction: column; gap: 72px;}
.s10a{margin: 14px 0 10px;}
.s10b{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px;}
.s10c{background: #29434b; color: #f2efea; border-radius: 32px; padding: 64px 48px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px;}
.s10d{max-width: 620px;}
.s10e{margin: 0 0 12px; font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.02em;}
.s10f{color: #f2efea;}
