/* Photonebo local production stylesheet. Consolidated from generated route CSS. */
@layer properties;
@layer theme, base, components, utilities;
@layer theme{:root, :host{--font-sans:ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--color-zinc-300:oklch(87.1% 0.006 286.286);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--container-5xl:64rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:0.05em;--radius-2xl:1rem;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Bebas Neue",Impact,sans-serif;--font-body:"Roboto",ui-sans-serif,system-ui,sans-serif;--color-night:#030303;--color-blackout:#000000;--color-carbon:#0a0a0b;--color-card:#111113;--color-paper:#f4f1ea;--color-muted:#aaa6a0;--color-line:rgba(244,241,234,.16);--color-blue:#2374a5;--color-orange:#bf5701}}
:root,:host{--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--default-font-feature-settings:normal;--default-font-variation-settings:normal;--default-mono-font-feature-settings:normal;--default-mono-font-variation-settings:normal}
@media (min-width: 40rem){.sm\:flex-row{flex-direction:row}}
@media (min-width: 40rem){.sm\:items-end{align-items:flex-end}}
@media (min-width: 40rem){.sm\:justify-between{justify-content:space-between}}
@media (min-width: 48rem){.md\:flex-row{flex-direction:row}}
@media (min-width: 48rem){.md\:items-end{align-items:flex-end}}
@media (min-width: 48rem){.md\:justify-between{justify-content:space-between}}
.latest-stories-read-all{align-self:flex-end}
.news-card-fixed-action{display:flex;flex-direction:column;height:100%}
.news-card-media{flex:0 0 auto}
.news-card-body{display:flex;flex:1 1 auto;flex-direction:column}
.news-card-action-spacer{display:flex;margin-top:auto;padding-top:1.25rem}
.news-card-action{align-self:flex-start}
@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}}
@layer base{html, :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji');font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}}
@layer base{hr{height:0;color:inherit;border-top-width:1px}}
@layer base{abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}
@layer base{h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit}}
@layer base{a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}}
@layer base{b, strong{font-weight:bolder}}
@layer base{code, kbd, samp, pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}}
@layer base{small{font-size:80%}}
@layer base{sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}}
@layer base{sub{bottom:-0.25em}}
@layer base{sup{top:-0.5em}}
@layer base{table{text-indent:0;border-color:inherit;border-collapse:collapse}}
@layer base{:-moz-focusring{outline:auto}}
@layer base{progress{vertical-align:baseline}}
@layer base{summary{display:list-item}}
@layer base{ol, ul, menu{list-style:none}}
@layer base{img, svg, video, canvas, audio, iframe, embed, object{display:block;vertical-align:middle}}
@layer base{img, video{max-width:100%;height:auto}}
@layer base{button, input, select, optgroup, textarea, ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}}
@layer base{:where(select:is([multiple], [size])) optgroup{font-weight:bolder}}
@layer base{:where(select:is([multiple], [size])) optgroup option{padding-inline-start:20px}}
@layer base{::file-selector-button{margin-inline-end:4px}}
@layer base{::placeholder{opacity:1}}
@layer base{@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}}
@layer base{textarea{resize:vertical}}
@layer base{::-webkit-search-decoration{-webkit-appearance:none}}
@layer base{::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}}
@layer base{::-webkit-datetime-edit{display:inline-flex}}
@layer base{::-webkit-datetime-edit-fields-wrapper{padding:0}}
@layer base{::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field{padding-block:0}}
@layer base{::-webkit-calendar-picker-indicator{line-height:1}}
@layer base{:-moz-ui-invalid{box-shadow:none}}
@layer base{button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button{appearance:button}}
@layer base{::-webkit-inner-spin-button, ::-webkit-outer-spin-button{height:auto}}
@layer base{[hidden]:where(:not([hidden='until-found'])){display:none !important}}
@layer utilities{.pointer-events-none{pointer-events:none}}
@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}}
@layer utilities{.absolute{position:absolute}}
@layer utilities{.fixed{position:fixed}}
@layer utilities{.relative{position:relative}}
@layer utilities{.inset-0{inset:0}}
@layer utilities{.top-0{top:0}}
@layer utilities{.top-4{top:calc(var(--spacing) * 4)}}
@layer utilities{.top-full{top:100%}}
@layer utilities{.right-4{right:calc(var(--spacing) * 4)}}
@layer utilities{.left-0{left:0}}
@layer utilities{.z-10{z-index:10}}
@layer utilities{.z-50{z-index:50}}
@layer utilities{.z-\[2147483647\]{z-index:2147483647}}
@layer utilities{.clear-both{clear:both}}
@layer utilities{.-mt-1{margin-top:calc(var(--spacing) * -1)}}
@layer utilities{.mt-2{margin-top:calc(var(--spacing) * 2)}}
@layer utilities{.mt-3{margin-top:calc(var(--spacing) * 3)}}
@layer utilities{.mt-4{margin-top:calc(var(--spacing) * 4)}}
@layer utilities{.mt-5{margin-top:calc(var(--spacing) * 5)}}
@layer utilities{.mt-8{margin-top:calc(var(--spacing) * 8)}}
@layer utilities{.mt-14{margin-top:calc(var(--spacing) * 14)}}
@layer utilities{.mt-16{margin-top:calc(var(--spacing) * 16)}}
@layer utilities{.mr-0{margin-right:0}}
@layer utilities{.mr-2{margin-right:calc(var(--spacing) * 2)}}
@layer utilities{.mb-4{margin-bottom:calc(var(--spacing) * 4)}}
@layer utilities{.mb-10{margin-bottom:calc(var(--spacing) * 10)}}
@layer utilities{.block{display:block}}
@layer utilities{.flex{display:flex}}
@layer utilities{.grid{display:grid}}
@layer utilities{.hidden{display:none}}
@layer utilities{.inline-block{display:inline-block}}
@layer utilities{.inline-flex{display:inline-flex}}
@layer utilities{.h-4{height:calc(var(--spacing) * 4)}}
@layer utilities{.h-10{height:calc(var(--spacing) * 10)}}
@layer utilities{.h-14{height:calc(var(--spacing) * 14)}}
@layer utilities{.h-44{height:calc(var(--spacing) * 44)}}
@layer utilities{.h-72{height:calc(var(--spacing) * 72)}}
@layer utilities{.h-80{height:calc(var(--spacing) * 80)}}
@layer utilities{.h-\[72svh\]{height:72svh}}
@layer utilities{.h-\[174px\]{height:174px}}
@layer utilities{.h-\[360px\]{height:360px}}
@layer utilities{.h-auto{height:auto}}
@layer utilities{.h-full{height:100%}}
@layer utilities{.h-screen{height:100vh}}
@layer utilities{.min-h-11{min-height:calc(var(--spacing) * 11)}}
@layer utilities{.min-h-12{min-height:calc(var(--spacing) * 12)}}
@layer utilities{.min-h-\[28px\]{min-height:28px}}
@layer utilities{.min-h-\[38\.25rem\]{min-height:38.25rem}}
@layer utilities{.w-4{width:calc(var(--spacing) * 4)}}
@layer utilities{.w-10{width:calc(var(--spacing) * 10)}}
@layer utilities{.w-\[175px\]{width:175px}}
@layer utilities{.w-auto{width:auto}}
@layer utilities{.w-fit{width:fit-content}}
@layer utilities{.w-full{width:100%}}
@layer utilities{.w-screen{width:100vw}}
@layer utilities{.max-w-5xl{max-width:var(--container-5xl)}}
@layer utilities{.max-w-\[220px\]{max-width:220px}}
@layer utilities{.max-w-none{max-width:none}}
@layer utilities{.min-w-0{min-width:0}}
@layer utilities{.min-w-16{min-width:calc(var(--spacing) * 16)}}
@layer utilities{.min-w-48{min-width:calc(var(--spacing) * 48)}}
@layer utilities{.min-w-full{min-width:100%}}
@layer utilities{.flex-none{flex:none}}
@layer utilities{.snap-start{scroll-snap-align:start}}
@layer utilities{.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@layer utilities{.flex-col{flex-direction:column}}
@layer utilities{.flex-wrap{flex-wrap:wrap}}
@layer utilities{.place-items-center{place-items:center}}
@layer utilities{.items-center{align-items:center}}
@layer utilities{.items-end{align-items:flex-end}}
@layer utilities{.items-start{align-items:flex-start}}
@layer utilities{.justify-between{justify-content:space-between}}
@layer utilities{.justify-center{justify-content:center}}
@layer utilities{.justify-end{justify-content:flex-end}}
@layer utilities{.justify-start{justify-content:flex-start}}
@layer utilities{.justify-items-center{justify-items:center}}
@layer utilities{.gap-1{gap:var(--spacing)}}
@layer utilities{.gap-2{gap:calc(var(--spacing) * 2)}}
@layer utilities{.gap-3{gap:calc(var(--spacing) * 3)}}
@layer utilities{.gap-4{gap:calc(var(--spacing) * 4)}}
@layer utilities{.gap-5{gap:calc(var(--spacing) * 5)}}
@layer utilities{.gap-6{gap:calc(var(--spacing) * 6)}}
@layer utilities{.gap-8{gap:calc(var(--spacing) * 8)}}
@layer utilities{.space-y-3{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.space-y-5{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.space-y-24{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.gap-x-10{column-gap:calc(var(--spacing) * 10)}}
@layer utilities{.gap-y-6{row-gap:calc(var(--spacing) * 6)}}
@layer utilities{.gap-y-12{row-gap:calc(var(--spacing) * 12)}}
@layer utilities{.overflow-hidden{overflow:hidden}}
@layer utilities{.overflow-x-auto{overflow-x:auto}}
@layer utilities{.overflow-x-hidden{overflow-x:hidden}}
@layer utilities{.scroll-smooth{scroll-behavior:smooth}}
@layer utilities{.rounded-2xl{border-radius:var(--radius-2xl)}}
@layer utilities{.rounded-full{border-radius:calc(infinity * 1px)}}
@layer utilities{.border{border-style:var(--tw-border-style);border-width:1px}}
@layer utilities{.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}}
@layer utilities{.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}}
@layer utilities{.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}}
@layer utilities{.border-line{border-color:var(--color-line)}}
@layer utilities{.border-night{border-color:var(--color-night)}}
@layer utilities{.border-white\/10{border-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}
@layer utilities{.border-white\/15{border-color:color-mix(in srgb,#fff 15%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}}
@layer utilities{.border-white\/30{border-color:color-mix(in srgb,#fff 30%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}}
@layer utilities{.bg-black{background-color:var(--color-black)}}
@layer utilities{.bg-black\/40{background-color:color-mix(in srgb,#000 40%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}}
@layer utilities{.bg-black\/90{background-color:color-mix(in srgb,#000 90%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}}
@layer utilities{.bg-carbon{background-color:var(--color-carbon)}}
@layer utilities{.bg-card{background-color:var(--color-card)}}
@layer utilities{.bg-night{background-color:var(--color-night)}}
@layer utilities{.bg-paper{background-color:var(--color-paper)}}
@layer utilities{.bg-white\/5{background-color:color-mix(in srgb,#fff 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}
@layer utilities{.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}
@layer utilities{.from-black\/85{--tw-gradient-from:color-mix(in srgb,#000 85%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--color-black) 85%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}}
@layer utilities{.via-black\/55{--tw-gradient-via:color-mix(in srgb,#000 55%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-via:color-mix(in oklab,var(--color-black) 55%,transparent)}--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}}
@layer utilities{.to-black\/25{--tw-gradient-to:color-mix(in srgb,#000 25%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--color-black) 25%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}}
@layer utilities{.bg-cover{background-size:cover}}
@layer utilities{.bg-center{background-position:center}}
@layer utilities{.object-contain{object-fit:contain}}
@layer utilities{.object-cover{object-fit:cover}}
@layer utilities{.p-2{padding:calc(var(--spacing) * 2)}}
@layer utilities{.p-5{padding:calc(var(--spacing) * 5)}}
@layer utilities{.p-6{padding:calc(var(--spacing) * 6)}}
@layer utilities{.px-2{padding-inline:calc(var(--spacing) * 2)}}
@layer utilities{.px-3{padding-inline:calc(var(--spacing) * 3)}}
@layer utilities{.px-4{padding-inline:calc(var(--spacing) * 4)}}
@layer utilities{.px-5{padding-inline:calc(var(--spacing) * 5)}}
@layer utilities{.px-6{padding-inline:calc(var(--spacing) * 6)}}
@layer utilities{.px-7{padding-inline:calc(var(--spacing) * 7)}}
@layer utilities{.px-\[5\%\]{padding-inline:5%}}
@layer utilities{.py-1{padding-block:var(--spacing)}}
@layer utilities{.py-2{padding-block:calc(var(--spacing) * 2)}}
@layer utilities{.py-3{padding-block:calc(var(--spacing) * 3)}}
@layer utilities{.py-4{padding-block:calc(var(--spacing) * 4)}}
@layer utilities{.py-10{padding-block:calc(var(--spacing) * 10)}}
@layer utilities{.py-12{padding-block:calc(var(--spacing) * 12)}}
@layer utilities{.py-16{padding-block:calc(var(--spacing) * 16)}}
@layer utilities{.pt-4{padding-top:calc(var(--spacing) * 4)}}
@layer utilities{.pb-2{padding-bottom:calc(var(--spacing) * 2)}}
@layer utilities{.pb-3{padding-bottom:calc(var(--spacing) * 3)}}
@layer utilities{.pb-6{padding-bottom:calc(var(--spacing) * 6)}}
@layer utilities{.text-center{text-align:center}}
@layer utilities{.text-left{text-align:left}}
@layer utilities{.text-right{text-align:right}}
@layer utilities{.font-body{font-family:var(--font-body)}}
@layer utilities{.font-heading{font-family:var(--font-heading)}}
@layer utilities{.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}
@layer utilities{.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}
@layer utilities{.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}
@layer utilities{.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}
@layer utilities{.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}
@layer utilities{.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}
@layer utilities{.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}
@layer utilities{.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}
@layer utilities{.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}
@layer utilities{.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}
@layer utilities{.text-\[2\.85rem\]{font-size:2.85rem}}
@layer utilities{.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}}
@layer utilities{.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}}
@layer utilities{.leading-none{--tw-leading:1;line-height:1}}
@layer utilities{.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}}
@layer utilities{.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}}
@layer utilities{.tracking-\[0\.005em\]{--tw-tracking:0.005em;letter-spacing:0.005em}}
@layer utilities{.tracking-\[0\.05em\]{--tw-tracking:0.05em;letter-spacing:0.05em}}
@layer utilities{.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}}
@layer utilities{.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}}
@layer utilities{.whitespace-nowrap{white-space:nowrap}}
@layer utilities{.text-black{color:var(--color-black)}}
@layer utilities{.text-blue{color:var(--color-blue)}}
@layer utilities{.text-muted{color:var(--color-muted)}}
@layer utilities{.text-night{color:var(--color-night)}}
@layer utilities{.text-orange{color:var(--color-orange)}}
@layer utilities{.text-paper{color:var(--color-paper)}}
@layer utilities{.text-white{color:var(--color-white)}}
@layer utilities{.text-white\/70{color:color-mix(in srgb,#fff 70%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}
@layer utilities{.uppercase{text-transform:uppercase}}
@layer utilities{.no-underline{text-decoration-line:none}}
@layer utilities{.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}
@layer utilities{.opacity-0{opacity:0%}}
@layer utilities{.opacity-16{opacity:16%}}
@layer utilities{.opacity-100{opacity:100%}}
@layer utilities{.mix-blend-screen{mix-blend-mode:screen}}
@layer utilities{.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}
@layer utilities{.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}
@layer utilities{.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}
@layer utilities{.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}
@layer utilities{.duration-500{--tw-duration:500ms;transition-duration:500ms}}
@layer utilities{.duration-\[2200ms\]{--tw-duration:2200ms;transition-duration:2200ms}}
@layer utilities{.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}
@layer utilities{.group-hover\:block{&:is(:where(.group):hover *){@media (hover:hover){display:block}}}}
@layer utilities{.placeholder\:text-muted{&::placeholder{color:var(--color-muted)}}}
@layer utilities{.hover\:scale-\[1\.03\]{&:hover{@media (hover:hover){scale:1.03}}}}
@layer utilities{.hover\:border-orange{&:hover{@media (hover:hover){border-color:var(--color-orange)}}}}
@layer utilities{.hover\:bg-blue{&:hover{@media (hover:hover){background-color:var(--color-blue)}}}}
@layer utilities{.hover\:bg-night{&:hover{@media (hover:hover){background-color:var(--color-night)}}}}
@layer utilities{.hover\:bg-orange{&:hover{@media (hover:hover){background-color:var(--color-orange)}}}}
@layer utilities{.hover\:bg-white\/10{&:hover{@media (hover:hover){background-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}}
@layer utilities{.hover\:bg-white\/15{&:hover{@media (hover:hover){background-color:color-mix(in srgb,#fff 15%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}}}}
@layer utilities{.hover\:text-orange{&:hover{@media (hover:hover){color:var(--color-orange)}}}}
@layer utilities{.hover\:text-paper{&:hover{@media (hover:hover){color:var(--color-paper)}}}}
@layer utilities{.hover\:text-zinc-300{&:hover{@media (hover:hover){color:var(--color-zinc-300)}}}}
@layer utilities{.focus\:not-sr-only{&:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}}}
@layer utilities{.focus\:fixed{&:focus{position:fixed}}}
@layer utilities{.focus\:top-4{&:focus{top:calc(var(--spacing) * 4)}}}
@layer utilities{.focus\:left-4{&:focus{left:calc(var(--spacing) * 4)}}}
@layer utilities{.focus\:z-\[60\]{&:focus{z-index:60}}}
@layer utilities{.focus\:bg-paper{&:focus{background-color:var(--color-paper)}}}
@layer utilities{.focus\:px-4{&:focus{padding-inline:calc(var(--spacing) * 4)}}}
@layer utilities{.focus\:py-3{&:focus{padding-block:calc(var(--spacing) * 3)}}}
@layer utilities{.focus\:text-sm{&:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}
@layer utilities{.focus\:font-bold{&:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}}}
@layer utilities{.focus\:text-night{&:focus{color:var(--color-night)}}}
@layer utilities{.sm\:float-left{@media (width>= 40rem){float:left}}}
@layer utilities{.sm\:mr-8{@media (width>= 40rem){margin-right:calc(var(--spacing) * 8)}}}
@layer utilities{.sm\:h-\[204px\]{@media (width>= 40rem){height:204px}}}
@layer utilities{.sm\:h-\[420px\]{@media (width>= 40rem){height:420px}}}
@layer utilities{.sm\:grid-cols-2{@media (width>= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer utilities{.sm\:grid-cols-3{@media (width>= 40rem){grid-template-columns:repeat(3,minmax(0,1fr))}}}
@layer utilities{.sm\:p-7{@media (width>= 40rem){padding:calc(var(--spacing) * 7)}}}
@layer utilities{.sm\:text-6xl{@media (width>= 40rem){font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}
@layer utilities{.sm\:text-8xl{@media (width>= 40rem){font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}}
@layer utilities{.sm\:text-\[4\.8rem\]{@media (width>= 40rem){font-size:4.8rem}}}
@layer utilities{.md\:grid-cols-4{@media (width>= 48rem){grid-template-columns:repeat(4,minmax(0,1fr))}}}
@layer utilities{.md\:grid-cols-\[\.9fr_1\.1fr\]{@media (width>= 48rem){grid-template-columns:.9fr 1.1fr}}}
@layer utilities{.md\:grid-cols-\[minmax\(0\,1fr\)_380px\]{@media (width>= 48rem){grid-template-columns:minmax(0,1fr) 380px}}}
@layer utilities{.md\:flex-row{@media (width>= 48rem){flex-direction:row}}}
@layer utilities{.md\:items-end{@media (width>= 48rem){align-items:flex-end}}}
@layer utilities{.md\:justify-between{@media (width>= 48rem){justify-content:space-between}}}
@layer utilities{.md\:text-5xl{@media (width>= 48rem){font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}
@layer utilities{.lg\:block{@media (width>= 64rem){display:block}}}
@layer utilities{.lg\:flex{@media (width>= 64rem){display:flex}}}
@layer utilities{.lg\:hidden{@media (width>= 64rem){display:none}}}
@layer utilities{.lg\:h-\[28rem\]{@media (width>= 64rem){height:28rem}}}
@layer utilities{.lg\:h-\[234px\]{@media (width>= 64rem){height:234px}}}
@layer utilities{.lg\:h-\[480px\]{@media (width>= 64rem){height:480px}}}
@layer utilities{.lg\:grid-cols-5{@media (width>= 64rem){grid-template-columns:repeat(5,minmax(0,1fr))}}}
@layer utilities{.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{@media (width>= 64rem){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}}
@layer utilities{.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(250px\,1fr\)\]{@media (width>= 64rem){grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}}}
@layer utilities{.lg\:grid-cols-\[minmax\(250px\,1fr\)_minmax\(0\,3fr\)\]{@media (width>= 64rem){grid-template-columns:minmax(250px,1fr) minmax(0,3fr)}}}
@layer utilities{.lg\:items-stretch{@media (width>= 64rem){align-items:stretch}}}
@layer utilities{.lg\:space-y-28{@media (width>= 64rem){:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)))}}}}
@layer utilities{.lg\:p-8{@media (width>= 64rem){padding:calc(var(--spacing) * 8)}}}
@layer utilities{.lg\:py-14{@media (width>= 64rem){padding-block:calc(var(--spacing) * 14)}}}
@layer utilities{.lg\:py-16{@media (width>= 64rem){padding-block:calc(var(--spacing) * 16)}}}
@layer utilities{.lg\:py-24{@media (width>= 64rem){padding-block:calc(var(--spacing) * 24)}}}
@layer utilities{.lg\:text-\[7\.2rem\]{@media (width>= 64rem){font-size:7.2rem}}}
@layer utilities{.xl\:text-7xl{@media (width>= 80rem){font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}}
@layer utilities{.xl\:text-xl{@media (width>= 80rem){font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}
@layer utilities{.xl\:text-\[7\.8rem\]{@media (width>= 80rem){font-size:7.8rem}}}
@layer base{body{background:var(--color-blackout);color:var(--color-paper);font-family:var(--font-body)}}
@layer base{:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}}
@layer base{::selection{background:var(--color-orange);color:var(--color-paper)}}
@layer components{.main-menu-font{font-family:var(--font-heading);font-style:normal;font-weight:400}}
@layer components{.partner-logo{display:flex;justify-content:center;align-items:center;width:100%;min-height:70px;transition:all .35s ease}}
@layer components{.partner-logo img{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.80;transition:all .35s ease}}
@layer components{.partner-logo:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}}
@layer components{.gallery-button{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;width:fit-content;border:2px solid var(--color-blue);background:var(--color-blue);padding:0 1.75rem;color:var(--color-paper);cursor:pointer;box-shadow:0 0 35px rgba(35,116,165,.28);font-family:var(--font-heading);font-size:1.5rem;line-height:1;text-decoration:none;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}}
@layer components{.gallery-button:hover{border-color:var(--color-orange);background:var(--color-orange);box-shadow:0 0 40px rgba(191,87,1,.32);transform:translateY(-1px)}}
@layer utilities{.bebas{font-family:var(--font-heading);letter-spacing:0}}
@layer utilities{.display{font-family:var(--font-heading);letter-spacing:0;line-height:.78}}
@layer utilities{.title-tight{font-family:var(--font-heading);letter-spacing:0;line-height:.82}}
@layer utilities{.hero-mask{background:linear-gradient(90deg,rgba(3,3,3,.054),rgba(3,3,3,.252) 52%,rgba(3,3,3,.666)),linear-gradient(180deg,rgba(3,3,3,.018),rgba(3,3,3,.612))}}
@layer utilities{.hero-content{position:relative;height:100%}}
@layer utilities{.hero-title-block{position:absolute;right:0;bottom:clamp(1.5rem,7vh,5rem);max-width:min(65rem,72vw);text-align:right}}
@layer utilities{.hero-action-block{position:absolute;top:clamp(1.25rem,4vh,3rem);left:0;display:flex;width:min(100%,34rem);flex-direction:column;align-items:flex-start;gap:1.15rem;text-align:left}}
@layer utilities{.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem}}
@layer utilities{.hero-slide{filter:contrast(1.06) saturate(1) brightness(1)}}
@layer utilities{.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}}
@layer utilities{.paper-grain{background-color:var(--color-paper);background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}}
.header-logo{display:block;width:clamp(150px,21vw,310px);margin-left:0;margin-right:auto;transition:width 220ms ease,transform 220ms ease,opacity 220ms ease}
body.is-scrolled .header-logo{width:clamp(120px,15vw,220px)}
.content-frame{width:90%;margin-left:auto;margin-right:auto}
.highlight-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}
.highlight-card{display:flex;min-height:4.5rem;align-items:center;gap:.65rem;border:1px solid var(--color-line);background:rgba(244,241,234,.025);padding:.75rem}
.highlight-icon-wrap{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border:1px solid rgba(35,116,165,.38);color:var(--color-blue)}
.highlight-card:nth-child(even) .highlight-icon-wrap{border-color:rgba(191,87,1,.42);color:var(--color-orange)}
.highlight-icon{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.highlight-value{font-family:var(--font-heading);font-size:clamp(1.575rem,3vw,2.25rem);line-height:.85;color:var(--color-paper);text-transform:none}
.highlight-label{margin-top:.25rem;color:var(--color-muted);font-size:.82rem;line-height:1.25;text-transform:none}
.trustpilot-preview{border-top:1px solid rgba(3,3,3,.12);background:var(--color-paper);color:var(--color-night);padding:2.75rem 0}
.trustpilot-widget{display:grid;gap:.75rem}
.trustpilot-score-card, .trustpilot-review-card{border:1px solid rgba(3,3,3,.14);background:rgba(255,255,255,.62)}
.trustpilot-score-card{display:grid;gap:1rem;align-content:center;padding:1.25rem}
.trustpilot-wordmark{display:flex;align-items:center;gap:.45rem;color:#00b67a;font-size:.95rem;font-weight:800;letter-spacing:0}
.trustpilot-wordmark svg{width:1.3rem;height:1.3rem;fill:currentColor}
.trustpilot-stars{display:flex;gap:.2rem}
.trustpilot-star{display:grid;width:1.9rem;height:1.9rem;place-items:center;background:#00b67a;color:#fff}
.trustpilot-star svg{width:1.15rem;height:1.15rem;fill:currentColor}
.trustpilot-rating{font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,5rem);line-height:.82;color:var(--color-night)}
.trustpilot-review-grid{display:grid;gap:.75rem}
.trustpilot-review-card{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;padding:1rem}
.trustpilot-review-title{font-family:var(--font-heading);font-size:2rem;line-height:.95;color:var(--color-night)}
.trustpilot-review-copy{margin-top:.75rem;color:rgba(3,3,3,.72);font-size:.95rem;line-height:1.55}
.content-page-copy{color:var(--color-muted);font-size:1rem;line-height:1.8;text-align:justify;text-align-last:left}
.content-page-copy .homepage-middle{display:block}
.content-page-copy p{margin:1rem 0}
.content-page-copy strong{color:var(--color-paper)}
.content-page-copy a{color:var(--color-blue);text-decoration:underline;text-underline-offset:.2em}
.copy-justify, .copy-justify p, .copy-justify li, .category-copy, .category-copy p, .category-copy li, .news-story-copy, .news-story-copy p, .news-story-copy li, .trustpilot-review-copy{text-align:justify;text-align-last:left}
.content-page-copy h1, .content-page-copy h2, .content-page-copy h3, .content-page-copy h4, .category-copy h1, .category-copy h2, .category-copy h3, .category-copy h4, .news-story-copy h1, .news-story-copy h2, .news-story-copy h3, .news-story-copy h4{text-align:left}
.content-page-copy ul, .content-page-copy ol{margin:1rem 0;padding-left:1.4rem}
.content-page-copy ul{list-style:disc}
.content-page-copy ol{list-style:decimal}
.content-page-copy li{margin:.35rem 0}
.content-page-copy .client-login-vip p{margin:0;text-align:left;text-align-last:left}
.content-page-copy .client-login-vip a{text-decoration:none}
.content-page-copy .client-login-vip strong{color:inherit}
.content-page-copy:has(.client-login-vip), article.content-page-copy.client-login-copy{padding-top:1.875rem;padding-bottom:1.875rem}
@media (min-width: 640px){.content-page-copy:has(.client-login-vip), article.content-page-copy.client-login-copy{padding-top:3rem;padding-bottom:3rem}}
.category-strip{scrollbar-width:none}
.category-strip::-webkit-scrollbar{display:none}
.gallery-preview-button{border:0;padding:0;background:transparent;cursor:pointer}
.gallery-preview-button img{transition:transform 500ms ease,filter 500ms ease}
.gallery-preview-button:hover img, .gallery-preview-button:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}
.category-copy p{margin-bottom:1.25rem}
.category-copy.category-copy-compact p{margin-bottom:.65rem}
.category-copy h3{margin:2rem 0 1rem;color:var(--color-paper);font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4.5rem);line-height:.9;text-transform:uppercase}
.category-copy ul{margin:1rem 0 1.5rem;padding-left:1.2rem;list-style:disc}
.category-copy li{margin:.35rem 0}
.category-overview-layout{align-items:start}
.category-overview-copy{min-width:0}
.category-overview-photos{column-count:1;column-gap:.75rem}
.category-overview-item{display:block;width:100%;margin:0 0 .75rem;overflow:hidden;break-inside:avoid;background:var(--color-card)}
.category-overview-item[id], .category-gallery-item[id]{scroll-margin-top:6rem}
.category-overview-image{display:block;width:100%;height:auto;object-fit:cover}
.homepage-category-copy{min-width:0}
.homepage-category-copy p{max-width:34rem}
.homepage-category-row{display:grid;gap:2rem;align-items:stretch}
.homepage-photo-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:.625rem;width:100%;height:clamp(27rem,40.8vw,33.6rem);min-width:0;overflow:hidden;background:var(--color-black)}
.homepage-photo-mosaic-slot{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--color-card)}
.homepage-photo-mosaic-slot--1{grid-column:1 / 8;grid-row:1 / 6}
.homepage-photo-mosaic-slot--2{grid-column:8 / 13;grid-row:1 / 4}
.homepage-photo-mosaic-slot--3{grid-column:8 / 10;grid-row:4 / 9}
.homepage-photo-mosaic-slot--4{grid-column:10 / 13;grid-row:4 / 9}
.homepage-photo-mosaic-slot--5{grid-column:1 / 4;grid-row:6 / 9}
.homepage-photo-mosaic-slot--6{grid-column:4 / 8;grid-row:6 / 9}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--1{grid-column:6 / 13}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--2{grid-column:1 / 6}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--3{grid-column:4 / 6}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--4{grid-column:1 / 4}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--5{grid-column:10 / 13}
.homepage-photo-mosaic--mirrored .homepage-photo-mosaic-slot--6{grid-column:6 / 10}
.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--3{grid-column:8 / 13;grid-row:4 / 6}
.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--4{grid-column:1 / 4;grid-row:6 / 9}
.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--5{grid-column:4 / 8;grid-row:6 / 9}
.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--6{grid-column:8 / 13;grid-row:6 / 9}
.homepage-photo-mosaic--portrait{grid-template-columns:repeat(10,minmax(0,1fr))}
.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--1{grid-column:1 / 5;grid-row:1 / 4}
.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--2{grid-column:1 / 3;grid-row:4 / 9}
.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--3{grid-column:3 / 5;grid-row:4 / 9}
.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--4{grid-column:5 / 8;grid-row:1 / 9}
.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--5{grid-column:8 / 11;grid-row:1 / 9}
.homepage-photo-mosaic-item{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015);transition:opacity 800ms ease,transform 1100ms ease,visibility 0s linear 800ms}
.homepage-photo-mosaic-item.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}
.homepage-photo-mosaic-image{display:block;width:100%;height:100%;object-fit:cover}
.homepage-photo-mosaic-item:focus-visible{outline:2px solid var(--color-orange);outline-offset:-2px}
.homepage-photo-mosaic-item:hover .homepage-photo-mosaic-image,.homepage-photo-mosaic-item:focus-visible .homepage-photo-mosaic-image{transform:scale(1.025);filter:brightness(1.06)}
@media (min-width: 1024px){.homepage-category-row--copy-left{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}}
@media (min-width: 1024px){.homepage-category-row--copy-right{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}}
@media (min-width: 1024px){.homepage-category-row--copy-right .homepage-category-copy{grid-column:2;grid-row:1}}
@media (min-width: 1024px){.homepage-category-row--copy-right .homepage-photo-mosaic{grid-column:1;grid-row:1}}
@media (min-width: 1024px){.homepage-category-copy>p{font-size:1.35rem;line-height:1.05}}
@media (min-width: 1024px){.homepage-category-copy h2{max-width:100%;font-size:2.5rem;line-height:.9}}
@media (min-width: 1024px){.homepage-category-copy .gallery-button{min-height:3.15rem;max-width:100%;padding:0 .75rem;font-size:1.15rem;line-height:.95;white-space:normal;text-align:center}}
@media (min-width: 1280px){.homepage-category-copy>p{font-size:1.5rem}}
@media (min-width: 1280px){.homepage-category-copy h2{font-size:3rem}}
@media (min-width: 1280px){.homepage-category-copy .gallery-button{padding:0 1rem;font-size:1.3rem}}
@media (min-width: 1536px){.homepage-category-copy h2{font-size:3.5rem}}
@media (max-width: 1023px){.homepage-category-row--copy-right .homepage-category-copy{align-items:flex-start;text-align:left}}
@media (max-width: 639px){.homepage-photo-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));height:clamp(21.6rem,100.8vw,26.4rem);gap:.5rem}}
@media (max-width: 639px){.homepage-photo-mosaic .homepage-photo-mosaic-slot--1{display:block;grid-column:1 / 7;grid-row:1 / 4}}
@media (max-width: 639px){.homepage-photo-mosaic .homepage-photo-mosaic-slot--2{display:none}}
@media (max-width: 639px){.homepage-photo-mosaic .homepage-photo-mosaic-slot--3{display:block;grid-column:1 / 4;grid-row:4 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic .homepage-photo-mosaic-slot--4{display:block;grid-column:4 / 7;grid-row:4 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic .homepage-photo-mosaic-slot--5,.homepage-photo-mosaic .homepage-photo-mosaic-slot--6{display:none}}
@media (max-width: 639px){.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--1{grid-column:1 / 7;grid-row:1 / 6}}
@media (max-width: 639px){.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--2{display:block;grid-column:1 / 4;grid-row:6 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--3{grid-column:4 / 7;grid-row:6 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic--landscape .homepage-photo-mosaic-slot--4{display:none}}
@media (max-width: 639px){.homepage-photo-mosaic--portrait{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width: 639px){.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--1{display:none}}
@media (max-width: 639px){.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--2{display:block;grid-column:1 / 4;grid-row:1 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--3{display:block;grid-column:4 / 7;grid-row:1 / 9}}
@media (max-width: 639px){.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--4,.homepage-photo-mosaic--portrait .homepage-photo-mosaic-slot--5{display:none}}
@media (prefers-reduced-motion: reduce){.homepage-photo-mosaic-item,.homepage-photo-mosaic-image{transition:none}}
.category-section{display:block}
.category-section-heading{margin-bottom:1.5rem;border-left:2px solid var(--color-blue);padding-left:1.25rem}
.category-overview-section-heading{column-span:all;break-inside:avoid;scroll-margin-top:6rem}
.category-gallery-grid{column-count:1;column-gap:.75rem}
.category-overview-overflow:empty{display:none}
.category-gallery-item{display:block;width:100%;margin:0 0 .75rem;overflow:hidden;break-inside:avoid}
.category-gallery-image{display:block;width:100%;height:auto;object-fit:cover}
.concert-strip{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content}
.news-story-copy{color:var(--color-muted);font-size:1.05rem;line-height:1.55}
.news-story-copy p{margin:0 0 .38rem}
.news-story-copy ul, .news-story-copy ol, .news-story-copy blockquote{margin:.65rem 0}
.news-story-copy ul, .news-story-copy ol{padding-left:1.35rem}
.news-story-copy ul{list-style:disc}
.news-story-copy ol{list-style:decimal}
.news-story-copy li{margin:.24rem 0}
.news-story-copy h2, .news-story-copy h3, .news-story-copy h4{color:var(--color-paper);font-family:var(--font-heading);font-weight:400;line-height:.95;margin:1.55rem 0 .8rem;text-transform:uppercase}
.news-story-copy h2{font-size:clamp(2rem,4vw,3.6rem)}
.news-story-copy h3{font-size:clamp(1.65rem,3vw,2.65rem)}
.news-story-copy h4{font-size:clamp(1.4rem,2.4vw,2.1rem)}
.news-story-copy blockquote{border-left:2px solid var(--color-blue);color:var(--color-paper);padding-left:1.2rem}
.news-story-copy a{color:var(--color-blue);text-decoration:underline;text-underline-offset:.2em}
.news-inline-photo{float:right;width:35%;min-width:240px;margin:.35rem 0 1.2rem 1.4rem}
.news-inline-photo-button{display:block;width:100%;padding:0;border:1px solid var(--color-line);background:var(--color-card);cursor:pointer;overflow:hidden}
.news-inline-photo-button img{display:block;width:100%;height:auto;object-fit:contain;transition:transform 500ms ease,filter 500ms ease}
.news-inline-photo-button:hover img{filter:brightness(1.06);transform:scale(1.025)}
.news-inline-photo figcaption{margin-top:.65rem;color:var(--color-muted);font-size:.88rem;line-height:1.5}
.news-inline-photo:nth-of-type(even){float:left;margin:.35rem 1.4rem 1.2rem 0}
.news-story-copy::after{content:"";display:block;clear:both}
@media (max-width: 760px){.news-inline-photo, .news-inline-photo:nth-of-type(even){float:none;width:100%;min-width:0;margin:1.4rem 0}}
.story-article-heading{margin-bottom:1.75rem}
.story-article-body{margin-top:1.75rem}
.share-rail{position:static;z-index:30;display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem}
.share-button{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--color-line);background:rgba(8,8,8,.82);color:var(--color-paper);transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}
.share-button:hover, .share-button:focus-visible{border-color:currentColor;background:rgba(244,241,234,.08);transform:translateY(-1px)}
.share-button svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share-button .filled-icon{fill:currentColor;stroke:none}
.share-facebook{border-color:rgba(24,119,242,.44);color:#1877f2}
.share-x{border-color:rgba(244,241,234,.34);color:var(--color-paper)}
.share-linkedin{border-color:rgba(10,102,194,.44);color:#0a66c2}
.share-whatsapp{border-color:rgba(37,211,102,.44);color:#25d366}
.share-email{border-color:rgba(234,67,53,.44);color:#ea4335}
.share-instagram{border-color:rgba(228,64,95,.44);color:#e4405f}
.share-copy{border-color:rgba(244,241,234,.34);color:var(--color-paper)}
.share-more{border-color:rgba(191,87,1,.48);color:var(--color-orange)}
@media (min-width: 1024px){.story-article{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1.25rem;align-items:start}}
@media (min-width: 1024px){.story-article-heading{grid-column:2;grid-row:1;margin-bottom:2rem}}
@media (min-width: 1024px){.story-article-body{grid-column:2;grid-row:2;margin-top:0}}
@media (min-width: 1024px){.share-rail{position:sticky;top:5rem;grid-column:1;grid-row:1 / span 2;align-self:start;flex-direction:column;flex-wrap:nowrap}}
@media (min-width: 640px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 640px){.trustpilot-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 640px){.category-overview-photos{column-count:2}}
@media (min-width: 640px){.category-gallery-grid{column-count:2}}
@media (min-width: 1024px){.highlight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width: 1024px){.trustpilot-widget{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch}}
@media (min-width: 1024px){.trustpilot-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width: 1024px){.category-overview-photos{column-gap:.85rem}}
@media (min-width: 1024px){.category-gallery-grid{column-count:3}}
@media (min-width: 1280px){.category-gallery-grid{column-count:4}}
.success-message{border:1px solid rgba(63,174,107,.35);background:rgba(63,174,107,.08);color:#8ff0b3;padding:.9rem 1rem}
.error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#fecaca;padding:.9rem 1rem}
body.lightbox-open{overflow:hidden}
#tailoredLightbox{position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.96)}
#tailoredLightbox, #tailoredLightboxStage, #tailoredLightboxImage{touch-action:pan-y}
.lightbox-control, .lightbox-nav, .photo-scroll-control{color:rgba(255,255,255,.92);cursor:pointer}
.lightbox-control svg, .lightbox-nav svg, .photo-scroll-control svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lightbox-nav{position:fixed;top:0;bottom:0;width:min(17vw,15rem);display:flex;align-items:center;opacity:.72;transition:opacity 180ms ease,background 180ms ease}
.lightbox-nav:hover, .lightbox-nav:focus-visible{opacity:1}
.lightbox-nav:focus, .lightbox-nav:focus-visible{outline:none}
.lightbox-nav-prev{left:0;justify-content:flex-start;padding-left:clamp(1rem,3vw,3rem);background:linear-gradient(90deg,rgba(0,0,0,.52),transparent)}
.lightbox-nav-next{right:0;justify-content:flex-end;padding-right:clamp(1rem,3vw,3rem);background:linear-gradient(270deg,rgba(0,0,0,.52),transparent)}
.lightbox-nav svg{width:3.25rem;height:3.25rem;padding:.85rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.44);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.lightbox-nav:focus-visible svg{border-color:rgba(255,255,255,.42);box-shadow:0 0 0 3px rgba(35,116,165,.55),0 14px 34px rgba(0,0,0,.35)}
.photo-scroll-shell{position:relative;min-width:0}
.photo-scroll-control{position:absolute;top:0;bottom:.5rem;z-index:20;display:flex;align-items:center;width:min(17vw,15rem);border:0;padding:0;opacity:.72;transition:opacity 180ms ease,background 180ms ease}
.photo-scroll-control:hover, .photo-scroll-control:focus-visible{opacity:1}
.photo-scroll-control-prev{left:0;justify-content:flex-start;padding-left:clamp(.75rem,2.4vw,2rem);background:linear-gradient(90deg,rgba(0,0,0,.52),transparent)}
.photo-scroll-control-next{right:0;justify-content:flex-end;padding-right:clamp(.75rem,2.4vw,2rem);background:linear-gradient(270deg,rgba(0,0,0,.52),transparent)}
.photo-scroll-control svg{width:3.25rem;height:3.25rem;padding:.85rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.44);box-shadow:0 14px 34px rgba(0,0,0,.35)}
#tailoredLightboxImage{max-width:calc(100vw - min(26vw,22rem));max-height:calc(100vh - 5rem);box-shadow:0 24px 80px rgba(0,0,0,.58)}
@media (max-width: 639px){.tailored-hero{height:58svh;min-height:28rem}}
@media (max-width: 639px){.hero-title-block{left:0;right:0;bottom:1.3rem;max-width:min(92vw,34rem);margin-left:auto;margin-right:auto;text-align:center}}
@media (max-width: 639px){.hero-title-block h1{font-size:3.25rem}}
@media (max-width: 639px){.hero-action-block{top:1.35rem;left:50%;right:auto;width:min(88vw,24rem);align-items:center;text-align:center;transform:translateX(-50%)}}
@media (max-width: 639px){.hero-actions{flex-direction:row;align-items:center;justify-content:center}}
@media (max-width: 639px){.header-logo{width:min(64vw,13rem)}}
@media (max-width: 639px){body.is-scrolled .header-logo{width:min(58vw,12rem)}}
@media (max-width: 639px){.lightbox-nav{width:22vw}}
@media (max-width: 639px){.photo-scroll-control{width:22vw}}
@media (max-width: 639px){.lightbox-nav svg, .photo-scroll-control svg{width:2.65rem;height:2.65rem;padding:.72rem}}
@media (max-width: 639px){#tailoredLightboxImage{max-width:100vw;max-height:100dvh;box-shadow:none}}

/* Client area / legacy shell */
body.client-shell,
body.client-shell *::before,
body.client-shell *::after,
body.client-shell * {
    box-sizing: border-box;
}

body.client-shell {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    position: relative;
}

body.client-shell.overflow-hidden,
body.client-shell.lightbox-open {
    overflow: hidden !important;
}

body.client-shell.lightbox-open {
    position: fixed !important;
    width: 100% !important;
    overscroll-behavior: none !important;
}

body.client-shell main,
body.client-shell .content,
body.client-shell .page-content,
body.client-shell .client-gallery-section,
body.client-shell .client-area-section,
body.client-shell .gallery-section-94,
body.client-shell > section,
body.client-shell > div:not(#lightbox),
body.client-shell main > section,
body.client-shell main > div {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
}

body.client-shell img,
body.client-shell video,
body.client-shell canvas,
body.client-shell iframe {
    max-width: 100%;
}

body.client-shell main,
body.client-shell .content,
body.client-shell .page-content,
body.client-shell .client-gallery-section,
body.client-shell .client-area-section,
body.client-shell .gallery-section-94 {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.client-shell main::-webkit-scrollbar,
body.client-shell .content::-webkit-scrollbar,
body.client-shell .page-content::-webkit-scrollbar,
body.client-shell .client-gallery-section::-webkit-scrollbar,
body.client-shell .client-area-section::-webkit-scrollbar,
body.client-shell .gallery-section-94::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

body.client-shell .justified-gallery {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

body.client-shell .gallery-row {
    display: flex;
    width: 100%;
    gap: 0.5rem;
}

body.client-shell .gallery-source {
    display: block;
    overflow: hidden;
    background: #000;
    cursor: pointer;
    border: 0;
    padding: 0;
    min-width: 0;
}

body.client-shell .gallery-source img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.5s ease;
}

body.client-shell .gallery-source:hover img {
    transform: scale(1.05);
}

body.client-shell .partners-section {
    background-color: #fff;
    background-repeat: repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.40'/%3E%3C/svg%3E");
}

body.client-shell .main-menu-font {
    font-family: 'Bebas Neue', sans-serif;
    font-style: normal;
    font-weight: 400;
}

body.client-shell .header-logo-placeholder {
    width: clamp(120px, 26vw, 260px);
    height: auto;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.client-shell .gallery-section-94 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: #000;
    box-sizing: border-box;
}

body.client-shell .success-message {
    width: 100%;
    margin: 2rem auto 0 auto;
    padding: 1rem 1.5rem;
    text-align: center;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1;
    color: #3FAE6B;
    border: 1px solid rgba(63,174,107,0.35);
    background: rgba(63,174,107,0.08);
    backdrop-filter: blur(4px);
    text-transform: uppercase;
}

body.client-shell .error {
    color: #fca5a5;
}

body.client-shell #lightbox {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.07), transparent 32rem), rgba(0, 0, 0, 0.97) !important;
    overflow: hidden !important;
    touch-action: none !important;
}

body.client-shell #lightbox::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.52), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.52)), linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.35));
    pointer-events: none;
}

body.client-shell #lightbox.flex {
    display: flex !important;
}

body.client-shell #lightbox.hidden {
    display: none !important;
}

body.client-shell #lightboxImageWrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 2147483645 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    touch-action: none !important;
}

body.client-shell #lightboxImageWrapper::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

body.client-shell #lightboxImage {
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - min(26vw, 22rem)) !important;
    max-height: calc(100vh - 5rem) !important;
    object-fit: contain !important;
    border-radius: 2px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.58);
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    pointer-events: none !important;
    touch-action: none !important;
    transition: opacity 180ms ease, transform 250ms ease;
    z-index: 2147483646 !important;
}

body.client-shell #lightboxImage.is-changing {
    opacity: 0;
}

body.client-shell #lightboxControls {
    position: fixed !important;
    top: 1.25rem !important;
    right: 1.25rem !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.45rem !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(16, 16, 16, 0.68) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    pointer-events: auto !important;
    touch-action: manipulation !important;
}

body.client-shell #lightboxCounter {
    min-width: 3.7rem;
    padding: 0 0.55rem;
    color: rgba(255, 255, 255, 0.74);
    font-family: 'Roboto', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-align: center;
}

body.client-shell #downloadLightboxImage,
body.client-shell #zoomLightboxImage,
body.client-shell #closeLightbox,
body.client-shell #prevImage,
body.client-shell #nextImage {
    position: relative !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
}

body.client-shell .lightbox-control {
    width: 2.7rem !important;
    height: 2.7rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    line-height: 1 !important;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

body.client-shell .lightbox-control svg,
body.client-shell .lightbox-nav svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.client-shell .lightbox-control:hover,
body.client-shell .lightbox-control:focus-visible {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    color: #fff !important;
    transform: translateY(-1px);
    outline: none;
}

body.client-shell .lightbox-control.hidden {
    display: none !important;
}

body.client-shell .lightbox-nav {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(17vw, 15rem) !important;
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    opacity: 0.72 !important;
    transition: opacity 180ms ease, background 180ms ease !important;
    z-index: 2147483646 !important;
    cursor: pointer !important;
}

body.client-shell #prevImage.lightbox-nav,
body.client-shell #nextImage.lightbox-nav {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    height: 100vh !important;
    z-index: 2147483646 !important;
}

body.client-shell #prevImage.lightbox-nav {
    left: 0 !important;
    right: auto !important;
}

body.client-shell #nextImage.lightbox-nav {
    right: 0 !important;
    left: auto !important;
}

body.client-shell .lightbox-nav-prev {
    left: 0 !important;
    justify-content: flex-start !important;
    padding-left: clamp(1rem, 3vw, 3rem) !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.52), transparent) !important;
}

body.client-shell .lightbox-nav-next {
    right: 0 !important;
    justify-content: flex-end !important;
    padding-right: clamp(1rem, 3vw, 3rem) !important;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.52), transparent) !important;
}

body.client-shell .lightbox-nav svg {
    width: 3.3rem;
    height: 3.3rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(12, 12, 12, 0.44);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.client-shell .lightbox-nav:hover,
body.client-shell .lightbox-nav:focus,
body.client-shell .lightbox-nav:focus-visible {
    opacity: 1 !important;
    outline: none;
}

body.client-shell .lightbox-nav:focus-visible svg {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}

body.client-shell .lightbox-nav-prev:hover,
body.client-shell .lightbox-nav-prev:focus-visible {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.74), transparent) !important;
}

body.client-shell .lightbox-nav-next:hover,
body.client-shell .lightbox-nav-next:focus-visible {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.74), transparent) !important;
}

@media (max-width: 1023px) {
    body.client-shell .gallery-source {
        flex: 1 1 0% !important;
        width: auto !important;
    }
}

@media (max-width: 639px) {
    body.client-shell > header:first-of-type {
        height: 55vh !important;
        min-height: 55vh !important;
        max-height: 55vh !important;
        margin-top: 3.5rem !important;
        overflow: hidden !important;
    }

    body.client-shell #header-slider {
        height: 55vh !important;
        min-height: 55vh !important;
        max-height: 55vh !important;
        top: 3.5rem !important;
    }

    body.client-shell > header:first-of-type h1 {
        transform: translateY(-2.5rem);
    }

    body.client-shell main,
    body.client-shell .content,
    body.client-shell .page-content,
    body.client-shell .client-gallery-section,
    body.client-shell .client-area-section,
    body.client-shell .gallery-section-94 {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    body.client-shell .gallery-row {
        height: auto !important;
    }

    body.client-shell .gallery-source,
    body.client-shell .client-gallery-grid .gallery-source {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: hidden !important;
    }

    body.client-shell .gallery-source img,
    body.client-shell .client-gallery-grid .gallery-source img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    body.client-shell #lightbox,
    body.client-shell #lightboxImageWrapper {
        width: 100vw !important;
        height: 100dvh !important;
        max-width: 100vw !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
    }

    body.client-shell #lightboxControls {
        top: 0.75rem !important;
        right: 0.75rem !important;
        gap: 0.35rem !important;
        padding: 0.35rem !important;
    }

    body.client-shell #lightboxCounter {
        min-width: 3.1rem;
        padding: 0 0.3rem;
        font-size: 0.68rem;
    }

    body.client-shell .lightbox-control {
        width: 2.35rem !important;
        height: 2.35rem !important;
    }

    body.client-shell .lightbox-control svg {
        width: 1.05rem;
        height: 1.05rem;
    }

    body.client-shell .lightbox-nav,
    body.client-shell #prevImage.lightbox-nav,
    body.client-shell #nextImage.lightbox-nav {
        width: 22vw !important;
        height: 100dvh !important;
    }

    body.client-shell .lightbox-nav svg {
        width: 2.65rem;
        height: 2.65rem;
        padding: 0.72rem;
    }

    body.client-shell #lightboxImage {
        max-width: 100vw !important;
        max-height: 100dvh !important;
        box-shadow: none;
    }
}

/* Local Tailwind replacement / legacy client utility coverage */
.-mt-20{margin-top:-5rem}
.m-0{margin:0}
.mt-20{margin-top:5rem}
.mb-1{margin-bottom:.25rem}
.mb-3{margin-bottom:.75rem}
.mb-12{margin-bottom:3rem}
.mb-16{margin-bottom:4rem}
.p-0{padding:0}
.p-7{padding:1.75rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.pt-8{padding-top:2rem}
.pb-0{padding-bottom:0}
.min-h-72{min-height:18rem}
.max-h-screen{max-height:100vh}
.max-w-\[100vw\]{max-width:100vw}
.max-w-7xl{max-width:80rem}
.h-\[28px\]{height:28px}
.h-\[28rem\]{height:28rem}
.h-2{height:.5rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.order-1{order:1}
.order-2{order:2}
.bottom-\[3\.5rem\]{bottom:3.5rem}
.left-\[5\%\]{left:5%}
.right-\[5\%\]{right:5%}
.right-6{right:1.5rem}
.top-6{top:1.5rem}
.top-10{top:2.5rem}
.z-0{z-index:0}
.z-20{z-index:20}
.scroll-mt-32{scroll-margin-top:8rem}
.cursor-default{cursor:default}
.pointer-events-none{pointer-events:none}
.stroke-current{stroke:currentColor}
.text-l{font-size:1rem;line-height:1.5rem}
.text-\[1rem\]{font-size:1rem}
.text-\[3rem\]{font-size:3rem}
.text-justify{text-align:justify}
.text-red-200{color:#fecaca}
.text-red-300{color:#fca5a5}
.text-zinc-300{color:var(--color-zinc-300)}
.text-zinc-400{color:#a1a1aa}
.text-zinc-500{color:#71717a}
.leading-\[0\.75\]{line-height:.75}
.leading-relaxed{line-height:1.625}
.tracking-\[-0\.02em\]{letter-spacing:-.02em}
.tracking-\[0\.00005em\]{letter-spacing:.00005em}
.tracking-\[0\.02em\]{letter-spacing:.02em}
.tracking-\[0\.08em\]{letter-spacing:.08em}
.tracking-\[0\.16em\]{letter-spacing:.16em}
.tracking-wide{letter-spacing:.025em}
.transition-all{transition-property:all;transition-timing-function:var(--ease-in-out);transition-duration:150ms}
.duration-300{transition-duration:300ms}
.opacity-70{opacity:.7}
.bg-black\/95{background-color:rgba(0,0,0,.95)}
.bg-red-500\/10{background-color:rgba(239,68,68,.10)}
.bg-white{background-color:#fff}
.bg-white\/\[0\.03\]{background-color:rgba(255,255,255,.03)}
.bg-zinc-900{background-color:#18181b}
.border-red-500\/30{border-color:rgba(239,68,68,.30)}
.border-white{border-color:#fff}
.divide-y>:not(:last-child){border-bottom-width:1px;border-bottom-style:solid}
.divide-white\/10>:not(:last-child){border-color:rgba(255,255,255,.10)}
.from-black\/45{--tw-gradient-from:rgba(0,0,0,.45);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}
.via-black\/10{--tw-gradient-via:rgba(0,0,0,.10);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}
.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}
.space-y-20>:not(:last-child){--tw-space-y-reverse:0;margin-block-start:calc(5rem * var(--tw-space-y-reverse));margin-block-end:calc(5rem * (1 - var(--tw-space-y-reverse)))}
.copyright-container{background:#000;color:var(--color-paper);min-height:4rem}
.group:hover .group-hover\:scale-110{transform:scale(1.1)}
.hover\:bg-transparent:hover{background-color:transparent}
.hover\:bg-white\/\[0\.06\]:hover{background-color:rgba(255,255,255,.06)}
.hover\:text-white:hover{color:#fff}
.download-gallery-progress-bar{width:38%;animation:downloadGalleryProgressMove 1.35s ease-in-out infinite}
.download-gallery-progress-bar.is-complete{width:100%;animation:none;transform:translateX(0)}

@keyframes downloadGalleryProgressMove{
    0%{transform:translateX(-100%)}
    100%{transform:translateX(260%)}
}

@media (min-width: 40rem){
    .sm\:items-center{align-items:center}
}

@media (min-width: 48rem){
    .md\:bottom-\[4rem\]{bottom:4rem}
    .md\:col-span-2{grid-column:span 2 / span 2}
    .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .md\:h-\[38rem\]{height:38rem}
    .md\:order-1{order:1}
    .md\:order-2{order:2}
    .md\:text-7xl{font-size:var(--text-7xl);line-height:var(--text-7xl--line-height)}
    .md\:text-\[1\.2rem\]{font-size:1.2rem}
    .md\:text-\[5rem\]{font-size:5rem}
}

@media (min-width: 64rem){
    .lg\:h-\[44rem\]{height:44rem}
    .lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--text-8xl--line-height)}
    .lg\:text-\[1\.35rem\]{font-size:1.35rem}
    .lg\:text-\[7rem\]{font-size:7rem}
}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}
@media (max-width: 639px){.tailored-hero.tailored-hero{height:auto;min-height:max(32rem,58svh)}}
@media (max-width: 639px){.tailored-hero .hero-content{display:flex;height:auto;min-height:max(32rem,58svh);flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(1.3rem,5svh,2.4rem);padding-top:clamp(1.35rem,5svh,2.5rem);padding-bottom:clamp(1.6rem,5svh,3rem)}}
@media (max-width: 639px){.tailored-hero .hero-action-block{position:relative;top:auto;right:auto;left:auto;order:1;width:min(88vw,24rem);align-items:center;text-align:center;transform:none}}
@media (max-width: 639px){.tailored-hero .hero-title-block{position:relative;right:auto;bottom:auto;left:auto;order:2;max-width:min(92vw,34rem);margin-right:auto;margin-left:auto;text-align:center}}
@media (max-width: 639px){.tailored-hero .hero-title-block h1{max-width:100%;font-size:clamp(2.75rem,13vw,3.25rem);line-height:.84;overflow-wrap:break-word}}
@layer utilities{.space-y-6{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.space-y-12{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.gap-x-8{column-gap:calc(var(--spacing) * 8)}}
@layer utilities{.gap-y-3{row-gap:calc(var(--spacing) * 3)}}
@layer utilities{.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}}
@layer utilities{.border-blue{border-color:var(--color-blue)}}
@layer utilities{.pl-5{padding-left:calc(var(--spacing) * 5)}}
@layer utilities{.lg\:col-span-2{@media (width>= 64rem){grid-column:span 2 / span 2}}}
@layer utilities{.lg\:grid-cols-2{@media (width>= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer utilities{.h-64{height:calc(var(--spacing) * 64)}}
@layer utilities{.space-y-8{:where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}}}
@layer utilities{.sm\:flex-row{@media (width>= 40rem){flex-direction:row}}}
@layer utilities{.sm\:items-end{@media (width>= 40rem){align-items:flex-end}}}
@layer utilities{.sm\:justify-between{@media (width>= 40rem){justify-content:space-between}}}
@layer utilities{.md\:grid-cols-2{@media (width>= 48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer utilities{.xl\:grid-cols-3{@media (width>= 80rem){grid-template-columns:repeat(3,minmax(0,1fr))}}}
@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}
@layer utilities{.mt-1{margin-top:var(--spacing)}}
@layer utilities{.h-\[22rem\]{height:22rem}}
@layer utilities{.cursor-pointer{cursor:pointer}}
@layer utilities{.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}}
@layer utilities{.snap-mandatory{--tw-scroll-snap-strictness:mandatory}}
@layer utilities{.object-center{object-position:center}}
@layer utilities{.p-4{padding:calc(var(--spacing) * 4)}}
@layer utilities{.pb-4{padding-bottom:calc(var(--spacing) * 4)}}
@layer utilities{.leading-\[\.92\]{--tw-leading:.92;line-height:.92}}
@layer utilities{.sm\:h-80{@media (width>= 40rem){height:calc(var(--spacing) * 80)}}}
@layer utilities{.sm\:h-\[28rem\]{@media (width>= 40rem){height:28rem}}}
@layer utilities{.lg\:sticky{@media (width>= 64rem){position:sticky}}}
@layer utilities{.lg\:top-24{@media (width>= 64rem){top:calc(var(--spacing) * 24)}}}
@layer utilities{.lg\:h-96{@media (width>= 64rem){height:calc(var(--spacing) * 96)}}}
@layer utilities{.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(220px\,1fr\)\]{@media (width>= 64rem){grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}}}
@layer utilities{.lg\:self-start{@media (width>= 64rem){align-self:flex-start}}}
@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}
@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}
@layer utilities{.float-left{float:left}}
@layer utilities{.mr-8{margin-right:calc(var(--spacing) * 8)}}
@layer utilities{.w-\[150px\]{width:150px}}
@layer utilities{.border-white\/20{border-color:color-mix(in srgb,#fff 20%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}
@layer utilities{.md\:w-\[220px\]{@media (width>= 48rem){width:220px}}}
@layer utilities{.lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]{@media (width>= 64rem){grid-template-columns:minmax(0,1fr) 380px}}}
@layer utilities{.mx-auto{margin-inline:auto}}
@layer utilities{.mt-0{margin-top:0}}
@layer utilities{.mt-7{margin-top:calc(var(--spacing) * 7)}}
@layer utilities{.mb-2{margin-bottom:calc(var(--spacing) * 2)}}
@layer utilities{.mb-8{margin-bottom:calc(var(--spacing) * 8)}}
@layer utilities{.h-7{height:calc(var(--spacing) * 7)}}
@layer utilities{.h-8{height:calc(var(--spacing) * 8)}}
@layer utilities{.h-12{height:calc(var(--spacing) * 12)}}
@layer utilities{.min-h-\[32rem\]{min-height:32rem}}
@layer utilities{.w-7{width:calc(var(--spacing) * 7)}}
@layer utilities{.w-8{width:calc(var(--spacing) * 8)}}
@layer utilities{.w-12{width:calc(var(--spacing) * 12)}}
@layer utilities{.w-14{width:calc(var(--spacing) * 14)}}
@layer utilities{.max-w-2xl{max-width:var(--container-2xl)}}
@layer utilities{.max-w-3xl{max-width:var(--container-3xl)}}
@layer utilities{.max-w-6xl{max-width:var(--container-6xl)}}
@layer utilities{.border-blue\/45{border-color:color-mix(in srgb,#2374a5 45%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-blue) 45%,transparent)}}}
@layer utilities{.border-paper{border-color:var(--color-paper)}}
@layer utilities{.bg-black\/55{background-color:color-mix(in srgb,#000 55%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}}
@layer utilities{.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}}
@layer utilities{.via-black\/80{--tw-gradient-via:color-mix(in srgb,#000 80%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-via:color-mix(in oklab,var(--color-black) 80%,transparent)}--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}}
@layer utilities{.to-black\/30{--tw-gradient-to:color-mix(in srgb,#000 30%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--color-black) 30%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}}
@layer utilities{.py-\[2\.56rem\]{padding-block:2.56rem}}
@layer utilities{.pt-7{padding-top:calc(var(--spacing) * 7)}}
@layer utilities{.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}
@layer utilities{.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}}
@layer utilities{.opacity-45{opacity:45%}}
@layer utilities{.outline-none{--tw-outline-style:none;outline-style:none}}
@layer utilities{.hover\:scale-105{&:hover{@media (hover:hover){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}}}
@layer utilities{.hover\:border-blue{&:hover{@media (hover:hover){border-color:var(--color-blue)}}}}
@layer utilities{.focus\:border-blue{&:focus{border-color:var(--color-blue)}}}
@layer utilities{.focus\:bg-black{&:focus{background-color:var(--color-black)}}}
@layer utilities{.sm\:p-8{@media (width>= 40rem){padding:calc(var(--spacing) * 8)}}}
@layer utilities{.lg\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(360px\,\.92fr\)\]{@media (width>= 64rem){grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}}}
@layer utilities{.lg\:border-r{@media (width>= 64rem){border-right-style:var(--tw-border-style);border-right-width:1px}}}
@layer utilities{.lg\:border-b-0{@media (width>= 64rem){border-bottom-style:var(--tw-border-style);border-bottom-width:0px}}}
@layer utilities{.lg\:p-10{@media (width>= 64rem){padding:calc(var(--spacing) * 10)}}}
@layer utilities{.lg\:py-\[3\.84rem\]{@media (width>= 64rem){padding-block:3.84rem}}}
@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}
