.dh-home{--dh-blue:#1d61df;--dh-ink:#0c2b5a;--dh-muted:#60728b;--dh-light:#eef5ff;--dh-line:#dce6f3;background:#fff;color:var(--dh-ink);overflow:hidden}.dh-home button,.dh-home a{-webkit-tap-highlight-color:transparent}.dh-home :focus-visible{outline:3px solid #72a5ff;outline-offset:4px}.dh-wrap{width:calc(100% - 72px);max-width:1520px;margin:0 auto}.dh-home p{margin:0}.dh-home h1,.dh-home h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.4px}.dh-home h2{font-size:clamp(30px,3vw,43px);line-height:1.18;margin:10px 0 0}.dh-home .dh-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dh-blue)}.dh-eyebrow>span{width:6px;height:6px;border-radius:50%;background:currentColor}.dh-section{padding-top:60px;padding-bottom:60px}.dh-welcome{background:var(--dh-light);font-size:10px;font-weight:500;color:#46638b}.dh-welcome>.dh-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:33px}.dh-welcome span,.dh-welcome a{display:flex;align-items:center;gap:6px}.dh-welcome a{color:var(--dh-blue)}.dh-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding-top:35px;padding-bottom:37px}.dh-hero h1{font-size:clamp(44px,4.6vw,67px);line-height:1.06;margin:17px 0 21px}.dh-hero h1 em{color:var(--dh-blue);font-weight:400}.dh-home .dh-intro{font-size:14px;line-height:1.9;color:var(--dh-muted);max-width:405px}.dh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px}.dh-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:14px 21px;border:1px solid transparent;border-radius:7px;background:var(--dh-blue);color:#fff;font-size:12px;font-weight:650;transition:background .2s,transform .2s;cursor:pointer}.dh-button:hover{background:#174db8;transform:translateY(-2px)}.dh-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--dh-blue);font-weight:650;font-size:12px;cursor:pointer}.dh-text-link:hover{text-decoration:underline;text-underline-offset:5px}.dh-home .dh-hero-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dh-muted);margin-top:25px}.dh-hero-note svg{color:var(--dh-blue)}.dh-mosaic{position:relative;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;height:468px;gap:12px}.dh-mosaic-item{position:relative;overflow:hidden;border-radius:10px;background:var(--dh-light)}.dh-mosaic-0{grid-row:span 2;border-top-left-radius:110px}.dh-mosaic-item img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s}.dh-mosaic-item:hover img{transform:scale(1.035)}.dh-mosaic-item:after,.dh-theme:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,24,54,.65));pointer-events:none}.dh-mosaic-item>span{position:absolute;z-index:1;bottom:16px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:white}.dh-stamp{position:absolute;top:43%;left:-29px;z-index:2;width:135px;background:#fff;padding:17px 10px;border-radius:8px;box-shadow:0 8px 32px #0c2b5a16;transform:rotate(-5deg);text-align:center;font-family:Georgia,serif;font-size:18px;line-height:1.3}.dh-stamp>span{display:block;font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:2px;color:var(--dh-blue);margin-bottom:9px}.dh-stamp svg{margin:9px auto 0;color:var(--dh-blue)}.dh-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dh-line);border-bottom:1px solid var(--dh-line);padding:23px 0;gap:25px}.dh-benefits>div{display:flex;align-items:center;gap:13px}.dh-benefits svg{flex-shrink:0;color:var(--dh-blue)}.dh-benefits strong{display:block;font-size:12px;font-weight:650}.dh-benefits p>span{display:block;font-size:10px;color:var(--dh-muted);margin-top:5px}.dh-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}.dh-heading>p{font-size:12px;line-height:1.8;color:var(--dh-muted)}.dh-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dh-theme{position:relative;border:0;border-radius:10px;overflow:hidden;text-align:left;height:240px;cursor:pointer}.dh-theme img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.dh-theme:hover img{transform:scale(1.04)}.dh-theme-copy{position:absolute;z-index:1;bottom:23px;left:22px;right:55px;color:#fff}.dh-theme-copy small{display:block;font-size:10px;margin-bottom:7px}.dh-theme-copy strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.dh-theme-arrow{position:absolute;bottom:24px;right:19px;z-index:1;color:white}.dh-collection{background:#f2f6fd;scroll-margin-top:150px}.dh-filters{display:flex;gap:8px;overflow-x:auto;margin:25px 0 27px;padding-bottom:3px}.dh-filters button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #d6e1f1;border-radius:50px;background:white;padding:10px 16px;font-size:11px;font-weight:600;color:#49617f;cursor:pointer}.dh-filters button:hover{border-color:var(--dh-blue)}.dh-filters button.is-active{background:var(--dh-blue);border-color:var(--dh-blue);color:white}.dh-filters button>span{background:#ffffff26;padding:1px 6px;border-radius:8px;font-size:10px}.dh-rentals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dh-rental{overflow:hidden;background:#fff;border:1px solid #e0e8f3;border-radius:12px;transition:transform .25s,box-shadow .25s}.dh-rental:hover{transform:translateY(-4px);box-shadow:0 12px 25px #163b7010}.dh-rental-photo{display:block;position:relative;aspect-ratio:1.37;overflow:hidden;background:#e5edfa}.dh-rental-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.dh-rental:hover img{transform:scale(1.035)}.dh-type{position:absolute;top:13px;left:13px;background:#ffffffed;color:#1d4378;padding:5px 10px;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;border-radius:4px}.dh-photo-arrow{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--dh-blue)}.dh-rental-body{padding:17px}.dh-home .dh-location{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--dh-muted)}.dh-location svg{color:var(--dh-blue);flex-shrink:0}.dh-rental h3{font-size:17px;font-weight:650;line-height:1.35;margin:7px 0 12px}.dh-rental h3 a:hover{color:var(--dh-blue)}.dh-amenities{display:flex;flex-wrap:wrap;gap:9px;min-height:18px;font-size:10px;color:#66768e}.dh-amenities span{display:flex;align-items:center;gap:4px}.dh-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f8}.dh-price-label{font-size:9px;color:#6c7b92}.dh-home .dh-price{font-size:17px;font-weight:750;white-space:nowrap;margin-top:2px}.dh-price small{font-size:9px;font-weight:400;color:var(--dh-muted)}.dh-card-button{display:inline-flex;align-items:center;gap:6px;padding:10px 11px;background:var(--dh-light);color:var(--dh-blue);font-size:10px;font-weight:650;border-radius:5px}.dh-card-button:hover{color:white;background:var(--dh-blue)}.dh-help{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0;font-size:11px;color:#536a89}.dh-help>span,.dh-help a{display:flex;align-items:center;gap:10px}.dh-help>span>svg{color:var(--dh-blue);flex-shrink:0}.dh-help strong{font-weight:500}.dh-help a{color:var(--dh-blue);font-weight:650;flex-shrink:0}.dh-empty{padding:30px 0;display:flex;flex-direction:column;gap:15px}.dh-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:75px;padding-bottom:75px}.dh-story-visual{position:relative;padding-right:25px}.dh-story-visual>img{height:380px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:100px 10px 10px 10px}.dh-story-visual>div{position:absolute;bottom:24px;right:0;background:var(--dh-blue);color:white;padding:25px 28px;font-family:Georgia,serif;font-size:24px;line-height:1.4;border-radius:6px}.dh-story-copy{max-width:440px}.dh-story-copy>p:not(.dh-eyebrow){font-size:13px;line-height:1.9;color:var(--dh-muted);margin-top:20px}.dh-story-copy>.dh-text-link{margin-top:25px}.dh-services-section{background:#f7faff;scroll-margin-top:150px}.dh-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dh-service{background:white;border:1px solid var(--dh-line);border-radius:10px;padding:23px 20px;display:flex;flex-direction:column;align-items:flex-start}.dh-service-icon{color:var(--dh-blue);background:var(--dh-light);width:46px;height:46px;display:grid;place-items:center;border-radius:12px;margin-bottom:20px}.dh-service h3{font-size:14px;font-weight:650;line-height:1.5;margin:0 0 12px}.dh-service ul{list-style:none;padding:0;margin:0 0 16px;font-size:11px;line-height:1.65;color:var(--dh-muted)}.dh-service li{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.dh-service li svg{flex-shrink:0;color:var(--dh-blue);margin-top:3px}.dh-service>p{font-size:11px;color:var(--dh-muted);line-height:1.7;margin-bottom:16px}.dh-service details{margin-top:auto;width:100%;font-size:11px}.dh-service summary{color:var(--dh-blue);font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.dh-service details p{white-space:pre-line;font-size:11px;line-height:1.8;color:var(--dh-muted);margin-top:14px}.dh-home .dh-service-note{font-size:10px;color:var(--dh-muted);margin-top:20px;text-align:center}.dh-reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dh-reviews article{background:#f7faff;border:1px solid var(--dh-line);border-radius:9px;padding:24px;display:flex;flex-direction:column}.dh-stars{display:flex;gap:3px;color:var(--dh-blue)}.dh-reviews blockquote{font-size:12px;line-height:1.9;color:#4d6482;margin:19px 0 24px}.dh-review-author{display:flex;gap:10px;align-items:center;margin-top:auto}.dh-review-author>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e2ecfc;color:var(--dh-blue);font-size:12px}.dh-review-author strong{font-size:11px}.dh-review-author small{display:block;font-size:10px;color:var(--dh-muted);margin-top:3px}.dh-how{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--dh-line);border-bottom:1px solid var(--dh-line)}.dh-how>.dh-text-link,.dh-how>div>.dh-text-link{margin-top:25px}.dh-step{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid var(--dh-line)}.dh-step:first-child{padding-top:0}.dh-step:last-child{border:0;padding-bottom:0}.dh-step>span{color:#9dbcf2;font-family:Georgia,serif;font-size:32px;line-height:1.2}.dh-step h3{font-size:15px;font-weight:650;margin:0 0 8px}.dh-step p{font-size:12px;line-height:1.8;color:var(--dh-muted)}.dh-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.dh-faq>div>p:not(.dh-eyebrow){font-size:12px;line-height:1.8;color:var(--dh-muted);margin:19px 0}.dh-faq details{border-bottom:1px solid var(--dh-line)}.dh-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.dh-faq summary svg{flex-shrink:0;color:var(--dh-blue);transition:transform .2s}.dh-faq details[open] summary svg{transform:rotate(180deg)}.dh-faq details>p{font-size:12px;line-height:1.9;color:var(--dh-muted);padding-bottom:22px}.dh-faq summary::-webkit-details-marker,.dh-service summary::-webkit-details-marker{display:none}.dh-final{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:43px 45px;background:linear-gradient(110deg,#184fc0,#297cf0);border-radius:13px;overflow:hidden;margin-bottom:60px;color:white}.dh-home .dh-final .dh-eyebrow{color:#c9dcff}.dh-final h2{font-size:36px;position:relative;z-index:1}.dh-home .dh-final p:not(.dh-eyebrow){font-size:12px;color:#d5e4ff;margin-top:13px}.dh-button-white{background:white;color:var(--dh-blue);position:relative;z-index:1;flex-shrink:0}.dh-button-white:hover{background:#eef5ff}.dh-final-wave{position:absolute;right:13%;top:0;color:#ffffff1c;transform:rotate(-15deg)}.dh-skeleton{background:linear-gradient(100deg,#e7effb,#f6f9ff,#e7effb);background-size:200% 100%;animation:dh-loading 1.8s infinite}@keyframes dh-loading{50%{background-position:100% 0}}
.public-main{padding-top:150px;padding-bottom:0}.dh-header-search-row{display:flex;align-items:center;justify-content:center;gap:35px;border-top:1px solid #edf2fa;padding:8px 32px;background:#fbfdff}.dh-header-search-row>p{font-size:11px;color:#526a8e}.dh-header-search-row>p strong{display:block;color:#15386b;font-size:12px;margin-bottom:2px}
@media(min-width:1600px){.dh-hero{gap:80px}.dh-hero h1{font-size:72px}.dh-mosaic{height:515px}}
@media(max-width:1199px){.dh-wrap{width:calc(100% - 48px)}.dh-hero{gap:35px}.dh-hero h1{font-size:52px}.dh-mosaic{height:430px}.dh-actions{gap:15px}.dh-rentals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dh-services{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-theme{height:210px}.dh-theme-copy strong{font-size:21px}.dh-story,.dh-how,.dh-faq{gap:45px}.dh-reviews{grid-template-columns:repeat(2,1fr)}.dh-final h2{font-size:31px}}
@media(max-width:1023px){.public-main{padding-top:72px}.dh-header-search-row{display:none}.dh-collection,.dh-services-section{scroll-margin-top:85px}.dh-welcome a{display:none}.dh-hero h1{font-size:45px}.dh-mosaic{height:390px}.dh-stamp{width:115px;left:-15px;font-size:16px}.dh-benefits{grid-template-columns:repeat(2,1fr);gap:20px}.dh-final{padding:35px 28px}.dh-final h2{font-size:28px}footer{padding-bottom:76px}}
@media(max-width:767px){.dh-wrap{width:calc(100% - 36px)}.dh-welcome>.dh-wrap{justify-content:center;min-height:29px}.dh-welcome p{display:none}.dh-hero{grid-template-columns:1fr;gap:29px;padding-top:29px;padding-bottom:27px}.dh-hero-copy{max-width:520px}.dh-hero h1{font-size:49px;margin:15px 0 18px}.dh-home .dh-intro{font-size:13px;max-width:460px;line-height:1.8}.dh-actions{margin-top:22px;gap:18px}.dh-button{font-size:11px;min-height:46px;padding:12px 17px}.dh-text-link{font-size:11px}.dh-home .dh-hero-note{margin-top:19px;font-size:10px}.dh-mosaic{height:340px;gap:8px}.dh-mosaic-0{border-top-left-radius:80px}.dh-mosaic-item>span{font-size:10px;left:12px;right:12px;bottom:13px}.dh-stamp{left:37%;top:42%;width:108px;padding:12px 8px;font-size:15px}.dh-stamp>span{font-size:6px}.dh-stamp svg{width:18px;height:18px}.dh-benefits{padding:20px 0;gap:19px 13px}.dh-benefits>div{gap:9px}.dh-benefits svg{width:20px;height:20px}.dh-benefits strong{font-size:10px}.dh-benefits p>span{font-size:9px;line-height:1.5}.dh-section{padding-top:37px;padding-bottom:37px}.dh-home h2{font-size:30px;letter-spacing:-.9px}.dh-home .dh-eyebrow{font-size:9px;letter-spacing:1.6px}.dh-heading{align-items:flex-start;gap:15px;margin-bottom:22px;flex-direction:column}.dh-heading>p{font-size:11px}.dh-heading>p br{display:none}.dh-themes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px}.dh-theme{flex:0 0 78%;height:230px;scroll-snap-align:start}.dh-theme-copy strong{font-size:24px}.dh-filters{margin:20px 0;gap:7px}.dh-filters button{padding:9px 13px;font-size:10px}.dh-rentals{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dh-rental-body{padding:13px}.dh-rental h3{font-size:15px}.dh-card-bottom{align-items:flex-start;flex-direction:column;gap:10px}.dh-card-button{width:100%;justify-content:center}.dh-help{align-items:flex-start;flex-direction:column;gap:14px;line-height:1.7;padding-top:22px}.dh-help strong{display:block}.dh-story{grid-template-columns:1fr;gap:30px}.dh-story-visual>img{height:320px}.dh-story-visual>div{font-size:22px;padding:19px 23px;bottom:20px}.dh-story-copy{max-width:none}.dh-story-copy>p:not(.dh-eyebrow){font-size:12px;margin-top:16px}.dh-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dh-service{padding:19px 15px}.dh-service h3{font-size:13px}.dh-service-icon{margin-bottom:16px}.dh-service ul{font-size:10px}.dh-service-note{line-height:1.7}.dh-reviews{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory}.dh-reviews article{flex:0 0 86%;scroll-snap-align:start;padding:23px}.dh-how,.dh-faq{grid-template-columns:1fr;gap:28px}.dh-step{gap:18px}.dh-step h3{font-size:14px}.dh-step p{font-size:11px}.dh-faq summary{font-size:12px;line-height:1.6;padding:17px 0}.dh-faq details>p{font-size:11px}.dh-final{flex-direction:column;align-items:flex-start;padding:29px 24px;gap:24px;margin-bottom:35px}.dh-final h2{font-size:30px}.dh-home .dh-final p:not(.dh-eyebrow){font-size:11px;line-height:1.8}.dh-final-wave{right:-75px;top:55px}.dh-desktop-break{display:none}}
@media(max-width:450px){.dh-rentals{grid-template-columns:1fr}.dh-rental-photo{aspect-ratio:1.55}.dh-rental-body{padding:17px}.dh-rental h3{font-size:18px}.dh-card-bottom{flex-direction:row;align-items:flex-end;gap:8px}.dh-card-button{width:auto;padding:11px 14px}.dh-price-label{font-size:10px}.dh-home .dh-price{font-size:19px}.dh-amenities{font-size:11px;gap:14px}.dh-location{font-size:11px}.dh-hero h1{font-size:46px}.dh-mosaic{height:300px}.dh-services{grid-template-columns:1fr}.dh-service{padding:22px}.dh-service h3{font-size:15px}.dh-service ul,.dh-service>p,.dh-service details{font-size:12px}.dh-service details p{font-size:12px}.dh-service-icon{margin-bottom:14px}.dh-benefits strong{font-size:10px}.dh-theme{height:210px}}
@media(prefers-reduced-motion:reduce){.dh-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:768px) and (max-width:1023px){.dh-mobile-search form{display:flex;flex-direction:column;align-items:stretch;border-radius:16px;padding:16px;gap:14px}.dh-mobile-search form>div{width:100%}.dh-mobile-search form>.h-8{display:none}.dh-mobile-search form>button{width:100%;border-radius:10px}.dh-mobile-search form>button span{display:inline}}

.public-shell{font-family:Inter,system-ui,sans-serif}.dh-home h3{font-family:Inter,system-ui,sans-serif}.dh-final h2{color:white}.public-shell header .dh-mobile-search-trigger{display:flex}@media(min-width:1024px){.public-shell header .lg\:hidden{display:none}}

@media(max-width:1023px){.public-shell .dh-chat-widget{bottom:90px}.public-shell .dh-chat-widget a[aria-label="Ouvrir WhatsApp"]{display:none}.public-shell .dh-chat-widget>div:first-child:not(:last-child){max-height:calc(100dvh - 215px)}}
.dp-page{background:#fff;color:#142d4d;font-family:inherit;padding-bottom:72px}.dp-wrap{width:min(1440px,calc(100% - 80px));margin-inline:auto}.dp-eyebrow{color:#286ac8!important;font-size:11px!important;font-weight:750!important;letter-spacing:.14em;text-transform:uppercase;line-height:1.5!important;margin:0 0 18px!important}.dp-rentals-hero,.dp-contact-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:48px 54px}.dp-page h1{font-size:clamp(36px,3.8vw,59px);font-weight:650;letter-spacing:-.045em;line-height:1.14;white-space:pre-line;margin:0 0 24px;color:#122f55}.dp-rentals-hero>div>p:not(.dp-eyebrow),.dp-contact-top>div>p:not(.dp-eyebrow){font-size:16px;line-height:1.85;color:#75869a;max-width:480px}.dp-rentals-hero figure,.dp-contact-top figure{position:relative;margin:0;height:340px;border-radius:16px;overflow:hidden;background:#e7eef8}.dp-rentals-hero figure img,.dp-contact-top figure img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.dp-rentals-hero figcaption{position:absolute;bottom:0;inset-inline:0;padding:50px 25px 20px;color:white;background:linear-gradient(transparent,#08244999);font-size:13px}.dp-hero-tags{display:flex;gap:20px;align-items:center;margin-top:25px}.dp-hero-tags span{font-size:12px;display:flex;align-items:center;gap:7px;color:#466b99}.dp-results{padding-top:8px}.dp-collection-tabs{display:flex;gap:28px;border-bottom:1px solid #dce5f1;margin-bottom:25px;overflow:auto}.dp-collection-tabs :is(button,a){font-size:14px;color:#8190a5;padding:0 1px 17px;white-space:nowrap;border-bottom:2px solid transparent}.dp-collection-tabs .is-active{color:#215fb7;border-bottom-color:#215fb7;font-weight:650}.dp-filters{display:flex;align-items:center;gap:12px;padding:17px;background:#f5f8fc;border:1px solid #e9eff7;border-radius:13px}.dp-search{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:#7390b6}.dp-search input{width:100%;padding:8px 5px;background:transparent;outline:none;font-size:14px;color:#345779;min-width:0}.dp-pool,.dp-sort{display:flex;gap:9px;align-items:center;border:1px solid #d9e3f0;background:white;padding:10px 13px;border-radius:8px;color:#536e91;font-size:12px;white-space:nowrap}.dp-pool.is-active{background:#e6effd;border-color:#8fb5e6;color:#215fb7}.dp-sort select{outline:none;background:transparent;max-width:160px}.dp-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:33px 0 24px}.dp-result-heading h2{font-size:21px;font-weight:650;letter-spacing:-.02em}.dp-result-heading span{font-size:12px;color:#8b99ad}.dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dp-property{border:1px solid #e0e7f0;border-radius:13px;overflow:hidden;transition:box-shadow .2s,transform .2s;background:white}.dp-property:hover{box-shadow:0 10px 28px #183d6b12;transform:translateY(-3px)}.dp-property-photo{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;background:#eef3f9}.dp-property-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.dp-property:hover img{transform:scale(1.035)}.dp-property-photo>span{position:absolute;left:13px;top:13px;font-size:10px;font-weight:650;background:#ffffffee;border-radius:5px;padding:5px 9px}.dp-property-photo>i{position:absolute;right:13px;bottom:13px;background:#ffffffef;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#24518a}.dp-property-body{padding:19px}.dp-property-body>p{display:flex;align-items:center;gap:5px;color:#91a0b3;font-size:11px}.dp-property h3{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:9px 0 15px;color:#1f3b5e}.dp-property-features{display:flex;align-items:center;gap:13px;min-height:18px;font-size:11px;color:#8596aa}.dp-property-features span{display:flex;align-items:center;gap:5px}.dp-property-bottom{border-top:1px solid #e9eef5;padding-top:17px;margin-top:18px;display:flex;justify-content:space-between;align-items:center}.dp-property-bottom small{display:block;font-size:9px;color:#91a1b4;margin-bottom:5px}.dp-property-bottom strong{font-size:19px;color:#225fb5;font-weight:650;letter-spacing:-.02em}.dp-property-bottom em{font-style:normal;font-size:10px;font-weight:400;color:#8c9bb0;white-space:nowrap}.dp-property-bottom>a{padding:8px;color:#316bb8}.dp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#2064cc;color:white;padding:14px 20px;min-height:46px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.dp-button:hover{background:#154fa9}.dp-button:disabled{opacity:.6;cursor:wait}.dp-empty{text-align:center;padding:65px 20px;background:#f7faff;border-radius:14px}.dp-empty h3{font-size:24px;font-weight:600}.dp-empty p{color:#8191a7;margin:15px 0 25px;font-size:14px}.dp-advice{margin:50px 0 10px;padding:28px 32px;display:flex;align-items:center;gap:22px;background:#eff5fd;border-radius:12px;color:#376ba7}.dp-advice>div{flex:1}.dp-advice h3{font-size:18px;font-weight:650;letter-spacing:-.02em;margin-bottom:7px;color:#254e80}.dp-advice p{font-size:12px;color:#7b91ad}.dp-skeleton{min-height:380px;background:linear-gradient(100deg,#edf2f8,#f8fafd,#edf2f8);border-radius:13px;animation:dp-pulse 1.5s infinite}.dp-contact-top{padding-bottom:55px}.dp-contact-top figure{height:300px}.dp-contact-top figure>span{position:absolute;bottom:18px;left:20px;padding:8px 12px;border-radius:8px;background:#ffffffed;display:flex;align-items:center;gap:8px;font-size:11px}.dp-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:35px 70px;border-top:1px solid #e5ecf5}.dp-contact-layout h2{font-size:30px;line-height:1.3;letter-spacing:-.035em;font-weight:650;max-width:390px;margin:0 0 17px}.dp-contact-layout aside>p:not(.dp-eyebrow),.dp-contact-form>p:not(.dp-eyebrow){font-size:13px;line-height:1.9;color:#8392a7;margin-bottom:28px;max-width:440px}.dp-contact-method{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e4ebf4}.dp-contact-method>i{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f0f6fe;color:#3472c7}.dp-contact-method>span{flex:1;min-width:0}.dp-contact-method strong{display:block;font-size:14px;font-weight:600;color:#385b87}.dp-contact-method small{display:block;color:#8b9bb0;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.dp-contact-method>svg{color:#6d93c5}.dp-contact-note{display:flex;align-items:start;gap:12px;margin:25px 0;font-size:12px;line-height:1.8;color:#99a8bc}.dp-contact-note svg{flex-shrink:0;margin-top:3px}.dp-contact-form{padding:30px 35px;background:#f6f9fd;border:1px solid #e4edf8;border-radius:15px}.dp-contact-form h2{font-size:27px;max-width:none}.dp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.dp-form-grid label{font-size:12px;color:#486586;display:flex;flex-direction:column;gap:10px;font-weight:600}.dp-form-grid input,.dp-form-grid textarea{border:1px solid #dbe6f3;border-radius:8px;background:white;font-size:13px;padding:13px;color:#2b4a70;outline:none;width:100%;font-weight:400}.dp-form-grid :is(input,textarea):focus{border-color:#6e9edc;box-shadow:0 0 0 3px #75a3de15}.dp-form-grid textarea{resize:vertical;line-height:1.8}.dp-wide{grid-column:1/-1}.dp-contact-form .dp-form-note{font-size:10px!important;margin:16px 0 23px!important}.dp-success,.dp-error{padding:15px;border:1px solid #bddfcf;border-radius:10px;margin:0 0 20px;background:#edf9f2;color:#327554;font-size:13px;line-height:1.7;display:flex;gap:12px}.dp-success svg{flex-shrink:0}.dp-error{background:#fff1f3;color:#b43850;border-color:#edced5}.dp-contact-bottom{background:#eff5fd;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px}.dp-contact-bottom h2{font-size:26px;font-weight:600;letter-spacing:-.03em;max-width:500px;line-height:1.35}.dp-contact-bottom .dp-eyebrow{margin-bottom:10px!important}.dp-page :is(a,button):focus-visible{outline:3px solid #95b8e9;outline-offset:4px}@keyframes dp-pulse{50%{opacity:.5}}
@media(max-width:1200px){.dp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-contact-layout{gap:50px}.dp-rentals-hero,.dp-contact-top{gap:40px}.dp-wrap{width:calc(100% - 56px)}}@media(max-width:900px){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-rentals-hero,.dp-contact-top{gap:30px}.dp-page h1{font-size:38px}.dp-rentals-hero figure{height:300px}.dp-contact-layout{grid-template-columns:1fr 1.2fr;gap:30px}.dp-contact-form{padding:24px}.dp-form-grid{grid-template-columns:1fr}.dp-advice{flex-wrap:wrap}.dp-result-heading{align-items:start;flex-direction:column;gap:9px}.dp-contact-bottom h2{font-size:23px}}@media(max-width:640px){.dp-wrap{width:calc(100% - 36px)}.dp-page{padding-bottom:40px}.dp-rentals-hero,.dp-contact-top{grid-template-columns:1fr;padding-block:30px;gap:25px}.dp-page h1{font-size:37px}.dp-rentals-hero>div>p:not(.dp-eyebrow),.dp-contact-top>div>p:not(.dp-eyebrow){font-size:14px}.dp-rentals-hero figure,.dp-contact-top figure{height:220px}.dp-collection-tabs{gap:22px}.dp-collection-tabs :is(a,button){font-size:12px}.dp-filters{flex-wrap:wrap;gap:10px;padding:13px}.dp-search{flex-basis:100%;border-bottom:1px solid #e1e9f4;padding-bottom:8px}.dp-sort{flex:1;justify-content:space-between}.dp-sort select{max-width:none;min-width:0}.dp-grid{grid-template-columns:1fr;gap:22px}.dp-property-photo{aspect-ratio:1.45}.dp-property h3{font-size:21px}.dp-property-body{padding:20px}.dp-property-features{font-size:12px}.dp-property-bottom strong{font-size:21px}.dp-result-heading{margin-top:25px}.dp-result-heading h2{font-size:20px}.dp-advice{padding:24px;margin-top:35px;gap:17px}.dp-advice>div{flex-basis:75%}.dp-advice .dp-button{width:100%}.dp-contact-layout{grid-template-columns:1fr;gap:28px;padding-block:25px 35px}.dp-contact-layout h2{font-size:28px}.dp-contact-form{padding:23px 20px}.dp-contact-bottom{padding:25px;flex-direction:column;align-items:start}.dp-contact-bottom .dp-button{width:100%}.dp-contact-top figure{order:2}.dp-hero-tags{gap:15px}.dp-hero-tags span{font-size:11px}}
.da-shell{--da-ink:#173251;--da-blue:#2366e4;--da-muted:#7b8b9f;--da-line:#e8edf4;display:flex;min-height:100dvh;background:#f4f6fa;color:var(--da-ink);font-family:Inter,system-ui,sans-serif}.da-shell h1,.da-shell h2,.da-shell h3,.da-shell h4{font-family:inherit;color:inherit;letter-spacing:-.4px}.da-shell button,.da-shell select,.da-shell input{font:inherit}.da-shell :focus-visible{outline:3px solid #91b5ff;outline-offset:3px}.da-shell button{cursor:pointer}.da-sidebar{width:236px;flex-shrink:0;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#111b2a;color:#a4afc0;padding:24px 15px 15px;transition:width .2s}.da-brand{display:flex;align-items:center;gap:11px;padding:0 7px;color:white;font-size:15px;font-weight:700;white-space:nowrap}.da-brand img{width:35px;height:35px;border-radius:10px}.da-brand small{display:block;color:#76869e;font-size:10px;font-weight:400;margin-top:3px}.da-profile{display:flex;gap:11px;align-items:center;padding:23px 7px;border-bottom:1px solid #ffffff0c;margin-bottom:18px}.da-profile>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:#253a57;color:#c8dcff;font-size:15px}.da-profile strong{display:block;color:#fff;font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-profile small{display:block;font-size:10px;margin-top:3px;color:#697d98}.da-sidebar nav{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#35465e transparent}.da-nav-group{margin-bottom:20px}.da-nav-group>p{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#596b84;padding:0 12px 8px}.da-nav-group a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;font-size:11px;font-weight:500;border-radius:7px;min-height:38px;transition:background .15s,color .15s}.da-nav-group a svg{flex-shrink:0}.da-nav-group a:hover{background:#1d2b40;color:white}.da-nav-group a.da-nav-active{background:#213758;color:#fff}.da-nav-active:after{position:absolute;content:'';right:0;top:10px;bottom:10px;width:3px;background:#3b82f6;border-radius:3px}.da-sidebar-foot{border-top:1px solid #ffffff0c;padding-top:12px}.da-sidebar-foot button{display:flex;gap:12px;align-items:center;width:100%;padding:11px 12px;font-size:10px;color:#92a1b6;text-align:left}.da-sidebar-foot button:last-child{color:#d1dbeb}.da-workspace{min-width:0;flex:1}.da-topbar{height:74px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--da-line);padding:0 30px}.da-topbar>div{display:flex;align-items:center;gap:14px}.da-topbar p{font-size:11px;color:#8c99ab}.da-topbar p>span{margin:0 10px;color:#b4bfce}.da-topbar p>strong{font-weight:550;color:#415975}.da-topbar>a{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--da-blue);font-weight:600}.da-mobile-menu,.da-overlay{display:none}.da-main{padding:30px;max-width:1900px;margin:0 auto}.da-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.da-eyebrow{font-size:9px;color:#7290b8;text-transform:uppercase;letter-spacing:1.4px;font-weight:650}.da-title h1{font-size:27px;font-weight:650;margin:9px 0 7px;line-height:1.3}.da-title>div>p:last-child{font-size:11px;color:var(--da-muted)}.da-title-actions{display:flex;gap:8px;flex-shrink:0}.da-title-actions select,.da-period select,.da-house-filters select{border:1px solid #dfe6ef;border-radius:7px;background:white;color:#536b87;padding:10px 12px;font-size:10px;min-width:0}.da-title-actions button{display:grid;place-items:center;width:36px;border:1px solid #dfe6ef;background:white;border-radius:7px;color:#5e789b}.da-period{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#7d90a7;margin-bottom:16px}.da-period>span{display:flex;align-items:center;gap:6px}.da-dot{height:5px;width:5px;border-radius:50%;background:#2366e4}.da-period select{padding:7px 10px;max-width:240px}.da-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.da-kpis article{border:1px solid var(--da-line);border-radius:11px;padding:21px;background:#fff;min-width:0}.da-kpis article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8292a7}.da-kpis svg{color:var(--da-blue)}.da-kpis article>strong{display:block;font-size:28px;font-weight:650;letter-spacing:-1px;margin:14px 0 7px;white-space:nowrap}.da-kpis article>small{display:block;color:#96a1b2;font-size:9px;line-height:1.6}.da-board{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px;align-items:start}.da-board-main,.da-board-side{min-width:0;display:flex;flex-direction:column;gap:22px}.da-panel{background:white;border:1px solid var(--da-line);border-radius:12px;padding:21px;min-width:0}.da-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:19px}.da-panel-heading h2{font-size:14px;font-weight:650;line-height:1.5;margin:0}.da-panel-heading h2>span{font-size:10px;padding:3px 7px;background:#edf3ff;border-radius:5px;color:var(--da-blue);margin-left:5px}.da-panel-heading p{font-size:9px;color:#94a1b3;line-height:1.8;margin-top:3px}.da-panel-heading>a{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--da-blue)}.da-panel-heading>svg{color:#8598b1;flex-shrink:0}.da-house-filters{display:flex;align-items:center;gap:10px;margin-bottom:19px}.da-house-filters>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 12px;border:1px solid #e4eaf3;border-radius:7px;color:#9ba9bc}.da-house-filters input{width:100%;min-width:0;outline:0;border:0;background:transparent;font-size:10px;color:#385473}.da-house-filters input::-moz-placeholder{color:#a9b5c5}.da-house-filters input::placeholder{color:#a9b5c5}.da-houses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.da-houses article{border:1px solid #e9eef6;border-radius:10px;padding:7px;overflow:hidden}.da-house-photo{position:relative;display:block;aspect-ratio:1.4;overflow:hidden;border-radius:7px;background:#edf2f9}.da-house-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.da-house-photo:hover img{transform:scale(1.04)}.da-house-photo>span{position:absolute;top:8px;left:8px;font-size:8px;padding:3px 6px;background:#fffffff0;border-radius:4px;color:#426089}.da-house-body{padding:11px 4px 3px}.da-house-body h3{font-size:12px;font-weight:650;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-house-body>p{display:flex;align-items:center;gap:4px;font-size:9px;color:#8a9aae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-house-body>p svg{flex-shrink:0}.da-house-price{display:block;font-size:12px;color:var(--da-blue);margin:10px 0 13px;font-weight:650}.da-house-price small{font-size:8px;font-weight:400;color:#9aa8ba}.da-house-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;padding:10px 0;font-size:7px;color:#8a9bb3}.da-house-metrics b{display:block;font-size:12px;color:#3d587a;margin-bottom:3px;font-weight:600}.da-house-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.da-house-foot strong{font-size:10px;font-weight:600}.da-house-foot small{font-size:8px;color:#9baabd;font-weight:400}.da-house-foot a{background:#edf4ff;color:var(--da-blue);padding:5px;border-radius:5px}.da-action-count{display:flex;align-items:center;gap:11px;margin:3px 0 20px}.da-action-count>strong{font-size:34px;font-weight:600;color:var(--da-blue);line-height:1}.da-action-count>span{font-size:10px;color:#93a0b2;max-width:120px;line-height:1.7}.da-panel-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;color:var(--da-blue);padding:11px 12px;border-radius:6px;background:#f0f5ff}.da-status-list{margin-top:20px}.da-status-list p{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#889bb2;border-bottom:1px solid #f0f3f8;padding:11px 0}.da-status-list b{color:#365572;font-size:11px;font-weight:600}.da-footnote{font-size:9px;line-height:1.8;color:#97a6b8;margin-top:15px}.da-arrivals{margin-bottom:18px}.da-arrivals>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2f7;padding:12px 0}.da-arrivals>a>span{display:block;padding:7px 10px;border-radius:7px;background:#edf4ff;color:var(--da-blue);font-size:18px;font-weight:600;line-height:1.2;text-align:center}.da-arrivals>a>span small{display:block;font-size:8px;margin-top:3px;font-weight:400}.da-arrivals>a>div{flex:1;min-width:0}.da-arrivals strong{display:block;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.da-arrivals div>small{font-size:8px;display:block;color:#95a5bb;margin-top:5px}.da-arrivals svg{flex-shrink:0;color:var(--da-blue)}.da-owner-note{background:#eaf1ff;border-color:#e0eaff}.da-owner-note>svg{color:var(--da-blue);margin-bottom:14px}.da-owner-note h2{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:10px}.da-owner-note p{font-size:10px;line-height:1.9;color:#758eaf;margin-bottom:11px}.da-badge{font-size:8px;white-space:nowrap;padding:5px 8px;border-radius:5px;background:#f0f2f6;color:#8c9bad}.da-badge-blue{color:#2366e4;background:#edf4ff}.da-ga-disconnected{padding:22px 15px;background:#f8faff;border:1px dashed #d9e4f5;border-radius:10px}.da-ga-disconnected>svg{color:#8aa7d3;margin-bottom:13px}.da-ga-disconnected h3{font-size:14px;margin-bottom:12px;font-weight:600}.da-ga-disconnected p{font-size:11px;color:#8194ae;line-height:1.9;margin-bottom:10px;overflow-wrap:anywhere}.da-ga-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 0 20px}.da-ga-kpis>div{display:flex;align-items:flex-start;gap:9px;font-size:9px;color:#8c9db2}.da-ga-kpis svg{color:#7199d9}.da-ga-kpis strong{display:block;font-size:20px;color:#2d4c76;font-weight:600;margin-top:8px}.da-traffic-chart svg{display:block;width:100%;height:auto;max-height:220px}.da-traffic-chart>div{display:flex;justify-content:space-between;font-size:9px;color:#8f9fb4}.da-traffic-chart>small{display:block;font-size:8px;color:#a0adbd;margin-top:10px}.da-acquisition{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--da-line);margin-top:22px;padding-top:23px}.da-acquisition h3{font-size:12px;font-weight:600;margin-bottom:17px}.da-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;font-size:9px;color:#8d9fb8}.da-bars strong{font-weight:600;color:#557398}.da-bars i{display:block;grid-column:span 2;height:5px;background:#edf3fc;border-radius:5px;overflow:hidden}.da-bars b{display:block;height:100%;background:#5a91ee;border-radius:5px}.da-empty{font-size:10px;color:#98a7bb;padding:20px 0;line-height:1.9}.da-updated{font-size:9px;color:#a2afbf;margin-top:22px}.da-load{padding:70px 20px;text-align:center;color:#869ab5}.da-load>svg{margin:0 auto 20px;color:#2366e4}.da-load h1{font-size:26px;font-weight:600;color:#224975;margin-bottom:15px}.da-load p{font-size:12px}.da-primary{background:#2366e4;color:white;border-radius:6px;padding:12px 16px;font-size:12px;margin-top:20px}.da-refreshing{opacity:.6;pointer-events:none}.da-collapsed .da-sidebar{width:78px}.da-collapsed .da-brand span,.da-collapsed .da-profile>div,.da-collapsed .da-nav-group>p,.da-collapsed .da-sidebar a>span,.da-collapsed .da-sidebar-foot button>span{display:none}.da-collapsed .da-nav-group a,.da-collapsed .da-sidebar-foot button{justify-content:center}.da-collapsed .da-profile{padding-left:6px}.da-alert{padding:12px;background:#fff6e9;color:#9d722b;font-size:12px}
@media(min-width:1550px){.da-houses{grid-template-columns:repeat(4,minmax(0,1fr))}.da-board{grid-template-columns:minmax(0,1fr) 295px}}
@media(max-width:1199px){.da-main{padding:23px}.da-sidebar{width:210px}.da-board{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.da-panel{padding:17px}.da-houses{grid-template-columns:repeat(2,minmax(0,1fr))}.da-kpis{gap:11px}.da-kpis article{padding:17px}.da-kpis article>strong{font-size:24px}.da-title h1{font-size:25px}.da-topbar{padding:0 23px}}
@media(max-width:1023px){.da-sidebar{width:190px;padding-left:10px;padding-right:10px}.da-brand{font-size:12px}.da-brand img{width:31px;height:31px}.da-board{grid-template-columns:minmax(0,1fr)}.da-board-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.da-owner-note{grid-column:span 2}.da-title{align-items:flex-start}.da-title h1{font-size:24px}.da-title-actions{flex-direction:column}.da-title-actions button{height:31px;align-self:flex-end}.da-period{align-items:flex-start}.da-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.da-houses{grid-template-columns:repeat(3,minmax(0,1fr))}.da-nav-group a{font-size:10px}.da-acquisition{gap:20px}}
@media(max-width:767px){.da-sidebar,.da-collapsed .da-sidebar{position:fixed;left:0;top:0;width:250px;z-index:70;transform:translateX(-100%);transition:transform .25s}.da-sidebar.da-is-open{transform:translateX(0)}.da-overlay{display:block;position:fixed;inset:0;background:#0b1f3b77;backdrop-filter:blur(3px);z-index:65}.da-topbar{height:65px;padding:0 18px}.da-mobile-menu{display:grid;place-items:center;color:#395b86}.da-topbar p{font-size:10px}.da-topbar p>span{margin:0 5px}.da-topbar>a{font-size:10px;gap:4px}.da-main{padding:23px 16px}.da-title{flex-direction:column;gap:17px}.da-title h1{font-size:25px}.da-title-actions{flex-direction:row;width:100%}.da-title-actions select{flex:1}.da-title-actions button{height:37px}.da-period{font-size:8px;flex-direction:column;gap:11px}.da-period select{width:100%;max-width:none;padding:9px}.da-kpis{gap:10px;margin-top:17px;margin-bottom:18px}.da-kpis article{padding:16px 13px}.da-kpis article>div{font-size:9px;align-items:flex-start;gap:6px}.da-kpis svg{width:16px;flex-shrink:0}.da-kpis article>strong{font-size:24px;margin:12px 0 6px}.da-kpis article>small{font-size:8px}.da-panel{padding:17px 13px}.da-panel-heading p{font-size:9px}.da-panel-heading h2{font-size:13px}.da-houses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.da-house-filters{gap:8px}.da-house-filters input{font-size:9px}.da-house-filters select{max-width:115px;font-size:9px;padding:10px 7px}.da-house-body h3{font-size:11px}.da-house-body>p{font-size:8px}.da-house-photo{aspect-ratio:1.15}.da-house-metrics{font-size:7px}.da-house-foot strong{font-size:9px}.da-house-foot small{display:block;font-size:7px}.da-board-side{display:flex;flex-direction:column}.da-board-side>.da-panel{width:100%}.da-acquisition{grid-template-columns:1fr;gap:20px}.da-ga-kpis{gap:9px}.da-ga-kpis>div{font-size:8px;gap:6px}.da-ga-kpis strong{font-size:18px}.da-ga-kpis svg{width:14px;flex-shrink:0}.da-collapse{display:none!important}.da-collapsed .da-brand span,.da-collapsed .da-profile>div,.da-collapsed .da-nav-group>p,.da-collapsed .da-sidebar a>span,.da-collapsed .da-sidebar-foot button>span{display:block}.da-collapsed .da-nav-group a,.da-collapsed .da-sidebar-foot button{justify-content:flex-start}.da-topbar>div{gap:9px}.da-topbar p>strong{font-size:10px}}
@media(max-width:359px){.da-houses{grid-template-columns:1fr}.da-topbar p{display:none}.da-kpis article>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.da-shell *{transition:none!important;animation:none!important}}
@media(max-width:767px){.da-sidebar{visibility:hidden;pointer-events:none}.da-sidebar.da-is-open{visibility:visible;pointer-events:auto}}

.ae-page{max-width:1400px;margin:auto;padding-bottom:100px;color:#172b47;font-size:14px}.ae-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 28px}.ae-heading p{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#74849a;margin-bottom:8px}.ae-heading h1{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:0 0 10px}.ae-heading span,.ae-intro{color:#6c7d93;line-height:1.7}.ae-heading-actions,.ae-card-actions,.ae-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ae-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #dbe3ef;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:white;color:#284466;line-height:1.4;text-decoration:none}.ae-btn:hover{border-color:#8eb9ed;background:#f4f8fe}.ae-btn.ae-primary{background:#1765ce;border-color:#1765ce;color:white;box-shadow:0 3px 8px #1765ce20}.ae-btn.ae-primary:hover{background:#1055b3}.ae-btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.ae-danger-icon{color:#be3850!important}.ae-panel,.ae-preview-card,.ae-service-preview{background:white;border:1px solid #e0e7f1;border-radius:16px;padding:26px;box-shadow:0 3px 12px #203e6904}.ae-panel h2,.ae-section-title{font-size:18px;font-weight:650;margin:0 0 20px}.ae-panel h3{font-weight:650}.ae-intro{margin:-8px 0 24px}.ae-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ae-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:17px;font-size:13px;font-weight:600;color:#344962}.ae-fields .ae-field{margin-bottom:0}.ae-wide{grid-column:1/-1}.ae-field input,.ae-field select,.ae-field textarea,.ae-media-url input,.ae-toolbar input,.ae-toolbar select,.ae-period-fields input{width:100%;border:1px solid #d5dfec;border-radius:9px;background:#fff;padding:11px 12px;min-height:44px;font-size:14px;color:#243750;outline:none;font-weight:400}.ae-field textarea{resize:vertical;line-height:1.7}.ae-field :is(input,select,textarea):focus,.ae-media-url input:focus,.ae-toolbar input:focus{border-color:#498de4;box-shadow:0 0 0 3px #498de418}.ae-field small,.ae-help{font-size:12px;font-weight:400;color:#7a899c;line-height:1.7}.ae-field strong{font-size:12px;color:#b63448}.ae-notice{padding:14px 18px;border:1px solid;border-radius:10px;margin:16px 0;line-height:1.7}.ae-notice-error{background:#fff3f4;color:#a82c42;border-color:#f2cbd2}.ae-notice-success{background:#effaf4;color:#226443;border-color:#bee5d1}.ae-savebar{position:fixed;bottom:0;left:236px;right:0;z-index:30;min-height:78px;padding:16px 32px;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #dae3ef;box-shadow:0 -6px 20px #173b6505;display:flex;align-items:center;justify-content:space-between;gap:16px}.ae-savebar>span{font-size:12px;color:#71839a}.ae-savebar>div{display:flex;gap:10px;align-items:center}.ae-tabs{display:flex;gap:4px;overflow-x:auto;padding:6px;background:#eaf0f8;border-radius:12px;margin-bottom:24px}.ae-tabs button{white-space:nowrap;border-radius:8px;padding:11px 17px;color:#687e98;font-size:13px;font-weight:600}.ae-tabs .is-active{color:#155ebc;background:white;box-shadow:0 2px 6px #244d7510}.ae-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px}.ae-preview-card{padding:0;overflow:hidden;position:sticky;top:22px}.ae-preview-card>img,.ae-service-preview>img{width:100%;height:185px;-o-object-fit:cover;object-fit:cover}.ae-preview-card>div{padding:20px}.ae-preview-card h3{font-size:19px;font-weight:650;margin:8px 0}.ae-preview-card p{line-height:1.6;color:#75869a}.ae-preview-card strong{color:#1765ce}.ae-tip{padding:17px 20px;border-radius:11px;background:#eff5fe;color:#496b96;font-size:13px;line-height:1.8;margin-top:24px}.ae-upload{border:1.5px dashed #b7cde8;border-radius:12px;padding:27px;display:flex;align-items:center;flex-direction:column;gap:10px;background:#f8fbff;color:#6582a5}.ae-upload strong{color:#2b4e78}.ae-upload span{font-size:12px}.ae-media-url{display:flex;gap:9px;margin:18px 0}.ae-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ae-media-grid figure{margin:0;position:relative;border:1px solid #dae3ed;border-radius:11px;overflow:hidden}.ae-media-grid img{width:100%;height:135px;-o-object-fit:cover;object-fit:cover;background:#edf2f8}.ae-media-grid figcaption{position:absolute;top:8px;left:8px;background:#155ebde8;color:white;font-size:10px;padding:5px 8px;border-radius:5px}.ae-media-grid figure>div{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px;background:white}.ae-media-grid figure>div>span{margin-right:auto;color:#8491a3;font-size:11px}.ae-media-grid button{padding:5px;color:#5c7390;border-radius:4px}.ae-media-grid button:hover{background:#edf4fd;color:#1765ce}.ae-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ae-period-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ae-period-fields>*{flex:1;min-width:125px}.ae-price-dates{max-height:240px;overflow:auto;margin-top:15px}.ae-price-dates>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f6}.ae-step-nav{display:flex;justify-content:space-between;margin:25px 0}.ae-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ae-review-grid h3{font-weight:650;margin-bottom:10px}.ae-review-grid p,.ae-review-grid li{line-height:1.8;color:#688099}.ae-toolbar{margin:22px 0}.ae-toolbar input{max-width:340px}.ae-toolbar select{max-width:220px}.ae-rental-grid,.ae-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ae-rental-grid article,.ae-service-grid article{overflow:hidden;background:white;border:1px solid #e0e7f1;border-radius:14px}.ae-rental-grid article>img,.ae-service-grid article>img{height:190px;width:100%;-o-object-fit:cover;object-fit:cover;background:#e8eef6}.ae-rental-grid article>div,.ae-service-grid article>div{padding:20px}.ae-rental-grid h2,.ae-service-grid h2{font-size:18px;font-weight:650;margin:7px 0 10px}.ae-rental-grid p,.ae-service-grid p{color:#71839a;line-height:1.7}.ae-card-actions{margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.ae-card-actions>a,.ae-card-actions>button:first-child{flex:1}.ae-empty{padding:60px 25px;text-align:center;color:#8191a6;background:white;border:1px dashed #cedbeb;border-radius:14px}.ae-form-width{max-width:850px}.ae-check{display:flex;align-items:center;gap:10px;color:#365579;margin:22px 0}.ae-check input{accent-color:#1765ce;width:18px;height:18px}.ae-stars{color:#d59927;display:flex;gap:3px;margin:14px 0}.ae-testimonial blockquote{line-height:1.8;margin:16px 0;color:#4e6581}.ae-status{display:inline-block;font-size:11px;font-weight:600;border-radius:20px;background:#fff5df;color:#9b752a;padding:5px 10px}.ae-status.is-published{background:#eaf7ef;color:#31724e}.ae-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.ae-section-menu{display:flex;flex-direction:column;gap:5px;align-self:start}.ae-section-menu button{padding:13px 16px;text-align:left;color:#6c809a;font-size:13px;border-radius:9px}.ae-section-menu .is-active{background:#e4effe;color:#1c62b8;font-weight:650}.ae-subpanel{padding:20px;border:1px solid #e0e8f2;border-radius:12px;margin-bottom:16px}.ae-section-title{margin-top:28px}.ae-service-preview h3{font-size:20px;margin:15px 0}.ae-service-preview p,.ae-service-preview li{color:#708199;line-height:1.8;white-space:pre-line}.ae-service-preview{padding:22px}.ae-service-preview>img{border-radius:9px}.ae-page button:focus-visible,.ae-page a:focus-visible{outline:3px solid #91bafd;outline-offset:3px}
@media(min-width:1500px){.ae-rental-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.ae-editor-layout{grid-template-columns:minmax(0,1fr)}.ae-preview-card{display:none}.ae-rental-grid,.ae-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-settings-layout{grid-template-columns:170px minmax(0,1fr)}.ae-savebar{padding:14px 22px}.ae-savebar>span{max-width:200px}}@media(max-width:767px){.ae-heading{align-items:flex-start;flex-direction:column;gap:16px}.ae-heading h1{font-size:25px}.ae-panel{padding:20px}.ae-fields,.ae-review-grid,.ae-settings-layout{grid-template-columns:1fr}.ae-section-menu{flex-direction:row;overflow:auto}.ae-section-menu button{white-space:nowrap;padding:10px}.ae-rental-grid,.ae-service-grid{grid-template-columns:1fr}.ae-savebar{left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));min-height:72px}.ae-savebar>span{display:none}.ae-savebar>div{width:100%;justify-content:flex-end}.ae-savebar .ae-btn{font-size:12px;padding:11px 13px}.ae-months{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-media-grid img{height:120px}.ae-media-url{flex-wrap:wrap}.ae-media-url input{min-width:0}.ae-toolbar input,.ae-toolbar select{max-width:none}.ae-tabs{margin-inline:-4px}.ae-heading-actions{width:100%}.ae-page{padding-bottom:100px}}

.da-collapsed .ae-savebar{left:78px}.ae-toolbar>label{display:flex;align-items:center;gap:10px;flex:1}.ae-review-grid>div{display:flex;flex-direction:column;gap:8px;padding:20px;background:#f6f9fe;border-radius:10px}.ae-tabs button>span{font-size:10px;opacity:.5;margin-right:8px}.ae-preview-card h2{font-size:21px;font-weight:650;margin:12px 0}.ae-preview-card>div>span{font-size:11px;color:#7892b3}.ae-preview-card small{font-size:10px}.ae-preview-card p>svg{display:inline;margin-right:4px}.ae-rental-grid p>svg{display:inline;margin-right:5px}.ae-savebar{transition:left .2s}.ae-panel>.ae-fields+.ae-media{margin-top:25px}@media(max-width:767px){.da-collapsed .ae-savebar{left:0}}
/* ==========================================================================
   Djerba Houches - Professional CSS Framework (Optimized)
   ========================================================================== */

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Inter, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.-inset-6 {
  inset: -1.5rem;
}
.-inset-8 {
  inset: -2rem;
}
.inset-0 {
  inset: 0px;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.-right-2 {
  right: -0.5rem;
}
.-right-6 {
  right: -1.5rem;
}
.-top-2 {
  top: -0.5rem;
}
.-top-6 {
  top: -1.5rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-12 {
  bottom: 3rem;
}
.bottom-2 {
  bottom: 0.5rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-32 {
  bottom: 8rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-2 {
  left: 0.5rem;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.right-0 {
  right: 0px;
}
.right-1 {
  right: 0.25rem;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-5 {
  right: 1.25rem;
}
.right-8 {
  right: 2rem;
}
.top-0 {
  top: 0px;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-4 {
  top: 1rem;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.-z-20 {
  z-index: -20;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[120\] {
  z-index: 120;
}
.z-\[200\] {
  z-index: 200;
}
.z-\[60\] {
  z-index: 60;
}
.z-\[80\] {
  z-index: 80;
}
.z-\[9999\] {
  z-index: 9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.m-6 {
  margin: 1.5rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.-mr-20 {
  margin-right: -5rem;
}
.-mt-20 {
  margin-top: -5rem;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-7 {
  margin-left: 1.75rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-2\.5 {
  margin-right: 0.625rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-\[16\/7\] {
  aspect-ratio: 16/7;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[18px\] {
  height: 18px;
}
.h-\[440px\] {
  height: 440px;
}
.h-\[52px\] {
  height: 52px;
}
.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-36 {
  max-height: 9rem;
}
.max-h-64 {
  max-height: 16rem;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[85vh\] {
  max-height: 85vh;
}
.max-h-\[88dvh\] {
  max-height: 88dvh;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.min-h-\[3\.25rem\] {
  min-height: 3.25rem;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[40px\] {
  min-height: 40px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[85vh\] {
  min-height: 85vh;
}
.min-h-screen {
  min-height: 100vh;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/4 {
  width: 25%;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-52 {
  width: 13rem;
}
.w-6 {
  width: 1.5rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[118px\] {
  width: 118px;
}
.w-\[18px\] {
  width: 18px;
}
.w-\[52px\] {
  width: 52px;
}
.w-\[82\%\] {
  width: 82%;
}
.w-\[min\(340px\2c calc\(100vw-40px\)\)\] {
  width: min(340px, calc(100vw - 40px));
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[140px\] {
  min-width: 140px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[240px\] {
  min-width: 240px;
}
.min-w-\[320px\] {
  min-width: 320px;
}
.min-w-\[570px\] {
  min-width: 570px;
}
.min-w-\[760px\] {
  min-width: 760px;
}
.min-w-\[900px\] {
  min-width: 900px;
}
.min-w-full {
  min-width: 100%;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[110px\] {
  max-width: 110px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.max-w-\[180px\] {
  max-width: 180px;
}
.max-w-\[360px\] {
  max-width: 360px;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-screen-2xl {
  max-width: 1536px;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-top-right {
  transform-origin: top right;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-4 {
  --tw-translate-y: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full {
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes bounce {

  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce {
  animation: bounce 1s infinite;
}
.animate-none {
  animation: none;
}
@keyframes ping {

  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.cursor-zoom-out {
  cursor: zoom-out;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none {
  resize: none;
}
.scroll-mt-28 {
  scroll-margin-top: 7rem;
}
.list-inside {
  list-style-position: inside;
}
.list-disc {
  list-style-type: disc;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.375rem * var(--tw-space-x-reverse));
  margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.625rem * var(--tw-space-x-reverse));
  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));
}
.divide-sand-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(250 243 226 / var(--tw-divide-opacity, 1));
}
.divide-slate-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(248 250 252 / var(--tw-divide-opacity, 1));
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[32px\] {
  border-radius: 32px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-2 {
  border-left-width: 2px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-4 {
  border-top-width: 4px;
}
.border-dashed {
  border-style: dashed;
}
.border-none {
  border-style: none;
}
.border-\[\#0a2038\] {
  --tw-border-opacity: 1;
  border-color: rgb(10 32 56 / var(--tw-border-opacity, 1));
}
.border-\[\#1d61df\] {
  --tw-border-opacity: 1;
  border-color: rgb(29 97 223 / var(--tw-border-opacity, 1));
}
.border-\[\#c5a059\] {
  --tw-border-opacity: 1;
  border-color: rgb(197 160 89 / var(--tw-border-opacity, 1));
}
.border-\[\#c5a059\]\/20 {
  border-color: rgb(197 160 89 / 0.2);
}
.border-\[\#c5a059\]\/40 {
  border-color: rgb(197 160 89 / 0.4);
}
.border-amber-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-500\/20 {
  border-color: rgb(245 158 11 / 0.2);
}
.border-amber-600 {
  --tw-border-opacity: 1;
  border-color: rgb(217 119 6 / var(--tw-border-opacity, 1));
}
.border-blue-100 {
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-emerald-100 {
  --tw-border-opacity: 1;
  border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-200\/50 {
  border-color: rgb(229 231 235 / 0.5);
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-50 {
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));
}
.border-green-100 {
  --tw-border-opacity: 1;
  border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-navy-100 {
  --tw-border-opacity: 1;
  border-color: rgb(214 224 234 / var(--tw-border-opacity, 1));
}
.border-orange-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}
.border-primary-100 {
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-primary-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-primary-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-primary-600 {
  --tw-border-opacity: 1;
  border-color: rgb(29 97 223 / var(--tw-border-opacity, 1));
}
.border-purple-200 {
  --tw-border-opacity: 1;
  border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));
}
.border-red-100 {
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-rose-100 {
  --tw-border-opacity: 1;
  border-color: rgb(255 228 230 / var(--tw-border-opacity, 1));
}
.border-rose-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.border-sand {
  --tw-border-opacity: 1;
  border-color: rgb(244 235 208 / var(--tw-border-opacity, 1));
}
.border-sand-100 {
  --tw-border-opacity: 1;
  border-color: rgb(250 243 226 / var(--tw-border-opacity, 1));
}
.border-sand-200 {
  --tw-border-opacity: 1;
  border-color: rgb(244 235 208 / var(--tw-border-opacity, 1));
}
.border-sand-200\/60 {
  border-color: rgb(244 235 208 / 0.6);
}
.border-sand-200\/80 {
  border-color: rgb(244 235 208 / 0.8);
}
.border-sand-300 {
  --tw-border-opacity: 1;
  border-color: rgb(232 217 176 / var(--tw-border-opacity, 1));
}
.border-slate-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-50 {
  --tw-border-opacity: 1;
  border-color: rgb(248 250 252 / var(--tw-border-opacity, 1));
}
.border-slate-800 {
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
  border-color: rgb(255 255 255 / 0.1);
}
.border-white\/15 {
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20 {
  border-color: rgb(255 255 255 / 0.2);
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/5 {
  border-color: rgb(255 255 255 / 0.05);
}
.border-white\/60 {
  border-color: rgb(255 255 255 / 0.6);
}
.border-white\/70 {
  border-color: rgb(255 255 255 / 0.7);
}
.border-t-\[\#0a2038\] {
  --tw-border-opacity: 1;
  border-top-color: rgb(10 32 56 / var(--tw-border-opacity, 1));
}
.border-t-primary-600 {
  --tw-border-opacity: 1;
  border-top-color: rgb(29 97 223 / var(--tw-border-opacity, 1));
}
.border-t-transparent {
  border-top-color: transparent;
}
.border-t-white {
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#0a192f\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 25 47 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0a2038\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 32 56 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0a2038\]\/30 {
  background-color: rgb(10 32 56 / 0.3);
}
.bg-\[\#0a2038\]\/95 {
  background-color: rgb(10 32 56 / 0.95);
}
.bg-\[\#0c2b5a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(12 43 90 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f766e\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 118 110 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1D61E0\] {
  --tw-bg-opacity: 1;
  background-color: rgb(29 97 224 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1d61df\] {
  --tw-bg-opacity: 1;
  background-color: rgb(29 97 223 / var(--tw-bg-opacity, 1));
}
.bg-\[\#25D366\] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 211 102 / var(--tw-bg-opacity, 1));
}
.bg-\[\#c5a059\] {
  --tw-bg-opacity: 1;
  background-color: rgb(197 160 89 / var(--tw-bg-opacity, 1));
}
.bg-\[\#c5a059\]\/10 {
  background-color: rgb(197 160 89 / 0.1);
}
.bg-\[\#ede9df\] {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 223 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f8f6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 246 / var(--tw-bg-opacity, 1));
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-50\/95 {
  background-color: rgb(255 251 235 / 0.95);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-black\/40 {
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/50 {
  background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/60 {
  background-color: rgb(0 0 0 / 0.6);
}
.bg-black\/90 {
  background-color: rgb(0 0 0 / 0.9);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-50\/60 {
  background-color: rgb(239 246 255 / 0.6);
}
.bg-blue-50\/80 {
  background-color: rgb(239 246 255 / 0.8);
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-bordeaux {
  --tw-bg-opacity: 1;
  background-color: rgb(155 28 49 / var(--tw-bg-opacity, 1));
}
.bg-current {
  background-color: currentColor;
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50\/80 {
  background-color: rgb(236 253 245 / 0.8);
}
.bg-emerald-50\/95 {
  background-color: rgb(236 253 245 / 0.95);
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-50\/50 {
  background-color: rgb(249 250 251 / 0.5);
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-navy-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 247 / var(--tw-bg-opacity, 1));
}
.bg-navy-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(10 32 56 / var(--tw-bg-opacity, 1));
}
.bg-navy-900\/45 {
  background-color: rgb(10 32 56 / 0.45);
}
.bg-navy-900\/60 {
  background-color: rgb(10 32 56 / 0.6);
}
.bg-navy-900\/75 {
  background-color: rgb(10 32 56 / 0.75);
}
.bg-navy-950\/45 {
  background-color: rgb(6 18 31 / 0.45);
}
.bg-orange-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-primary-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-primary-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-primary-50\/60 {
  background-color: rgb(239 246 255 / 0.6);
}
.bg-primary-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-primary-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(29 97 223 / var(--tw-bg-opacity, 1));
}
.bg-purple-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-50\/95 {
  background-color: rgb(255 241 242 / 0.95);
}
.bg-rose-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.bg-rose-500\/10 {
  background-color: rgb(244 63 94 / 0.1);
}
.bg-sand-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 243 226 / var(--tw-bg-opacity, 1));
}
.bg-sand-100\/80 {
  background-color: rgb(250 243 226 / 0.8);
}
.bg-sand-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 235 208 / var(--tw-bg-opacity, 1));
}
.bg-sand-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 250 242 / var(--tw-bg-opacity, 1));
}
.bg-sand-50\/30 {
  background-color: rgb(253 250 242 / 0.3);
}
.bg-sand-50\/40 {
  background-color: rgb(253 250 242 / 0.4);
}
.bg-sand-50\/50 {
  background-color: rgb(253 250 242 / 0.5);
}
.bg-sand-50\/60 {
  background-color: rgb(253 250 242 / 0.6);
}
.bg-sand-50\/70 {
  background-color: rgb(253 250 242 / 0.7);
}
.bg-sand-50\/80 {
  background-color: rgb(253 250 242 / 0.8);
}
.bg-sand\/60 {
  background-color: rgb(244 235 208 / 0.6);
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-50\/30 {
  background-color: rgb(248 250 252 / 0.3);
}
.bg-slate-50\/50 {
  background-color: rgb(248 250 252 / 0.5);
}
.bg-slate-50\/60 {
  background-color: rgb(248 250 252 / 0.6);
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/50 {
  background-color: rgb(15 23 42 / 0.5);
}
.bg-slate-900\/60 {
  background-color: rgb(15 23 42 / 0.6);
}
.bg-slate-900\/70 {
  background-color: rgb(15 23 42 / 0.7);
}
.bg-slate-900\/75 {
  background-color: rgb(15 23 42 / 0.75);
}
.bg-success-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/80 {
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-\[radial-gradient\(circle_at_top\2c _rgba\(59\2c 130\2c 246\2c 0\.10\)\2c _transparent_35\%\)\2c linear-gradient\(to_bottom\2c _\#f8fafc\2c _\#eef4ff\)\] {
  background-image: radial-gradient(circle at top, rgba(59,130,246,0.10), transparent 35%),linear-gradient(to bottom, #f8fafc, #eef4ff);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#0a2038\] {
  --tw-gradient-from: #0a2038 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 32 56 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0a2038\]\/70 {
  --tw-gradient-from: rgb(10 32 56 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 32 56 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#0a2038\]\/80 {
  --tw-gradient-from: rgb(10 32 56 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 32 56 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#fdfaf2\]\/5 {
  --tw-gradient-from: rgb(253 250 242 / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 250 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-50 {
  --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/40 {
  --tw-gradient-from: rgb(0 0 0 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/75 {
  --tw-gradient-from: rgb(0 0 0 / 0.75) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-50 {
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-50 {
  --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-50 {
  --tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy-900 {
  --tw-gradient-from: #0a2038 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 32 56 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-500 {
  --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-600 {
  --tw-gradient-from: #1d61df var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(29 97 223 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-rose-50 {
  --tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-50 {
  --tw-gradient-from: #f8fafc var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-50\/40 {
  --tw-gradient-from: rgb(248 250 252 / 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-50 {
  --tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#0a2038\]\/40 {
  --tw-gradient-to: rgb(10 32 56 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(10 32 56 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#0a2038\]\/50 {
  --tw-gradient-to: rgb(10 32 56 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(10 32 56 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-\[\#a9cdff\]\/70 {
  --tw-gradient-to: rgb(169 205 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(169 205 255 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/20 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy-900\/85 {
  --tw-gradient-to: rgb(10 32 56 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(10 32 56 / 0.85) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#112d4e\] {
  --tw-gradient-to: #112d4e var(--tw-gradient-to-position);
}
.to-amber-100\/50 {
  --tw-gradient-to: rgb(254 243 199 / 0.5) var(--tw-gradient-to-position);
}
.to-black\/10 {
  --tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position);
}
.to-black\/20 {
  --tw-gradient-to: rgb(0 0 0 / 0.2) var(--tw-gradient-to-position);
}
.to-black\/30 {
  --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);
}
.to-blue-100\/50 {
  --tw-gradient-to: rgb(219 234 254 / 0.5) var(--tw-gradient-to-position);
}
.to-emerald-100\/50 {
  --tw-gradient-to: rgb(209 250 229 / 0.5) var(--tw-gradient-to-position);
}
.to-emerald-50 {
  --tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position);
}
.to-navy-900\/40 {
  --tw-gradient-to: rgb(10 32 56 / 0.4) var(--tw-gradient-to-position);
}
.to-primary-700 {
  --tw-gradient-to: #174db8 var(--tw-gradient-to-position);
}
.to-rose-100\/50 {
  --tw-gradient-to: rgb(255 228 230 / 0.5) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-violet-100\/50 {
  --tw-gradient-to: rgb(237 233 254 / 0.5) var(--tw-gradient-to-position);
}
.to-white {
  --tw-gradient-to: #fff var(--tw-gradient-to-position);
}
.bg-cover {
  background-size: cover;
}
.bg-top {
  background-position: top;
}
.fill-amber-500 {
  fill: #f59e0b;
}
.fill-current {
  fill: currentColor;
}
.fill-white {
  fill: #fff;
}
.stroke-\[2\.2\] {
  stroke-width: 2.2;
}
.stroke-\[2\.5\] {
  stroke-width: 2.5;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-1\.5 {
  padding-bottom: 0.375rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-9 {
  padding-bottom: 2.25rem;
}
.pl-0\.5 {
  padding-left: 0.125rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-\[72px\] {
  padding-top: 72px;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-display {
  font-family: Playfair Display, Georgia, serif;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans {
  font-family: Inter, system-ui, sans-serif;
}
.font-serif {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-8 {
  line-height: 2rem;
}
.leading-\[1\.12\] {
  line-height: 1.12;
}
.leading-\[1\.15\] {
  line-height: 1.15;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-\[0\.25em\] {
  letter-spacing: 0.25em;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-\[\#0a2038\] {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.text-\[\#0f766e\] {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.text-\[\#1d61df\] {
  --tw-text-opacity: 1;
  color: rgb(29 97 223 / var(--tw-text-opacity, 1));
}
.text-\[\#a9cdff\] {
  --tw-text-opacity: 1;
  color: rgb(169 205 255 / var(--tw-text-opacity, 1));
}
.text-\[\#b08e4b\] {
  --tw-text-opacity: 1;
  color: rgb(176 142 75 / var(--tw-text-opacity, 1));
}
.text-\[\#c5a059\] {
  --tw-text-opacity: 1;
  color: rgb(197 160 89 / var(--tw-text-opacity, 1));
}
.text-\[\#c5a059\]\/70 {
  color: rgb(197 160 89 / 0.7);
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-400\/70 {
  color: rgb(251 191 36 / 0.7);
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-bordeaux {
  --tw-text-opacity: 1;
  color: rgb(155 28 49 / var(--tw-text-opacity, 1));
}
.text-bordeaux-500 {
  --tw-text-opacity: 1;
  color: rgb(155 28 49 / var(--tw-text-opacity, 1));
}
.text-current {
  color: currentColor;
}
.text-emerald-500 {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-emerald-900 {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.text-error-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-navy {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.text-navy-400 {
  --tw-text-opacity: 1;
  color: rgb(79 115 150 / var(--tw-text-opacity, 1));
}
.text-navy-500 {
  --tw-text-opacity: 1;
  color: rgb(47 83 120 / var(--tw-text-opacity, 1));
}
.text-navy-600 {
  --tw-text-opacity: 1;
  color: rgb(31 60 92 / var(--tw-text-opacity, 1));
}
.text-navy-700 {
  --tw-text-opacity: 1;
  color: rgb(20 48 73 / var(--tw-text-opacity, 1));
}
.text-navy-800 {
  --tw-text-opacity: 1;
  color: rgb(15 39 64 / var(--tw-text-opacity, 1));
}
.text-navy-900 {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.text-navy-950 {
  --tw-text-opacity: 1;
  color: rgb(6 18 31 / var(--tw-text-opacity, 1));
}
.text-orange-800 {
  --tw-text-opacity: 1;
  color: rgb(154 52 18 / var(--tw-text-opacity, 1));
}
.text-primary-100 {
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.text-primary-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-primary-600 {
  --tw-text-opacity: 1;
  color: rgb(29 97 223 / var(--tw-text-opacity, 1));
}
.text-primary-700 {
  --tw-text-opacity: 1;
  color: rgb(23 77 184 / var(--tw-text-opacity, 1));
}
.text-primary-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-primary-900 {
  --tw-text-opacity: 1;
  color: rgb(23 52 110 / var(--tw-text-opacity, 1));
}
.text-purple-700 {
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-rose-400 {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-rose-800 {
  --tw-text-opacity: 1;
  color: rgb(159 18 57 / var(--tw-text-opacity, 1));
}
.text-rose-900 {
  --tw-text-opacity: 1;
  color: rgb(136 19 55 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-800 {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950 {
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/30 {
  color: rgb(255 255 255 / 0.3);
}
.text-white\/45 {
  color: rgb(255 255 255 / 0.45);
}
.text-white\/50 {
  color: rgb(255 255 255 / 0.5);
}
.text-white\/60 {
  color: rgb(255 255 255 / 0.6);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75 {
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85 {
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.decoration-dotted {
  text-decoration-style: dotted;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.placeholder-navy-300::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(126 156 184 / var(--tw-placeholder-opacity, 1));
}
.placeholder-navy-300::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(126 156 184 / var(--tw-placeholder-opacity, 1));
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-35 {
  opacity: 0.35;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_20px_60px_rgba\(15\2c 23\2c 42\2c 0\.08\)\] {
  --tw-shadow: 0 20px 60px rgba(15,23,42,0.08);
  --tw-shadow-colored: 0 20px 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-blue-950\/10 {
  --tw-shadow-color: rgb(23 37 84 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary-200 {
  --tw-shadow-color: #bfdbfe;
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary-300\/20 {
  --tw-shadow-color: rgb(147 197 253 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-primary-500\/20 {
  --tw-shadow-color: rgb(59 130 246 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sand-100\/40 {
  --tw-shadow-color: rgb(250 243 226 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sand-100\/50 {
  --tw-shadow-color: rgb(250 243 226 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-200\/40 {
  --tw-shadow-color: rgb(226 232 240 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-teal-950\/20 {
  --tw-shadow-color: rgb(4 47 46 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-amber-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1));
}
.ring-blue-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.ring-emerald-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1));
}
.ring-rose-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1));
}
.ring-violet-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1));
}
.blur-3xl {
  --tw-blur: blur(64px);
  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);
}
.brightness-0 {
  --tw-brightness: brightness(0);
  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);
}
.invert {
  --tw-invert: invert(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);
}
.filter {
  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);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  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-blur-md {
  --tw-backdrop-blur: blur(12px);
  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-blur-sm {
  --tw-backdrop-blur: blur(4px);
  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-blur-xl {
  --tw-backdrop-blur: blur(24px);
  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);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[animation-delay\:-0\.15s\] {
  animation-delay: -0.15s;
}
.\[animation-delay\:-0\.3s\] {
  animation-delay: -0.3s;
}
.\[animation-delay\:0\.2s\] {
  animation-delay: 0.2s;
}
.\[animation-delay\:0\.4s\] {
  animation-delay: 0.4s;
}
.\[animation-duration\:2s\] {
  animation-duration: 2s;
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none;
}

:root {
  /* Colors */
  --color-brand-blue: #1d61df;
  --color-brand-gold: #c5a059;
  --color-brand-sand: #f4ebd0;
  --color-brand-navy: #0a2038;
  --color-bleu-vif: #1d61df;
  --color-brand-ink: #102033;
  --color-brand-white: #ffffff;
  
  /* Layout */
  --border-radius: 12px;
  --border-radius-lg: 20px;
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Reset */
*, *::before, *::after { box-sizing: border-box; }
body { 
  margin: 0; 
  background-color: #fdfaf2; 
  color: var(--color-brand-ink);
  font-family: 'Inter', system-ui, sans-serif;
}

/* Layout System */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

/* Components: Card */
.card {
  background: var(--color-brand-white);
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  border: 1px solid rgba(210, 190, 150, 0.3);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition), box-shadow var(--transition);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* Components: Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background var(--transition);
}

.btn-primary { 
  background: var(--color-brand-blue); 
  color: white; 
}

/* Responsive Grid Helper */
@media (min-width: 768px) {
  .grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Skeleton Loading */
.skeleton {
  background: #f1ece0;
  border-radius: var(--border-radius);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Responsive Image Defaults */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Prevent horizontal overflow on all containers */
.w-full {
  max-width: 100%;
}

/* Gallery main frame responsive */
.gallery-main-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gallery-main-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Scrollbar styling for thumbnails */
.scrollbar-thin::-webkit-scrollbar {
  height: 4px;
}

.scrollbar-thin::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
  background: #d1c7b7;
  border-radius: 2px;
}

/* Mobile form responsive */
@media (max-width: 640px) {
  .booking-form-container {
    padding: 1rem;
  }
}
.file\:mr-4::file-selector-button {
  margin-right: 1rem;
}
.file\:cursor-pointer::file-selector-button {
  cursor: pointer;
}
.file\:rounded-xl::file-selector-button {
  border-radius: 0.75rem;
}
.file\:border-0::file-selector-button {
  border-width: 0px;
}
.file\:bg-\[\#0a2038\]::file-selector-button {
  --tw-bg-opacity: 1;
  background-color: rgb(10 32 56 / var(--tw-bg-opacity, 1));
}
.file\:px-4::file-selector-button {
  padding-left: 1rem;
  padding-right: 1rem;
}
.file\:py-2\.5::file-selector-button {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.file\:text-sm::file-selector-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:font-bold::file-selector-button {
  font-weight: 700;
}
.file\:text-white::file-selector-button {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.file\:transition-all::file-selector-button {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.placeholder\:text-navy-300::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(126 156 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-navy-300::placeholder {
  --tw-text-opacity: 1;
  color: rgb(126 156 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-navy-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(79 115 150 / var(--tw-text-opacity, 1));
}
.placeholder\:text-navy-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(79 115 150 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-slate-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.focus-within\:border-amber-500:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.focus-within\:border-blue-400:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.focus-within\:border-primary-500:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus-within\:bg-white:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.focus-within\:ring-2:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-within\:ring-amber-100:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1));
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-\[\#0a2038\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(10 32 56 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#1d61df\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(29 97 223 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#a9cdff\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(169 205 255 / var(--tw-border-opacity, 1));
}
.hover\:border-\[\#c5a059\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(197 160 89 / var(--tw-border-opacity, 1));
}
.hover\:border-amber-100:hover {
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}
.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.hover\:border-navy-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(174 193 212 / var(--tw-border-opacity, 1));
}
.hover\:border-navy-900:hover {
  --tw-border-opacity: 1;
  border-color: rgb(10 32 56 / var(--tw-border-opacity, 1));
}
.hover\:border-primary-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.hover\:border-primary-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.hover\:border-primary-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.hover\:border-sand-200:hover {
  --tw-border-opacity: 1;
  border-color: rgb(244 235 208 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.hover\:bg-\[\#0a2038\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(10 32 56 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#112d4e\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(17 45 78 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#115e59\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(17 94 89 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#123154\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(18 49 84 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1550C0\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 80 192 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#174db8\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(23 77 184 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#1eb856\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 184 86 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#b08d4e\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(176 141 78 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-bordeaux-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(127 23 40 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-navy-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(15 39 64 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-50\/40:hover {
  background-color: rgb(239 246 255 / 0.4);
}
.hover\:bg-primary-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 97 223 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(23 77 184 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sand-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 243 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sand-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 235 208 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sand-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(253 250 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sand-50\/30:hover {
  background-color: rgb(253 250 242 / 0.3);
}
.hover\:bg-sand-50\/50:hover {
  background-color: rgb(253 250 242 / 0.5);
}
.hover\:bg-sand\/20:hover {
  background-color: rgb(244 235 208 / 0.2);
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50\/60:hover {
  background-color: rgb(248 250 252 / 0.6);
}
.hover\:bg-slate-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/20:hover {
  background-color: rgb(255 255 255 / 0.2);
}
.hover\:bg-white\/70:hover {
  background-color: rgb(255 255 255 / 0.7);
}
.hover\:from-primary-700:hover {
  --tw-gradient-from: #174db8 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 77 184 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-primary-800:hover {
  --tw-gradient-to: #1e40af var(--tw-gradient-to-position);
}
.hover\:text-\[\#0a2038\]:hover {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#115e59\]:hover {
  --tw-text-opacity: 1;
  color: rgb(17 94 89 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#1d61df\]:hover {
  --tw-text-opacity: 1;
  color: rgb(29 97 223 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#a9cdff\]:hover {
  --tw-text-opacity: 1;
  color: rgb(169 205 255 / var(--tw-text-opacity, 1));
}
.hover\:text-\[\#c5a059\]:hover {
  --tw-text-opacity: 1;
  color: rgb(197 160 89 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.hover\:text-bordeaux-600:hover {
  --tw-text-opacity: 1;
  color: rgb(127 23 40 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-700:hover {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.hover\:text-navy-800:hover {
  --tw-text-opacity: 1;
  color: rgb(15 39 64 / var(--tw-text-opacity, 1));
}
.hover\:text-navy-900:hover {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.hover\:text-primary-700:hover {
  --tw-text-opacity: 1;
  color: rgb(23 77 184 / var(--tw-text-opacity, 1));
}
.hover\:text-primary-800:hover {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-700:hover {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-600:hover {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-700:hover {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-800:hover {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-900:hover {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/70:hover {
  color: rgb(255 255 255 / 0.7);
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-xl:hover {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-primary-500\/25:hover {
  --tw-shadow-color: rgb(59 130 246 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:shadow-success-500\/25:hover {
  --tw-shadow-color: rgb(34 197 94 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:file\:bg-\[\#0d2b4d\]::file-selector-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(13 43 77 / var(--tw-bg-opacity, 1));
}
.focus\:border-\[\#1d61df\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(29 97 223 / var(--tw-border-opacity, 1));
}
.focus\:border-\[\#c5a059\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(197 160 89 / var(--tw-border-opacity, 1));
}
.focus\:border-error-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:border-primary-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:bg-white:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-\[\#1d61df\]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(29 97 223 / var(--tw-ring-opacity, 1));
}
.focus\:ring-\[\#c5a059\]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(197 160 89 / var(--tw-ring-opacity, 1));
}
.focus\:ring-amber-100:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1));
}
.focus\:ring-amber-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1));
}
.focus\:ring-current:focus {
  --tw-ring-color: currentColor;
}
.focus\:ring-error-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-primary-100:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-primary-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-primary-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-slate-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1));
}
.focus\:ring-success-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}
.focus\:ring-offset-1:focus {
  --tw-ring-offset-width: 1px;
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:opacity-100:focus-visible {
  opacity: 1;
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.active\:scale-90:active {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-\[0\.98\]:active {
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-\[0\.99\]:active {
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-30:disabled {
  opacity: 0.3;
}
.disabled\:opacity-40:disabled {
  opacity: 0.4;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
.disabled\:opacity-70:disabled {
  opacity: 0.7;
}
.disabled\:hover\:bg-white:hover:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:-translate-y-0\.5 {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.03\] {
  --tw-scale-x: 1.03;
  --tw-scale-y: 1.03;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-\[\#0a2038\] {
  --tw-text-opacity: 1;
  color: rgb(10 32 56 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-\[\#c5a059\] {
  --tw-text-opacity: 1;
  color: rgb(197 160 89 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-primary-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
@media (min-width: 640px) {

  .sm\:bottom-36 {
    bottom: 9rem;
  }

  .sm\:bottom-4 {
    bottom: 1rem;
  }

  .sm\:left-4 {
    left: 1rem;
  }

  .sm\:right-4 {
    right: 1rem;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:mt-4 {
    margin-top: 1rem;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }

  .sm\:h-12 {
    height: 3rem;
  }

  .sm\:h-14 {
    height: 3.5rem;
  }

  .sm\:h-16 {
    height: 4rem;
  }

  .sm\:h-20 {
    height: 5rem;
  }

  .sm\:h-24 {
    height: 6rem;
  }

  .sm\:h-32 {
    height: 8rem;
  }

  .sm\:h-4 {
    height: 1rem;
  }

  .sm\:h-48 {
    height: 12rem;
  }

  .sm\:h-5 {
    height: 1.25rem;
  }

  .sm\:h-6 {
    height: 1.5rem;
  }

  .sm\:w-12 {
    width: 3rem;
  }

  .sm\:w-14 {
    width: 3.5rem;
  }

  .sm\:w-16 {
    width: 4rem;
  }

  .sm\:w-32 {
    width: 8rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-5 {
    width: 1.25rem;
  }

  .sm\:w-6 {
    width: 1.5rem;
  }

  .sm\:w-72 {
    width: 18rem;
  }

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-end {
    align-items: flex-end;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-center {
    justify-content: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:gap-6 {
    gap: 1.5rem;
  }

  .sm\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }

  .sm\:rounded-3xl {
    border-radius: 1.5rem;
  }

  .sm\:rounded-\[28px\] {
    border-radius: 28px;
  }

  .sm\:rounded-\[32px\] {
    border-radius: 32px;
  }

  .sm\:rounded-xl {
    border-radius: 0.75rem;
  }

  .sm\:p-2 {
    padding: 0.5rem;
  }

  .sm\:p-3 {
    padding: 0.75rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:p-8 {
    padding: 2rem;
  }

  .sm\:px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sm\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sm\:py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px) {

  .md\:left-8 {
    left: 2rem;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:inline-flex {
    display: inline-flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-11 {
    height: 2.75rem;
  }

  .md\:h-12 {
    height: 3rem;
  }

  .md\:h-20 {
    height: 5rem;
  }

  .md\:h-64 {
    height: 16rem;
  }

  .md\:min-h-\[4\.5rem\] {
    min-height: 4.5rem;
  }

  .md\:w-11 {
    width: 2.75rem;
  }

  .md\:w-20 {
    width: 5rem;
  }

  .md\:w-32 {
    width: 8rem;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-2 {
    gap: 0.5rem;
  }

  .md\:rounded-full {
    border-radius: 9999px;
  }

  .md\:border-b-0 {
    border-bottom-width: 0px;
  }

  .md\:border-none {
    border-style: none;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pl-6 {
    padding-left: 1.5rem;
  }

  .md\:pr-2\.5 {
    padding-right: 0.625rem;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px) {

  .lg\:sticky {
    position: sticky;
  }

  .lg\:top-24 {
    top: 6rem;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-24 {
    height: 6rem;
  }

  .lg\:h-28 {
    height: 7rem;
  }

  .lg\:h-80 {
    height: 20rem;
  }

  .lg\:h-\[520px\] {
    height: 520px;
  }

  .lg\:min-w-\[320px\] {
    min-width: 320px;
  }

  .lg\:min-w-\[400px\] {
    min-width: 400px;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[380px_1fr\] {
    grid-template-columns: 380px 1fr;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:p-7 {
    padding: 1.75rem;
  }

  .lg\:p-8 {
    padding: 2rem;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:pb-0 {
    padding-bottom: 0px;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {

  .xl\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .xl\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-\[1\.3fr_1fr_\.85fr_1fr\] {
    grid-template-columns: 1.3fr 1fr .85fr 1fr;
  }

  .xl\:gap-12 {
    gap: 3rem;
  }

  .xl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1440px) {

  .min-\[1440px\]\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1536px) {

  .\32xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none;
}
/* ==========================================================================
   Professional Responsive Framework - Djerba Houches
   ========================================================================== */

:root {
  /* Colors */
  --color-blue: #007aff;
  --color-gold: #c5a059;
  --color-sand: #f4ebd0;
  --color-navy: #0a2038;
  --color-ink: #102033;
  --color-white: #ffffff;
  
  /* Spacing */
  --space-unit: 1rem;
  
  /* Typography */
  --font-base: 'Montserrat', system-ui, sans-serif;
  --font-display: 'Playfair Display', Georgia, serif;
  
  /* Layout & Effects */
  --border-radius: 1rem;
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body { width: 100%; }

/* Empêche tout débordement horizontal sur mobile (cause fréquente de "non responsive") */
.public-shell { width: 100%; overflow-x: hidden; }

img, video, svg { max-width: 100%; height: auto; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-base);
  line-height: 1.6;
  color: var(--color-ink);
  background-color: #fdfaf2;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
}

/* Typography */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--color-navy);
  line-height: 1.2;
}

/* Container */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) { .container { padding: 0 2rem; } }

/* Elements */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: none;
}

.btn-primary { background: var(--color-blue); color: white; }
.btn-primary:hover { background: #0056b3; transform: translateY(-1px); }

/* Table responsive professionnelle */
.responsive-table-wrap { overflow-x: auto; }
.responsive-table { width: 100%; border-collapse: collapse; }
.responsive-table th {
  background: var(--color-sand);
  padding: 1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-align: left;
}
.responsive-table td { padding: 1rem; border-bottom: 1px solid #eee; }

/* Admin Layout is handled by the flex structure in AdminLayout.jsx.
   The admin-shell class only provides the background; the grid below is
   intentionally removed to avoid layout conflicts on desktop. */

/* Utils */
.flex { display: flex; }
.grid { display: grid; }
.gap-4 { gap: 1rem; }
.rounded-lg { border-radius: var(--border-radius); }

/* Shimmer Effect */
.skeleton {
  background: #f1ece0;
  position: relative;
  overflow: hidden;
}
.skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  100% { transform: translateX(100%); }
}

/* Print */
@media print { .no-print { display: none; } }