* { box-sizing: border-box; }
.page { width: 100%; height: auto; min-height: 100vh; }
:focus-visible { outline: 3px solid #C3AB65; outline-offset: 4px; }
@media (max-width: 1250px) {
.page * { min-width: 0; }
.page img { max-width: 100%; }
.page nav { height: auto; padding: 16px; flex-wrap: wrap; gap: 20px; }
.desktop-s005 { width:calc(100% - 40px) }
.desktop-s018 { width:50%;padding:32px }
.desktop-s028 { width:50% }
.desktop-s029 { width:50% }
.desktop-s034 { width:calc(100% - 40px) }
.desktop-s041 { width:calc(100% - 40px) }
.desktop-s045 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s055 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s068 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s085 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s094 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s112 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s118 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s129 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
.desktop-s140 { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px }
}
@media (max-width: 760px) {
.page img { height: auto; }
.page header img { height:44px; width:auto; }
.page h1 { font-size: 40px; }
.page h2 { font-size: 32px; }
.page h3 { font-size: 26px; }
.page a { max-width:100%; height:auto; min-height:44px; padding-top:12px; padding-bottom:12px; }
.desktop-s001 { width:100% }
.desktop-s002 { flex-wrap:wrap;height:auto;gap:16px;height:auto;padding:20px }
.desktop-s005 { flex-wrap:wrap;height:auto;gap:16px;height:auto;padding:20px }
.desktop-s006 { flex-wrap:wrap;height:auto;gap:16px;width:100% }
.desktop-s011 { flex-wrap:wrap;height:auto;gap:16px;width:100% }
.desktop-s014 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s015 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s017 { flex-wrap:wrap;height:auto;gap:16px;height:auto;padding:20px }
.desktop-s018 { width:100% }
.desktop-s023 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s026 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s027 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s028 { width:100%;height:auto;padding:20px }
.desktop-s029 { width:100%;height:auto;padding:20px }
.desktop-s034 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s035 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s042 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s045 { grid-template-columns:minmax(0,1fr) }
.desktop-s047 { width:100% }
.desktop-s051 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s055 { grid-template-columns:minmax(0,1fr) }
.desktop-s057 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s062 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s068 { grid-template-columns:minmax(0,1fr) }
.desktop-s069 { width:100% }
.desktop-s074 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s075 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s079 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s082 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s085 { grid-template-columns:minmax(0,1fr) }
.desktop-s090 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s093 { width:100% }
.desktop-s094 { grid-template-columns:minmax(0,1fr) }
.desktop-s095 { flex-wrap:wrap;height:auto;gap:16px;width:100% }
.desktop-s096 { width:100% }
.desktop-s097 { width:100% }
.desktop-s099 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s102 { flex-wrap:wrap;height:auto;gap:16px;padding:24px }
.desktop-s109 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s112 { grid-template-columns:minmax(0,1fr) }
.desktop-s115 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s117 { width:100% }
.desktop-s118 { grid-template-columns:minmax(0,1fr) }
.desktop-s119 { width:100% }
.desktop-s129 { grid-template-columns:minmax(0,1fr) }
.desktop-s132 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s136 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s137 { width:100% }
.desktop-s140 { grid-template-columns:minmax(0,1fr) }
.desktop-s143 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s147 { flex-wrap:wrap;height:auto;gap:16px }
.desktop-s148 { text-align:left }
}