/* Page content under the shared header: home page width, type scale and spacing. Section backgrounds stay full width. */
@media(min-width:640px){.hdr~main :is(.max-w-7xl,.max-w-6xl,.container){max-width:1120px}.hdr~main :is(.max-w-7xl,.max-w-6xl,.container):not(:is(.px-4,.px-5,.px-6,.px-8,.sm\:px-6,.md\:px-6,.md\:px-8,.lg\:px-6,.lg\:px-8,.xl\:px-8)){max-width:1080px}.hdr~main :is(.max-w-7xl,.max-w-6xl,.container):is(.px-4,.px-5,.px-6,.px-8,.sm\:px-6,.md\:px-6,.md\:px-8,.lg\:px-6,.lg\:px-8,.xl\:px-8){padding-left:20px;padding-right:20px}}
.hdr~main .text-8xl{font-size:38px;line-height:1.1}
.hdr~main .text-7xl{font-size:38px;line-height:1.1}
.hdr~main .text-6xl{font-size:38px;line-height:1.1}
.hdr~main .text-5xl{font-size:36px;line-height:1.15}
.hdr~main .text-4xl{font-size:30px;line-height:1.2}
.hdr~main .text-3xl{font-size:26px;line-height:1.25}
.hdr~main .text-2xl{font-size:21px;line-height:1.3}
.hdr~main .text-xl{font-size:18px;line-height:1.4}
.hdr~main .text-lg{font-size:16px;line-height:1.55}
.hdr~main .text-base{font-size:15px;line-height:1.6}
.hdr~main .py-16{padding-top:48px;padding-bottom:48px}
.hdr~main .py-20{padding-top:56px;padding-bottom:56px}
.hdr~main .py-24{padding-top:64px;padding-bottom:64px}
.hdr~main .py-28{padding-top:68px;padding-bottom:68px}
.hdr~main .py-32{padding-top:72px;padding-bottom:72px}
.hdr~main .mb-10{margin-bottom:32px}
.hdr~main .mb-12{margin-bottom:32px}
.hdr~main .mb-14{margin-bottom:36px}
.hdr~main .mb-16{margin-bottom:40px}
.hdr~main .mb-20{margin-bottom:48px}
.hdr~main .gap-10{gap:32px}
.hdr~main .gap-12{gap:32px}
.hdr~main .gap-16{gap:40px}
.hdr~main .gap-20{gap:48px}
.hdr~main .h-96{height:320px}
.hdr~main .h-\[500px\]{height:420px}
.hdr~main .h-\[520px\]{height:440px}
.hdr~main .h-\[600px\]{height:460px}
.hdr~main .h-\[650px\]{height:500px}
.hdr~main .h-\[700px\]{height:520px}
@media(min-width:640px){.hdr~main .sm\:text-8xl{font-size:38px;line-height:1.1}.hdr~main .sm\:text-7xl{font-size:38px;line-height:1.1}.hdr~main .sm\:text-6xl{font-size:38px;line-height:1.1}.hdr~main .sm\:text-5xl{font-size:36px;line-height:1.15}.hdr~main .sm\:text-4xl{font-size:30px;line-height:1.2}.hdr~main .sm\:text-3xl{font-size:26px;line-height:1.25}.hdr~main .sm\:text-2xl{font-size:21px;line-height:1.3}.hdr~main .sm\:text-xl{font-size:18px;line-height:1.4}.hdr~main .sm\:text-lg{font-size:16px;line-height:1.55}.hdr~main .sm\:text-base{font-size:15px;line-height:1.6}.hdr~main .sm\:py-16{padding-top:48px;padding-bottom:48px}.hdr~main .sm\:py-20{padding-top:56px;padding-bottom:56px}.hdr~main .sm\:py-24{padding-top:64px;padding-bottom:64px}.hdr~main .sm\:py-28{padding-top:68px;padding-bottom:68px}.hdr~main .sm\:py-32{padding-top:72px;padding-bottom:72px}.hdr~main .sm\:mb-10{margin-bottom:32px}.hdr~main .sm\:mb-12{margin-bottom:32px}.hdr~main .sm\:mb-14{margin-bottom:36px}.hdr~main .sm\:mb-16{margin-bottom:40px}.hdr~main .sm\:mb-20{margin-bottom:48px}.hdr~main .sm\:gap-10{gap:32px}.hdr~main .sm\:gap-12{gap:32px}.hdr~main .sm\:gap-16{gap:40px}.hdr~main .sm\:gap-20{gap:48px}.hdr~main .sm\:h-96{height:320px}.hdr~main .sm\:h-\[500px\]{height:420px}.hdr~main .sm\:h-\[520px\]{height:440px}.hdr~main .sm\:h-\[600px\]{height:460px}.hdr~main .sm\:h-\[650px\]{height:500px}.hdr~main .sm\:h-\[700px\]{height:520px}}
@media(min-width:768px){.hdr~main .md\:text-8xl{font-size:38px;line-height:1.1}.hdr~main .md\:text-7xl{font-size:38px;line-height:1.1}.hdr~main .md\:text-6xl{font-size:38px;line-height:1.1}.hdr~main .md\:text-5xl{font-size:36px;line-height:1.15}.hdr~main .md\:text-4xl{font-size:30px;line-height:1.2}.hdr~main .md\:text-3xl{font-size:26px;line-height:1.25}.hdr~main .md\:text-2xl{font-size:21px;line-height:1.3}.hdr~main .md\:text-xl{font-size:18px;line-height:1.4}.hdr~main .md\:text-lg{font-size:16px;line-height:1.55}.hdr~main .md\:text-base{font-size:15px;line-height:1.6}.hdr~main .md\:py-16{padding-top:48px;padding-bottom:48px}.hdr~main .md\:py-20{padding-top:56px;padding-bottom:56px}.hdr~main .md\:py-24{padding-top:64px;padding-bottom:64px}.hdr~main .md\:py-28{padding-top:68px;padding-bottom:68px}.hdr~main .md\:py-32{padding-top:72px;padding-bottom:72px}.hdr~main .md\:mb-10{margin-bottom:32px}.hdr~main .md\:mb-12{margin-bottom:32px}.hdr~main .md\:mb-14{margin-bottom:36px}.hdr~main .md\:mb-16{margin-bottom:40px}.hdr~main .md\:mb-20{margin-bottom:48px}.hdr~main .md\:gap-10{gap:32px}.hdr~main .md\:gap-12{gap:32px}.hdr~main .md\:gap-16{gap:40px}.hdr~main .md\:gap-20{gap:48px}.hdr~main .md\:h-96{height:320px}.hdr~main .md\:h-\[500px\]{height:420px}.hdr~main .md\:h-\[520px\]{height:440px}.hdr~main .md\:h-\[600px\]{height:460px}.hdr~main .md\:h-\[650px\]{height:500px}.hdr~main .md\:h-\[700px\]{height:520px}}
@media(min-width:1024px){.hdr~main .lg\:text-8xl{font-size:38px;line-height:1.1}.hdr~main .lg\:text-7xl{font-size:38px;line-height:1.1}.hdr~main .lg\:text-6xl{font-size:38px;line-height:1.1}.hdr~main .lg\:text-5xl{font-size:36px;line-height:1.15}.hdr~main .lg\:text-4xl{font-size:30px;line-height:1.2}.hdr~main .lg\:text-3xl{font-size:26px;line-height:1.25}.hdr~main .lg\:text-2xl{font-size:21px;line-height:1.3}.hdr~main .lg\:text-xl{font-size:18px;line-height:1.4}.hdr~main .lg\:text-lg{font-size:16px;line-height:1.55}.hdr~main .lg\:text-base{font-size:15px;line-height:1.6}.hdr~main .lg\:py-16{padding-top:48px;padding-bottom:48px}.hdr~main .lg\:py-20{padding-top:56px;padding-bottom:56px}.hdr~main .lg\:py-24{padding-top:64px;padding-bottom:64px}.hdr~main .lg\:py-28{padding-top:68px;padding-bottom:68px}.hdr~main .lg\:py-32{padding-top:72px;padding-bottom:72px}.hdr~main .lg\:mb-10{margin-bottom:32px}.hdr~main .lg\:mb-12{margin-bottom:32px}.hdr~main .lg\:mb-14{margin-bottom:36px}.hdr~main .lg\:mb-16{margin-bottom:40px}.hdr~main .lg\:mb-20{margin-bottom:48px}.hdr~main .lg\:gap-10{gap:32px}.hdr~main .lg\:gap-12{gap:32px}.hdr~main .lg\:gap-16{gap:40px}.hdr~main .lg\:gap-20{gap:48px}.hdr~main .lg\:h-96{height:320px}.hdr~main .lg\:h-\[500px\]{height:420px}.hdr~main .lg\:h-\[520px\]{height:440px}.hdr~main .lg\:h-\[600px\]{height:460px}.hdr~main .lg\:h-\[650px\]{height:500px}.hdr~main .lg\:h-\[700px\]{height:520px}}
@media(min-width:1280px){.hdr~main .xl\:text-8xl{font-size:38px;line-height:1.1}.hdr~main .xl\:text-7xl{font-size:38px;line-height:1.1}.hdr~main .xl\:text-6xl{font-size:38px;line-height:1.1}.hdr~main .xl\:text-5xl{font-size:36px;line-height:1.15}.hdr~main .xl\:text-4xl{font-size:30px;line-height:1.2}.hdr~main .xl\:text-3xl{font-size:26px;line-height:1.25}.hdr~main .xl\:text-2xl{font-size:21px;line-height:1.3}.hdr~main .xl\:text-xl{font-size:18px;line-height:1.4}.hdr~main .xl\:text-lg{font-size:16px;line-height:1.55}.hdr~main .xl\:text-base{font-size:15px;line-height:1.6}.hdr~main .xl\:py-16{padding-top:48px;padding-bottom:48px}.hdr~main .xl\:py-20{padding-top:56px;padding-bottom:56px}.hdr~main .xl\:py-24{padding-top:64px;padding-bottom:64px}.hdr~main .xl\:py-28{padding-top:68px;padding-bottom:68px}.hdr~main .xl\:py-32{padding-top:72px;padding-bottom:72px}.hdr~main .xl\:mb-10{margin-bottom:32px}.hdr~main .xl\:mb-12{margin-bottom:32px}.hdr~main .xl\:mb-14{margin-bottom:36px}.hdr~main .xl\:mb-16{margin-bottom:40px}.hdr~main .xl\:mb-20{margin-bottom:48px}.hdr~main .xl\:gap-10{gap:32px}.hdr~main .xl\:gap-12{gap:32px}.hdr~main .xl\:gap-16{gap:40px}.hdr~main .xl\:gap-20{gap:48px}.hdr~main .xl\:h-96{height:320px}.hdr~main .xl\:h-\[500px\]{height:420px}.hdr~main .xl\:h-\[520px\]{height:440px}.hdr~main .xl\:h-\[600px\]{height:460px}.hdr~main .xl\:h-\[650px\]{height:500px}.hdr~main .xl\:h-\[700px\]{height:520px}}
@media(max-width:639px){.hdr~main .text-8xl{font-size:34px}.hdr~main .text-7xl{font-size:34px}.hdr~main .text-6xl{font-size:34px}.hdr~main .text-5xl{font-size:32px}.hdr~main .text-4xl{font-size:28px}.hdr~main .text-3xl{font-size:24px}}
.hdr~main :is(.max-w-xl,.max-w-2xl)[class*="aspect-"]{max-width:440px}
.hdr~main section.min-h-screen{min-height:min(100vh,680px)}
.hdr~main :is(.shadow-xl,.shadow-2xl){box-shadow:0 10px 30px -14px rgba(20,20,58,.22)}
@media(min-width:640px) and (max-width:1023px){.hdr~main :is(.text-8xl,.text-7xl,.text-6xl,.sm\:text-8xl,.sm\:text-7xl,.sm\:text-6xl,.md\:text-8xl,.md\:text-7xl,.md\:text-6xl){font-size:34px}.hdr~main :is(.text-5xl,.sm\:text-5xl,.md\:text-5xl){font-size:32px}}
