.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);overflow:hidden;position:relative;display:grid;place-items:center}.glare-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),hsla(0,0%,0%,0) 60%,var(--gh-rgba) 70%,hsla(0,0%,0%,0),hsla(0,0%,0%,0) 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size),100% 100%;background-repeat:no-repeat;background-position:-100% -100%,0 0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}.cms-app{--cms-bg:#f4f6f8;--cms-surface:#fff;--cms-ink:#17212b;--cms-copy:#52606d;--cms-muted:#8b98a5;--cms-line:#e4e9ee;--cms-blue:#3578a8;--cms-blue-soft:#eaf3fa;--cms-navy:#132331;min-height:100dvh;background:var(--cms-bg);color:var(--cms-ink);font-family:Schibsted Grotesk,Inter,system-ui,sans-serif;display:grid;grid-template-columns:16.5rem minmax(0,1fr)}.cms-app *{box-sizing:border-box}.cms-app button,.cms-app input,.cms-app textarea,.cms-app select{font:inherit}.cms-app button{cursor:pointer}.cms-app a{text-decoration:none}.cms-sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(180deg,#142633,#0f1d27);color:#dce7ee;padding:1.4rem 1rem 1rem;display:flex;flex-direction:column;overflow-y:auto;z-index:20}.cms-brand{display:flex;align-items:center;gap:.75rem;color:#fff;padding:.35rem .55rem 1.5rem}.cms-brand img{width:2.45rem;height:2.45rem;object-fit:contain}.cms-brand span{display:flex;flex-direction:column;gap:.12rem}.cms-brand strong{font-size:.95rem;letter-spacing:.02em}.cms-brand small{font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#81a8c3}.cms-sidebar nav{display:flex;flex-direction:column;gap:.22rem}.cms-sidebar nav>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:#668194;font-weight:800;padding:1rem .75rem .4rem}.cms-sidebar nav button{position:relative;width:100%;height:2.65rem;border:0;border-radius:.7rem;background:transparent;color:#aebfca;display:flex;align-items:center;gap:.7rem;padding:0 .75rem;text-align:left;font-size:.78rem;font-weight:650;transition:.17s}.cms-sidebar nav button:hover{background:#ffffff0e;color:#fff}.cms-sidebar nav button.active{background:linear-gradient(90deg,#5b9dca40,#5b9dca1a);color:#fff;box-shadow:inset 2px 0 #70acd4}.cms-sidebar nav button i{width:1.25rem;color:#78a8c8;font-size:.95rem;font-style:normal;text-align:center}.cms-sidebar nav button b{margin-left:auto;min-width:1.45rem;padding:.2rem .35rem;border-radius:100px;background:#ffffff12;color:#8ca6b7;font-size:.58rem;text-align:center}.cms-sidebar-foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.cms-sidebar-foot>div{display:flex;align-items:center;gap:.65rem;padding:.6rem}.cms-sidebar-foot>div>span{width:2rem;height:2rem;border-radius:.65rem;background:#5c95bd;color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:900}.cms-sidebar-foot p{display:flex;flex-direction:column;gap:.13rem;margin:0}.cms-sidebar-foot strong{font-size:.68rem}.cms-sidebar-foot small{font-size:.56rem;color:#698497}.cms-sidebar-foot>a{display:block;color:#7895a8;font-size:.63rem;padding:.65rem .6rem 0}.cms-sidebar-foot>a:hover{color:#fff}.cms-main{min-width:0}.cms-topbar{height:4rem;position:sticky;top:0;z-index:15;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cms-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,3vw,3rem)}.cms-topbar>div{display:flex;align-items:center;gap:.75rem;color:var(--cms-muted);font-size:.67rem;font-weight:700}.cms-api-dot{width:.48rem;height:.48rem;border-radius:50%;background:#49aa78;box-shadow:0 0 0 .25rem #49aa781f}.cms-topbar button,.cms-topbar a{border:1px solid var(--cms-line);border-radius:.55rem;background:#fff;color:var(--cms-copy);padding:.52rem .75rem;font-size:.66rem;font-weight:750}.cms-topbar button:hover,.cms-topbar a:hover{border-color:#a9c7da;color:var(--cms-blue)}.cms-content{padding:clamp(1.5rem,3.2vw,3.25rem);max-width:100rem;margin:0 auto}.cms-kicker{display:block;color:var(--cms-blue);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850;margin-bottom:.75rem}.cms-welcome{position:relative;min-height:16.5rem;border-radius:1.45rem;background:linear-gradient(125deg,#173047,#284f6b 66%,#3d7395);color:#fff;padding:clamp(2rem,4vw,3.8rem);display:flex;align-items:center;justify-content:space-between;overflow:hidden;box-shadow:0 1.4rem 3.5rem #142f4333}.cms-welcome>div:first-child{position:relative;z-index:2;max-width:45rem}.cms-welcome .cms-kicker{color:#82c0e8}.cms-welcome h1{font-family:Kameron,Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1rem}.cms-welcome h1 em{color:#9ac9e8;font-weight:400}.cms-welcome p{max-width:36rem;color:#e6f1f8b8;font-size:.88rem;line-height:1.65;margin:0}.cms-welcome-art{position:relative;width:16rem;height:13rem;flex:none}.cms-welcome-art>span{position:absolute;top:2rem;right:2rem;bottom:2rem;left:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:3rem;color:#9bcbe9;animation:cmsFloat 4s ease-in-out infinite}.cms-welcome-art i{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;top:0;right:0;bottom:0;left:0}.cms-welcome-art i:nth-child(3){top:1rem;right:1rem;bottom:1rem;left:1rem}.cms-welcome-art i:nth-child(4){top:3rem;right:3rem;bottom:3rem;left:3rem}.cms-welcome:after{content:"";position:absolute;width:25rem;height:25rem;border-radius:50%;right:-8rem;top:-12rem;background:#76b7e11f}@keyframes cmsFloat{50%{transform:translateY(-.6rem) rotate(10deg)}}.cms-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.cms-metrics>div{background:var(--cms-surface);border:1px solid var(--cms-line);border-radius:1rem;padding:1.3rem;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;box-shadow:0 .4rem 1.2rem #1e2f3b0a}.cms-metrics span{font-size:.67rem;font-weight:750;color:var(--cms-copy)}.cms-metrics strong{grid-row:1/3;grid-column:2;font-size:2rem;line-height:1;color:var(--cms-blue)}.cms-metrics small{font-size:.58rem;color:var(--cms-muted)}.cms-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:1.2rem}.cms-panel{background:var(--cms-surface);border:1px solid var(--cms-line);border-radius:1.1rem;padding:1.3rem;box-shadow:0 .5rem 1.5rem #1e2f3b0a}.cms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .2rem 1.1rem}.cms-panel-head>div{display:flex;flex-direction:column;gap:.25rem}.cms-panel-head span{color:var(--cms-blue);font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cms-panel-head h2{font-size:1.05rem;margin:0}.cms-panel-head button{border:0;border-radius:.55rem;background:var(--cms-blue-soft);color:var(--cms-blue);font-size:.64rem;font-weight:800;padding:.55rem .75rem}.cms-collection-list{display:flex;flex-direction:column}.cms-collection-list>button{border:0;border-top:1px solid var(--cms-line);background:transparent;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;text-align:left;padding:.85rem .3rem;color:var(--cms-ink);transition:.15s}.cms-collection-list>button:hover{padding-left:.7rem;background:#f8fafb}.cms-collection-icon{width:2.35rem;height:2.35rem;border-radius:.7rem;background:var(--cms-blue-soft);color:var(--cms-blue);display:grid;place-items:center}.cms-collection-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:.2rem}.cms-collection-list strong{font-size:.74rem}.cms-collection-list small{font-size:.59rem;color:var(--cms-muted)}.cms-collection-list b{color:var(--cms-blue);font-size:.7rem}.cms-collection-list i{font-style:normal;color:#9aabb6}.cms-quick-panel>button{width:100%;border:1px solid var(--cms-line);border-radius:.8rem;background:#fbfcfd;color:var(--cms-ink);display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.7rem;text-align:left;padding:.8rem;margin-top:.65rem}.cms-quick-panel>button:hover{border-color:#b4cfdf;background:var(--cms-blue-soft)}.cms-quick-panel>button>span{width:2.35rem;height:2.35rem;border-radius:.65rem;background:#fff;color:var(--cms-blue);display:grid;place-items:center;border:1px solid var(--cms-line)}.cms-quick-panel>button>div{display:flex;flex-direction:column;gap:.15rem}.cms-quick-panel strong{font-size:.7rem}.cms-quick-panel small{font-size:.56rem;color:var(--cms-muted)}.cms-quick-panel i{font-style:normal;color:var(--cms-blue)}.cms-resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.cms-resource-heading h1{font-family:Kameron,Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1;margin:0 0 .65rem;letter-spacing:-.04em}.cms-resource-heading p{color:var(--cms-copy);font-size:.78rem;margin:0}.cms-primary{border:0!important;border-radius:.65rem!important;background:var(--cms-blue)!important;color:#fff!important;padding:.72rem 1rem!important;font-size:.7rem!important;font-weight:800!important;box-shadow:0 .5rem 1rem #3578a833}.cms-primary:hover{background:#28658f!important}.cms-primary:disabled{opacity:.55;cursor:not-allowed}.cms-toolbar{min-height:3.6rem;background:#fff;border:1px solid var(--cms-line);border-radius:.9rem;margin-bottom:1rem;padding:.55rem .7rem;display:flex;align-items:center;gap:1rem}.cms-toolbar>label{height:2.35rem;min-width:15rem;flex:1;display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid var(--cms-line);border-radius:.55rem;background:#f9fafb}.cms-toolbar>label span{color:var(--cms-blue)}.cms-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--cms-ink);font-size:.7rem}.cms-toolbar>div{display:flex;gap:.25rem}.cms-toolbar>div button{border:0;border-radius:.45rem;background:transparent;color:var(--cms-muted);padding:.45rem .65rem;text-transform:capitalize;font-size:.61rem;font-weight:750}.cms-toolbar>div button.active{background:var(--cms-blue-soft);color:var(--cms-blue)}.cms-toolbar>span{color:var(--cms-muted);font-size:.61rem;white-space:nowrap}.cms-table-wrap{overflow:auto;border:1px solid var(--cms-line);border-radius:1rem;background:#fff}.cms-table{width:100%;border-collapse:collapse;min-width:48rem}.cms-table th{text-align:left;padding:.8rem 1rem;background:#f8fafb;border-bottom:1px solid var(--cms-line);color:var(--cms-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}.cms-table td{padding:.85rem 1rem;border-bottom:1px solid var(--cms-line);font-size:.68rem}.cms-table tr:last-child td{border-bottom:0}.cms-table tbody tr:hover{background:#fbfcfd}.cms-entry-title{display:flex;align-items:center;gap:.7rem}.cms-entry-title>span{width:2.15rem;height:2.15rem;border-radius:.6rem;background:var(--cms-blue-soft);color:var(--cms-blue);display:grid;place-items:center}.cms-entry-title>div{display:flex;flex-direction:column;gap:.18rem;max-width:26rem}.cms-entry-title strong{font-size:.72rem}.cms-entry-title small{font-size:.57rem;color:var(--cms-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:100px;background:#f0f2f4;color:#697682;font-size:.56rem;font-weight:800;text-transform:capitalize}.cms-status i{width:.38rem;height:.38rem;border-radius:50%;background:#9ba6ae}.cms-status.published{background:#e9f7ef;color:#32845a}.cms-status.published i{background:#45a874}.cms-status.archived{background:#f5eeee;color:#98646a}.cms-status.archived i{background:#b77780}.cms-date{color:var(--cms-muted);font-size:.6rem}.cms-row-actions{display:flex;justify-content:flex-end;gap:.35rem}.cms-row-actions button,.cms-media-grid article button{border:1px solid var(--cms-line);border-radius:.45rem;background:#fff;color:var(--cms-copy);padding:.38rem .55rem;font-size:.56rem;font-weight:750}.cms-row-actions button:hover,.cms-media-grid article button:hover{border-color:#a9c7da;color:var(--cms-blue)}.cms-row-actions .danger,.cms-media-grid article .danger{color:#a7545e}.cms-row-actions .danger:hover,.cms-media-grid article .danger:hover{border-color:#e5b7bc;background:#fff5f6}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.cms-media-grid article{background:#fff;border:1px solid var(--cms-line);border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1.4rem #1e2f3b0d}.cms-media-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#eaf0f4,#dbe6ec);display:grid;place-items:center;overflow:hidden}.cms-media-image img{width:100%;height:100%;object-fit:cover}.cms-media-image>span:not(.cms-status){font-size:2rem;color:#8ba8b9}.cms-media-image .cms-status{position:absolute;top:.65rem;right:.65rem}.cms-media-grid article>div:last-child{padding:1rem}.cms-media-grid article strong{font-size:.74rem}.cms-media-grid article small{float:right;color:var(--cms-muted);font-size:.55rem}.cms-media-grid article p{height:2.2rem;color:var(--cms-copy);font-size:.6rem;line-height:1.45;margin:.6rem 0 .8rem}.cms-media-grid article>div:last-child>div{display:flex;gap:.4rem}.cms-empty{text-align:center;padding:5rem 2rem;color:var(--cms-muted)}.cms-empty>span{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1.2rem;background:var(--cms-blue-soft);color:var(--cms-blue);display:grid;place-items:center;font-size:1.5rem}.cms-empty h3{color:var(--cms-ink);font-size:1rem;margin:0 0 .4rem}.cms-empty p{font-size:.68rem}.cms-settings-card{background:#fff;border:1px solid var(--cms-line);border-radius:1.1rem;padding:1.5rem}.cms-settings-intro{display:flex;align-items:center;gap:.9rem;padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--cms-line)}.cms-settings-intro>span{width:2.7rem;height:2.7rem;border-radius:.8rem;background:var(--cms-blue-soft);color:var(--cms-blue);display:grid;place-items:center}.cms-settings-intro h2{font-size:1rem;margin:0 0 .2rem}.cms-settings-intro p{color:var(--cms-muted);font-size:.62rem;margin:0}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.cms-form-grid label,.cms-editor-fields label{display:flex;flex-direction:column;gap:.45rem}.cms-form-grid label>span,.cms-editor-fields label>span{font-size:.61rem;font-weight:800;color:var(--cms-copy)}.cms-form-grid input,.cms-form-grid select,.cms-editor-fields input,.cms-editor-fields select,.cms-editor-fields textarea{width:100%;border:1px solid var(--cms-line);border-radius:.6rem;background:#fbfcfd;color:var(--cms-ink);padding:.72rem .8rem;outline:0;font-size:.7rem;transition:.15s}.cms-form-grid input:focus,.cms-form-grid select:focus,.cms-editor-fields input:focus,.cms-editor-fields select:focus,.cms-editor-fields textarea:focus{border-color:#81b2d1;box-shadow:0 0 0 3px #3578a817;background:#fff}.cms-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.cms-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b141b7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cms-editor{position:relative;width:min(46rem,100%);height:100dvh;background:#fff;box-shadow:-2rem 0 5rem #0f1f2a40;display:flex;flex-direction:column;animation:cmsEditorIn .45s cubic-bezier(.16,1,.3,1) both}.cms-editor-head{height:5.5rem;flex:none;padding:1.2rem 1.5rem;border-bottom:1px solid var(--cms-line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.cms-editor-head>div{display:flex;flex-direction:column;gap:.3rem}.cms-editor-head span{color:var(--cms-blue);font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.cms-editor-head h2{font-family:Kameron,Georgia,serif;font-size:1.55rem;margin:0}.cms-editor-head>button{width:2.2rem;height:2.2rem;border:1px solid var(--cms-line);border-radius:50%;background:#fff;color:var(--cms-copy)}.cms-editor form{min-height:0;display:flex;flex-direction:column;flex:1}.cms-editor-fields{padding:1.5rem;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.cms-editor-fields label.wide{grid-column:1/-1}.cms-editor-fields label>span b{color:#b5535f;margin-left:.2rem}.cms-editor-fields textarea{resize:vertical;line-height:1.5;font-family:inherit}.cms-editor-fields label:has(textarea[spellcheck=false]) textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem}.cms-editor-fields label>small{color:var(--cms-muted);font-size:.55rem}.cms-toggle{height:2.75rem;border:1px solid var(--cms-line);border-radius:.6rem;background:#fbfcfd;color:var(--cms-copy);display:flex;align-items:center;gap:.7rem;padding:0 .8rem;text-align:left}.cms-toggle i{width:2rem;height:1.1rem;border-radius:100px;background:#c7d0d6;position:relative}.cms-toggle i:after{content:"";position:absolute;width:.8rem;height:.8rem;left:.15rem;top:.15rem;border-radius:50%;background:#fff;transition:.18s}.cms-toggle.on i{background:var(--cms-blue)}.cms-toggle.on i:after{transform:translate(.9rem)}.cms-toggle strong{font-size:.65rem}.cms-form-error{margin:0 1.5rem .8rem;padding:.7rem .8rem;border-radius:.6rem;background:#fff0f1;color:#a34e58;font-size:.65rem}.cms-editor-actions{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--cms-line);display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.cms-editor-actions>button:first-child{border:1px solid var(--cms-line);border-radius:.6rem;background:#fff;color:var(--cms-copy);padding:.68rem .9rem;font-size:.67rem;font-weight:750}.cms-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:150;min-width:15rem;padding:.8rem 1rem;border-radius:.75rem;background:#173047;color:#fff;box-shadow:0 1rem 3rem #142a3947;display:flex;align-items:center;gap:.7rem;font-size:.68rem;font-weight:750;animation:cmsToastIn .35s cubic-bezier(.16,1,.3,1) both}.cms-toast span{width:1.5rem;height:1.5rem;border-radius:50%;background:#65b68a;display:grid;place-items:center}.cms-loading,.cms-error-state{min-height:calc(100dvh - 10rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--cms-muted)}.cms-loading i{width:2.5rem;height:2.5rem;border:.2rem solid #dfe7ec;border-top-color:var(--cms-blue);border-radius:50%;animation:cmsSpin .8s linear infinite;margin-bottom:1rem}.cms-loading span{font-size:.7rem}.cms-error-state>span{width:3.5rem;height:3.5rem;border-radius:1rem;background:#fff0f1;color:#b6535e;display:grid;place-items:center;font-size:1.4rem;font-weight:900}.cms-error-state h2{color:var(--cms-ink);font-size:1.2rem;margin:1rem 0 .4rem}.cms-error-state p{font-size:.7rem}.cms-error-state code{padding:.55rem .8rem;border-radius:.45rem;background:#e9eef1;color:var(--cms-ink);font-size:.65rem}.cms-error-state button{margin-top:1rem;border:0;border-radius:.55rem;background:var(--cms-blue);color:#fff;padding:.65rem .9rem;font-size:.65rem;font-weight:800}@keyframes cmsEditorIn{0%{transform:translate(100%)}to{transform:none}}@keyframes cmsToastIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes cmsSpin{to{transform:rotate(360deg)}}@media (max-width:1100px){.cms-app{grid-template-columns:4.8rem minmax(0,1fr)}.cms-sidebar{padding-inline:.65rem}.cms-brand span,.cms-sidebar nav>span,.cms-sidebar nav button:not(.active){font-size:0}.cms-sidebar nav button{justify-content:center;padding:0}.cms-sidebar nav button i{font-size:1rem}.cms-sidebar nav button b{position:absolute;right:.1rem;top:.1rem;font-size:.5rem;min-width:1rem}.cms-sidebar-foot>div p,.cms-sidebar-foot>a{display:none}.cms-sidebar-foot>div{justify-content:center}.cms-dashboard-grid{grid-template-columns:1fr}.cms-welcome-art{width:12rem}.cms-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cms-app{display:block}.cms-sidebar{position:relative;width:100%;height:auto;overflow:visible;padding:.75rem}.cms-brand{padding-bottom:.8rem}.cms-brand span{display:flex}.cms-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.cms-sidebar nav>span{display:none}.cms-sidebar nav button,.cms-sidebar nav button:not(.active){font-size:.58rem;justify-content:center;flex-direction:column;height:3.6rem;gap:.25rem;text-align:center;padding:.3rem}.cms-sidebar nav button b{display:none}.cms-sidebar-foot{display:none}.cms-topbar{position:relative;padding:0 1rem}.cms-topbar>div:first-child{display:none}.cms-content{padding:1.1rem}.cms-welcome{min-height:18rem;padding:1.8rem}.cms-welcome-art{position:absolute;right:-4rem;opacity:.45}.cms-metrics{grid-template-columns:1fr 1fr}.cms-dashboard-grid{display:block}.cms-quick-panel{margin-top:1rem}.cms-resource-heading{align-items:flex-start;flex-direction:column;margin-bottom:1.3rem}.cms-resource-heading .cms-primary{width:100%}.cms-toolbar{align-items:stretch;flex-direction:column}.cms-toolbar>label{min-width:0}.cms-toolbar>div{overflow-x:auto}.cms-toolbar>span{display:none}.cms-form-grid,.cms-editor-fields{grid-template-columns:1fr}.cms-editor-fields label.wide{grid-column:auto}.cms-editor{width:100%}.cms-media-grid{grid-template-columns:1fr}.cms-metrics>div{padding:1rem}}.profile-page{min-height:calc(100vh - 72px);padding:clamp(3rem,6vw,5.5rem) max(2rem,calc((100vw - 1200px)/2 + 2rem)) 6rem;background:linear-gradient(145deg,var(--bg),var(--bg2))}.profile-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.profile-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1;margin:.8rem 0 1rem;letter-spacing:-.045em}.profile-hero p{margin:0;color:var(--ink2);font-size:1rem}.profile-logout{border:1px solid var(--line);background:transparent;color:var(--ink2);border-radius:999px;padding:.8rem 1.15rem;font:600 .8rem inherit;cursor:pointer}.profile-logout:hover{border-color:var(--gold);color:var(--gold)}.profile-layout{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);padding-top:2.5rem;align-items:start}.profile-sidebar{display:grid;gap:1rem;position:sticky;top:6.5rem}.profile-person-card,.profile-detail-card,.profile-stats>div,.application-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:1.25rem}.profile-person-card{padding:1.25rem;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.profile-avatar{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#182c3d;font-weight:800;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-person-card strong,.profile-person-card span{display:block}.profile-person-card>div:nth-child(2) span{font-size:.72rem;color:var(--muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis}.profile-verified{grid-column:1/-1;font-size:.7rem!important;color:var(--gold)!important;border-top:1px solid var(--line);padding-top:.8rem}.profile-detail-card{padding:1.25rem}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700}.profile-card-heading button{border:0;background:none;color:var(--gold);font:600 .72rem inherit;cursor:pointer}.profile-detail-card dl{margin:1rem 0 0;display:grid;gap:.9rem}.profile-detail-card dl div{display:grid;gap:.22rem}.profile-detail-card dt{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-detail-card dd{font-size:.83rem;margin:0;color:var(--ink2)}.profile-main{min-width:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.profile-stats>div{padding:1.25rem 1.4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.profile-stats span{font-size:.75rem;color:var(--muted)}.profile-stats strong{font-size:2rem;line-height:1;color:var(--gold)}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;margin:2.6rem 0 1rem}.profile-section-heading h2{font-size:2rem;margin:.5rem 0 0}.profile-section-heading>span{font-size:.75rem;color:var(--muted)}.application-list{display:grid;gap:1.5rem}.application-card{padding:0;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-card:hover{border-color:color-mix(in srgb,var(--gold) 40%,transparent);box-shadow:0 8px 30px #0000001a,0 0 20px #dba24a0d;transform:translateY(-2px)}.application-card.is-expanded{border-color:color-mix(in srgb,var(--gold) 60%,transparent);box-shadow:0 10px 40px #00000026,0 0 30px #dba24a1a;transform:none;background:color-mix(in srgb,var(--surface) 80%,transparent)}.application-card.is-completed{--completed-blue:#4a90d9;border-color:color-mix(in srgb,var(--completed-blue) 45%,transparent);background:color-mix(in srgb,var(--completed-blue) 20%,var(--surface))}.application-card.is-completed:hover{border-color:color-mix(in srgb,var(--completed-blue) 65%,transparent);box-shadow:0 8px 30px #0000001f,0 0 20px #4a90d91f}.application-card.is-completed.is-expanded{background:color-mix(in srgb,var(--completed-blue) 26%,var(--surface));border-color:color-mix(in srgb,var(--completed-blue) 70%,transparent);box-shadow:0 10px 40px #00000026,0 0 30px #4a90d926}.application-card-trigger{display:block;width:100%;border:0;background:transparent;padding:1.5rem;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.application-card-top{display:flex;align-items:center;gap:1.25rem}.application-country-mark{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#dba24a26,#dba24a05);border:1px solid rgba(219,162,74,.3);display:grid;place-items:center;color:var(--gold);font-size:.8rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 20px #dba24a0d}.application-title{min-width:0;flex:1}.application-title>div{display:flex;align-items:baseline;gap:.8rem}.application-title h3{font-size:1.25rem;margin:0;font-weight:700}.application-title>div span{font-size:.75rem;color:var(--muted);font-family:monospace;letter-spacing:1px}.application-title p{font-size:.8rem;color:var(--ink2);margin:.3rem 0 0}.application-status{border-radius:999px;padding:.5rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.application-status.review{color:#d99d41;background:#d99d411f;border:1px solid rgba(217,157,65,.2)}.application-status.appointment{color:var(--gold);background:#a2cbeb1f;border:1px solid rgba(162,203,235,.2)}.application-status.approved{color:#58b889;background:#58b8891f;border:1px solid rgba(88,184,137,.2)}.application-confirmed-pill{border-radius:999px;padding:.4rem .8rem;font-size:.65rem;font-weight:700;color:#58b889;background:#58b8891f;border:1px solid rgba(88,184,137,.2);white-space:nowrap}.application-progress{height:4px;background:var(--surface2);border-radius:999px;overflow:hidden;margin:1.25rem 0;position:relative}.application-progress div{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:inherit;box-shadow:0 0 10px var(--gold)}.application-details{display:grid;grid-template-columns:8rem 8rem minmax(12rem,1fr);gap:1.5rem;align-items:center}.application-details>div{display:grid;gap:.3rem}.application-details span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.application-details strong{font-size:.8rem;color:var(--ink);line-height:1.4;font-weight:600}.application-card-chevron{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--gold);font-size:.75rem;font-weight:600;transition:color .2s}.chevron-icon{display:grid;place-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.application-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:2rem;animation:modalFadeIn .3s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.application-modal{width:100%;max-width:min(1500px,92vw);max-height:90vh;background:#fff;color:#1a1a2e;border:1px solid #e2e2e8;border-radius:1.5rem;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;--modal-ink: #1a1a2e;--modal-ink2: #4a4a5a;--modal-muted: #8a8a9a;--modal-line: #e2e2e8;--modal-surface: #f5f5f8;--modal-surface2: #eeeef2}.application-modal h3,.application-modal h4,.application-modal strong{color:var(--modal-ink)}.application-modal p,.application-modal span{color:var(--modal-ink2)}.application-modal .traveler-meta-row span,.application-modal .plf-label,.application-modal .plf-label svg{color:var(--modal-muted)}.application-modal .plf-val{color:var(--modal-ink)}.application-modal .traveler-section-title{color:var(--modal-ink2)}.application-modal .traveler-section-title svg{color:#dba24a}.application-modal .traveler-locked-badge{background:var(--modal-surface);color:var(--modal-muted)}.application-modal .traveler-status-pill{background:var(--modal-surface);border-color:var(--modal-line);color:var(--modal-ink2)}.application-modal .premium-traveler-block{background:var(--modal-surface);border-color:var(--modal-line)}.application-modal .premium-locked-field{background:#fff;border-color:var(--modal-line)}.application-modal .premium-field label{color:var(--modal-ink2)}.application-modal .premium-field input,.application-modal .premium-field select,.application-modal .premium-field textarea{background:#fff;border-color:var(--modal-line);color:var(--modal-ink)}.application-modal .premium-field input:focus,.application-modal .premium-field select:focus,.application-modal .premium-field textarea:focus{border-color:#dba24a;box-shadow:0 0 0 2px #dba24a26}.application-modal .premium-radio-field legend{color:var(--modal-ink2)}.application-modal .premium-radio{background:#fff;border-color:var(--modal-line)}.application-modal .premium-radio.is-selected{border-color:#dba24a}.application-modal .premium-radio strong{color:var(--modal-ink)}.application-modal .premium-radio em,.application-modal .premium-field-help,.application-modal .extra-form-note{color:var(--modal-muted)}.application-modal .premium-radio-mark{border-color:var(--modal-line)}.application-modal .extra-section-title{color:var(--modal-ink)}.application-modal .extra-branch .extra-section-title{color:#b8860b}.application-modal .modal-review-offers{border-color:var(--modal-line)}.application-modal .premium-notice{color:#b8860b;background:#dba24a14;border-color:#dba24a33}.application-modal .details-locked-banner{color:#2e8b57;background:#58b88914;border-color:#58b88933}.application-modal .details-actions{border-color:var(--modal-line)}.application-modal .details-remaining{color:var(--modal-muted)}.application-modal .auth-error{color:#d32f2f}.application-modal .traveler-avatar{background:var(--modal-surface2);border-color:var(--modal-line);color:var(--modal-ink)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.application-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e2e8;background:#f9f9fc;position:sticky;top:0;z-index:10}.modal-header-left{display:flex;align-items:center;gap:1.25rem}.modal-header-left h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.modal-header-left p{margin:0;font-size:.8rem;color:#8a8a9a;font-family:monospace;letter-spacing:1px}.modal-close-btn{background:transparent;border:0;color:#8a8a9a;cursor:pointer;padding:.5rem;display:grid;place-items:center;border-radius:50%;transition:all .2s}.modal-close-btn:hover{background:#eeeef2;color:#1a1a2e}.application-modal-body{padding:1.5rem;overflow-y:auto}.premium-traveler-block{padding:1.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 40%,transparent);border-radius:1rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.premium-traveler-block:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gold),transparent);opacity:.5}.traveler-block-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.traveler-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-weight:700;color:var(--ink);border:1px solid var(--line)}.traveler-block-header h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.traveler-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.traveler-status-pill{color:var(--ink);background:var(--surface2);border-radius:999px;padding:.2rem .6rem;border:1px solid var(--line)}.traveler-section-title{display:flex;align-items:center;gap:.6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin-bottom:1rem;font-weight:700}.traveler-section-title.mt{margin-top:2rem}.traveler-section-title svg{color:var(--gold)}.traveler-locked-badge{margin-left:auto;font-size:.65rem;background:var(--surface2);padding:.2rem .5rem;border-radius:4px;color:var(--muted)}.premium-locked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.premium-locked-field{display:grid;gap:.4rem;padding:.75rem 1rem;background:var(--surface2);border-radius:.75rem;border:1px solid var(--line)}.plf-label{display:flex;align-items:center;gap:.4rem;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.plf-label svg{color:var(--ink2)}.plf-val{font-size:.85rem;color:var(--ink);font-weight:500}.premium-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}.premium-field{display:grid;gap:.4rem;align-content:start}.premium-field.wide{grid-column:1/-1}.premium-field label{font-size:.7rem;color:var(--ink2);font-weight:600}.premium-field input,.premium-field select,.premium-field textarea{width:100%;border:1px solid var(--line);background:var(--surface2);border-radius:.5rem;padding:.75rem 1rem;font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s;resize:vertical}.premium-field input:focus,.premium-field select:focus,.premium-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #dba24a26}.premium-field input:disabled,.premium-field select:disabled,.premium-field textarea:disabled{opacity:.5;cursor:not-allowed;background:transparent;border-color:var(--line)}.premium-field-help{margin:.1rem 0 0;font-size:.7rem;line-height:1.4;color:var(--muted)}.premium-field-required{color:var(--gold)}.premium-field-error{margin:.1rem 0 0;font-size:.7rem;line-height:1.4;color:#d32f2f}.premium-field.has-error input,.premium-field.has-error select{border-color:#d32f2f}.premium-field.has-error input:focus,.premium-field.has-error select:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f26}.premium-radio-field.has-error .premium-radio{border-color:#d32f2f}.premium-radio-field{border:0;padding:0;margin:0;min-width:0}.premium-radio-field legend{padding:0;font-size:.7rem;color:var(--ink2);font-weight:600}.premium-radio-group{display:grid;gap:.6rem;margin-top:.55rem}.premium-radio{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--surface2);border-radius:.75rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.premium-radio:hover{border-color:#dba24a73;transform:translateY(-1px)}.premium-radio.is-selected{border-color:var(--gold);background:#dba24a0f;box-shadow:0 0 0 2px #dba24a26}.premium-radio input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.premium-radio:has(input[type=radio]:focus-visible){border-color:var(--gold);box-shadow:0 0 0 3px #dba24a47}.premium-radio-icon{flex:none;width:2.1rem;height:2.1rem;border-radius:.6rem;display:grid;place-items:center;font-size:1rem;background:#dba24a14;transition:background .2s}.premium-radio.is-selected .premium-radio-icon{background:#dba24a29}.premium-radio-copy{display:grid;gap:.15rem;min-width:0;flex:1}.premium-radio strong{font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.25}.premium-radio em{font-style:normal;font-size:.7rem;color:var(--muted);line-height:1.35}.premium-radio-mark{flex:none;width:1.3rem;height:1.3rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.7rem;font-weight:900;color:transparent;background:transparent;transition:background .2s,border-color .2s,color .2s,transform .2s}.premium-radio.is-selected .premium-radio-mark{background:var(--gold);border-color:var(--gold);color:#1b1205;transform:scale(1.06)}.premium-radio-field:disabled .premium-radio{opacity:.5;cursor:not-allowed}.premium-radio-field:disabled .premium-radio:hover{transform:none;border-color:var(--line)}@media (min-width:40rem){.premium-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.premium-radio,.premium-radio-mark{transition:none}.premium-radio:hover{transform:none}}.premium-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#dba24a0d;border:1px solid rgba(219,162,74,.1);border-radius:.75rem;color:var(--gold);font-size:.85rem;margin-top:1.5rem}.extra-form-note{margin:0 0 1rem;font-size:.72rem;line-height:1.5;color:var(--muted)}.extra-form-sections{display:grid;gap:1.5rem}.extra-section{display:grid;gap:.9rem}.extra-section-title{margin:0;font-size:.78rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.extra-branch{padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--gold) 45%,transparent);animation:extraBranchIn .22s ease-out}.extra-branch .extra-section-title{color:var(--gold)}@keyframes extraBranchIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.extra-branch{animation:none}}.application-completed-section,.modal-review-offers{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.application-completed-section .traveler-section-title.mt{margin-top:0}.completed-traveler-docs+.completed-traveler-docs{margin-top:1.25rem}.completed-docs-name{margin:1.25rem 0 0;font-size:.8rem;font-weight:600;color:var(--ink2)}.modal-review-offers .review-offers{margin-bottom:0}.traveler-documents-list{display:grid;gap:.6rem;margin-top:1rem}.traveler-document-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface2);border:1px solid var(--line);border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color .2s}.traveler-document-row:hover{border-color:var(--gold)}.tdr-icon{color:var(--gold);flex-shrink:0}.tdr-info{display:grid;gap:.15rem;flex:1;min-width:0}.tdr-info strong{font-size:.85rem;color:var(--ink)}.tdr-info span{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdr-download{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--gold);flex-shrink:0}.details-locked-banner{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:1rem 1.25rem;background:#58b8891a;border:1px solid rgba(88,184,137,.2);color:#58b889;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.details-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.details-actions .btn{padding:.75rem 1.5rem}.details-remaining{margin-right:auto;font-size:.72rem;color:var(--muted)}@media (max-width:980px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static;grid-template-columns:1fr 1fr}.profile-sidebar>.btn{grid-column:1/-1}.application-details{grid-template-columns:1fr 1fr}.application-next{grid-column:1/-1}}@media (max-width:620px){.profile-page{padding:2.5rem 1rem 4rem}.profile-hero{align-items:flex-start;flex-direction:column}.profile-layout{padding-top:1.5rem}.profile-sidebar{grid-template-columns:1fr}.profile-sidebar>.btn{grid-column:auto}.profile-stats{grid-template-columns:1fr}.profile-stats>div{align-items:center}.application-card-top{align-items:flex-start;flex-wrap:wrap}.application-title{width:calc(100% - 4rem)}.application-status{margin-left:3.8rem}.application-details{grid-template-columns:1fr}.application-next{grid-column:auto}.profile-section-heading{align-items:flex-start}.application-modal-overlay{padding:0}.application-modal{max-width:100%;max-height:100vh;border-radius:0;border:none}}.confirm-toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:modalFadeIn .2s ease-out forwards}.confirm-toast{background:#fff;border-radius:1.25rem;padding:2rem 2.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.confirm-toast-icon{margin-bottom:1rem}.confirm-toast h4{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#1a1a2e}.confirm-toast p{margin:0 0 1.5rem;font-size:.88rem;color:#5a5a6a;line-height:1.5}.confirm-toast-actions{display:flex;gap:.75rem;justify-content:center}.confirm-toast-actions .btn{padding:.65rem 1.25rem;font-size:.85rem}.feedback-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3000;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:1rem;font-size:.9rem;font-weight:600;box-shadow:0 15px 40px #00000040;animation:toastPop .35s cubic-bezier(.16,1,.3,1) forwards}.feedback-toast--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.feedback-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tdr-action{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--gold);flex-shrink:0;background:none;border:1px solid var(--line);border-radius:.5rem;padding:.35rem .6rem;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .2s,background .2s}.tdr-action:hover{border-color:var(--gold);background:#a2cbeb1a}.final-balance-panel{margin:1rem 0;padding:1.1rem;border:1px solid rgba(162,203,235,.4);border-radius:.9rem;background:linear-gradient(150deg,rgba(162,203,235,.12),var(--surface2))}.fbp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.fbp-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fbp-amount{font-size:1.6rem;line-height:1.2;color:var(--ink)}.fbp-lock{font-size:.68rem;color:var(--muted);white-space:nowrap}.fbp-copy{font-size:.78rem;line-height:1.55;color:var(--ink2);margin:0 0 .9rem}.fbp-error{font-size:.75rem;color:#c0392b;margin:0 0 .7rem}.fbp-ack{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin:0 0 .8rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--surface2) 55%,transparent);cursor:pointer;transition:border-color .2s,background .2s}.fbp-ack:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.fbp-ack input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:var(--gold);cursor:pointer;flex:none}.fbp-ack span{font-size:.74rem;line-height:1.55;color:var(--ink2)}.fbp-ack strong{color:var(--ink);font-weight:700}.fbp-ack:has(input:checked){border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.fbp-ack:focus-within{border-color:var(--gold)}.fbp-ack.has-error{border-color:#c0392b;background:#c0392b14;animation:fbpAckNudge .4s ease}.fbp-ack.has-error span,.fbp-ack.has-error strong{color:#c0392b}.fbp-ack.has-error input{accent-color:#c0392b;outline:2px solid #c0392b;outline-offset:2px;border-radius:.2rem}.fbp-ack-warning{font-size:.72rem;font-weight:700;color:#c0392b;margin:-.4rem 0 .8rem}@keyframes fbpAckNudge{25%{transform:translate(-.25rem)}55%{transform:translate(.25rem)}to{transform:none}}.btn.is-locked{opacity:.5;filter:grayscale(.35)}.btn.is-locked:hover{opacity:.62}@media (prefers-reduced-motion:reduce){.fbp-ack.has-error{animation:none}}.doc-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.doc-viewer{display:flex;flex-direction:column;width:min(56rem,100%);max-height:92vh;background:var(--surface);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.doc-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.doc-viewer-head strong{display:block;font-size:.9rem;color:var(--ink)}.doc-viewer-head span{font-size:.7rem;color:var(--muted)}.doc-viewer-close{background:none;border:0;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;line-height:1}.doc-viewer-close:hover{color:var(--ink)}.doc-viewer-body{flex:1;overflow:auto;padding:1rem;background:var(--bg2);display:flex;align-items:flex-start;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.doc-viewer-body img{max-width:100%;height:auto;border-radius:.4rem;box-shadow:0 .5rem 2rem #00000040;pointer-events:none}.doc-viewer-msg{color:var(--muted);font-size:.8rem;margin:2rem 0}.doc-viewer-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.doc-viewer-pager button{background:none;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .8rem;color:var(--ink2);font-family:inherit;font-size:.75rem;cursor:pointer}.doc-viewer-pager button:disabled{opacity:.4;cursor:not-allowed}.doc-viewer-pager button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}@media (max-width:40rem){.doc-viewer-overlay{padding:0}.doc-viewer{width:100%;max-height:100vh;border-radius:0;border:0}.traveler-document-row{flex-wrap:wrap}.tdr-info{flex-basis:100%;order:-1}}.traveler-appointment-block{margin-top:1.25rem;padding:1.1rem;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--gold) 8%,var(--surface2))}.traveler-appointment-block .traveler-section-title.mt{margin-top:0}.traveler-appointment-block .traveler-documents-list{margin-top:.9rem}.traveler-appointment-note{margin:.9rem 0 0;font-size:.72rem;line-height:1.5;color:var(--muted)}.fbp-breakdown{display:grid;gap:.4rem;margin:0 0 .9rem;padding:.75rem .9rem;border-radius:.6rem;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.78rem}.fbp-breakdown>div{display:flex;justify-content:space-between;gap:1rem;color:var(--ink2)}.fbp-breakdown .fbp-lineitem{color:var(--ink)}.fbp-breakdown .fbp-lineitem>span:first-child{color:var(--ink2)}.fbp-breakdown .fbp-subtotal{padding-top:.4rem;border-top:1px solid var(--line)}.fbp-breakdown .fbp-saving{color:#58b889}.fbp-breakdown .fbp-total{padding-top:.4rem;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.review-offers{display:flex;flex-wrap:wrap;gap:.9rem;margin:0 0 .9rem}.review-offers .review-offer{flex:1 1 240px;min-width:0;margin:0}.review-offer{margin:0 0 .9rem;padding:.95rem;border:1px dashed color-mix(in srgb,#58b889 45%,transparent);border-radius:.75rem;background:color-mix(in srgb,#58b889 8%,var(--surface))}.review-offer-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.review-offer-head strong{font-size:.88rem;color:var(--ink)}.review-offer-badge{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#58b889;background:#58b88926;border:1px solid rgba(88,184,137,.3);border-radius:999px;padding:.25rem .5rem}.review-offer p{margin:0 0 .7rem;font-size:.76rem;line-height:1.55;color:var(--ink2)}.review-offer-trustpilot{--review-accent:#00b67a}.review-offer-google{--review-accent:#4285f4}.review-offer{border-color:color-mix(in srgb,var(--review-accent,#58b889) 45%,transparent);background:color-mix(in srgb,var(--review-accent,#58b889) 8%,var(--surface))}.review-offer-badge{color:var(--review-accent,#58b889);background:color-mix(in srgb,var(--review-accent,#58b889) 15%,transparent);border-color:color-mix(in srgb,var(--review-accent,#58b889) 35%,transparent)}.review-offer-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .8rem;padding:.7rem 1rem;border:0;border-radius:.6rem;background:var(--review-accent,#58b889);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 6px 16px -8px var(--review-accent,#58b889);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.review-offer-cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 20px -8px var(--review-accent,#58b889)}.review-offer-cta:focus-visible{outline:2px solid var(--review-accent,#58b889);outline-offset:3px}.review-offer-cta svg{flex-shrink:0}.review-offer-cta-ext{font-size:.9em;opacity:.85}@media (prefers-reduced-motion:reduce){.review-offer-cta{transition:none}.review-offer-cta:hover{transform:none}}.review-offer-steps{margin:0 0 .8rem;padding-left:1.1rem;font-size:.74rem;line-height:1.7;color:var(--ink2)}.review-offer-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.review-offer-upload{cursor:pointer;text-align:center}.review-offer-input:focus-visible+.review-offer-upload{outline:2px solid var(--gold);outline-offset:2px}.traveler-own-docs{margin-top:18px}.traveler-own-docs .tod-count{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted, #8a8580);letter-spacing:.02em}.tod-add{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.tod-add input{min-width:0;padding:9px 11px;border:1px solid var(--line, rgba(28, 25, 23, .12));border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:13px}.tod-add input:focus-visible{outline:2px solid var(--gold, #3f74a3);outline-offset:1px}.tod-file{font-size:12px}.tod-submit{padding:9px 16px;border:0;border-radius:8px;background:var(--gold, #3f74a3);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.tod-submit:disabled{opacity:.55;cursor:not-allowed}.tod-remove{color:var(--pkg-no, #c5352f)}.tod-error{margin:8px 0 0;font-size:13px;color:var(--pkg-no, #c5352f)}@media (max-width: 640px){.tod-add{grid-template-columns:1fr}}.application-result-pill{border-radius:999px;padding:.4rem .8rem;font-size:.65rem;font-weight:700;white-space:nowrap;color:#d0705f;background:#d0705f1f;border:1px solid rgba(208,112,95,.25)}.application-result-pill.is-approved{color:#58b889;background:#58b8891f;border-color:#58b88933}.application-result-pill.is-prompt{color:#dba24a;background:#dba24a1f;border-color:#dba24a47}.visa-result-block{margin-top:1.5rem}.visa-result-cta{border:1px solid rgba(219,162,74,.28);background:#dba24a0f;border-radius:14px;padding:16px}.visa-result-cta p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--modal-ink2)}.visa-result-summary{border:1px solid var(--modal-line);border-left:3px solid #d0705f;border-radius:14px;padding:16px;background:#fbfbfd}.visa-result-summary.is-approved{border-left-color:#58b889}.vrs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vrs-badge{font-size:12px;font-weight:700;color:#c05a48}.visa-result-summary.is-approved .vrs-badge{color:#2f8f5f}.vrs-when{font-size:11px;color:var(--modal-muted)}.vrs-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:12px}.vrs-grid>div{display:grid;gap:3px;min-width:0}.vrs-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--modal-muted)}.vrs-grid dd{margin:0;font-size:13px;font-weight:600;color:var(--modal-ink);overflow-wrap:anywhere}.vrs-reason{display:grid;gap:5px}.vrs-reason-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--modal-muted)}.vrs-reason p{margin:0;font-size:13px;line-height:1.6;color:var(--modal-ink);white-space:pre-wrap}.vrs-feedback{margin-top:14px;padding-top:14px;border-top:1px solid var(--modal-line)}.vrs-stars{font-size:15px;letter-spacing:2px;color:#e8b04b}.vrs-stars-dim{color:#d8d8e0}.vrs-feedback-text{margin:8px 0 0;font-size:13px;line-height:1.6;font-style:italic;color:var(--modal-ink2)}.application-upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.5rem 1.1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 55%,transparent)}.aus-copy{display:grid;gap:.15rem;min-width:0}.aus-copy strong{font-size:.85rem;line-height:1.3}.aus-copy span{font-size:.76rem;line-height:1.4;color:var(--muted)}.aus-cta{flex:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:.55rem 1rem;font:600 .78rem inherit;cursor:pointer;transition:.16s}.aus-cta:hover{border-color:transparent;background:#a2cbeb;color:#182c3d;transform:translateY(-1px)}.aus-cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:30rem){.application-upgrade-strip{padding:.85rem 1.25rem 1rem}.aus-cta{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.aus-cta{transition:none}.aus-cta:hover{transform:none}}.vr-page{min-height:calc(100vh - 72px);padding:1.5rem 1rem 4rem;background:linear-gradient(145deg,var(--bg),var(--bg2))}.vr-shell{width:100%;max-width:42rem;margin:0 auto;text-align:left}.vr-page .vr-title,.vr-page .vr-step h2,.vr-page .vr-branch h3{text-align:left}.vr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.vr-title{font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.1;letter-spacing:-.03em;margin:.5rem 0 .35rem}.vr-ref{margin:0;font-family:monospace;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.vr-exit{flex:none;border:1px solid var(--line);background:transparent;color:var(--ink2);border-radius:999px;padding:.55rem .9rem;font:600 .72rem inherit;cursor:pointer}.vr-exit:hover{border-color:var(--gold);color:var(--gold)}.vr-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.vr-progress-bar{flex:1;height:4px;border-radius:999px;background:var(--surface2);overflow:hidden}.vr-progress-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .35s cubic-bezier(.4,0,.2,1)}.vr-progress span{flex:none;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.vr-card{border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:1.5rem 1.25rem}.vr-step h2{font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.25;letter-spacing:-.02em;margin:0}.vr-step h2:focus{outline:none}.vr-step h2:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:.25rem}.vr-sub{margin:.6rem 0 1.25rem;font-size:.85rem;line-height:1.55;color:var(--ink2)}.vr-choices{display:grid;gap:.65rem}.vr-choice{position:relative;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface2);cursor:pointer;transition:border-color .2s,background .2s,transform .12s}.vr-choice:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.vr-choice:active{transform:scale(.995)}.vr-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.vr-choice:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.vr-choice.is-selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface2))}.vr-choice-icon{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.65rem;background:color-mix(in srgb,var(--gold) 14%,transparent);font-size:1.1rem;line-height:1}.vr-choice-copy{display:grid;gap:.15rem;min-width:0}.vr-choice-copy strong{font-size:.92rem;font-weight:650}.vr-choice-copy em{font-style:normal;font-size:.74rem;color:var(--muted)}.vr-choice-mark{flex:none;margin-left:auto;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:transparent;font-size:.7rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.vr-choice.is-selected .vr-choice-mark{background:var(--gold);border-color:var(--gold);color:#182c3d}.vr-field{display:grid;gap:.4rem}.vr-field-label{font-size:.74rem;font-weight:600;color:var(--ink2)}.vr-field-hint{margin:.15rem 0 0;font-size:.72rem;line-height:1.45;color:var(--muted)}.vr-field-row{display:grid;gap:1rem}.vr-input,.vr-textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--surface2);color:var(--ink);font:400 1rem inherit;padding:.8rem .9rem}.vr-input:focus,.vr-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.vr-textarea{resize:vertical;line-height:1.55;min-height:7rem}.vr-input-number{max-width:10rem}input.vr-input[type=date]{min-height:3rem}.vr-count{margin:.4rem 0 0;text-align:right;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.vr-note{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:.78rem;color:var(--ink2)}.vr-branch{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.vr-branch h3{margin:0 0 .85rem;font-size:.95rem;font-weight:650}.vr-branch .vr-field{margin-top:.85rem}.vr-stars-block{display:grid;justify-items:center;gap:.5rem;margin:.5rem 0 1.5rem}.vr-stars{display:flex;gap:.35rem}.vr-star{width:2.75rem;height:2.75rem;color:var(--surface2);cursor:pointer;position:relative;transition:color .15s,transform .15s}.vr-star span[aria-hidden]{display:block;width:100%;height:100%}.vr-star input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.vr-star span[aria-hidden] svg{stroke:var(--line);stroke-width:1px}.vr-star.is-lit{color:#e8b04b;transform:scale(1.06)}.vr-star.is-lit span[aria-hidden] svg{stroke:#e8b04b}.vr-star:focus-within{outline:2px solid var(--gold);outline-offset:2px;border-radius:.35rem}.vr-stars-label{margin:0;font-size:.8rem;font-weight:600;color:var(--ink2);min-height:1.2em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vr-problem{margin:1.25rem 0 0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid rgba(211,47,47,.35);background:#d32f2f14;color:#d32f2f;font-size:.78rem;line-height:1.5}.vr-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.vr-actions .btn{flex:1;justify-content:center}.vr-actions .btn-ghost{flex:0 1 8rem}.vr-foot{margin:1.25rem 0 0;text-align:center;font-size:.7rem;color:var(--muted)}.vr-empty,.vr-thanks{border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:2.5rem 1.5rem;text-align:center;display:grid;justify-items:center;gap:.85rem}.vr-empty h1,.vr-thanks h1{font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.15;letter-spacing:-.03em;margin:.35rem 0 0}.vr-empty p,.vr-thanks p{margin:0;max-width:32rem;font-size:.9rem;line-height:1.6;color:var(--ink2)}.vr-empty .btn,.vr-thanks .btn{margin-top:.75rem}.vr-thanks-mark{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-size:2rem;line-height:1}.vr-thanks-mark.is-approved{background:#58b88924;border-color:#58b88966}@media (min-width: 30rem){.vr-page{padding:2.5rem 1.5rem 5rem}.vr-card{padding:2rem 1.75rem}.vr-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-star{width:3rem;height:3rem}.vr-actions{justify-content:space-between}.vr-actions .btn{flex:0 0 auto}}@media (min-width: 60rem){.vr-page{padding:3.5rem 2rem 6rem}.vr-card{padding:2.5rem}.vr-choices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.vr-progress-bar div,.vr-choice,.vr-star{transition:none}.vr-star.is-lit{transform:none}}.up-page{min-height:calc(100vh - 72px);padding:1.5rem 1rem 4rem;background:linear-gradient(145deg,var(--bg),var(--bg2))}.up-shell{width:100%;max-width:72rem;margin:0 auto;text-align:left}.up-page .up-title,.up-page .up-full h2,.up-page .up-full h3,.up-page .up-section-head h2,.up-page .up-onfull h2,.up-page .up-owned h3,.up-page .up-rail h3,.up-page .up-pay-main h2{text-align:left}.up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.up-title{font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.1;letter-spacing:-.03em;margin:.5rem 0 .35rem}.up-ref{margin:0;font-family:monospace;font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.up-exit{flex:none;border:1px solid var(--line);background:transparent;color:var(--ink2);border-radius:999px;padding:.55rem .9rem;font:600 .72rem inherit;cursor:pointer}.up-exit:hover{border-color:var(--gold);color:var(--gold)}.up-intro{margin:0 0 1.5rem;max-width:46rem;color:var(--ink2);font-size:.95rem;line-height:1.6}.up-layout{display:grid;gap:1.5rem}.up-main{display:grid;gap:1.5rem;min-width:0}.up-full{position:relative;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);padding:1.75rem 1.25rem 1.25rem;box-shadow:0 1px #a2cbeb2e inset,0 18px 40px #0000002e}.up-full.is-selected{border-color:var(--gold)}.up-full-flag{position:absolute;top:-.7rem;left:1.25rem;border-radius:999px;padding:.3rem .7rem;background:#a2cbeb;color:#182c3d;font:700 .66rem/1 Schibsted Grotesk,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.up-full-head{display:grid;gap:1rem;margin-bottom:1.25rem}.up-full-head h2{margin:.45rem 0 .5rem;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.15;letter-spacing:-.02em}.up-full-lede{margin:0;color:var(--ink2);font-size:.92rem;line-height:1.6}.up-full-lede strong{color:var(--ink)}.up-full-price{border:1px solid var(--line);border-radius:1rem;background:var(--surface2);padding:.9rem 1rem;display:grid;gap:.15rem;align-content:center}.up-full-price span{font:600 .66rem/1 Schibsted Grotesk,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.up-full-price strong{font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.1;letter-spacing:-.03em;color:var(--gold)}.up-full-price small{font-size:.74rem;color:var(--ink2)}.up-compare{display:grid;gap:.75rem}.up-compare-col{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--bg2)}.up-compare-col.is-gain{border-left:3px solid var(--gold);background:var(--surface2)}.up-compare-col h3{margin:0 0 .7rem;font:700 .7rem/1 Schibsted Grotesk,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.up-compare-col.is-gain h3{color:var(--gold)}.up-compare-col ul,.up-addon-details,.up-owned ul,.up-thanks-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.up-compare-col li,.up-addon-details li,.up-owned li,.up-thanks-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.45;color:var(--ink2)}.up-compare-col.is-gain li{color:var(--ink)}.up-tick{flex:none;width:1.15rem;height:1.15rem;margin-top:.08rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.up-tick.is-have{background:var(--surface2);color:var(--muted)}.up-tick.is-gain{background:#a2cbeb;color:#182c3d}.up-compare-note{margin:.8rem 0 0;font-size:.76rem;line-height:1.5;color:var(--muted)}.up-full-select{width:100%;margin-top:1.25rem;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:.95rem 1.1rem;font:600 .9rem inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:.16s}.up-full-select:hover{border-color:var(--gold);color:var(--gold)}.up-full-select.is-selected{border-style:solid;border-color:transparent;background:#a2cbeb;color:#182c3d}.up-full-select-mark{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--ink2);font-size:.8rem}.up-full-select.is-selected .up-full-select-mark{background:#182c3d2e;color:#182c3d}.up-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.up-section-head h2{margin:.4rem 0 0;font-size:clamp(1.15rem,4.5vw,1.5rem);letter-spacing:-.02em}.up-section-head small{color:var(--muted);font-size:.76rem}.up-addon-grid{display:grid;gap:.875rem}.up-addon{position:relative;border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1rem 1rem .9rem;display:grid;gap:.5rem;align-content:start;transition:border-color .16s,transform .16s}.up-addon:hover{border-color:#a2cbeb73}.up-addon.is-selected{border-color:var(--gold);background:var(--surface2)}.up-addon.is-owned{opacity:.72}.up-addon-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.up-addon-hit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.up-addon-toggle{position:absolute;top:.8rem;right:.8rem;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--ink2);font-size:.85rem;line-height:1}.up-addon.is-selected .up-addon-toggle,.up-addon.is-owned .up-addon-toggle{background:#a2cbeb;color:#182c3d}.up-addon-head{display:flex;align-items:center;gap:.6rem;padding-right:2rem}.up-addon-head strong{font-size:.95rem;line-height:1.3}.up-addon-icon{flex:none;width:2rem;height:2rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);font-size:1rem}.up-addon-desc{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink2)}.up-addon-price{margin-top:.35rem;font:700 1.05rem Schibsted Grotesk,system-ui,sans-serif;color:var(--gold);display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.up-addon-price small{font:400 .72rem inherit;color:var(--muted)}.up-addon-price em{font:600 .78rem inherit;font-style:normal;color:var(--trust-green)}.up-onfull{display:grid;grid-template-columns:auto 1fr;gap:.9rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);padding:1.25rem}.up-onfull-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#2ea06c29;color:var(--trust-green)}.up-onfull-body{min-width:0}.up-onfull h2{margin:.45rem 0 .5rem;font-size:clamp(1.2rem,4.5vw,1.6rem);line-height:1.15;letter-spacing:-.02em}.up-onfull-lede{margin:0;color:var(--ink2);font-size:.92rem;line-height:1.6}.up-onfull-list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.86rem}.up-onfull-list li{display:flex;align-items:flex-start;gap:.5rem}.up-owned{border:1px solid var(--line);border-radius:1rem;background:var(--bg2);padding:1rem}.up-owned h3{margin:0 0 .7rem;font:700 .7rem/1 Schibsted Grotesk,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.up-owned-icon{font-size:.9rem}.up-terms{margin:0;font-size:.76rem;line-height:1.6;color:var(--muted)}.up-terms a{color:var(--gold);text-decoration:underline}.up-rail-card{border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);padding:1.15rem;display:grid;gap:.8rem}.up-rail-card h3{margin:0;font:700 .7rem/1 Schibsted Grotesk,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.up-rail-empty{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.up-rail-lines{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.up-rail-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--ink2)}.up-rail-lines li>span:last-child{flex:none;color:var(--ink);font-weight:600}.up-rail-lines small{color:var(--muted)}.up-rail-total{border-top:1px solid var(--line);padding-top:.8rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.up-rail-total span{font-size:.8rem;color:var(--ink2)}.up-rail-total strong{font:700 1.5rem Schibsted Grotesk,system-ui,sans-serif;letter-spacing:-.02em;color:var(--gold)}.up-rail-foot{margin:0;display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.5;color:var(--muted)}.up-rail-foot svg{flex:none;margin-top:.15rem}.up-error{margin:0;font-size:.8rem;line-height:1.5;color:var(--pkg-no)}.up-pay{display:grid;gap:1.5rem}.up-pay-main h2{margin:0 0 .4rem;font-size:clamp(1.25rem,5vw,1.6rem);letter-spacing:-.02em}.up-pay-sub{margin:0 0 1.25rem;font-size:.85rem;line-height:1.6;color:var(--ink2)}.up-testmode{border:1px dashed var(--line);border-radius:1rem;padding:1rem;display:grid;gap:.6rem}.up-testmode strong{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.up-testmode p{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink2)}.up-back{margin-top:1rem;border:0;background:none;color:var(--ink2);font:600 .8rem inherit;cursor:pointer;padding:0}.up-back:hover{color:var(--gold)}.up-empty,.up-thanks{text-align:center;padding:3rem 0}.up-empty h1,.up-thanks h1{margin:.5rem 0 .75rem;font-size:clamp(1.4rem,5.5vw,2rem);letter-spacing:-.02em}.up-empty p,.up-thanks p{margin:0 auto 1.5rem;max-width:34rem;color:var(--ink2);font-size:.92rem;line-height:1.65}.up-thanks-mark{font-size:2.75rem;line-height:1;margin-bottom:.5rem}.up-thanks-list{max-width:22rem;margin:0 auto 1.5rem;text-align:left}@media (min-width: 40rem){.up-page{padding:2.5rem 1.5rem 5rem}.up-full{padding:2rem 1.75rem 1.5rem}.up-full-head{grid-template-columns:1fr auto;align-items:start;gap:1.5rem}.up-full-price{text-align:right;justify-items:end;min-width:12rem}.up-compare{grid-template-columns:1fr 1fr;gap:1rem}.up-onfull{padding:1.5rem 1.75rem}.up-onfull-list{grid-template-columns:1fr 1fr;column-gap:1rem}.up-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.up-layout,.up-pay{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.up-rail{position:sticky;top:5.5rem}.up-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.up-addon,.up-full-select,.up-exit{transition:none}}.claim-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:clamp(3rem,7vw,6rem) 1.5rem;background:linear-gradient(145deg,var(--bg),var(--bg2))}.claim-card{width:100%;max-width:30rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.claim-title{font-size:clamp(2rem,4.5vw,2.6rem);line-height:1.05;letter-spacing:-.03em;margin:14px 0 10px}.claim-lede{margin:0 0 26px;color:var(--ink2);font-size:.95rem;line-height:1.6}.claim-lede strong{color:var(--ink);font-family:monospace;letter-spacing:1px}.claim-field{margin-top:18px}.claim-hint{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.claim-ref-input{font-family:monospace;letter-spacing:2px;text-transform:uppercase}.claim-submit{margin-top:22px}.claim-note{margin:20px 0 0;color:var(--muted);font-size:.78rem;line-height:1.6;text-align:center}.claim-link{color:var(--gold);padding:0}.cw-root{--cw-glass:var(--surface);--cw-glass-soft:var(--surface2);--cw-blur:none;--cw-sheen:none;--cw-rim:var(--line);--cw-hair:var(--line);--cw-line:var(--line);--cw-ink:var(--ink);--cw-ink2:var(--ink2);--cw-mut:var(--muted);--cw-accent:var(--gold);--cw-accent2:var(--gold2);--cw-accent3:var(--gold);--cw-accent-soft:color-mix(in srgb,var(--gold) 14%,transparent);--cw-accent-line:color-mix(in srgb,var(--gold) 34%,transparent);--cw-btn:rgb(162,203,235);--cw-btn-hover:#8ab8dd;--cw-btn-ink:#182c3d;--cw-live:#1fb27a;--cw-shadow:0 1.5rem 3rem -1rem rgba(0,0,0,.18),0 .4rem 1rem -.4rem rgba(0,0,0,.08);--cw-gloss:0 0 0 0 transparent;position:fixed;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:110;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif;color:var(--cw-ink);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.cw-root>*{pointer-events:auto}.app.apply-open .cw-root,.app.auth-open .cw-root{opacity:0;pointer-events:none;transform:translateY(1rem)}.app.apply-open .cw-root>*,.app.auth-open .cw-root>*{pointer-events:none}.cw-launcher{position:relative;width:3.6rem;height:3.6rem;border-radius:50%;border:0;flex:none;cursor:pointer;background:var(--cw-btn);color:var(--cw-btn-ink);box-shadow:var(--cw-shadow);display:grid;place-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,background .18s}.cw-launcher:hover{transform:translateY(-3px) scale(1.05);background:var(--cw-btn-hover);box-shadow:0 1.5rem 2.8rem -.8rem #0000003d}.cw-launcher:active{transform:scale(.95)}.cw-launcher-icon{position:relative;z-index:1;display:grid;place-items:center;width:1.55rem;height:1.55rem;animation:cwIconIn .3s cubic-bezier(.16,1,.3,1) both}.cw-launcher-icon svg{width:100%;height:100%}.cw-launcher-icon.is-bot{width:2.35rem;height:2.35rem;margin:-.1rem 0 0}.cw-launcher-icon img{width:100%;height:100%;object-fit:contain;display:block}.cw-launcher-ping{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1.5px solid var(--cw-btn);opacity:0;animation:cwPing 3s ease-out infinite}@keyframes cwPing{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes cwIconIn{0%{opacity:0;transform:rotate(-30deg) scale(.65)}to{opacity:1;transform:none}}.cw-teaser{position:relative;display:flex;align-items:stretch;max-width:17.5rem;border-radius:1.25rem 1.25rem .45rem;overflow:hidden;background:var(--cw-glass);backdrop-filter:var(--cw-blur);-webkit-backdrop-filter:var(--cw-blur);border:1px solid var(--cw-rim);box-shadow:var(--cw-shadow),var(--cw-gloss);animation:cwTeaserIn .55s cubic-bezier(.16,1,.3,1) both}.cw-teaser:before{content:"";position:absolute;left:0;right:0;top:0;height:60%;background:var(--cw-sheen);pointer-events:none}.cw-teaser-body{position:relative;flex:1;min-width:0;border:0;background:none;padding:.9rem 1rem;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:.22rem}.cw-teaser-body strong{font-size:.84rem;font-weight:650;letter-spacing:-.015em;transition:color .18s}.cw-teaser-body span{font-size:.75rem;color:var(--cw-ink2);line-height:1.4}.cw-teaser-body:hover strong{color:var(--cw-accent)}.cw-teaser-x{position:relative;border:0;background:none;color:var(--cw-mut);width:2.1rem;cursor:pointer;display:grid;place-items:center;padding:0;border-radius:0;transition:color .18s,background .18s}.cw-teaser-x svg{width:.68rem;height:.68rem}.cw-teaser-x:hover{color:var(--cw-ink);background:var(--cw-glass-soft)}@keyframes cwTeaserIn{0%{opacity:0;transform:translateY(.6rem) scale(.95)}to{opacity:1;transform:none}}.cw-panel{position:relative;isolation:isolate;width:min(23rem,calc(100vw - 2rem));max-height:min(35rem,calc(100dvh - 7.5rem));display:flex;flex-direction:column;overflow:hidden;background:var(--cw-glass);backdrop-filter:var(--cw-blur);-webkit-backdrop-filter:var(--cw-blur);border:1px solid var(--cw-rim);border-radius:1.75rem;box-shadow:var(--cw-shadow),var(--cw-gloss);transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(1.25rem) scale(.92);transition:opacity .26s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .38s,max-height .42s cubic-bezier(.16,1,.3,1)}.cw-panel:before{content:none}.cw-panel:after{content:none}.cw-root.is-open .cw-panel{opacity:1;visibility:visible;transform:none}.cw-root.is-peek .cw-panel{opacity:1;visibility:visible;max-height:12.25rem;animation:cwPeekRise .9s cubic-bezier(.22,1.12,.36,1) both}@keyframes cwPeekRise{0%{transform:translateY(1.75rem) scale(.94)}62%{transform:translateY(-.28rem) scale(1.008)}to{transform:none}}.cw-root.is-peek .cw-body{overflow:hidden}.cw-root.is-peek .cw-composer,.cw-root.is-peek .cw-foot{opacity:0}.cw-peek-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;border:0;padding:0;cursor:pointer;background:linear-gradient(to bottom,transparent 40%,color-mix(in srgb,var(--surface) 62%,transparent) 66%,var(--surface) 88%);display:flex;align-items:flex-end;justify-content:center}.cw-peek-hint{display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.44rem .5rem .44rem .9rem;border-radius:999px;background:var(--cw-btn);color:var(--cw-btn-ink);font:650 .74rem Schibsted Grotesk,system-ui,sans-serif;letter-spacing:-.01em;box-shadow:var(--cw-shadow);animation:cwHintIn .5s cubic-bezier(.16,1,.3,1) .5s both}.cw-peek-hint i{width:1.25rem;height:1.25rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--cw-accent2);font-style:normal;font-size:.85rem;font-weight:700;animation:cwHintNudge 1.6s ease-in-out 1.1s infinite}.cw-peek-cover:hover .cw-peek-hint{background:var(--cw-btn-hover)}@keyframes cwHintIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes cwHintNudge{0%,72%,to{transform:translate(0)}84%{transform:translate(.15rem)}}.cw-root.is-peek .cw-face{animation:cwFaceIn .55s cubic-bezier(.22,1.1,.36,1) both}.cw-root.is-peek .cw-face-a{animation-delay:.3s}.cw-root.is-peek .cw-face-b{animation-delay:.4s}.cw-root.is-peek .cw-face-c{animation-delay:.5s}@keyframes cwFaceIn{0%{opacity:0;transform:translate(.7rem) scale(.7)}to{opacity:1;transform:none}}.cw-root.is-peek .cw-launcher{transform:scale(.92);box-shadow:var(--cw-shadow)}.cw-root.is-peek .cw-launcher-ping{animation-duration:1.6s}.cw-head{position:relative;display:flex;align-items:center;gap:.8rem;padding:1.05rem 1.1rem;background:var(--cw-glass-soft);color:var(--cw-ink);overflow:hidden;flex:none;z-index:6}.cw-head:after{content:none}.cw-head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cw-line);z-index:2}.cw-head-txt{flex:1;min-width:0;display:grid;gap:.2rem;position:relative;z-index:1}.cw-head-txt strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-head-txt strong em{font-family:Kameron,Georgia,serif;font-style:italic;font-weight:400;color:var(--cw-accent2);font-size:1.05em;letter-spacing:0}.cw-head-txt span{display:flex;align-items:center;gap:.4rem;font-size:.695rem;color:var(--cw-ink2);font-weight:500}.cw-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--cw-live);flex:none;box-shadow:0 0 #1fb27a99;animation:cwLive 2.4s ease-out infinite}@keyframes cwLive{0%{box-shadow:0 0 #1fb27a80}70%{box-shadow:0 0 0 .32rem #1fb27a00}to{box-shadow:0 0 #1fb27a00}}.cw-head-x{position:relative;z-index:1;border:0;width:1.9rem;height:1.9rem;border-radius:50%;flex:none;cursor:pointer;display:grid;place-items:center;color:var(--cw-ink2);background:var(--cw-glass);border:1px solid var(--cw-line);transition:background .2s,transform .25s,color .2s}.cw-head-x svg{width:.78rem;height:.78rem}.cw-head-x:hover{background:var(--cw-glass);color:var(--cw-ink);transform:rotate(90deg)}.cw-faces{display:flex;flex:none;position:relative;z-index:1}.cw-face{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.56rem;font-weight:750;font-style:normal;letter-spacing:.03em;box-shadow:0 0 0 1.5px var(--cw-glass-soft);margin-right:-.62rem}.cw-face:last-child{margin-right:0}.cw-face-a{background:linear-gradient(150deg,#eaf2fa,#a8c6de);color:#25455f}.cw-face-b{background:linear-gradient(150deg,#f6efe6,#d5bdaf);color:#5f4e39}.cw-face-c{background:linear-gradient(150deg,#e6f5ee,#b9dccb);color:#255c45}.cw-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.05rem;background:var(--cw-glass);scrollbar-width:thin}.cw-body::-webkit-scrollbar{width:6px}.cw-body::-webkit-scrollbar-thumb{background:#1c191729;border-radius:99px}.cw-stage{display:flex;flex-direction:column;gap:.85rem}.cw-stage>*{opacity:0;transform:translateY(.45rem);animation:cwRise .5s cubic-bezier(.16,1,.3,1) forwards}.cw-stage>*:nth-child(2){animation-delay:.07s}.cw-stage>*:nth-child(3){animation-delay:.14s}.cw-stage>*:nth-child(n+4){animation-delay:.2s}@keyframes cwRise{to{opacity:1;transform:none}}.cw-bubble{position:relative;overflow:hidden;max-width:89%;padding:.8rem .95rem;border-radius:1.2rem;font-size:.815rem;line-height:1.55}.cw-bubble:before{content:none}.cw-bubble p{margin:0;position:relative}.cw-bubble p+p{margin-top:.55rem}.cw-bubble-agent{align-self:flex-start;border-bottom-left-radius:.42rem;color:var(--cw-ink2);background:var(--cw-glass-soft);border:1px solid var(--cw-line)}.cw-bubble-you{align-self:flex-end;border-bottom-right-radius:.42rem;color:var(--cw-btn-ink);background:var(--cw-btn)}.cw-form{display:grid;gap:.7rem}.cw-field{display:grid;gap:.34rem}.cw-field span{font-size:.7rem;font-weight:550;letter-spacing:0;color:var(--cw-ink2)}.cw-field input{width:100%;height:2.85rem;padding:0 .9rem;border-radius:.9rem;border:1px solid var(--cw-line);background:var(--bg);font:500 .85rem Schibsted Grotesk,system-ui,sans-serif;color:var(--cw-ink);transition:border-color .18s,box-shadow .18s,background .18s}.cw-field input::placeholder{color:#a8a29c;font-weight:400}.cw-field input:hover{border-color:var(--cw-accent-line)}.cw-field input:focus{outline:0;border-color:var(--cw-accent);background:var(--bg);box-shadow:0 0 0 3.5px var(--cw-accent-soft)}.cw-error{margin:0;font-size:.73rem;font-weight:500;color:#c8443c}.cw-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.25rem;height:2.95rem;border:0;border-radius:.9rem;cursor:pointer;background:var(--cw-btn);color:var(--cw-btn-ink);font:650 .855rem Schibsted Grotesk,system-ui,sans-serif;letter-spacing:-.01em;transition:transform .2s cubic-bezier(.16,1,.3,1),background .18s}.cw-cta:before{content:none}.cw-cta:hover:before{left:120%}.cw-cta:hover{transform:translateY(-1.5px);background:var(--cw-btn-hover)}.cw-cta:active{transform:translateY(0)}.cw-cta span{position:relative;transition:transform .2s}.cw-cta:hover span{transform:translate(.22rem)}.cw-fineprint{margin:.15rem 0 0;font-size:.68rem;line-height:1.45;color:var(--cw-mut);text-align:center}.cw-connect{align-items:center;text-align:center;padding:1.6rem .4rem}.cw-connect strong{font-size:.98rem;font-weight:650;letter-spacing:-.02em}.cw-connect p{margin:0;font-size:.775rem;line-height:1.5;color:var(--cw-ink2);max-width:16rem}.cw-pulse{position:relative;width:3.3rem;height:3.3rem;border-radius:50%;display:grid;place-items:center;background:var(--cw-btn);color:var(--cw-btn-ink);margin-bottom:.45rem}.cw-pulse svg{width:1.45rem;height:1.45rem;position:relative;z-index:1}.cw-pulse:before,.cw-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--cw-btn);opacity:0;animation:cwPing 2.4s ease-out infinite}.cw-pulse:after{animation-delay:1.2s}.cw-steps{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem;width:100%;max-width:15rem;text-align:left}.cw-steps li{display:flex;align-items:center;gap:.6rem;font-size:.765rem;color:var(--cw-mut);transition:color .3s}.cw-steps li i{width:1.2rem;height:1.2rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--cw-line);color:var(--cw-btn-ink);transition:background .3s}.cw-steps li i svg{width:.64rem;height:.64rem}.cw-steps li i b{width:.3rem;height:.3rem;border-radius:50%;background:#fff;display:block}.cw-steps li.is-live{color:var(--cw-ink);font-weight:550}.cw-steps li.is-live i{background:linear-gradient(150deg,var(--cw-accent3),var(--cw-accent2));animation:cwStepPulse 1.1s ease-in-out infinite}.cw-steps li.is-done{color:var(--cw-ink2)}.cw-steps li.is-done i{background:linear-gradient(150deg,#43c795,var(--cw-live))}@keyframes cwStepPulse{0%,to{box-shadow:0 0 #3f74a359}50%{box-shadow:0 0 0 .3rem #3f74a300}}.cw-joined{align-self:center;padding:.32rem .8rem;border-radius:999px;background:#1fb27a24;color:#127a53;font-size:.665rem;font-weight:650;letter-spacing:.01em;box-shadow:0 0 0 1px #1fb27a2e}.cw-typing{align-self:flex-start;display:flex;gap:.24rem;padding:.75rem .85rem;border-radius:1.2rem .42rem;background:var(--cw-glass-soft);border:1px solid var(--cw-line)}.cw-typing i{width:.34rem;height:.34rem;border-radius:50%;background:var(--cw-mut);animation:cwTyping 1.3s ease-in-out infinite}.cw-typing i:nth-child(2){animation-delay:.18s}.cw-typing i:nth-child(3){animation-delay:.36s}@keyframes cwTyping{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}.cw-who{position:relative;display:block;margin-bottom:.2rem;font-size:.65rem;font-style:normal;font-weight:650;color:var(--cw-accent2);letter-spacing:.01em}.cw-bubble.is-pending{opacity:.62}.cw-bubble.is-failed{background:linear-gradient(158deg,#fff4f3f2,#fdebe9cc);color:#8d3b35;box-shadow:0 0 0 1px #c8443c3d,var(--cw-gloss)}.cw-failed{position:relative;display:block;margin-top:.3rem;font-size:.64rem;font-weight:600;opacity:.85}.cw-system{align-self:center;max-width:92%;text-align:center;padding:.5rem .85rem;border-radius:.85rem;background:#1c16100b;color:var(--cw-mut);font-size:.7rem;line-height:1.45;font-weight:500}.cw-note{align-self:center;font-size:.66rem;color:var(--cw-mut);padding:.15rem 0}.cw-closed{align-self:stretch;text-align:center;padding:.9rem;border-radius:1.2rem;background:var(--cw-glass-soft);border:1px solid var(--cw-line)}.cw-closed p{margin:0 0 .7rem;font-size:.76rem;line-height:1.5;color:var(--cw-ink2)}.cw-closed button{border:0;border-radius:.75rem;padding:.55rem .9rem;cursor:pointer;background:var(--cw-accent-soft);color:var(--cw-accent2);font:650 .74rem Schibsted Grotesk,system-ui,sans-serif;transition:background .18s,color .18s}.cw-closed button:hover{background:var(--cw-btn);color:var(--cw-btn-ink)}.cw-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:linear-gradient(160deg,#f0666a,#e5484d);color:#fff;font-size:.62rem;font-weight:750;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface),0 .25rem .5rem -.2rem #b4282d59;z-index:2}.cw-composer{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.55rem;padding:.75rem .85rem;background:var(--cw-glass-soft);border-top:1px solid var(--cw-line);transition:opacity .25s}.cw-composer textarea{flex:1;min-width:0;resize:none;max-height:5rem;padding:.62rem .85rem;border-radius:1.15rem;border:1px solid var(--cw-line);background:var(--bg);color:var(--cw-ink);font:500 .82rem/1.45 Schibsted Grotesk,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.cw-composer textarea::placeholder{color:#a8a29c}.cw-composer textarea:focus{outline:0;border-color:var(--cw-accent);background:var(--bg);box-shadow:0 0 0 3.5px var(--cw-accent-soft)}.cw-send{width:2.35rem;height:2.35rem;flex:none;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--cw-btn);color:var(--cw-btn-ink);transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,opacity .18s}.cw-send svg{width:.95rem;height:.95rem}.cw-send:hover:not(:disabled){transform:scale(1.07);background:var(--cw-btn-hover)}.cw-send:disabled{opacity:.35;cursor:default}.cw-foot{position:relative;z-index:1;display:block;padding:.7rem 1rem;background:var(--cw-glass-soft);border-top:1px solid var(--cw-line);color:var(--cw-ink2)!important;font-size:.71rem;text-align:center;transition:background .18s,opacity .25s}.cw-foot b{color:var(--cw-accent2);font-weight:650}.cw-foot:hover{background:var(--cw-glass)}.cw-foot:hover b{color:var(--cw-accent)}@media (max-width:520px){.cw-root{right:.85rem;left:.85rem;bottom:.85rem;align-items:flex-end}.cw-panel{width:100%;max-height:min(33rem,calc(100dvh - 6rem))}.cw-root.is-peek .cw-panel{max-height:11.5rem}.cw-teaser{max-width:100%}}@media (max-width:820px){.cw-field input,.cw-composer textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.cw-launcher-ping,.cw-pulse:before,.cw-pulse:after,.cw-typing i,.cw-steps li.is-live i,.cw-dot,.cw-peek-hint i{animation:none}.cw-stage>*{opacity:1;transform:none;animation:none}.cw-panel,.cw-teaser,.cw-launcher,.cw-cta:before{transition-duration:.01ms}.cw-root.is-peek .cw-panel,.cw-peek-hint,.cw-root.is-peek .cw-face{animation:none}}.ck-root{position:fixed;left:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:120;width:min(23.5rem,calc(100vw - 2rem));font-family:Schibsted Grotesk,system-ui,-apple-system,sans-serif;animation:ckIn .5s cubic-bezier(.16,1,.3,1) both}.ck-root.leaving{animation:ckOut .26s ease forwards}.app.apply-open .ck-root,.app.auth-open .ck-root{opacity:0;pointer-events:none;transform:translateY(1rem)}.ck-card{position:relative;overflow:hidden;padding:1.15rem 1.25rem 1rem;border-radius:1.25rem 1.25rem 1.25rem .5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 2rem 4.5rem -1.25rem #0806048c,0 .6rem 1.5rem -.6rem #08060459;color:var(--ink)}.ck-card:before{content:"";position:absolute;left:0;right:0;top:0;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);pointer-events:none}.app.light .ck-card{background:color-mix(in srgb,#fff 90%,transparent);box-shadow:0 2rem 4.5rem -1.25rem #182d4438,0 .6rem 1.5rem -.6rem #182d441f}.app.light .ck-card:before{background:linear-gradient(180deg,rgba(255,255,255,.8),transparent)}.ck-head{position:relative;display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.ck-badge{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:none;border-radius:50%;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.ck-badge svg{width:1.05rem;height:1.05rem}.ck-head h2{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.ck-body{position:relative;margin:0 0 .95rem;font-size:.8rem;line-height:1.55;color:var(--ink2)}.ck-current{display:block;margin-top:.4rem;color:var(--muted)}.ck-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ck-btn{font-family:inherit;font-size:.8rem;font-weight:650;letter-spacing:-.01em;padding:.68rem .5rem;border-radius:100px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ck-btn:hover{transform:translateY(-1px)}.ck-btn:active{transform:translateY(0) scale(.985)}.ck-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ck-btn-accept{border:1px solid transparent;background:var(--gold);color:#182c3d}.ck-btn-accept:hover{background:var(--gold2);box-shadow:0 .6rem 1.4rem -.6rem color-mix(in srgb,var(--gold) 65%,transparent)}.ck-btn-reject{border:1px solid var(--line);background:transparent;color:var(--ink)}.ck-btn-reject:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent)}.ck-foot{position:relative;margin:.8rem 0 0;font-size:.7rem;line-height:1.5;color:var(--muted)}.ck-foot a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}@media (max-width: 560px){.ck-root{left:clamp(.75rem,3vw,1rem);right:clamp(.75rem,3vw,1rem);width:auto;bottom:calc(clamp(1rem,2.5vw,1.75rem) + 4.45rem)}.ck-card{border-radius:1.1rem;padding:1rem 1.05rem .9rem}}@keyframes ckIn{0%{opacity:0;transform:translateY(1.4rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ckOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.8rem) scale(.98)}}@media (prefers-reduced-motion: reduce){.ck-root,.ck-root.leaving{animation:none}.ck-btn:hover,.ck-btn:active{transform:none}}@media print{.ck-root{display:none}}.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs20{font-size:20px}.fs22{font-size:22px}.upper{text-transform:uppercase}.tc{text-align:center}.nowrap{white-space:nowrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:50%}.ohide{overflow:hidden}.bbox{box-sizing:border-box}.pointer{cursor:pointer}.w100{width:100%}.b0{border:none}*{box-sizing:border-box}body{margin:0;background:#141210;color:#f5ebe0;font-family:Kameron,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}.app{--bg:#141210;--bg2:#1b1813;--surface:#232019;--surface2:#2b271f;--line:rgba(245,235,224,.13);--ink:#f5ebe0;--ink2:#d6ccc2;--muted:#9c9284;--petal:#e3d5ca;--almond:#d5bdaf;--gold:#a2cbeb;--gold2:#bfdcf4;--trust-green:#00b67a;--pkg-no:#e5645f;background:var(--bg);color:var(--ink);min-height:100vh}.serif{font-family:Kameron,Georgia,serif;font-style:italic;font-weight:400}.heroface{font-family:Schibsted Grotesk,system-ui,sans-serif}.heroserif{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.sec{padding:72px 0}.muted{color:var(--muted)}.ink2{color:var(--ink2)}.gold{color:var(--gold)}.fs13{font-size:13px}.fs28{font-size:28px}.fs34{font-size:34px}.fs44{font-size:44px}.fs54{font-size:54px}.fs64{font-size:64px}.fs80{font-size:80px}.lh1{line-height:1}.lh105{line-height:1.05}.lh12{line-height:1.2}.lh15{line-height:1.55}.tracked{letter-spacing:.18em}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{position:sticky;top:0;z-index:60;background:#141210b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navin{height:72px}.logo{font-weight:700;font-size:17px;letter-spacing:-.01em}.wordmark{font-family:Lato,arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase;line-height:1.2;white-space:nowrap}.avatarbtn{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#182c3d;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:0;flex:none;overflow:hidden}.avatarbtn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatarbtn:hover{background:var(--gold2)}.authtab{flex:1;text-align:center}.wa-link{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(37,211,102,.42);background:#25d36614;color:var(--ink);font-size:13px;font-weight:600;flex:none;transition:.16s}.wa-link:hover{border-color:#25d366b8;background:#25d36624;color:var(--ink)}.wa-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .16s}.wa-icon svg{width:100%;height:100%;display:block}.wa-link:hover .wa-icon{transform:scale(1.08)}.wa-text{white-space:nowrap;letter-spacing:.01em}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-ok{margin-top:16px;padding:12px 14px;border:1px solid rgba(37,211,102,.4);border-radius:12px;background:#25d36617;color:var(--ink);font-size:13px;line-height:1.5}.wa-link.wa-icon-only{width:40px;padding:0;justify-content:center;gap:0}.wa-link.wa-icon-only .wa-icon{width:24px;height:24px}.authpanel{max-width:400px;width:100%;padding:8px 0}.auth-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end;isolation:isolate}.auth-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0c0a0894;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:authFadeIn .32s ease both;cursor:pointer}.auth-dialog-panel{position:relative;z-index:2;width:min(48%,38rem);min-width:31rem;height:100dvh;background:var(--bg);border-radius:1.875rem 0 0 1.875rem;box-shadow:-2.5rem 0 5.625rem #0000006b;overflow:hidden;animation:authPanelIn .56s cubic-bezier(.26,1.12,.32,1) both}.auth-dialog-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(5rem,9vh,7rem) clamp(3rem,6vw,5.5rem) 3rem;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-dialog-scroll:before{content:"";position:absolute;width:30rem;height:30rem;right:-16rem;top:-13rem;border-radius:50%;background:radial-gradient(circle,rgba(162,203,235,.2),transparent 68%);pointer-events:none}.auth-dialog-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(162,203,235,.17) 1px,transparent 1.5px);background-size:34px 34px;-webkit-mask-image:linear-gradient(225deg,#000,transparent 48%);mask-image:linear-gradient(225deg,#000,transparent 48%);opacity:.32;pointer-events:none}.auth-dialog-panel .authpanel{max-width:28rem;margin:auto;position:relative;z-index:1}.auth-dialog-close{position:absolute;top:1.25rem;right:1.25rem;z-index:4;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.9rem;cursor:pointer;transition:transform .18s,border-color .18s,color .18s}.auth-dialog-close:hover{transform:rotate(90deg);border-color:var(--gold);color:var(--gold)}.auth-dialog-intro{width:min(28rem,100%);margin:0 auto 1.5rem;display:flex;align-items:center;gap:1rem;color:var(--gold);position:relative;z-index:1}.auth-dialog-step{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;white-space:nowrap}.auth-dialog-route{display:flex;align-items:center;gap:.45rem;flex:1;color:var(--gold)}.auth-dialog-route i{display:block;height:1px;flex:1;background:linear-gradient(90deg,#a2cbeb14,#a2cbeb99)}.auth-dialog-route i:last-child{background:linear-gradient(90deg,#a2cbeb99,#a2cbeb14)}.auth-dialog-route b{font-size:.9rem;font-weight:400;transform:rotate(-8deg)}.auth-dialog-root.closing .auth-dialog-panel{animation:authPanelOut .36s cubic-bezier(.6,-.05,.7,.4) both}.auth-dialog-root.closing .auth-dialog-backdrop{animation:authFadeOut .36s ease both}@keyframes authPanelIn{0%{transform:translate(104%)}to{transform:none}}@keyframes authPanelOut{0%{transform:none}to{transform:translate(104%)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authFadeOut{0%{opacity:1}to{opacity:0}}.auth-open header.nav,.auth-open .screen,.auth-open .footer{transform:translate(-5vw)}.provider-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-row .btn{justify-content:center}.pmark{width:22px;height:22px;border-radius:50%;background:var(--gold);color:#182c3d;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;flex:none}.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:4px;gap:4px}.segbtn{flex:1;padding:10px 12px;border-radius:100px;border:0;background:transparent;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--ink2)}.segbtn.on{background:var(--ink);color:var(--bg)}.pwbtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--gold);font-weight:600;font-size:12px;font-family:inherit;padding:6px 8px;letter-spacing:.04em}.ckbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--muted);display:inline-block;position:relative;flex:none}.ckbox.on{background:var(--gold);border-color:var(--gold)}.ckbox.on:after{content:"✓";color:#182c3d;font-size:12px;font-weight:700;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gmark{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;font-family:Georgia,serif;flex:none}.demo-login{border:1px solid rgba(162,203,235,.28);background:#a2cbeb14;border-radius:14px;padding:12px 14px;margin-bottom:16px}.demo-login>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.demo-login>div span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800}.demo-login button{border:0;background:none;color:var(--gold);font:700 11px inherit;cursor:pointer}.demo-login p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:12px;color:var(--ink2)}.demo-login strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-error{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(216,91,91,.3);background:#d85b5b17;color:#d85b5b;font-size:12px;line-height:1.4}@media (max-width:820px){.auth-dialog-panel{width:100%;min-width:0;border-radius:0}.auth-dialog-scroll{padding:5.5rem 1.5rem 2.5rem;justify-content:flex-start}.auth-open header.nav,.auth-open .screen,.auth-open .footer{transform:none}}@media (prefers-reduced-motion:reduce){.auth-dialog-panel,.auth-dialog-backdrop{animation:none!important}}.input:focus{box-shadow:0 0 0 3px #a2cbeb29}.logodot{width:13px;height:13px;background:var(--gold);transform:rotate(45deg);border-radius:2px}.navlink{color:var(--ink2);font-size:14px;font-weight:500;padding:8px 2px;background:none;border:0;cursor:pointer;font-family:inherit;position:relative}.navlink:hover,.navlink.on{color:var(--ink)}.navlink.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);border-radius:2px}.btn{font-family:inherit;cursor:pointer;border:0;border-radius:100px;font-weight:600;font-size:14px;padding:12px 22px;display:inline-flex;align-items:center;gap:9px;transition:.16s;white-space:nowrap}.btn-gold{background:#a2cbeb;color:#182c3d}.btn-gold:hover{background:#8ab8dd}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:#f5ebe059;background:#f5ebe00a}.btn-lg{padding:16px 30px;font-size:16px}.btn-block{width:100%;justify-content:center}.chip{font-family:inherit;cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;border-radius:100px;border:1px solid var(--line);background:transparent;color:var(--ink2);transition:.15s}.chip:hover{color:var(--ink);border-color:#f5ebe04d}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filterbar-chips{display:flex;flex-wrap:wrap;gap:10px;min-width:0;flex:1}.filterbar .filterbar-search{flex:0 0 260px;max-width:260px}@media (max-width:820px){.filterbar{flex-wrap:wrap}.filterbar .filterbar-search{flex:1 1 100%;max-width:none}}.dest-hd{text-align:center}.dest-hd h1{white-space:nowrap}@media (max-width:1080px){.dest-hd h1{white-space:normal}}.home-search{position:relative;flex:0 0 300px;max-width:300px}.home-search .input{width:100%;padding-right:38px}.home-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink2);font-size:18px;line-height:1;cursor:pointer}.home-search-clear:hover{color:var(--ink)}.linkbtn{font-family:inherit;font-size:inherit;font-weight:600;color:var(--gold2);background:none;border:0;padding:0;cursor:pointer}.linkbtn:hover{text-decoration:underline}@media (max-width:820px){.home-search{flex:1 1 100%;max-width:none}}.app.light{--bg:#ffffff;--bg2:#f6f5f3;--surface:#fafaf9;--surface2:#f1f0ee;--line:rgba(28,25,23,.1);--ink:#1c1917;--ink2:#57534e;--muted:#8a8580;--petal:#f1f0ee;--almond:#e7e5e1;--gold:#3f74a3;--gold2:#325e86;--trust-green:#009467;--pkg-no:#c5352f}.light .nav{background:#ffffffd1;border-color:#1c191714}.secalt{background:var(--bg2)}.light .secalt{background:#f7f6f4}.app.light{background:#fff}.light .divider{background:#e9e7e4}.light .card,.light .step{border-color:#e9e7e4}.light .input{background:#fcfcfb;border-color:#dedcd8}.light .chip{border-color:#dedcd8}.light .wz-track{background:#ececea}.light .btn-gold{color:#182c3d}.light .tag{background:#1412108c;color:#f5ebe0}.themebtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit}.themebtn:hover{border-color:#f5ebe04d;background:#f5ebe00a}.light .themebtn:hover{border-color:#1e18104d;background:#1e18100a}.ondark{color:#f5ebe0}.ondark .muted{color:#f5ebe099}.ondark .ink2{color:#f5ebe0d1}.ondark .pkgtick{color:#2fd39a}.ondark .pkgcross{color:#ff8a80}.ondark .pkgrow-off{color:#f5ebe099}.ondark .btn-ghost{color:#f5ebe0;border-color:#f5ebe040}.ondark .btn-ghost:hover{border-color:#f5ebe073;background:#f5ebe00f}.ondark .divider{background:#f5ebe024}.ondark .gold{color:#a2cbeb}.ondark .badge{color:#bfdcf4;border-color:#a2cbeb66}.ondark .sel{color:#f5ebe0}.ondark .navlink{color:#f5ebe0d9}.ondark .trust-n{color:#a2cbeb}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 13px;border-radius:100px;background:#a2cbeb29;color:var(--gold);border:1px solid rgba(162,203,235,.3)}.badge.badge-bestseller{background:linear-gradient(135deg,#f4d68a,#d4af37 55%,#b8912b);color:#3a2c05;border-color:#d4af378c;box-shadow:0 2px 10px #d4af3747}.ondark .badge.badge-bestseller{color:#3a2c05;border-color:#d4af378c}.tag{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f5ebe0;background:#1412108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:7px}.tile{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;border:1px solid var(--line);transition:.2s;color:#f5ebe0}.tile .tile-apply{color:#bfdcf4}.tile:hover{transform:translateY(-4px);border-color:#a2cbeb80;color:#f5ebe0}.tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#080706e6,#080706cc,#08070694 32%,#0807064d,#0807061a 62%,#08070600 76%)}.tile-scrim:before,.tile-scrim:after{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none}.tile-scrim:before{height:60%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%);mask-image:linear-gradient(to top,#000 30%,transparent 100%)}.tile-scrim:after{height:34%;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(to top,#000 32%,transparent 100%);mask-image:linear-gradient(to top,#000 32%,transparent 100%)}.tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tile:hover .tile-img{transform:scale(1.04)}.tile-img{transition:transform .4s ease}.tile-body{position:absolute;left:0;right:0;bottom:0;padding:16px}.tile-name{font-size:19px;font-weight:700;line-height:1.1;display:flex;align-items:center;gap:6px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.tile-cap{font-size:12.5px;color:#f5ebe0d1;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tile-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid rgba(245,235,224,.18)}.tile-price{font-size:13px;font-weight:600}.tile-apply{font-size:13px;font-weight:600;color:var(--gold2)}.tile-flag{position:absolute;top:12px;left:12px}.tile-flag-inline{height:13px;width:auto;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tile-service{border-color:#a2cbeb52}.tile-service-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1b3550,#264a68 48%,#101f2e)}.tile-service-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 20%,rgba(162,203,235,.34),transparent 60%)}.tile-service-mark{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);width:42%;max-width:104px;color:#f5ebe0e6;transition:transform .4s ease}.tile-service:hover .tile-service-mark{transform:translate(-50%,-50%) scale(1.06)}.t0{background:linear-gradient(160deg,#c56a4e,#e3a06a)}.t1{background:linear-gradient(160deg,#b5533a,#d98b5f)}.t2{background:linear-gradient(160deg,#c88a3c,#e6c07a)}.t3{background:linear-gradient(160deg,#6f7a3f,#a9b070)}.t4{background:linear-gradient(160deg,#2f6d70,#5fa0a0)}.t5{background:linear-gradient(160deg,#2f5f8a,#6d9bc4)}.t6{background:linear-gradient(160deg,#25406b,#5a77a8)}.t7{background:linear-gradient(160deg,#5b4f7a,#9187b4)}.t8{background:linear-gradient(160deg,#3a4658,#6f7c92)}.t9{background:linear-gradient(160deg,#2c5140,#5c8a70)}.t10{background:linear-gradient(160deg,#5a3550,#8f6284)}.t11{background:linear-gradient(160deg,#5f574c,#948a7c)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px}.reviews-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.reviews-track{--rev-card:340px;--rev-gap:18px;--rev-step:calc(var(--rev-card) + var(--rev-gap));display:flex;width:max-content;gap:var(--rev-gap);padding:4px 40px;animation:reviewsStep 32s ease-in-out infinite}.reviews-marquee:hover .reviews-track{animation-play-state:paused}.review-card{flex:0 0 var(--rev-card,340px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.review-card:hover{border-color:#a2cbeb80;transform:translateY(-3px)}.review-src{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:var(--gold2)}@keyframes reviewsStep{0%{transform:translate(0)}2.19%,10%{transform:translate(calc(-1 * var(--rev-step)))}12.19%,20%{transform:translate(calc(-2 * var(--rev-step)))}22.19%,30%{transform:translate(calc(-3 * var(--rev-step)))}32.19%,40%{transform:translate(calc(-4 * var(--rev-step)))}42.19%,50%{transform:translate(calc(-5 * var(--rev-step)))}52.19%,60%{transform:translate(calc(-6 * var(--rev-step)))}62.19%,70%{transform:translate(calc(-7 * var(--rev-step)))}72.19%,80%{transform:translate(calc(-8 * var(--rev-step)))}82.19%,90%{transform:translate(calc(-9 * var(--rev-step)))}92.19%,to{transform:translate(calc(-10 * var(--rev-step)))}}@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}}@media (max-width:820px){.reviews-track{--rev-card:280px;--rev-gap:14px;padding:4px 26px}}.pkg{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform;box-shadow:0 10px 26px #00000029;transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s ease,border-color .18s ease}.pkg:hover{border-color:#a2cbeb66;box-shadow:0 22px 48px #00000047,0 8px 20px #0000002e}.pkg.feat{background:linear-gradient(180deg,#2c271d,#211d16);border-color:#a2cbeb73}.pkg .badge{transform:translateZ(46px)}.pkg h3{transform:translateZ(38px)}.pkg>p{transform:translateZ(30px)}.pkg .fx.col{transform:translateZ(22px)}.pkg>.fx.ac.jb{transform:translateZ(52px)}.pkg .pkg-glareov{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;background:transparent!important;border:none!important;border-radius:20px;overflow:hidden;pointer-events:none;z-index:3;transform:translateZ(60px)}.pkg:hover .pkg-glareov:before{background-position:100% 100%,0 0}@media (prefers-reduced-motion:reduce){.pkg,.pkg .badge,.pkg h3,.pkg>p,.pkg .fx.col,.pkg>.fx.ac.jb,.pkg .pkg-glareov{transform:none!important}}.pkgtick{color:var(--trust-green);font-weight:700;flex:none}.pkgcross{color:var(--pkg-no);font-weight:700;flex:none}.pkgrow-off{color:var(--muted)}.step{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--surface)}.stepno{font-family:Kameron,serif;font-style:italic;font-size:40px;color:var(--gold);line-height:1}.stat-n{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-n .serif{font-size:.7em}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;font-size:17px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:400;color:var(--gold);transition:.2s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{margin:0 4px 24px;color:var(--ink2);font-size:15px;line-height:1.6;max-width:760px}.input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);font-family:inherit;font-size:15px}.input:focus{outline:none;border-color:var(--gold)}.input::placeholder{color:var(--muted)}.label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;display:block}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23dba24a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px;cursor:pointer;transition:border-color .15s,box-shadow .15s}select.sel:hover{border-color:var(--gold)}select.sel:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #a2cbeb29}.sel option{color:#1b1b1b;background-color:#fff}.divider{height:1px;background:var(--line)}.logo-strip{color:var(--muted);font-size:15px;font-weight:600;letter-spacing:.02em;font-family:Kameron,serif;font-style:italic}.hero{position:relative;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;align-items:center;overflow:hidden}.hero .fs80{font-size:clamp(40px,min(7.2vh,9.8vw),80px)}.hero h1{text-shadow:0 2px 20px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.8)}.hero .wrap{text-shadow:0 1px 12px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.7)}.hero .searchbar,.hero .btn{text-shadow:none}.hero .badge{text-shadow:0 1px 12px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.85);background:#1412106b}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14121080,#14121040 40%,#141210e6);pointer-events:none}.heroframe{position:absolute;top:16px;right:22px;bottom:16px;left:22px;border-radius:28px;overflow:hidden}.splitpage{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start}.splitmedia{position:sticky;top:88px;height:calc(100vh - 108px);margin:16px 0 16px 22px;border-radius:28px;overflow:hidden}.splitform{width:100%;max-width:680px;margin:0 auto;padding:56px 48px 100px}@media (max-width:980px){.splitmedia{display:none}.splitpage{grid-template-columns:1fr}.splitform{padding:40px 24px 80px}}.heromedia{position:absolute;top:-14%;right:0;bottom:-14%;left:0;will-change:transform}[data-plx]{will-change:transform}.hslide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease,transform 7s linear;transform:scale(1.07);pointer-events:none}.hslide.on{opacity:1;transform:scale(1);pointer-events:auto}.hstill{position:absolute;top:0;right:0;bottom:0;left:0}.hstill img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:hstillIn .9s ease both;filter:blur(4px);transform:scale(1.06)}@keyframes hstillIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hstill img{animation:none}}.hdot{width:28px;height:4px;border-radius:4px;background:#f5ebe052;border:0;cursor:pointer;padding:0;transition:.2s}.hdot:hover{background:#f5ebe099}.hdot.on{background:var(--gold)}.searchbar{background:#1b1813d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(245,235,224,.16);border-radius:100px;padding:8px 8px 8px 22px}.searchbar .sel{background-color:transparent;border:0;color:var(--ink);font-family:inherit;font-size:15px;font-weight:600;padding:12px 40px 12px 0;cursor:pointer}.trust-n{font-size:26px;font-weight:700;line-height:1}.trust-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit}.trust-link:hover{color:inherit}.trust-link .trust-stars,.trust-link .trust-arrow{color:var(--trust-green)}.trust-link .trust-arrow{font-size:.85em;transition:transform .18s}.trust-link:hover .trust-arrow{transform:translate(2px,-2px)}.avatars span{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);display:inline-block;margin-left:-10px}.blog-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:60;transition:width .1s linear;pointer-events:none}.blog-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:48px;align-items:end;padding:76px 0 64px}.blog-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.02;font-weight:800;letter-spacing:-.03em;margin:26px 0 4px}.blog-hero-serif{font-size:clamp(28px,3.7vw,48px);line-height:1.1;color:var(--gold);margin-bottom:28px}@media (min-width:1101px){.blog-hero h1,.blog-hero-serif{white-space:nowrap}}.blog-hero p{font-size:19px;line-height:1.6;color:var(--ink2);max-width:30em;margin:0}.blog-hero-side{border-top:1px solid var(--ink);padding-top:18px}.blog-side-label{font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.blog-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-tag{font-size:13.5px;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:.16s}.blog-tag:hover{border-color:var(--gold);color:var(--gold)}.blog-tag.muted{color:var(--muted)}.blog-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface);color:inherit;margin-bottom:96px;transition:border-color .2s}.blog-featured:hover{border-color:var(--gold);color:inherit}.blog-featured-media{position:relative;min-height:460px;background:var(--surface2)}.blog-featured-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.blog-featured-body{padding:56px 56px 40px;display:flex;flex-direction:column}.blog-kicker{display:flex;align-items:center;gap:14px;margin-bottom:32px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-kicker b{background:var(--gold);color:#fffefb;padding:5px 11px;border-radius:3px;font-weight:700}.blog-kicker span{color:var(--muted)}.blog-featured-body h2{font-size:clamp(28px,3.4vw,42px);line-height:1.06;font-weight:700;letter-spacing:-.02em;margin:0 0 22px;text-wrap:pretty}.blog-featured-body>p{font-size:18px;line-height:1.6;color:var(--ink2);margin:0 0 auto;max-width:34em}.blog-featured-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:36px;margin-top:36px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.blog-featured-foot b{color:var(--gold);font-weight:600}.blog-band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-band-inner{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding:72px 0}.blog-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.blog-band p{font-size:16.5px;line-height:1.55;color:var(--muted);margin:0}.blog-rank{list-style:none;margin:0;padding:0}.blog-rank a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:18px 4px;border-top:1px solid var(--line);color:var(--ink)}.blog-rank li:last-child a{border-bottom:1px solid var(--line)}.blog-rank a:hover{color:var(--gold)}.blog-rank i{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);opacity:.7}.blog-rank strong{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.blog-rank em{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.blog-all{padding:88px 0 40px}.blog-all-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:48px}.blog-all-head h3{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.blog-all-head span{font-size:13px;color:var(--muted);letter-spacing:.04em}.blog-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 32px}.blog-month-head+.blog-archive{margin-top:-8px}.blog-month-head h4{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.blog-month-head span{font-size:12.5px;color:var(--muted)}.blog-month+.blog-month .blog-month-head{margin-top:72px}.blog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px 40px}.blog-card{color:inherit;display:block}.blog-card:hover{color:inherit}.blog-card-media{position:relative;aspect-ratio:4/3;margin-bottom:22px;background:var(--surface2);overflow:hidden}.blog-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.blog-card h4{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0 0 12px;text-wrap:pretty}.blog-card:hover h4{color:var(--gold)}.blog-card-date{font-size:12.5px;color:var(--muted)}.blog-archive{list-style:none;margin:0;padding:0}.blog-archive a{display:grid;grid-template-columns:40px minmax(0,1fr) 150px;gap:24px;align-items:baseline;padding:20px 4px;border-top:1px solid var(--line);color:var(--ink)}.blog-archive a:hover{color:var(--gold)}.blog-archive i{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted);opacity:.7}.blog-archive strong{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.blog-archive em{font-style:normal;font-size:11.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.blog-archive-cta{display:flex;justify-content:center;margin-top:72px}.s-post .wrap{max-width:1400px;padding-inline:clamp(20px,2.4vw,32px)}.article-head{padding:56px 0 36px}.article-back{display:inline-block;margin-bottom:40px}.article-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.article-head h1{font-size:clamp(32px,4.4vw,54px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:0;max-width:26ch;text-wrap:pretty}.article-byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2)}.article-byline b{color:var(--ink);font-weight:600}.article-byline i{font-style:normal;color:var(--line);opacity:.9}.article-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--gold);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.article-hero{margin:0 0 44px;border-radius:6px;overflow:hidden;background:var(--surface2)}.article-hero img{width:100%;height:clamp(160px,20vw,280px);object-fit:cover;display:block}.article-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:44px;align-items:start;padding-bottom:96px}.article-toc{position:sticky;top:110px;display:grid;gap:2px}.article-toc-label{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.article-toc a{font-size:14px;line-height:1.4;padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--ink2)}.article-toc a:hover,.article-toc a.on{color:var(--ink);border-left-color:var(--gold);font-weight:600}.article-body>p{font-size:17px;line-height:1.72;color:var(--ink2);margin:0 0 20px}.article-body>p:first-child{font-size:19.5px;line-height:1.6;color:var(--ink);margin-bottom:26px;text-wrap:pretty}.article-body h2{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:40px 0 16px;scroll-margin-top:110px}.article-body h3{font-size:17.5px;font-weight:700;line-height:1.35;margin:28px 0 10px}.article-body ul{margin:0 0 32px;padding:0;list-style:none;display:grid;gap:12px}.article-body li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.62;color:var(--ink2)}.article-body li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.6em}.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--gold2)}.article-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}.article-table th,.article-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.article-table th{color:var(--ink);font-weight:700;border-top:1px solid var(--ink);border-bottom-width:1px}.article-table td{color:var(--ink2)}.article-tip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0 24px;margin:0 0 36px;font-size:16px;line-height:1.6;color:var(--ink2)}.article-cta{background:var(--ink);color:var(--bg);padding:32px;margin:8px 0 48px;display:grid;gap:20px}.article-cta strong{font-size:20px;font-weight:700;letter-spacing:-.015em;display:block;margin-bottom:8px}.article-cta p{font-size:16.5px;line-height:1.55;color:var(--muted);margin:0;max-width:44ch}.article-cta .btn{white-space:nowrap;justify-self:start}.article-aside{position:sticky;top:110px;display:grid;gap:32px}.article-panel{border:1px solid var(--line);padding:26px 24px}.article-panel p{font-size:16px;line-height:1.55;color:var(--ink2);margin:0 0 20px}.article-panel .btn{display:block;text-align:center}.article-panel small{display:block;font-size:12.5px;color:var(--muted);text-align:center;margin-top:12px}.article-share{display:flex;gap:8px;flex-wrap:wrap}.article-share button,.article-share a{font-size:12.5px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--ink);background:none;font-family:inherit;cursor:pointer;transition:.16s}.article-share button:hover,.article-share a:hover{border-color:var(--gold);color:var(--gold)}.article-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.article-related-media{position:relative;aspect-ratio:3/2;margin-bottom:18px;background:var(--surface2);overflow:hidden}.article-related-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.article-related h4{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.015em;margin:0}.article-related a:hover h4{color:var(--gold)}@media (max-width:1100px){.blog-hero,.blog-featured,.blog-band-inner,.article-layout{grid-template-columns:minmax(0,1fr)}.blog-hero{gap:40px;padding:56px 0 48px}.blog-featured-media{min-height:280px}.blog-featured-body{padding:32px}.blog-band-inner{gap:32px;padding:56px 0}.article-toc{display:none}.article-aside{position:static}.article-hero{margin-bottom:32px}.article-hero img{height:clamp(150px,34vw,220px)}.blog-rank a{grid-template-columns:32px minmax(0,1fr)}.blog-rank em,.blog-archive em{display:none}.blog-archive a{grid-template-columns:30px minmax(0,1fr)}.article-cta{grid-template-columns:1fr;padding:28px}}.wz-track{height:4px;background:var(--surface2);border-radius:4px;overflow:hidden}.wz-fill{height:100%;background:var(--gold);border-radius:4px;transition:width .3s}.wz-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--line);cursor:pointer;transition:.15s}.wz-step:hover{border-color:#f5ebe04d}.wz-step.on{border-color:var(--gold);background:#a2cbeb12}.wz-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);flex:none;margin-top:2px}.wz-step.on .wz-radio{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 5px,transparent 6px)}.cmp{width:100%;border-collapse:collapse}.cmp th,.cmp td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:14px}.cmp thead th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.cmp .us{background:var(--surface)}.cmp .yes{color:var(--gold)}.vs{width:100%;border-collapse:separate;border-spacing:0}.vs th,.vs td{text-align:left;vertical-align:top;padding:16px 20px;font-size:14px;line-height:1.5}.vs thead th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}.vs tbody tr+tr>td{border-top:1px solid var(--line)}.vs-feat{width:24%;font-weight:700;color:var(--ink)}.vs-them{color:var(--muted)}.vs-us{color:var(--ink);background:var(--surface2)}.vs thead .vs-us{color:var(--gold);border-radius:14px 14px 0 0;box-shadow:inset 0 2px 0 var(--gold)}.vs tbody tr:last-child>.vs-us{border-radius:0 0 14px 14px}.vs tbody tr:hover>.vs-feat,.vs tbody tr:hover>.vs-them{background:#f5ebe008}.light .vs tbody tr:hover>.vs-feat,.light .vs tbody tr:hover>.vs-them{background:#1c191706}.vs-cell{display:flex;align-items:flex-start;gap:10px}.vs-mark{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.vs-yes{background:#00b67a29;color:var(--trust-green)}.vs-no{background:#e5645f26;color:var(--pkg-no)}@media (max-width:820px){.vs,.vs tbody,.vs tr,.vs td{display:block;width:auto}.vs thead{display:none}.vs tbody tr{margin-bottom:12px;padding:6px 0;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.vs tbody tr+tr>td{border-top:0}.vs td{padding:9px 16px}.vs-feat{padding-bottom:2px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.vs-us,.vs tbody tr:last-child>.vs-us{background:transparent;border-radius:0}.vs tbody tr:hover>.vs-feat,.vs tbody tr:hover>.vs-them{background:transparent}}.footer{background:linear-gradient(180deg,#1a1510,#110d09);border-top:1px solid rgba(162,203,235,.32);padding:64px 0 30px;color:#d6ccc2}.footer .wordmark{color:#f0e6d8}.wordmark-credit{margin-top:6px;color:#a99e8e;font-size:11.5px;letter-spacing:.02em;line-height:1.35}.footer-blurb{color:#a99e8e;font-size:14px;line-height:1.55;max-width:300px;margin:0 0 22px}.foot-contact{display:flex;flex-direction:column;gap:9px;margin:0 0 24px}.foot-contact a,.foot-contact>span{display:flex;align-items:flex-start;gap:10px;color:#cfc4b5;font-size:14px;line-height:1.45}.foot-contact a:hover{color:#bfdcf4}.foot-ic{color:#a2cbeb;width:16px;flex:none;display:inline-flex;justify-content:center}.foot-ic svg{display:block;margin-top:2px}.footcol h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a2cbeb;margin:0 0 16px;font-weight:700}.footcol a{display:block;color:#cfc4b5;font-size:14px;padding:6px 0}.footcol a:hover{color:#bfdcf4}.social{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:none;transition:border-color .18s,color .18s,transform .18s}.social:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}footer .social{border-color:#f5ebe038;color:#d6ccc2}footer .social:hover{border-color:#a2cbeb;color:#bfdcf4}.footer .divider{background:#f5ebe01f}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#95897a;font-size:13px}@media (max-width:820px){.footer .grid{grid-template-columns:1fr 1fr!important;row-gap:32px}}.hero-img{position:absolute;top:-14%;right:0;bottom:-14%;left:0;background-size:cover;background-position:center;will-change:transform}.bookimg-bg{width:100%;height:100%;background-size:cover;background-position:center}.hlab{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f5ebe099;font-weight:600;margin-bottom:6px}.qeyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.qdot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.euromap{padding:0}.euromap-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.livedot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blocpulse 1.8s infinite}@keyframes blocpulse{0%{box-shadow:0 0 #a2cbeb8c}70%{box-shadow:0 0 0 8px #a2cbeb00}to{box-shadow:0 0 #a2cbeb00}}.euromap-svgwrap{position:relative}.emap{position:relative;z-index:1;display:block;width:100%;height:540px}.mland{fill:var(--mland);stroke:var(--mlandS);stroke-width:.5;stroke-linejoin:round}.mschengen{fill:var(--msch);stroke:var(--mschS);stroke-width:.6;stroke-linejoin:round;cursor:pointer;transition:fill .18s}.mschengen:hover{fill:var(--mschH)}.mschengen.on{fill:var(--mschOn);stroke:var(--mschOnS);stroke-width:.8}.mroute{fill:none;stroke:var(--mrt);stroke-width:1;stroke-dasharray:1.5 5;stroke-linecap:round}.mtrail{fill:none;stroke:var(--gold);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:40 960;filter:drop-shadow(0 0 4px rgba(162,203,235,.7))}.mdot{fill:var(--mdotc);opacity:.55;cursor:pointer;transition:opacity .15s}.mdot:hover{opacity:1}.mdot.on{opacity:1;fill:var(--gold)}.mring{fill:none;stroke:var(--gold);stroke-width:1.4}.mlabel{fill:var(--mlab);font-family:Schibsted Grotesk,sans-serif;font-size:10px;font-weight:700;paint-order:stroke;stroke:var(--mlabS);stroke-width:2.6px;stroke-linejoin:round}.plane{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.euromap-cap{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--mapmut)}.mapeyebrow{color:var(--mapmut)}.bloclead{color:var(--bloclead)}.plane-ic{color:var(--gold)}.glassband{background:#17140fad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f5ebe0;--bloclead:rgba(245,235,224,.72);--mapmut:rgba(245,235,224,.55);--mapbg:rgba(245,235,224,.045);--mapline:rgba(245,235,224,.14);--mapdot:rgba(245,235,224,.055);--mland:rgba(245,235,224,.055);--mlandS:rgba(245,235,224,.11);--msch:rgba(162,203,235,.14);--mschS:rgba(162,203,235,.45);--mschH:rgba(162,203,235,.34);--mschOn:rgba(162,203,235,.82);--mschOnS:#d8ebfa;--mrt:rgba(245,235,224,.22);--mdotc:#bfdcf4;--mlab:#d8ebfa;--mlabS:rgba(20,18,16,.85);--planec:#fff}.light .glassband{background:#f7f6f4;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);--bloclead:#5a5142;--mapmut:#8f8474;--mapbg:rgba(42,36,28,.05);--mapline:rgba(42,36,28,.16);--mapdot:rgba(42,36,28,.07);--mland:rgba(42,36,28,.09);--mlandS:rgba(42,36,28,.14);--msch:rgba(63,116,163,.18);--mschS:rgba(63,116,163,.5);--mschH:rgba(63,116,163,.34);--mschOn:rgba(63,116,163,.8);--mschOnS:#325e86;--mrt:rgba(42,36,28,.28);--mdotc:#3f74a3;--mlab:#5c3f0a;--mlabS:rgba(245,235,224,.9);--planec:#2a241c}.docrow{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--surface);margin-bottom:12px}.docrow:hover{border-color:#a2cbeb73}.docrow.on{background:transparent;border-color:transparent;color:#000}.docsub{color:var(--muted);transition:color .38s ease}.docrow.on .docsub{color:#182c3db8}.doccol{position:relative}.dochl{position:absolute;left:0;right:0;top:0;height:0;background:#a2cbeb;border-radius:14px;z-index:1;pointer-events:none;transition:top .5s cubic-bezier(.3,1.18,.35,1),height .5s cubic-bezier(.34,.72,.28,1.14)}.docrow>*{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.dochl{transition:none}}.docitem{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin-bottom:10px}.dspaperwrap{position:relative}.searow{border:1px solid var(--line);border-radius:16px;padding:18px 20px;cursor:pointer;transition:.2s;background:var(--surface)}.searow:hover{border-color:#a2cbeb66}.searow.on{border-color:#a2cbeb8c;background:#a2cbeb12}.cal{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 44px #281e0c1a}.calhd{padding:18px 22px;background:var(--bg2)}.calhd>div{min-width:0}.calhd .fs28{white-space:nowrap}.calhd .badge{white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;margin-left:12px}.calbody{transform:translateZ(0)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px 18px 12px}.caldow{font-size:10px;letter-spacing:.1em;color:var(--muted);text-align:center;font-weight:700;padding-bottom:4px}.calday{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;border-radius:8px;color:var(--ink2);position:relative}.calday.dim{opacity:.22}.calday.hi{background:#a2cbeb2e;color:var(--gold)}.calday.star{background:var(--gold);color:#182c3d}.calday.star:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--gold);border-radius:10px;animation:calpulse 2s infinite}@keyframes calpulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.3)}to{opacity:0}}.calfoot{padding:0 18px 18px;display:flex;align-items:center;gap:8px}.calkey{width:14px;height:14px;border-radius:5px;display:inline-block;flex:none}.calkey.hi{background:#a2cbeb40;border:1px solid rgba(162,203,235,.5)}.calkey.star{background:var(--gold)}.calin-a{animation:calinA .45s ease}.calin-b{animation:calinB .45s ease}@keyframes calinA{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes calinB{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calin-a,.calin-b,.calday.star:after{animation:none!important}}.dstack{position:absolute;top:0;right:0;bottom:0;left:0;background:#f3ecdf;border:1px solid #e7dcc6;border-radius:14px;transform:rotate(2.2deg) translate(6px,4px)}.dstack.d2{transform:rotate(-1.6deg) translate(-6px,7px);background:#efe6d4}.dsheet{position:relative;background:#fdfaf4;border:1px solid #e7dcc6;border-radius:14px;padding:22px 24px 26px;box-shadow:0 18px 44px #281e0c2e;overflow:hidden;animation:dsIn 9s ease-in-out infinite}.dshead{font-size:10px;letter-spacing:.18em;font-weight:700;color:#6b5b3e}.dsref{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:#8a7f6d;letter-spacing:.08em}.dsdiv{height:2px;background:linear-gradient(90deg,#3f74a3,#3f74a31f);margin:12px 0 14px;border-radius:2px}.dsink{color:#2a241c}.dsmut{color:#8a7f6d}.dsrows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.dsrow{display:flex;gap:12px;align-items:flex-start}.dsbox{width:20px;height:20px;border:1.5px solid #b9a887;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;margin-top:2px}.dstick{color:#3f74a3;font-weight:800;font-size:13px;transform:scale(0)}.dst1{animation:dsT1 9s infinite}.dst2{animation:dsT2 9s infinite}.dst3{animation:dsT3 9s infinite}.dstamp{position:absolute;right:18px;bottom:16px;border:3px double #1e7a4f;color:#1e7a4f;border-radius:10px;padding:8px 14px;font-weight:800;font-size:14px;letter-spacing:.06em;transform:rotate(-8deg);opacity:0;animation:dsStamp 9s ease-out infinite;text-align:center;background:#fdfaf4b8}.dstamp span{display:block;font-size:9px;letter-spacing:.22em;font-weight:700;margin-top:2px}.dsbeam{position:absolute;left:6px;right:6px;top:0;height:34px;background:linear-gradient(180deg,#a2cbeb00,#a2cbeb4d,#a2cbeb00);opacity:0;animation:dsBeam 9s ease-in-out infinite;pointer-events:none}.dsnote{margin-top:16px;background:#f9edcb;border:1px solid #eedd9e;color:#5c4a1e;padding:14px 16px;border-radius:4px 14px;font-size:13px;line-height:1.55;transform:rotate(-.8deg);box-shadow:0 8px 20px #281e0c1f}.dsstatus{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.dstep{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:6px 11px}.dsdot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.35}.s1 .dsdot{animation:dsD1 9s infinite}.s2 .dsdot{animation:dsD2 9s infinite}.s3 .dsdot{animation:dsD3 9s infinite}@keyframes dsIn{0%{transform:translateY(42px) rotate(1.8deg);opacity:0}7%{transform:none;opacity:1}95%{transform:none;opacity:1}to{transform:none;opacity:0}}@keyframes dsBeam{0%,9%{top:0;opacity:0}13%{opacity:1}32%{top:calc(100% - 34px);opacity:1}36%,to{top:calc(100% - 34px);opacity:0}}@keyframes dsT1{0%,36%{transform:scale(0)}41%{transform:scale(1.3)}44%,to{transform:scale(1)}}@keyframes dsT2{0%,46%{transform:scale(0)}51%{transform:scale(1.3)}54%,to{transform:scale(1)}}@keyframes dsT3{0%,56%{transform:scale(0)}61%{transform:scale(1.3)}64%,to{transform:scale(1)}}@keyframes dsStamp{0%,66%{transform:scale(2.4) rotate(-18deg);opacity:0}72%,to{transform:scale(1) rotate(-8deg);opacity:1}}@keyframes dsD1{0%,38%{opacity:1;background:#a2cbeb}39%,to{opacity:.35}}@keyframes dsD2{0%,38%{opacity:.35}39%,70%{opacity:1;background:#a2cbeb}71%,to{opacity:.35}}@keyframes dsD3{0%,70%{opacity:.35}71%,to{opacity:1;background:#a2cbeb}}@media (prefers-reduced-motion:reduce){.dsheet,.dsbeam,.dstick,.dstamp,.dsdot{animation:none!important}.dstick{transform:scale(1)}.dstamp{opacity:1}}.sumrow{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.uprow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--surface)}.upfile{font-size:13px;font-weight:600;color:var(--gold)}.tipbox{margin-top:16px;padding:14px 16px;border-radius:12px;background:#a2cbeb1f;border:1px solid rgba(162,203,235,.3);font-size:13.5px;color:var(--ink2);line-height:1.55}.fstep{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(245,235,224,.12)}.fstep-n{width:42px;height:42px;border-radius:50%;background:#a2cbeb26;border:1px solid rgba(162,203,235,.45);color:#a2cbeb;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}html{scroll-behavior:smooth}@keyframes screenIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.screen{animation:screenIn .45s cubic-bezier(.22,.7,.3,1) both}.stepin{animation:screenIn .35s ease both}button{cursor:pointer}.btn{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #140e0538}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}.navlink{transition:color .15s ease}.navlink:hover{color:var(--gold)}.tile:hover .tile-apply{text-decoration:underline}.docrow{transition:border-color .18s ease,transform .18s ease,background-color .38s ease,color .38s ease}.docrow:not(.on):hover{transform:translate(3px)}.faq summary{transition:color .15s ease}.faq summary:hover{color:var(--gold)}*{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen,.stepin{animation:none}.btn:hover{transform:none}}@media (max-width:980px){.herogrid{grid-template-columns:1fr!important}.cal{max-width:520px;margin:0 auto;width:100%}}@media (max-width:1120px){.hidenav{display:none!important}}@media (max-width:820px){.wrap{padding:0 30px}.heroframe{top:10px;right:12px;bottom:10px;left:12px;border-radius:20px}.sec{padding:48px 0}.fs80{font-size:46px}.fs64{font-size:40px}.fs54{font-size:34px}.hidem{display:none!important}}a.navlink,a.btn,a.tile,a.homelink{text-decoration:none}a.tile{display:block}a.homelink{color:inherit}h1,h2,h3,h4,h5,h6{font-family:Schibsted Grotesk,system-ui,sans-serif}.ssel{position:relative}.ssel-btn{text-align:left;width:100%;cursor:pointer}.ssel.open .ssel-btn{border-color:var(--gold);box-shadow:0 0 0 3px #a2cbeb29}.ssel-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px #0f0a044d;overflow:hidden;animation:sselin .14s ease}@keyframes sselin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ssel-panel{animation:none}}.ssel-search{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.ssel-glass{color:var(--gold);font-size:17px;line-height:1}.ssel-search input{flex:1;background:none;border:0;outline:none;color:var(--ink);font-family:inherit;font-size:14px;padding:3px 0}.ssel-search input::placeholder{color:var(--muted)}.ssel-list{max-height:262px;overflow-y:auto;padding:6px}.ssel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;font-size:14.5px;color:var(--ink2);cursor:pointer}.ssel-opt.hi{background:#a2cbeb21;color:var(--ink)}.ssel-opt.on{color:var(--gold);font-weight:600}.ssel-check{color:var(--gold);font-weight:700}.ssel-empty{padding:16px;text-align:center;color:var(--muted);font-size:13.5px}.ssel-list::-webkit-scrollbar{width:8px}.ssel-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.menubtn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:17px;cursor:pointer;align-items:center;justify-content:center;font-family:inherit;flex:none}.menubtn:hover{border-color:var(--gold);color:var(--gold)}.mobilemenu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 22px 20px;display:flex;flex-direction:column;box-shadow:0 30px 50px #0f0a0447;animation:sselin .16s ease}.mm-link{display:block;padding:14px 2px;font-size:15px;font-weight:600;color:var(--ink2);border-bottom:1px solid var(--line)}.mm-link:hover,.mm-link.on{color:var(--gold)}.mobilemenu .btn{margin-top:16px;justify-content:center}@media (min-width:1121px){.mobilemenu{display:none}}@media (max-width:1120px){.menubtn{display:flex}}@media (max-width:820px){.grid{grid-template-columns:1fr!important}.grid:has(.tile){grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.grid:has(.stat-n){grid-template-columns:repeat(2,1fr)!important;row-gap:34px!important}.searchbar{width:100%;flex-wrap:wrap;border-radius:22px;padding:14px}.searchbar>span{width:100%}.searchbar .sel{flex:1;min-width:0;padding-left:0}.searchbar .btn{flex:none}.wordmark{font-size:11px;letter-spacing:.09em;white-space:normal;line-height:1.35;max-width:170px}.card.ondark{padding:40px 22px!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.provider-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hero .fs80{font-size:clamp(30px,9.2vw,40px)}.hero .fs20{font-size:15.5px}.hero .badge{font-size:10px;padding:5px 11px}.hero .gap24{gap:14px}.hero .trust-n{font-size:21px}.avatars span{width:24px;height:24px}.searchbar{padding:12px}.stat-n{font-size:40px}}@media (max-width:820px){.screen h1,.screen h2,.screen h3{text-align:center}.eyebrow{display:block;text-align:center}.hero .wrap{text-align:center}.hero .fx{justify-content:center}.hero p{margin-left:auto!important;margin-right:auto!important}p.ink2{text-align:center;margin-left:auto!important;margin-right:auto!important}.fx.jb.wrap{justify-content:center;text-align:center}.hero .navlink{align-self:center!important}}@media (max-width:600px){.hero .fs54{font-size:clamp(26px,7.6vw,34px)}.hero p.ink2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px}.hero .btn-lg{padding:13px 22px;font-size:14px}.hero .trust-n{font-size:17px}.hero .hlab{font-size:9px;letter-spacing:.12em;margin-bottom:3px}.hero .fx.gap24{gap:12px}.hero .fx.gap24 .muted.fs13{font-size:11px}.hero .navlink{margin-bottom:12px!important}}@media (max-width:600px){.hero>.wrap{padding-top:14px!important;padding-bottom:20px!important}.hero .badge{margin-bottom:10px!important}.hero .fx.gap10.fs14{font-size:12.5px;gap:6px}}@media (max-width:820px){[data-plx]{transform:none!important;opacity:1!important}.hero-scrim{background:linear-gradient(180deg,#1412106b,#14121061 45%,#141210eb)}.fx.gap24.wrap{justify-content:center}.logo-strip{font-size:13.5px}.tile-flag{display:none}}@media (max-width:820px){.menubtn,.themebtn{width:44px;height:44px}.searchbar .sel{padding-top:12px;padding-bottom:12px;min-height:44px;text-align:center;text-align-last:center}.searchbar .btn{min-height:44px}}@media (max-width:820px){.s-country .nav{position:relative}}@media (max-width:820px){.step{text-align:center}.herogrid>div{text-align:center}.grid:has(.stat-n){align-items:start}}.sec.wrap{padding-left:40px;padding-right:40px}@media (max-width:820px){.sec.wrap{padding-left:30px;padding-right:30px}}@media (max-width:820px){.grid>*{min-width:0}}@media (max-width:820px){.pkg .badge{align-self:center!important}.pkg>p.muted{text-align:center}.pkg .fx.ac.jb{flex-wrap:wrap;gap:10px;justify-content:center;text-align:center}.cmp{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp th,.cmp td{padding:13px 12px;font-size:13px;min-width:110px}.dstamp{right:8px;bottom:10px;padding:6px 10px;font-size:12px}.sec.ondark p.fs16.lh15{text-align:center;margin-left:auto!important;margin-right:auto!important}}#pkg .grid>.pkg:nth-child(1){order:1}#pkg .grid>.pkg:nth-child(3){order:2}#pkg .grid>.pkg:nth-child(2){order:3}@media (max-width:820px){#pkg .grid>.pkg:nth-child(3){order:-1}#pkg .grid>.pkg:nth-child(1){order:1}#pkg .grid>.pkg:nth-child(2){order:2}}@media (max-width:820px){.nav .homelink{flex:1 1 auto!important;min-width:0;margin-right:6px}.wordmark{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;letter-spacing:.04em;max-width:none;line-height:1.2}.navin{gap:10px}.mm-link{text-align:center;font-size:16px;padding:15px 2px}.mobilemenu{padding:8px 26px 22px}.mobilemenu .btn{min-height:48px}}input[type=date]{width:100%;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value{text-align:left}.navlogo{height:32px;width:auto;display:block;flex:none;filter:invert(.92) sepia(.12) brightness(1.05)}.light .navlogo{filter:none;opacity:.85}@media (max-width:820px){.navlogo{display:none}}.navlogo.navlogo-wordmark{height:32px;width:99px;object-fit:contain;object-position:left center;transform:translate(6px,3px)}.light .navlogo.navlogo-wordmark{opacity:1}@media (max-width:820px){.navlogo.navlogo-wordmark{height:25px;width:77px;transform:translate(4px,2px)}}@media (max-width:820px){.navlogo{display:block;height:26px;margin-right:-2px}.wordmark{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(8.5px,2.55vw,9.5px);letter-spacing:.03em;line-height:1.2;max-width:none}}@media (max-width:820px){.menubtn,.themebtn{width:38px;height:38px;font-size:14px}.nav .wa-link.wa-icon-only{width:38px;height:38px}.nav .fx.gap12{gap:8px}.navlogo{height:25px}.wordmark{font-size:clamp(9.5px,2.75vw,11px);letter-spacing:.03em}}@media (max-width:820px){.nav .wrap{padding-left:18px;padding-right:18px}}@media (min-width:821px){.nav .wrap{max-width:none;padding:0 34px}}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a088c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:drawerFade .35s ease both}.drawer-panel{position:relative;z-index:2;width:min(52%,48.75rem);height:100dvh;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;box-shadow:2.5rem 0 5.625rem #00000073;border-radius:0 1.875rem 1.875rem 0;animation:drawerIn .6s cubic-bezier(.26,1.12,.32,1) both;transition:width .72s cubic-bezier(.2,.8,.25,1),border-radius .45s ease;container-type:inline-size;container-name:application-drawer}.drawer-panel .splitform{padding:30px 52px 40px;max-width:none}.drawer-fit{width:100%;min-height:100%}@media (min-width:821px){.drawer-panel{overflow-y:auto}}.drawer-close{position:sticky;top:16px;display:block;margin:14px 16px 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer;z-index:5;font-family:inherit;transition:.15s}.drawer-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.drawer-back{position:fixed;top:16px;left:16px;z-index:130;height:40px;padding:0 15px;border-radius:100px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink2);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px #0000001f;transition:transform .18s,border-color .18s,color .18s,background .18s}.drawer-back span{color:var(--gold);font-size:17px;transition:transform .18s}.drawer-back:hover{transform:translate(-3px);border-color:#a2cbeb80;color:var(--ink);background:var(--surface)}.drawer-back:hover span{transform:translate(-2px)}.drawer-map{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:48px;pointer-events:none;overflow:hidden}.drawer-mapcard{width:min(580px,100%);animation:mapRise .7s cubic-bezier(.22,.9,.3,1) .12s both;color:#f5ebe0;--bloclead:rgba(245,235,224,.72);--mapmut:rgba(245,235,224,.55);--mapbg:rgba(245,235,224,.045);--mapline:rgba(245,235,224,.14);--mapdot:rgba(245,235,224,.055);--mland:rgba(245,235,224,.055);--mlandS:rgba(245,235,224,.11);--msch:rgba(162,203,235,.14);--mschS:rgba(162,203,235,.45);--mschH:rgba(162,203,235,.34);--mschOn:rgba(162,203,235,.82);--mschOnS:#d8ebfa;--mrt:rgba(245,235,224,.22);--mdotc:#bfdcf4;--mlab:#d8ebfa;--mlabS:rgba(20,18,16,.85);--planec:#fff}@keyframes drawerIn{0%{transform:translate(-104%)}to{transform:none}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes mapRise{0%{transform:translateY(115%);opacity:.2}to{transform:none;opacity:1}}header.nav,.screen,.footer{transition:transform .62s cubic-bezier(.5,.05,.2,1)}.apply-open header.nav,.apply-open .screen,.apply-open .footer{transform:translate(108vw)}.drawer-root.closing .drawer-panel{animation:drawerOut .4s cubic-bezier(.6,-.05,.7,.4) both}.drawer-root.closing .drawer-backdrop{animation:drawerFadeOut .4s ease both}.drawer-root.closing .drawer-map .drawer-mapcard{animation:mapSink .38s ease-in both}@keyframes drawerOut{0%{transform:none}to{transform:translate(-104%)}}@keyframes drawerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes mapSink{0%{transform:none;opacity:1}to{transform:translateY(115%);opacity:0}}@media (max-width:820px){.drawer-panel{width:100%;border-radius:0}.drawer-map{display:none}.drawer-panel .splitform{padding:24px 26px 70px}}@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-backdrop,.drawer-map,.drawer-mapcard{animation:none!important}header.nav,.screen,.footer{transition:none}}.drawer-mapcard .emap{width:100%;max-height:54vh}.drawer-mapcard{display:grid}.drawer-mapcard>.drawer-alt{grid-area:1/1;min-width:0;opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.drawer-mapcard>.drawer-alt.on{opacity:1;transform:none}.drawer-altdoc{width:min(500px,100%);margin:0 auto;align-self:center}.drawer-altsteps{width:min(560px,100%);margin:0 auto;align-self:center}.drawer-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dstepc{background:#f5ebe00d;border:1px solid rgba(245,235,224,.14);border-radius:14px;padding:14px 16px}.dstepc:last-child{grid-column:1/-1}.dstep-chip{display:inline-block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px}.dstept{font-weight:700;font-size:14.5px;line-height:1.25;margin-bottom:5px}.dstepc p{margin:0;font-size:12.5px;line-height:1.5;color:#f5ebe0a6}@media (prefers-reduced-motion:reduce){.drawer-mapcard>.drawer-alt{transition:none;transform:none}}.drawer-mapintro{max-width:560px}.destination-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;overflow:hidden;padding:78px clamp(30px,6vw,72px);isolation:isolate}.destination-start:before{content:"";position:absolute;width:520px;height:520px;left:-280px;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(162,203,235,.18),transparent 68%);filter:blur(4px);z-index:-2;animation:destGlow 4.8s ease-in-out infinite alternate}.destination-start:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(162,203,235,.18) 1px,transparent 1.5px);background-size:34px 34px;-webkit-mask-image:linear-gradient(110deg,#000,transparent 72%);mask-image:linear-gradient(110deg,#000,transparent 72%);opacity:.36;z-index:-3}.destination-start-content{position:relative;width:min(560px,100%);z-index:2}.destination-kicker{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:destRise .7s cubic-bezier(.22,.9,.3,1) both}.destination-kicker span{width:32px;height:32px;border:1px solid rgba(162,203,235,.42);border-radius:50%;display:grid;place-items:center;letter-spacing:0;background:#a2cbeb14}.destination-start h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;animation:destRise .78s cubic-bezier(.22,.9,.3,1) .08s both}.destination-start-content>p{max-width:500px;color:var(--ink2);font-size:17px;line-height:1.6;margin:0 0 32px;animation:destRise .78s cubic-bezier(.22,.9,.3,1) .16s both}.destination-picker-shell{position:relative;padding:22px;border:1px solid rgba(162,203,235,.3);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:destRise .8s cubic-bezier(.22,.9,.3,1) .24s both;z-index:5}.destination-picker-shell .ssel-btn{min-height:58px;border-color:#a2cbeb57;font-size:16px;font-weight:600;background-color:var(--bg)}.destination-picker-shell .ssel-panel{top:calc(100% + 9px);box-shadow:0 26px 70px #0000006b}.destination-picker-note{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:var(--muted);font-size:12px}.destination-picker-note span:first-child{color:var(--gold);font-weight:700}.destination-confirm{margin-top:18px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.02em;animation:destConfirm .45s ease both}.destination-route{position:absolute;right:-24px;top:16%;width:200px;height:110px;opacity:.72;transform:rotate(-8deg);z-index:0;animation:destRouteIn 1s cubic-bezier(.22,.9,.3,1) .32s both}.destination-route-line{position:absolute;left:14px;right:14px;top:54px;border-top:1px dashed rgba(162,203,235,.48)}.destination-route-dot{position:absolute;top:49px;width:11px;height:11px;border-radius:50%;border:2px solid var(--gold);background:var(--bg)}.destination-route-dot.start{left:6px}.destination-route-dot.end{right:6px}.destination-plane{position:absolute;top:37px;left:18px;color:var(--gold);font-size:24px;filter:drop-shadow(0 5px 10px rgba(162,203,235,.3));animation:destFly 3.8s ease-in-out infinite}.destination-orbit{position:absolute;border:1px solid rgba(162,203,235,.12);border-radius:50%;z-index:-1}.orbit-one{width:330px;height:330px;right:-190px;bottom:-90px;animation:destSpin 18s linear infinite}.orbit-two{width:240px;height:240px;right:-145px;bottom:-45px;animation:destSpin 13s linear infinite reverse}.destination-start.leaving .destination-start-content{animation:destLeave .6s cubic-bezier(.65,0,.35,1) both}.destination-start.leaving .destination-plane{animation:destTakeoff .62s cubic-bezier(.3,.8,.4,1) both}@keyframes destRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes destGlow{to{transform:scale(1.16);opacity:.72}}@keyframes destRouteIn{0%{opacity:0;transform:translate(30px,22px) rotate(-8deg)}to{opacity:.72;transform:rotate(-8deg)}}@keyframes destFly{0%,to{transform:translate(0) rotate(8deg)}50%{transform:translate(142px) rotate(8deg)}}@keyframes destSpin{to{transform:rotate(360deg)}}@keyframes destConfirm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes destLeave{to{opacity:0;transform:translate(70px) scale(.97)}}@keyframes destTakeoff{to{transform:translate(230px,-90px) rotate(-18deg);opacity:0}}@media (max-width:820px){.destination-start{min-height:100svh;padding:88px 26px 60px;align-items:flex-start}.destination-start h1{font-size:44px}.destination-route{right:-100px;top:8%}.destination-picker-shell{padding:18px}}@media (prefers-reduced-motion:reduce){.destination-start:before,.destination-kicker,.destination-start h1,.destination-start-content>p,.destination-picker-shell,.destination-route,.destination-plane,.destination-orbit,.destination-start.leaving .destination-start-content{animation:none!important}}.purpose-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;overflow:hidden;padding:72px clamp(24px,4vw,54px);isolation:isolate}.purpose-start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(162,203,235,.08),transparent 42%);z-index:-3}.purpose-start-content{position:relative;width:100%;z-index:2}.purpose-destination-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(162,203,235,.3);background:#a2cbeb14;color:var(--ink2);border-radius:100px;padding:8px 13px;margin-bottom:20px;font-size:12px;font-weight:700;animation:destRise .7s cubic-bezier(.22,.9,.3,1) .06s both}.purpose-destination-chip span{color:var(--gold)}.purpose-start h1{max-width:620px;font-size:clamp(40px,4.6vw,62px);line-height:1;letter-spacing:-.04em;margin:0 0 18px;animation:destRise .78s cubic-bezier(.22,.9,.3,1) .1s both}.purpose-start-content>p{max-width:600px;color:var(--ink2);font-size:16px;line-height:1.58;margin:0 0 30px;animation:destRise .78s cubic-bezier(.22,.9,.3,1) .16s both}.purpose-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.purpose-option{position:relative;min-width:0;min-height:230px;padding:20px 16px 17px;text-align:left;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface2) 78%,transparent));color:var(--ink);font-family:inherit;cursor:pointer;overflow:hidden;box-shadow:0 12px 30px #00000021;transition:transform .28s cubic-bezier(.2,.8,.25,1),border-color .25s,box-shadow .25s,background .25s;animation:purposeCardIn .72s cubic-bezier(.22,.9,.3,1) var(--purpose-delay) both}.purpose-option:before{content:"";position:absolute;width:130px;height:130px;right:-74px;top:-76px;border-radius:50%;background:#a2cbeb1a;transition:transform .35s ease,background .25s}.purpose-option:hover{transform:translateY(-8px);border-color:#a2cbebb3;box-shadow:0 24px 48px #00000038;background:linear-gradient(155deg,#a2cbeb4d,#a2cbeb24)}.purpose-option:hover:before{transform:scale(1.35);background:#a2cbeb2e}.purpose-option.selected{border-color:var(--gold);background:linear-gradient(155deg,rgba(162,203,235,.17),var(--surface));box-shadow:0 0 0 3px #a2cbeb1a,0 24px 48px #00000038;transform:translateY(-8px) scale(1.02)}.purpose-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#a2cbeb1f;color:var(--gold);font-size:21px;margin-bottom:27px;transition:transform .3s ease,background .25s}.purpose-option:hover .purpose-icon{transform:rotate(-7deg) scale(1.08);background:#a2cbeb33}.purpose-card-number{position:absolute;right:15px;top:17px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em}.purpose-title{font-size:16px;font-weight:800;line-height:1.18;margin-bottom:8px}.purpose-description{color:var(--muted);font-size:12px;line-height:1.45;flex:1}.purpose-arrow{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.purpose-arrow b{font-size:16px;transition:transform .2s}.purpose-option:hover .purpose-arrow b{transform:translate(4px)}.purpose-beam{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(162,203,235,.3),transparent);z-index:-1;transform:rotate(-18deg);animation:purposeBeam 5s ease-in-out infinite alternate}.beam-one{width:720px;right:-190px;top:23%}.beam-two{width:580px;left:-230px;bottom:17%;animation-delay:-2.4s}.purpose-start.leaving .purpose-start-content{animation:destLeave .6s cubic-bezier(.65,0,.35,1) both}@keyframes purposeCardIn{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}@keyframes purposeBeam{to{transform:translateY(35px) rotate(-18deg);opacity:.35}}@media (max-width:820px){.purpose-start{min-height:100svh;padding:86px 22px 54px;align-items:flex-start}.purpose-start h1{font-size:42px}.purpose-options{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-option{min-height:205px}}@media (max-width:480px){.purpose-options{grid-template-columns:1fr}.purpose-option{min-height:174px}.purpose-icon{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.purpose-destination-chip,.purpose-start h1,.purpose-start-content>p,.purpose-option,.purpose-beam,.purpose-start.leaving .purpose-start-content{animation:none!important}}.date-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;padding:70px clamp(20px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(162,203,235,.1),transparent 34%)}.date-start-content{width:100%}.date-start h1{font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.04em;margin:0 0 14px;animation:destRise .72s cubic-bezier(.22,.9,.3,1) .08s both}.date-start-content>p{color:var(--ink2);font-size:15px;line-height:1.5;margin:0 0 24px;animation:destRise .72s cubic-bezier(.22,.9,.3,1) .14s both}.calendar-stage{display:grid;grid-template-columns:minmax(0,350px);justify-content:center;gap:12px;transition:grid-template-columns .55s cubic-bezier(.2,.8,.25,1),transform .55s cubic-bezier(.2,.8,.25,1)}.date-start.has-departure .calendar-stage{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.calendar-slot{min-width:0;transition:transform .55s cubic-bezier(.2,.8,.25,1)}.date-start.has-departure .departure-calendar{animation:calendarShiftLeft .58s cubic-bezier(.2,.8,.25,1) both}.return-calendar{animation:calendarSpawn .62s cubic-bezier(.16,1,.3,1) both}.travel-calendar{position:relative;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:17px;box-shadow:0 18px 50px #0000002e;overflow:hidden}.travel-calendar:before{content:"";position:absolute;width:160px;height:160px;right:-100px;top:-110px;border-radius:50%;background:#a2cbeb1a}.travel-calendar-label{position:relative;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.travel-calendar-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.travel-calendar-head strong{font-size:15px;letter-spacing:-.01em}.travel-calendar-head button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;cursor:pointer;transition:.18s}.travel-calendar-head button:hover:not(:disabled){border-color:var(--gold);color:var(--gold);transform:scale(1.08)}.travel-calendar-head button:disabled{opacity:.25;cursor:not-allowed}.travel-weekdays,.travel-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.travel-weekdays{margin-bottom:6px}.travel-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.travel-day{aspect-ratio:1;border:0;border-radius:9px;background:transparent;color:var(--ink2);font-family:inherit;font-size:12px;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s,color .15s,box-shadow .15s}.travel-day:hover:not(:disabled){background:#a2cbeb26;color:var(--ink);transform:translateY(-2px)}.travel-day.today{box-shadow:inset 0 0 0 1px #a2cbeb7a;color:var(--gold)}.travel-day.selected{background:var(--gold);color:#182c3d;font-weight:800;box-shadow:0 7px 16px #3f74a347;transform:scale(1.06)}.travel-day:disabled{opacity:.22;cursor:not-allowed}.travel-day.empty{pointer-events:none}.calendar-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 5px 0;color:var(--muted);font-size:11px;animation:destConfirm .35s ease both}.calendar-selection strong{color:var(--gold);font-size:12px}.date-start.leaving .date-start-content{animation:dateStageLeave .68s cubic-bezier(.65,0,.35,1) both}@keyframes calendarShiftLeft{0%{transform:translate(50%)}to{transform:none}}@keyframes calendarSpawn{0%{opacity:0;transform:translate(70px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes dateStageLeave{to{opacity:0;transform:scale(.96) translateY(-24px)}}@media (max-width:820px){.date-start{min-height:100svh;padding:86px 20px 54px;align-items:flex-start;overflow-y:auto}.date-start.has-departure .calendar-stage{grid-template-columns:1fr}.date-start.has-departure .departure-calendar{animation:none}.return-calendar{animation:destRise .5s ease both}.travel-calendar{padding:16px}.travel-day{font-size:13px}}@media (prefers-reduced-motion:reduce){.date-start h1,.date-start-content>p,.departure-calendar,.return-calendar,.date-start.leaving .date-start-content{animation:none!important}}.centre-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;padding:72px clamp(24px,4vw,54px);overflow:hidden;background:radial-gradient(circle at 12% 88%,rgba(162,203,235,.1),transparent 32%)}.centre-start-content{position:relative;width:100%;z-index:2}.centre-start h1{max-width:650px;font-size:clamp(40px,4.5vw,60px);line-height:1;letter-spacing:-.04em;margin:0 0 17px;animation:destRise .74s cubic-bezier(.22,.9,.3,1) .08s both}.centre-start-content>p{max-width:610px;color:var(--ink2);font-size:16px;line-height:1.58;margin:0 0 18px;animation:destRise .74s cubic-bezier(.22,.9,.3,1) .14s both}.centre-multi-note{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;margin-bottom:24px;border:1px solid rgba(162,203,235,.32);border-radius:100px;background:#a2cbeb14;color:var(--gold);font-size:12px;animation:destRise .7s ease .18s both}.centre-multi-note span{font-size:16px;line-height:1}.centre-multi-note strong{font-weight:700}.centre-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.centre-option{position:relative;min-width:0;min-height:255px;padding:20px;text-align:left;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface2) 78%,transparent));color:var(--ink);font-family:inherit;cursor:pointer;overflow:hidden;box-shadow:0 14px 34px #00000024;transition:transform .28s cubic-bezier(.2,.8,.25,1),border-color .22s,box-shadow .22s,background .25s;animation:purposeCardIn .7s cubic-bezier(.22,.9,.3,1) var(--centre-delay) both}.centre-option:before{content:"";position:absolute;inset:auto -60px -85px auto;width:180px;height:180px;border:1px solid rgba(162,203,235,.14);border-radius:50%;transition:transform .35s ease,background .25s}.centre-option:hover{transform:translateY(-7px);border-color:#a2cbebb3;box-shadow:0 25px 52px #00000038;background:linear-gradient(150deg,#a2cbeb4d,#a2cbeb24)}.centre-option:hover:before{transform:scale(1.18);background:#a2cbeb0f}.centre-option.selected{transform:translateY(-7px);border-color:var(--gold);background:linear-gradient(150deg,rgba(162,203,235,.18),var(--surface));box-shadow:0 0 0 3px #a2cbeb1a,0 25px 52px #00000038}.centre-code{position:absolute;right:18px;bottom:14px;font-size:38px;font-weight:800;letter-spacing:-.06em;color:#a2cbeb13;z-index:0}.centre-check{position:absolute;right:16px;top:16px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:15px;font-weight:800;transition:.22s}.centre-option.selected .centre-check{background:var(--gold);border-color:var(--gold);color:#182c3d;transform:scale(1.08)}.centre-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#a2cbeb1a;color:var(--gold);font-size:22px;margin-bottom:32px;transition:transform .3s ease}.centre-option:hover .centre-icon{transform:translateY(-3px) rotate(-6deg)}.centre-name{font-size:20px;font-weight:800;line-height:1.1;margin-bottom:10px}.centre-description{color:var(--muted);font-size:12.5px;line-height:1.5;flex:1;position:relative;z-index:1}.centre-status{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:16px;position:relative;z-index:1}.centre-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;animation:destRise .65s ease .48s both}.centre-actions>span{color:var(--muted);font-size:12px}.centre-actions .btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.centre-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22}.centre-map-lines span{position:absolute;width:480px;border-top:1px dashed rgba(162,203,235,.35);transform:rotate(-18deg)}.centre-map-lines span:nth-child(1){right:-160px;top:22%}.centre-map-lines span:nth-child(2){right:-90px;top:29%}.centre-map-lines span:nth-child(3){left:-180px;bottom:14%}.centre-start.leaving .centre-start-content{animation:destLeave .62s cubic-bezier(.65,0,.35,1) both}@media (max-width:820px){.centre-start{min-height:100svh;padding:86px 22px 56px;align-items:flex-start;overflow-y:auto}.centre-start h1{font-size:42px}.centre-options{grid-template-columns:1fr}.centre-option{min-height:210px}.centre-icon{margin-bottom:20px}.centre-actions{position:sticky;bottom:0;padding:15px 0;background:linear-gradient(transparent,var(--bg) 24%)}}@media (prefers-reduced-motion:reduce){.centre-start h1,.centre-start-content>p,.centre-multi-note,.centre-option,.centre-actions,.centre-start.leaving .centre-start-content{animation:none!important}}.traveller-count-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;padding:74px clamp(24px,4vw,54px);overflow:hidden;background:radial-gradient(circle at 50% 105%,rgba(162,203,235,.14),transparent 40%)}.traveller-count-content{width:100%;text-align:center}.traveller-count-content .destination-kicker{justify-content:center}.traveller-count-start h1{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:0 auto 18px;animation:destRise .74s cubic-bezier(.22,.9,.3,1) .08s both}.traveller-count-start p{color:var(--ink2);font-size:16px;margin:0 0 34px;animation:destRise .74s ease .14s both}.traveller-count-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.traveller-count-card{min-width:0;min-height:175px;padding:18px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px #0000001f;transition:transform .25s,border-color .22s,background .22s,box-shadow .22s;animation:purposeCardIn .68s cubic-bezier(.22,.9,.3,1) var(--traveller-delay) both}.traveller-count-card:hover{transform:translateY(-7px);border-color:#a2cbebb3;box-shadow:0 22px 42px #0003;background:linear-gradient(150deg,#a2cbeb4d,#a2cbeb24)}.traveller-count-card.selected{transform:translateY(-7px) scale(1.03);border-color:var(--gold);background:#a2cbeb24;box-shadow:0 0 0 3px #a2cbeb1a,0 22px 42px #0003}.traveller-count-number{font-size:40px;font-weight:800;line-height:1;color:var(--gold);margin-bottom:13px}.traveller-count-card>span:last-child{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.traveller-people{height:23px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px}.traveller-people i{display:block;width:13px;height:13px;border-radius:7px 7px 3px 3px;background:#a2cbeb47;border:1px solid rgba(162,203,235,.48);margin-left:-2px;position:relative}.traveller-people i:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);left:2px;top:-8px}.traveller-count-foot{margin-top:24px;color:var(--muted);font-size:12px;animation:destRise .6s ease .52s both}.traveller-count-start.leaving .traveller-count-content{animation:destLeave .62s cubic-bezier(.65,0,.35,1) both}.main-traveler-start{position:relative;min-height:100vh;display:flex;align-items:flex-start;padding:64px clamp(28px,4vw,54px);overflow-y:auto;background:linear-gradient(135deg,rgba(162,203,235,.07),transparent 42%)}.main-traveler-content{width:100%}.main-traveler-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.main-traveler-start h1{font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:0 0 12px;animation:destRise .72s ease .08s both}.main-traveler-heading p{color:var(--ink2);font-size:14px;margin:0;animation:destRise .72s ease .14s both}.main-traveler-badge{width:68px;height:68px;flex:none;border:1px solid rgba(162,203,235,.32);border-radius:20px;background:#a2cbeb14;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:destRise .68s ease .18s both}.main-traveler-badge strong{font-size:25px;color:var(--gold);line-height:1}.main-traveler-badge span{font-size:10px;color:var(--muted);margin-top:4px}.guided-traveler-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;animation:destRise .74s cubic-bezier(.22,.9,.3,1) .2s both}.guided-traveler-fields .wide{grid-column:1/-1}.guided-traveler-fields .input{padding:12px 14px;font-size:14px}.input.input-invalid{border-color:#d85b5b}.input.input-invalid:focus{border-color:#d85b5b;box-shadow:0 0 0 3px #d85b5b29}.guided-traveler-fields .field-error{margin:5px 0 0;color:#d85b5b;font-size:12px;line-height:1.35}.phone-field{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start}.phone-field>.input{flex:6 1 10rem;min-width:0}.phone-field .phone-dial{flex:0 1 8.5rem;min-width:6.75rem;max-width:100%}.phone-field .ssel-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-field .ssel-panel{min-width:min(23rem,78vw)}.phone-field .ssel-opt{font-size:13.5px}.guided-address{position:relative;z-index:6;padding-top:2px}.postcode-field{position:relative}.postcode-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.postcode-find{border:1px solid rgba(162,203,235,.35);border-radius:12px;background:#a2cbeb1a;color:var(--gold);padding:0 16px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s}.postcode-find:hover:not(:disabled){background:#a2cbeb2e;border-color:var(--gold)}.postcode-find:disabled{opacity:.35;cursor:not-allowed}.postcode-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;max-width:min(100%,32rem);max-height:min(24rem,52dvh);border:1px solid rgba(162,203,235,.32);border-radius:16px;background:var(--surface);box-shadow:0 24px 65px #00000061;padding:7px;overflow:hidden;animation:postcodePop .3s cubic-bezier(.16,1,.3,1) both}.postcode-results-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.postcode-results-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postcode-results-head b{flex:0 0 auto;color:var(--gold);font-weight:800}.postcode-filter{flex:0 0 auto;width:100%;margin:7px 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#a2cbeb0f;color:var(--ink);font-family:inherit;font-size:12px}.postcode-filter:focus{outline:none;border-color:#a2cbeb8c}.postcode-filter::placeholder{color:var(--muted)}.postcode-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(162,203,235,.35) transparent}.postcode-scroll::-webkit-scrollbar{width:8px}.postcode-scroll::-webkit-scrollbar-track{background:transparent}.postcode-scroll::-webkit-scrollbar-thumb{background:#a2cbeb4d;border-radius:99px;border:2px solid transparent;background-clip:content-box}.postcode-scroll::-webkit-scrollbar-thumb:hover{background:#a2cbeb80;background-clip:content-box}.postcode-results button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;text-align:left;padding:11px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;cursor:pointer;border-radius:9px;transition:background .16s}.postcode-results button:hover{background:#a2cbeb1a}.postcode-scroll>button:last-child{border-bottom:0}.postcode-results button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.postcode-line{min-width:0;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.postcode-results button i{color:var(--gold);font-style:normal;font-size:15px}.postcode-pin{width:28px;height:28px;border-radius:9px;background:#a2cbeb1a;color:var(--gold);display:grid;place-items:center;font-size:14px}.postcode-results>button.postcode-manual{flex:0 0 auto;display:block;text-align:center;border-bottom:0;border-top:1px solid var(--line);color:var(--gold);font-size:11px;font-weight:800;padding:10px}.postcode-empty{margin:0;padding:14px 10px;color:var(--muted);font-size:11.5px;line-height:1.5}@media (max-width:640px){.postcode-input-row{grid-template-columns:1fr;gap:8px}.postcode-find{padding:11px 16px;font-size:13px}.postcode-results{max-width:100%;max-height:min(20rem,46dvh);border-radius:14px}.postcode-results button{padding:13px 10px;grid-template-columns:26px minmax(0,1fr) 14px;gap:10px}.postcode-line{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.postcode-filter{font-size:16px;padding:10px}.postcode-pin{width:26px;height:26px;font-size:13px}.postcode-results-head{font-size:9.5px}.postcode-results>button.postcode-manual{padding:13px;font-size:12px}}.guided-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;margin-top:15px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#a2cbeb09;animation:addressReveal .42s cubic-bezier(.16,1,.3,1) both}.guided-address-fields .label span{color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0}@keyframes postcodePop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes addressReveal{0%{opacity:0;transform:translateY(-12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.guided-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;animation:destRise .65s ease .34s both}.guided-form-actions>span{color:var(--muted);font-size:12px}.guided-form-actions .btn:disabled{opacity:.38;cursor:not-allowed}.main-traveler-start.leaving .main-traveler-content{animation:mainTravelerShift .65s cubic-bezier(.65,0,.35,1) both}@keyframes mainTravelerShift{to{opacity:0;transform:translate(-70px) scale(.97)}}.drawer-root.companion-open .drawer-panel{width:min(94%,1420px);border-radius:0 24px 24px 0;overflow-y:auto}.drawer-root.companion-open .drawer-map{flex:0;width:0;padding:0;opacity:0;transition:opacity .28s ease,width .65s ease,padding .65s ease}.drawer-root.companion-open .drawer-fit{transform:none!important;width:100%}.companion-start{min-height:100vh;display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:36px;padding:72px 52px 60px;background:linear-gradient(115deg,rgba(162,203,235,.08),transparent 32%)}.main-traveler-summary{position:sticky;top:0;align-self:start;transform:translate(-10px);border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:26px;box-shadow:0 18px 45px #00000029;animation:mainSummaryIn .7s cubic-bezier(.16,1,.3,1) both}.main-summary-avatar{width:62px;height:62px;border-radius:18px;background:var(--gold);color:#182c3d;display:grid;place-items:center;font-size:19px;font-weight:800;margin:10px 0 18px;box-shadow:0 12px 24px #3f74a340}.main-traveler-summary h2{font-size:25px;margin:0 0 5px}.main-traveler-summary>p{color:var(--muted);font-size:12px;margin:0 0 22px;word-break:break-word}.main-summary-list{border-top:1px solid var(--line)}.main-summary-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.main-summary-list span{color:var(--muted)}.main-summary-list strong{text-align:right;color:var(--ink2);font-size:11px}.main-summary-confirm{margin-top:18px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.companion-workspace{min-width:0;animation:companionWorkspaceIn .72s cubic-bezier(.16,1,.3,1) .08s both}.companion-workspace h1{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.04em;margin:0 0 13px}.companion-workspace>p{color:var(--ink2);font-size:15px;margin:0 0 28px}.companion-forms{display:flex;flex-direction:column;gap:18px}.companion-form-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:24px;box-shadow:0 15px 38px #0000001f;transition:border-color .25s,box-shadow .25s}.companion-form-card.complete{border-color:#a2cbeb80;box-shadow:0 0 0 3px #a2cbeb0f,0 15px 38px #0000001f}.companion-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.companion-form-head>div{display:flex;flex-direction:column;gap:4px}.companion-form-head>div span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.companion-form-head>div strong{font-size:20px}.companion-complete-mark{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.companion-form-card.complete .companion-complete-mark{color:var(--gold)}.companion-form-card .guided-traveler-fields{grid-template-columns:repeat(3,minmax(0,1fr));animation:none}.companion-form-card .guided-traveler-fields .wide{grid-column:1/-1}.companion-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:20px 0 8px;background:linear-gradient(transparent,var(--bg) 30%);z-index:4}.companion-actions>span{color:var(--muted);font-size:12px}.companion-actions .btn:disabled{opacity:.38;cursor:not-allowed}.companion-start.leaving{animation:dateStageLeave .65s cubic-bezier(.65,0,.35,1) both}@keyframes mainSummaryIn{0%{opacity:0;transform:translate(65px) scale(.94)}to{opacity:1;transform:translate(-10px)}}@keyframes companionWorkspaceIn{0%{opacity:0;transform:translate(100px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@media (max-width:1100px){.companion-start{grid-template-columns:230px minmax(0,1fr);gap:24px;padding:70px 32px}.companion-form-card .guided-traveler-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.traveller-count-start,.main-traveler-start{min-height:100svh;padding:88px 22px 56px;align-items:flex-start}.traveller-count-options{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-count-card{min-height:145px}.guided-traveler-fields{grid-template-columns:1fr}.guided-traveler-fields .wide{grid-column:auto}.guided-address-fields,.postcode-input-row{grid-template-columns:1fr}.postcode-find{min-height:44px}.postcode-results{position:relative;top:auto;margin-top:8px}.guided-form-actions{align-items:flex-end}.drawer-root.companion-open .drawer-panel{width:100%;border-radius:0}.companion-start{display:block;padding:86px 22px 60px}.main-traveler-summary{position:relative;transform:none;margin-bottom:28px}.companion-form-card .guided-traveler-fields{grid-template-columns:1fr}.companion-form-card .guided-traveler-fields .wide{grid-column:auto}.companion-actions{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.traveller-count-start h1,.traveller-count-start p,.traveller-count-card,.traveller-count-foot,.main-traveler-start h1,.main-traveler-heading p,.main-traveler-badge,.guided-traveler-fields,.guided-form-actions,.main-traveler-summary,.companion-workspace,.companion-start.leaving{animation:none!important}}.roadmap{position:relative;max-width:1150px;margin:18px auto 0}.roadmap-canvas{position:relative;width:100%;aspect-ratio:1200/240}.roadmap-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.road-edge{fill:none;stroke:#f5ebe024;stroke-width:36;stroke-linecap:round;stroke-linejoin:round}.road-asphalt{fill:none;stroke:#221d16;stroke-width:28;stroke-linecap:round;stroke-linejoin:round}.road-center{fill:none;stroke:#f5ebe073;stroke-width:2.6;stroke-dasharray:16 20;stroke-linecap:round;animation:roaddash 1.1s linear infinite}@keyframes roaddash{to{stroke-dashoffset:-36}}.road-stop{fill:#17140f;stroke:#a2cbeb;stroke-width:2.5}.road-stopn{fill:#a2cbeb;font-family:Schibsted Grotesk,sans-serif;font-weight:700;font-size:15px;text-anchor:middle;dominant-baseline:central}.road-flag{font-size:26px}.rcar{filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.roadmap-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:4px}.road-card{background:#1c1711c7;border:1px solid rgba(245,235,224,.14);border-radius:16px;padding:15px 16px}.road-chip{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a2cbeb;font-weight:700}.road-card .rc-t,.roadmap-mobile .rc-t{font-weight:700;font-size:16px;color:#f5ebe0;margin:6px 0;font-family:Schibsted Grotesk,sans-serif}.road-card p,.roadmap-mobile p{margin:0;font-size:13.5px;line-height:1.5;color:#f5ebe0ad}.roadmap-mobile{display:none}@media (max-width:820px){.roadmap-canvas,.roadmap-cards{display:none}.roadmap-mobile{display:block;text-align:left}.rm-item{position:relative;padding:0 0 26px 56px}.rm-item:before{content:"";position:absolute;left:19px;top:44px;bottom:2px;border-left:2px dashed rgba(245,235,224,.28)}.rm-item:last-child:before{display:none}.rm-n{position:absolute;left:0;top:2px;width:40px;height:40px;border-radius:50%;background:#17140f;border:2px solid #a2cbeb;color:#a2cbeb;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Schibsted Grotesk,sans-serif}}@media (prefers-reduced-motion:reduce){.road-center{animation:none}}.roadmap .road-edge{stroke:var(--line);stroke-width:36}.roadmap .road-asphalt{stroke:#3a3b42;stroke-width:28}.roadmap .road-center{stroke:#ffffffe0}.road-trail{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:55 945;opacity:.9;filter:drop-shadow(0 0 5px rgba(162,203,235,.8))}.road-stop{fill:var(--bg);stroke:var(--gold);stroke-width:2.5}.road-stopn{fill:var(--gold)}.road-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px;transition:transform .22s,border-color .22s,box-shadow .22s;-webkit-backdrop-filter:none;backdrop-filter:none}.road-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 34px #1e283724}.road-card .rc-t,.roadmap-mobile .rc-t{color:var(--ink)}.road-card p,.roadmap-mobile p{color:var(--muted)}.road-chip{color:var(--gold)}.rm-n{background:var(--bg);border-color:var(--gold);color:var(--gold)}.rm-item:before{border-color:var(--line)}.roadmap.pre .road-edge,.roadmap.pre .road-asphalt{stroke-dasharray:1000;stroke-dashoffset:1000}.roadmap.pre .road-center,.roadmap.pre .road-trail,.roadmap.pre .road-flag,.roadmap.pre .rcar,.roadmap.pre .road-stop-g,.roadmap.pre .road-card{opacity:0}.roadmap.inview .road-edge,.roadmap.inview .road-asphalt{stroke-dasharray:1000;stroke-dashoffset:1000;animation:roadDraw 1.5s cubic-bezier(.6,.05,.3,1) forwards}.roadmap.inview .road-asphalt{animation-delay:.1s}.roadmap.inview .road-center{opacity:0;animation:roadFade .5s ease 1.35s forwards,roaddash 1.1s linear infinite}.roadmap.inview .road-trail{opacity:0;animation:roadFade .6s ease 1.55s forwards}.roadmap.inview .road-stop-g{opacity:0;transform-box:fill-box;transform-origin:center;animation:stopPop .55s cubic-bezier(.34,1.56,.5,1) both}.roadmap.inview .rcar{opacity:0;animation:roadFade .4s ease 1.5s forwards}.roadmap.inview .road-flag{opacity:0;transform-box:fill-box;transform-origin:15% 90%;animation:roadFade .4s ease 1.6s forwards,flagWave 2.2s ease-in-out 1.8s infinite}.roadmap.inview .road-card{animation:cardIn .6s cubic-bezier(.22,.9,.3,1) both,cardPulse 14s infinite}@keyframes roadDraw{to{stroke-dashoffset:0}}@keyframes roadFade{to{opacity:.999}}@keyframes stopPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes flagWave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(8deg)}}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes cardPulse{0%{border-color:var(--line)}2.5%{border-color:var(--gold);box-shadow:0 10px 28px #7aaad252}9%{border-color:var(--line);box-shadow:none}to{border-color:var(--line)}}@media (prefers-reduced-motion:reduce){.roadmap.pre .road-edge,.roadmap.pre .road-asphalt{stroke-dasharray:none;stroke-dashoffset:0}.roadmap.pre .road-center,.roadmap.pre .road-trail,.roadmap.pre .road-flag,.roadmap.pre .rcar,.roadmap.pre .road-stop-g,.roadmap.pre .road-card{opacity:1}.roadmap.inview .road-edge,.roadmap.inview .road-asphalt{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.roadmap.inview .road-center,.roadmap.inview .road-trail,.roadmap.inview .road-flag,.roadmap.inview .rcar,.roadmap.inview .road-stop-g,.roadmap.inview .road-card{animation:none;opacity:1}}.roadwrap{height:500vh;position:relative}.roadstick{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center}.s-country .roadstick{top:0;height:100vh}@media (min-width:821px){.s-country .roadstick{top:72px;height:calc(100vh - 72px)}}.road-trail{stroke-dasharray:1000;stroke-dashoffset:1000;filter:drop-shadow(0 0 4px rgba(122,170,210,.55))}.roadmap-cards .road-card{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.9,.3,1)}.roadmap-cards .road-card.on{opacity:1;transform:none}.road-stop,.road-stopn{transition:fill .3s ease}.road-stop-g.lit .road-stop{fill:var(--gold)}.road-stop-g.lit .road-stopn{fill:#fff}.roadmap-canvas .road-flag{transform-box:fill-box;transform-origin:15% 90%;animation:flagWave 2.2s ease-in-out infinite}.roadmap.pre .road-card,.roadmap.inview .road-card{animation:none}@media (max-width:820px){.roadwrap{display:none}.roadmap-mobile{display:block;text-align:left}}@media (prefers-reduced-motion:reduce){.roadmap-cards .road-card{transition:none;opacity:1;transform:none}.roadmap-canvas .road-flag{animation:none}}.road-shadow{fill:none;stroke:#181e3029;stroke-width:36;stroke-linecap:round;stroke-linejoin:round;filter:blur(7px)}.roadmap .road-asphalt{stroke:url(#roadgrad)}.road-sheen{fill:none;stroke:#ffffff12;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1.5px)}.roadmap .road-center{stroke:#ffffffeb;stroke-width:3;stroke-dasharray:18 16}.roadmap .road-trail{stroke:url(#trailgrad);stroke-width:5.5}.road-tree rect{fill:#93867c}.road-tree circle{fill:#a9cba3}.app:not(.light) .road-tree circle{fill:#4f6b55}.app:not(.light) .road-tree rect{fill:#6b6157}.app:not(.light) .road-shadow{stroke:#0006}@keyframes carBob{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.rw-shoulder{fill:none;stroke:var(--line);stroke-width:48;stroke-linecap:round}.rw-asphalt{fill:none;stroke-width:38;stroke-linecap:round}.rw-edgeline{stroke:#ffffff80;stroke-width:2}.rw-center{stroke:#ffffffd9;stroke-width:3;stroke-dasharray:26 20;stroke-linecap:square}.rw-keys rect{fill:#ffffffc7}.rw-num{fill:#ffffffb8;font-family:Schibsted Grotesk,sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;text-anchor:middle;dominant-baseline:central}.rw-light{fill:#ffd98a;opacity:.9;filter:drop-shadow(0 0 3px rgba(255,200,110,.85))}.rw-end{font-size:26px}.rplane{filter:drop-shadow(0 6px 8px rgba(15,20,35,.45))}.plane-bob{transform-box:fill-box;transform-origin:center;animation:carBob 1.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.plane-bob{animation:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 821px){.s-home .screen>section:nth-of-type(n+3) .eyebrow{animation:rvUp linear both;animation-timeline:view();animation-range:entry 0% cover 18%}.s-home .screen>section:nth-of-type(n+3) h2{animation:rvUp linear both;animation-timeline:view();animation-range:entry 0% cover 24%}.s-home .screen>section:nth-of-type(n+3) .step{animation:rvCard linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.s-home .screen>section:nth-of-type(n+3) .step:nth-child(2){animation-range:entry 6% cover 36%}.s-home .screen>section:nth-of-type(n+3) .step:nth-child(3){animation-range:entry 12% cover 42%}.s-home .screen>section:nth-of-type(n+3) .step:nth-child(4){animation-range:entry 6% cover 36%}.s-home .screen>section:nth-of-type(n+3) .step:nth-child(5){animation-range:entry 12% cover 42%}.s-home .screen>section:nth-of-type(n+3) .step:nth-child(6){animation-range:entry 18% cover 48%}.s-home .screen>section:nth-of-type(n+3) .grid>div:has(.stat-n){animation:rvPop linear both;animation-timeline:view();animation-range:entry 0% cover 34%}.s-home .screen>section:nth-of-type(n+3) .grid>div:has(.stat-n):nth-child(2){animation-range:entry 8% cover 42%}.s-home .screen>section:nth-of-type(n+3) .grid>div:has(.stat-n):nth-child(3){animation-range:entry 16% cover 50%}.s-home .screen>section:nth-of-type(n+3) .grid>div:has(.stat-n):nth-child(4){animation-range:entry 24% cover 58%}.s-home .screen>section:nth-of-type(n+3) .herogrid>div:first-child{animation:rvLeft linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.s-home .screen>section:nth-of-type(n+3) .euromap{animation:rvDrift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.s-home .screen>section:nth-of-type(n+3) .grid>.card{animation:rvCard linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.s-home .screen>section:nth-of-type(n+3) .grid>.card:nth-child(2){animation-range:entry 8% cover 38%}.s-home .screen>section:nth-of-type(n+3) .grid>.card:nth-child(3){animation-range:entry 16% cover 46%}.s-home .screen>section:nth-of-type(n+3) details.faq{animation:rvUp linear both;animation-timeline:view();animation-range:entry 0% cover 26%}.s-home .screen>section:nth-of-type(n+3) details.faq:nth-of-type(2){animation-range:entry 5% cover 31%}.s-home .screen>section:nth-of-type(n+3) details.faq:nth-of-type(3){animation-range:entry 10% cover 36%}.s-home .screen>section:nth-of-type(n+3) details.faq:nth-of-type(4){animation-range:entry 15% cover 41%}.s-home .screen>section:nth-of-type(n+3) details.faq:nth-of-type(5){animation-range:entry 20% cover 46%}.s-home .screen>section:nth-of-type(n+3) details.faq:nth-of-type(6){animation-range:entry 25% cover 51%}.s-home .screen>section:nth-of-type(n+3) .card.ondark{animation:rvZoom linear both;animation-timeline:view();animation-range:entry 0% cover 34%}}}@keyframes rvUp{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}@keyframes rvCard{0%{opacity:0;translate:0 64px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes rvPop{0%{opacity:0;translate:0 40px;scale:.82}to{opacity:1;translate:0 0;scale:1}}@keyframes rvLeft{0%{opacity:0;translate:-44px 0}to{opacity:1;translate:0 0}}@keyframes rvZoom{0%{opacity:0;translate:0 60px;scale:.94}to{opacity:1;translate:0 0;scale:1}}@keyframes rvDrift{0%{translate:0 38px}to{translate:0 -38px}}.flipwrap{position:relative}.fliptile{position:relative;aspect-ratio:3/4;perspective:1400px;min-width:0}.fliptile-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.fliptile .tile{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fliptile .tile.back{transform:rotateY(180deg)}.fliptile .tile:hover{transform:none}.fliptile .tile.back:hover{transform:rotateY(180deg)}@media (min-width:821px){.flipwrap{--fgap:clamp(8px,.75vw,16px);--cardh:min((100svh - 108px - var(--fgap))/2,(100vw - 100px - 4*var(--fgap))/5*4/3);--cardw:calc(var(--cardh)*3/4);height:240vh;padding:0 40px}.flipstick{position:sticky;top:88px;height:calc(100svh - 108px);display:flex;align-items:center;justify-content:center}.flipgrid{gap:var(--fgap);grid-template-columns:repeat(5,var(--cardw))}.fliptile{height:var(--cardh)}}@media (max-width:820px){.flipwrap{padding:0 30px}.flipgrid{gap:12px}}.flip-anim .fliptile-in{transition:transform .78s cubic-bezier(.4,.08,.2,1)}.country-matrix-wrap{width:100%;padding:0 40px;box-sizing:border-box}.country-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,273px));gap:12px;width:fit-content;max-width:100%;margin:0 auto;justify-content:center}.country-matrix-card{position:relative;width:273px;max-width:100%;aspect-ratio:3/4;min-width:0}.country-matrix-card .tile{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}@media (max-width:1450px){.country-matrix{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.country-matrix-card{width:100%}}@media (max-width:820px){.country-matrix-wrap{padding:0 30px}.country-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.tile .tile-glareov{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;background:transparent!important;border:none!important;border-radius:0;pointer-events:none;z-index:3}.tile:hover .tile-glareov:before{background-position:100% 100%,0 0}.dsic{width:38px;height:38px;flex:none;border-radius:11px;border:1px solid #e7dcc6;background:#fff;display:flex;align-items:center;justify-content:center;color:#3f74a3;box-shadow:0 2px 6px #281e0c0f}.dsic svg{width:19px;height:19px}.dsrow .dstxt{flex:1;min-width:0}.dsrow .dsbox{margin-left:2px}.docswrap,.dsdeck{position:relative}.dslayer.under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;animation:sheetUnder .68s cubic-bezier(.3,.7,.3,1) both}.dslayer.top{position:relative;z-index:2;animation:sheetOver .68s cubic-bezier(.2,.85,.25,1) both}@keyframes sheetOver{0%{transform:translateY(130px) rotate(2.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes sheetUnder{0%{transform:none}to{transform:scale(.96) translateY(-12px);opacity:.75}}.docsstick .dsnote{animation:tipIn .5s .18s both}@keyframes tipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:821px){.docswrap{height:280vh}.docsstick{position:sticky;top:72px;height:calc(100svh - 72px);display:flex;align-items:center}.docsfit{width:100%;transform-origin:50% 50%}}@media (prefers-reduced-motion:reduce){.dslayer.under,.dslayer.top,.docsstick .dsnote{animation:none!important}.dslayer.under{display:none}}.drawer-root{--app-space-1:clamp(.5rem,1.2cqi,.875rem);--app-space-2:clamp(.875rem,2.2cqi,1.5rem);--app-space-3:clamp(1.25rem,3.6cqi,2.5rem);--app-space-4:clamp(2rem,6cqi,4.5rem);--app-radius:clamp(.875rem,2.2cqi,1.375rem);--app-control:clamp(2.75rem,7cqi,3.625rem);--app-copy:clamp(.875rem,1.9cqi,1.0625rem);--app-title:clamp(2.35rem,7.5cqi,4.25rem);--drawer-close-space:3.375rem}.drawer-panel .destination-start,.drawer-panel .purpose-start,.drawer-panel .date-start,.drawer-panel .centre-start,.drawer-panel .traveller-count-start,.drawer-panel .main-traveler-start{min-height:100dvh;padding:var(--app-space-4) var(--app-space-3)}.drawer-panel .destination-start h1,.drawer-panel .purpose-start h1,.drawer-panel .date-start h1,.drawer-panel .centre-start h1,.drawer-panel .traveller-count-start h1,.drawer-panel .main-traveler-start h1{font-size:var(--app-title)}.drawer-panel .destination-start-content>p,.drawer-panel .purpose-start-content>p,.drawer-panel .date-start-content>p,.drawer-panel .centre-start-content>p,.drawer-panel .traveller-count-start p,.drawer-panel .main-traveler-heading p{font-size:var(--app-copy)}.drawer-panel .destination-picker-shell,.drawer-panel .travel-calendar,.drawer-panel .purpose-option,.drawer-panel .centre-option,.drawer-panel .traveller-count-card,.drawer-panel .companion-form-card,.drawer-panel .main-traveler-summary{border-radius:var(--app-radius)}.drawer-panel .input,.drawer-panel .ssel-btn{min-height:var(--app-control);font-size:clamp(.875rem,1.8cqi,1rem);padding-inline:clamp(.75rem,2cqi,1rem)}.drawer-panel .btn{font-size:clamp(.75rem,1.7cqi,.9rem);padding:clamp(.7rem,1.8cqi,.9rem) clamp(1rem,3cqi,1.5rem)}.drawer-panel .splitform{max-width:52rem;padding:clamp(4.5rem,9cqi,6rem) var(--app-space-3) var(--app-space-4)}.drawer-panel .purpose-options{gap:var(--app-space-1)}.drawer-panel .purpose-option{min-height:clamp(12rem,31cqi,15rem);padding:var(--app-space-2)}.drawer-panel .centre-options{gap:var(--app-space-1)}.drawer-panel .centre-option{min-height:clamp(13rem,34cqi,16rem);padding:var(--app-space-2)}.drawer-panel .traveller-count-options{gap:var(--app-space-1)}.drawer-panel .traveller-count-card{min-height:clamp(8.5rem,23cqi,11rem);padding:var(--app-space-2) var(--app-space-1)}.drawer-panel .guided-traveler-fields{gap:var(--app-space-2)}.drawer-panel .guided-address-fields{gap:var(--app-space-2);padding:var(--app-space-2)}.drawer-panel .calendar-stage{gap:var(--app-space-1)}.drawer-root.companion-open .companion-start{min-height:100dvh;grid-template-columns:minmax(15rem,22cqi) minmax(0,1fr);gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-3)}.drawer-root.companion-open .companion-workspace h1{font-size:clamp(2.35rem,5cqi,4rem)}.drawer-root.companion-open .companion-form-card .guided-traveler-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@container application-drawer (max-width:43rem){.purpose-options{grid-template-columns:repeat(2,minmax(0,1fr))}.centre-options{grid-template-columns:1fr}.centre-option{min-height:clamp(10.5rem,29cqi,13rem)}.date-start.has-departure .calendar-stage{grid-template-columns:1fr}.date-start.has-departure .departure-calendar{animation:none}.traveller-count-options{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-traveler-fields{grid-template-columns:1fr}.guided-traveler-fields .wide{grid-column:auto}.guided-address-fields{grid-template-columns:1fr}.drawer-panel .splitform .grid{grid-template-columns:1fr!important}}@container application-drawer (max-width:27rem){.purpose-options{grid-template-columns:1fr}.traveller-count-options{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-picker-note,.centre-actions,.guided-form-actions,.companion-actions{align-items:flex-start;flex-direction:column}.centre-actions .btn,.guided-form-actions .btn,.companion-actions .btn{width:100%;justify-content:center}.postcode-input-row{grid-template-columns:1fr}}.guided-apply-page{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:clamp(2rem,7vw,6rem);background:radial-gradient(circle at 50% 30%,rgba(162,203,235,.14),transparent 38%),var(--bg)}.guided-apply-page-card{width:min(48rem,100%);text-align:center;padding:clamp(2rem,7vw,5.5rem);border:1px solid var(--line);border-radius:clamp(1.5rem,4vw,3rem);background:var(--surface);box-shadow:0 2rem 6rem #0003}.guided-apply-page-card h1{font-size:clamp(2.75rem,7vw,5rem);line-height:1;letter-spacing:-.045em;margin:1rem 0 1.25rem}.guided-apply-page-card p{max-width:38rem;margin:0 auto 2rem;color:var(--ink2);font-size:clamp(.95rem,2vw,1.15rem);line-height:1.65}.drawer-root.checkout-open .drawer-panel{width:min(92%,80rem);border-radius:0 1.5rem 1.5rem 0;overflow-y:auto}.drawer-root.checkout-open .drawer-map{flex:0;width:0;padding:0;opacity:0;transition:opacity .28s ease,width .65s ease,padding .65s ease}.drawer-root.checkout-open .drawer-fit{transform:none!important;width:100%}.guided-package-start,.guided-review,.standalone-order-summary,.guided-payment,.guided-confirmation{position:relative;min-height:100dvh;padding:var(--app-space-4) var(--app-space-3);overflow:hidden}.guided-package-start>h1,.guided-review h1,.standalone-order-summary h1,.guided-payment h1,.guided-confirmation h1{font-size:clamp(2.5rem,5.5cqi,4.5rem);line-height:1;letter-spacing:-.045em;margin:0 0 1rem}.guided-package-start>p,.guided-review-heading p,.standalone-order-heading p,.guided-payment-heading p,.guided-confirmation p{color:var(--ink2);font-size:clamp(.9rem,1.7cqi,1.08rem);line-height:1.6;margin:0 0 var(--app-space-3)}.guided-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-2)}.guided-package-start.single-package .guided-package-grid{grid-template-columns:minmax(0,min(21rem,100%));justify-content:center}.guided-package-card{position:relative;min-width:0;min-height:30rem;padding:clamp(1.35rem,2.7cqi,2rem);border:1px solid var(--line);border-radius:var(--app-radius);background:linear-gradient(155deg,var(--surface),var(--surface2));color:var(--ink);font-family:inherit;text-align:left;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;box-shadow:0 1rem 2.5rem #00000024;transition:transform .28s,border-color .24s,box-shadow .24s;animation:purposeCardIn .72s cubic-bezier(.22,.9,.3,1) var(--package-delay) both}.guided-package-card:before{content:"";position:absolute;width:15rem;height:15rem;border-radius:50%;right:-8rem;top:-9rem;background:#a2cbeb1a;transition:transform .35s,background .25s}.guided-package-card:hover{transform:translateY(-.55rem);border-color:#a2cbeb85;box-shadow:0 2rem 4.5rem #0000003d}.guided-package-card:hover:before{transform:scale(1.25);background:#a2cbeb29}.guided-package-card.featured{background:linear-gradient(155deg,rgba(162,203,235,.14),var(--surface));border-color:#a2cbeb61}.guided-package-card.selected{transform:translateY(-.55rem);border-color:var(--gold);box-shadow:0 0 0 .2rem #a2cbeb1a,0 2rem 4.5rem #0000003d}.guided-package-label{align-self:flex-start;padding:.4rem .7rem;border:1px solid rgba(162,203,235,.3);border-radius:100px;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.guided-package-check{position:absolute;right:1.25rem;top:1.25rem;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#182c3d;font-weight:900}.guided-package-card.selected .guided-package-check{background:var(--gold);border-color:var(--gold)}.guided-package-card>strong{font-size:clamp(1.35rem,2.6cqi,1.8rem);line-height:1.12;margin-bottom:.75rem}.guided-package-price{font-size:clamp(2.4rem,4.8cqi,3.5rem);font-weight:800;letter-spacing:-.045em;color:var(--gold);margin-bottom:1rem}.guided-package-price small{font-size:.7rem;color:var(--muted);letter-spacing:0}.guided-package-description{color:var(--muted);font-size:.84rem;line-height:1.55;margin-bottom:1.4rem}.guided-package-features{display:flex;flex-direction:column;gap:.65rem;flex:1;border-top:1px solid var(--line);padding-top:1.2rem}.guided-package-features i{display:flex;align-items:center;gap:.6rem;color:var(--ink2);font-size:.78rem;font-style:normal}.guided-package-features b{color:var(--gold)}.guided-package-select{display:flex;justify-content:space-between;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guided-package-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:var(--app-space-3)}.guided-package-actions>span{color:var(--muted);font-size:.8rem}.guided-package-actions .btn:disabled{opacity:.38;cursor:not-allowed}.guided-package-start.leaving,.guided-review.leaving,.standalone-order-summary.leaving,.guided-payment.leaving{animation:dateStageLeave .62s cubic-bezier(.65,0,.35,1) both}@media (min-width:821px){.drawer-root.package-open .drawer-panel{overflow:hidden}}.drawer-root.package-open .drawer-panel{width:min(68%,68rem)}.drawer-root.package-open .guided-package-start{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:clamp(4.25rem,7dvh,5.5rem) clamp(1.25rem,3cqi,2.2rem) clamp(1.25rem,3dvh,2rem)}.drawer-root.package-open .guided-package-actions{flex-shrink:0}.drawer-root.package-open .guided-package-start>h1{font-size:clamp(2rem,5.4cqi,3.25rem);margin-bottom:clamp(.45rem,1.2dvh,.8rem)}.drawer-root.package-open .guided-package-start>p{font-size:clamp(.75rem,1.6cqi,.9rem);line-height:1.45;margin-bottom:clamp(.8rem,2dvh,1.3rem)}.drawer-root.package-open .destination-kicker{margin-bottom:clamp(.65rem,1.8dvh,1.1rem)}.drawer-root.package-open .guided-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.2cqi,.95rem);flex:1;min-height:0;align-items:center}.drawer-root.package-open .guided-package-start.single-package .guided-package-grid{grid-template-columns:minmax(0,min(19rem,100%));justify-content:center}.drawer-root.package-open .guided-package-card{min-height:0;height:auto;width:100%;aspect-ratio:3/4;padding:clamp(.85rem,1.8cqi,1.2rem);border-radius:clamp(.8rem,1.8cqi,1.1rem)}.drawer-root.package-open .guided-package-label{font-size:.52rem;padding:.3rem .48rem;margin-bottom:clamp(.7rem,1.7dvh,1rem)}.drawer-root.package-open .guided-package-check{width:1.55rem;height:1.55rem;right:.75rem;top:.75rem;font-size:.7rem}.drawer-root.package-open .guided-package-card>strong{font-size:clamp(.95rem,2cqi,1.25rem);margin-bottom:.35rem}.drawer-root.package-open .guided-package-price{font-size:clamp(1.6rem,3.5cqi,2.25rem);margin-bottom:.5rem}.drawer-root.package-open .guided-package-description{font-size:clamp(.62rem,1.3cqi,.73rem);line-height:1.4;margin-bottom:.65rem}.drawer-root.package-open .guided-package-features{gap:clamp(.28rem,.8dvh,.45rem);padding-top:.6rem}.drawer-root.package-open .guided-package-features i{font-size:clamp(.56rem,1.15cqi,.68rem);gap:.35rem}.drawer-root.package-open .guided-package-select{font-size:.54rem;margin-top:.6rem;padding-top:.55rem}.drawer-root.package-open .guided-package-actions{margin-top:clamp(.7rem,1.8dvh,1.1rem)}.drawer-root.package-open .guided-package-actions>span{font-size:.68rem}.guided-review{overflow:visible}.guided-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:var(--app-space-3)}.guided-review-heading p{margin-bottom:0}.review-ready-mark{flex:none;display:grid;grid-template-columns:2.4rem auto;column-gap:.7rem;align-items:center;padding:1rem 1.2rem;border:1px solid rgba(162,203,235,.32);border-radius:1rem;background:#a2cbeb14}.review-ready-mark>span{grid-row:1/3;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#182c3d;font-weight:900}.review-ready-mark strong{font-size:.8rem}.review-ready-mark small{color:var(--muted);font-size:.68rem}.guided-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-3);align-items:start}.guided-review-details{display:flex;flex-direction:column;gap:var(--app-space-2)}.review-section-card{border:1px solid var(--line);border-radius:var(--app-radius);background:var(--surface);padding:var(--app-space-2);box-shadow:0 1rem 2.5rem #0000001a}.review-section-title{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.review-section-title span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.12em}.review-section-title strong{font-size:1rem}.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.review-detail-grid>div{display:flex;flex-direction:column;gap:.3rem;min-width:0}.review-detail-grid .wide{grid-column:1/-1}.review-detail-grid span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.review-detail-grid strong{font-size:.82rem;line-height:1.45;word-break:break-word}.guided-order-summary,.guided-payment-summary{position:sticky;top:1rem;border:1px solid rgba(162,203,235,.34);border-radius:var(--app-radius);background:linear-gradient(155deg,rgba(162,203,235,.12),var(--surface));padding:var(--app-space-2);box-shadow:0 1.5rem 4rem #0000002e}.guided-order-summary h2,.guided-payment-summary h2{font-size:1.4rem;margin:.8rem 0 1.5rem}.guided-order-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.guided-order-row span{color:var(--muted);display:flex;flex-direction:column;gap:.15rem;min-width:0}.order-qty{color:var(--gold);font-size:.68rem;letter-spacing:.02em}.guided-order-total{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem 0}.guided-order-total span{font-size:.8rem;font-weight:800}.guided-order-total strong{font-size:1.8rem;color:var(--gold)}.guided-order-note{padding:.85rem;border-radius:.75rem;background:#a2cbeb17;color:var(--ink2);font-size:.7rem;line-height:1.45;margin-bottom:1rem}.guided-review-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:var(--app-space-3);padding-top:var(--app-space-2);border-top:1px solid var(--line)}.guided-review-actions span{color:var(--muted);font-size:.8rem}.coupon-field{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.coupon-field label{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.coupon-row{display:flex;gap:.5rem}.coupon-row input{flex:1;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink);font-size:.78rem;font-family:inherit}.coupon-row input:focus{outline:none;border-color:var(--gold)}.coupon-apply{padding:.6rem .9rem;border:1px solid var(--gold);border-radius:.6rem;background:transparent;color:var(--gold);font-size:.72rem;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap}.coupon-apply:hover:not(:disabled){background:var(--gold);color:#182c3d}.coupon-apply:disabled{opacity:.45;cursor:default}.coupon-error{color:#c0392b;font-size:.7rem}.coupon-applied{flex-direction:row;align-items:center;gap:.6rem}.coupon-tick{width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;background:var(--gold);color:#182c3d;display:grid;place-items:center;font-weight:900;font-size:.75rem}.coupon-applied-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.coupon-applied-copy strong{font-size:.78rem}.coupon-applied-copy small{color:var(--muted);font-size:.68rem}.coupon-remove{border:none;background:none;padding:0;color:var(--muted);font-size:.68rem;font-family:inherit;text-decoration:underline;cursor:pointer}.coupon-remove:hover,.guided-order-row.discount-row strong{color:var(--gold)}.guided-order-total strong s,.guided-review-row.total strong s{color:var(--muted);font-size:.65em;font-weight:600;margin-right:.45rem}.passport-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-2);margin-top:var(--app-space-2)}.passport-service{font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface);color:inherit;transition:border-color .2s,transform .2s}.passport-service:hover{border-color:#a2cbeb80;transform:translateY(-3px)}.passport-service.on{border-color:var(--gold);background:#dba24a14}.passport-service-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.passport-service-head strong{font-size:1.05rem}.passport-service>p{color:var(--ink2);font-size:.88rem;line-height:1.5;margin:0;flex:1}.passport-service-price{display:flex;align-items:baseline;gap:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.guided-review-list{display:flex;flex-direction:column;margin-top:var(--app-space-2)}.guided-review-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.guided-review-row>span{color:var(--muted)}.guided-review-row>strong{text-align:right}.guided-review-row.total{border-bottom:0;padding-top:1.1rem;font-size:1.1rem}.guided-review-row.total>strong{color:var(--gold)}@container application-drawer (max-width:34rem){.passport-services{grid-template-columns:1fr}}.standalone-order-summary{overflow:visible;background:radial-gradient(circle at 12% 72%,rgba(162,203,235,.1),transparent 30%)}.standalone-order-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:var(--app-space-3)}.standalone-order-heading p{margin-bottom:0}.order-applicants{flex:none;width:5rem;height:5rem;border:1px solid rgba(162,203,235,.32);border-radius:1.35rem;background:#a2cbeb17;display:flex;flex-direction:column;align-items:center;justify-content:center}.order-applicants strong{font-size:1.8rem;color:var(--gold);line-height:1}.order-applicants span{font-size:.65rem;color:var(--muted);margin-top:.3rem;text-transform:uppercase;letter-spacing:.08em}.standalone-order-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-3);align-items:start}.standalone-order-main{display:flex;flex-direction:column;gap:var(--app-space-2)}.order-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:var(--app-space-2);padding-top:var(--app-space-2);border-top:1px solid var(--line)}.order-running-total{display:flex;flex-direction:column;gap:.2rem}.order-running-total span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.order-running-total strong{color:var(--gold);font-size:clamp(1.5rem,3cqi,2.1rem);letter-spacing:-.035em}.order-summary-actions .btn{min-height:3.2rem}.selected-package-summary{border:1px solid var(--line);border-radius:var(--app-radius);background:var(--surface);padding:var(--app-space-3);box-shadow:0 1.2rem 3.5rem #00000021}.selected-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.selected-package-price{font-size:2.4rem;color:var(--gold);font-weight:800;letter-spacing:-.04em}.selected-package-price small{font-size:.65rem;color:var(--muted);letter-spacing:0}.selected-package-summary h2{font-size:clamp(1.7rem,3cqi,2.4rem);margin:.4rem 0 .7rem}.selected-package-summary>p{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0 0 1.3rem}.selected-package-features{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.selected-package-features span{display:flex;align-items:center;gap:.45rem;color:var(--ink2);font-size:.75rem}.selected-package-features b{color:var(--gold)}.package-upgrade-card{position:relative;border:1px solid rgba(162,203,235,.5);border-radius:var(--app-radius);background:linear-gradient(135deg,rgba(162,203,235,.18),var(--surface) 68%);padding:var(--app-space-3);overflow:hidden;box-shadow:0 1.5rem 4rem #0000002b;animation:upgradeCardIn .7s cubic-bezier(.16,1,.3,1) both}.package-upgrade-card:after{content:"";position:absolute;width:16rem;height:16rem;border-radius:50%;right:-9rem;top:-10rem;background:#a2cbeb1f}.upgrade-popular{display:inline-flex;padding:.4rem .7rem;border-radius:100px;background:var(--gold);color:#182c3d;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:1.2rem}.upgrade-copy{position:relative;z-index:1}.upgrade-copy>span{color:var(--gold);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.upgrade-copy h2{font-size:clamp(1.65rem,3.3cqi,2.7rem);line-height:1.08;margin:.55rem 0 .8rem}.upgrade-copy h2 strong{color:var(--gold)}.upgrade-copy p{max-width:42rem;color:var(--ink2);font-size:.84rem;line-height:1.55;margin:0}.upgrade-actions{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}.upgrade-actions>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:.1rem .55rem}.upgrade-actions span{grid-column:1/-1;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.upgrade-actions strong{font-size:1.8rem;color:var(--gold)}.upgrade-actions small{color:var(--muted);font-size:.65rem;margin-bottom:.25rem}.full-service-selected{display:flex;align-items:center;gap:1rem;border:1px solid rgba(162,203,235,.34);border-radius:var(--app-radius);background:#a2cbeb17;padding:1.25rem 1.4rem}.full-service-selected>span{width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:var(--gold);color:#182c3d;display:grid;place-items:center}.full-service-selected strong{font-size:.9rem}.full-service-selected p{color:var(--muted);font-size:.75rem;margin:.3rem 0 0}.standalone-total-card{position:sticky;top:1rem;border:1px solid rgba(162,203,235,.34);border-radius:var(--app-radius);background:linear-gradient(155deg,rgba(162,203,235,.12),var(--surface));padding:var(--app-space-2);box-shadow:0 1.5rem 4rem #0000002e}.standalone-total-card h2{font-size:1.35rem;margin:.8rem 0 1.4rem}@keyframes upgradeCardIn{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:none}}.order-selected-package{padding:1rem;margin-bottom:.5rem;border:1px solid var(--line);border-radius:1rem;background:#a2cbeb0e;animation:orderPackageIn .5s cubic-bezier(.16,1,.3,1) both}.order-selected-package>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.order-selected-package>div:first-child>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.order-selected-package>div:first-child>strong{color:var(--gold);font-size:1.35rem}.order-selected-package>div:first-child small{font-size:.55rem;color:var(--muted)}.order-selected-package h3{font-size:1rem;margin:.6rem 0 .4rem}.order-selected-package>p{color:var(--muted);font-size:.68rem;line-height:1.45;margin:0 0 .8rem}.order-selected-package>div:last-child{display:flex;flex-direction:column;gap:.4rem;padding-top:.7rem;border-top:1px solid var(--line)}.order-selected-package>div:last-child span{display:flex;align-items:center;gap:.4rem;color:var(--ink2);font-size:.65rem}.order-selected-package>div:last-child b{color:var(--gold)}.package-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#0c0f12d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-content:center;justify-content:center;align-items:center;gap:1.2rem 1.8rem;color:#f5ebe0;animation:switchOverlayIn 2s ease both;pointer-events:none}.package-switch-overlay>span{min-width:12rem;padding:1.4rem 1.7rem;border:1px solid rgba(162,203,235,.3);border-radius:1.2rem;background:#f5ebe00f;text-align:center;font-size:1.2rem;font-weight:800}.package-switch-overlay i{color:#a2cbeb;font-size:2rem;font-style:normal;animation:switchArrow .7s ease infinite}.package-switch-overlay b{grid-column:1/-1;text-align:center;color:#a2cbeb;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.switch-package-old{animation:switchOld 2s ease both}.switch-package-new{animation:switchNew 2s cubic-bezier(.16,1,.3,1) both}.full-service-selected{animation:fullServiceArrive .72s cubic-bezier(.16,1,.3,1) both}@keyframes orderPackageIn{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes switchOverlayIn{0%{opacity:0}18%,78%{opacity:1}to{opacity:0}}@keyframes switchOld{0%{opacity:1;transform:none}45%,to{opacity:.25;transform:translate(-2rem) scale(.92)}}@keyframes switchNew{0%{opacity:.2;transform:translate(2rem) scale(.88)}45%,to{opacity:1;transform:none;box-shadow:0 0 3rem #a2cbeb2e}}@keyframes switchArrow{50%{transform:translate(.4rem)}}@keyframes fullServiceArrive{0%{opacity:0;transform:translateY(1.2rem) scale(.96);box-shadow:0 0 #a2cbeb00}to{opacity:1;transform:none;box-shadow:0 0 2.5rem #a2cbeb21}}.guided-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.payment-lock{display:flex;align-items:center;gap:.7rem;color:var(--gold);font-size:2rem}.payment-lock span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.guided-payment-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:var(--app-space-3);align-items:start}.guided-payment-card{border:1px solid var(--line);border-radius:var(--app-radius);background:var(--surface);padding:var(--app-space-3);box-shadow:0 1.5rem 4rem #00000029}.guided-payment-card>.label:not(:first-child){margin-top:1.2rem}.guided-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-2);margin:1.2rem 0}.guided-payment-card>.btn{margin-top:.4rem;min-height:3.4rem}.guided-payment-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1rem;color:var(--muted);font-size:.66rem}.guided-payment-summary{position:relative;top:auto}.guided-payment-card .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.payment-consents{display:grid;gap:.75rem;margin-top:1.35rem}.payment-consent{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;color:var(--ink2);font-size:.78rem;line-height:1.5;text-align:left}.payment-consent input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.08rem 0 0;position:relative;border:1px solid var(--line);border-radius:.35rem;background:var(--surface2);cursor:pointer;transition:background .18s ease,border-color .18s ease}.payment-consent input:hover{border-color:var(--gold)}.payment-consent input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.payment-consent input:checked{background:var(--gold);border-color:var(--gold)}.payment-consent input:checked:after{content:"";position:absolute;left:.37rem;top:.13rem;width:.26rem;height:.55rem;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:.15em}.pay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:3.2rem 0}.pay-loading-ring{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--gold) 25%,transparent);border-top-color:var(--gold);animation:pay-loading-spin .85s linear infinite}@keyframes pay-loading-spin{to{transform:rotate(360deg)}}.guided-confirmation{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.7fr);gap:clamp(2rem,5cqi,5rem);align-items:center;background:radial-gradient(circle at 28% 50%,rgba(162,203,235,.14),transparent 34%);isolation:isolate;overflow-y:auto}.guided-confirmation-content{width:min(42rem,100%);position:relative;z-index:2;text-align:center;animation:destRise .8s cubic-bezier(.16,1,.3,1) both}.guided-confirmation-check{width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#182c3d;font-size:2rem;font-weight:900;box-shadow:0 0 0 .8rem #a2cbeb14,0 1.5rem 3rem #3f74a340}.guided-confirmation-content p{max-width:37rem;margin:1rem auto 1.5rem}.guided-reference{display:inline-flex;gap:.5rem;padding:.8rem 1rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:.8rem}.guided-reference strong{color:var(--gold)}.confirmation-rings{position:absolute;left:8%;width:35rem;max-width:48%;aspect-ratio:1;border:1px solid rgba(162,203,235,.08);border-radius:50%;z-index:0;animation:destSpin 35s linear infinite}.confirmation-rings span{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(162,203,235,.09);border-radius:50%}.confirmation-rings span:nth-child(2){top:27%;right:27%;bottom:27%;left:27%}.confirmation-rings span:nth-child(3){top:42%;right:42%;bottom:42%;left:42%}.confirmation-auth-gate{position:relative;z-index:3;width:100%;max-width:29rem;justify-self:end;padding:clamp(1.4rem,3cqi,2.25rem);border:1px solid rgba(162,203,235,.3);border-radius:clamp(1.1rem,2.2cqi,1.6rem);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface2) 92%,transparent));box-shadow:0 2rem 5rem #0000003d;text-align:left;opacity:0;transform:translateY(3rem) scale(.94);filter:blur(10px);animation:confirmationAuthEmerge .86s cubic-bezier(.16,1,.3,1) 1.1s forwards}.confirmation-auth-gate:before{content:"";position:absolute;width:11rem;height:11rem;right:-5rem;top:-6rem;border-radius:50%;background:#a2cbeb1c;pointer-events:none}.confirmation-auth-heading{position:relative}.confirmation-auth-heading h2,.confirmation-account-ready h2{font-size:clamp(1.65rem,3.2cqi,2.35rem);line-height:1.05;letter-spacing:-.035em;margin:.55rem 0 .65rem}.confirmation-auth-heading p,.confirmation-account-ready p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0 0 1.1rem}.confirmation-auth-tabs{margin-bottom:1rem}.confirmation-auth-field{margin-top:.85rem}.confirmation-auth-field .label{font-size:.64rem}.confirmation-auth-field .input{min-height:2.9rem;padding:.75rem .9rem;font-size:.8rem}.confirmation-auth-submit{margin-top:1rem;min-height:3rem;font-size:.78rem}.confirmation-auth-note{text-align:center!important;color:var(--muted)!important;font-size:.65rem!important;margin:.75rem 0 0!important}.confirmation-auth-note strong{color:var(--gold)}.confirmation-demo-login{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(162,203,235,.22);border-radius:.75rem;background:#a2cbeb12;margin-bottom:.15rem}.confirmation-demo-login span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.confirmation-demo-login strong{font-size:.65rem;color:var(--ink2);overflow:hidden;text-overflow:ellipsis}.confirmation-demo-login button{border:0;background:none;color:var(--gold);font:800 .6rem inherit;cursor:pointer;white-space:nowrap}.confirmation-auth-gate>*{opacity:0;transform:translateY(.7rem);animation:confirmationFieldIn .48s ease forwards}.confirmation-auth-gate>*:nth-child(1){animation-delay:1.72s}.confirmation-auth-gate>*:nth-child(2){animation-delay:1.82s}.confirmation-auth-gate>*:nth-child(3){animation-delay:1.92s}.confirmation-auth-gate>*:nth-child(4){animation-delay:2.02s}.confirmation-auth-gate>*:nth-child(5){animation-delay:2.12s}.confirmation-auth-gate>*:nth-child(n+6){animation-delay:2.2s}@keyframes confirmationAuthEmerge{to{opacity:1;transform:none;filter:none}}@keyframes confirmationFieldIn{to{opacity:1;transform:none}}.confirmation-step-mark{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.confirmation-step-mark b{padding:.32rem .6rem;border:1px solid rgba(162,203,235,.34);border-radius:100px;color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.confirmation-step-mark span{color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.confirmation-done .confirmation-step-mark span:before{content:"✓ ";color:var(--gold)}.confirmation-auth-submit:disabled{opacity:.42;cursor:not-allowed;transform:none}.guided-referral{position:relative;min-height:100dvh;display:grid;align-content:safe center;justify-items:center;padding:var(--app-space-4) var(--app-space-3);background:radial-gradient(circle at 50% 20%,rgba(162,203,235,.13),transparent 42%)}.guided-referral.leaving{animation:dateStageLeave .62s cubic-bezier(.65,0,.35,1) both}.guided-referral-card{width:min(34rem,100%);padding:var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-radius);background:linear-gradient(155deg,var(--surface),var(--surface2));box-shadow:0 1.5rem 4rem #0000002e;animation:destRise .7s cubic-bezier(.22,.9,.3,1) both}.guided-referral-card .destination-kicker{margin-bottom:1rem;animation:none}.guided-referral-heading h1{font-size:clamp(1.75rem,4.2cqi,2.5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 .55rem}.guided-referral-heading p{color:var(--ink2);font-size:clamp(.82rem,1.5cqi,.95rem);line-height:1.6;margin:0}.referral-ask{position:relative;margin-top:var(--app-space-2)}.referral-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.referral-option{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:4.25rem;padding:.85rem 2.6rem .85rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.referral-option strong{font-size:.88rem;font-weight:700;line-height:1.2}.referral-option small{font-size:.72rem;color:var(--muted);line-height:1.35}.referral-option:after{content:"";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#182c3d;font-size:.7rem;font-weight:900;line-height:1;transition:background .18s,border-color .18s}.referral-option:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.referral-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.referral-option.on{border-color:var(--gold);background:#a2cbeb1f}.referral-option.on strong{color:var(--gold)}.referral-option.on:after{content:"✓";background:var(--gold);border-color:var(--gold)}.referral-option:disabled{opacity:.55;cursor:default}.referral-option:last-child{grid-column:1/-1}.referral-other{margin-top:.6rem;animation:addressReveal .38s cubic-bezier(.16,1,.3,1) both}.referral-other .input{width:100%;min-height:3rem;padding:.8rem .95rem;font-size:.9rem}.referral-error{margin:.7rem 0 0;font-size:.78rem;color:#d85b5b}.guided-referral-actions{margin-top:var(--app-space-2)}.guided-referral-actions .btn{min-height:3.25rem;justify-content:center}.guided-referral-actions .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@container application-drawer (max-width:34rem){.referral-options{grid-template-columns:1fr}}@media (max-width:820px){.drawer-panel .guided-referral{padding:4rem var(--app-space-3) var(--app-space-3);align-content:start}.guided-referral-card{width:100%;padding:var(--app-space-2)}.guided-referral-card .destination-kicker{justify-content:center;margin-bottom:.75rem}.guided-referral-heading{text-align:center}.guided-referral-heading h1{font-size:1.9rem}.referral-options{grid-template-columns:1fr}.referral-option{min-height:0}}@media (prefers-reduced-motion:reduce){.guided-referral-card,.referral-other{animation:none!important}}.confirmation-account-ready{text-align:center;justify-self:end}.confirmation-auth-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#182c3d;font-size:1rem;font-weight:900;box-shadow:0 0 0 .65rem #a2cbeb14}.confirmation-account-ready .eyebrow{text-align:center}.confirmation-account-ready p{margin:0 auto 1.25rem;max-width:23rem}@container application-drawer (max-width:58rem){.guided-confirmation{grid-template-columns:1fr;padding-top:5.5rem;padding-bottom:3rem}.confirmation-rings{left:50%;top:4rem;transform:translate(-50%);max-width:80%}.confirmation-auth-gate,.guided-confirmation-content{justify-self:center}.guided-confirmation h1{font-size:clamp(2.5rem,8cqi,4rem)}}@media (prefers-reduced-motion:reduce){.confirmation-auth-gate,.confirmation-auth-gate>*{animation:none!important;opacity:1;transform:none;filter:none}}@container application-drawer (max-width:55rem){.guided-review-layout,.standalone-order-layout,.guided-payment-layout{grid-template-columns:1fr}.guided-order-summary,.standalone-total-card{position:relative;top:auto;max-height:none;overflow:visible;display:block}.standalone-total-scroll{overflow:visible;max-height:none}.guided-review-heading{align-items:flex-start;flex-direction:column}.guided-payment-fields{grid-template-columns:1fr 1fr}.guided-payment-fields>div:last-child{grid-column:1/-1}}@container application-drawer (max-width:34rem){.guided-package-actions,.guided-review-actions,.order-summary-actions,.standalone-order-heading,.upgrade-actions,.guided-payment-heading{align-items:flex-start;flex-direction:column}.guided-package-actions .btn,.guided-review-actions .btn,.order-summary-actions .btn,.upgrade-actions .btn{width:100%;justify-content:center}.review-detail-grid{grid-template-columns:1fr}.review-detail-grid .wide{grid-column:auto}.guided-payment-fields{grid-template-columns:1fr}.guided-payment-fields>div:last-child{grid-column:auto}.review-ready-mark{width:100%}.selected-package-top{flex-direction:column}.order-applicants{width:100%;height:auto;padding:.8rem;flex-direction:row;gap:.5rem}.order-applicants span{margin:0}}@media (max-width:820px){.drawer-root.checkout-open .drawer-panel{width:100%;border-radius:0}.drawer-root.package-open .drawer-panel{width:100%;overflow-y:auto}.drawer-root.package-open .guided-package-start{height:auto;min-height:100dvh}.drawer-root.package-open .guided-package-grid{grid-template-columns:1fr}.drawer-root.package-open .guided-package-card{height:auto}.package-switch-overlay{grid-template-columns:1fr;gap:.8rem}.package-switch-overlay i{transform:rotate(90deg)}.package-switch-overlay b{grid-column:1}}.package-selector-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(.7rem,1.5cqi,1.1rem);flex:1;min-height:0}.package-selector-tabs{display:flex;flex-direction:column;gap:clamp(.45rem,1dvh,.7rem)}.package-selector-tab{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto 1.6rem;align-items:center;gap:.7rem;padding:clamp(.7rem,1.5cqi,1rem);border:1px solid var(--line);border-radius:clamp(.75rem,1.6cqi,1rem);background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;animation:purposeCardIn .55s cubic-bezier(.22,.9,.3,1) var(--package-delay) both}.package-selector-tab:hover{transform:translate(.35rem);border-color:#a2cbeb75}.package-selector-tab.selected{transform:translate(.45rem);border-color:var(--gold);background:#a2cbeb1c;box-shadow:0 0 0 .18rem #a2cbeb14,0 1rem 2rem #0000001f}.package-tab-index{color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.1em}.package-tab-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.package-tab-copy strong{font-size:clamp(.75rem,1.55cqi,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-tab-copy small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.package-tab-price{color:var(--gold);font-size:clamp(.9rem,1.8cqi,1.15rem);font-weight:900}.package-tab-radio{width:1.4rem;height:1.4rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#182c3d;font-size:.6rem;font-weight:900}.package-selector-tab.selected .package-tab-radio{background:var(--gold);border-color:var(--gold)}.package-live-preview{position:relative;min-width:0;border:1px solid rgba(162,203,235,.32);border-radius:clamp(.9rem,2cqi,1.25rem);background:radial-gradient(circle at 90% 10%,rgba(162,203,235,.16),transparent 38%),linear-gradient(150deg,var(--surface),var(--surface2));padding:clamp(1.1rem,2.4cqi,1.7rem);display:flex;flex-direction:column;overflow:hidden;animation:packagePreviewIn .46s cubic-bezier(.16,1,.3,1) both;box-shadow:0 1.4rem 3rem #00000026}.package-live-preview:after{content:"";position:absolute;width:12rem;height:12rem;border:1px solid rgba(162,203,235,.12);border-radius:50%;right:-6rem;bottom:-7rem}.package-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.package-preview-top>span{padding:.35rem .6rem;border-radius:100px;border:1px solid rgba(162,203,235,.3);color:var(--gold);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.package-preview-top>strong{font-size:clamp(1.6rem,3.6cqi,2.4rem);color:var(--gold);letter-spacing:-.04em}.package-preview-top small{font-size:.52rem;color:var(--muted);letter-spacing:0}.package-live-preview h2{font-size:clamp(1.3rem,2.8cqi,1.9rem);margin:clamp(.65rem,1.4dvh,1rem) 0 .4rem}.package-live-preview>p{color:var(--muted);font-size:clamp(.65rem,1.3cqi,.78rem);line-height:1.48;margin:0 0 .9rem}.package-preview-features{display:flex;flex-direction:column;gap:clamp(.35rem,.8dvh,.55rem);padding-top:.8rem;border-top:1px solid var(--line);position:relative;z-index:1}.package-preview-features span{display:flex;align-items:center;gap:.5rem;color:var(--ink2);font-size:clamp(.62rem,1.2cqi,.73rem)}.package-preview-features b{color:var(--gold)}.package-preview-popular{margin-top:auto;padding-top:.8rem;color:var(--gold);font-size:.62rem;font-weight:800;position:relative;z-index:1}@keyframes packagePreviewIn{0%{opacity:0;transform:translate(1.2rem) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.drawer-root.order-open .drawer-panel{width:100%;max-width:none;border-radius:0;box-shadow:none}.drawer-root.order-open .standalone-order-summary{width:100%;padding-inline:clamp(2.5rem,5vw,6rem)}.drawer-root.order-open .standalone-order-layout{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,5rem)}.order-addons-section{border:1px solid var(--line);border-radius:var(--app-radius);background:var(--surface);padding:var(--app-space-3);box-shadow:0 1.2rem 3.5rem #0000001f}.order-addons-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.order-addons-heading>div>span{color:var(--gold);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.order-addons-heading h2{font-size:clamp(1.45rem,2.6cqi,2.15rem);margin:.45rem 0 0}.order-addons-heading>small{color:var(--muted);font-size:.7rem;white-space:nowrap}.order-addons-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.55rem,.9vw,.9rem);align-items:stretch}.order-addon-card{position:relative;min-width:0;min-height:13.5rem;padding:clamp(.85rem,1.05vw,1.15rem);border:1px solid var(--line);border-radius:1rem;background:var(--bg2);color:var(--ink);font-family:inherit;text-align:left;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .38s,background .38s,box-shadow .38s}.order-addon-card:hover{transform:translateY(-.4rem);border-color:#a2cbeb7a;box-shadow:0 1.2rem 2.4rem #00000026}.order-addon-card.selected{transform:translateY(-.4rem);border-color:var(--gold);background:#a2cbeb1c;box-shadow:0 0 0 .18rem #a2cbeb14,0 1.2rem 2.4rem #00000026}.addon-icon{width:2.4rem;height:2.4rem;border-radius:.75rem;background:#a2cbeb1a;color:var(--gold);display:grid;place-items:center;font-size:1.1rem;margin-bottom:clamp(.8rem,1.1vw,1.2rem)}.addon-toggle{position:absolute;right:.9rem;top:.9rem;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-weight:900}.order-addon-card.selected .addon-toggle{background:var(--gold);border-color:var(--gold);color:#182c3d;animation:addonTick .35s cubic-bezier(.16,1,.3,1)}.addon-head strong{font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.25;margin-bottom:.5rem}.order-addon-card>p{color:var(--muted);font-size:clamp(.72rem,.9vw,.8rem);line-height:1.48;margin:0}.addon-price{color:var(--gold);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:900;margin-top:auto;padding-top:1rem}.addon-price small{color:var(--muted);font-size:.55rem}.guided-order-row.addon-row{font-size:.7rem}.guided-order-row.addon-row span{max-width:70%}.order-addon-card{overflow:visible}.addon-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding-right:1.7rem;margin-bottom:.5rem}.addon-head .addon-icon{margin-bottom:0}.addon-head strong{min-width:0;margin-bottom:0}.addon-details{display:grid;gap:.3rem;margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line)}.addon-details i{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:.3rem;color:var(--ink2);font-size:clamp(.65rem,.8vw,.73rem);font-style:normal;line-height:1.35}.addon-details i b{color:var(--gold);font-weight:900}@media (max-width:560px){.order-addons-grid{align-items:start}}@keyframes addonTick{0%{transform:scale(.5) rotate(-20deg)}to{transform:none}}.addon-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:0;background:none;border-radius:inherit;font:inherit;cursor:pointer}.addon-select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.addon-terms-link{position:relative;z-index:3;align-self:flex-start;margin-top:.45rem;padding:0;border:0;background:none;color:var(--muted);font:800 .68rem inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;transition:color .2s}.addon-terms-link:hover{color:var(--gold)}.addon-terms-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:.25rem}.addon-terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:clamp(1rem,4vh,3rem)}.addon-terms-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0f12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:addonTermsFade .28s ease both}.addon-terms-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(46rem,100%);max-height:100%;border:1px solid rgba(162,203,235,.34);border-radius:clamp(1rem,2vw,1.5rem);background:var(--surface);box-shadow:0 2.5rem 6rem #0006;overflow:hidden;animation:addonTermsRise .42s cubic-bezier(.16,1,.3,1) both}.addon-terms-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:1rem;padding:clamp(1.1rem,2.5vw,1.7rem);border-bottom:1px solid var(--line);background:linear-gradient(150deg,rgba(162,203,235,.12),transparent)}.addon-terms-head h2{font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.15;letter-spacing:-.02em;margin:.35rem 0 0}.addon-terms-price{color:var(--gold);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:900}.addon-terms-close{flex:none;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:50%;background:var(--bg2);color:var(--ink);font-size:.8rem;cursor:pointer}.addon-terms-close:hover{border-color:var(--gold);color:var(--gold)}.addon-terms-body{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.1rem,2.5vw,1.7rem);overflow-y:auto;overscroll-behavior:contain}.addon-terms-block h3{margin:0 0 .55rem;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.addon-terms-foot{margin:0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.55}.addon-terms-foot a{color:var(--gold)}.addon-terms-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.9rem,2vw,1.3rem) clamp(1.1rem,2.5vw,1.7rem);border-top:1px solid var(--line);background:var(--bg2)}.addon-terms-actions .btn{min-height:2.9rem}.addon-terms-dismiss{border:0;background:none;color:var(--muted);font:700 .75rem inherit;cursor:pointer}.addon-terms-dismiss:hover{color:var(--ink)}@keyframes addonTermsFade{0%{opacity:0}to{opacity:1}}@keyframes addonTermsRise{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.addon-terms-sheet,.addon-terms-backdrop{animation:none}}@media (max-width:560px){.addon-terms-head{grid-template-columns:minmax(0,1fr) auto}.addon-terms-price{grid-row:2;grid-column:1}.addon-terms-actions{flex-direction:column-reverse;align-items:stretch}.addon-terms-actions .btn{width:100%;justify-content:center}}@container application-drawer (min-width:55rem){.guided-payment-layout{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr)}}.guided-payment-summary .order-selected-package{margin-bottom:.9rem}.guided-payment-summary .guided-order-row{font-size:.82rem}.guided-payment-summary .guided-order-row.addon-row{font-size:.76rem}.guided-payment-summary .guided-order-total{border-top:1px solid var(--line)}.payment-summary-back{margin-top:1rem;padding:0;border:0;background:none;color:var(--gold);font:800 .72rem inherit;cursor:pointer}.payment-summary-back:hover{text-decoration:underline;text-underline-offset:.2em}@container application-drawer (max-width:48rem){.package-selector-shell{grid-template-columns:1fr}.package-selector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.package-selector-tab{grid-template-columns:1fr;text-align:center;justify-items:center}.package-tab-index,.package-tab-copy small{display:none}.package-tab-radio{position:absolute;right:.45rem;top:.45rem}.package-live-preview{min-height:16rem}}@media (max-width:900px){.drawer-root.order-open .standalone-order-layout{grid-template-columns:1fr}.order-addons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-addon-card{min-height:10.5rem}.order-addons-heading{align-items:flex-start;flex-direction:column}.drawer-root.order-open .standalone-order-summary{padding-inline:clamp(1.25rem,4vw,2.5rem)}}@media (max-width:560px){.order-addons-grid{grid-template-columns:1fr}}.package-choice-list{display:flex;flex-direction:column;gap:clamp(.55rem,1.2dvh,.85rem);flex:1;min-height:0}.package-choice-row{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:2rem minmax(10rem,1.25fr) minmax(9rem,1fr) auto 1.3rem;align-items:center;gap:clamp(.65rem,1.4cqi,1rem);padding:clamp(.75rem,1.55cqi,1.1rem);border:1px solid var(--line);border-radius:clamp(.8rem,1.8cqi,1.1rem);background:linear-gradient(145deg,var(--surface),var(--surface2));color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 .8rem 1.8rem #0000001a;transition:transform .24s,border-color .22s,background .22s,box-shadow .22s;animation:purposeCardIn .62s cubic-bezier(.22,.9,.3,1) var(--package-delay) both}.package-choice-row:before{content:"";position:absolute;width:8rem;height:8rem;border-radius:50%;right:-5rem;top:-5rem;background:#a2cbeb12;transition:transform .3s,background .25s}.package-choice-row:hover{transform:translate(.4rem);border-color:#a2cbeb80;box-shadow:0 1.2rem 2.6rem #0000002b}.package-choice-row:hover:before{transform:scale(1.3);background:#a2cbeb21}.package-choice-row.selected{transform:translate(.5rem);border-color:var(--gold);background:linear-gradient(145deg,rgba(162,203,235,.15),var(--surface));box-shadow:0 0 0 .18rem #a2cbeb14,0 1.2rem 2.6rem #0000002b}.package-choice-row.recommended{border-color:#a2cbeb57}.package-choice-radio{width:1.75rem;height:1.75rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#182c3d;font-size:.7rem;font-weight:900}.package-choice-row.selected .package-choice-radio{background:var(--gold);border-color:var(--gold);animation:addonTick .35s cubic-bezier(.16,1,.3,1)}.package-choice-copy{display:flex;flex-direction:column;gap:.24rem;min-width:0}.package-choice-label{color:var(--gold);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.package-choice-copy>strong{font-size:clamp(.92rem,1.85cqi,1.2rem)}.package-choice-copy>small{color:var(--muted);font-size:clamp(.58rem,1.15cqi,.7rem);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-choice-features{display:flex;flex-direction:column;gap:.27rem}.package-choice-features i{color:var(--ink2);font-size:clamp(.53rem,1.02cqi,.64rem);font-style:normal;white-space:nowrap}.package-choice-features i:first-letter{color:var(--gold)}.package-choice-price{display:flex;flex-direction:column;align-items:flex-end;position:relative;z-index:1}.package-choice-price>strong{color:var(--gold);font-size:clamp(1.25rem,2.7cqi,1.75rem);letter-spacing:-.04em}.package-choice-price>small{color:var(--muted);font-size:.5rem}.package-choice-arrow{color:var(--gold);font-size:1rem;position:relative;z-index:1;transition:transform .2s}.package-choice-row:hover .package-choice-arrow{transform:translate(.25rem)}@media (min-width:901px){.drawer-root.order-open .drawer-panel{overflow-y:auto;overflow-x:hidden}.drawer-root.order-open .standalone-order-summary{min-height:calc(100dvh - var(--drawer-close-space));display:flex;flex-direction:column;overflow-y:visible;overscroll-behavior:contain;padding-top:clamp(3.75rem,4.6dvh,4.4rem);padding-bottom:clamp(.8rem,1.5dvh,1.2rem)}.drawer-root.order-open .destination-kicker{margin-bottom:clamp(.4rem,.9dvh,.65rem)}.drawer-root.order-open .standalone-order-heading{margin-bottom:clamp(.6rem,1.3dvh,.95rem)}.drawer-root.order-open .standalone-order-heading h1{font-size:clamp(1.85rem,3.4dvh,2.7rem);margin-bottom:.35rem}.drawer-root.order-open .standalone-order-heading p{font-size:clamp(.7rem,1.3dvh,.84rem)}.drawer-root.order-open .order-applicants{width:clamp(3.2rem,6.2dvh,3.9rem);height:clamp(3.2rem,6.2dvh,3.9rem);border-radius:1rem}.drawer-root.order-open .order-applicants strong{font-size:1.35rem}.drawer-root.order-open .standalone-order-layout{flex:0 0 auto}.drawer-root.order-open .standalone-order-main{min-height:0;gap:clamp(.55rem,1.1dvh,.8rem)}.drawer-root.order-open .package-upgrade-card{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.15rem,2.3dvh,1.75rem) clamp(1.4rem,2.6vw,2.3rem)}.drawer-root.order-open .upgrade-popular{grid-column:1;margin-bottom:.6rem;font-size:.68rem;padding:.42rem .8rem}.drawer-root.order-open .upgrade-copy{grid-column:1}.drawer-root.order-open .upgrade-copy>span{font-size:.72rem}.drawer-root.order-open .upgrade-copy h2{font-size:clamp(1.5rem,2.9dvh,2.15rem);margin:.35rem 0 .5rem}.drawer-root.order-open .upgrade-copy p{font-size:clamp(.74rem,1.4dvh,.88rem);line-height:1.5}.drawer-root.order-open .upgrade-actions{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end;gap:.7rem;margin:0;padding:0;border-top:0}.drawer-root.order-open .upgrade-actions>div{justify-items:end;text-align:right}.drawer-root.order-open .upgrade-actions strong{font-size:clamp(1.6rem,3.1dvh,2.15rem)}.drawer-root.order-open .upgrade-actions .btn{min-height:3.25rem;padding-inline:1.5rem;white-space:nowrap}.drawer-root.order-open .full-service-selected{padding:.7rem .95rem}.drawer-root.order-open .order-addons-section{flex:0 0 auto;padding:clamp(.75rem,1.5dvh,1.1rem);display:flex;flex-direction:column}.drawer-root.order-open .order-addons-heading{margin-bottom:clamp(.5rem,1dvh,.75rem)}.drawer-root.order-open .order-addons-heading h2{font-size:clamp(1.1rem,2.1dvh,1.55rem);margin-top:.2rem}.drawer-root.order-open .order-addons-grid{flex:0 0 auto}.drawer-root.order-open .addon-details{gap:.25rem;margin-top:.5rem;padding-top:.5rem}.drawer-root.order-open .addon-details i{font-size:clamp(.63rem,1.2dvh,.72rem);line-height:1.3}.drawer-root.order-open .order-addon-card{min-height:0;height:auto;padding:clamp(.7rem,1.4dvh,1rem)}.drawer-root.order-open .addon-icon{width:1.9rem;height:1.9rem;border-radius:.6rem;font-size:.95rem}.drawer-root.order-open .addon-head{margin-bottom:.4rem}.drawer-root.order-open .addon-toggle{right:.6rem;top:.6rem;width:1.4rem;height:1.4rem;font-size:.75rem}.drawer-root.order-open .addon-head strong{font-size:clamp(.85rem,1.6dvh,1rem)}.drawer-root.order-open .order-addon-card>p{font-size:clamp(.7rem,1.3dvh,.78rem);line-height:1.4}.drawer-root.order-open .addon-price{font-size:clamp(1.05rem,2dvh,1.28rem);padding-top:.5rem}.drawer-root.order-open .addon-terms-link{margin-top:.25rem}.drawer-root.order-open .standalone-order-layout{flex:0 0 auto;align-items:start}.drawer-root.order-open .standalone-order-main{min-height:0;overflow:visible}.drawer-root.order-open .order-summary-actions{flex:0 0 auto;margin-top:clamp(.5rem,1dvh,.8rem);padding-top:clamp(.5rem,1dvh,.8rem)}.drawer-root.order-open .order-running-total strong{font-size:clamp(1.35rem,2.6dvh,1.85rem)}.drawer-root.order-open .order-summary-actions .btn{min-height:2.9rem}}@media (min-width:901px) and (max-width:1440px){.drawer-root.order-open .standalone-order-summary{padding-inline:clamp(1.25rem,2.4vw,2.25rem)}.drawer-root.order-open .standalone-order-heading h1{font-size:clamp(1.7rem,3dvh,2.25rem)}.drawer-root.order-open .package-upgrade-card{column-gap:1.5rem;padding:clamp(1rem,2dvh,1.4rem) clamp(1.2rem,2.2vw,1.7rem)}.drawer-root.order-open .upgrade-copy h2{font-size:clamp(1.3rem,2.5dvh,1.75rem)}.drawer-root.order-open .upgrade-copy p{font-size:clamp(.7rem,1.3dvh,.8rem)}.drawer-root.order-open .upgrade-actions strong{font-size:clamp(1.45rem,2.8dvh,1.85rem)}.drawer-root.order-open .order-addons-section{padding:clamp(.6rem,1.2dvh,.9rem)}.drawer-root.order-open .order-addons-grid{gap:.5rem}.drawer-root.order-open .order-addon-card{padding:.7rem .6rem}.drawer-root.order-open .addon-head{gap:.4rem;padding-right:1.45rem;margin-bottom:.35rem}.drawer-root.order-open .addon-icon{width:1.6rem;height:1.6rem;border-radius:.45rem;font-size:.8rem}.drawer-root.order-open .addon-toggle{right:.5rem;top:.5rem;width:1.25rem;height:1.25rem;font-size:.68rem}.drawer-root.order-open .addon-head strong{font-size:clamp(.78rem,1.45dvh,.86rem);line-height:1.2}.drawer-root.order-open .order-addon-card>p{font-size:clamp(.66rem,1.2dvh,.72rem);line-height:1.35}.drawer-root.order-open .addon-details{gap:.2rem;margin-top:.4rem;padding-top:.4rem}.drawer-root.order-open .addon-details i{grid-template-columns:.62rem minmax(0,1fr);gap:.22rem;font-size:clamp(.6rem,1.1dvh,.66rem);line-height:1.28}.drawer-root.order-open .addon-price{font-size:clamp(.95rem,1.8dvh,1.12rem);padding-top:.4rem}.drawer-root.order-open .addon-terms-link{font-size:.62rem;margin-top:.2rem}}.drawer-root.order-open .drawer-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 62%,transparent) color-mix(in srgb,var(--ink) 9%,transparent)}.drawer-root.order-open .drawer-panel::-webkit-scrollbar{width:11px}.drawer-root.order-open .drawer-panel::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box}.drawer-root.order-open .drawer-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 65%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box;transition:background .18s}.drawer-root.order-open .drawer-panel::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:content-box}@container application-drawer (max-width:42rem){.package-choice-row{grid-template-columns:1.7rem minmax(0,1fr) auto 1rem}.package-choice-features{display:none}}@media (max-width:820px){.package-choice-row{grid-template-columns:1.7rem minmax(0,1fr) auto 1rem}.package-choice-features{display:none}}.drawer-root.review-open .drawer-panel{width:var(--review-panel-width,50%);min-width:50%;max-width:96%;border-radius:0 1.5rem 1.5rem 0}.drawer-root.review-open .guided-review{padding-inline:clamp(1.5rem,3.2cqi,3.5rem)}.review-cards-strip{display:flex;align-items:stretch;gap:clamp(.8rem,1.4cqi,1.2rem);width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:.2rem .15rem 1rem;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface2)}.review-cards-strip::-webkit-scrollbar{height:.45rem}.review-cards-strip::-webkit-scrollbar-track{background:var(--surface2);border-radius:999px}.review-cards-strip::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}.review-cards-strip>.review-vertical-card,.review-cards-strip>.review-applicant-card{flex:1 0 clamp(17.5rem,23cqi,21.5rem);min-height:34rem;scroll-snap-align:start}.review-applicant-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--app-radius);background:linear-gradient(155deg,var(--surface),var(--surface2));padding:clamp(1.15rem,2cqi,1.65rem);box-shadow:0 1rem 2.5rem #0000001c;overflow:hidden;animation:purposeCardIn .58s cubic-bezier(.22,.9,.3,1) both}.review-applicant-card:before{content:"";position:absolute;width:8rem;height:8rem;border-radius:50%;right:-5rem;top:-5rem;background:#a2cbeb14}.review-applicant-card.main{border-color:#a2cbeb6b;background:linear-gradient(155deg,rgba(162,203,235,.12),var(--surface))}.review-applicant-head{position:relative;z-index:1;display:flex;flex-direction:column;padding-bottom:1.15rem;margin-bottom:.25rem;border-bottom:1px solid var(--line)}.review-applicant-head>span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.13em}.review-applicant-head>small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;margin:.65rem 0 .35rem}.review-applicant-head>strong{font-size:clamp(1.15rem,2cqi,1.5rem);line-height:1.16;word-break:break-word}.review-applicant-card.main .review-applicant-head>strong{font-size:clamp(1.55rem,2.8cqi,2.15rem)}.review-applicant-details{display:flex;flex-direction:column;flex:1}.review-applicant-details>div{display:flex;flex-direction:column;gap:.3rem;padding:clamp(.55rem,1cqi,.78rem) 0;border-bottom:1px solid var(--line);min-width:0}.review-applicant-details span{color:var(--muted);font-size:clamp(.55rem,.9cqi,.66rem);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.review-applicant-details strong{font-size:clamp(.78rem,1.25cqi,.95rem);line-height:1.38;word-break:break-word}.review-applicant-card.main .review-applicant-details strong{font-size:clamp(.9rem,1.45cqi,1.08rem)}.review-applicant-details .address{flex:1}.review-applicant-complete{padding-top:1rem;color:var(--gold);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.review-trip-card{display:flex;flex-direction:column;background:#a2cbeb!important;border-color:#a2cbeb!important;color:#182c3d;box-shadow:0 1.25rem 3rem #3f74a33d;padding:clamp(1.15rem,2cqi,1.65rem);overflow:hidden;position:relative}.review-trip-card:after{content:"";position:absolute;width:14rem;height:14rem;border:1px solid rgba(24,44,61,.13);border-radius:50%;right:-7rem;bottom:-7rem;box-shadow:0 0 0 2.6rem #182c3d09,0 0 0 5rem #182c3d06}.review-trip-card .review-section-title{position:relative;z-index:1;border-color:#182c3d2b;padding-bottom:1.15rem}.review-trip-card .review-section-title span{color:#274e70;font-size:.68rem}.review-trip-card .review-section-title strong{font-size:clamp(1.35rem,2.3cqi,1.75rem)}.review-trip-card .review-detail-grid{display:flex;flex-direction:column;gap:0;flex:1;position:relative;z-index:1}.review-trip-card .review-detail-grid>div{padding:clamp(.58rem,1.05cqi,.8rem) 0;border-bottom:1px solid rgba(24,44,61,.16);gap:.3rem}.review-trip-card .review-detail-grid .wide{grid-column:auto}.review-trip-card .review-detail-grid span{color:#182c3da8;font-size:.62rem;font-weight:800}.review-trip-card .review-detail-grid strong{color:#182c3d;font-size:clamp(.95rem,1.55cqi,1.18rem);line-height:1.3}.review-trip-complete{position:relative;z-index:1;padding-top:1rem;color:#274e70;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}@media (max-width:900px){.drawer-root.review-open .drawer-panel{width:100%;min-width:100%;max-width:none;border-radius:0}.review-cards-strip>.review-vertical-card,.review-cards-strip>.review-applicant-card{flex-basis:min(82vw,20rem)}}@container application-drawer (max-width:40rem){.review-cards-strip>.review-vertical-card,.review-cards-strip>.review-applicant-card{flex-basis:min(82cqi,20rem)}}.app{overflow-x:clip}@supports not (overflow:clip){.app{overflow-x:hidden}}@media (max-width:820px){.drawer-panel .destination-start,.drawer-panel .purpose-start,.drawer-panel .date-start,.drawer-panel .centre-start,.drawer-panel .traveller-count-start,.drawer-panel .main-traveler-start,.drawer-panel .guided-package-start,.drawer-panel .guided-review,.drawer-panel .standalone-order-summary,.drawer-panel .guided-payment,.drawer-panel .guided-confirmation,.drawer-root.package-open .guided-package-start,.companion-start{padding-top:5.5rem}.drawer-root.checkout-open .drawer-panel{width:100%;border-radius:0}.drawer-root.review-open .drawer-panel{width:100%;min-width:100%;max-width:none;border-radius:0}}@media (max-width:820px){.drawer-root.package-open .guided-package-start>h1{font-size:2.35rem;margin-bottom:.6rem}.drawer-root.package-open .guided-package-start>p{font-size:.9rem;line-height:1.55;margin-bottom:1.3rem}.drawer-root.package-open .guided-package-grid{gap:.9rem;align-items:stretch}.drawer-root.package-open .guided-package-card{aspect-ratio:auto;min-height:0;height:auto;padding:1.3rem 1.3rem 1.1rem;border-radius:1.1rem}.drawer-root.package-open .guided-package-label{font-size:.65rem;padding:.4rem .7rem;margin-bottom:1.1rem}.drawer-root.package-open .guided-package-check{width:2rem;height:2rem;right:1.1rem;top:1.1rem;font-size:.85rem}.drawer-root.package-open .guided-package-card>strong{font-size:1.35rem;margin-bottom:.5rem}.drawer-root.package-open .guided-package-price{font-size:2.4rem;margin-bottom:.7rem}.drawer-root.package-open .guided-package-description{font-size:.84rem;line-height:1.55;margin-bottom:1rem}.drawer-root.package-open .guided-package-features{gap:.55rem;padding-top:1rem}.drawer-root.package-open .guided-package-features i{font-size:.78rem;gap:.55rem}.drawer-root.package-open .guided-package-select{font-size:.7rem;margin-top:1rem;padding-top:.85rem}.drawer-root.package-open .guided-package-actions{margin-top:1.2rem}.drawer-root.package-open .guided-package-actions>span{font-size:.78rem}}@media (max-width:820px){.drawer-panel .destination-start,.drawer-panel .purpose-start,.drawer-panel .date-start,.drawer-panel .centre-start,.drawer-panel .traveller-count-start,.drawer-panel .main-traveler-start,.drawer-panel .guided-package-start,.drawer-panel .guided-review,.drawer-panel .standalone-order-summary,.drawer-panel .guided-payment,.drawer-panel .guided-confirmation{text-align:center}.drawer-panel .destination-kicker{justify-content:center}.drawer-panel .purpose-destination-chip,.drawer-panel .centre-multi-note,.drawer-panel .destination-start h1,.drawer-panel .purpose-start h1,.drawer-panel .centre-start h1,.drawer-panel .date-start h1,.drawer-panel .main-traveler-start h1{margin-left:auto;margin-right:auto}.drawer-panel .destination-start-content>p,.drawer-panel .purpose-start-content>p,.drawer-panel .date-start-content>p,.drawer-panel .centre-start-content>p,.drawer-panel .guided-package-start>p,.drawer-panel .guided-review-heading p,.drawer-panel .standalone-order-heading p,.drawer-panel .guided-payment-heading p{margin-left:auto;margin-right:auto}.drawer-panel .main-traveler-heading{flex-direction:column;align-items:center;gap:14px}.drawer-panel .purpose-option,.drawer-panel .centre-option{text-align:center;align-items:center}.drawer-panel .purpose-icon,.drawer-panel .centre-icon{margin-left:auto;margin-right:auto}.drawer-panel .purpose-arrow{justify-content:center;gap:.6rem;width:100%}.drawer-panel .centre-description{width:100%}.drawer-panel .guided-package-card{text-align:center;align-items:center}.drawer-panel .guided-package-label{align-self:center}.drawer-panel .guided-package-select{justify-content:center;gap:.5rem;width:100%}.drawer-panel .guided-package-features{width:100%}.drawer-panel .guided-package-features i{justify-content:center}.drawer-panel .centre-actions,.drawer-panel .guided-form-actions,.drawer-panel .guided-package-actions,.drawer-panel .guided-review-actions,.drawer-panel .companion-actions{flex-direction:column;align-items:center;gap:12px}.drawer-panel .centre-actions .btn,.drawer-panel .guided-form-actions .btn,.drawer-panel .guided-package-actions .btn,.drawer-panel .guided-review-actions .btn{width:100%;justify-content:center}.drawer-panel .guided-traveler-fields,.drawer-panel .guided-address-fields,.drawer-panel .postcode-field{text-align:left}.drawer-panel .review-cards-strip{flex-direction:column;overflow-x:visible;scroll-snap-type:none;padding:.2rem 0 .5rem}.drawer-panel .review-cards-strip>.review-vertical-card,.drawer-panel .review-cards-strip>.review-applicant-card{flex:none;width:100%;min-width:0;min-height:0}.drawer-panel .review-ready-mark{margin-left:auto;margin-right:auto;text-align:left}.drawer-panel .review-applicant-head{align-items:center}.drawer-panel .review-applicant-details>div{align-items:center}.drawer-panel .review-trip-card .review-detail-grid>div{align-items:center}.drawer-panel .review-applicant-complete,.drawer-panel .review-trip-complete{text-align:center}}@media (max-width:820px){.drawer-root{--app-space-3:1rem;--app-space-4:1.5rem;--app-title:1.9rem}.drawer-panel .destination-start,.drawer-panel .purpose-start,.drawer-panel .date-start,.drawer-panel .centre-start,.drawer-panel .traveller-count-start,.drawer-panel .main-traveler-start,.drawer-panel .guided-package-start,.drawer-panel .guided-review,.drawer-panel .standalone-order-summary,.drawer-panel .guided-payment,.drawer-panel .guided-confirmation,.drawer-root.package-open .guided-package-start,.companion-start{padding-top:4rem}.drawer-panel .destination-kicker,.drawer-panel .purpose-destination-chip,.drawer-panel .centre-multi-note{margin-bottom:12px}.drawer-panel .destination-start h1,.drawer-panel .purpose-start h1,.drawer-panel .date-start h1,.drawer-panel .centre-start h1,.drawer-panel .traveller-count-start h1,.drawer-panel .main-traveler-start h1{line-height:1.03;margin-bottom:10px}.drawer-panel .destination-start-content>p,.drawer-panel .purpose-start-content>p,.drawer-panel .date-start-content>p,.drawer-panel .centre-start-content>p,.drawer-panel .traveller-count-start p,.drawer-panel .main-traveler-heading p{margin-bottom:16px}.drawer-panel .guided-package-start>h1,.drawer-panel .guided-review h1,.drawer-panel .standalone-order-summary h1,.drawer-panel .guided-payment h1,.drawer-panel .guided-confirmation h1,.drawer-root.package-open .guided-package-start>h1{font-size:1.9rem;line-height:1.05;margin-bottom:.6rem}.drawer-panel .purpose-option,.drawer-panel .centre-option{min-height:0;padding:1rem}.drawer-panel .purpose-icon,.drawer-panel .centre-icon{margin-bottom:12px}.drawer-panel .traveller-count-card{min-height:0;padding:1rem .5rem}.drawer-panel .traveller-count-number{margin-bottom:6px}.drawer-panel .traveller-count-foot{margin-top:16px}}@media (max-width:820px){.app .input,.app input,.app textarea,.app select,.app .sel,.ssel-search input{font-size:16px}}.route-timeline{list-style:none;margin:0;padding:0}.route-step{position:relative;display:flex;gap:16px;padding-bottom:26px}.route-step:last-child{padding-bottom:0}.route-step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:-2px;width:2px;background:linear-gradient(to bottom,var(--gold),color-mix(in srgb,var(--gold) 25%,transparent));opacity:.5}.route-step-dot{position:relative;z-index:1;flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border:2px solid color-mix(in srgb,var(--gold) 55%,transparent)}.route-step:last-child .route-step-dot{background:var(--gold);border-color:var(--gold);color:#141210}.light .route-step:last-child .route-step-dot{color:#fff}.route-step-text{padding-top:5px}
