/* Prisma typography. Livelo Sans uses the installed font when available; Arial is the documented fallback. Official webfont asset retrieval returned HTTP 403. */
:root{--font-family:'Livelo Sans',Arial,sans-serif;--type-h1:56px;--type-h2:40px;--type-h3:32px;--type-h4:24px;--type-h5:20px;--type-body:16px;--type-body-small:14px;--type-button:14px;--type-caption:12px}
body{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.3;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:700!important;letter-spacing:normal!important;line-height:1.3!important}
.hero h1{font-size:56px;font-weight:700;letter-spacing:normal;line-height:1.15!important}.hero p{font-size:16px;line-height:1.5}.hero-content{padding:48px 56px}.hero{min-height:540px}.hero-caption{font-size:20px}.hero-caption small{font-size:12px;line-height:1.5}.hero-index{font-size:12px}
h2,.section-title h2{font-size:40px}.eyebrow,.screen .eyebrow{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:1.2px}.button,.screen .button{font-size:14px;line-height:1.3;font-weight:700;padding:15px 23px}.brand-name{font-size:20px;letter-spacing:normal}.header-main nav{font-size:14px;gap:24px}.location{font-size:14px}.section-title p{font-size:16px}.section-title{gap:25px}.search-label input,.filter-field select{font-size:14px}.search-label{padding-inline:14px}.filter-field{min-width:185px}.filter-field small{font-size:12px;line-height:1.3;letter-spacing:.5px}.searchbar{padding:12px;min-height:88px}.categories button{font-size:12px;font-weight:700;padding:11px 16px}.category-line>span{font-size:12px}.event-info .type{font-size:12px;letter-spacing:.5px}.event-info h3{font-size:20px;line-height:1.3;min-height:52px}.event-info p{font-size:14px;line-height:1.5}.event-info{padding:22px 18px 18px}.benefit{font-size:12px!important;min-height:36px;line-height:1.3!important}.tag{font-size:10px;max-width:calc(100% - 26px);line-height:1.3}.event-date{font-size:12px}.event-link{font-size:14px;line-height:1.3;min-height:46px}.catalogue-foot>span,.catalogue-foot button{font-size:14px}.catalogue-foot{gap:25px}.feature .eyebrow{font-size:12px}.feature h2{font-size:32px}.feature{grid-template-columns:100px 1.2fr 1fr;padding:40px;gap:24px}.feature-copy{padding-left:0}.feature-copy p{font-size:16px;line-height:1.5}.steps{flex-wrap:wrap;gap:16px}.steps span{font-size:14px}.steps b{font-size:12px}.faq{gap:55px}.faq h2{font-size:32px}.faq>div>p,summary,details p{font-size:14px;line-height:1.5}.footer-main,.footer-main button,.footer-main a{font-size:12px}.footer-bottom{font-size:12px;line-height:1.5;gap:30px}.prototype,.switch button{font-size:12px}.version{font-size:10px}.prototype{height:48px;letter-spacing:.5px}.prototype .demo-note{font-size:10px}.profile{font-size:14px}.profile small{font-size:12px}.avatar{font-size:12px}.manager-nav button{font-size:14px}.manager-nav .wrap{gap:28px}.manager-nav span{font-size:12px}.manager .hero h1{font-size:40px;max-width:660px}.manager .hero p{font-size:16px;line-height:1.5}.manager .hero{min-height:340px}.manager .hero .button{padding:13px 20px}.manager .hero-content{padding:35px 42px}.welcome .eyebrow{font-size:12px}.welcome h2{font-size:32px}.welcome p{font-size:14px;line-height:1.5}.stat>span{font-size:14px}.stat small{font-size:12px;line-height:1.5}.stat strong{font-size:40px;line-height:1.3;letter-spacing:normal}.manager-summary{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:22px}.manager .section-title h2{font-size:32px}.stock span{font-size:12px}.stock strong{font-size:24px}.stock strong small{font-size:12px}.deadline{font-size:12px!important;line-height:1.3}.manager .event-link{font-size:14px;min-height:46px}.modal p,.modal label,.modal input,.modal select,.modal-grid>div,.panel-row{font-size:14px;line-height:1.5}.modal h2{font-size:32px}.modal-grid small,.panel-row small,.panel-row .pill{font-size:12px}.panel-note{font-size:14px!important}.toast{font-size:14px}.breadcrumbs,.breadcrumbs button{font-size:12px}.detail-cover h1{font-size:40px}.detail-cover p{font-size:16px;line-height:1.5}.detail-body h2{font-size:24px}.detail-body p,.journey-intro{font-size:16px;line-height:1.5}.info-strip small{font-size:12px;letter-spacing:.5px}.info-strip strong{font-size:14px}.booking h3{font-size:24px}.booking p{font-size:14px;line-height:1.5}.booking .eyebrow{font-size:12px}.disclaimer{font-size:12px!important;line-height:1.5!important}.journey-head h1{font-size:40px}.flow-card h2{font-size:24px}.flow-card p{font-size:14px;line-height:1.5}.stepper span,.stepper b{font-size:12px}.stepper b{height:26px;width:26px}.form-label,.flow-input,.flow-select{font-size:14px}.client-option strong{font-size:16px}.client-option small{font-size:12px}.text-button,.review-list>div,.check-label,.form-error{font-size:14px;line-height:1.5}.check-label input{margin-top:3px}.side-event .eyebrow{font-size:12px}.side-event h3{font-size:20px}.side-event p,.inline-note{font-size:14px;line-height:1.5}.success-layout h1{font-size:40px}.receipt-label{font-size:12px}.receipt-id{font-size:20px}.history-tools input,.history-tools select{font-size:14px}.history-tools{grid-template-columns:1fr 240px 180px}.data-table{min-width:850px}.data-table th{font-size:12px;letter-spacing:.5px}.data-table td,.data-table td strong,.data-table button{font-size:14px;line-height:1.5}.data-table td small,.status-pill{font-size:12px}.pool-card h3{font-size:24px}.pool-card p{font-size:14px;line-height:1.5}.pool-card .eyebrow{font-size:12px}.mail-meta,.mail-paper p{font-size:14px;line-height:1.5}.mail-paper h2{font-size:24px}.radio-group button{font-size:12px}.activity>div{font-size:14px}.activity small,.small-caps{font-size:12px}.panel-row strong{font-size:14px}
@media(min-width:1600px){.hero h1{font-size:56px}.hero{min-height:550px}}
@media(max-width:1100px){.header-main nav{gap:12px;font-size:12px}.brand-name{font-size:16px}.location{font-size:12px}.header-main{gap:10px}.header-main img{width:125px}.filter-field{min-width:160px;padding-inline:14px}.search-label input{font-size:12px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-content{padding:48px 36px}.event-info{padding:18px 13px}.event-info h3{font-size:20px}.feature{grid-template-columns:70px 1fr 1fr;padding:28px;gap:20px}.feature h2{font-size:24px}.feature-copy p{font-size:14px}.manager-summary{gap:16px}.stat{padding-left:16px}.stat>span{font-size:12px}.manager-nav .wrap{gap:22px}.manager-nav button{font-size:12px}.footer-main{flex-wrap:wrap;padding-block:25px;min-height:100px}.footer-main>span{margin-right:25px}.profile{font-size:12px}.profile small{font-size:10px}.manager .hero h1{font-size:40px}.detail-columns{gap:32px}.journey-layout{gap:25px;grid-template-columns:1fr 300px}.feature .eyebrow{font-size:10px}}
@media(max-width:760px){.prototype{height:48px;font-size:9px}.switch button{font-size:10px;padding:6px 10px}.header-main{height:80px}.header-main img{width:108px}.brand-name{font-size:16px}.location{font-size:12px;gap:5px}.hero{min-height:530px}.hero-content{padding:38px 24px}.hero h1{font-size:40px}.hero p{font-size:16px;max-width:310px;line-height:1.5;margin-bottom:23px}.hero-caption{font-size:14px;left:24px;bottom:25px;max-width:70%}.hero-caption small{font-size:12px}.hero .eyebrow{font-size:10px}.hero .button{font-size:14px;gap:20px}.hero-index{bottom:28px}.eyebrow{font-size:12px}.section-title h2,.manager .section-title h2{font-size:32px}.section-title p{font-size:14px}.section-title{margin-bottom:24px}.filter-field{min-width:0;padding-inline:5px}.filter-field small{font-size:12px}.filter-field select,.search-label input{font-size:14px}.categories button{font-size:12px}.category-line>span{font-size:12px}.event-grid{grid-template-columns:1fr;gap:22px}.event-image{height:225px}.event-info{padding:22px}.event-info h3{font-size:24px;min-height:0;margin:12px 0}.event-info .type{font-size:12px}.event-info p{font-size:14px}.benefit{font-size:14px!important;min-height:0}.event-link,.manager .event-link{font-size:14px}.event-date{font-size:14px;left:18px;bottom:18px}.tag{font-size:12px;left:16px;top:16px}.catalogue-foot{align-items:start;gap:20px}.catalogue-foot>span{font-size:12px;max-width:45%}.catalogue-foot button{font-size:12px}.feature{grid-template-columns:45px 1fr;gap:20px;padding:28px 22px}.feature .eyebrow{font-size:10px}.feature h2{font-size:24px}.feature-copy p{font-size:16px}.steps{gap:12px}.steps span{font-size:14px}.faq h2{font-size:32px}.faq>div>p,summary,details p{font-size:14px}.footer-main>span{font-size:12px;margin:0}.footer-main button,.footer-main a{font-size:12px}.footer-bottom{font-size:12px}.profile>span:last-child{font-size:12px}.profile .avatar{font-size:10px}.manager .brand-name{font-size:14px}.manager-nav button{font-size:12px}.manager-nav .wrap{gap:24px}.manager .hero{min-height:390px}.manager .hero h1{font-size:32px;max-width:100%;margin-bottom:14px}.manager .hero p{font-size:14px;line-height:1.5}.manager .hero-content{padding:30px 24px}.manager .hero-caption{bottom:24px}.manager .hero .eyebrow{font-size:10px}.welcome h2{font-size:32px}.welcome p{font-size:14px}.welcome .eyebrow{font-size:12px}.manager-summary{gap:10px}.stat{padding-left:10px}.stat>span{font-size:12px;min-height:36px;line-height:1.5}.stat strong{font-size:32px}.stat small{font-size:12px;line-height:1.3}.action-stat b{display:none}.stock span{font-size:14px}.stock strong{font-size:24px}.deadline{font-size:12px!important}.modal h2{font-size:24px}.modal p,.modal label,.modal input,.modal select{font-size:14px}.modal-grid>div{font-size:14px}.modal-grid small{font-size:12px}.panel-note{font-size:14px!important}.breadcrumbs,.breadcrumbs button{font-size:12px}.detail-cover{height:320px}.detail-cover h1{font-size:32px}.detail-cover p{font-size:14px;line-height:1.5}.info-strip{grid-template-columns:1fr 1fr;gap:22px}.info-strip small{font-size:12px}.info-strip strong{font-size:14px}.detail-body h2{font-size:24px}.detail-body p{font-size:16px}.journey-head h1{font-size:32px}.journey-intro{font-size:16px}.side-event{grid-template-columns:80px 1fr}.side-event .eyebrow{font-size:10px}.side-event h3{font-size:20px}.side-event p{font-size:12px}.side-event .inline-note{font-size:14px}.stepper{gap:10px}.stepper span{font-size:12px}.stepper b{font-size:12px;width:23px;height:23px}.flow-card h2{font-size:24px}.review-list>div{font-size:14px;gap:12px}.review-list dd{max-width:58%;overflow-wrap:anywhere}.flow-actions{flex-wrap:wrap}.flow-actions .button{font-size:14px}.form-label,.flow-input,.flow-select,.check-label{font-size:14px}.success-layout h1{font-size:32px}.history-tools input,.history-tools select{font-size:14px}.history-tools{grid-template-columns:1fr 1fr}.pool-card h3{font-size:24px}.pool-card p{font-size:14px}.mail-paper h2{font-size:24px}.mail-meta,.mail-paper p{font-size:14px}.screen .eyebrow{font-size:12px}.screen .button{font-size:14px}.disclaimer{font-size:12px!important}}
