
body{margin:0;background:#F4F3EF}
a{color:#021826}a:hover{color:#413B2B}
a:focus-visible,summary:focus-visible{outline:3px solid #D8CDB0;outline-offset:3px}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.faq-plus{transition:transform .2s}

.home-001{font-family: 'DM Sans', system-ui, sans-serif; color: #091E2D; background: #F4F3EF}
.home-002{background: #021826; color: #FFFFFF}
.home-003{max-width: 1200px; margin: 0 auto; padding: 0 24px}
.home-004{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0}
.home-005{display: flex; align-items: center; gap: 14px; color: #FFFFFF; text-decoration: none}
.home-006{display: flex; flex-direction: column; gap: 2px}
.home-007{font-size: 18px; letter-spacing: -0.4px}
.home-008{font-weight: 700}
.home-009{font-weight: 400; color: #C3C8CC}
.home-010{font-size: 11px; letter-spacing: 1.6px; color: #939BA1}
.home-011{display: flex; flex-wrap: wrap; align-items: center; gap: 4px}
.home-012{color: #FFFFFF; text-decoration: none; padding: 12px 14px; font-size: 15px}
.home-013{color: #021826; background: #D8CDB0; text-decoration: none; padding: 12px 20px; font-size: 15px; font-weight: 600; margin-left: 8px}
.home-014{display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding: 72px 0 88px}
.home-015{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.home-016{color: #D8CDB0; font-size: 13px; font-weight: 700; letter-spacing: 2.4px}
.home-017{margin: 0; font-size: 64px; line-height: 1.02; letter-spacing: -2.8px; font-weight: 600}
.home-018{color: #D8CDB0}
.home-019{margin: 0; font-size: 19px; line-height: 1.6; color: #C3C8CC; max-width: 580px}
.home-020{display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px}
.home-021{background: #D8CDB0; color: #021826; text-decoration: none; font-weight: 600; font-size: 16px; padding: 16px 26px}
.home-022{color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; padding: 15px 26px; border: 1px solid #5A6B76}
.home-023{flex: 1 1 340px; background: #091E2D; border: 1px solid #263946; display: flex; flex-direction: column}
.home-024{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid #263946}
.home-025{min-width: 0; padding: 28px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid #263946}
.home-026{font-size: 14px; line-height: 1.45; color: #C3C8CC}
.home-027{font-size: 32px; line-height: 1.05; font-weight: 600; letter-spacing: -1px; color: #D8CDB0}
.home-028{min-width: 0; padding: 28px; display: flex; flex-direction: column; gap: 8px; width: 134px; height: 162px}
.home-029{font-size: 32px; line-height: 1.05; font-weight: 600; letter-spacing: -1px; color: #D8CDB0; overflow-wrap: anywhere}
.home-030{padding: 24px; display: flex; flex-direction: column; gap: 14px}
.home-031{font-size: 12px; font-weight: 700; letter-spacing: 2px; color: #939BA1}
.home-032{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: #FFFFFF}
.home-033{display: flex; gap: 12px; align-items: center}
.home-034{flex: none; width: 26px; height: 26px; border: 1px solid #8C826A; color: #D8CDB0; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center}
.home-035{max-width: 1200px; margin: 0 auto; padding: 104px 24px 96px; display: flex; flex-direction: column; gap: 48px}
.home-036{display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; justify-content: space-between}
.home-037{flex: 1 1 480px; display: flex; flex-direction: column; gap: 14px}
.home-038{font-size: 13px; font-weight: 700; letter-spacing: 2.4px; color: #413B2B}
.home-039{margin: 0; font-size: 44px; line-height: 1.08; letter-spacing: -1.6px; font-weight: 600; color: #021826}
.home-040{flex: 1 1 380px; margin: 0; font-size: 17px; line-height: 1.65; color: #263946}
.home-041{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.home-042{background: #FFFFFF; border: 1px solid #DCDDD8; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.home-043{font-size: 13px; font-weight: 700; letter-spacing: 1.8px; color: #413B2B}
.home-044{margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -0.6px; font-weight: 600; color: #021826}
.home-045{margin: 0; font-size: 16px; line-height: 1.65; color: #263946}
.home-046{margin-top: auto; padding-top: 16px; border-top: 1px solid #E6E5E0; font-size: 13px; font-weight: 600; color: #4A5560}
.home-047{background: #263946; color: #FFFFFF; padding: 32px; display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center}
.home-048{flex: 1 1 320px; display: flex; flex-direction: column; gap: 10px}
.home-049{font-size: 13px; font-weight: 700; letter-spacing: 1.8px; color: #D8CDB0}
.home-050{margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -0.6px; font-weight: 600}
.home-051{flex: 2 1 420px; margin: 0; font-size: 16px; line-height: 1.65; color: #DDE1E4}
.home-052{background: #E9E7E1}
.home-053{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 48px}
.home-054{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px}
.home-055{background: #FFFFFF; padding: 40px; display: flex; flex-direction: column; gap: 20px; border-top: 4px solid #021826}
.home-056{margin: 0; font-size: 30px; letter-spacing: -0.9px; font-weight: 600; color: #021826}
.home-057{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-size: 15px; color: #091E2D}
.home-058{display: flex; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #E6E5E0}
.home-059{display: flex; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #E6E5E0; border-bottom: 1px solid #E6E5E0}
.home-060{margin-top: auto; align-self: flex-start; background: #021826; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 15px; padding: 15px 22px}
.home-061{background: #FFFFFF; padding: 40px; display: flex; flex-direction: column; gap: 20px; border-top: 4px solid #413B2B}
.home-062{display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; background: #F4F3EF; border: 1px solid #CFCFC8}
.home-063{flex: none; margin-top: 2px}
.home-064{margin: 0; font-size: 15px; line-height: 1.6; color: #263946}
.home-065{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 56px}
.home-066{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0; border-top: 2px solid #021826}
.home-067{padding: 28px 28px 0 0; display: flex; flex-direction: column; gap: 12px}
.home-068{font-size: 48px; font-weight: 600; letter-spacing: -2px; color: #8C826A; line-height: 1}
.home-069{margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.4px; color: #021826}
.home-070{margin: 0; font-size: 16px; line-height: 1.6; color: #263946}
.home-071{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 56px 80px}
.home-072{flex: 1 1 320px; max-width: 420px; display: flex; flex-direction: column; gap: 28px}
.home-073{position: relative}
.home-074{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%}
.home-075{position: absolute; left: -12px; bottom: -12px; width: 96px; height: 96px; border-left: 3px solid #D8CDB0; border-bottom: 3px solid #D8CDB0}
.home-076{margin: 0; padding: 24px 0 0; list-style: none; border-top: 1px solid #263946; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: #DDE1E4}
.home-077{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.home-078{font-size: 13px; font-weight: 700; letter-spacing: 2.4px; color: #D8CDB0}
.home-079{margin: 0; font-size: 44px; line-height: 1.08; letter-spacing: -1.6px; font-weight: 600}
.home-080{margin: 0; font-size: 17px; line-height: 1.7; color: #C3C8CC}
.home-081{margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 500}
.home-082{padding: 8px 14px; border: 1px solid #5A6B76; color: #FFFFFF}
.home-083{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 40px 80px}
.home-084{flex: 1 1 300px; display: flex; flex-direction: column; gap: 14px}
.home-085{flex: 999 1 560px; min-width: 0; border-top: 1px solid #CFCFC8}
.home-086{border-bottom: 1px solid #CFCFC8}
.home-087{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 18px; font-weight: 600; color: #021826}
.home-088{font-size: 26px; font-weight: 400; color: #413B2B}
.home-089{margin: 0 0 22px; font-size: 16px; line-height: 1.65; color: #263946}
.home-090{max-width: 1200px; margin: 0 auto; padding: 0 24px 104px}
.home-091{background: #263946; color: #FFFFFF; padding: 56px; display: flex; flex-wrap: wrap; gap: 32px 56px; align-items: center; justify-content: space-between}
.home-092{flex: 1 1 520px; display: flex; flex-direction: column; gap: 14px}
.home-093{margin: 0; font-size: 40px; line-height: 1.1; letter-spacing: -1.4px; font-weight: 600}
.home-094{margin: 0; font-size: 17px; line-height: 1.6; color: #DDE1E4}
.home-095{display: flex; flex-direction: column; gap: 12px; align-items: flex-start}
.home-096{background: #D8CDB0; color: #021826; text-decoration: none; font-weight: 600; font-size: 17px; padding: 18px 30px}
.home-097{color: #DDE1E4; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center}
.home-098{background: #021826; color: #939BA1}
.home-099{max-width: 1200px; margin: 0 auto; padding: 40px 24px; display: flex; flex-direction: column; gap: 24px}
.home-100{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px}
.home-101{color: #C3C8CC}
.home-102{display: flex; flex-wrap: wrap; gap: 24px}
.home-103{margin: 0; padding-top: 20px; border-top: 1px solid #263946; font-size: 13px; line-height: 1.6; color: #939BA1}
html{scroll-behavior:smooth}body{font-family:"DM Sans",system-ui,sans-serif}img{max-width:100%}header>a{flex-shrink:0}svg{flex-shrink:0}
@media(max-width:760px){
.home h1{font-size:40px;line-height:1.08;letter-spacing:-1.6px}.home h2{font-size:34px;line-height:1.12;letter-spacing:-1px}.home h3{overflow-wrap:break-word}
.home-014{padding:44px 0 56px;gap:36px}
.home-025{padding:22px}
.home-028{width:auto;height:auto;padding:22px}
.home-035{padding:64px 24px}
.home-041{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.home-053{padding:64px 24px}
.home-054{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.home-055{padding:28px}
.home-061{padding:28px}
.home-065{padding:64px 24px}
.home-066{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.home-071{padding:64px 24px}
.home-083{padding:64px 24px}
.home-090{padding:0 24px 64px}
.home-091{padding:28px}
header nav{gap:0}header nav a{padding-left:10px;padding-right:10px}header nav a:last-child{margin-left:0}.home p{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-plus{transition:none}}
