@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ink:#0b2c25;--muted:#5d716b;--forest:#174d41;--green:#26745f;--mint:#e4f2e8;--cream:#f5f2e8;--paper:#fffdf8;--line:#d7e0da;--coral:#e56d4c;--low:#2b9b68;--mid:#dda03b;--high:#d35f4f;--shadow:0 22px 64px #0a2d2521}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,var(--green),var(--ink));border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #1450403b}.brand>span:last-child{display:grid}.brand strong{font-size:18px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.demo-label{color:#99503b;text-transform:uppercase;background:#fff0e9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.button,.icon-button,.icon-text-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button{border:1px solid #0000;min-height:45px;padding:0 18px}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--coral);box-shadow:0 12px 28px #d55a393d}.button-secondary{color:var(--forest);background:#fff;border-color:#bccbc3}.button-ghost{color:var(--green);background:0 0;border:0}.button-large{min-height:54px;padding:0 24px}.button-small{min-height:39px;padding:0 15px;font-size:13px}.button-full{width:100%}.icon-button,.icon-text-button{border:1px solid var(--line);background:#fff;height:40px}.icon-button{width:40px}.icon-text-button{padding:0 13px;font-size:13px}.inline-link,.back-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:850;display:inline-flex}.marketing-header,.app-header{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f1f0;align-items:center;display:grid;position:sticky;top:0}.marketing-header{grid-template-columns:auto 1fr auto;gap:28px;width:min(1420px,100% - 40px);min-height:72px;margin:auto}.marketing-header nav{justify-content:center;gap:28px;display:flex}.marketing-header nav a{color:var(--muted);font-size:13px;font-weight:750}.marketing-header-actions,.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hero-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;width:min(1420px,100% - 64px);min-height:750px;margin:auto;padding:70px 0;display:grid}.hero-copy h1{letter-spacing:-.065em;margin:20px 0;font-size:clamp(52px,6vw,86px);line-height:.98}.hero-copy h1 em{color:var(--green);font-style:normal;display:block}.hero-copy>p,.section-intro p,.coverage-copy>p,.institutional-copy>p,.page-heading p,.results-header p{color:var(--muted);font-size:17px;line-height:1.65}.hero-actions,.hero-trust-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-trust-row span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.hero-map-wrap{position:relative}.hero-map-wrap .alpine-overview{box-shadow:var(--shadow)}.hero-floating-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:16px;align-items:center;gap:9px;padding:13px 15px;display:flex;position:absolute}.hero-floating-card div{display:grid}.hero-floating-card strong{font-size:12px}.hero-floating-card small{color:var(--muted);font-size:10px}.card-a{bottom:70px;right:-20px}.card-b{top:100px;left:-20px}.crowd-indicator{background:var(--low);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #2b9b6820}.problem-strip{color:#fff;background:var(--ink);border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:24px;width:min(1420px,100% - 64px);margin:auto;padding:22px 28px;display:grid}.problem-strip>div:first-child{gap:12px;display:flex}.problem-strip span{color:#ffffffa8;font-size:12px}.problem-cycle{align-items:center;gap:7px;display:flex}.problem-cycle span{color:#fff;text-transform:uppercase;font-size:9px;font-weight:850}.marketing-section{width:min(1260px,100% - 64px);margin:auto;padding:115px 0}.section-intro{text-align:center;max-width:820px;margin:0 auto 45px}.section-intro.narrow{max-width:700px}.section-intro h2,.coverage-copy h2,.institutional-copy h2,.final-cta-section h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(36px,4vw,56px);line-height:1.05}.how-grid,.team-role-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.how-grid article,.team-role-grid article,.team-grid>div{border:1px solid var(--line);background:#ffffffc7;border-radius:24px;padding:28px}.step-number{float:right;color:#174d4120;font-size:46px;font-weight:900}.step-icon{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.how-grid h3{margin:42px 0 10px;font-size:24px}.how-grid p,.team-role-grid span,.team-grid span{color:var(--muted);line-height:1.55}.how-grid small{background:var(--mint);color:var(--green);border-radius:999px;margin-top:20px;padding:7px 10px;font-weight:800;display:inline-flex}.coverage-section,.institutional-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;display:grid}.coverage-principles{margin-top:25px;display:grid}.coverage-principles span{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;gap:4px 10px;padding:14px 0;display:grid}.coverage-principles svg{color:var(--green);grid-row:1/3}.coverage-principles small{color:var(--muted)}.proof-comparison{grid-template-columns:1fr 70px 1fr;align-items:center;max-width:1000px;margin:auto;display:grid}.proof-comparison article{border-radius:27px;padding:32px}.proof-original{border:1px solid var(--line);background:#ffffffb5}.proof-alternative{color:#fff;background:linear-gradient(145deg,var(--green),var(--ink));box-shadow:var(--shadow)}.proof-comparison h3{font-size:29px}.proof-comparison p{align-items:center;gap:9px;display:flex}.proof-arrow{color:var(--coral);place-items:center;display:grid}.proof-alternative .inline-link{color:#fff}.institutional-visual{color:#fff;background:radial-gradient(circle at 20% 10%,#72b69b55,transparent 35%),linear-gradient(145deg,var(--forest),var(--ink));min-height:400px;box-shadow:var(--shadow);border-radius:32px;padding:32px}.institutional-metrics{gap:10px;margin-top:120px;display:grid}.institutional-metrics div{border-bottom:1px solid #fff2;grid-template-columns:90px 1fr;align-items:center;padding:13px 0;display:grid}.institutional-metrics strong{font-size:34px}.achievement-banner{background:var(--mint);border-radius:17px;justify-content:center;align-items:center;gap:12px;max-width:700px;margin:25px auto;padding:17px;display:flex}.achievement-banner div{display:grid}.final-cta-section{background:var(--paper);width:min(1260px,100% - 64px);box-shadow:var(--shadow);border-radius:32px;justify-content:space-between;align-items:center;gap:40px;margin:50px auto 100px;padding:50px;display:flex}.marketing-footer{color:#ffffffb8;background:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:35px max(30px,50vw - 630px);display:grid}.marketing-footer .brand strong,.marketing-footer .brand small{color:#fff}.marketing-footer p{text-align:center}.marketing-footer>div:nth-of-type(2){gap:15px;display:flex}.marketing-footer>small{text-align:center;color:#fff7;grid-column:1/-1}.alpine-overview{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#edf6ef);border-radius:28px;padding:19px;overflow:hidden}.alpine-overview-topline{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.alpine-map-canvas{background:linear-gradient(#dbecec,#eaf2e8);border-radius:21px;min-height:430px;position:relative;overflow:hidden}.alpine-ridge{width:100%;height:100%;position:absolute}.alpine-map-origin{text-transform:uppercase;background:#fffc;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;top:15px;left:15px}.region-node{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}:root{--forest-deep:var(--ink);--slate:var(--muted);--shadow-soft:var(--shadow)}.region-pin{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 8px 18px #12362f35}.pressure-low .region-pin{background:var(--low)}.pressure-moderate .region-pin{background:var(--mid)}.pressure-high .region-pin{background:var(--high)}.region-node-copy{text-align:left;opacity:0;background:#ffffffed;border-radius:12px;min-width:145px;padding:8px 10px;transition:opacity .2s;display:grid;box-shadow:0 8px 20px #12362f22}.region-node:hover .region-node-copy,.region-node.is-selected .region-node-copy{opacity:1}.region-node-copy strong{font-size:11px}.region-node-copy small{color:var(--muted);font-size:8px}.pressure-legend{background:#fffd;border-radius:11px;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.pressure-legend span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.pressure-dot{border-radius:50%;width:7px;height:7px}.pressure-dot.low{background:var(--low)}.pressure-dot.moderate{background:var(--mid)}.pressure-dot.high{background:var(--high)}.alpine-overview-compact .alpine-map-canvas{min-height:315px}.alpine-overview-compact .region-node-copy{display:none}.app-header{grid-template-columns:220px 1fr 220px;min-height:70px;padding:0 max(20px,50vw - 730px)}.desktop-nav{justify-content:center;gap:5px;display:flex}.desktop-nav button,.desktop-nav a{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.desktop-nav button.is-active,.desktop-nav a.is-active{background:var(--mint);color:var(--forest)}.language-menu{position:relative}.language-popover{border:1px solid var(--line);width:260px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:14px;display:grid;position:absolute;top:47px;right:0}.language-popover button{text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr;padding:8px;display:grid}.language-popover small{color:var(--muted);background:#f2f3ef;border-radius:9px;padding:9px}.mobile-menu-button,.mobile-menu,.mobile-bottom-nav{display:none}.app-content{width:min(1460px,100% - 44px);margin:auto;padding:46px 0 100px}.page-heading{max-width:900px;margin-bottom:30px}.page-heading h1,.results-header h1,.verification-card h1,.completion-view h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(36px,4.5vw,62px);line-height:1.02}.split-heading,.trip-heading,.rewards-heading{justify-content:space-between;align-items:flex-end;gap:25px;max-width:none;display:flex}.privacy-note{background:var(--mint);max-width:350px;color:var(--forest);border:1px solid #2b9b6833;border-radius:14px;gap:9px;padding:13px;display:flex}.privacy-note span{font-size:11px;line-height:1.5}.privacy-note strong{display:block}.explore-layout{grid-template-columns:1.05fr .72fr;align-items:start;gap:23px;display:grid}.planner-panel,.content-card,.operational-card,.offline-card,.reward-card,.verification-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:26px;box-shadow:0 10px 30px #12362f0b}.prompt-field,.field-grid label{gap:7px;display:grid}.prompt-field span,.field-grid label>span{font-size:11px;font-weight:850}.prompt-field textarea,.field-grid input,.field-grid select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcbc3;border-radius:12px;padding:12px}.form-section{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.form-section-title{gap:9px;margin-bottom:14px;display:flex}.form-section-title div{display:grid}.form-section-title small{color:var(--muted)}.field-grid{gap:12px;display:grid}.field-grid-location,.time-grid{grid-template-columns:1fr 1fr}.range-value{color:var(--green);justify-content:space-between;align-items:baseline;gap:8px;font-weight:850;display:flex}.range-value small{color:var(--slate);font-size:.68rem;font-weight:650}.alpine-origin-note{color:var(--slate);background:#edf5f1;border-radius:11px;margin:8px 0 14px;padding:10px 12px;font-size:.8rem;line-height:1.45}.choice-grid{gap:7px;display:grid}.transport-grid{grid-template-columns:repeat(5,1fr)}.duration-grid{grid-template-columns:repeat(4,1fr)}.difficulty-grid{grid-template-columns:repeat(3,1fr)}.choice-grid button,.chip-grid button,.about-tabs button,.feedback-card button{border:1px solid var(--line);min-height:41px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;font-size:11px;font-weight:800}.choice-grid button{justify-content:center;align-items:center;gap:6px;display:flex}.choice-grid button.is-selected,.chip-grid button.is-selected{background:var(--mint);color:var(--forest);border-color:#26745f66}.chip-grid{flex-wrap:wrap;gap:7px;display:flex}.chip-grid button{border-radius:999px;min-height:36px;padding:0 12px}.needs-grid,.time-grid{margin-top:11px}.condition-card{color:#31586e;background:#eaf3f7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:22px 0;padding:14px;display:grid}.condition-card div{display:grid}.condition-card span{font-size:11px}.condition-card button{background:0 0;border:0;font-weight:850}.explore-aside,.results-map-panel{gap:16px;display:grid;position:sticky;top:90px}.method-card{color:#fff;background:var(--ink);border-radius:21px;padding:22px}.method-card h3{font-size:23px}.method-card p{color:#fffa;line-height:1.55}.method-factors{flex-wrap:wrap;gap:6px;display:flex}.method-factors span{background:#ffffff18;border-radius:999px;padding:6px 8px;font-size:9px}.results-header{grid-template-columns:auto 1fr auto;align-items:end;gap:24px;margin-bottom:26px;display:grid}.results-summary{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:170px;padding:17px;display:grid}.results-summary strong{font-size:34px}.results-summary small{color:var(--muted)}.result-layout{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.comparison-proof,.comparison-columns,.gemdrop-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.comparison-proof{border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px}.comparison-proof div{display:grid}.comparison-proof span{text-transform:uppercase;font-size:9px;font-weight:850}.comparison-proof small{color:var(--muted)}.result-cards{gap:17px;display:grid}.experience-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;overflow:hidden}.experience-image,.trip-cover,.detail-hero{isolation:isolate;background:var(--forest);position:relative;overflow:hidden}.experience-image{min-height:225px;padding:17px}.experience-image:before,.trip-cover:before,.detail-hero:before{z-index:-2;content:"";position:absolute;inset:-5%}.image-tone-lake:before{background:linear-gradient(145deg,#cde5df,#5a96a4 55%,#1d4c52)}.image-tone-valley:before{background:linear-gradient(145deg,#d9e9c5,#518b60 55%,#163d34)}.image-tone-village:before{background:linear-gradient(145deg,#ddcab0,#8d6b58 55%,#304c43)}.image-tone-forest:before{background:linear-gradient(145deg,#a6c9a4,#376b4d 55%,#123229)}.image-tone-culture:before{background:linear-gradient(145deg,#dec9a8,#9d7056 55%,#3e5046)}.image-tone-winter:before{background:linear-gradient(145deg,#edf4f2,#9fbac0 55%,#345769)}.experience-image-overlay,.detail-hero-overlay{z-index:-1;background:linear-gradient(#0000,#061f19c9);position:absolute;inset:0}.experience-card-badges,.validation-row,.experience-actions{justify-content:space-between;gap:8px;display:flex}.match-label,.crowd-chip,.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.match-label{color:var(--forest);background:#fff}.crowd-chip{color:#fff}.crowd-low{background:var(--low)}.crowd-moderate{background:var(--mid)}.crowd-high{background:var(--high)}.experience-image-title{color:#fff;position:absolute;bottom:17px;left:17px;right:17px}.experience-image-title h3{margin:5px 0;font-size:28px}.experience-promise{font-size:16px;font-weight:850}.experience-metrics,.validation-row{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.experience-metrics span,.validation-row span{align-items:center;gap:5px;display:flex}.crowd-confidence{background:var(--mint);border-radius:13px;justify-content:space-between;gap:12px;margin:15px 0;padding:13px;display:flex}.crowd-confidence div{display:grid}.crowd-confidence span,.crowd-confidence small{color:var(--muted);font-size:9px}.reason-list{gap:7px;padding:0;list-style:none;display:grid}.reason-list li{align-items:center;gap:7px;font-size:11px;display:flex}.reason-list svg{color:var(--low)}.experience-actions{margin-top:16px}.experience-actions .button-primary{flex:1}.show-more-button{min-height:48px;color:var(--green);background:0 0;border:1px dashed #bac9c1;border-radius:15px;font-weight:850}.detail-hero{border-radius:31px;min-height:470px;padding:40px}.detail-hero-content{color:#fff;position:absolute;bottom:36px;left:40px;right:40px}.detail-hero-content h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(42px,5.8vw,76px);line-height:.98}.detail-badges{gap:7px;display:flex}.detail-badges>span:first-child{color:var(--forest);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.detail-metric-strip{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:1px;margin:15px 0 22px;display:grid;overflow:hidden}.detail-metric-strip span{background:var(--paper);grid-template-columns:auto 1fr;gap:2px 8px;padding:14px;display:grid}.detail-metric-strip svg{color:var(--green);grid-row:1/3}.detail-metric-strip small{color:var(--muted);font-size:9px}.detail-grid{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.detail-main,.detail-side{gap:16px;display:grid}.content-card h2{font-size:29px}.content-card p{color:var(--muted);line-height:1.6}.reason-pill-row{flex-wrap:wrap;gap:7px;display:flex}.reason-pill-row span{background:#fff;border-radius:999px;gap:5px;padding:7px 9px;font-size:10px;display:flex}.section-title-row{justify-content:space-between;gap:15px;display:flex}.mini-itinerary div{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:12px;padding:12px 0;display:grid}.mini-itinerary time{color:var(--green);font-weight:850}.crowd-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;height:180px;display:flex}.crowd-chart>div{grid-template-rows:1fr auto auto;justify-items:center;width:60px;height:100%;display:grid}.crowd-bar{border-radius:8px 8px 2px 2px;align-self:end;width:23px}.crowd-chart small{font-size:8px}.method-note{color:var(--muted);background:#f1f2ed;border-radius:12px;gap:7px;padding:11px;font-size:10px;display:flex}.comparison-columns div{background:#f2f3ef;border-radius:14px;gap:6px;padding:18px;display:grid}.comparison-columns div:last-child{background:var(--mint)}.tradeoff-box{color:#85513e;background:#fff0e9;border-radius:13px;gap:9px;margin-top:14px;padding:13px;display:flex}.tradeoff-box div{display:grid}.tradeoff-box span{font-size:10px}.sticky-card{position:sticky;top:90px}.sticky-card p,.safety-card p{gap:7px;font-size:11px;display:flex}.local-benefit-card,.earning-card,.progress-card,.reward-progress-card,.mission-card,.dashboard-privacy-card{color:#fff;background:var(--forest)}.local-benefit-card p,.mission-card p{color:#ffffffb0}.local-benefit-card span{background:#ffffff16;border-radius:11px;padding:10px;font-size:10px;display:block}.detail-cta-card{background:var(--ink);color:#fff;border-radius:21px;gap:9px;padding:20px;display:grid}.detail-cta-card div{display:grid}.detail-cta-card span{color:#ffffff9c;font-size:11px}.trip-layout,.rewards-layout{grid-template-columns:1fr 390px;align-items:start;gap:20px;display:grid}.empty-state,.completion-view{text-align:center;justify-items:center;max-width:900px;margin:55px auto;display:grid}.empty-icon,.verification-icon,.completion-burst{color:#fff;background:var(--green);border-radius:23px;place-items:center;width:70px;height:70px;display:grid}.status-pill{color:var(--forest);background:var(--mint)}.trip-main-card{border:1px solid var(--line);background:var(--paper);border-radius:25px;overflow:hidden}.trip-cover{min-height:300px}.trip-cover>div{color:#fff;position:absolute;bottom:25px;left:28px;right:28px}.trip-cover h2{font-size:40px}.trip-timeline{padding:25px}.timeline-item{grid-template-columns:32px 65px 1fr;align-items:center;gap:10px;min-height:58px;display:grid}.timeline-marker{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.trip-action-row{gap:9px;padding:0 25px 25px;display:flex}.trip-side{gap:13px;display:grid}.operational-card p{color:var(--muted);gap:7px;font-size:11px;display:flex}.offline-card{gap:9px;display:grid}.offline-card p{color:var(--muted);font-size:11px}.condition-change-card{color:#85513e;text-align:left;background:#fff0e9;border:1px solid #ecd7ce;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.condition-change-card span{display:grid}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041d18bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gemdrop-panel{background:var(--paper);border-radius:27px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:32px;position:relative;overflow:auto}.modal-close{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:16px;right:16px}.gemdrop-panel h2{font-size:44px}.gemdrop-lead{color:var(--muted)}.gemdrop-option{border-radius:17px;padding:20px}.original-option{background:#f1f2ed}.alternative-option{color:#fff;background:var(--forest)}.gemdrop-option p{gap:7px;font-size:11px;display:flex}.gemdrop-actions{flex-wrap:wrap;gap:8px;display:flex}.verification-page{max-width:760px;margin:auto}.verification-card{text-align:center}.verification-card>p{color:var(--muted);line-height:1.6}.verification-methods{text-align:left;gap:9px;margin:20px 0;display:grid}.verification-method{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.verification-method.is-selected{background:var(--mint)}.verification-method span{display:grid}.verification-method small{color:var(--muted)}.impact-grid,.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:25px 0;display:grid}.impact-grid>div,.dashboard-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:5px;padding:18px;display:grid}.impact-grid span,.dashboard-metrics small{color:var(--muted);font-size:10px}.progress-card,.reward-progress-card{border-radius:19px;width:100%;padding:21px}.progress-track{background:#fff2;border-radius:999px;height:10px;margin:13px 0;overflow:hidden}.progress-track span{background:var(--coral);height:100%;display:block}.feedback-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:18px}.feedback-card div{justify-content:center;gap:7px;margin-top:10px;display:flex}.points-balance{color:#fff;background:var(--forest);border-radius:18px;grid-template-columns:auto auto;gap:2px 9px;padding:17px 20px;display:grid}.points-balance svg{grid-row:1/3}.points-balance strong{font-size:33px}.reward-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.reward-icon{background:var(--mint);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;display:grid}.reward-card div:nth-child(2){display:grid}.reward-card h3,.reward-card p{margin:0}.reward-card p{color:var(--muted);font-size:10px}.reward-card button{background:var(--coral);color:#fff;border:0;border-radius:999px;min-height:38px;font-weight:850}.reward-card button:disabled{color:var(--muted);background:#e3e4df}.earning-card{border-radius:21px;padding:22px}.earning-card p{color:#ffffffc0;gap:7px;font-size:11px;display:flex}.personal-impact-section{margin-top:40px}.about-tabs{border:1px solid var(--line);background:#fffa;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow:auto}.about-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px}.about-tabs button.is-active{background:var(--forest);color:#fff}.about-content,.methodology-page,.privacy-page,.territory-dashboard{gap:22px;display:grid}.mission-card{border-radius:26px;max-width:900px;padding:31px}.mission-card h2{font-size:40px}.cycle-row{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.cycle-row>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:6px;padding:15px;display:grid;position:relative}.cycle-row span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.cycle-row svg{color:var(--coral);position:absolute;top:25px;right:-13px}.team-section{border:1px solid var(--line);background:var(--paper);border-radius:23px;padding:28px}.methodology-grid,.privacy-grid,.validation-levels{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.methodology-grid article,.privacy-grid article{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:20px}.methodology-grid p,.privacy-grid p{color:var(--muted);font-size:11px;line-height:1.5}.validation-levels{grid-template-columns:repeat(3,1fr)}.validation-levels article{background:var(--mint);border-radius:16px;gap:11px;padding:18px;display:flex}.validation-levels article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.fragile-places-card,.privacy-hero,.dashboard-banner{color:#fff;background:var(--ink);border-radius:21px;gap:16px;padding:25px;display:flex}.dashboard-banner{background:var(--forest);justify-content:space-between}.dashboard-banner h2{font-size:34px}.dashboard-banner p{color:#ffffffb0}.dashboard-metrics strong{font-size:36px}.dashboard-lower{grid-template-columns:1fr 340px;gap:16px;display:grid}.flow-chart-card,.dashboard-privacy-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:22px}.dashboard-privacy-card{background:var(--ink)}.horizontal-bars{gap:13px;display:grid}.horizontal-bars>div{grid-template-columns:160px 1fr 35px;align-items:center;gap:9px;display:grid}.horizontal-bars>div>div{background:#e5e7e2;border-radius:999px;height:8px}.horizontal-bars i{background:var(--green);border-radius:999px;height:100%;display:block}.integrated-app{min-height:100vh}.integrated-app .app-content{width:min(1440px,100% - 40px)}.catalogue-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffefa,#edf5ef);border-radius:24px;gap:8px;padding:22px;display:grid}.gtfs-source-banner{width:min(1440px,100% - 40px);color:var(--forest);background:#eff7f2;border:1px solid #26745f33;border-radius:15px;align-items:center;gap:10px;margin:14px auto -16px;padding:12px 15px;display:flex}.gtfs-source-banner>span{gap:4px;min-width:0;display:grid}.gtfs-source-banner small{color:var(--slate)}.gtfs-source-actions{flex-wrap:wrap;margin-top:5px;display:flex;gap:8px!important}.gtfs-source-actions a{min-height:38px;color:var(--forest);background:#fff;border:1px solid #26745f40;border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-card>strong{color:var(--forest);font-size:clamp(2.4rem,6vw,4.3rem);line-height:.9}.catalogue-card>span:not(.eyebrow){color:var(--slate);font-weight:650}.catalogue-card>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.catalogue-card small,.data-source-chip{color:var(--slate);background:#ffffffc2;border:1px solid #123d351f;border-radius:999px;padding:6px 9px;font-size:.72rem}.experience-map{width:100%;min-height:430px;box-shadow:var(--shadow-soft);z-index:0;background:#dfeae4;border:1px solid #123d3524;border-radius:25px;overflow:hidden}.explore-aside .experience-map{min-height:390px}.results-map-panel .experience-map{min-height:550px;position:sticky;top:96px}.trip-main-card .experience-map,.content-card .experience-map{min-height:320px;box-shadow:none;margin:18px 0}.gemgo-map-marker-wrap,.gemgo-map-cluster-wrap{background:0 0;border:0}.gemgo-map-marker{--marker:#2f8b68;background:var(--marker);border:4px solid #fff;border-radius:50% 50% 50% 8px;width:32px;height:38px;transition:transform .16s,width .16s,height .16s;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 8px 20px #0a2f2747}.gemgo-map-marker i{background:#ffffffeb;border-radius:50%;position:absolute;inset:8px}.gemgo-map-marker.is-selected{width:40px;height:46px;transform:rotate(-45deg)scale(1.08)}.gemgo-map-cluster{background:var(--forest);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:850;display:grid;box-shadow:0 8px 22px #0a2f274d}.integrated-result-card .experience-card-media{min-height:210px;position:relative;overflow:hidden}.integrated-result-card .destination-photo{aspect-ratio:16/10;border-radius:0;width:100%;height:100%;min-height:210px;margin:0}.integrated-result-card .destination-photo img{object-fit:cover;width:100%;height:100%}.integrated-result-card .crowd-chip{z-index:2;position:absolute;top:14px;right:14px}.compact-result{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--forest-deep);text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.compact-result span{gap:3px;display:grid}.compact-result small{color:var(--slate)}.integrated-detail-hero{background:var(--forest);border-radius:30px;min-height:480px;position:relative;overflow:hidden}.integrated-detail-hero>.destination-photo{aspect-ratio:16/9;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.integrated-detail-hero .destination-photo img{object-fit:cover;width:100%;height:100%}.integrated-detail-hero:after{content:"";background:linear-gradient(90deg,#072821eb 0%,#0728217a 55%,#0728211f 100%);position:absolute;inset:0}.detail-hero-copy{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;max-width:720px;min-height:480px;padding:clamp(28px,6vw,72px);display:flex;position:relative}.detail-hero-copy>div{flex-wrap:wrap;gap:9px;display:flex}.detail-hero-copy>div>span:first-child{background:#ffffff29;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.detail-hero-copy h1{color:#fff;margin:10px 0;font-size:clamp(2.2rem,5vw,4.9rem);line-height:.98}.detail-hero-copy p,.detail-hero-copy strong{color:#ffffffdb}.trip-real-photo{aspect-ratio:16/9;border-radius:24px 24px 0 0;min-height:340px;margin:0;overflow:hidden}.trip-real-photo img{object-fit:cover;width:100%;height:340px}.trip-title-block{gap:7px;padding:24px 28px 5px;display:grid}.trip-title-block h2,.trip-title-block p{margin:0}.segmented-control{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:var(--slate);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:760}.segmented-control button.is-active{background:var(--forest);color:#fff}.saved-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.saved-trip-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:1fr auto;gap:22px;padding:24px;display:grid}.saved-trip-card h3{margin:6px 0}.saved-trip-card p,.saved-trip-card small,.saved-trip-card span{color:var(--slate)}.saved-trip-actions{align-content:start;gap:7px;display:grid}.saved-trip-actions button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:flex}.verification-modal,.account-modal{background:var(--paper);border-radius:28px;width:min(620px,100vw - 28px);max-height:calc(100vh - 32px);padding:34px;position:relative;overflow:auto}.local-profile-control{position:relative}.profile-button{max-width:150px}.profile-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c1847;justify-content:flex-end;padding:72px 16px 16px;display:flex;position:fixed;inset:0}.profile-panel{background:#fffdf8;border:1px solid #0b2c251f;border-radius:28px;width:min(680px,100%);max-height:calc(100vh - 88px);padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) profile-panel-in;overflow:auto;box-shadow:0 32px 90px #06251f47}.profile-panel-header,.profile-summary,.profile-section-heading,.profile-setting,.profile-setting>span{align-items:center;display:flex}.profile-panel-header{justify-content:space-between;gap:18px;margin-bottom:20px}.profile-panel-header div,.profile-section-heading div,.profile-summary>div:nth-child(2){gap:3px;display:grid}.profile-panel-header span,.profile-section-heading span,.profile-summary span{color:var(--slate);font-size:.75rem}.profile-panel-header h2,.profile-section-heading h3{margin:0}.profile-auth{gap:18px;max-width:480px;margin:0 auto;padding:18px 0 8px;display:grid}.profile-auth-tabs{background:var(--mint);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.profile-auth-tabs button{min-height:42px;color:var(--forest);background:0 0;border:0;border-radius:10px;font-weight:800}.profile-auth-tabs button.is-active{background:#fff;box-shadow:0 5px 16px #0a2d251a}.profile-auth form,.profile-auth label{gap:8px;display:grid}.profile-auth form{gap:14px}.profile-auth label span{font-size:.78rem;font-weight:800}.profile-auth input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:48px;padding:0 13px}.profile-auth .button{justify-content:center}.profile-error{color:#a33b2e;margin:0;font-weight:700}.profile-privacy{color:var(--slate);background:#f3f7f4;border-radius:13px;gap:9px;margin:0;padding:13px;font-size:.8rem;line-height:1.45;display:flex}.profile-privacy svg{color:var(--green);flex:none}.profile-summary{background:linear-gradient(135deg, var(--forest), var(--green));color:#fff;border-radius:18px;gap:13px;padding:15px}.profile-summary>svg{margin-left:auto}.profile-summary span{color:#ffffffc2}.profile-avatar{background:#ffffff2e;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.profile-stat-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 22px;display:grid}.profile-stat-row span{border:1px solid var(--line);color:var(--slate);text-align:center;border-radius:14px;gap:2px;padding:11px;font-size:.7rem;display:grid}.profile-stat-row strong{color:var(--forest-deep);font-size:1.25rem}.badge-section,.profile-settings{gap:14px;margin-top:22px;display:grid}.profile-section-heading{gap:10px}.profile-section-heading>svg{color:var(--green)}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.badge-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.badge-card.is-earned{background:linear-gradient(145deg,#fff,#eff9f3);border-color:#2f8b686b}.badge-card.is-locked{opacity:.66;filter:saturate(.65)}.badge-emblem{background:var(--mint);width:43px;height:43px;color:var(--green);border-radius:14px 14px 14px 5px;place-items:center;display:grid;position:relative;transform:rotate(-8deg)}.badge-emblem svg{transform:rotate(8deg)}.badge-emblem>svg+svg{background:var(--green);color:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px}.badge-card>div:last-child{gap:3px;min-width:0;display:grid}.badge-card span,.badge-card small{color:var(--slate);font-size:.66rem;font-weight:750}.badge-card p{color:var(--slate);margin:0;font-size:.73rem;line-height:1.35}.badge-progress{background:#e7ece8;border-radius:99px;height:5px;overflow:hidden}.badge-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#65c285);height:100%;transition:width .45s;display:block}.profile-setting{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;gap:14px;width:100%;min-height:54px;padding:12px 14px}.profile-setting>span{gap:9px}.profile-setting i{background:#d6ddd9;border-radius:99px;width:42px;padding:3px}.profile-setting i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.profile-setting i.is-on{background:var(--green)}.profile-setting i.is-on b{transform:translate(18px)}.profile-danger-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:16px;display:flex}.profile-danger-actions button{border:1px solid var(--line);min-height:40px;color:var(--slate);background:#fff;border-radius:10px;padding:0 12px}.profile-danger-actions button:last-child{color:#9d342b}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.qr-verification{grid-template-columns:1fr auto;gap:10px;margin:14px 0;display:grid}.qr-verification label{gap:6px;display:grid}.qr-verification input{border:1px solid var(--line);border-radius:11px;min-height:46px;padding:0 12px}.verification-message{background:var(--mint);color:var(--forest);border-radius:12px;padding:12px}.unlocked-list{background:var(--mint);border-radius:18px;margin-top:24px;padding:20px}.unlocked-list p,.unlocked-code-row{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.unlocked-code-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #26745f1f;padding:11px 0}.unlocked-code-row:hover strong{text-underline-offset:3px;text-decoration:underline}.unlocked-list span,.unlocked-code-row span{color:var(--slate);justify-self:end}.reward-qr-modal{justify-items:center;gap:12px;width:min(480px,100%);max-height:calc(100svh - 40px);display:grid;position:relative;overflow:auto}.reward-qr-modal h2{margin:4px 48px 0;font-size:clamp(1.7rem,5vw,2.35rem)}.reward-qr-title{color:var(--forest)}.reward-qr-modal code{letter-spacing:.08em;background:#edf3ef;border-radius:8px;padding:7px 10px;font-weight:850}.reward-qr-modal>small{color:var(--muted)}.simulated-qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(29,1fr);gap:1px;width:min(258px,72vw);padding:13px;display:grid;box-shadow:0 14px 34px #041d181f}.simulated-qr i{background:#fff;display:block}.simulated-qr i.is-dark{background:#072f27}.account-modal{justify-items:start;gap:12px;display:grid}.action-toast{z-index:10000;background:var(--forest-deep);color:#fff;border-radius:15px;align-items:center;gap:9px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #06251f47}@media (max-width:1040px){.integrated-app .app-content{width:min(100% - 28px,960px)}.saved-trip-grid{grid-template-columns:1fr}.results-map-panel .experience-map{min-height:440px;position:relative;top:0}}@media (max-width:720px){.integrated-app .app-content{width:min(100% - 20px,620px)}.gtfs-source-banner{width:calc(100% - 20px);margin-top:8px}.account-button,.integrated-app .header-actions>.icon-button:not(.mobile-menu-button){display:none}.profile-button{justify-content:center;width:42px;min-width:42px;padding:0}.profile-button span{display:none}.profile-backdrop{align-items:flex-end;padding:0}.profile-panel{width:100%;max-height:calc(100vh - 18px);padding:20px 14px max(20px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.profile-stat-row{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:1fr}.experience-map,.explore-aside .experience-map,.results-map-panel .experience-map{border-radius:19px;min-height:330px}.integrated-detail-hero,.detail-hero-copy{min-height:410px}.integrated-detail-hero:after{background:linear-gradient(#07282133,#072821f0)}.detail-hero-copy{padding:24px}.detail-hero-copy h1{font-size:2.35rem}.saved-trip-card{grid-template-columns:1fr}.saved-trip-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-verification{grid-template-columns:1fr}.action-toast{bottom:86px;left:12px;right:12px}}.alpine-overview-real{gap:14px;display:grid}.alpine-real-map-wrap{position:relative}.alpine-overview-real .experience-map{min-height:510px}.alpine-overview-real .homepage-map-compact{min-height:390px}.alpine-overview-real .alpine-map-origin{z-index:500;color:var(--forest);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaeb;border:1px solid #123d3524;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:800;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 7px 22px #123d3524}.alpine-overview-real .pressure-legend{z-index:500;color:var(--slate);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaed;border:1px solid #123d3524;border-radius:13px;flex-wrap:wrap;gap:9px;padding:9px 12px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:15px;right:15px;box-shadow:0 7px 22px #123d351f}.region-count-row{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.region-count-row button{border:1px solid var(--line);background:var(--paper);min-width:145px;color:var(--forest-deep);text-align:left;border-radius:13px;flex:none;gap:2px;padding:10px 12px;display:grid}.region-count-row button.is-selected{border-color:var(--forest);background:var(--mint)}.region-count-row span{color:var(--slate);font-size:.72rem}.hero-map-wrap .alpine-overview-real .experience-map{min-height:580px}@media (max-width:720px){.alpine-overview-real .experience-map,.hero-map-wrap .alpine-overview-real .experience-map,.alpine-overview-real .homepage-map-compact{min-height:380px}.alpine-overview-real .alpine-map-origin{max-width:calc(100% - 20px);font-size:.67rem;top:10px;left:10px}.alpine-overview-real .pressure-legend{justify-content:center;bottom:10px;left:10px;right:10px}}@media (max-width:1100px){.marketing-header nav{display:none}.hero-section,.coverage-section,.institutional-section,.explore-layout,.result-layout,.trip-layout,.rewards-layout,.detail-grid{grid-template-columns:1fr}.hero-map-wrap{max-width:850px;margin:auto}.explore-aside,.results-map-panel,.sticky-card{position:static}.detail-side{grid-template-columns:repeat(3,1fr)}.app-header{grid-template-columns:auto 1fr auto}.app-header .brand small{display:none}.dashboard-lower{grid-template-columns:1fr}}@media (max-width:820px){.marketing-header{grid-template-columns:1fr auto;width:calc(100% - 26px)}.marketing-header-actions .icon-text-button{display:none}.hero-section,.marketing-section,.problem-strip,.final-cta-section{width:calc(100% - 26px)}.hero-section{min-height:auto;padding:45px 0}.hero-copy h1{font-size:clamp(47px,13vw,68px)}.hero-floating-card{display:none}.problem-strip,.how-grid,.team-role-grid{grid-template-columns:1fr}.proof-comparison{grid-template-columns:1fr;gap:10px}.proof-arrow{transform:rotate(90deg)}.final-cta-section{padding:30px;display:grid}.marketing-footer{text-align:center;grid-template-columns:1fr}.marketing-footer>div:nth-of-type(2){justify-content:center}.desktop-nav{display:none}.app-header{grid-template-columns:1fr auto;padding:0 13px}.mobile-menu-button{display:flex}.mobile-menu{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:9px;display:grid;position:absolute;top:62px;left:10px;right:10px}.mobile-menu button{background:0 0;border:0;justify-content:space-between;padding:12px;display:flex}.mobile-bottom-nav{z-index:100;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:19px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;bottom:9px;left:9px;right:9px}.mobile-bottom-nav button,.mobile-bottom-nav a{color:inherit;background:0 0;border:0;border-radius:13px;justify-items:center;gap:2px;padding:7px;font-size:9px;text-decoration:none;display:grid}.mobile-bottom-nav button.is-active{background:var(--forest);color:#fff}.app-content{width:calc(100% - 22px);padding:30px 0 95px}.split-heading,.trip-heading,.rewards-heading,.results-header{grid-template-columns:1fr;display:grid}.detail-metric-strip{grid-template-columns:repeat(2,1fr)}.detail-side{grid-template-columns:1fr}.impact-grid,.dashboard-metrics,.methodology-grid,.privacy-grid,.cycle-row,.team-grid,.validation-levels{grid-template-columns:repeat(2,1fr)}.cycle-row svg{display:none}.gemdrop-comparison{grid-template-columns:1fr}.gemdrop-comparison>svg{justify-self:center;transform:rotate(90deg)}}@media (max-width:560px){.marketing-header .button-small{display:none}.hero-copy h1{font-size:45px}.hero-actions{display:grid}.hero-actions .button{width:100%}.alpine-overview{padding:11px}.alpine-map-canvas,.alpine-overview-compact .alpine-map-canvas{min-height:300px}.region-node-copy{display:none}.pressure-legend{justify-content:center;left:8px;right:8px}.marketing-section{padding:78px 0}.section-intro h2,.coverage-copy h2,.institutional-copy h2,.final-cta-section h2{font-size:37px}.planner-panel,.content-card,.verification-card{padding:18px}.field-grid-location,.time-grid{grid-template-columns:1fr}.transport-grid,.duration-grid{grid-template-columns:repeat(2,1fr)}.condition-card{grid-template-columns:auto 1fr}.condition-card button{grid-column:2}.comparison-proof,.comparison-columns{grid-template-columns:1fr}.comparison-proof>svg,.comparison-columns>svg{justify-self:center;transform:rotate(90deg)}.experience-actions,.trip-action-row{display:grid}.detail-hero{min-height:390px;padding:22px}.detail-hero-content{bottom:22px;left:22px;right:22px}.detail-hero-content h1{font-size:38px}.detail-metric-strip{grid-template-columns:1fr}.trip-cover h2{font-size:29px}.impact-grid,.dashboard-metrics,.methodology-grid,.privacy-grid,.cycle-row,.team-grid,.validation-levels{grid-template-columns:1fr}.reward-card{grid-template-columns:auto 1fr}.reward-card button{grid-column:1/-1}.dashboard-banner svg{display:none}.horizontal-bars>div{grid-template-columns:1fr 32px}.horizontal-bars>div>span{grid-column:1/-1}}.brand{min-width:0}.brand .brand-mark{width:32px;height:38px;box-shadow:none;background:url(/assets/gemgo-logo-green.svg?v=2) 50%/contain no-repeat;border-radius:0;flex:0 0 32px}.brand .brand-mark svg{display:none}.brand .brand-mark img{object-fit:contain;width:100%;height:100%}.brand>span:last-child{min-width:0}.brand>span:last-child strong{clip:auto;clip-path:none;width:auto;height:auto;color:var(--forest-deep);letter-spacing:-.03em;font-size:1.08rem;position:static;overflow:visible}.brand>span:last-child small{letter-spacing:.09em;margin-top:2px}.brand-compact .brand-mark{flex-basis:29px;width:29px;height:35px}.marketing-footer .brand-mark{filter:brightness(0)invert()}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #e56d4c6b}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.experience-card,.content-card,.saved-trip-card,.reward-card,.catalogue-card{transition:transform .18s,box-shadow .18s,border-color .18s}.experience-card:hover,.saved-trip-card:hover,.reward-card:hover{border-color:#26745f47;transform:translateY(-3px);box-shadow:0 20px 48px #0a2d2521}.experience-card-actions .button,.trip-action-row .button,.saved-trip-actions button,.reward-card button{min-height:44px}.gemgo-map-marker{transform-origin:50% 72%;background:#fff;border:3px solid #fff;border-radius:16px 16px 16px 5px;place-items:center;width:34px;height:40px;transition:transform .16s,width .16s,height .16s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 9px 22px #0a2f274d}.gemgo-map-marker i{display:none}.gemgo-map-cluster{color:var(--forest-deep);background:#fff;position:relative;overflow:hidden}.gemgo-map-cluster img{object-fit:contain;opacity:.16;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.gemgo-map-cluster strong{z-index:1;font-size:.95rem;position:relative}.gemgo-map-popup{min-width:180px;color:var(--forest-deep);gap:4px;display:grid}.gemgo-map-popup strong{font-size:.9rem}.gemgo-map-popup span,.gemgo-map-popup small{color:var(--slate)}.app-header,.marketing-header{box-shadow:0 1px #0b2c250a}.app-header .brand,.marketing-header .brand{align-self:center}.data-source-chip{text-transform:capitalize}.action-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff21}.integrated-app .header-actions>.icon-button[aria-label=Notifications]{display:none}.notification-center,.notification-button{position:relative}.notification-badge{border:2px solid var(--paper);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.notification-popover{z-index:500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8fa;border:1px solid #0b2c251f;border-radius:24px;width:min(420px,100vw - 24px);max-height:min(620px,100vh - 90px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 70px #0a2d2538}.notification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 20px 14px;display:flex}.notification-heading>div{gap:2px;display:grid}.notification-heading span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.notification-heading strong{font-size:1.2rem}.notification-list{overscroll-behavior:contain;max-height:460px;display:grid;overflow:auto}.notification-item{border-bottom:1px solid #0b2c2514;grid-template-columns:auto 1fr;gap:12px;padding:16px 20px;display:grid}.notification-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:13px;place-items:center;display:grid}.notification-reward .notification-icon{color:var(--coral);background:#fff0e9}.notification-points .notification-icon{color:#9b6a12;background:#fff6dd}.notification-item>div{gap:4px;display:grid}.notification-item p{color:var(--slate);margin:0;font-size:.82rem;line-height:1.45}.notification-item time{color:var(--slate)}@supports (color:color-mix(in lab, red, red)){.notification-item time{color:color-mix(in srgb, var(--slate) 70%, transparent)}}.notification-item time{font-size:.68rem}.notification-footnote{color:var(--slate);background:#f7f4eb;padding:13px 20px 16px;display:block}.notification-empty{color:var(--slate);justify-items:center;gap:8px;padding:44px 20px;display:grid}.mobile-bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid #0b2c2514;box-shadow:0 -12px 36px #0a2d251a}.mobile-bottom-nav button{border-radius:15px}.mobile-bottom-nav button.is-active{background:var(--mint);color:var(--forest)}@media (max-width:820px){.brand .brand-mark,.brand-compact .brand-mark{flex-basis:27px;width:27px;height:33px}.brand>span:last-child small{display:none}.app-header{min-height:64px}.integrated-app{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.notification-popover{width:auto;max-height:calc(100vh - 158px - env(safe-area-inset-bottom));position:fixed;top:70px;left:10px;right:10px}.notification-list{max-height:calc(100vh - 275px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.experience-card,.content-card,.saved-trip-card,.reward-card,.catalogue-card,.gemgo-map-marker{transition:none}}.mobile-results-switch{display:none}@media (max-width:820px){.mobile-results-switch{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;width:fit-content;margin-top:14px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #0a2d2514}.mobile-results-switch button{min-width:94px;min-height:40px;color:var(--slate);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:780;display:inline-flex}.mobile-results-switch button.is-active{background:var(--forest);color:#fff}.integrated-app .result-layout{display:block}.integrated-app .results-map-panel{display:none}.integrated-app.mobile-results-map-mode .results-map-panel{gap:14px;display:grid}.integrated-app.mobile-results-map-mode .result-cards{display:none}.integrated-app.mobile-results-map-mode .results-map-panel .experience-map{min-height:min(62vh,520px)}.integrated-app.mobile-results-map-mode .comparison-proof{margin-top:0}}.privacy-hero{position:relative}.privacy-controls{background:#ffffffb8;border:1px solid #0b2c251f;border-radius:18px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:16px 22px;width:100%;margin-top:18px;padding:18px;display:grid}.privacy-control-heading{align-items:flex-start;gap:12px;display:flex}.privacy-control-heading>svg{color:var(--green);flex:none;margin-top:2px}.privacy-control-heading>div{gap:3px;display:grid}.privacy-control-heading span{color:var(--slate);font-size:.82rem}.privacy-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.privacy-delete-button,.privacy-delete-confirm{color:#a13c2e;background:#fff1ed;border:1px solid #b03f2f40}.privacy-delete-confirm{color:#fff;background:#a13c2e}.privacy-account-delete{background:#351b18;border:1px solid #b03f2f38;align-items:end;margin-top:-18px}.privacy-account-delete>div:first-child{gap:8px;display:grid}.privacy-account-delete .eyebrow{color:#ffc1b6}.privacy-account-delete label{gap:7px;max-width:420px;font-weight:750;display:grid}.privacy-account-delete input{color:#fff;min-height:46px;font:inherit;letter-spacing:.08em;background:#ffffff17;border:1px solid #ffffff47;border-radius:12px;padding:0 14px}.privacy-account-delete input:focus-visible{outline-offset:2px;outline:3px solid #ffa99361}.privacy-confirm{background:#fff8f5;border:1px solid #b03f2f33;border-radius:15px;grid-column:1/-1;gap:10px;padding:18px;display:grid;position:relative}.privacy-confirm>.icon-button{position:absolute;top:10px;right:10px}.privacy-confirm p{max-width:760px;color:var(--slate);margin:0;line-height:1.5}.privacy-confirm>div{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:760px){.privacy-controls{grid-template-columns:1fr}.privacy-control-actions{justify-content:stretch}.privacy-control-actions .button{flex:180px}}.destination-photo-fallback{aspect-ratio:16/9;min-height:220px;color:var(--forest-deep);background:radial-gradient(circle at 20% 20%,#4f8e7447,#0000 34%),linear-gradient(145deg,#dfece5,#f5f0e4);place-items:center;display:grid;position:relative;overflow:hidden}.destination-photo-fallback:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff6b 44%,#0000 68%);position:absolute;inset:0;transform:translate(-110%)}.destination-photo-fallback.is-loading:before{animation:1.7s ease-in-out infinite destination-photo-shimmer}.destination-photo-fallback.is-failed:before{display:none}.destination-photo-brand{opacity:.22;width:112px;position:absolute;inset:18px 18px auto auto}.destination-photo-brand img{width:100%;height:auto;display:block}.destination-photo-status{z-index:1;text-align:center;justify-items:center;gap:6px;max-width:80%;padding:18px;display:grid;position:relative}.destination-photo-status svg{color:var(--green)}.destination-photo-status strong{font-size:1rem}.destination-photo-status small{color:var(--slate)}.destination-gallery,.destination-gallery-stage{width:100%;height:100%;min-height:inherit;position:relative;overflow:hidden}.destination-gallery-stage{isolation:isolate;background:#dfe9e3}.destination-gallery-image{width:100%;height:100%;min-height:inherit;object-fit:cover;animation:.38s cubic-bezier(.2,.8,.2,1) both destination-gallery-enter;display:block}.destination-gallery.is-autoplay .destination-gallery-image{animation-duration:.82s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.gallery-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07251f9e;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .16s,background .16s,opacity .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #041d183d}.gallery-arrow:hover{background:#07251fd1;transform:translateY(-50%)scale(1.06)}.gallery-arrow-previous{left:14px}.gallery-arrow-next{right:14px}.destination-gallery.is-compact .gallery-arrow{opacity:0;width:34px;height:34px}.destination-gallery.is-compact:hover .gallery-arrow,.destination-gallery.is-compact:focus-within .gallery-arrow{opacity:1}.gallery-dots{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07251f80;border-radius:999px;gap:6px;padding:7px 9px;display:flex;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.gallery-dots button{background:#ffffff7a;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.gallery-dots button.is-active{background:#fff;width:19px}.gallery-preview-strip{z-index:3;pointer-events:none;grid-template-columns:repeat(2,68px);gap:8px;display:grid;position:absolute;bottom:18px;right:18px}.gallery-preview-strip img{object-fit:cover;opacity:.84;border:2px solid #fffc;border-radius:10px;box-shadow:0 7px 18px #041d183d;width:68px!important;height:50px!important;min-height:0!important}.destination-gallery figcaption{z-index:5}.integrated-detail-hero .destination-gallery-stage,.trip-real-photo .destination-gallery-stage,.integrated-result-card .destination-gallery-stage{min-height:inherit}@keyframes destination-photo-shimmer{to{transform:translate(110%)}}@keyframes destination-gallery-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.gallery-arrow{width:38px;height:38px}.destination-gallery.is-compact .gallery-arrow{opacity:1;width:34px;height:34px}.gallery-arrow-previous{left:10px}.gallery-arrow-next{right:10px}.gallery-preview-strip{display:none}.gallery-dots{bottom:10px}}@media (prefers-reduced-motion:reduce){.destination-photo-fallback.is-loading:before,.destination-gallery-image{animation:none}.gallery-arrow,.gallery-dots button{transition:none}}.form-section-title{position:relative}.current-location-control{justify-items:end;gap:3px;margin-left:auto;display:grid}.current-location-control button{min-height:38px;color:var(--green);background:#ffffffc7;border:1px solid #26745f33;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.current-location-control small{color:var(--slate);font-size:.66rem}.current-location-control.is-ready button{background:var(--mint);border-color:#26745f47}.current-location-control.is-error button{color:#a13c2e;background:#fff1ed;border-color:#b03f2f38}.location-spinner{animation:.9s linear infinite location-spin}@keyframes location-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.form-section-title{flex-wrap:wrap;align-items:flex-start}.current-location-control{justify-items:start;width:100%;margin:8px 0 0 28px}}@media (prefers-reduced-motion:reduce){.location-spinner{animation:none}}.visit-feedback-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffefa,#edf5ef);border:1px solid #26745f29;border-radius:20px;gap:14px;padding:20px;display:grid}.visit-feedback-heading,.visit-feedback-complete{align-items:flex-start;gap:12px;display:flex}.visit-feedback-heading>svg,.visit-feedback-complete>svg{color:var(--green);flex:none}.visit-feedback-heading>div,.visit-feedback-complete>div{gap:4px;display:grid}.visit-feedback-heading span,.visit-feedback-complete span{color:var(--slate);font-size:.82rem;line-height:1.4}.visit-rating-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.visit-rating-options button{border:1px solid var(--line);min-height:42px;color:var(--slate);background:#fff;border-radius:12px;padding:0 10px;font-weight:760}.visit-rating-options button.is-selected{border-color:var(--green);background:var(--mint);color:var(--forest)}.visit-feedback-note{gap:7px;display:grid}.visit-feedback-note>span{font-weight:760}.visit-feedback-note>span small,.visit-feedback-note>small{color:var(--slate);font-weight:500}.visit-feedback-note textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--forest-deep);background:#fff;border-radius:13px;padding:12px}.visit-feedback-note>small{justify-self:end}@media (max-width:520px){.visit-rating-options{grid-template-columns:1fr}}.sound-control[aria-pressed=true]{background:var(--mint);color:var(--green);border-color:#26745f3d}.sound-control[aria-pressed=false]{color:var(--slate)}html{scroll-padding-top:88px}body{overflow-x:hidden}::selection{color:var(--forest-deep);background:#26745f2e}.motion-item{opacity:0;filter:blur(2px);transition:opacity .52s cubic-bezier(.2,.8,.2,1) var(--motion-delay,0s), transform .52s cubic-bezier(.2,.8,.2,1) var(--motion-delay,0s), filter .52s ease var(--motion-delay,0s);will-change:opacity, transform;transform:translateY(18px)scale(.992)}.motion-item.is-revealed{opacity:1;filter:none;transform:none}.app-content,.experience-detail{animation:.36s cubic-bezier(.2,.8,.2,1) both app-view-enter}.desktop-nav button,.desktop-nav a,.mobile-bottom-nav button,.choice-grid button,.chip-grid button,.saved-trip-actions button,.compact-result,.show-more-button{transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}.desktop-nav button:hover,.desktop-nav a:hover,.choice-grid button:hover,.chip-grid button:hover,.saved-trip-actions button:hover,.compact-result:hover,.show-more-button:hover{transform:translateY(-1px)}.compact-result:hover,.saved-trip-actions button:hover,.show-more-button:hover{border-color:#26745f4d;box-shadow:0 10px 24px #0a2d2514}.app-content{padding-top:38px}.page-heading,.results-header{margin-bottom:26px}.marketing-section{padding-block:96px}.final-cta-section{margin-block:36px 82px}.planner-panel,.content-card,.operational-card,.offline-card,.reward-card,.verification-card{box-shadow:0 12px 36px #0a2d250e}.form-section{margin-top:21px;padding-top:19px}.experience-card-body{padding:20px}.detail-main,.detail-side,.trip-side,.result-cards{gap:15px}@keyframes app-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:820px){html{scroll-padding-top:72px}.app-content{padding:22px 0 calc(90px + env(safe-area-inset-bottom))}.page-heading,.results-header{gap:14px;margin-bottom:20px}.page-heading h1,.results-header h1,.verification-card h1,.completion-view h1{font-size:clamp(34px,10vw,46px);line-height:1.02}.page-heading p,.results-header p,.hero-copy>p,.section-intro p,.coverage-copy>p,.institutional-copy>p{font-size:15px;line-height:1.55}.marketing-section{padding-block:68px}.section-intro{margin-bottom:30px}.how-grid,.team-role-grid,.team-grid{gap:12px}.how-grid article,.team-role-grid article,.team-grid>div{border-radius:20px;padding:22px}.problem-strip{gap:18px;padding:20px}.planner-panel,.content-card,.operational-card,.offline-card,.reward-card,.verification-card{border-radius:20px;padding:18px}.form-section{margin-top:18px;padding-top:17px}.choice-grid button,.chip-grid button{min-height:44px}.result-cards{gap:13px}.experience-card{border-radius:20px}.experience-card-body{padding:17px}.experience-promise{font-size:15px}.experience-card-actions{grid-template-columns:1fr auto;display:grid}.integrated-detail-hero,.detail-hero-copy{min-height:380px}.detail-hero-copy{padding:22px}.detail-hero-copy h1{font-size:clamp(34px,10vw,46px)}.detail-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metric-strip span{min-height:82px;padding:12px}.content-card h2{font-size:25px}.trip-real-photo,.trip-real-photo img,.trip-real-photo .destination-gallery-stage,.trip-real-photo .destination-gallery-image{height:260px;min-height:260px}.trip-title-block{padding:20px 20px 4px}.trip-timeline{padding:18px}.timeline-item{grid-template-columns:30px 54px 1fr;gap:8px;min-height:52px}.trip-action-row{padding:0 18px 18px}.saved-trip-card{border-radius:18px;gap:16px;padding:18px}.reward-progress-card,.dashboard-banner,.privacy-hero{border-radius:20px}.marketing-footer{gap:18px;padding-block:28px}}@media (max-width:560px){.hero-section{padding:34px 0 52px}.hero-copy h1{margin-block:16px;font-size:clamp(42px,12vw,52px)}.hero-actions,.hero-trust-row{margin-top:22px}.marketing-section{padding-block:58px}.section-intro h2,.coverage-copy h2,.institutional-copy h2,.final-cta-section h2{font-size:34px}.transport-grid,.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-metric-strip span{min-height:76px}.integrated-detail-hero,.detail-hero-copy{min-height:350px}.detail-hero-copy h1{font-size:34px}.comparison-columns div,.comparison-proof{padding:15px}.timeline-item{grid-template-columns:28px 48px 1fr;font-size:.86rem}.mobile-bottom-nav{bottom:7px;left:7px;right:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-item,.app-content,.experience-detail{opacity:1;filter:none;transition:none;animation:none;transform:none}}.gemdrop-option{align-content:start;gap:8px;display:grid;overflow:hidden}.gemdrop-option>small{order:1}.gemdrop-option>h3{order:2;margin:0}.gemdrop-option .gemdrop-destination-gallery{border-radius:16px;order:3;height:170px;min-height:170px;margin:4px 0 6px;overflow:hidden;box-shadow:0 10px 24px #08282129}.gemdrop-option>p{order:4;margin:0}.gemdrop-option .gemdrop-destination-gallery figcaption{display:none}.gemdrop-option.alternative-option .gemdrop-destination-gallery{outline-offset:-2px;outline:2px solid #2b9b6840}@media (max-width:720px){.gemdrop-option .gemdrop-destination-gallery{height:190px;min-height:190px}}.motion-item.is-revealed{will-change:auto}.motion-item.is-revealed.experience-card:hover,.motion-item.is-revealed.saved-trip-card:hover,.motion-item.is-revealed.reward-card:hover{transform:translateY(-3px)}.motion-item.is-revealed.compact-result:hover,.motion-item.is-revealed.show-more-button:hover,.motion-item.is-revealed.catalogue-card:hover,.motion-item.is-revealed.content-card:hover{transform:translateY(-1px)}@media (hover:none){.motion-item.is-revealed.experience-card:hover,.motion-item.is-revealed.saved-trip-card:hover,.motion-item.is-revealed.reward-card:hover,.motion-item.is-revealed.compact-result:hover,.motion-item.is-revealed.show-more-button:hover,.motion-item.is-revealed.catalogue-card:hover,.motion-item.is-revealed.content-card:hover{transform:none}}.liquid-mobile-nav{z-index:420;right:10px;bottom:max(8px, env(safe-area-inset-bottom));isolation:isolate;opacity:0;filter:drop-shadow(0 16px 28px #041e1933);height:88px;transition:opacity .14s;display:none;position:fixed;left:10px}.liquid-mobile-nav.is-ready{opacity:1}.liquid-nav-surface{z-index:0;pointer-events:none;width:100%;height:88px;display:block;position:absolute;inset:0;overflow:visible}.liquid-nav-body{fill:url(#liquid-nav-gradient)}.liquid-nav-edge{fill:none;stroke:#ffffff21;stroke-width:1px;vector-effect:non-scaling-stroke}.liquid-nav-links{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:absolute;inset:25px 8px 0}.liquid-nav-links a{color:#ffffffa3;text-align:center;align-content:center;place-items:center;gap:3px;min-width:0;height:58px;padding:8px 4px 5px;transition:color .16s,opacity .16s,transform .16s;display:grid}.liquid-nav-links a:active{transform:scale(.96)}.liquid-nav-icon{place-items:center;height:22px;transition:opacity .12s,transform .18s;display:grid}.liquid-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:760;line-height:1.1;overflow:hidden}.liquid-nav-links a.active{color:#fff}.liquid-nav-links a.active .liquid-nav-icon{opacity:0;transform:translateY(-8px)scale(.7)}.liquid-nav-links a.active .liquid-nav-label{transform:translateY(2px)}.liquid-nav-bead{--liquid-scale-x:1;--liquid-scale-y:1;z-index:4;cursor:grab;touch-action:none;opacity:0;width:52px;height:60px;transform:rotate(var(--liquid-tilt,0deg)) scaleX(var(--liquid-scale-x)) scaleY(var(--liquid-scale-y));transform-origin:50% 82%;-webkit-user-select:none;user-select:none;will-change:left, transform;margin-left:-26px;transition:opacity .12s;position:absolute;top:0}.liquid-mobile-nav.is-ready .liquid-nav-bead{opacity:1}.liquid-nav-pin{filter:drop-shadow(0 7px 9px #041b1747);width:52px;height:60px;position:absolute;inset:0;overflow:visible}.liquid-nav-pin path{fill:var(--coral);stroke:#ffffffeb;stroke-width:2px}.liquid-nav-pin-icon{color:#fff;place-items:center;width:28px;height:28px;animation:.18s cubic-bezier(.2,.8,.2,1) both liquid-pin-icon-enter;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.liquid-nav-pin-icon svg{stroke-width:2.35px;width:21px;height:21px}.liquid-mobile-nav.is-dragging .liquid-nav-bead{--liquid-scale-x:.96;--liquid-scale-y:1.04;cursor:grabbing}html.has-liquid-app-nav .integrated-app .mobile-bottom-nav{display:none!important}html.has-liquid-app-nav .integrated-app{padding-bottom:calc(102px + env(safe-area-inset-bottom))}@keyframes liquid-pin-icon-enter{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.86)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (max-width:820px){.liquid-mobile-nav{display:block}}@media (max-width:370px){.liquid-mobile-nav{left:6px;right:6px}.liquid-nav-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.liquid-mobile-nav,.liquid-nav-links a,.liquid-nav-icon,.liquid-nav-bead{transition:none}.liquid-nav-pin-icon{animation:none}}@media (min-width:1101px){.integrated-app .app-header{grid-template-columns:minmax(190px,240px) 1fr minmax(300px,auto)}}button:not(:disabled):active,a.button:active,.inline-link:active,.back-button:active{transform:scale(.97)}.desktop-nav button.is-active,.desktop-nav a.is-active{box-shadow:inset 0 0 0 1px #26745f14}.icon-button,.icon-text-button{flex:none}.header-actions{min-width:0}@media (max-width:820px){.integrated-app .app-header{gap:8px}.integrated-app .header-actions{gap:5px}.integrated-app .icon-button,.integrated-app .icon-text-button{height:38px}.integrated-app .icon-button{width:38px}.integrated-app .icon-text-button{padding-inline:10px}}@media (max-width:370px){.integrated-app .language-menu .icon-text-button{width:38px;padding:0;font-size:0;overflow:hidden}.integrated-app .language-menu .icon-text-button svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,a.button:active,.inline-link:active,.back-button:active{transform:none}}.action-toast{flex-wrap:wrap}.toast-undo-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;min-height:32px;margin-left:6px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.toast-undo-button:hover{background:#fff3}@media (max-width:520px){.toast-undo-button{margin-left:auto}}html.has-open-modal,html.has-open-modal body{overscroll-behavior:none;overflow:hidden}.modal-backdrop{z-index:1000;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));animation:.18s both modal-backdrop-enter;overflow:auto}.gemdrop-panel,.verification-modal,.account-modal,.reward-qr-modal{animation:.26s cubic-bezier(.2,.8,.2,1) both modal-panel-enter;box-shadow:0 30px 90px #03191552}.modal-close{z-index:8;place-items:center;padding:0;display:grid;box-shadow:0 7px 20px #0a2d251f}.modal-close:hover{background:var(--mint);color:var(--forest);border-color:#26745f59}.gemdrop-panel{padding:32px}.gemdrop-panel>.eyebrow{padding-right:52px}.gemdrop-actions{z-index:6;padding:18px 32px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;gap:10px;margin:24px -32px -32px;display:flex;position:sticky;bottom:-32px}.verification-modal,.account-modal,.reward-qr-modal{scrollbar-gutter:stable}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:720px){.modal-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom));align-items:end}.gemdrop-panel,.verification-modal,.account-modal,.reward-qr-modal{width:100%;max-height:calc(100svh - max(20px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));border-radius:24px 24px 18px 18px;padding:24px 18px 18px}.gemdrop-panel h2,.verification-modal h2,.account-modal h2{padding-right:38px;font-size:clamp(30px,9vw,40px);line-height:1.04}.modal-close{width:38px;height:38px;top:12px;right:12px}.gemdrop-actions{padding:14px 18px max(16px, env(safe-area-inset-bottom));margin:20px -18px -18px;display:grid;bottom:-18px}.gemdrop-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.gemdrop-panel,.verification-modal,.account-modal{animation:none}}.dashboard-metrics .feedback-impact-metric{background:linear-gradient(145deg,#fffefa,#edf5ef);border-color:#26745f38;position:relative;overflow:hidden}.feedback-impact-metric>svg{color:var(--green);opacity:.75;position:absolute;top:16px;right:16px}.feedback-impact-metric strong{color:var(--green)}.experience-map-shell{min-width:0;position:relative}.experience-map-shell>.experience-map{width:100%}.experience-map-shell.is-relief .leaflet-tile-pane{filter:saturate(.72)brightness(1.08)contrast(.88)}.experience-map-style{z-index:430;justify-items:end;gap:6px;display:grid;position:absolute;top:12px;right:12px}.experience-map-style button{width:40px;height:40px;color:var(--forest-deep);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border:1px solid #0b2c2524;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 8px 24px #092a2324}.experience-map-style-options{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;border:1px solid #0b2c251f;border-radius:14px;gap:5px;padding:5px;display:grid;box-shadow:0 10px 26px #092a2324}.experience-map-style-options button{width:36px;height:36px;box-shadow:none;border:0}.experience-map-style-options button.is-active{background:var(--forest);color:#fff}.experience-map-placeholder{background:linear-gradient(120deg,#e6eee8,#f6f3e9,#e6eee8) 0 0/200% 100%;border-radius:24px;min-height:440px;animation:1.4s ease-in-out infinite map-placeholder-pulse}@keyframes map-placeholder-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.experience-map-loading{z-index:420;border-radius:inherit;color:var(--forest);pointer-events:none;background:linear-gradient(120deg,#ffffff73,#ffffffc2),#dfeae4;place-content:center;justify-items:center;gap:9px;font-size:.84rem;font-weight:760;display:grid;position:absolute;inset:0}.experience-map-loading svg{animation:.9s linear infinite location-spin}.experience-map-legend{z-index:410;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border:1px solid #0b2c251f;border-radius:14px;gap:5px;min-width:154px;padding:10px 11px;display:grid;position:absolute;bottom:28px;right:12px;box-shadow:0 10px 28px #092a2329}.experience-map-legend strong{color:var(--forest-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem}.experience-map-legend span{color:var(--slate);align-items:center;gap:7px;font-size:.7rem;display:flex}.experience-map-legend img{object-fit:contain;width:17px;height:19px}.results-map-panel>.experience-map-shell{position:sticky;top:96px}.results-map-panel>.experience-map-shell .experience-map{position:relative;top:0}@media (max-width:1040px){.results-map-panel>.experience-map-shell{position:relative;top:0}}@media (max-width:720px){.experience-map-style{top:8px;right:8px}.experience-map-style button{width:40px;height:40px}.experience-map-legend{min-width:142px;padding:8px 9px;bottom:24px;right:8px}.experience-map-legend strong{font-size:.62rem}.experience-map-legend span{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.experience-map-loading svg,.experience-map-placeholder{animation:none}}.destination-gallery{touch-action:pan-y pinch-zoom}.destination-gallery:focus-visible{outline-offset:3px;outline:3px solid #e56d4c8c}.destination-gallery:focus-visible .gallery-arrow{opacity:1}@media (hover:none){.gallery-arrow{opacity:1}}@media (max-width:560px){.impact-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.impact-grid>div,.dashboard-metrics>article{border-radius:17px;min-width:0;min-height:116px;padding:15px}.impact-grid strong,.dashboard-metrics strong{font-size:clamp(28px,9vw,36px)}.impact-grid span,.dashboard-metrics span,.dashboard-metrics small{overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.methodology-grid,.privacy-grid,.validation-levels{grid-template-columns:1fr}}@media (max-width:350px){.impact-grid,.dashboard-metrics{grid-template-columns:1fr}}.multi-day-planner{background:var(--paper);width:min(1440px,100% - 40px);box-shadow:var(--shadow-soft);border:1px solid #26745f2e;border-radius:24px;margin:26px auto 0}.multi-day-planner-toggle{border-radius:inherit;width:100%;color:var(--forest-deep);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.multi-day-planner-toggle>span:nth-child(2){gap:3px;display:grid}.multi-day-planner-toggle small{color:var(--slate)}.multi-day-planner-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:15px;place-items:center;display:grid}.multi-day-planner-body{border-top:1px solid var(--line);gap:24px;padding:0 20px 22px;animation:.22s cubic-bezier(.2,.8,.2,1) both multiday-enter;display:grid}.multi-day-plan-settings{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(130px,160px) auto;align-items:end;gap:10px;padding-top:20px;display:grid}.multi-day-plan-settings label,.multi-day-column label{gap:6px;display:grid}.multi-day-plan-settings label>span,.multi-day-column label>span{color:var(--slate);font-size:.72rem;font-weight:760}.multi-day-plan-settings input,.multi-day-plan-settings select,.multi-day-trip-pool select,.multi-day-column textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest-deep);background:#fff;border-radius:12px;padding:0 12px}.multi-day-section-heading{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.multi-day-section-heading>div{gap:3px;display:grid}.multi-day-section-heading svg{color:var(--green)}.multi-day-section-heading small,.multi-day-disclaimer{color:var(--slate)}.multi-day-route-card{border:1px solid var(--line);background:#f7faf8;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.multi-day-route-card .experience-map{border-radius:14px;min-height:360px;overflow:hidden}.multi-day-route-card>p{color:var(--slate);margin:0}.multi-day-trip-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.multi-day-trip-pool article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr minmax(100px,130px);align-items:center;gap:12px;padding:14px;display:grid}.multi-day-trip-pool article>div{gap:3px;min-width:0;display:grid}.multi-day-trip-pool span,.multi-day-trip-pool small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.multi-day-timeline{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.multi-day-column{border:1px solid var(--line);background:linear-gradient(145deg,#fffefa,#f3f6f1);border-radius:17px;align-content:start;gap:13px;min-height:230px;padding:16px;display:grid}.multi-day-column>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.multi-day-column>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.multi-day-column>header strong{font-size:.82rem}.multi-day-items{gap:7px;display:grid}.multi-day-items>p{color:var(--slate);border:1px dashed #26745f3d;border-radius:12px;margin:0;padding:13px;font-size:.78rem}.multi-day-item{background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px;display:grid;box-shadow:0 5px 16px #0a2d250f}.multi-day-item>div{gap:3px;min-width:0;display:grid}.multi-day-item strong,.multi-day-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-day-item span{color:var(--slate);font-size:.68rem}.multi-day-item button{color:#a13c2e;background:#fff1ed;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.multi-day-column textarea{resize:vertical;min-height:72px;padding-block:10px}.multi-day-disclaimer{margin:0;font-size:.72rem;line-height:1.45}@keyframes multiday-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:1040px){.multi-day-planner{width:min(100% - 28px,960px)}.multi-day-plan-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.multi-day-planner{border-radius:20px;width:min(100% - 20px,620px);margin-top:18px}.multi-day-planner-toggle{padding:15px}.multi-day-planner-icon{width:40px;height:40px}.multi-day-planner-body{gap:18px;padding:0 15px 17px}.multi-day-plan-settings,.multi-day-trip-pool{grid-template-columns:1fr}.multi-day-trip-pool article{grid-template-columns:1fr auto}.multi-day-timeline{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.multi-day-column{scroll-snap-align:start;flex:0 0 min(82vw,300px)}}@media (prefers-reduced-motion:reduce){.multi-day-planner-body{animation:none}}html,body,.marketing-page,.product-app{width:100%;max-width:100%}.marketing-page,.product-app,.app-content,.experience-detail,.problem-strip,.alpine-overview,.privacy-hero,.rewards-page,.about-page{min-width:0}img{max-width:100%}.page-heading h1,.results-header h1,.about-mission-card h2,.about-team-section h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.gemgo-map-marker{transform-origin:50% 100%;background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;transform:none;box-shadow:0 8px 20px #0a2f2747}.gemgo-map-marker:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 5px 4px #0a2f272e);background:#fff;width:18px;height:13px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.gemgo-map-marker img{object-fit:contain;width:29px;height:29px;transform:none}.gemgo-map-marker.is-selected{width:46px;height:46px;transform:scale(1.04);box-shadow:0 12px 28px #0a2f2759}.gemgo-map-marker.is-selected img{width:34px;height:34px}.gemgo-map-marker.is-trip-stop{border-color:#fff;box-shadow:0 0 0 3px #0b9a64e0,0 12px 28px #0a2f2752}.gemgo-trip-pin-badge{z-index:3;color:#fff;background:#087d55;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #05332840}.gemgo-map-cluster.has-trip-stop{box-shadow:0 0 0 4px #0b9a646b,0 8px 22px #0a2f274d}.experience-map-legend{border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;min-width:0;max-width:calc(100% - 20px);margin-inline:auto;padding:7px 10px;display:flex;bottom:24px;left:10px;right:10px}.experience-map-legend strong{display:none}.experience-map-legend span{white-space:nowrap;min-width:0;font-size:.63rem}.experience-map-legend img{width:14px;height:16px}.alpine-overview-real .pressure-legend{justify-content:center;padding:7px 9px;font-size:.62rem;bottom:10px;left:10px;right:10px}.leaflet-control-zoom{margin-top:12px!important;margin-left:12px!important}.problem-strip>div:first-child,.problem-strip>div:first-child>*{min-width:0}.problem-strip>div:first-child{grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);gap:18px;display:grid}.problem-cycle{flex-wrap:wrap;justify-content:flex-end;min-width:0}.institutional-visual{align-content:start;min-height:0;display:grid}.institutional-metrics{gap:0;margin-top:48px}.team-role-grid article{align-content:start;gap:9px;display:grid}.team-role-grid strong,.team-role-grid span{display:block}.destination-gallery{isolation:isolate;aspect-ratio:16/9;background:#dfe9e3}.destination-gallery-stage{width:100%;height:100%;min-height:0;position:absolute;inset:0}.destination-gallery-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}.integrated-result-card .destination-photo,.integrated-result-card .destination-gallery{aspect-ratio:16/10}html.has-open-profile,html.has-open-profile body{overscroll-behavior:none;overflow:hidden}.profile-backdrop{min-height:100dvh;inset:0}.profile-panel{overscroll-behavior:contain;scrollbar-gutter:stable}.profile-panel-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;margin:-26px -26px 20px;padding:22px 26px 16px;position:sticky;top:-26px}.badge-card strong,.badge-card p,.profile-summary span{overflow-wrap:anywhere}.notification-popover-portal{z-index:12500;position:fixed;top:76px;right:18px}.rewards-page{gap:24px;display:grid}.rewards-page .page-heading,.rewards-page .personal-impact-section,.rewards-page .rewards-layout{margin:0}.points-balance{border-radius:22px;min-width:170px;padding:18px 22px}.reward-progress-card{gap:14px;display:grid}.reward-progress-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.reward-progress-card strong{font-size:1.45rem}.reward-offers-section,.earning-card{min-width:0}.reward-offers-section>h2,.earning-card h2,.personal-impact-section h2{margin-top:0}.reward-list{gap:12px;display:grid}.reward-card,.reward-card>div:nth-child(2){min-width:0}.reward-card h3,.reward-card p,.reward-card span,.earning-card p span{overflow-wrap:anywhere}.earning-card{max-height:470px;overflow:auto}.badge-showcase{border:1px solid var(--line);background:linear-gradient(145deg,#fffefa,#eef6f0);border-radius:26px;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.badge-showcase-heading{max-width:720px}.badge-showcase-heading h2{margin:8px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.badge-showcase-heading p{color:var(--muted);margin:0;line-height:1.55}.badge-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.achievement-badge{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px;display:grid}.achievement-badge.is-earned{background:linear-gradient(145deg,#fff,#ecf8f0);border-color:#2f8b686b}.achievement-badge.is-locked{opacity:.66;filter:saturate(.5)}.achievement-medallion{background:linear-gradient(145deg, var(--green), var(--forest));color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #0a2d252e}.achievement-badge>div:last-child{gap:4px;min-width:0;display:grid}.achievement-badge span,.achievement-badge small{color:var(--muted);font-size:.68rem;font-weight:780}.achievement-badge h3,.achievement-badge p{overflow-wrap:anywhere;margin:0}.achievement-badge p{color:var(--muted);font-size:.78rem;line-height:1.4}.about-page{gap:28px;display:grid}.about-page>.page-heading,.about-page .dashboard-metrics{margin:0}.about-mission-card{color:#fff;background:linear-gradient(135deg, var(--forest), var(--ink));box-shadow:var(--shadow);border-radius:28px;padding:clamp(24px,5vw,52px)}.about-mission-card .eyebrow,.about-mission-card p{color:#ffffffc2}.about-mission-card h2{color:#fff;max-width:920px;margin:14px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.about-mission-card>p{max-width:900px;line-height:1.65}.about-benefit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.about-benefit-row span{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:13px;font-size:.82rem;font-weight:760}.product-reality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-reality-grid article{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:20px}.product-reality-grid article:last-child{background:#fff5ef}.product-reality-grid span{color:var(--green);font-weight:850}.product-reality-grid p{color:var(--muted);margin-bottom:0;line-height:1.5}.about-team-section{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;padding:clamp(24px,5vw,48px)}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.about-team-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.team-avatar{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:16px;place-items:center;font-weight:900;display:grid}.about-team-grid h3,.about-team-grid p{margin:0}.about-team-grid strong{color:var(--green);margin:4px 0;font-size:.76rem;display:block}.about-team-grid p{color:var(--muted);font-size:.8rem;line-height:1.45}.privacy-hero{display:grid}.privacy-hero-copy{align-items:flex-start;gap:16px;display:flex}.privacy-hero-copy>svg{flex:none}.privacy-hero-copy h2,.privacy-hero-copy p{margin-top:0}@media (max-width:1040px){.badge-showcase-grid,.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.marketing-header{width:100%;margin:0;padding:0 16px}.app-header{width:100%;padding-inline:12px}.brand .brand-mark,.brand-compact .brand-mark{flex-basis:36px;width:36px;height:44px}.brand>span:last-child strong{font-size:1.16rem}.integrated-app .app-content{width:100%;padding-left:12px;padding-right:12px}.problem-strip>div:first-child{grid-template-columns:1fr;gap:8px}.problem-cycle{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.problem-cycle svg{display:none}.problem-cycle span{text-align:center;border:1px solid #ffffff1f;border-radius:999px;min-width:0;padding:8px}.institutional-metrics{margin-top:30px}.profile-backdrop{align-items:stretch;min-height:100dvh;padding:0}.profile-panel{width:100%;height:100dvh;max-height:100dvh;padding:18px 14px max(24px, env(safe-area-inset-bottom));border:0;border-radius:0}.profile-panel-header{padding:max(18px, env(safe-area-inset-top)) 14px 14px;margin:-18px -14px 18px;top:-18px}.notification-popover-portal{width:auto;max-height:calc(100dvh - 86px);top:70px;left:10px;right:10px}.notification-popover-portal .notification-list{max-height:calc(100dvh - 210px)}.points-balance{width:100%}.badge-showcase-grid,.about-team-grid,.about-benefit-row,.product-reality-grid{grid-template-columns:1fr}.privacy-hero-copy{display:grid}.privacy-control-actions{grid-template-columns:1fr;display:grid}.privacy-control-actions .button{width:100%}.privacy-controls{margin-top:4px;padding:14px}}@media (max-width:560px){.experience-map-legend{gap:6px;padding:6px 8px}.experience-map-legend span{gap:4px;font-size:.56rem}.alpine-overview-topline{justify-items:start;gap:8px;display:grid}.alpine-overview-topline .demo-label{white-space:normal;max-width:100%}.achievement-badge,.about-team-grid article{grid-template-columns:auto minmax(0,1fr);padding:14px}.earning-card p{grid-template-columns:minmax(0,1fr) auto;display:grid}.unlocked-list p,.unlocked-code-row{grid-template-columns:auto minmax(0,1fr)}.unlocked-list span,.unlocked-code-row span{grid-column:1/-1;justify-self:start}}.marketing-header{width:100%;min-height:78px;margin:0;padding:0;display:block}.marketing-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;width:min(1420px,100% - 48px);min-height:78px;margin:0 auto;display:grid;position:relative}.marketing-brand .brand-mark{flex-basis:46px;width:46px;height:54px}.marketing-brand>span:last-child strong{font-size:1.32rem}.marketing-brand>span:last-child small{font-size:.64rem}.marketing-desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,2.2vw,32px);min-width:0;display:flex}.marketing-desktop-nav a{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:760}.marketing-desktop-nav a:hover{color:var(--forest)}.marketing-header-actions,.marketing-language-menu{position:relative}.marketing-try-button{white-space:nowrap;min-height:44px;padding-inline:18px}.marketing-language-popover{z-index:200;border:1px solid var(--line);background:var(--paper);width:245px;box-shadow:var(--shadow);border-radius:18px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.marketing-language-popover>strong{color:var(--muted);padding:7px 9px 10px;font-size:.72rem}.marketing-language-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.marketing-language-popover button:hover{background:var(--mint)}.marketing-menu-trigger,.marketing-mobile-menu{display:none}.hero-map-wrap .card-b{top:18px;left:auto;right:18px}.hero-map-wrap .card-a{inset:86px 18px auto auto}.problem-cycle-step{align-items:center;gap:6px;display:inline-flex}.region-count-row button{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.region-count-row button:hover{border-color:#26745f80;transform:translateY(-1px)}.marketing-footer>*{min-width:0}.marketing-footer>div:nth-of-type(2){flex-wrap:wrap}.marketing-footer p,.marketing-footer small{overflow-wrap:anywhere}.integrated-result-card .crowd-chip{left:auto}.integrated-result-card .validation-label{background:var(--mint);width:fit-content;color:var(--forest);border-radius:999px;align-items:center;gap:9px;margin-bottom:12px;padding:8px 11px;font-size:.76rem;font-weight:820;display:flex}.integrated-result-card .validation-label svg{flex:none}.season-tag-list{flex-wrap:wrap;gap:6px;margin:9px 0 12px;display:flex}.season-tag-list>span{color:var(--forest);background:#f3f8f4;border:1px solid #26745f2b;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:820}.editorial-source-link{width:fit-content;color:var(--green);text-underline-offset:3px;margin-top:9px;font-size:.72rem;font-weight:780;text-decoration:underline;display:inline-block}.practical-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practical-info-grid>span{min-width:0;color:var(--forest);background:#f5f9f6;border:1px solid #26745f26;border-radius:12px;padding:11px 12px;font-size:.76rem;line-height:1.4;display:flex}.practical-info-grid>a{width:fit-content;color:var(--green);text-underline-offset:3px;grid-column:1/-1;font-size:.72rem;font-weight:780;text-decoration:underline}@media (max-width:560px){.practical-info-grid{grid-template-columns:1fr}.practical-info-grid>a{grid-column:1}}.verification-points-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 14px;display:grid}.verification-points-breakdown>span{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.verification-points-breakdown small{color:var(--muted);font-size:.63rem;line-height:1.25}.verification-points-breakdown strong{color:var(--forest);font-size:.82rem}.verification-points-breakdown .is-total{background:var(--mint);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}@media (max-width:560px){.verification-points-breakdown{grid-template-columns:1fr}.verification-points-breakdown .is-total{grid-column:auto}}.integrated-result-card .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.integrated-result-card .result-metrics>span{border:1px solid var(--line);background:#ffffffb8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:10px;display:grid}.integrated-result-card .result-metrics svg{color:var(--green);grid-row:1/3}.integrated-result-card .result-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:740;overflow:hidden}.integrated-result-card .result-metrics strong{color:var(--ink);white-space:nowrap;font-size:.78rem}.recommendation-reasons{background:#f4f8f4;border:1px solid #26745f24;border-radius:16px;gap:9px;margin:15px 0 18px;padding:14px;display:grid}.recommendation-reasons>strong{font-size:.76rem}.recommendation-reasons ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.recommendation-reasons li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.8rem;line-height:1.42;display:grid}.recommendation-reasons li svg{color:var(--low);margin-top:1px}@media (max-width:1180px){.marketing-header-inner{gap:18px}.marketing-desktop-nav{gap:15px}.marketing-brand>span:last-child small{display:none}}@media (max-width:1100px){.marketing-header{min-height:70px}.marketing-header-inner{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:70px;padding:0 14px}.marketing-desktop-nav,.marketing-try-button{display:none}.marketing-header-actions{gap:7px}.marketing-header-actions .marketing-language-trigger{display:inline-flex}.marketing-menu-trigger{display:inline-grid}.marketing-header .marketing-mobile-menu{z-index:180;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 1px);left:10px;right:10px}.marketing-mobile-menu>a:not(.button){color:var(--muted);border-radius:11px;padding:11px 12px;font-weight:760}.marketing-mobile-menu>a:not(.button):hover{background:var(--mint);color:var(--forest)}.marketing-language-popover{width:auto;position:fixed;top:72px;left:10px;right:10px}.hero-map-wrap .hero-floating-card{display:none}}@media (max-width:680px){.marketing-try-button{display:none}.marketing-brand .brand-mark{flex-basis:40px;width:40px;height:47px}.marketing-brand>span:last-child strong{font-size:1.18rem}.marketing-language-trigger{min-width:58px;height:42px;padding-inline:10px}.marketing-menu-trigger{width:42px;height:42px}.problem-cycle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-cycle-step{justify-content:center}.problem-cycle-step svg{display:none}.integrated-result-card .result-metrics{grid-template-columns:1fr}.integrated-result-card .result-metrics>span{grid-template-columns:22px minmax(0,1fr) auto;gap:8px}.integrated-result-card .result-metrics svg{grid-row:auto}.integrated-result-card .result-metrics small{font-size:.68rem}.integrated-result-card .result-metrics strong{font-size:.8rem}}@media (max-width:370px){.marketing-header-inner{padding-inline:10px}.marketing-brand{gap:7px}.marketing-brand .brand-mark{flex-basis:36px;width:36px;height:43px}.marketing-brand>span:last-child strong{font-size:1.08rem}.marketing-header-actions{gap:4px}.marketing-language-trigger{width:44px;min-width:44px;padding:0}.marketing-language-trigger span{display:none}}.landing-v2{--landing-green:#078957;--landing-ink:#072b31;background:#fff;overflow:clip}.landing-v2 .marketing-header{z-index:1000;background:#fffffff7;border-bottom:1px solid #072b311a;position:relative}.landing-v2 .marketing-header-inner{width:min(1510px,100% - 56px);min-height:74px}.landing-v2 .marketing-brand .brand-mark{background:0 0;border-radius:0;flex-basis:47px;width:47px;height:53px}.landing-v2 .marketing-brand .brand-mark img{object-fit:contain;width:100%;height:100%}.landing-v2 .marketing-brand>span:last-child strong{color:var(--landing-ink);letter-spacing:-.045em;font-size:clamp(1.45rem,2vw,2rem)}.landing-v2 .marketing-brand>span:last-child small{color:var(--landing-ink);max-width:150px;font-size:.69rem;line-height:1.18}.marketing-points-link{min-height:54px;color:var(--landing-ink);background:#f2f6f5;border-radius:13px;align-items:center;gap:9px;padding:8px 14px;display:flex}.marketing-points-link>span{line-height:1.05;display:grid}.marketing-points-link strong{font-size:.85rem}.marketing-points-link small{font-size:.62rem}.marketing-points-link svg{color:var(--landing-green)}.marketing-profile-link{color:var(--landing-ink)}.landing-hero{isolation:isolate;background:#fff;padding-bottom:16px;position:relative}.landing-hero-grid{grid-template-columns:minmax(350px,.8fr) minmax(610px,1.42fr);align-items:center;gap:clamp(24px,3.4vw,62px);width:min(1500px,100% - 64px);min-height:clamp(548px,100svh - 205px,650px);margin:0 auto;padding:20px 0 16px;display:grid}.landing-hero-visual{align-self:stretch;min-height:530px;position:relative}.landing-map-layer{z-index:0;position:absolute;inset:-12px -34px -4px -110px;overflow:visible}.hero-cartography{background:#fff;width:100%;height:100%;min-height:530px;margin:0;position:relative;overflow:visible}.hero-cartography-clip{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:#f7faf6;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000029 8%,#000000bd 24%,#000 43% 88%,#0000007a 96%,#0000 100%),linear-gradient(#0000 0%,#000000c7 9%,#000 25% 73%,#00000094 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000029 8%,#000000bd 24%,#000 43% 88%,#0000007a 96%,#0000 100%),linear-gradient(#0000 0%,#000000c7 9%,#000 25% 73%,#00000094 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-leaflet-map{z-index:1;pointer-events:none;opacity:.2;background:#f5f8f3;width:auto;height:auto;transition:opacity .7s;position:absolute;inset:-7% -5% -5% -3%}.hero-cartography.is-ready .hero-leaflet-map{opacity:.94}.hero-leaflet-map .leaflet-tile-pane{filter:saturate(.38)sepia(.08)hue-rotate(-9deg)brightness(1.13)contrast(.82);opacity:.77;mix-blend-mode:multiply}.hero-leaflet-map .leaflet-overlay-pane svg{overflow:visible}.hero-map-colour-wash,.hero-map-edge-veil{z-index:410;pointer-events:none;position:absolute;inset:0}.hero-map-colour-wash{mix-blend-mode:screen;background:linear-gradient(155deg,#f6faf78f,#ddebde14 43%,#ebf3ed59),radial-gradient(at 63% 43%,#caddcc14,#ffffff24 68%)}.hero-map-edge-veil{background:linear-gradient(90deg,#fff 0%,#fffffff7 7%,#ffffffb8 17%,#ffffff40 31%,#0000 47% 84%,#fff3 93%,#ffffffe6 100%),linear-gradient(#ffffffd6 0%,#ffffff14 17%,#0000 39%,#ffffff1f 66%,#ffffffe6 91%,#fff 100%),radial-gradient(at 61% 48%,#0000 34%,#ffffff2e 70%,#ffffff8c 100%)}.hero-map-loading{z-index:510;color:#506a6d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #072b3114;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.68rem;display:inline-flex;position:absolute;top:46%;left:56%;box-shadow:0 8px 24px #072b3114}.hero-map-loading:before{background:var(--landing-green);content:"";border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite hero-map-loading-pulse}.hero-map-demo-label{z-index:520;color:#4a6669;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #072b3117;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:760;position:absolute;top:20px;right:34px;box-shadow:0 8px 26px #072b310d}.hero-map-attribution{z-index:520;color:#234446a8;font-size:.52rem;position:absolute;bottom:9px;right:36px}.hero-map-attribution a{color:inherit;text-decoration:none}.hero-map-attribution a:hover{text-decoration:underline}.hero-country-label{color:#2743487a;letter-spacing:.12em;text-shadow:0 1px 8px #fffffff2;white-space:nowrap;place-items:center;font-size:10px;font-weight:820;display:grid}.hero-story-marker{background:0 0;border:0}.hero-story-dot{width:100%;height:100%;display:block;position:relative}.hero-story-dot-halo,.hero-story-dot-ring,.hero-story-dot-core{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-story-dot-halo{background:#0b9f6724;width:100%;height:100%}.hero-story-dot-ring{background:#0b9f6742;border:1.5px solid #fffffff2;width:68%;height:68%;box-shadow:0 4px 16px #072b311f}.hero-story-dot-core{background:#079b63;width:34%;height:34%;box-shadow:0 1px 5px #072b3147}.hero-story-dot.is-warm .hero-story-dot-halo{background:#ef5c4626}.hero-story-dot.is-warm .hero-story-dot-ring{background:#ef5c4642}.hero-story-dot.is-warm .hero-story-dot-core{background:#eb5d49}.hero-story-dot:not(.is-origin):not(.is-destination) .hero-story-dot-halo{opacity:.45;width:112%;height:112%}.hero-story-dot:not(.is-origin):not(.is-destination) .hero-story-dot-ring{width:76%;height:76%}.hero-story-dot:not(.is-origin):not(.is-destination) .hero-story-dot-core{width:44%;height:44%}.hero-story-dot.is-origin .hero-story-dot-halo,.hero-story-dot.is-destination .hero-story-dot-halo{animation:3.2s ease-in-out infinite hero-marker-breathe}.hero-story-dot.is-destination .hero-story-dot-halo{animation-delay:.65s}.hero-route-casing{vector-effect:non-scaling-stroke;fill:none!important;stroke:#ffffffe6!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hero-route-line{vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #6a3b262e);animation:1.85s linear infinite hero-route-flow;fill:none!important;stroke:#eb614b!important;stroke-width:3.5px!important;stroke-dasharray:14 12!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hero-route-arrow-marker{background:0 0;border:0}.hero-route-arrow{filter:drop-shadow(0 2px 2px #072b3133);width:0;height:0;transform:rotate(var(--hero-route-angle,45deg));transform-origin:7px 7px;border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:13px solid #079b63;position:absolute;top:5px;left:4px}@keyframes hero-route-flow{to{stroke-dashoffset:-52px}}@keyframes hero-marker-breathe{0%,to{opacity:.68;transform:translate(-50%,-50%)scale(.88)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes hero-map-loading-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.16)}}.landing-hero-copy{z-index:5;align-self:center;max-width:650px;padding-block:12px;position:relative}.landing-eyebrow{color:var(--landing-green);letter-spacing:.055em;text-transform:uppercase;margin-bottom:15px;font-size:.84rem;font-weight:880;display:block}.landing-hero-copy h1{max-width:680px;color:var(--landing-ink);letter-spacing:-.064em;margin:0;font-size:clamp(3rem,4.75vw,5.25rem);font-weight:920;line-height:.96}.landing-hero-question{white-space:nowrap}.landing-hero-copy h1 em{color:var(--landing-green);font-style:normal}.landing-hero-copy>p{color:#183e43;max-width:610px;margin:20px 0;font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.48}.landing-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.landing-hero-actions .button{min-height:58px;padding-inline:22px;font-size:.94rem}.landing-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.landing-benefits span{min-width:0;color:var(--landing-ink);border-left:1px solid #072b311f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 15px;font-size:.76rem;font-weight:720;line-height:1.25;display:grid}.landing-benefits span:first-child{border-left:0;padding-left:0}.landing-benefits svg{color:var(--landing-green)}.hero-comparison{z-index:600;grid-template-columns:minmax(230px,1fr) 50px minmax(246px,1fr);align-items:center;gap:0;width:min(91%,650px);margin:0;display:grid;position:absolute;bottom:2px;right:4px}.hero-plan-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;border:1.5px solid #07895754;border-radius:21px;gap:8px;min-width:0;padding:17px;display:grid;box-shadow:0 22px 70px #06302a21}.hero-plan-original{border-color:#e54f4261}.hero-card-kicker{color:var(--landing-green);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:880}.hero-plan-original .hero-card-kicker{color:#df4f43}.hero-plan-card .destination-photo{aspect-ratio:1.62;border-radius:14px;min-height:0}.hero-plan-card .destination-photo img{object-fit:cover;width:100%;height:100%}.hero-card-facts{gap:6px;min-height:92px;display:grid}.hero-card-facts span,.hero-card-facts strong{color:#214247;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;font-size:.72rem;font-weight:680;display:grid}.hero-card-facts svg{color:var(--landing-green)}.hero-plan-original .hero-card-facts svg{color:#e45347}.hero-card-facts strong{color:var(--landing-green);font-size:.86rem}.hero-plan-arrow{z-index:3;background:#fff;border:1px solid #072b311a;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 10px 28px #072b311f}.mobile-arrow{display:none}.landing-personalisation{z-index:8;color:#25474b;background:#f9fcfbeb;border:1px solid #072b311a;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,590px);margin-top:17px;padding:12px 15px;font-size:.72rem;display:flex;position:relative}.landing-personalisation div{color:var(--landing-ink);gap:18px;display:flex}.landing-personalisation svg{width:22px}.landing-impact-strip{z-index:20;background:#f7faf9f5;border:1px solid #072b3114;border-radius:19px;grid-template-columns:1.35fr repeat(4,1fr);width:min(1500px,100% - 64px);margin:0 auto;padding:16px 18px;display:grid;position:relative;box-shadow:0 14px 42px #072b310f}.landing-impact-strip>div{border-left:1px solid #072b311a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:3px 18px;display:grid}.landing-impact-strip>div:first-child{border-left:0;padding-left:0}.landing-impact-strip svg{color:var(--landing-green)}.landing-impact-strip p{color:#38575a;gap:4px;margin:0;font-size:.73rem;line-height:1.35;display:grid}.landing-impact-strip strong{color:var(--landing-green);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem}.impact-intro>span{background:var(--landing-green);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.impact-intro>span svg{color:#fff}.compact-how-grid article{min-height:250px}.honest-demo-panel{align-content:center;min-height:330px;display:grid}.honest-demo-panel>small{color:var(--muted);line-height:1.5}.landing-v2 .marketing-footer .brand>img{object-fit:contain;width:42px;height:48px}@media (max-width:1180px){.landing-hero-grid{grid-template-columns:minmax(325px,.78fr) minmax(510px,1.22fr);gap:20px;width:min(100% - 40px,1120px)}.landing-map-layer{left:-70px}.hero-comparison{grid-template-columns:minmax(205px,1fr) 44px minmax(215px,1fr);width:min(96%,590px)}.hero-plan-card{padding:14px}.landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.landing-benefits span:nth-child(3){border-left:0;padding-left:0}.landing-impact-strip{grid-template-columns:repeat(2,1fr);width:calc(100% - 40px)}.landing-impact-strip>div{border-top:1px solid #072b311a;border-left:0;padding:16px}.landing-impact-strip>div:nth-child(-n+2){border-top:0}.landing-impact-strip .impact-intro{border-top:0;grid-column:1/-1}}@media (max-width:820px){.landing-v2 .marketing-header-inner{width:100%}.landing-hero{min-height:auto;padding-bottom:22px}.landing-hero-grid{grid-template-columns:1fr;width:100%;min-height:0;padding:42px 20px 20px}.landing-hero-copy{max-width:690px}.landing-hero-copy h1{max-width:620px;font-size:clamp(3rem,11vw,5rem)}.landing-hero-copy>p{max-width:620px}.landing-hero-actions{grid-template-columns:1fr;max-width:640px;display:grid}.landing-hero-actions .button{justify-content:center;width:100%}.landing-benefits,.marketing-points-link,.marketing-profile-link{display:none}.landing-personalisation{width:100%;max-width:640px}.landing-hero-visual{width:min(100%,680px);min-height:0;margin:14px auto 0}.landing-map-layer{width:calc(100% + 40px);height:455px;margin-left:-20px;position:relative;inset:auto}.hero-cartography{min-height:455px}.hero-cartography-clip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000b8 8%,#000 21% 82%,#000000b8 93%,#0000 100%),linear-gradient(#0000 0%,#000000b3 8%,#000 22% 80%,#00000073 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000b8 8%,#000 21% 82%,#000000b8 93%,#0000 100%),linear-gradient(#0000 0%,#000000b3 8%,#000 22% 80%,#00000073 92%,#0000 100%)}.hero-map-edge-veil{background:linear-gradient(90deg,#ffffffe6,#0000 18% 82%,#ffffffe6),linear-gradient(#ffffffc7,#0000 21% 69%,#fffffff5 96%)}.hero-map-demo-label{top:22px;right:20px}.hero-map-attribution{bottom:28px;right:20px}.hero-country-label{letter-spacing:.09em;font-size:8px}.hero-comparison{grid-template-columns:1fr;width:calc(100% - 24px);margin:-86px auto 0;position:relative;bottom:auto;left:auto;right:auto}.hero-plan-arrow{margin:-9px auto;transform:none}.desktop-arrow{display:none}.mobile-arrow{display:block}.hero-plan-card{grid-template-columns:minmax(0,1fr) minmax(210px,1fr);grid-template-areas:"kicker kicker""photo facts""button button"}.hero-card-kicker{grid-area:kicker}.hero-plan-card .destination-photo{grid-area:photo;align-self:stretch}.hero-card-facts{grid-area:facts;min-height:0}.hero-plan-card .button{grid-area:button}.landing-impact-strip{margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero-route-line,.hero-story-dot-halo,.hero-map-loading:before{animation:none!important}}@media (max-width:560px){.landing-hero-grid{padding:32px 16px 18px}.landing-eyebrow{font-size:.72rem}.landing-hero-copy h1{font-size:clamp(2.75rem,13.6vw,4rem)}.landing-hero-copy>p{margin:20px 0;font-size:1rem;line-height:1.48}.landing-hero-actions .button{min-height:58px;padding-inline:14px}.landing-map-layer{width:calc(100% + 32px);height:430px;margin-left:-16px}.hero-cartography{min-height:430px}.hero-leaflet-map{inset:-5% -13% -4%}.hero-map-demo-label{text-align:right;max-width:62%;right:14px}.hero-map-attribution{right:14px}.hero-plan-card{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(150px,.95fr);padding:18px 16px}.hero-plan-card .destination-photo{min-height:120px}.hero-card-facts span,.hero-card-facts strong{font-size:.73rem}.landing-personalisation{gap:12px;width:100%;display:grid}.landing-impact-strip{grid-template-columns:1fr;width:calc(100% - 32px);padding:14px}.landing-impact-strip>div,.landing-impact-strip>div:nth-child(-n+2){border-top:1px solid #072b311a;padding:14px 8px}.landing-impact-strip .impact-intro{border-top:0;grid-column:auto}}@media (max-width:360px){.landing-hero-grid{padding-inline:12px}.landing-hero-copy h1{font-size:2.55rem}.landing-map-layer{width:calc(100% + 24px);margin-left:-12px}.hero-plan-card{grid-template-columns:1fr;grid-template-areas:"kicker""photo""facts""button"}.hero-plan-card .destination-photo{aspect-ratio:1.7}}@media (prefers-reduced-motion:reduce){.landing-v2 *{scroll-behavior:auto!important}}.landing-how-section,.landing-action-paths{width:min(1180px,100% - 40px);margin:0 auto}.landing-how-section{padding:clamp(58px,7vw,92px) 0 clamp(64px,8vw,104px);scroll-margin-top:96px}.landing-action-paths{border-top:1px solid #1b5e4e24;padding:clamp(34px,5vw,56px) 0 clamp(64px,8vw,98px)}.landing-quick-intro{max-width:700px;margin-bottom:28px}.landing-quick-intro h2{margin:12px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.landing-quick-intro p{color:var(--slate);line-height:1.65}.landing-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-how-grid article{background:linear-gradient(145deg,#fff,#f5faf6);border:1px solid #1b5e4e26;border-radius:22px;align-content:start;min-width:0;padding:26px;display:grid}.landing-step-number{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:22px;font-size:.83rem;font-weight:850;display:grid}.landing-how-grid h3{margin:0;font-size:1.14rem}.landing-how-grid p{color:var(--slate);margin:10px 0 18px;line-height:1.55}.landing-how-grid small{color:var(--forest);align-self:end;font-weight:800}.landing-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-quick-grid>a{border:1px solid var(--line);min-width:0;color:var(--forest-deep);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 32px #092a2312}.landing-quick-grid>a:hover{transform:translateY(-2px);box-shadow:0 16px 38px #092a231f}.landing-quick-grid span{gap:5px;min-width:0;display:grid}.landing-quick-grid small{color:var(--slate);line-height:1.4}@media (max-width:820px){.landing-how-section,.landing-action-paths{width:min(100% - 26px,680px)}.landing-how-grid,.landing-quick-grid{grid-template-columns:1fr}}.landing-problem-statement{color:#6d3522;background:#fff7ef;border:1px solid #83452c29;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(980px,100% - 40px);margin:clamp(24px,4vw,52px) auto 0;padding:20px 24px;display:grid}.landing-problem-statement strong{font-size:1.05rem}.landing-problem-statement p{color:#765447;margin:5px 0 0;line-height:1.55}.profile-page-v2{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 100% 0,#e7f5ed,#0000 38%),#f8faf8;padding-bottom:70px}.simple-page-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.simple-page-header .brand>img{object-fit:contain;width:44px;height:50px}.profile-hero-v2,.profile-auth-card,.profile-stat-grid,.profile-badges-v2,.profile-lower-grid,.badge-congratulations,.profile-page-v2 .contribution-card{width:min(1120px,100% - 40px);margin-inline:auto}.profile-hero-v2{justify-content:space-between;align-items:end;gap:30px;padding:62px 0 34px;display:flex}.profile-hero-v2 h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(2.8rem,7vw,5.4rem)}.profile-hero-v2 p{max-width:650px;color:var(--muted);font-size:1.05rem}.profile-identity{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:13px;min-width:min(100%,380px);padding:16px;display:flex}.profile-identity>span{background:var(--green);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid}.profile-identity>div{min-width:0;margin-right:auto;display:grid}.profile-identity small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.profile-identity button{color:var(--green);background:0 0;border:0;font-weight:800}.profile-auth-card{border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:25px}.profile-auth-card form,.profile-auth-card label{gap:8px;display:grid}.profile-auth-card form{gap:15px}.profile-auth-card label span{font-size:.75rem;font-weight:800}.profile-auth-card input{border:1px solid var(--line);border-radius:12px;min-height:49px;padding:0 13px}.profile-auth-card .button{justify-content:center}.badge-congratulations{color:#fff;background:linear-gradient(120deg,#0b865b,#0d5748);border-radius:20px;align-items:center;gap:15px;margin-top:18px;padding:18px 22px;display:flex;box-shadow:0 14px 34px #095e4433}.badge-congratulations>div{display:grid}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.profile-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:4px;padding:22px;display:grid}.profile-stat-grid strong{color:var(--green);font-size:2rem}.profile-stat-grid span{color:var(--muted);font-size:.78rem}.profile-badges-v2{border:1px solid var(--line);background:#ffffffd1;border-radius:28px;gap:20px;margin-top:38px;padding:clamp(22px,4vw,42px);display:grid}.profile-page-v2 .contribution-card{border:1px solid var(--line);background:#fff;border-radius:28px;margin-top:20px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 42px #072b310f}.profile-page-v2 .contribution-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.profile-page-v2 .contribution-icon{width:52px;height:52px;color:var(--green);background:#e8f5ed;border-radius:18px;place-items:center;display:grid}.profile-page-v2 .contribution-intro h2{margin:5px 0 8px;font-size:clamp(1.65rem,3vw,2.5rem)}.profile-page-v2 .contribution-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.profile-page-v2 .contribution-reward{color:var(--green);white-space:nowrap;background:#e8f5ed;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;display:flex}.profile-page-v2 .contribution-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.profile-page-v2 .contribution-form label{align-content:start;gap:7px;display:grid}.profile-page-v2 .contribution-form label>span{align-items:center;gap:6px;font-size:.77rem;font-weight:820;display:flex}.profile-page-v2 .contribution-form input,.profile-page-v2 .contribution-form select,.profile-page-v2 .contribution-form textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.profile-page-v2 .contribution-form input[type=file]{padding:9px}.profile-page-v2 .contribution-description,.profile-page-v2 .contribution-map-link,.profile-page-v2 .contribution-photo,.profile-page-v2 .contribution-consent,.profile-page-v2 .contribution-disclosure,.profile-page-v2 .contribution-form>.primary-button,.profile-page-v2 .contribution-status{grid-column:1/-1}.profile-page-v2 .contribution-consent{grid-template-columns:20px minmax(0,1fr);align-items:start}.profile-page-v2 .contribution-form .contribution-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);border-radius:4px;margin:1px 0 0;padding:0}.profile-page-v2 .contribution-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.profile-page-v2 .contribution-location-evidence{border:1px solid var(--green);grid-column:1/-1;gap:9px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-page-v2 .contribution-location-evidence{border:1px solid color-mix(in srgb,var(--green) 28%,#dbe5df)}}.profile-page-v2 .contribution-location-evidence{background:var(--green);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.profile-page-v2 .contribution-location-evidence{background:color-mix(in srgb,var(--green) 5%,#fff)}}.profile-page-v2 .contribution-location-evidence>span{color:var(--forest);align-items:center;gap:8px;font-weight:820;display:flex}.profile-page-v2 .contribution-location-evidence p{color:var(--muted);margin:0;line-height:1.5}.profile-page-v2 .contribution-location-evidence .button{justify-self:start}.profile-page-v2 .contribution-location-evidence small{color:var(--green);font-weight:780}.profile-page-v2 .contribution-form small,.profile-page-v2 .contribution-disclosure{color:var(--muted);font-size:.75rem;line-height:1.45}.profile-page-v2 .contribution-form>.primary-button{background:var(--green);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:51px;font-weight:850;display:flex}.profile-page-v2 .contribution-status{border:1px solid var(--line);background:#f6faf7;border-radius:14px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;line-height:1.45;display:flex}.profile-page-v2 .contribution-status>svg{flex:none;margin-top:2px}.profile-page-v2 .contribution-auth-required>div{gap:7px;min-width:0;display:grid}.profile-page-v2 .contribution-auth-required p{color:var(--muted);margin:0}.profile-page-v2 .contribution-auth-required .primary-button{align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:3px;display:inline-flex}.profile-page-v2 .contribution-submissions{margin-top:24px}.profile-page-v2 .contribution-submissions h3{margin:0 0 10px;font-size:1rem}.profile-page-v2 .contribution-submissions>div{gap:8px;display:grid}.profile-page-v2 .contribution-submissions article{border:1px solid var(--line);background:#f8faf8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.profile-page-v2 .contribution-submissions article>div{min-width:0;display:grid}.profile-page-v2 .contribution-submissions article small{color:var(--muted)}.profile-page-v2 .contribution-state{color:var(--green);background:#e8f5ed;border-radius:999px;flex:none;padding:6px 9px;font-size:.74rem;font-weight:800}.profile-page-v2 .contribution-state.is-rejected,.profile-page-v2 .contribution-state.is-withdrawn{color:#8d4138;background:#f5eeee}.profile-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.profile-lower-grid>section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.profile-lower-grid h2{align-items:center;gap:9px;margin-top:0;display:flex}.profile-history-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.profile-history-item span{display:grid}.profile-history-item small{color:var(--muted)}.profile-setting-v2{border:1px solid var(--line);text-align:left;background:#f8faf8;border-radius:15px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.profile-setting-v2 span{display:grid}.profile-setting-v2 small{color:var(--muted)}.profile-data-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.profile-data-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:flex}.profile-data-actions button:last-child{color:#a23e34}.admin-editorial-ops{gap:24px}.admin-editorial-tabs{scrollbar-width:thin;gap:7px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.admin-editorial-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-weight:800}.admin-editorial-tabs button.is-active{border-color:var(--green);background:var(--green);color:#fff}.admin-editorial-form{border:1px solid var(--line);background:#f8faf8;border-radius:20px;gap:16px;padding:clamp(17px,3vw,26px);display:grid}.admin-editorial-form label{align-content:start;gap:7px;min-width:0;display:grid}.admin-editorial-form label>span:first-child{color:var(--ink);font-size:.76rem;font-weight:820}.admin-editorial-form input,.admin-editorial-form select,.admin-editorial-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.admin-editorial-form textarea{resize:vertical;line-height:1.5}.admin-form-row{grid-template-columns:minmax(0,2fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-status{width:max-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#edf1ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-status.is-published{color:var(--green);background:#e2f4e9}.admin-status.is-archived,.admin-status.is-rejected{color:#983d32;background:#f8e8e4}.admin-inline-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-audit-list{gap:8px;display:grid}.admin-audit-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.admin-audit-list article>div{min-width:0;display:grid}.admin-audit-list article span,.admin-audit-list time{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}@media (max-width:720px){.simple-page-header{width:calc(100% - 28px)}.simple-page-header .button{width:44px;padding:0;font-size:0}.profile-hero-v2,.profile-auth-card,.profile-stat-grid,.profile-badges-v2,.profile-lower-grid,.badge-congratulations,.profile-page-v2 .contribution-card{width:calc(100% - 28px)}.profile-hero-v2{padding-top:36px;display:grid}.profile-identity{width:100%;min-width:0}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.profile-lower-grid,.profile-badges-v2 .badge-showcase-grid,.profile-page-v2 .contribution-intro,.profile-page-v2 .contribution-form{grid-template-columns:1fr}.profile-page-v2 .contribution-reward{white-space:normal;justify-self:start}.profile-page-v2 .contribution-form>*{grid-column:1!important}.profile-page-v2 .contribution-consent{grid-template-columns:20px minmax(0,1fr)}.profile-page-v2 .contribution-submissions article{flex-direction:column;align-items:flex-start}.profile-page-v2 .contribution-state{align-self:flex-start}.admin-form-row,.admin-form-grid{grid-template-columns:1fr}.admin-form-row .admin-status{justify-self:start}.admin-audit-list article{grid-template-columns:minmax(0,1fr) auto}.admin-audit-list time{grid-column:1/-1}.admin-editorial-form .profile-data-actions button{flex:140px;justify-content:center}.admin-editorial-ops{padding:20px 16px}}.standalone-info-page{background:radial-gradient(circle at 85% 10%,#e6f4eb,#0000 28%),#fff;min-height:100dvh}.info-page-hero,.origin-story-card,.about-story-grid,.eus-alp-facts,.info-reality,.about-team-page,.privacy-policy-grid,.privacy-control-card,.simple-info-footer{width:min(1180px,100% - 40px);margin-inline:auto}.info-page-hero{padding:clamp(65px,10vw,125px) 0 54px}.info-page-hero h1{letter-spacing:-.065em;max-width:1000px;color:var(--ink);margin:12px 0 20px;font-size:clamp(3rem,7vw,6.7rem);line-height:.98}.info-page-hero>p{max-width:850px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.65}.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.origin-story-card{background:linear-gradient(135deg,#f4f8f1,#fffaf1);border:1px solid #123d3521;border-radius:30px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);align-items:center;gap:clamp(26px,5vw,70px);margin-bottom:16px;padding:clamp(26px,5vw,58px);display:grid;box-shadow:0 24px 70px #123d3514}.origin-story-card h2{letter-spacing:-.045em;max-width:760px;margin:11px 0 18px;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1}.origin-story-card p{max-width:780px;color:var(--muted);margin:9px 0;line-height:1.65}.origin-story-card .story-lead{color:var(--ink);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:680}.origin-story-visual{color:#ffffffc7;background:linear-gradient(160deg,#0000 42%,#fff6 43%),linear-gradient(145deg,#b8cfc0,#315f4f);border-radius:24px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.origin-story-visual>svg:first-child{position:absolute;bottom:20px;right:22px}.origin-story-visual>svg:nth-of-type(2){stroke-dasharray:4 4;transform:rotate(-19deg)}.story-pin{border:5px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;box-shadow:0 10px 24px #0830263d}.story-pin-busy{background:#e15247;top:42px;right:48px}.story-pin-quiet{background:#159a64;bottom:48px;left:42px}.eus-alp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.eus-alp-facts div{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;padding:18px 20px;display:grid}.eus-alp-facts svg{color:var(--green)}.eus-alp-facts strong{color:var(--ink);font-size:1.6rem}.eus-alp-facts span{color:var(--muted);font-size:.8rem}.about-story-grid article{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(24px,4vw,40px)}.about-story-grid article:last-child{color:#fff;background:linear-gradient(145deg,#0b6f51,#093e38)}.about-story-grid article>svg{color:var(--green)}.about-story-grid article:last-child>svg,.about-story-grid article:last-child p{color:#fffc}.about-story-grid span{color:var(--green);text-transform:uppercase;margin-top:28px;font-size:.75rem;font-weight:850;display:block}.about-story-grid article:last-child span{color:#8ee0b3}.about-story-grid h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.06}.about-story-grid p{color:var(--muted);line-height:1.6}.info-reality{margin-top:16px}.info-reality article{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;display:grid}.info-reality article svg{color:var(--green);grid-row:1/3}.about-team-page{background:#f4f8f5;border-radius:30px;margin-top:70px;padding:clamp(24px,5vw,52px)}.team-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-photo-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.team-photo-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center top;width:100%}.team-photo-grid article>div{padding:19px}.team-photo-grid h3{margin:0 0 5px}.team-photo-grid strong{color:var(--green);font-size:.78rem}.team-photo-grid p{color:var(--muted);line-height:1.5}.hackathon-note{background:#fff;border-radius:17px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.hackathon-note svg{color:var(--green)}.hackathon-note p{gap:5px;margin:0;display:grid}.hackathon-note span{color:var(--muted)}.privacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-policy-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.privacy-policy-grid svg{color:var(--green)}.privacy-policy-grid h2{font-size:1.2rem}.privacy-policy-grid p{color:var(--muted);line-height:1.6}.privacy-control-card{background:var(--ink);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;margin-bottom:34px;padding:30px;display:flex}.origin-story-card,.about-team-page{scroll-margin-top:96px}.privacy-control-card p{color:#ffffffbf;max-width:650px}.privacy-control-card>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.privacy-delete-button{color:#a63c31;background:#fff}.simple-info-footer{color:var(--muted);justify-content:space-between;padding:45px 0;display:flex}@media (max-width:760px){.info-page-hero,.origin-story-card,.about-story-grid,.eus-alp-facts,.info-reality,.about-team-page,.privacy-policy-grid,.privacy-control-card,.simple-info-footer{width:calc(100% - 28px)}.about-story-grid,.origin-story-card,.eus-alp-facts,.team-photo-grid,.privacy-policy-grid{grid-template-columns:1fr}.origin-story-visual{min-height:210px}.info-reality{grid-template-columns:1fr}.privacy-control-card,.privacy-control-card>div:last-child{display:grid}.privacy-control-card .button{justify-content:center}.simple-info-footer{flex-wrap:wrap;gap:14px}}.team-linkedin{color:var(--green);align-items:center;gap:7px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.team-linkedin:hover{text-decoration:underline}.notification-history-page{gap:12px;width:min(900px,100% - 40px);margin:-20px auto 26px;display:grid}.notification-history-page article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.notification-history-page article>span{width:42px;height:42px;color:var(--green);background:#e8f4ed;border-radius:13px;place-items:center;display:grid}.notification-history-page article p{color:var(--muted);margin:6px 0}.notification-history-page time{color:var(--muted);font-size:.78rem}.notification-back{width:fit-content;margin:0 auto 64px}@media (max-width:760px){.notification-history-page{width:calc(100% - 28px);margin-top:-28px}.notification-history-page article{padding:16px}}.integrated-app .app-map-panel{gap:10px;min-width:0;display:grid}.integrated-app .app-region-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.integrated-app .app-region-controls button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--forest);cursor:pointer;background:#fffdf8f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 7px 20px #092a230f}.integrated-app .app-region-controls button:hover{border-color:#26745f75;transform:translateY(-1px)}.integrated-app .app-region-controls button.is-active{background:var(--mint);border-color:#26745f8c}.integrated-app .app-region-controls button span{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:.78rem;font-weight:800}.integrated-app .app-region-controls button strong{background:#fff;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.72rem;display:grid}.integrated-app .results-map-panel{grid-template-rows:max-content max-content;align-content:start;align-self:start}.integrated-app .results-map-panel .experience-map{position:relative;top:auto}.integrated-app .comparison-proof{align-self:start;gap:10px;min-height:0;padding:13px 15px}.integrated-app .comparison-proof div{align-content:start;gap:3px}.integrated-app .show-more-button{width:100%;min-height:52px;color:var(--forest);background:#fff;border:1px solid #26745f6b;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;display:inline-flex;box-shadow:0 9px 24px #0a2d2512}.integrated-app .header-points-link{border:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex}.integrated-app .header-points-link>span{text-align:left;line-height:1.02;display:grid}.integrated-app .header-points-link strong{font-size:.82rem}.integrated-app .header-points-link small{color:var(--slate);font-size:.61rem;font-weight:750}.integrated-app .notification-page-link{position:relative}.integrated-app .header-actions>.icon-button.notification-page-link{display:inline-flex}.integrated-app .header-notification-dot{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.integrated-trip-page .trip-real-photo{aspect-ratio:16/9;background:#dfe9e3;width:100%;height:auto;min-height:0;margin:0;display:block}.integrated-trip-page .trip-real-photo .destination-gallery-stage,.integrated-trip-page .trip-real-photo .destination-gallery-image{width:100%;height:100%;min-height:0}@media (max-width:820px){.integrated-app .profile-page-link{display:none}.integrated-app .header-actions>.icon-button.notification-page-link{display:inline-flex}}@media (max-width:430px){.integrated-app .app-region-controls{grid-template-columns:1fr}.integrated-app .header-points-link{min-width:45px;padding-inline:8px}.integrated-app .header-points-link small{display:none}.integrated-app .comparison-proof{padding:12px}}@media (max-width:370px){.integrated-app .brand-compact>span:last-child{display:none}.integrated-app .app-header{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.integrated-app .app-region-controls button,.integrated-app .show-more-button{transition:none}}.route-loading{min-height:100dvh;color:var(--forest-deep);text-align:center;background:radial-gradient(circle at 50% 34%,#e7f4eb,#0000 30%),#fffdfa;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.route-loading-mark{width:76px;height:76px;color:var(--green);place-items:center;display:grid;position:relative}.route-loading-spinner{color:#159a6459;animation:.9s linear infinite location-spin;position:absolute;inset:7px}.route-loading strong{font-size:1.35rem}.route-loading>span{color:var(--muted);font-size:.84rem}.route-loading-track{background:#dfeae4;border-radius:999px;width:min(260px,70vw);height:5px;margin-top:10px;overflow:hidden}.route-loading-track i{border-radius:inherit;background:var(--green);width:38%;height:100%;animation:1.2s ease-in-out infinite alternate route-loading-slide;display:block}@keyframes route-loading-slide{to{transform:translate(165%)}}@media (prefers-reduced-motion:reduce){.route-loading-spinner,.route-loading-track i{animation:none}}.gemgo-map-cluster{--cluster-colour:#e5a72b;border:5px solid var(--cluster-colour);width:50px;height:50px;color:var(--forest-deep);background:#fff;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;overflow:visible;box-shadow:0 0 0 3px #ffffffdb,0 10px 26px #0a2f2747}.gemgo-map-cluster.is-low{--cluster-colour:#159a64}.gemgo-map-cluster.is-moderate{--cluster-colour:#e5a72b}.gemgo-map-cluster.is-high{--cluster-colour:#e15247}.gemgo-map-cluster:hover{transform:scale(1.07);box-shadow:0 0 0 4px #ffffffe6,0 13px 30px #0a2f2757}.gemgo-map-cluster strong{font-size:1rem;line-height:1}.experience-map-loading.is-transient{background:#fffffff0;border:1px solid #123d351f;border-radius:999px;min-width:200px;padding:11px 16px;inset:12px auto auto 50%;transform:translate(-50%);box-shadow:0 10px 26px #0a2f2729}.experience-map-loading.is-transient span{font-size:.72rem}.prompt-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.prompt-action-row .button{min-height:44px}.interpretation-status{color:var(--green);align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex}.interpretation-status span{gap:2px;display:grid}.interpretation-status strong{color:var(--forest-deep)}.region-filter{gap:8px;margin:14px 0;display:grid}.region-filter>span{font-size:11px;font-weight:850}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiet-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:10px 13px;font-size:.78rem;font-weight:760;display:inline-flex}.quiet-toggle.is-selected{color:var(--green);background:#eaf7ef;border-color:#159a6473}.button-spinner{animation:.8s linear infinite location-spin}.results-empty-state{grid-column:1/-1;min-height:300px}.results-empty-state p{max-width:560px;color:var(--muted);line-height:1.55}@media (max-width:560px){.region-grid{grid-template-columns:1fr}.prompt-action-row{display:grid}.interpretation-status{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.gemgo-map-cluster,.button-spinner{transition:none;animation:none}}.destination-photo-label{z-index:7;color:#fff;text-overflow:ellipsis;text-shadow:0 1px 2px #00000057;white-space:nowrap;-webkit-backdrop-filter:blur(9px)saturate(1.25);backdrop-filter:blur(9px)saturate(1.25);background:#05221fc2;border:1px solid #ffffff57;border-radius:999px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.64rem;font-weight:850;line-height:1.1;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 5px 18px #05221f33}.destination-photo-puzzle{width:100%;height:100%;min-height:inherit;background:#dce8e0;margin:0;display:block;position:relative;overflow:hidden}.destination-photo-puzzle-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.5fr 1fr 1fr;gap:4px;width:100%;height:100%;display:grid}.destination-photo-puzzle-cell{background:#d7e4dc;min-width:0;min-height:0;position:relative;overflow:hidden}.destination-photo-puzzle-cell:first-child{grid-row:1/-1}.destination-photo-puzzle-cell:nth-child(4){grid-area:1/3}.destination-photo-puzzle-cell:nth-child(5){grid-area:2/3}.destination-photo-puzzle-grid.count-1{display:block}.destination-photo-puzzle-grid.count-2{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.destination-photo-puzzle-grid.count-2 .destination-photo-puzzle-cell:first-child{grid-row:auto}.destination-photo-puzzle-grid.count-3{grid-template-columns:1.55fr 1fr}.destination-photo-puzzle-grid.count-4{grid-template-columns:1.55fr repeat(2,1fr)}.destination-photo-puzzle-cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.destination-photo-puzzle-cell:hover img{transform:scale(1.025)}.destination-photo-puzzle-cell .destination-photo-label{font-size:.58rem;top:auto;bottom:9px}.integrated-detail-hero>.destination-photo-puzzle{border-radius:0;position:absolute;inset:0}@media (max-width:720px){.destination-photo-label{max-width:calc(100% - 16px);font-size:.58rem;top:8px;left:8px}.integrated-detail-hero .destination-photo-puzzle-grid{grid-template-columns:1.45fr 1fr}.integrated-detail-hero .destination-photo-puzzle-cell:nth-child(n+4){display:none}}.origin-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.origin-mode-grid button{min-height:48px}.date-time-grid{margin-top:12px}.date-time-help{color:var(--slate);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.78rem;line-height:1.45;display:flex}.trip-refinement-panel{background:linear-gradient(135deg,#eef8f2,#fffdf8);border:1px solid #17705233;border-radius:24px;grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr);align-items:end;gap:20px 28px;margin-bottom:22px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 16px 44px #08372b12}.trip-refinement-panel h2{margin:6px 0;font-size:clamp(1.35rem,2.4vw,2.1rem)}.trip-refinement-panel p,.trip-refinement-panel label>span{color:var(--slate)}.trip-refinement-panel label{grid-template-columns:1fr auto;gap:10px;display:grid}.trip-refinement-panel input[type=range]{width:100%;accent-color:var(--forest);grid-column:1/-1}.trip-refinement-panel .compact-transport-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.experience-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px;display:grid}.experience-card-actions .button{justify-content:center;min-width:0}.experience-card-actions .collection-save{width:48px;padding-inline:0}.experience-card-actions .collection-save.is-saved{color:var(--forest);background:#e9f7ef;border-color:#1770524d}.compact-result>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-result>div button{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.compact-result>div .compact-heart{justify-content:center;width:38px;padding:0}.trip-photo-puzzle,.saved-trip-photo-puzzle{background:#dfeae4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.55fr 1fr;gap:4px;display:grid;overflow:hidden}.trip-photo-puzzle{border-bottom:1px solid var(--line);min-height:360px}.saved-trip-photo-puzzle{min-height:190px}.trip-photo-puzzle .destination-photo,.saved-trip-photo-puzzle .destination-photo{border-radius:0;width:100%;height:100%;min-height:0;margin:0}.trip-photo-puzzle .destination-photo:first-child,.saved-trip-photo-puzzle .destination-photo:first-child{grid-row:1/-1}.trip-photo-puzzle img,.saved-trip-photo-puzzle img{object-fit:cover;width:100%;height:100%}.trip-photo-puzzle.count-1,.saved-trip-photo-puzzle.count-1{display:block}.trip-photo-puzzle.count-2,.saved-trip-photo-puzzle.count-2{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-photo-puzzle.count-2 .destination-photo:first-child,.saved-trip-photo-puzzle.count-2 .destination-photo:first-child{grid-row:auto}.trip-date-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.trip-date-summary>span{min-width:0;color:var(--forest);background:#f4faf6;border:1px solid #17705229;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:12px 14px;display:grid}.trip-date-summary svg{grid-row:1/3}.trip-date-summary small{color:var(--slate);font-size:.66rem;font-weight:760}.trip-date-summary strong{overflow-wrap:anywhere;font-size:.8rem}.trip-route-settings{background:linear-gradient(135deg,#edf8f1,#fffdf7);border:1px solid #17705233;border-radius:18px;gap:15px;margin:0 24px 20px;padding:18px;display:grid}.trip-route-settings>div:first-child{color:var(--forest);align-items:flex-start;gap:10px;display:flex}.trip-route-settings>div:first-child>span{gap:3px;display:grid}.trip-route-settings small{color:var(--slate);line-height:1.4}.trip-transport-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.trip-transport-options button,.activity-mode-comparison fieldset button{min-width:0;min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #1770522e;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.7rem;font-weight:820;display:inline-flex}.trip-transport-options button.is-selected,.activity-mode-comparison fieldset button.is-selected{border-color:var(--green);background:var(--forest);color:#fff;box-shadow:0 7px 18px #0c433324}.trip-map-expand-shell{margin:0 24px;position:relative}.trip-map-expand-shell .experience-map{min-height:420px}.trip-map-expand-button{z-index:520;width:42px;height:42px;color:var(--forest);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border:1px solid #0b2c2529;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #092a2329}.trip-map-backdrop{z-index:11300;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041d18b8;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.trip-main-card.has-expanded-map{overflow:visible}.trip-map-expand-shell.is-expanded{z-index:11310;aspect-ratio:1;background:#fffdf8;border:1px solid #ffffff57;border-radius:26px;width:min(780px,100vw - 32px,100dvh - 32px);margin:0;padding:8px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 36px 110px #02181480}.trip-map-expand-shell.is-expanded>.experience-map-shell,.trip-map-expand-shell.is-expanded .experience-map,.trip-map-expand-shell.is-expanded .experience-map-placeholder{height:100%;min-height:0}.trip-map-expand-shell.is-expanded .experience-map{border-radius:19px}.trip-timeline .timeline-item{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;gap:13px;min-height:0;padding:17px 0}.trip-timeline .timeline-item:last-child{border-bottom:0}.trip-timeline .timeline-item.is-verified{background:linear-gradient(90deg,#edf8f1,#0000);border-radius:14px}.trip-timeline .timeline-item.is-verified .timeline-marker{background:#0b9a64}.timeline-stop-copy{gap:4px;min-width:0;display:grid}.timeline-stop-copy time{color:var(--green);font-size:.7rem;font-weight:850}.timeline-stop-copy strong{font-size:1rem}.timeline-stop-copy small{color:var(--slate);line-height:1.4}.timeline-stop-copy>span{color:var(--forest);align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.timeline-stop-actions{gap:7px;min-width:152px;display:grid}.timeline-stop-actions button,.timeline-stop-actions a{min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #17705238;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.7rem;font-weight:820;text-decoration:none;display:inline-flex}.timeline-stop-actions button.is-verified,.timeline-stop-actions button:disabled{color:#08744e;cursor:default;opacity:1;background:#e9f7ef;border-color:#0b9a6442}.activity-sync-card{background:linear-gradient(145deg,#fff9f1,#fff);border:1px solid #ef7d3438;border-radius:22px;padding:22px;box-shadow:0 15px 36px #5a351912}.activity-sync-card h3{color:var(--ink);margin:12px 0 7px}.activity-sync-card p,.activity-sync-card small{color:var(--slate);line-height:1.5}.activity-provider-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.activity-provider-row span{color:var(--forest);background:#fff;border:1px solid #17705226;border-radius:999px;padding:7px 9px;font-size:.67rem;font-weight:820}.activity-method-card{color:var(--ink);background:#fff8ef;border:1px solid #ef7d3433;box-shadow:0 14px 34px #5c381c0f}.activity-method-card h3{color:var(--ink)}.activity-method-card p{color:var(--slate)}.floating-open-trip{z-index:12000;right:auto;bottom:max(22px, env(safe-area-inset-bottom));background:var(--coral);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.82rem;font-weight:900;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #b85b2a5c}.floating-open-trip:focus-visible{outline-offset:4px;outline:3px solid #e56d4c4d}.route-and-attention-card{gap:16px;display:grid}.route-and-attention-card .experience-map{min-height:430px}.attention-panel{color:#834521;background:linear-gradient(135deg,#fff0e7,#fff8f0);border:1px solid #ef7d3447;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.attention-panel>svg{color:#d56424;margin-top:2px}.attention-panel span{font-weight:900}.attention-panel p{color:#85563a;margin:5px 0 11px;line-height:1.5}.attention-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.attention-panel li{align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.4;display:flex}.attention-panel li svg{flex:none;margin-top:1px}.section-support-copy{color:var(--slate);margin-top:-6px;line-height:1.55}.content-card .mini-itinerary>div{grid-template-columns:30px 64px minmax(0,1fr);align-items:start;gap:10px}.mini-itinerary i{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.mini-itinerary>div>span{gap:3px;display:grid}.mini-itinerary>div>span small{color:var(--slate);font-size:.69rem;line-height:1.4}.comparison-card .comparison-columns>div{align-content:start;align-self:stretch}.comparison-card .comparison-columns .original-comparison-option{border:1px solid var(--line);background:#f5f3ee}.comparison-card .comparison-columns .gemgo-comparison-option{background:linear-gradient(145deg,#e9f7ef,#f8fff9);border:1px solid #17705238}.gemgo-comparison-option h3{color:var(--forest);margin:1px 0;font-size:.9rem}.gemgo-comparison-option span{color:var(--forest);align-items:flex-start;gap:6px;font-size:.72rem;line-height:1.4;display:flex}.gemgo-comparison-option span svg{flex:none;margin-top:1px}.activity-verification-demo{text-align:left;background:linear-gradient(145deg,#fff9f1,#fff);border:1px solid #ef7d343d;border-radius:18px;gap:16px;margin:18px 0;padding:18px;display:grid}.activity-verification-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.activity-verification-heading>svg{color:var(--coral)}.activity-verification-heading h3{margin:7px 0 4px}.activity-verification-heading p{color:var(--slate);margin:0;font-size:.78rem;line-height:1.45}.activity-verification-demo fieldset{border:0;min-width:0;margin:0;padding:0}.activity-verification-demo legend{color:var(--slate);margin-bottom:7px;font-size:.68rem;font-weight:820}.activity-provider-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.activity-provider-selector button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:7px;font-size:.65rem;font-weight:820}.activity-provider-selector button.is-selected{border-color:var(--green);background:#e7f5ec}.activity-mode-comparison{grid-template-columns:minmax(90px,.65fr) auto minmax(0,1.5fr);align-items:center;gap:10px;display:grid}.activity-mode-comparison>span{background:#f3f0e9;border-radius:12px;gap:3px;padding:12px;display:grid}.activity-mode-comparison>span small{color:var(--slate)}.activity-mode-comparison fieldset>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.activity-mode-comparison fieldset button{min-height:38px;padding:6px}.activity-mode-comparison fieldset button span{display:none}.mobility-adjustment{border-radius:11px;margin:0;padding:11px 13px;font-size:.76rem;font-weight:820;line-height:1.4}.mobility-adjustment.is-bonus{color:#08744e;background:#e4f6eb}.mobility-adjustment.is-neutral{color:var(--forest);background:#eef2ee}.mobility-adjustment.is-malus{color:#9a4c21;background:#fff0e7}.feedback-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-card{background:linear-gradient(135deg,#edf7f1,#fff);grid-template-columns:auto minmax(0,1fr);align-items:start}.offline-card svg{color:var(--green)}.offline-card h3{margin:0 0 6px}.trip-reshape-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px}.trip-reshape-card h3{margin:0 0 14px}.trip-reshape-card>div{flex-wrap:wrap;gap:8px;display:flex}.trip-reshape-card button{min-height:38px;color:var(--forest);background:#f3faf6;border:1px solid #17705238;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800}.saved-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.saved-trip-copy{padding:20px 20px 14px}.saved-trip-copy h3{font-size:1.35rem}.saved-trip-actions{justify-content:space-between;gap:12px;padding:0 20px 20px;display:flex}.saved-trip-primary-actions,.saved-trip-icon-actions{gap:7px;display:flex}.saved-trip-icon-actions button{justify-content:center;width:42px;padding:0}.saved-trip-icon-actions button:last-child{color:#a94739}.collection-library{gap:24px;display:grid}.collection-target-row,.collection-group>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.collection-target-row{border:1px solid var(--line);background:linear-gradient(135deg,#eef8f2,#fff);border-radius:22px;padding:24px}.collection-target-row h2,.collection-group h3{margin:5px 0 0}.collection-target-row label{min-width:min(340px,100%);color:var(--slate);gap:7px;font-size:.76rem;font-weight:800;display:grid}.collection-target-row select{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:46px;padding:0 12px}.collection-group{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px}.collection-group>header>strong{background:var(--mint);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.collection-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.collection-location-card{border:1px solid var(--line);background:#fffdfa;border-radius:18px;overflow:hidden}.collection-location-card>.destination-photo{border-radius:0;min-height:170px;margin:0}.collection-location-card>div{padding:16px}.collection-location-card h3{margin:30px 0 6px}.collection-location-card p{min-height:3em;color:var(--slate);font-size:.78rem;line-height:1.45}.condition-change-card{width:100%;box-shadow:0 12px 34px #a5582917}.condition-change-modal{background:#fffaf5;border:1px solid #b85b2a47;border-radius:28px;width:min(760px,100%);max-height:calc(100svh - 40px);padding:clamp(24px,4vw,38px);animation:.26s cubic-bezier(.2,.8,.2,1) both modal-panel-enter;position:relative;overflow:auto;box-shadow:0 30px 90px #371b0a4d}.condition-modal-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.condition-modal-heading>.ai-feature-pill{grid-column:1/-1}.condition-modal-heading>svg{color:#d9652f}.condition-modal-heading h2{color:#53290e;margin:5px 0 9px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.condition-modal-heading p{color:#76523c;line-height:1.5}.ai-feature-pill,.ai-demo-pill{color:#9a481d;letter-spacing:.035em;text-transform:uppercase;background:#fff0dc;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.ai-feature-pill:before{content:"";background:#ef7d34;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ai-pulse;box-shadow:0 0 #ef7d348c}.condition-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.condition-reason-grid span{color:#694733;background:#fff;border:1px solid #b85b2a29;border-radius:13px;align-items:center;gap:9px;padding:13px;font-size:.8rem;font-weight:740;display:flex}.condition-demo-disclosure{color:#785b47;background:#f5eee8;border-radius:12px;gap:9px;margin:0;padding:13px;font-size:.77rem;line-height:1.45;display:flex}.condition-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reward-vision-card{background:linear-gradient(135deg,#f0f9f3,#fff9ed);border:1px solid #17705238;border-radius:24px;justify-content:space-between;align-items:center;gap:26px;margin:18px 0 24px;padding:clamp(22px,4vw,34px);display:flex}.reward-vision-card h2{margin:12px 0 8px;font-size:clamp(1.5rem,2.6vw,2.4rem)}.reward-vision-card p{max-width:760px;color:var(--slate);line-height:1.55}.reward-vision-card small{max-width:760px;color:var(--slate);line-height:1.45;display:block}.origin-story-photo{background:#183b2e;border-radius:24px;align-self:stretch;min-height:420px;margin:0;position:relative;overflow:hidden}.origin-story-photo img{object-fit:cover;object-position:center 67%;width:100%;height:100%;min-height:420px}.origin-story-photo figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08231bc4;border-radius:10px;padding:9px 11px;font-size:.68rem;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.notification-hero{padding-top:38px}.notification-top-actions{justify-content:space-between;gap:12px;margin-bottom:clamp(48px,7vw,82px);display:flex}.notification-top-actions.is-single{justify-content:flex-end}.utility-app-chrome{min-height:0}.device-notification-card{background:linear-gradient(135deg,#eef8f2,#fffdf8);border:1px solid #17705238;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(900px,100% - 40px);margin:-34px auto 42px;padding:22px;display:grid;box-shadow:0 16px 42px #0a372a14}.device-notification-icon{background:var(--forest);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 10px 24px #08413133}.device-notification-icon svg:last-child{background:var(--coral);border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.device-notification-card h2{margin:7px 0 5px;font-size:clamp(1.15rem,2vw,1.45rem)}.device-notification-card p{color:var(--slate);margin:0 0 7px;line-height:1.5}.device-notification-card small{color:var(--slate);line-height:1.45}.device-notification-card.is-granted{border-color:#0b9a6461}.device-notification-card.is-denied{background:#fff5f2;border-color:#d35f4f52}.device-notification-card button:disabled{cursor:not-allowed;opacity:.58}.notification-history-page article,.notification-history-page .notification-item{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;text-decoration:none;display:grid;position:relative}.notification-history-page .notification-item>span{width:42px;height:42px;color:var(--green);background:#e8f4ed;border-radius:13px;place-items:center;display:grid}.notification-history-page .is-unread{background:#fbfffc;border-color:#1770524d;box-shadow:0 12px 32px #0a372a0f}.notification-unread-dot{background:#0b9a64;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 5px #0b9a641a}@keyframes ai-pulse{65%{box-shadow:0 0 0 8px #ef7d3400}to{box-shadow:0 0 #ef7d3400}}@media (max-width:900px){.trip-refinement-panel,.collection-card-grid{grid-template-columns:1fr}.trip-transport-options{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-mode-comparison{grid-template-columns:1fr}.activity-mode-comparison>svg{justify-self:center;transform:rotate(90deg)}.trip-refinement-panel .compact-transport-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-trip-grid{grid-template-columns:1fr}}@media (max-width:820px){.floating-open-trip{right:max(14px, env(safe-area-inset-right));bottom:calc(106px + env(safe-area-inset-bottom));min-height:46px;padding:10px 14px;left:auto;transform:none}}@media (max-width:720px){.origin-mode-grid,.experience-card-actions{grid-template-columns:1fr}.experience-card-actions .collection-save{width:100%}.compact-result{grid-template-columns:auto minmax(0,1fr)}.compact-result>div{grid-column:1/-1;justify-content:stretch}.compact-result>div button:not(.compact-heart){flex:1;justify-content:center}.trip-photo-puzzle{min-height:250px}.trip-date-summary,.feedback-badge-grid{grid-template-columns:1fr}.trip-route-settings,.trip-map-expand-shell{margin-left:14px;margin-right:14px}.trip-route-settings{padding:15px}.trip-transport-options{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-map-expand-shell .experience-map{min-height:330px}.trip-map-expand-shell.is-expanded{border-radius:20px;width:min(100vw - 20px,100dvh - 20px)}.trip-timeline{padding:18px 14px}.trip-timeline .timeline-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.timeline-stop-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.timeline-stop-actions button,.timeline-stop-actions a{min-width:0;padding-inline:7px;line-height:1.25}.floating-open-trip{right:14px;bottom:calc(106px + env(safe-area-inset-bottom));min-height:46px;padding:10px 14px;left:auto;transform:none}.route-and-attention-card .experience-map{min-height:340px}.content-card .mini-itinerary>div{grid-template-columns:28px 52px minmax(0,1fr);gap:8px}.activity-provider-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-mode-comparison fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-trip-actions,.collection-target-row,.reward-vision-card,.notification-top-actions{flex-direction:column;align-items:stretch}.saved-trip-actions{display:grid}.saved-trip-primary-actions button{flex:1;justify-content:center}.saved-trip-icon-actions{justify-content:flex-end}.collection-target-row label{min-width:0}.condition-change-modal{border-radius:24px 24px 18px 18px;width:100%;max-height:calc(100svh - 20px)}.condition-reason-grid{grid-template-columns:1fr}.condition-modal-actions{display:grid}.condition-modal-actions .button{width:100%}.origin-story-photo,.origin-story-photo img{min-height:310px}.notification-hero{padding-top:20px}.notification-top-actions{margin-bottom:44px}.notification-top-actions .button{justify-content:center;width:100%}.device-notification-card{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 28px);margin-top:-22px;padding:18px}.device-notification-card>button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.ai-feature-pill:before,.condition-change-modal{animation:none}}.global-site-footer{z-index:20;color:#ffffffc7;background:#062d31;border-top:1px solid #ffffff1a;margin-top:auto;padding:34px max(24px,50vw - 660px) 18px;position:relative}.global-footer-main{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:28px;display:grid}.global-footer-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.global-footer-brand img{object-fit:contain;width:38px;height:44px}.global-footer-brand span{line-height:1.05;display:grid}.global-footer-brand strong{letter-spacing:-.04em;font-size:1.2rem}.global-footer-brand small{color:#ffffff9e;font-size:.66rem}.global-footer-main>p{text-align:center;max-width:620px;margin:0;font-size:.82rem;line-height:1.5}.global-footer-main nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;display:flex}.global-footer-main nav a{color:#fff;align-items:center;gap:6px;font-size:.77rem;font-weight:760;text-decoration:none;display:inline-flex}.global-footer-main nav a:hover{color:#8fe0b9}.global-footer-meta{border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px 22px;margin-top:24px;padding-top:16px;display:grid}.global-footer-meta small{font-size:.66rem;line-height:1.4}.global-footer-meta button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.69rem;font-weight:800;display:inline-flex}.global-footer-meta button:hover{background:#ffffff1f}.global-footer-meta code{color:#9fddc0;font-family:var(--font-geist-mono), monospace;text-align:right;white-space:nowrap;font-size:.63rem}@media (max-width:860px){.global-footer-main,.global-footer-meta{text-align:center;grid-template-columns:1fr}.global-footer-main{justify-items:center}.global-footer-main nav{justify-content:center}.global-footer-meta{justify-items:center}.global-footer-meta code{text-align:center;white-space:normal}}@media (max-width:720px){.global-site-footer{padding:30px 18px calc(96px + env(safe-area-inset-bottom))}}.destination-photo figcaption{background:var(--surface,#fff)}@supports (color:color-mix(in lab, red, red)){.destination-photo figcaption{background:color-mix(in srgb, var(--surface,#fff) 94%, transparent)}}.destination-photo figcaption{color:var(--muted,#54645a);flex-wrap:wrap;gap:.3rem .6rem;padding:.35rem .55rem;font-size:.68rem;line-height:1.35;display:flex}.destination-photo-credit a{color:inherit;text-underline-offset:.14em;text-decoration:underline}.destination-photo.is-compact figcaption{max-height:2.15rem;overflow:auto}.admin-contribution-grid,.admin-role-list{gap:1rem;display:grid}.admin-role-list article{border-bottom:1px solid;align-items:center}@supports (color:color-mix(in lab, red, red)){.admin-role-list article{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.admin-role-list article{grid-template-columns:minmax(0,1fr) minmax(9rem,auto) auto;gap:.75rem;padding:.75rem 0;display:grid}.admin-role-list article div,.admin-role-list article small{display:block}@media (max-width:640px){.admin-role-list article{grid-template-columns:1fr;align-items:stretch}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
