/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}:root{--ink:#17201c;--paper:#fffdf8;--cream:#f3efe5;--orange:#ef5434;--lime:#cbe86f;--line:#d8d3c8;--muted:#66706a;--green:#557133;--yellow:#f3c95f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3efe5f0;border-bottom:1px solid #17201c26;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.brand-mark{border:2px solid;border-radius:8px 8px 11px 11px;place-items:center;width:31px;height:31px;font-size:14px;display:grid;transform:rotate(-3deg)}nav{gap:28px;font-size:12px;font-weight:800;display:flex}nav a:hover{color:var(--orange)}.header-actions{align-items:center;gap:10px;display:flex}.header-cta,.primary-cta{background:var(--ink);color:#fff;border-radius:5px;padding:12px 15px;font-size:11px;font-weight:800}.unit-toggle{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:3px;display:flex}.unit-toggle button{background:0 0;border:0;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.compact-hero{background:linear-gradient(125deg,var(--cream) 0 68%,var(--lime) 68%);border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;min-height:430px;padding:72px 8vw 58px;display:grid}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.eyebrow span{color:var(--orange);margin-right:7px}.compact-hero h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.compact-hero p{max-width:600px;margin:0 0 28px;font:19px/1.5 Georgia,serif}.primary-cta{align-items:center;gap:28px;display:inline-flex}.hero-proof{background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:8px;gap:18px;padding:26px;display:grid}.hero-proof div{border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:24px;padding-bottom:15px;display:grid}.hero-proof div:last-child{border:0;padding:0}.hero-proof b{letter-spacing:-.05em;font-size:clamp(32px,3.2vw,48px);line-height:.9}.hero-proof span{text-align:right;text-transform:uppercase;letter-spacing:.1em;max-width:240px;color:var(--muted);justify-self:end;font-size:9px;line-height:1.45}.workspace{padding:82px 5vw 100px}.workspace-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.workspace-heading h2{letter-spacing:-.05em;margin:10px 0 0;font-size:48px}.workspace-heading .kicker{color:var(--orange)}.workspace-heading p{max-width:430px;color:var(--muted);font:15px/1.5 Georgia,serif}.tool-layout{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:start;gap:18px;display:grid}.setup-stack{gap:14px;display:grid}.setup-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px}.setup-title{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.setup-title>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.setup-title>div{min-width:0}.setup-title small{letter-spacing:.14em;color:#777f7a;font-size:8px;font-weight:900}.setup-title h3{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:18px;overflow:hidden}.text-button{color:var(--orange);background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800;text-decoration:underline}.mode-tabs{background:#ebe8e0;border-radius:6px;grid-template-columns:1fr 1fr;margin:18px 0;padding:3px;display:grid}.mode-tabs button{background:0 0;border:0;border-radius:4px;padding:10px;font-size:10px}.mode-tabs button.active{background:var(--paper);font-weight:800;box-shadow:0 1px 4px #0002}label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}input,select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:5px;outline:none;padding:12px;font-weight:500}.bag-search-wrap{position:relative}.search-menu{background:var(--paper);border:1px solid var(--ink);z-index:20;border-radius:6px;max-height:360px;position:absolute;top:63px;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #17201c30}.search-menu button,.pending-result{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:14px;width:100%;padding:12px;display:flex}.search-menu button span,.pending-result span{flex-direction:column;gap:3px;display:flex}.search-menu strong{font-size:10px}.search-menu small,.search-menu b{color:var(--muted);font-size:8px}.pending-result{opacity:.72}.pending-result strong{font-size:10px}.pending-result small,.pending-result b{color:var(--muted);font-size:8px}.search-menu>p{color:var(--muted);padding:14px;font-size:10px}.browse-details,.report-policy{margin-top:14px}.browse-details summary,.report-policy summary{color:var(--muted);cursor:pointer;font-size:9px;font-weight:800}.browse-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.model-field{grid-column:1/-1}.pending-models{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.pending-models summary{color:#8a6826}.pending-models a{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 2px;font-size:9px;display:flex}.pending-models a span{color:var(--muted);font-size:8px}.custom-entry>p{color:var(--muted);font:13px/1.5 Georgia,serif}.confirm-button{background:var(--ink);color:#fff;border:0;border-radius:5px;width:100%;padding:12px;font-size:10px;font-weight:800}.weight-input{margin:12px 0}.weight-input span{color:var(--muted);align-items:center;gap:7px;display:flex}.weight-input input{max-width:130px}.bag-summary-card{padding-top:18px}.bag-summary-top{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.bag-summary-top>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.bag-summary-top span{color:var(--muted);font-size:9px}.verified-badge{background:#eef3e4;border-radius:99px;padding:5px 7px;color:var(--green)!important;font-size:7px!important}.mini-bag{background:var(--orange);border:2px solid var(--ink);border-radius:8px;width:32px;height:38px;position:relative}.mini-bag:before{content:"";border:2px solid var(--ink);border-bottom:0;border-radius:6px 6px 0 0;width:14px;height:7px;position:absolute;top:-8px;left:7px}.dimension-inputs{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.dimension-inputs label{font-size:8px}.dimension-inputs label>span{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;display:flex;overflow:hidden}.dimension-inputs input{border:0;border-radius:0;padding:10px}.dimension-inputs b{color:var(--muted);padding-right:8px;font-size:8px}.construction-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.construction-row>div:first-child{flex-direction:column;gap:4px;display:flex}.construction-row strong{font-size:10px}.construction-row small{color:var(--muted);font-size:8px;line-height:1.4}.segmented{background:#ebe8e0;border-radius:5px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:8px}.segmented button.active{background:#fff;font-weight:900}.source-actions,.policy-refresh-row{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.source-actions a{font-size:9px;text-decoration:underline}.source-actions button,.policy-refresh-row button,.load-more{border:1px solid var(--ink);background:0 0;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:800}.status-banner{color:#70531c;background:#fff1c9;border-radius:5px;gap:9px;margin-top:10px;padding:10px;display:flex}.status-banner.ok{color:#3f5b20;background:#e8f2d0}.status-banner>span{background:#e4ad36;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.status-banner.ok>span{background:var(--green);color:#fff}.status-banner p{margin:0;font-size:9px;line-height:1.4}.status-banner small{font-size:7px}.status-banner a{text-decoration:underline}.selected-chips{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.selected-chips button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.selected-chips span{font-size:12px}.mobile-region-filter{display:none}.filter-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.filter-chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 8px;font-size:8px}.filter-chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.airline-list-new{gap:6px;display:grid}.airline-list-new article{border:1px solid var(--line);background:#fff;border-radius:6px}.airline-pick{text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.code-dot{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.airline-pick>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.airline-pick small{color:var(--muted);font-size:8px}.check-mark{color:var(--green);font-size:16px;font-weight:900}.airline-list-new details{border-top:1px solid var(--line);padding:8px 10px}.airline-list-new summary{color:var(--muted);font-size:8px;font-weight:800}.policy-body{padding:5px 3px}.policy-body p{font-size:8px;line-height:1.5}.policy-body .fare-note{background:#fff1c9;border-radius:4px;padding:7px}.policy-body a{font-size:8px;font-weight:800;text-decoration:underline}.policy-body>small{color:var(--muted);margin-top:7px;font-size:7px;display:block}.load-more{width:100%;margin-top:8px}.no-match{text-align:center;border:1px dashed var(--line);color:var(--muted);padding:20px;font-size:10px}.policy-refresh-row{border-top:1px solid var(--line);padding-top:13px}.policy-refresh-row>div{flex-direction:column;gap:3px;display:flex}.policy-refresh-row strong{font-size:10px}.policy-refresh-row span{color:var(--muted);font-size:8px}.trip-actions{align-items:center;gap:8px;display:flex}.trip-actions button{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:9px 11px;font-size:8px;font-weight:800}.trip-actions span{color:var(--green);font-size:8px}.report-panel{background:var(--ink);color:#fff;border-radius:9px;min-height:520px;padding:28px;position:sticky;top:90px}.report-head{color:#aab2ad;letter-spacing:.13em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.empty-report{text-align:center;padding:38px 6% 18px}.empty-report>span{min-width:52px;height:38px;color:var(--lime);border:1px solid #56605b;border-radius:99px;place-items:center;margin:auto;padding:0 12px;font-size:11px;font-weight:900;display:inline-grid}.empty-report h3,.single-report h3,.multi-report h3{letter-spacing:-.03em;margin:22px 0 10px;font:42px/1.02 Georgia,serif}.empty-report p,.report-subtitle{color:#b5bdb8;font-size:12px;line-height:1.5}.empty-report ol{border-top:1px solid #39433e;gap:8px;max-width:300px;margin:18px auto 0;padding:18px 0 0;list-style:none;display:grid}.empty-report li{color:#98a19b;text-align:left;font-size:10px}.empty-report li:before{content:"○";margin-right:8px}.empty-report li.done{color:var(--lime)}.empty-report li.done:before{content:"✓"}.overall-badge{background:var(--lime);color:var(--ink);letter-spacing:.08em;border-radius:99px;margin-top:26px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.overall-badge.borderline{background:var(--yellow)}.overall-badge.no{background:var(--orange);color:#fff}.verdict-list{gap:8px;margin:25px 0;display:grid}.new-verdict{border-left:4px solid var(--lime);background:#29312d;border-radius:5px;grid-template-columns:34px 1fr;gap:10px;padding:14px;display:grid}.new-verdict.borderline{border-color:var(--yellow)}.new-verdict.no{border-color:var(--orange)}.new-verdict>span{background:var(--lime);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.new-verdict.borderline>span{background:var(--yellow)}.new-verdict.no>span{background:var(--orange);color:#fff}.new-verdict div{flex-direction:column;gap:4px;display:flex}.new-verdict small,.weight-verdict small{letter-spacing:.12em;color:#aeb6b1;font-size:8px}.new-verdict strong{font-size:12px}.new-verdict p{color:#c9cfcb;margin:3px 0 0;font-size:9px;line-height:1.45}.weight-verdict{background:#29312d;border-left:4px solid #91aee0;border-radius:5px;flex-direction:column;gap:5px;padding:13px;display:flex}.weight-verdict.no{border-color:var(--orange)}.weight-verdict strong{font-size:10px}.overlay-button{color:#fff;background:0 0;border:1px solid #515c56;border-radius:5px;width:100%;padding:10px;font-size:10px;font-weight:800}.true-overlay{background:#242c28;border-radius:5px;margin-top:10px;padding:14px}.overlay-stage{place-items:center;height:180px;padding:30px;display:grid;overflow:visible}.allowance-box{border:2px dashed #abb3ae;justify-content:center;align-items:center;width:150px;height:110px;display:flex;position:relative}.overlay-bag{background:#ef5434a6;border:2px solid #ff8d73;position:absolute}.true-overlay>div:nth-child(2){flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.true-overlay span{color:#b7beb9;font-size:8px}.true-overlay i{width:9px;height:9px;margin-right:4px;display:inline-block}.allowance-key{border:1px dashed #aaa}.bag-key{background:var(--orange)}.true-overlay>p{text-align:center;color:#aab2ad;font-size:9px}.true-overlay.over>p{color:#ff9a83}.report-policy{border-top:1px solid #3a443f;padding-top:12px}.report-policy p{color:#c3cac6;font-size:10px}.report-links{gap:15px;display:flex}.report-disclaimer{border-top:1px solid #39433e;margin-top:22px;padding-top:14px;line-height:1.55;color:#9fa8a2!important;font-size:9px!important}.trip-matrix{gap:6px;margin-top:22px;display:grid}.trip-matrix article{border-left:4px solid var(--lime);background:#29312d;border-radius:5px;grid-template-columns:1.5fr .65fr .75fr .75fr auto;align-items:center;gap:8px;padding:11px;display:grid}.trip-matrix article.borderline{border-color:var(--yellow)}.trip-matrix article.no{border-color:var(--orange)}.matrix-airline{align-items:center;gap:8px;display:flex}.matrix-airline>span{width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.matrix-airline div{flex-direction:column;gap:3px;display:flex}.trip-matrix strong,.trip-matrix b{font-size:9px}.trip-matrix small{color:#9da6a0;margin-bottom:3px;font-size:6px;display:block}.trip-matrix a{color:var(--lime);font-size:7px;text-decoration:underline}.method-section{background:var(--orange);grid-template-columns:.65fr 1.35fr;gap:60px;padding:90px 7vw;display:grid}.method-section .kicker{color:var(--ink)}.method-section h2{letter-spacing:-.05em;font-size:50px;line-height:.95}.method-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.method-grid article{border:1px solid var(--ink);background:#f67658;border-radius:7px;padding:22px}.method-grid article>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.method-grid h3{margin:28px 0 10px;font-size:16px}.method-grid p{font:12px/1.5 Georgia,serif}.site-footer{border-top:1px solid var(--line);background:var(--paper);gap:24px;padding:36px 5vw 24px;display:grid}.site-footer-main{grid-template-columns:minmax(140px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(32px,7vw,96px);display:grid}.footer-brand{min-height:44px;color:var(--ink);letter-spacing:-.035em;justify-self:start;align-items:center;font-size:19px;font-weight:900;text-decoration:none;display:inline-flex}.footer-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);display:grid}.footer-group h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:10px;line-height:1.2}.footer-group-links{align-content:start;display:grid}.footer-group-links a{min-height:44px;color:var(--ink);justify-self:start;align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.footer-group-links a:hover{text-underline-offset:3px;text-decoration:underline}.footer-meta{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:18px;font-size:10px;line-height:1.5}.footer-meta a{color:var(--ink);text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (max-width:1000px){.tool-layout{grid-template-columns:1fr}.report-panel{min-height:0;position:static}.compact-hero{grid-template-columns:1fr .5fr}.trip-matrix article{grid-template-columns:1.4fr repeat(3,.7fr) auto}}@media (max-width:700px){.app-header{height:60px;padding:0 16px}.app-header nav,.header-cta{display:none}.compact-hero{background:linear-gradient(155deg,var(--cream) 0 76%,var(--lime) 76%);grid-template-columns:1fr;min-height:380px;padding:55px 20px 40px}.compact-hero h1{margin:27px 0 24px;font-size:64px}.compact-hero p{font-size:16px}.hero-proof{display:none}.workspace{padding:62px 14px 95px}.workspace-heading{display:block}.workspace-heading h2{font-size:40px}.workspace-heading p{font-size:13px}.setup-card{padding:17px}.setup-title h3{font-size:16px}.browse-grid{grid-template-columns:1fr}.model-field{grid-column:auto}.dimension-inputs{gap:5px}.dimension-inputs input{padding:9px 5px}.construction-row,.source-actions{flex-direction:column;align-items:flex-start}.source-actions button{width:100%}.bag-summary-top{grid-template-columns:40px 1fr}.verified-badge{grid-column:2}.selected-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.selected-chips button{flex:none}.airline-pick{grid-template-columns:34px 1fr 20px}.airline-pick small{line-height:1.4}.policy-refresh-row{flex-direction:column;align-items:flex-start}.policy-refresh-row button{width:100%}.report-panel{border-radius:8px;padding:21px}.empty-report{padding:40px 4% 10px}.empty-report h3,.single-report h3,.multi-report h3{font-size:34px}.trip-matrix article{grid-template-columns:1fr 1fr 1fr}.matrix-airline{grid-column:1/-1}.trip-matrix article>a{justify-self:end}.mobile-result-bar{z-index:45;background:var(--ink);color:#fff;border:1px solid #4b5650;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 8px 30px #0005}.mobile-result-bar span{flex-direction:column;gap:3px;display:flex}.mobile-result-bar b{font-size:10px}.mobile-result-bar small{color:#aeb6b0;font-size:8px}.mobile-result-bar>strong{color:var(--lime)}.method-section{grid-template-columns:1fr;padding:70px 20px}.method-section h2{font-size:42px}.method-grid{grid-template-columns:1fr}.method-grid article{padding:18px}.method-grid h3{margin:15px 0 7px}footer{flex-direction:column;align-items:flex-start;gap:15px}footer p{margin:0}}::placeholder{color:#5d6661;opacity:1}.tool-layout.is-choosing{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.mode-tabs button{color:#414944;min-height:44px}.mode-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink),0 1px 4px #0002}.unit-toggle button,.filter-chips button,.selected-chips button{min-height:40px}.filter-chips button{padding:9px 12px;font-size:9px}.code-dot{background:#35413b;width:30px;height:30px}.airline-list-new summary{align-items:center;min-height:44px;font-size:9px;display:flex}.policy-body p,.policy-body a{font-size:9px}.policy-body>small{font-size:8px}.source-actions button,.policy-refresh-row button,.load-more,.trip-actions button,.overlay-button,.pending-result,.pending-models a{min-height:44px}.report-head{align-items:center}.report-unit{border:1px solid #59635e;border-radius:99px;padding:2px;display:flex}.report-unit button{color:#d5dad7;background:0 0;border:0;border-radius:99px;min-width:38px;min-height:34px;font-size:9px;font-weight:800}.report-unit button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.fit-help{border:1px solid #3f4a44;border-radius:5px;margin-top:14px;padding:0 12px}.fit-help summary{color:#d3d9d5;cursor:pointer;align-items:center;min-height:44px;font-size:9px;font-weight:800;display:flex}.fit-help p{color:#b8c0bb;margin:0 0 12px;font-size:10px;line-height:1.55}.is-choosing .report-panel{min-height:430px}.is-choosing .empty-report{padding:46px 6% 16px}.empty-report li{font-size:10px}.new-verdict p{font-size:9px}.report-disclaimer{font-size:9px!important}@media (max-width:1000px){.tool-layout.is-choosing{grid-template-columns:1fr}.is-choosing .report-panel{min-height:0}}@media (max-width:700px){.unit-toggle button,.filter-chips button,.selected-chips button{min-height:44px}.filter-chips{flex-wrap:nowrap;padding:3px;overflow-x:auto}.filter-chips button{flex:none}.code-dot{width:32px;height:32px}.report-unit button{min-height:38px}}.compact-hero{min-height:330px;padding-top:54px;padding-bottom:44px}.compact-hero h1{margin:22px 0 20px;font-size:clamp(58px,6.5vw,88px)}.compact-hero p{max-width:660px;margin-bottom:22px;font-size:17px}.workspace{padding-top:54px}.workspace-heading{margin-bottom:24px}.workspace-heading h2{font-size:44px}.tool-layout,.tool-layout.is-choosing{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.dimension-note{color:var(--muted);margin:16px 0 -8px;font-size:9px;line-height:1.45}.soft-assumption,.report-assumption{color:#72551a;background:#fff1c9;border-radius:4px;padding:8px 10px;font-size:9px;line-height:1.4}.report-assumption{color:#f3d889;background:#3b3523;margin:14px 0 -10px}.segmented button{white-space:nowrap}.source-actions a{font-weight:800}.compliance-split{color:#4f4016;background:#fff8dc;border:1px solid #d9bd59;border-radius:8px;gap:4px;margin:12px 0 4px;padding:12px;font-size:11px;line-height:1.45;display:grid}.compliance-split small{letter-spacing:.12em;font-size:8px;font-weight:900}.compliance-split strong{font-size:13px}.compliance-split span{font-weight:800}.compliance-split p{margin:2px 0 0}.airline-step{flex-direction:column;gap:3px;margin-top:18px;display:flex}.airline-step b{font-size:10px}.airline-step span,.airline-empty span{color:var(--muted);font-size:9px}.airline-search-row{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.airline-global-search{margin-top:8px}.region-add{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;min-height:44px;padding:9px 12px;font-size:8px;font-weight:800}.airline-empty{border:1px dashed var(--line);background:#f5f3ec;border-radius:6px;flex-direction:column;gap:5px;padding:24px;display:flex}.airline-empty strong{font-size:11px}.airline-list-new details{padding:4px 10px}.airline-list-new summary{min-height:36px}.policy-refresh-row{margin-top:14px}.report-head{min-height:34px}.allowance-verdict{background:#29312d;border-left:4px solid #91aee0;border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.allowance-verdict.warn{border-color:var(--yellow)}.allowance-verdict small{letter-spacing:.12em;color:#aeb6b1;font-size:8px}.allowance-verdict strong{font-size:11px}.allowance-verdict p{color:#d0d6d2;margin:0;font-size:10px;line-height:1.5}.source-strip{border-top:1px solid #39433e;border-bottom:1px solid #39433e;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;display:flex}.source-strip>span{color:#b8c0bb;font-size:9px;line-height:1.5}.report-policy{border-top:0;margin-top:10px}.matrix-note{color:#aab2ad;margin-top:12px;font-size:9px}.trip-matrix article{grid-template-columns:1.35fr .62fr .7fr .82fr .9fr auto}.trip-matrix b.warn{color:var(--yellow)}@media (max-width:1100px){.tool-layout,.tool-layout.is-choosing{grid-template-columns:1fr}.report-panel{min-height:0;position:static}.trip-matrix article{grid-template-columns:1.2fr repeat(4,.8fr) auto}}@media (max-width:700px){.compact-hero{min-height:310px;padding-top:42px}.compact-hero h1{font-size:54px}.workspace{padding-top:44px}.workspace-heading h2{font-size:38px}.airline-search-row{grid-template-columns:1fr}.region-add{width:100%}.source-strip{flex-direction:column;align-items:flex-start}.trip-matrix article{grid-template-columns:1fr 1fr}.matrix-airline{grid-column:1/-1}.trip-matrix article>a{justify-self:start}.segmented{width:100%}.segmented button{flex:1}.dimension-note{margin-bottom:-5px}}.compact-title{padding-bottom:14px}.compact-title>span{background:var(--green)}.bag-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.preference-note{color:var(--muted);margin:14px 0 0;font:11px/1.5 Georgia,serif}.itinerary-details{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:0 12px}.itinerary-details>summary{cursor:pointer;align-items:center;min-height:44px;font-size:9px;font-weight:900;display:flex}.itinerary-details>p{color:var(--muted);font:11px/1.45 Georgia,serif}.segment-list{gap:8px;padding-bottom:12px;display:grid}.segment-list article{background:#f4f2eb;border-radius:6px;grid-template-columns:1.2fr .55fr .55fr .8fr 1fr 1.35fr;align-items:end;gap:8px;padding:10px;display:grid}.segment-name{align-items:center;gap:8px;display:flex}.segment-name strong{font-size:10px}.segment-list input,.segment-list select{padding:9px;font-size:10px}.fixed-fare-note{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:8px 10px;display:flex}.fixed-fare-note small{letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}.fixed-fare-note b{font-size:9px;line-height:1.3}.trip-tools{gap:10px;display:grid}.save-trip{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.save-trip button{background:var(--ink);color:#fff;border:0;border-radius:5px;min-height:44px;padding:10px 14px;font-size:9px;font-weight:800}.saved-trip-picker{max-width:420px}.trip-tools>span{color:var(--green);font-size:9px}.report-head a{color:var(--lime);font-size:9px;text-decoration:underline}.summary-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0 16px;display:grid}.summary-metrics>div{background:#29312d;border-radius:5px;flex-direction:column;gap:6px;padding:12px;display:flex}.summary-metrics small{letter-spacing:.1em;color:#aab2ad;font-size:7px}.summary-metrics strong{font-size:10px;line-height:1.35}.verdict-qualifier{color:#eef2ef;background:#29312d;border-left:4px solid #91aee0;border-radius:5px;margin:14px 0 4px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.5}.verdict-qualifier.warn{border-color:var(--yellow)}.allowance-verdict a{color:var(--lime);margin-top:4px;font-size:9px;text-decoration:underline}.allowance-verdict.selected{border-color:#91aee0}.next-action{background:var(--lime);color:var(--ink);border-radius:6px;flex-direction:column;gap:5px;margin:12px 0;padding:15px;display:flex}.next-action small{letter-spacing:.12em;font-size:8px;font-weight:900}.next-action strong{font-size:11px;line-height:1.45}.airline-result-cards{gap:10px;margin-top:20px;display:grid}.airline-result-cards>article{border-left:5px solid var(--lime);background:#26302b;border-radius:7px;padding:14px}.airline-result-cards>article.borderline{border-color:var(--yellow)}.airline-result-cards>article.no{border-color:var(--orange)}.result-card-head,.card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.confidence-tag{color:#c7cfca;border:1px solid #4b5751;border-radius:99px;padding:5px 7px;font-size:8px}.result-bars{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.result-bars>div{border-top:3px solid var(--lime);background:#303b35;border-radius:5px;justify-content:space-between;gap:10px;padding:11px;display:flex}.result-bars>div.borderline{border-color:var(--yellow)}.result-bars>div.no{border-color:var(--orange)}.result-bars>div.unknown{border-color:#7d8781}.result-bars span,.fare-row span{flex-direction:column;gap:4px;display:flex}.result-bars small,.fare-row small{color:#a7b0aa;letter-spacing:.1em;font-size:7px}.result-bars b,.result-bars>div>strong{font-size:10px}.fare-row{border-top:1px solid #445049;grid-template-columns:.8fr 1.2fr;gap:12px;padding-top:11px;display:grid}.fare-row b{font-size:10px}.fare-row p{color:#c5cdc8;margin:0;font-size:9px;line-height:1.45}.fare-row.warn b{color:var(--yellow)}.fare-row.selected b{color:#a9c4ef}.card-weight{color:#c4ccc7;font-size:9px}.card-actions{border-top:1px solid #445049;margin-top:11px;padding-top:10px}.card-actions span{color:#9ba49e;font-size:8px}.card-actions a{color:var(--lime);font-size:9px;text-decoration:underline}.multi-report h3{max-width:780px;font-size:clamp(30px,3.2vw,44px)}.single-report h3{font-size:clamp(34px,3.6vw,48px)}.method-section{grid-template-columns:.55fr 1.45fr;align-items:start}.method-intro{position:sticky;top:100px}.method-intro>p{max-width:380px;font:14px/1.55 Georgia,serif}.method-intro>a{background:var(--ink);color:#fff;border-radius:5px;margin-top:18px;padding:12px 15px;font-size:9px;font-weight:900;display:inline-flex}.method-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.method-grid article{min-height:220px}.result-legend{grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0;display:grid}.result-legend>div{border:1px solid var(--ink);background:#f67658;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:10px;display:grid}.result-legend b{font-size:9px}.result-legend small{grid-column:2;font-size:7px}.legend-dot{background:var(--lime);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px}.legend-dot.borderline{background:var(--yellow)}.legend-dot.exact{background:#fff}.legend-dot.no{background:var(--ink)}.legend-dot.unknown{background:#a9aaa5}.method-example{border:1px solid var(--ink);background:var(--paper);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.method-example small{letter-spacing:.12em;font-size:7px;font-weight:900}.method-example h3{margin:4px 0;font-size:16px}.method-example p{margin:0;font:11px Georgia,serif}.method-example>strong{background:var(--lime);border-radius:99px;padding:7px 10px;font-size:9px}.method-example>span{font-size:9px}.method-warning{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:auto 1fr;gap:14px;margin-top:14px;padding:16px;display:grid}.method-warning strong{color:var(--lime);font-size:10px}.method-warning p{margin:0;font:11px/1.5 Georgia,serif}.method-details{border:1px solid var(--ink);border-radius:7px;margin-top:14px;padding:0 14px}.method-details summary{cursor:pointer;align-items:center;min-height:48px;font-size:9px;font-weight:900;display:flex}.method-details>div{grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:14px;display:grid}.method-details p{margin:7px 0;font:10px/1.5 Georgia,serif}@media (max-width:1100px){.segment-list article{grid-template-columns:1fr 1fr 1fr}.segment-name{grid-column:1/-1}.method-section{grid-template-columns:1fr}.method-intro{position:static}.method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.bag-options,.summary-metrics,.result-bars,.fare-row,.save-trip{grid-template-columns:1fr}.segment-list article{grid-template-columns:1fr 1fr}.segment-name{grid-column:1/-1}.result-legend{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:0}.method-example,.method-details>div{grid-template-columns:1fr}.confidence-tag{white-space:nowrap}.result-card-head{align-items:flex-start}.airline-result-cards>article{padding:12px}}@media print{@page{size:A4 portrait;margin:12mm 12mm 14mm}*{box-shadow:none!important;text-shadow:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;color:#151a17!important;background:#fff!important}a{color:#151a17!important;text-decoration:none!important}.app-header,.compact-hero,.setup-stack,.method-section,footer,.mobile-result-bar,.trip-actions,.save-trip,.saved-trip-picker,.workspace-heading{display:none!important}main,.workspace,.tool-layout,.report-panel{color:#151a17!important;background:#fff!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.print-report-header{border-bottom:2px solid #151a17;justify-content:space-between;align-items:flex-end;margin-bottom:6mm;padding:0 0 8mm;display:flex!important}.print-report-header>div{flex-direction:column;gap:1mm;display:flex}.print-report-header b{font:700 22pt/1 Georgia,serif}.print-report-header span{letter-spacing:.14em;text-transform:uppercase;font:700 8pt/1 sans-serif}.print-report-header>strong{letter-spacing:.08em;text-transform:uppercase;background:#ffd94a;border:1px solid #151a17;border-radius:99px;padding:2mm 3mm;font:800 7pt/1 sans-serif}.report-head{color:#4c5650;border:0;min-height:0;margin:0 0 4mm;padding:0}.report-head>span{letter-spacing:.13em;font-size:7pt}.report-head a{display:none}.report-head small{font-size:7pt;color:#4c5650!important}.single-report h3,.multi-report h3{color:#151a17;max-width:none;margin:2mm 0 1.5mm;font:700 25pt/1.03 Georgia,serif!important}.report-subtitle{margin:0 0 4mm;font-size:9pt;color:#4c5650!important}.overall-badge{padding:1.8mm 2.5mm;font-size:7pt;color:#151a17!important;background:#eef7d2!important;border:1px solid #151a17!important}.overall-badge.borderline{background:#fff1c9!important}.overall-badge.no{background:#ffe0d8!important}.summary-metrics{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:2mm;margin:5mm 0 4mm}.summary-metrics>div{border:1px solid #cbd0cc;border-radius:2mm;padding:3mm;color:#151a17!important;background:#f3f5f1!important}.summary-metrics small{font-size:6pt;color:#59625d!important}.summary-metrics strong{font-size:8.5pt;color:#151a17!important}.risk-strip{break-inside:avoid;flex-wrap:wrap;margin:3mm 0;overflow:visible;display:flex!important}.risk-strip a{min-width:31mm;padding:2.5mm;color:#151a17!important;background:#f4f6f2!important;border:1px solid #cbd0cc!important;border-top:3px solid #bddd54!important}.risk-strip a.borderline{border-top-color:#d9aa2f!important}.risk-strip a.no{border-top-color:#e76d4d!important}.risk-strip span,.risk-strip small{color:#59625d!important}.fit-visuals,.card-fit-meters{break-inside:avoid;grid-template-columns:1fr 1fr;gap:2mm;margin:4mm 0}.fit-meter{border:1px solid #cbd0cc;border-radius:2mm;padding:3mm;color:#151a17!important;background:#f3f5f1!important;border-left:4px solid #bddd54!important}.fit-meter.borderline{border-left-color:#d9aa2f!important}.fit-meter.no{border-left-color:#e76d4d!important}.meter-copy small,.meter-track span{color:#59625d!important}.meter-copy strong,.meter-copy>b{font-size:8.5pt}.meter-track{border:1px solid #b7bdb9;height:3mm;background:#dfe3df!important}.meter-track i{background:#7d9e27!important}.fit-meter.borderline .meter-track i{background:#d9aa2f!important}.fit-meter.no .meter-track i{background:#e76d4d!important}.why-result{break-inside:avoid;border:1px solid #cbd0cc;border-radius:2mm;margin:3mm 0;padding:3mm;display:block!important}.why-result>summary{display:none!important}.why-result>:not(summary){display:block!important}.why-result h4{margin:2mm 0;font-size:6.5pt;color:#59625d!important}.axis-details{gap:1.5mm;padding:0}.axis-details>div{grid-template-columns:1.15fr 1fr .7fr;gap:2mm}.axis-details b,.axis-details strong{font-size:7.5pt}.axis-details small{font-size:6.5pt;color:#59625d!important}.axis-details>div>div{height:2mm;background:#dfe3df!important}.axis-details i{background:#7d9e27!important}.allowance-verdict,.fare-row,.weight-verdict,.next-action{break-inside:avoid;border-radius:2mm;padding:3mm;color:#151a17!important;background:#f3f5f1!important;border:1px solid #cbd0cc!important;border-left:4px solid #7d9e27!important}.allowance-verdict small,.allowance-verdict p,.fare-row p,.fare-row small,.weight-verdict small,.next-action small{color:#4c5650!important}.allowance-verdict strong,.fare-row b,.weight-verdict strong,.next-action strong{color:#151a17!important}.inline-actions,.card-actions,.report-links{display:none!important}.airline-result-cards{gap:3mm;margin-top:4mm}.airline-result-cards>article{break-inside:avoid;page-break-inside:avoid;border-radius:2mm;padding:4mm;color:#151a17!important;background:#fff!important;border:1px solid #cbd0cc!important;border-left:5px solid #bddd54!important}.airline-result-cards>article.borderline{border-left-color:#d9aa2f!important}.airline-result-cards>article.no{border-left-color:#e76d4d!important}.matrix-airline small,.confidence-tag,.card-weight{color:#4c5650!important}.confidence-tag{border-color:#aeb5b0}.best-option{color:#151a17!important;background:#eef3e8!important}.best-option small{color:#59625d!important}.best-option strong{color:#486211!important}.report-policy{break-inside:avoid;border:1px solid #cbd0cc;border-radius:2mm;margin:3mm 0;padding:3mm;display:block!important}.report-policy>summary{display:none!important}.report-policy>:not(summary){display:block!important}.report-policy p{margin:1.3mm 0;font-size:7.5pt;line-height:1.35;color:#303733!important}.source-strip{border-top:1px solid #cbd0cc;border-bottom:1px solid #cbd0cc;margin-top:3mm;padding:2.5mm 0}.source-strip>span{font-size:6.5pt;line-height:1.4;color:#4c5650!important}.report-disclaimer{border-top:1px solid #cbd0cc;margin:4mm 0 0;padding-top:3mm;line-height:1.4;color:#4c5650!important;font-size:7pt!important}.print-report-footer{color:#4c5650;break-inside:avoid;border-top:2px solid #151a17;justify-content:space-between;gap:8mm;margin-top:5mm;padding-top:3mm;display:flex!important}.print-report-footer b{text-transform:uppercase;letter-spacing:.08em;color:#151a17;font-size:7pt}.print-report-footer span{text-align:right;max-width:120mm;font:7pt/1.4 Georgia,serif}.margin-control,.report-filters,.overlay-button,.true-overlay,.departure-checklist{display:none!important}h3,h4{break-after:avoid-page}p{orphans:3;widows:3}}.mode-tabs button:first-child{background:var(--ink);color:#fff;flex:1.6}.mode-tabs button:first-child[aria-pressed=false]{color:var(--ink);background:#fff}.airline-discovery{border:1px solid var(--line);border-radius:6px;margin:10px 0 12px;padding:0 11px}.airline-discovery>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.airline-discovery .filter-chips{margin:0 0 11px}.search-prompt,.search-empty{border:1px dashed var(--line);color:var(--muted);background:#f5f3ec;border-radius:6px;margin:10px 0;padding:15px;font:12px/1.5 Georgia,serif}.search-empty p{margin:0}.search-empty>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.search-empty button{border:1px solid var(--ink);background:#fff;border-radius:5px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:800}.focused-airline-results{gap:6px;display:grid}.focused-airline-results article{border:1px solid var(--line);background:#fff;border-radius:6px}.focused-airline-results article.selected{background:#f0f5e6;border-color:#7f954f}.focused-airline-results article.inactive{opacity:.75}.focused-airline-results details{border-top:1px solid var(--line);padding:4px 10px}.focused-airline-results summary{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.focused-airline-results .airline-pick.active{box-shadow:inset 4px 0 0 var(--orange);background:#f7f3e8}.focused-no-match{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#f5f3ec;border-radius:6px;padding:18px;font-size:11px;line-height:1.5}.airline-step-card>.airline-list-new,.airline-step-card>.no-match{display:none}.pending-result a{align-self:center;font-size:10px;font-weight:800;text-decoration:underline}@media screen and (max-width:700px){.bag-search-wrap:focus-within .search-menu{z-index:90;overscroll-behavior:contain;max-height:none;position:fixed;inset:104px 10px 12px}.search-menu button,.pending-result,.focused-airline-results .airline-pick{min-height:62px}.airline-discovery{padding:0 10px}.airline-discovery .mobile-region-filter{display:grid}.airline-discovery .filter-chips{display:none}.focused-airline-results{overscroll-behavior:contain;max-height:min(52vh,430px);overflow:auto}.selected-chips button{min-height:46px}}.entity-header{border-bottom:1px solid var(--line,#d8d8d2);justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem);display:flex}.entity-wordmark{letter-spacing:-.03em;color:inherit;font-size:1.25rem;font-weight:900;text-decoration:none}.entity-page{color:#181814;max-width:920px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem) 5rem}.entity-page h1{letter-spacing:-.055em;max-width:18ch;margin:.25rem 0 1rem;font-size:clamp(2.35rem,7vw,5.4rem);line-height:.96}.entity-page h2{margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.7rem)}.entity-page section{border-top:1px solid #d8d8d2;margin-top:3rem;padding-top:2rem}.entity-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#685f54;font-size:.76rem;font-weight:800}.entity-lede{color:#4d4942;max-width:62ch;font-size:1.12rem;line-height:1.6}.entity-facts{background:#d8d8d2;border:1px solid #d8d8d2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.entity-facts>div{background:#fff;min-width:0;padding:1rem}.entity-facts dt{text-transform:uppercase;letter-spacing:.08em;color:#6b645b;margin-bottom:.35rem;font-size:.73rem;font-weight:800}.entity-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.entity-note{color:#514b43;max-width:72ch;line-height:1.6}.entity-table-wrap{border:1px solid #d8d8d2;border-radius:14px;max-width:100%;overflow-x:auto}.entity-page table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.entity-page caption{text-align:left;padding:1rem;font-weight:700}.entity-page th,.entity-page td{text-align:left;vertical-align:top;border-top:1px solid #e5e2dc;padding:.85rem 1rem}.entity-page thead th{text-transform:uppercase;letter-spacing:.06em;background:#f5f3ef;font-size:.75rem}.entity-cta{color:#fff;background:#171713;border-radius:18px;margin-top:3rem;padding:clamp(1.25rem,4vw,2rem)}.entity-cta h2{margin-top:0}.entity-cta p{color:#d9d6cf;max-width:58ch}.entity-button{color:#171713;background:#fff;border-radius:999px;margin-top:.5rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.entity-page a:not(.entity-button),.entity-header a{color:#174a3b;text-underline-offset:.2em}:is(.entity-page a:focus-visible,.entity-header a:focus-visible){outline-offset:4px;border-radius:4px;outline:3px solid #e79034}@media (max-width:560px){.entity-facts{grid-template-columns:1fr}.entity-header{align-items:flex-start}.entity-header nav{text-align:right}.entity-page{padding-top:2.5rem}}.report-head>div{align-items:center;gap:12px;display:flex}.report-head small{color:#c0c7c3;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.margin-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;margin:16px 0;display:grid}.margin-control>span,.margin-control>small{grid-column:1/-1}.margin-control>span{color:#aeb6b1;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.margin-control>small{color:#aeb6b1;font-size:9px;line-height:1.4}.margin-control button,.report-filters button{color:#e2e6e3;background:0 0;border:1px solid #56615b;border-radius:5px;min-height:42px;padding:8px 10px;font-size:9px}.margin-control button[aria-pressed=true],.report-filters button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:900}.margin-control button[aria-pressed=true]:before{content:"✓ ";font-weight:900}.fit-visuals,.card-fit-meters{gap:8px;margin:16px 0;display:grid}.fit-meter{border-left:4px solid var(--lime);background:#29322e;border-radius:6px;padding:13px}.fit-meter.borderline{border-color:var(--yellow)}.fit-meter.no{border-color:var(--orange)}.fit-meter.unknown{border-color:#79827d}.meter-copy{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.meter-copy span{flex-direction:column;gap:3px;display:flex}.meter-copy small{color:#b5bdb8;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.meter-copy strong,.meter-copy>b{font-size:11px}.meter-track{background:#111814;border-radius:99px;height:12px;position:relative;overflow:hidden}.meter-track i{background:var(--lime);border-radius:99px;height:100%;display:block}.fit-meter.borderline .meter-track i{background:var(--yellow)}.fit-meter.no .meter-track i{background:var(--orange)}.meter-track span{color:#c6cdc9;font-size:7px;position:absolute;top:1px;right:5px}.why-result{border:1px solid #445049;border-radius:6px;margin:10px 0;padding:0 12px}.why-result summary{cursor:pointer;align-items:center;min-height:44px;font-size:10px;font-weight:900;display:flex}.why-result h4{color:#bdc4c0;text-transform:uppercase;letter-spacing:.1em;margin:12px 0 7px;font-size:9px}.axis-details{gap:7px;padding-bottom:12px;display:grid}.axis-details>div{grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:8px;display:grid}.axis-details>div.tight{color:var(--yellow)}.axis-details span{flex-direction:column;gap:2px;display:flex}.axis-details b,.axis-details strong{font-size:9px}.axis-details small{color:#bdc4c0;font-size:8px}.axis-details>div>div{background:#101713;border-radius:99px;height:7px;overflow:hidden}.axis-details i{background:var(--lime);height:100%;display:block}.axis-details .tight i{background:var(--yellow)}.unknown-copy{color:#bdc4c0;font-size:9px}.inline-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.inline-actions a,.weight-verdict a{color:var(--lime);font-size:9px;text-decoration:underline}.inline-actions.dark a{color:var(--ink);font-weight:900}.weight-verdict a{margin-top:4px}.risk-strip{gap:6px;margin:14px 0;padding-bottom:4px;display:flex;overflow-x:auto}.risk-strip a{border-top:4px solid var(--lime);color:#fff;background:#29322e;border-radius:5px;flex-direction:column;gap:3px;min-width:100px;padding:9px;display:flex}.risk-strip a.borderline{border-color:var(--yellow)}.risk-strip a.no{border-color:var(--orange)}.risk-strip span{color:#aeb6b1;font-size:7px}.risk-strip b{font-size:9px}.risk-strip small{color:#aeb6b1;font-size:7px}.report-filters{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.report-filters>div{gap:6px;display:flex}.best-option{background:#1b231f;border-radius:4px;justify-content:space-between;gap:12px;margin:12px 0;padding:9px;display:flex}.best-option small{color:#aeb6b1;letter-spacing:.1em;font-size:7px}.best-option strong{color:var(--lime);font-size:10px}.why-result.compact{margin:8px 0}.card-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.no-report-problems{text-align:center;color:#b9c0bc;border:1px dashed #55605a;border-radius:6px;padding:18px;font-size:9px}.departure-checklist{border:1px solid #46514b;border-radius:6px;margin-top:12px;padding:0 12px}.departure-checklist summary{cursor:pointer;align-items:center;min-height:44px;font-size:10px;font-weight:900;display:flex}.departure-checklist ul{gap:7px;padding:0 0 14px 18px;display:grid}.departure-checklist li{color:#c6cdc9;font-size:9px}.true-overlay{border:1px solid #46514b}@media (max-width:700px){.report-head>div{flex-direction:column;align-items:flex-end;gap:4px}.margin-control{grid-template-columns:1fr}.report-filters{flex-direction:column;align-items:stretch}.report-filters>div{grid-template-columns:1fr 1fr;display:grid}.report-filters>button{width:100%}.axis-details>div{grid-template-columns:1fr}.meter-copy,.card-actions{flex-direction:column;align-items:flex-start}.card-actions>div{justify-content:flex-start}.best-option{flex-direction:column;align-items:flex-start}}.print-report-header,.print-report-footer{display:none}.quick-example-link{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;margin:-18px 0 14px;font-size:12px;font-weight:900;text-decoration:underline;display:inline-flex}.bag-materials-note{background:#eef3e4;border:1px solid #cbd5b5;border-radius:7px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bag-materials-note b{white-space:nowrap;font-size:9px}.bag-materials-note span{color:#4e5a53;font:10px/1.45 Georgia,serif}.beta-badge{letter-spacing:.08em;text-transform:uppercase;color:#76551a;background:#fff1c9;border:1px solid #d9c27d;border-radius:99px;margin-left:5px;padding:4px 7px;font-size:7px!important}.verified-badge.official{color:#274119;background:#e6f4d5}.verified-badge.research,.verified-badge.review{color:#72551a;background:#fff1c9}.data-caution{color:#674f1e;background:#fff1c9;border-left:4px solid #d5a733;border-radius:4px;margin:12px 0 2px;padding:10px 12px;font:10px/1.45 Georgia,serif}.update-review{background:#eef3e4;border:1px solid #b8c89f;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;margin-top:12px;padding:13px;display:grid}.update-review>small,.update-review>strong,.update-review>p{grid-column:1/-1}.update-review>small{letter-spacing:.12em;color:#596653;font-size:7px}.update-review>strong{font-size:10px}.update-review>p{color:#4d5851;margin:0;font:10px/1.45 Georgia,serif}.update-review>button{background:var(--ink);color:#fff;border:0;border-radius:5px;min-height:40px;padding:8px 11px;font-size:8px;font-weight:900}.update-review>button.quiet{color:var(--ink);border:1px solid var(--ink);background:0 0}.data-quality-panel{border:1px solid var(--ink);background:#e8efdb;border-radius:7px;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:14px;padding:18px;display:grid}.data-quality-panel small{letter-spacing:.12em;font-size:7px;font-weight:900}.data-quality-panel h3{margin:6px 0;font-size:17px}.data-quality-panel p{margin:0;font:11px/1.5 Georgia,serif}.data-quality-panel dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.data-quality-panel dl>div{background:#f7f8f1;border-radius:5px;flex-direction:column-reverse;justify-content:flex-end;gap:5px;padding:10px;display:flex}.data-quality-panel dt{font-size:7px;line-height:1.3}.data-quality-panel dd{margin:0;font-size:22px;font-weight:900}.report-links{flex-wrap:wrap;gap:10px;display:flex}.report-links a{color:var(--lime);font-size:8px;text-decoration:underline}@media (max-width:700px){.beta-badge{display:none}.update-review,.data-quality-panel{grid-template-columns:1fr}.data-quality-panel dl{grid-template-columns:1fr 1fr 1fr}.data-quality-panel dd{font-size:17px}}.airline-list-new article.inactive{background:#f2f0e9;border-style:dashed}.airline-list-new article.inactive .airline-pick{opacity:.62;cursor:not-allowed}.inactive-policy{border-top:1px solid var(--line);padding:9px 12px}.inactive-policy p{color:var(--muted);margin:0 0 6px;font-size:9px;line-height:1.45}.inactive-policy a{font-size:8px;font-weight:800;text-decoration:underline}.verified-badge.manufacturer{color:#405b25;background:#edf3df}.data-quality-panel dl{grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.data-quality-panel dl{grid-template-columns:1fr 1fr}}.card-weight{flex-direction:column;gap:4px;display:flex}.card-weight b{font-size:8px}.card-weight span{color:#9fa8a2;font-size:7px;line-height:1.4}.card-weight.no b{color:var(--orange)}.weight-verdict p{color:#c6cdc9;margin:0;font-size:8px;line-height:1.45}.cabin-item-verdict{background:#1b231f;border-radius:6px;gap:7px;margin:10px 0;padding:12px;display:grid}.cabin-item-verdict>small{letter-spacing:.12em;color:#aeb6b1;font-size:8px}.cabin-item-verdict>div{border-top:1px solid #3d4842;grid-template-columns:minmax(90px,.8fr) 1.5fr auto;align-items:center;gap:10px;padding-top:7px;display:grid}.cabin-item-verdict strong,.cabin-item-verdict b{font-size:9px}.cabin-item-verdict span{color:#c4ccc7;font-size:8px;line-height:1.4}.cabin-item-verdict b.fits{color:var(--lime)}.cabin-item-verdict b.borderline{color:var(--yellow)}.cabin-item-verdict b.no{color:var(--orange)}.cabin-item-verdict b.unresolved{color:#a9c4ef}.method-body{min-width:0}.method-section .method-grid{grid-template-columns:repeat(3,1fr)}.method-section .method-grid article{min-height:205px}.method-checks{grid-template-columns:auto repeat(4,1fr);align-items:stretch;gap:7px;margin:14px 0;display:grid}.method-checks>span{text-transform:uppercase;letter-spacing:.1em;align-items:center;padding-right:10px;font-size:8px;font-weight:900;display:flex}.method-checks>div{border:1px solid var(--ink);background:#f67658;border-radius:6px;flex-direction:column;gap:4px;padding:11px;display:flex}.method-checks b{font-size:10px}.method-checks small{font:9px/1.35 Georgia,serif}.method-example{grid-template-columns:1fr auto 1.2fr}.example-axis-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.example-axis-grid span{background:#edf2df;border-radius:5px;flex-direction:column;gap:4px;padding:9px;display:flex}.example-axis-grid span.depth{background:var(--lime)}.example-axis-grid small{letter-spacing:.1em;font:700 6px Arial,sans-serif}.example-axis-grid b{font-size:11px}.method-details>.trust-content{padding-bottom:14px;display:block}.method-copy-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.method-copy-grid p{margin:7px 0;font:10px/1.5 Georgia,serif}.axis-breakdown{padding-bottom:2px}.axis-tightest{border-left:4px solid var(--yellow);background:#1a211d;border-radius:4px;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;margin:4px 0 10px;padding:9px 10px;display:grid}.axis-tightest small{letter-spacing:.12em;color:#aeb6b1;grid-column:1/-1;font:700 6px Arial,sans-serif!important}.axis-tightest b{font-size:9px}.axis-tightest strong{color:var(--yellow);font-size:9px}.linear-limit,.orientation-note{color:#aeb6b1;margin:0 0 9px;font-size:7px;line-height:1.45}.orientation-note{border-top:1px solid #39433e;padding-top:8px}.overlay-profiles{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:14px;gap:18px!important;display:grid!important}.overlay-profiles>div{flex-direction:column;align-items:center;gap:8px;display:flex}.overlay-profiles>div>b{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.overlay-profiles>div>small{color:#aeb6b1;font-size:7px}.overlay-profiles .allowance-box{width:145px;height:110px}.overlay-profiles .allowance-box.side{width:90px}.overlay-legend{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}@media (max-width:900px){.method-checks{grid-template-columns:repeat(2,1fr)}.method-checks>span{grid-column:1/-1}.method-example{grid-template-columns:1fr}.example-axis-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.method-section .method-grid{grid-template-columns:1fr}.method-section .method-grid article{min-height:0}.method-checks{grid-template-columns:1fr 1fr}.method-copy-grid,.overlay-profiles,.axis-tightest{grid-template-columns:1fr}.axis-tightest strong{justify-self:start}}.start-choice{border-left:4px solid var(--lime);background:#eef3e4;border-radius:5px;flex-direction:column;gap:5px;margin:18px 0 0;padding:11px 13px;display:flex}.global-fit-trigger{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;width:100%;min-height:44px;margin-top:14px;font-size:9px;font-weight:900}.global-fit-trigger:hover{background:#26322c}.global-fit-explorer{border:1px solid var(--ink);background:#f4f7eb;border-radius:7px;margin-top:10px;padding:14px}.global-fit-head{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.global-fit-head small,.bag-finder>div>small{letter-spacing:.12em;color:#64705f;font-size:7px;font-weight:900}.global-fit-head h4{letter-spacing:-.03em;margin:4px 0;font-size:19px}.global-fit-head p{color:#566159;margin:0;font:10px/1.4 Georgia,serif}.fit-score-ring{--score:0;background:conic-gradient(var(--green) calc(var(--score)*1%),#dfe5d7 0);border-radius:50%;place-items:center;width:67px;height:67px;display:grid;position:relative}.fit-score-ring:after{content:"";background:#f4f7eb;border-radius:50%;position:absolute;inset:7px}.fit-score-ring b{z-index:1;font-size:14px;position:relative}.global-filter{margin:12px 0}.global-filter label{max-width:210px}.global-filter select{padding:8px}.global-counts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.global-counts div{background:#e1ecc8;border-radius:5px;justify-content:space-between;align-items:baseline;padding:9px;display:flex}.global-counts .borderline{background:#fff0c7}.global-counts .no{background:#ffe0d8}.global-counts b{font-size:20px}.global-counts span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.global-fit-explorer details{border-top:1px solid #cbd3c1;margin-top:10px}.global-fit-explorer summary{cursor:pointer;padding:11px 0 4px;font-size:9px;font-weight:900}.global-problems{grid-template-columns:1fr 1fr;gap:5px;padding:7px 0;display:grid}.global-problems span{border-left:3px solid var(--yellow);background:#fff;border-radius:4px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:7px;font-size:8px;display:grid}.global-problems span.no{border-color:var(--orange)}.global-problems span b{font-size:7px}.global-problems span small{color:var(--muted);font-size:6px}.global-data-note{color:#606a63;border-top:1px solid #cbd3c1;margin:9px 0 0;padding-top:9px;font:9px/1.45 Georgia,serif}.bag-finder{border:1px solid var(--ink);background:#eef3e4;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:16px;padding:13px;display:grid}.bag-finder>div:first-child{flex-direction:column;gap:4px;display:flex}.bag-finder>div>strong{font-size:11px}.bag-finder>div>span{color:#59635d;font:9px/1.4 Georgia,serif}.bag-finder>button{background:var(--ink);color:#fff;border:0;border-radius:5px;min-height:40px;padding:9px 12px;font-size:8px;font-weight:900}.bag-finder-results{border-top:1px solid #c8d1ba;grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.bag-finder-results button{text-align:left;background:#fff;border:1px solid #cbd3c1;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.bag-finder-results button:hover{border-color:var(--orange)}.bag-finder-results span{flex-direction:column;gap:3px;display:flex}.bag-finder-results b,.bag-finder-results strong{font-size:8px}.bag-finder-results small{color:var(--muted);font-size:7px}.bag-finder-results p{margin:0;font:10px/1.45 Georgia,serif}.bag-finder-results button>strong{white-space:nowrap}.global-counts{grid-template-columns:repeat(4,1fr)}.global-counts .unresolved{background:#e5e7e6}.global-problems span.unresolved{border-color:#87918c}@media (max-width:700px){.global-counts{grid-template-columns:repeat(2,1fr)}.global-problems{grid-template-columns:1fr}.global-fit-head{align-items:start}.fit-score-ring{width:58px;height:58px}.bag-finder{grid-template-columns:1fr}.bag-finder>button{width:100%}.bag-finder-results{grid-column:1}.bag-finder-results button{flex-direction:column;align-items:flex-start}}.where-fly-page{max-width:1120px}.where-fly-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:end;gap:28px;padding:36px 0 24px;display:grid}.where-fly-hero h1{margin:5px 0 10px}.where-fly-hero>div>p:last-child{max-width:680px}.where-fly-hero dl{border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;margin:0;display:grid;overflow:hidden}.where-fly-hero dl div{background:var(--paper);padding:12px 14px}.where-fly-hero dt,.where-result-status>span,.where-configurations>span{letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.where-fly-hero dd{margin:3px 0 0;font-weight:800}.where-configurations{align-items:center;gap:8px;margin:0 0 18px;display:flex}.where-configurations a,.where-controls nav a{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.where-configurations a[aria-current=page],.where-controls nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.where-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:22px}.where-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.where-counts div{border-radius:var(--radius-md);background:#e4efd0;justify-content:space-between;align-items:baseline;padding:16px;display:flex}.where-counts .no{background:#ffe1da}.where-counts .unresolved{background:#eceee9}.where-counts strong{font-size:28px}.where-counts span{font-size:12px;font-weight:900}.where-caution{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px}.where-controls{grid-template-columns:1fr auto auto;align-items:end;gap:20px;padding:28px 0 14px;display:grid}.where-controls h2{margin:3px 0 0}.where-controls nav{flex-wrap:wrap;gap:6px;display:flex}.where-controls form{align-items:end;gap:8px;display:flex}.where-controls label{font-size:11px;font-weight:800}.where-controls select,.where-controls button{min-height:44px}.where-controls button{min-width:70px}.where-results{gap:10px;display:grid}.where-result{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr) minmax(190px,1fr);align-items:center;gap:16px;padding:15px 17px;display:grid}.where-result.too-large{border-left-color:var(--orange)}.where-result.unresolved{border-left-color:#8b948b}.where-result-airline{align-items:center;gap:11px;display:flex}.where-result-airline>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.where-result-airline h2{margin:0;font-size:15px}.where-result-airline p{color:var(--muted);margin:3px 0 0;font-size:11px}.where-result-status{flex-direction:column;gap:3px;display:flex}.where-result-status strong{font-size:13px}.where-result-status small{color:var(--muted);font-size:11px;line-height:1.45}.where-result-status.ticket{border-left:1px solid var(--line);padding-left:16px}.where-result details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.where-result summary{cursor:pointer;font-size:11px;font-weight:800}.where-result details p{max-width:850px;color:var(--muted);font-size:12px}.where-result details div{flex-wrap:wrap;gap:12px;display:flex}.where-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:14px 0 20px;padding:10px 0;display:flex}.where-progress span,.where-progress strong{font-size:11px}.where-progress a{border:1px solid var(--ink);background:var(--lime);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:900;display:inline-flex}.where-method{border:1px solid var(--line);border-radius:var(--radius-md);background:#eef3e4;margin:20px 0 40px;padding:17px}.where-method p{margin:5px 0 0}.entity-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.entity-button.secondary{color:var(--ink);background:0 0}.mobile-selected-where-link{display:none}@media (max-width:760px){.where-fly-hero{grid-template-columns:1fr;padding-top:22px}.where-configurations{flex-wrap:wrap;align-items:flex-start}.where-summary{padding:16px}.where-counts{gap:6px}.where-counts div{flex-direction:column;padding:12px}.where-controls{grid-template-columns:1fr}.where-controls form{align-items:stretch;min-width:0}.where-controls form label{flex:1;min-width:0}.where-result{grid-template-columns:1fr;gap:11px}.where-result-status.ticket{border-left:0;border-top:1px solid var(--line);padding:11px 0 0}.where-result details{grid-column:1}.where-result-airline h2{font-size:17px}.where-progress{flex-direction:column;align-items:stretch}.where-progress a{width:100%}.mobile-selected-where-link{border:1px solid var(--ink);background:var(--lime);text-align:center;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.bag-step-card{overflow:hidden}}@media screen{html{overflow-x:clip}:where(button,input,select,summary){min-height:44px}.primary-cta,.method-intro>a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.unit-toggle button{min-width:44px;min-height:44px;padding:8px 11px;font-size:11px}label{font-size:11px;line-height:1.35}input,select{min-height:46px;font-size:14px}.setup-title small,.verified-badge,.beta-badge{font-size:9px!important}.setup-title h3{font-size:20px}.start-choice strong{font-size:13px}.start-choice span{font:12px/1.5 Georgia,serif}.mode-tabs button,.confirm-button,.global-fit-trigger,.text-button{font-size:12px}.browse-details summary,.pending-models summary{padding:4px 0;font-size:12px}.search-menu strong,.pending-result strong{font-size:13px}.search-menu small,.search-menu b,.pending-result small,.pending-result b{font-size:11px;line-height:1.4}.airline-step b{font-size:13px}.airline-step span{font-size:12px;line-height:1.45}.filter-chips button{min-height:44px;padding:10px 14px;font-size:11px}.airline-pick{min-height:64px;padding:12px}.airline-pick strong{font-size:13px}.airline-pick small{font-size:11px;line-height:1.45}.airline-list-new summary,.itinerary-details>summary{font-size:12px}.policy-body p,.policy-body a,.policy-body>small{font-size:11px}.region-add,.load-more{min-height:46px;font-size:11px}.report-head,.report-head small{font-size:10px}.empty-report p,.report-subtitle{font-size:13px}.empty-report li{font-size:11px;line-height:1.45}.report-links a,.report-policy p,.report-disclaimer,.source-strip>span{font-size:11px!important}.summary-metrics small,.result-bars small,.fare-row small,.next-action small{font-size:9px}.summary-metrics strong,.result-bars b,.fare-row b,.next-action strong{font-size:12px}.new-verdict p,.fare-row p,.weight-verdict p,.matrix-note{font-size:11px}.new-verdict strong,.weight-verdict strong{font-size:13px}.margin-control span,.margin-control button,.report-filters button,.why-result summary,.departure-checklist summary{min-height:44px;font-size:11px}.axis-details b,.axis-details strong,.axis-details small,.meter-copy small,.meter-copy strong,.meter-copy>b{font-size:10px}.workspace-heading p{color:#59635d}.coverage-strip{border:1px solid var(--line);border-left:5px solid var(--lime);background:#f7f8f1;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-14px 0 26px;padding:14px 16px;scroll-margin-top:96px;display:grid}.coverage-strip strong{font-size:13px}.coverage-strip span{color:#59635d;font:12px/1.45 Georgia,serif}.coverage-strip a{font-size:11px;font-weight:900;text-decoration:underline}.method-section{background:#ebe7dc;grid-template-columns:minmax(360px,.62fr) minmax(0,1.38fr);gap:28px;padding:72px 5vw}.method-intro{background:var(--orange);border:1px solid var(--ink);border-radius:9px;padding:30px;position:sticky;top:92px}.method-intro h2{margin:18px 0;font-size:clamp(38px,3.4vw,48px);line-height:.98}.method-intro>p{font-size:15px}.method-intro>a{font-size:12px}.method-grid article,.method-checks>div{background:var(--paper)}.method-section .method-grid article{min-height:0;padding:24px}.method-grid h3{margin:22px 0 9px;font-size:19px}.method-grid p{font:14px/1.55 Georgia,serif}.method-checks>span{font-size:11px}.method-checks b{font-size:13px}.method-checks small{font:12px/1.4 Georgia,serif}.method-example small,.example-axis-grid small{font-size:9px}.method-example h3{font-size:18px}.method-example p,.method-warning p{font-size:13px}.method-warning strong,.method-details summary{font-size:12px}.method-copy-grid p{font:13px/1.55 Georgia,serif}.data-quality-panel small{font-size:9px}.data-quality-panel h3{font-size:20px}.data-quality-panel p{font:13px/1.55 Georgia,serif}.data-quality-panel dt{font-size:10px}.site-footer{gap:28px}}@media screen and (max-width:1000px){.compact-hero{grid-template-columns:1fr;gap:34px;padding-top:58px}.hero-proof{grid-template-columns:repeat(3,1fr)}.hero-proof div{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:10px;padding:0 16px 0 0}.hero-proof div:last-child{border-right:0}.hero-proof span{text-align:left;justify-self:start;max-width:none;font-size:11px}.workspace-heading{display:block}.workspace-heading p{max-width:620px;margin-top:12px}.method-section{grid-template-columns:1fr}.method-intro{position:static}.method-intro h2{max-width:650px}}.result-explanation{border-left:4px solid var(--yellow);color:#fff;background:#3a392e;border-radius:4px;margin:11px 0 0;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}#fit-report{scroll-margin-top:60px}@media screen and (max-width:700px){input,select{font-size:16px}.brand{font-size:18px}.app-header{padding:0 14px}.unit-toggle{padding:2px}.unit-toggle button{min-width:44px;padding:7px 9px}.compact-hero{padding:46px 20px 38px}.compact-hero h1{font-size:58px;line-height:.86}.compact-hero p{font-size:17px;line-height:1.5}.workspace{padding-left:14px;padding-right:14px;overflow:hidden}.workspace-heading h2{font-size:38px;line-height:1}.workspace-heading p{font-size:15px}.tool-layout>*,.setup-stack,.setup-card,.report-panel{min-width:0;max-width:100%}.coverage-strip{grid-template-columns:1fr;margin-top:0}.coverage-strip a{justify-self:start;align-items:center;min-height:44px;display:flex}.mode-tabs{min-width:0}.mode-tabs button{min-width:0;padding:10px 7px}.mobile-region-filter{gap:6px;margin:12px 0;font-size:10px;font-weight:800;display:grid}.mobile-region-filter select{width:100%}.filter-chips{display:none}.selected-chips{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.selected-chips button{flex:none}.has-mobile-result{padding-bottom:86px}main:has(#fit-report:target) .mobile-result-bar{display:none}.airline-search-row{grid-template-columns:1fr}.region-add{width:100%}.method-section{padding:54px 14px}.method-intro{padding:24px}.method-intro h2{font-size:42px}.method-section .method-grid article{padding:20px}.method-checks{grid-template-columns:1fr 1fr}.method-checks>div{padding:14px}.method-example{padding:15px}.example-axis-grid{grid-template-columns:1fr 1fr 1fr}.site-footer-main{grid-template-columns:1fr;gap:18px}.footer-sections{grid-template-columns:1fr;gap:20px}.footer-group{grid-template-columns:82px minmax(0,1fr);gap:14px;display:grid}.footer-group h2{padding-top:16px}.footer-meta{text-align:left}}.love-project{background:var(--ink);color:#fff;border-top:1px solid #000;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:76px 8vw;display:grid}.love-project .kicker{color:var(--lime)}.love-project h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(42px,5vw,72px);line-height:.94}.love-project h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.love-project>div:last-child{align-content:end;gap:14px;max-width:650px;display:grid}.love-project p{color:#e7e9e5;margin:0;font:18px/1.55 Georgia,serif}.privacy-page{background:var(--cream);min-height:100vh}.privacy-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:76px;padding:18px 6vw;display:flex}.privacy-header>a:last-child{font-size:11px;font-weight:900}.privacy-document{max-width:1120px;margin:0 auto;padding:82px 32px 48px}.privacy-title{max-width:850px}.privacy-title .kicker{color:var(--orange)}.privacy-title h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(54px,7vw,92px);line-height:.88}.privacy-title h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.privacy-title>p{color:var(--muted);font-size:11px;font-weight:800}.privacy-summary{background:var(--lime);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:8px;grid-template-columns:180px 1fr;gap:24px;margin:54px 0 14px;padding:24px;display:grid}.privacy-summary strong{font-size:14px}.privacy-summary p{margin:0;font:16px/1.55 Georgia,serif}.privacy-document>section{border-bottom:1px solid var(--line);padding:46px 0}.privacy-document h2{letter-spacing:-.04em;margin:0 0 18px;font-size:30px}.privacy-document h3{margin:0 0 10px;font-size:14px}.privacy-document section>p{color:#3f4843;max-width:850px;font:15px/1.7 Georgia,serif}.privacy-document section a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.privacy-data-grid,.privacy-rights-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.privacy-data-grid article,.privacy-rights-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px}.privacy-data-grid p,.privacy-rights-grid p{color:#4c5650;margin:0;font:13px/1.6 Georgia,serif}.privacy-data-grid small{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:13px;font-size:9px;font-weight:800;line-height:1.45;display:block}.privacy-controls{flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0;display:flex}.privacy-controls button,.privacy-controls a{border:1px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);border-radius:5px;align-items:center;padding:10px 13px;font-weight:900;display:inline-flex;font-size:10px!important;text-decoration:none!important}.privacy-controls button{background:var(--ink);color:#fff}.privacy-controls span{width:100%;min-height:18px;color:var(--green);font-size:10px;font-weight:800}.privacy-note{color:var(--muted)!important;font-size:12px!important}.privacy-footer{color:var(--muted);background:0 0;justify-content:space-between;gap:20px;padding:30px 0;font-size:10px;font-weight:800;display:flex}.privacy-footer a{text-underline-offset:3px;text-decoration:underline}.about-document .privacy-title .kicker,.about-document .privacy-title h1 em{color:var(--green)}.about-summary{background:var(--orange);color:#fff}@media (max-width:760px){.love-project{grid-template-columns:1fr;gap:34px;padding:58px 20px}.love-project p{font-size:16px}.privacy-header{padding:15px 18px}.privacy-document{padding:54px 18px 34px}.privacy-summary{grid-template-columns:1fr;margin-top:38px}.privacy-data-grid,.privacy-rights-grid{grid-template-columns:1fr}.privacy-controls{flex-direction:column;align-items:stretch}.privacy-controls button,.privacy-controls a{justify-content:center;width:100%}.privacy-footer{flex-direction:column;align-items:flex-start}}.field-error{border-left:3px solid var(--orange);color:#7d2d1c;background:#fff0ec;border-radius:4px;margin:9px 0 0;padding:9px 11px;font-size:10px;font-weight:800;line-height:1.4}.dimension-inputs input[aria-invalid=true],input[aria-invalid=true]{border-color:var(--orange);box-shadow:0 0 0 3px #ef54341f}.confirm-button:disabled,.trip-tools button:disabled{cursor:not-allowed;opacity:.48}.invalid-report{text-align:center;padding:52px 7% 30px}.invalid-report>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;font-size:20px;font-weight:900;display:grid}.invalid-report h3{margin:20px 0 10px;font:38px/1.04 Georgia,serif}.invalid-report p{color:#b5bdb8;max-width:410px;margin:0 auto;font-size:12px;line-height:1.55}.invalid-report a{min-height:44px;color:var(--lime);align-items:center;margin-top:18px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-flex}.fit-meter.unresolved,.airline-result-cards>article.unresolved,.risk-strip a.unresolved{border-color:#91aee0}.storage-safety-notice,.save-trip-disabled{background:#fff1c9;border:1px solid #d9c27d;border-radius:7px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.storage-safety-notice{margin:0 0 16px}.storage-safety-notice strong,.save-trip-disabled strong{font-size:10px}.storage-safety-notice span,.save-trip-disabled span{color:#674f1e;font:10px/1.45 Georgia,serif}.save-trip-disabled{flex-direction:row;grid-template-columns:1fr auto;align-items:center}.save-trip-disabled>div{flex-direction:column;gap:5px;display:flex}.save-trip-disabled button{min-width:150px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discovery-header{background:var(--paper);z-index:2;max-width:none;padding:18px clamp(18px,5vw,72px);position:relative}.discovery-header nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.discovery-header nav a{align-items:center;min-height:40px;font-size:11px;font-weight:900;display:inline-flex}.discovery-page{max-width:1240px;color:var(--ink);margin:0 auto;padding:clamp(38px,7vw,86px) clamp(16px,5vw,56px) 80px}.discovery-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 42px;padding:0 0 clamp(38px,6vw,70px);display:grid}.discovery-intro .entity-eyebrow,.discovery-intro h1,.discovery-intro p{grid-column:1}.discovery-intro .entity-button{grid-area:2/2/4;align-self:end}.discovery-intro h1{letter-spacing:-.065em;max-width:780px;margin:3px 0;font-size:clamp(48px,7vw,86px);line-height:.92}.discovery-intro>p:not(.entity-eyebrow){color:#4d5751;max-width:720px;margin:12px 0 0;font:17px/1.6 Georgia,serif}.discovery-page .entity-button,.consumer-entity-page .entity-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.discovery-controls,.brand-browser,.discovery-page>section[aria-label$=results]{padding-top:38px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(25px,3vw,36px)}.section-heading>strong{font-size:13px}.section-heading>span{color:var(--muted);font-size:11px;font-weight:800}.discovery-form{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:minmax(240px,1.45fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;padding:18px;display:grid}.discovery-form label{color:#4f5953;gap:7px;font-size:10px;font-weight:900;display:grid}.discovery-form input,.discovery-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:5px;padding:10px 12px}.discovery-form button{border:1px solid var(--ink);background:var(--lime);min-height:46px;color:var(--ink);border-radius:5px;padding:10px 15px;font-size:11px;font-weight:900}.clear-filter{justify-content:center;align-items:center;min-height:46px;padding:10px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-flex}.brand-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.brand-index a{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px;text-decoration:none;display:flex}.brand-index strong{overflow-wrap:anywhere;font-size:12px}.brand-index span{color:var(--muted);flex:none;font-size:9px;font-weight:800}.bag-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bag-discovery-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-width:0;padding:18px;display:flex}.discovery-card-heading>span,.result-region{color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:9px;font-weight:900;display:block}.discovery-card-heading h2{overflow-wrap:anywhere;min-height:2.5em;margin:0;font-size:17px;line-height:1.25}.discovery-card-heading h2 a{text-underline-offset:3px}.bag-discovery-card dl{gap:9px;margin:18px 0;display:grid}.bag-discovery-card dl>div{border-top:1px solid #e4e1d9;justify-content:space-between;align-items:start;gap:12px;padding-top:9px;display:flex}.bag-discovery-card dt{color:var(--muted);font-size:9px;font-weight:800}.bag-discovery-card dd{text-align:right;margin:0;font-size:11px;font-weight:800}.configuration-flag{border-left:3px solid var(--yellow);color:#5b5035;background:#fff8df;margin:0 0 13px;padding:7px 9px;font:10px/1.45 Georgia,serif}.discovery-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.discovery-card-actions a{border:1px solid var(--ink);border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.discovery-card-actions a:last-child{background:var(--ink);color:#fff}.discovery-empty{border:1px dashed var(--line);background:var(--paper);text-align:center;border-radius:9px;padding:36px}.discovery-empty h2{font-size:28px}.discovery-empty p{max-width:560px;color:var(--muted);margin:0 auto 18px;font:15px/1.55 Georgia,serif}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;display:flex}.pagination span{font-size:10px;font-weight:800}.pagination div{gap:8px;display:flex}.pagination a{border:1px solid var(--ink);border-radius:5px;align-items:center;min-height:42px;padding:8px 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.alphabet-filter{scrollbar-width:thin;gap:5px;padding:13px 0 2px;display:flex;overflow-x:auto}.alphabet-filter a{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex:none;place-items:center;min-width:36px;min-height:38px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.alphabet-filter a.active{border-color:var(--ink);background:var(--ink);color:#fff}.airline-discovery-list{gap:8px;display:grid}.airline-discovery-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.airline-code{background:var(--lime);border-radius:50%;place-items:center;width:50px;height:50px;font-size:13px;font-weight:950;display:grid}.airline-result-main{min-width:0}.airline-result-main h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:18px}.airline-result-main p:not(.result-region){color:#505952;margin:3px 0;font:12px/1.45 Georgia,serif}.airline-result-main p strong{font-family:Arial,sans-serif;font-size:10px}.allowance-dependency{color:#3d472b!important}.lifecycle-note{border-left:4px solid var(--yellow);background:#fff7dd;margin-top:34px;padding:16px}.lifecycle-note strong{font-size:11px}.lifecycle-note p{margin:6px 0 0;font:12px/1.5 Georgia,serif}.discovery-footer{max-width:none}.entity-breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:34px;font-size:10px;font-weight:800;display:flex}.consumer-entity-page{max-width:1040px}.consumer-entity-page>h1{max-width:20ch}.consumer-entity-page .entity-lede{font-size:18px}.entity-hero-facts{margin-top:42px!important;padding-top:28px!important}.primary-facts dd{font-size:18px;font-weight:850}.primary-facts small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.consumer-entity-page .section-heading .entity-button{flex:none}.configuration-grid,.allowance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.configuration-grid article,.allowance-summary-grid article{border:1px solid var(--line);border-top:5px solid var(--lime);background:var(--paper);border-radius:7px;padding:18px}.configuration-grid span,.allowance-summary-grid span{color:var(--muted);font-size:9px;font-weight:900}.configuration-grid h3{margin:8px 0;font-size:18px}.configuration-grid p{margin:0;font:15px/1.45 Georgia,serif}.allowance-summary-grid strong{margin-top:8px;font:17px/1.35 Georgia,serif;display:block}.configuration-note,.dependency-callout{border-left:4px solid var(--yellow);background:#fff4cf;border-radius:4px;margin-top:12px;padding:15px}.configuration-note strong,.dependency-callout strong{font-size:11px}.configuration-note p,.dependency-callout p{margin:6px 0 0;font:13px/1.55 Georgia,serif}.entity-details{border-top:1px solid var(--line);margin-top:14px}.entity-details>summary{cursor:pointer;align-items:center;min-height:48px;font-size:11px;font-weight:900;display:flex}.entity-details>p{color:var(--muted);font:14px/1.6 Georgia,serif}.entity-details .entity-table-wrap{margin-top:4px}.supporting-facts dd{font-size:13px}.consumer-entity-page .entity-cta .entity-eyebrow{color:var(--lime)}.consumer-entity-page .entity-cta .entity-button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.coverage-strip nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.coverage-strip nav a{font-size:10px;font-weight:900;text-decoration:underline}:is(.discovery-page a:focus-visible,.discovery-page button:focus-visible,.discovery-page input:focus-visible,.discovery-page select:focus-visible,.discovery-footer a:focus-visible){outline:3px solid var(--orange);outline-offset:3px}@media (max-width:900px){.discovery-form,.airline-form{grid-template-columns:1fr 1fr}.discovery-form label:first-child{grid-column:1/-1}.brand-index{grid-template-columns:repeat(3,minmax(0,1fr))}.bag-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airline-discovery-row{grid-template-columns:54px minmax(0,1fr)}.airline-discovery-row .discovery-card-actions{grid-column:2}}@media (max-width:700px){.discovery-intro{grid-template-columns:1fr}.discovery-intro .entity-button{grid-area:auto/1;justify-self:start}.discovery-intro h1{font-size:52px}.brand-index{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-discovery-grid{grid-template-columns:1fr}.discovery-header{align-items:center}.discovery-header nav{justify-content:flex-end;gap:12px}.discovery-header nav a{font-size:10px}.section-heading{align-items:start}.coverage-strip nav{justify-content:flex-start}.configuration-grid,.allowance-summary-grid{grid-template-columns:1fr}.consumer-entity-page .section-heading{flex-direction:column;align-items:stretch}.consumer-entity-page .section-heading .entity-button{align-self:start}.primary-facts dd{font-size:16px}}@media (max-width:480px){.discovery-page{padding-left:14px;padding-right:14px}.discovery-form,.airline-form{grid-template-columns:1fr;padding:13px}.discovery-form label:first-child{grid-column:auto}.brand-index{grid-template-columns:1fr}.airline-discovery-row{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}.airline-code{width:42px;height:42px}.airline-discovery-row .discovery-card-actions{grid-column:1/-1}.discovery-card-actions a{flex:1}.discovery-header{align-items:flex-start}.discovery-header nav{max-width:220px}.discovery-intro h1{font-size:44px}.section-heading h2{font-size:28px}}.hero-task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-task-actions>a{border:1px solid var(--ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.hero-task-actions>a:not(.primary-cta){color:var(--ink);background:0 0}.alphabet-browser{margin-top:10px}.alphabet-browser>summary{cursor:pointer;min-height:44px;color:var(--green);align-items:center;font-size:11px;font-weight:900;display:flex}.alphabet-browser .alphabet-filter{padding-top:5px}.alphabet-browser .alphabet-filter a{min-width:44px;min-height:44px}.where-result summary{align-items:center;min-height:44px;display:flex}.where-result-actions{flex-wrap:wrap;gap:8px;display:flex}.where-result-actions a{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}.where-result-actions a:last-child{border-color:var(--ink);background:var(--lime)}.compare-shared-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:#f4f5ef;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:15px;display:grid}.compare-shared-actions h3{margin:4px 0 0;font-size:16px}.compare-action-bag-picker,.compare-shared-action-links{flex-wrap:wrap;gap:7px;display:flex}.compare-action-bag-picker a,.compare-shared-action-links a{border:1px solid var(--line-strong);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.compare-action-bag-picker a[aria-current=true]{border-color:var(--ink);background:var(--ink);color:#fff}.compare-shared-action-links a{border-color:var(--ink);background:var(--lime)}.compare-shared-action-links a:last-child{background:var(--paper)}.journey-result-compact>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 15px;list-style-position:inside;display:grid}.journey-result-compact>summary>span{min-width:68px;color:var(--green);font-size:10px;font-weight:900}.journey-result-compact>summary>div{flex-direction:column;gap:3px;display:flex}.journey-result-compact>summary small{color:var(--muted);font-size:10px}.journey-compact-status{text-align:right}.journey-compact-status strong,.journey-compact-status span{font-size:10px}.journey-result-compact[open]>summary{border-bottom:1px solid var(--line);background:#f1f5ec}@media (max-width:760px){.hero-task-actions{grid-template-columns:1fr 1fr;display:grid}.hero-task-actions .primary-cta{grid-column:1/-1;width:100%}.compare-shared-actions{grid-template-columns:1fr}.compare-shared-action-links a{flex:1}.journey-result-compact>summary{grid-template-columns:1fr auto}.journey-result-compact>summary>span{grid-column:1/-1;min-width:0}.where-result-actions a{flex:1}}@media (max-width:390px){.hero-task-actions{grid-template-columns:1fr}.hero-task-actions .primary-cta{grid-column:auto}.compare-action-bag-picker,.compare-shared-action-links{grid-template-columns:1fr;display:grid}.journey-result-compact>summary{grid-template-columns:1fr}.journey-compact-status{text-align:left}}.report-head{letter-spacing:.04em;text-transform:none}.single-report>.report-subtitle,.policy-context-report>.report-subtitle{margin:20px 0 10px;font-size:13px}.answer-status-grid{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 12px;display:grid}.answer-status{border:1px solid #48534d;border-top:5px solid var(--lime);background:#29312d;border-radius:7px;min-width:0;padding:16px}.answer-status.ticket.warn{border-top-color:var(--yellow)}.answer-status.ticket.neutral{border-top-color:#91aee0}.answer-status>span,.constraint-summary span,.why-primary>span,.primary-next-action>span,.allowance-verdict>span,.best-option>span,.summary-metrics span{color:#aeb6b1;font-size:10px;font-weight:800;line-height:1.35;display:block}.answer-status>strong{letter-spacing:.01em;margin:9px 0 6px;font-size:17px;line-height:1.15;display:block}.answer-status>p{color:#d6dbd8;margin:0;font:12px/1.45 Georgia,serif}.constraint-summary{background:#101713;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:10px 0;padding:14px 16px;display:grid}.constraint-summary>div{flex-direction:column;gap:5px;display:flex}.constraint-summary strong{font-size:13px}.constraint-summary>b{color:var(--lime);text-align:right;font-size:13px}.why-primary{border-left:4px solid #91aee0;margin:12px 0;padding:10px 13px}.why-primary p{color:#d1d7d3;margin:5px 0 0;font-size:12px;line-height:1.5}.primary-next-action{margin:12px 0 14px}.primary-next-action>span{color:#3e4c22}.primary-next-action>strong{margin-top:5px}.trust-unresolved{background:#29343d;border-left:4px solid #91aee0;border-radius:6px;margin:12px 0;padding:14px}.trust-unresolved strong{font-size:13px}.trust-unresolved p{color:#d4dce4;margin:7px 0 0;font:12px/1.5 Georgia,serif}.secondary-result-details{border:1px solid #4b5650;border-radius:7px;margin-top:14px}.secondary-result-details>summary{color:#fff;cursor:pointer;align-items:center;min-height:50px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.secondary-result-details>summary::marker{color:var(--lime)}.secondary-result-body{border-top:1px solid #46514b;padding:14px}.secondary-result-body .allowance-verdict{margin-top:10px}.unresolved-action-list{gap:10px;margin-top:12px;display:grid}.unresolved-action-list>section{background:#29312d;border:1px solid #4a5650;border-left:5px solid #91aee0;border-radius:7px;padding:17px}.unresolved-action-list>section>span{color:#b8c0bb;font-size:11px}.unresolved-action-list h3{margin:9px 0;font:25px/1.05 Georgia,serif}.unresolved-action-list strong{font-size:13px}.unresolved-action-list p{color:#d2d8d4;font:12px/1.5 Georgia,serif}.unresolved-action-list a{background:var(--lime);min-height:44px;color:var(--ink);border-radius:5px;align-items:center;padding:10px 13px;font-size:12px;font-weight:900;display:inline-flex}.unresolved-action-list .non-actionable{border-left-color:#aeb6b1}.itinerary-details:has([id]:target){border-color:var(--orange);box-shadow:0 0 0 3px #ef54341f}.segment-list label:target{outline:3px solid var(--orange);outline-offset:4px;border-radius:6px;scroll-margin-top:90px}.save-trip-disabled{border:0;border-top:1px solid var(--line);opacity:.8;background:0 0;border-radius:0;padding:5px 0 0;display:grid}.save-trip-disabled>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.save-trip-disabled>div{flex-direction:column;gap:5px;padding:8px 0;display:flex}.save-trip-disabled button{justify-self:start;min-width:0;color:var(--muted)!important;border:1px solid var(--line)!important;background:0 0!important}.trip-preferences .preference-note{font-size:12px;line-height:1.5}.trip-preferences .setup-title small{letter-spacing:.06em}.mobile-result-bar{display:none!important}.has-mobile-result{padding-bottom:0!important}.airline-secondary-tools{border-top:1px solid var(--line);margin-top:12px}.airline-secondary-tools>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.airline-secondary-tools .bag-finder{margin-top:4px}@media screen and (max-width:700px){.tool-layout.has-results .setup-stack{display:contents}.tool-layout.has-results .bag-step-card{order:1}.tool-layout.has-results .airline-step-card{order:2}.tool-layout.has-results .report-panel{order:3}.tool-layout.has-results .trip-preferences{order:4}.tool-layout.has-results .bag-materials-note{order:5}.tool-layout.has-results .trip-tools{order:6}.tool-layout.has-results .airline-step-card.has-selection:not(.is-searching) .airline-list-new article:not(.selected),.tool-layout.has-results .airline-step-card.has-selection:not(.is-searching) .load-more{display:none}.tool-layout.has-results .airline-step-card.has-selection:not(.is-searching) .airline-step span:after{content:" Search to add another airline."}.answer-status-grid{grid-template-columns:1fr}.answer-status{padding:14px}.answer-status>strong{font-size:16px}.constraint-summary{grid-template-columns:1fr}.constraint-summary>b{text-align:left}.report-panel{padding:18px}.single-report>.report-subtitle,.policy-context-report>.report-subtitle{margin-top:16px}.secondary-result-body{padding:11px}.unresolved-action-list h3{font-size:23px}.save-trip-disabled button{width:auto!important}}html,body{max-width:100%;overflow-x:clip}.setup-title small{text-transform:none;letter-spacing:.035em;font-size:10px}.setup-card label{text-transform:none;letter-spacing:0;font-size:11px}.selected-bag-details,.advanced-preferences{border-top:1px solid var(--line);margin-top:12px}.selected-bag-details>summary,.advanced-preferences>summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.selected-bag-details>summary strong{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:11px}.selected-bag-details-body,.advanced-preferences-body{padding-top:4px}.advanced-preferences-body{padding-bottom:2px}.trip-preferences{padding-bottom:14px}.answer-status-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8px}.answer-status.physical{background:#202a25;border-width:6px 1px 1px;padding:18px}.answer-status.ticket{background:0 0;border:0;border-left:1px solid #48534d;border-radius:3px;padding:14px 15px}.constraint-summary{border-left:4px solid var(--lime);margin:8px 0;padding:12px 14px}.constraint-summary>b{font-size:15px}.primary-next-action{margin:10px 0;padding:13px 14px}.why-primary{border-left-width:2px;margin:8px 0;padding:8px 12px}.secondary-result-details{border:0;border-top:1px solid #4b5650;border-radius:0;margin-top:10px}.secondary-result-details>summary{color:#cbd2ce;padding:0 4px;font-size:11px}.source-strip{opacity:.78}.report-policy summary{color:#b8c0bb}.report-panel{min-height:0;padding:23px}.report-subtitle{overflow-wrap:anywhere}.unresolved-action-list>section{border-width:0 0 0 4px;border-radius:3px;padding:14px}.single-report{flex-direction:column;display:flex}.single-report>.report-subtitle{order:1}.single-report>.answer-status-grid{display:contents}.single-report>.answer-status-grid>.physical{order:2;margin:8px 0 0}.single-report>.constraint-summary{order:3}.single-report>.answer-status-grid>.ticket{order:4;margin:0 0 8px}.single-report>.trust-unresolved{order:5}.single-report>.primary-next-action{order:6}.single-report>.why-primary,.single-report>.result-explanation{order:7}.single-report>.secondary-result-details{order:9}@media screen and (max-width:700px){.compact-hero{min-height:250px;padding:32px 18px 28px}.compact-hero h1{margin:18px 0 16px;font-size:46px}.workspace{padding:34px 12px 70px}.workspace-heading{margin-bottom:18px}.workspace-heading h2{font-size:32px}.has-mobile-result .compact-hero,.has-mobile-result .workspace-heading,.has-mobile-result .coverage-strip{display:none}.has-mobile-result .workspace{padding:14px 10px 48px}.tool-layout.has-results{gap:8px}.tool-layout.has-results .setup-card{border-radius:6px;padding:11px 12px}.tool-layout.has-results .setup-title{border-bottom:0;gap:9px;padding-bottom:0}.tool-layout.has-results .setup-title>span{width:28px;height:28px;font-size:12px}.tool-layout.has-results .setup-title h3{overflow-wrap:anywhere;white-space:normal;margin-top:1px;font-size:15px}.tool-layout.has-results .bag-summary-card{padding-top:9px}.tool-layout.has-results .bag-summary-top{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.tool-layout.has-results .mini-bag{width:25px;height:30px}.tool-layout.has-results .verified-badge{text-align:right;grid-column:auto;max-width:110px;line-height:1.3}.selected-bag-details{margin-top:8px}.selected-bag-details>summary,.advanced-preferences>summary{min-height:44px;font-size:11px}.selected-chips{margin:9px 0}.tool-layout.has-results .airline-step-card.has-selection:not(.is-searching) .search-prompt,.tool-layout.has-results .airline-step-card.has-selection:not(.is-searching) .airline-discovery{display:none}.tool-layout.has-results .airline-step{margin-top:10px}.tool-layout.has-results .airline-step span{display:none}.tool-layout.has-results .airline-global-search{margin-top:4px}.report-panel{border-radius:6px;padding:14px}.report-head{min-height:28px}.single-report>.report-subtitle,.policy-context-report>.report-subtitle{margin:8px 0 7px;font-size:11px}.answer-status-grid{grid-template-columns:1fr;gap:0;margin:6px 0 8px}.answer-status.physical{border-radius:6px 6px 0 0;padding:14px}.answer-status.physical>strong{margin:6px 0 4px;font-size:22px}.answer-status.ticket{border-top:1px solid #48534d;border-left:0;border-radius:0 0 6px 6px;padding:10px 13px}.answer-status.ticket>strong{margin:5px 0 3px;font-size:14px}.answer-status>p{font-size:11px}.constraint-summary{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.constraint-summary>b{text-align:right;font-size:14px}.primary-next-action{padding:11px 12px}.why-primary{margin:6px 0}.secondary-result-details>summary{min-height:44px}.unresolved-action-list{gap:7px;margin-top:8px}.unresolved-action-list>section{padding:12px}.unresolved-action-list h3{margin:6px 0;font-size:20px}.trip-preferences{padding-bottom:10px!important}.trip-preferences .setup-title{margin-bottom:2px}.advanced-preferences{margin-top:5px}.trip-tools{gap:6px}.trip-actions{gap:5px}.trip-actions button{padding:8px 9px}.save-trip-disabled{padding-top:0}.report-disclaimer{margin-top:12px;padding-top:10px}}:root{--ink:#17231e;--ink-soft:#24322c;--paper:#fffefa;--cream:#f4f2eb;--surface:#f9f8f3;--orange:#d94f35;--lime:#cbe86f;--line:#d9ddd6;--line-strong:#bfc7bf;--muted:#59655f;--green:#4d6a37;--yellow:#edc65f;--info:#91aee0;--danger:#d94f35;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-menu:0 18px 48px #17231e29;--shadow-result:0 22px 60px #0b14102e;--control-height:48px}body{background:var(--cream);text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.app-header{background:#fffefae6;border-bottom-color:#17231e1a;height:64px;padding:0 max(20px,50vw - 620px);box-shadow:0 1px #17231e0a}.brand{letter-spacing:-.035em;gap:9px;font-size:19px}.brand-mark{background:var(--ink);color:#fff;border-width:1.5px;border-radius:8px 8px 11px 11px;width:30px;height:32px;transform:none}.app-header nav{gap:24px;font-size:12px}.app-header nav a{color:#445049;align-items:center;min-height:44px;display:flex}.app-header nav a:hover{color:var(--ink)}.unit-toggle{border-color:var(--line-strong);background:var(--surface);padding:2px}.unit-toggle button{min-width:42px;min-height:38px;color:var(--muted);padding:7px 10px;font-size:11px}.unit-toggle button.active{background:var(--ink);color:#fff}.compact-hero{background:var(--cream);border-bottom:0;grid-template-columns:1fr;align-items:center;min-height:0;padding:48px max(28px,50vw - 620px) 34px}.hero-copy{max-width:760px}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:none;align-items:center;gap:8px;font-size:11px;display:flex}.eyebrow span{width:8px;height:8px;color:var(--green);margin:0;overflow:hidden}.compact-hero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(50px,6vw,78px);line-height:.94}.compact-hero h1 em{color:var(--orange)}.compact-hero p{color:#3f4b45;max-width:680px;margin:0 0 26px;font:18px/1.55 Georgia,serif}.primary-cta{border-radius:var(--radius-sm);gap:28px;min-height:48px;padding:12px 18px;font-size:12px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 6px 16px #17231e21}.primary-cta:hover{background:var(--ink-soft);transform:translateY(-1px);box-shadow:0 9px 22px #17231e29}.primary-cta:active{box-shadow:none;transform:translateY(0)}.hero-proof{border:1px solid var(--line);box-shadow:none;border-radius:var(--radius-lg);background:#fffefac7;gap:0;padding:22px}.proof-intro{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;margin:0 0 4px;padding:0 0 16px;display:flex}.proof-intro strong{font-size:14px}.proof-intro span{color:var(--muted);font-size:12px;line-height:1.45}.hero-proof div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:14px;padding:14px 0}.hero-proof div:last-child{padding-top:14px}.hero-proof b{letter-spacing:-.04em;font-size:26px}.hero-proof span{text-align:left;max-width:none;color:var(--muted);letter-spacing:0;text-transform:none;justify-self:start;font-size:11px;line-height:1.35}.workspace{max-width:1380px;margin:0 auto;padding:28px max(22px,5vw) 64px}.workspace-heading{align-items:end;margin-bottom:22px}.workspace-heading h2{margin:6px 0 0;font-size:clamp(34px,4vw,48px)}.workspace-heading .kicker{color:var(--green);letter-spacing:.08em;text-transform:none;font-size:10px}.workspace-heading p{max-width:500px;color:var(--muted);margin:0;font:15px/1.55 Georgia,serif}.coverage-strip{border-radius:var(--radius-md);background:#eef3e7;border:1px solid #ced8c5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;display:grid}.coverage-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.coverage-strip>div{flex-direction:column;gap:2px;display:flex}.coverage-strip strong{font-size:12px}.coverage-strip>div>span{color:var(--muted);font-size:11px;line-height:1.4}.coverage-strip>a{min-height:44px;color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.workspace>.coverage-strip{margin:18px 0 0}.tool-layout,.tool-layout.is-choosing{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:20px}.setup-stack{gap:12px}.setup-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:22px;box-shadow:0 2px 8px #17231e09}.setup-title{border-bottom-color:#e5e7e2;gap:12px;padding-bottom:15px}.setup-title>span{width:32px;height:32px;color:var(--green);background:#e7eee2;font-size:12px}.setup-title small{color:var(--muted);letter-spacing:0;font-size:10px}.setup-title h3{letter-spacing:-.02em;font-size:19px}.text-button{min-height:44px;color:var(--green);text-underline-offset:3px;font-size:11px}.start-choice{border-left:3px solid var(--green);border-radius:var(--radius-sm);background:#f1f5ec;margin-top:15px;padding:10px 12px}.start-choice strong{font-size:12px}.start-choice span{color:var(--muted);font:12px/1.45 Georgia,serif}.mode-tabs{border:1px solid var(--line);background:#eeefeb;border-radius:10px;margin:14px 0;padding:3px}.mode-tabs button{border-radius:7px;min-height:42px;font-size:12px;font-weight:700}.mode-tabs button.active{box-shadow:0 1px 4px #17231e1a}label,.setup-card label{color:#344039;text-transform:none;letter-spacing:0;gap:7px;font-size:12px;font-weight:800}input,select{min-height:var(--control-height);border-color:var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:12px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,select:hover{border-color:#8f9b93}input:focus,select:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e029}input:disabled,select:disabled{cursor:not-allowed;border-color:var(--line);color:#7d8580;opacity:1;background:#efefeb}.bag-search-wrap label,.airline-global-search{position:relative}.bag-search-wrap label:after,.airline-global-search:after{content:"⌕";color:var(--muted);pointer-events:none;font-size:22px;line-height:1;position:absolute;bottom:11px;right:14px}.bag-search-wrap input,.airline-global-search input{padding-right:44px}.search-menu{border-color:var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);background:var(--paper);padding:6px;top:73px}.search-menu button,.pending-result{border:0;border-radius:8px;align-items:center;min-height:62px;padding:10px 11px}.search-menu button+button,.search-menu button+.pending-result,.pending-result+.pending-result{margin-top:2px}.search-menu button:hover,.search-menu button:focus,.search-menu button.active,.search-menu button[aria-selected=true],.pending-result:hover{background:#edf3e9}.search-menu button.active,.search-menu button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--green)}.search-menu strong,.pending-result strong{font-size:13px}.search-menu small,.search-menu b,.pending-result small,.pending-result b{font-size:11px;line-height:1.35}.search-menu>p{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:18px;font-size:12px;display:flex}.search-menu>p strong{color:var(--ink);font-size:13px}.search-menu>p span{line-height:1.45}.browse-details summary,.report-policy summary,.selected-bag-details>summary,.advanced-preferences>summary,.airline-secondary-tools>summary{color:var(--muted);border-radius:7px;font-size:12px;transition:background .15s,color .15s}.browse-details summary:hover,.report-policy summary:hover,.selected-bag-details>summary:hover,.advanced-preferences>summary:hover,.airline-secondary-tools>summary:hover{color:var(--ink)}.confirm-button,.global-fit-trigger,.bag-finder>button{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:12px;transition:background .15s,transform .15s}.confirm-button:hover:not(:disabled),.global-fit-trigger:hover,.bag-finder>button:hover{background:var(--ink-soft)}.confirm-button:active:not(:disabled),.global-fit-trigger:active,.bag-finder>button:active{transform:translateY(1px)}.bag-summary-top strong{font-size:14px}.bag-summary-top span{font-size:11px}.verified-badge{padding:5px 8px;line-height:1.35;color:var(--green)!important;background:#eaf1e4!important;font-size:9px!important}.mini-bag{background:var(--orange);border-width:1.5px}.selected-bag-details>summary strong{font-variant-numeric:tabular-nums;font-size:12px}.selected-chips{gap:7px;margin:14px 0}.selected-chips button{min-height:40px;color:var(--ink);background:#edf3e9;border:1px solid #cbd5c5;border-radius:10px;padding:8px 10px;font-size:11px;transition:border-color .15s,background .15s}.selected-chips button:hover{border-color:var(--green);background:#e5efde}.selected-chips b{color:var(--green)}.selected-chips span{color:var(--muted)}.airline-list-new{gap:5px}.airline-list-new article{border-color:var(--line);border-radius:10px;transition:border-color .15s,background .15s,transform .15s}.airline-list-new article:hover{border-color:#9eaaa1;transform:translateY(-1px)}.airline-list-new article.selected{background:#eef4e9;border-color:#9ab47b}.airline-pick{min-height:64px;padding:10px 12px}.code-dot{color:var(--green);background:#e7eee2;font-size:10px}.airline-pick strong{font-size:13px}.airline-pick small{font-size:11px}.check-mark{color:var(--green)}.no-match{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:22px;font-size:12px;line-height:1.5}.filter-chips button{border-radius:99px;min-height:40px;padding:8px 12px;font-size:11px}.filter-chips button.active{background:var(--ink)}.report-panel{border-radius:var(--radius-lg);background:var(--ink);min-height:480px;box-shadow:var(--shadow-result);border:1px solid #304038;padding:26px;top:80px}.report-head{color:#b9c2bc;letter-spacing:.04em;min-height:30px;font-size:10px}.empty-report{padding:48px 8% 20px}.empty-report>span{background:#202d27;border-color:#52615a}.empty-report h3{margin:18px 0 10px;font-size:36px}.empty-report p,.report-subtitle{font-size:13px}.empty-report li{font-size:12px;line-height:1.45}.answer-status.physical{border-color:#45544c;border-top-color:var(--lime);border-radius:var(--radius-md) var(--radius-md) 6px 6px;background:#213029;padding:19px}.answer-status.physical.borderline{border-top-color:var(--yellow)}.answer-status.physical.no{border-top-color:var(--danger)}.answer-status.physical.unresolved{border-top-color:var(--info)}.answer-status.physical>strong{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px)}.answer-status.ticket{border-left-color:#526059;padding:15px 16px}.answer-status.ticket>strong{font-size:16px}.answer-status>span,.constraint-summary span,.why-primary>span,.primary-next-action>span{font-size:11px}.answer-status>p{font:13px/1.5 Georgia,serif}.constraint-summary{border-left-color:var(--lime);border-radius:var(--radius-sm);background:#101914;padding:13px 15px}.constraint-summary strong,.constraint-summary>b{font-size:15px}.constraint-summary>b{font-variant-numeric:tabular-nums}.result-explanation{border-left-color:var(--yellow);border-radius:var(--radius-sm);font-size:13px}.primary-next-action{border-radius:var(--radius-sm);background:var(--lime);color:var(--ink)}.why-primary p,.secondary-result-details>summary{font-size:12px}.source-strip{font-size:11px}.answer-status.physical.no:before,.answer-status.physical.borderline:before,.answer-status.physical.unresolved:before{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0 7px 7px 0;font-size:11px;font-weight:900;display:inline-flex}.answer-status.physical.no:before{content:"!";color:#ff9a83}.answer-status.physical.borderline:before{content:"≈";color:var(--yellow)}.answer-status.physical.unresolved:before{content:"?";color:#b9cbea}.unresolved-action-list>section{border-radius:var(--radius-sm);background:#26352f}.unresolved-action-list a{border-radius:var(--radius-sm);font-size:12px}.trust-unresolved{border-radius:var(--radius-sm)}.trip-actions{flex-wrap:wrap}.trip-actions button,.source-actions button,.policy-refresh-row button,.load-more{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:42px;padding:9px 12px;font-size:11px}.trip-actions button:hover:not(:disabled),.source-actions button:hover:not(:disabled),.policy-refresh-row button:hover:not(:disabled),.load-more:hover{border-color:var(--ink);background:var(--surface)}button:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.55}.save-trip-disabled{opacity:.72}.save-trip-disabled button:disabled{opacity:.75}:where(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #1769e0}@media screen and (max-width:1000px){.compact-hero{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:34px}.compact-hero .hero-copy{max-width:720px}.compact-hero .hero-proof{display:none}.tool-layout,.tool-layout.is-choosing{grid-template-columns:1fr}.report-panel{position:static}}@media screen and (max-width:760px){.app-header{height:58px;padding:0 14px}.app-header nav{display:none}.brand{font-size:18px}.brand-mark{width:28px;height:30px}.unit-toggle button{min-width:42px;min-height:40px}.compact-hero{background:var(--cream);padding:30px 18px 24px;display:block}.hero-copy{max-width:none}.eyebrow{font-size:10px}.compact-hero h1{margin:14px 0;font-size:clamp(40px,12.5vw,50px);line-height:.95}.compact-hero p{margin-bottom:18px;font-size:15px;line-height:1.5}.primary-cta{justify-content:space-between;width:100%;min-height:46px}.hero-proof{display:none}.workspace{padding:18px 12px 64px}.workspace-heading{display:none}.coverage-strip{grid-template-columns:30px 1fr;gap:10px;padding:10px 11px}.coverage-icon{width:28px;height:28px}.coverage-strip>div>span{font-size:10px}.coverage-strip>a{grid-column:2;min-height:36px;font-size:10px}.setup-card{border-radius:10px;padding:15px}.setup-title h3{font-size:17px}.start-choice{margin-top:12px}.mode-tabs{margin:12px 0}input,select{min-height:48px;font-size:16px}.bag-search-wrap label:after,.airline-global-search:after{bottom:12px}.search-menu{border-radius:12px;top:75px}.search-menu button,.pending-result{min-height:64px}.search-menu button{align-items:flex-start}.search-menu b{white-space:nowrap}.report-panel{border-radius:12px;padding:14px;box-shadow:0 12px 34px #0b141029}.report-head{min-height:26px}.empty-report{padding:28px 4% 10px}.empty-report h3{font-size:29px}.answer-status.physical{padding:15px}.answer-status.physical>strong{font-size:25px}.answer-status.ticket{padding:11px 13px}.constraint-summary{padding:11px 12px}.constraint-summary strong,.constraint-summary>b{font-size:13px}.primary-next-action{padding:12px}.selected-chips button{min-height:42px}.has-mobile-result .workspace{padding:12px 9px 46px}.has-mobile-result .app-header{position:relative}.has-mobile-result .coverage-strip{display:none}}@media screen and (max-width:340px){.compact-hero{padding-left:14px;padding-right:14px}.compact-hero h1{font-size:38px}.workspace{padding-left:8px;padding-right:8px}.setup-card{padding:13px}.mode-tabs button{font-size:11px}.coverage-strip{grid-template-columns:1fr}.coverage-icon{display:none}.coverage-strip>a{grid-column:1}.answer-status.physical>strong{font-size:22px}.constraint-summary{grid-template-columns:1fr}.constraint-summary>b{text-align:left}}@media (prefers-reduced-motion:reduce){.primary-cta,.airline-list-new article,.selected-chips button,input,select{transition:none!important}.primary-cta:hover,.airline-list-new article:hover{transform:none}}.skip-link{z-index:1000;min-height:44px;color:var(--ink);box-shadow:var(--shadow-card);background:#fff;border-radius:6px;align-items:center;padding:9px 13px;font-weight:900;display:flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.home-trust-snapshot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:36px;max-width:1180px;margin:0 auto;padding:36px clamp(18px,5vw,64px);display:grid;position:relative}.anchor-target{position:absolute;top:-80px}.home-trust-snapshot h2,.home-explore h2{letter-spacing:-.035em;margin:5px 0 10px;font-size:clamp(28px,3vw,38px)}.home-trust-snapshot p{max-width:700px;color:var(--muted);margin:0;font:14px/1.55 Georgia,serif}.trust-catalogue-note{color:var(--muted);margin-top:8px;font-size:10px;display:block}.home-trust-snapshot dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.home-trust-snapshot dl>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:88px;padding:14px}.home-trust-snapshot dt{color:var(--muted);font-size:10px;font-weight:900}.home-trust-snapshot dd{margin:7px 0 0;font-size:20px;font-weight:900}.method-section{background:0 0;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:32px;max-width:1180px;margin:0 auto;padding:48px clamp(18px,5vw,64px)}.method-intro{position:static}.method-intro h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(32px,4vw,46px)}.method-intro>p{color:var(--muted);margin:0;font:14px/1.55 Georgia,serif}.method-section .method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.method-section .method-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:0;padding:18px}.method-section .method-grid article>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.method-section .method-grid h3{margin:15px 0 7px;font-size:16px}.method-section .method-grid p{color:var(--muted);margin:0;font:12px/1.5 Georgia,serif}.home-explore{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:34px clamp(18px,5vw,64px) 54px}.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0;display:grid}.home-discovery>a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-discovery>a:hover{border-color:var(--orange);transform:translateY(-1px)}.home-discovery strong{font-size:15px}.home-discovery small{color:var(--muted);font:11px/1.4 Georgia,serif}.workspace-heading .selected-where-link{border-bottom:2px solid var(--orange);grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.bag-catalogue .discovery-intro{padding-bottom:34px}.bag-catalogue .discovery-controls{padding-top:28px}.filter-context-note{color:var(--muted);margin-top:5px;font:10px/1.35 Georgia,serif;display:block}.catalogue-more-filters{border-top:1px solid var(--line);grid-column:1/-1}.catalogue-more-filters>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:10px;font-weight:900;display:flex}.catalogue-more-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.active-filter-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.active-filter-summary strong{font-size:10px}.active-filter-summary span{background:#e8eee3;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.results-heading{margin-bottom:0}.bag-catalogue .pagination{margin:16px 0}.bag-catalogue .pagination:first-of-type{border-top:0;border-bottom:1px solid var(--line);padding:0 0 14px}.contextual-filter-empty{background:#fffdf7}.filter-alternatives{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 18px;display:flex}.filter-alternatives a,.remove-type-filter{border:1px solid var(--ink);border-radius:6px;align-items:center;min-height:44px;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.filter-alternatives a{background:var(--lime)}.remove-type-filter{background:var(--paper)}.match-tier{color:var(--green);font-size:9px}.match-tier.related{color:var(--muted)}.discovery-card-heading h2 strong{font-weight:900}.discovery-card-actions .primary-card-action{background:var(--lime);color:var(--ink);border-color:var(--ink);flex:1 0 100%;order:-1}.discovery-card-actions a:last-child{color:var(--ink);background:0 0}.compact-brand-browser{border-top:1px solid var(--line);margin-top:28px;padding-top:34px}.compact-brand-browser>p{max-width:720px;color:var(--muted);font:13px/1.5 Georgia,serif}.brand-index.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.brand-directory-prompt{border:1px dashed var(--line);border-radius:6px;padding:14px}.not-found-page{max-width:820px;min-height:65vh;margin:0 auto;padding:clamp(70px,10vw,130px) 20px}.not-found-page h1{letter-spacing:-.06em;max-width:12ch;margin:8px 0 18px;font-size:clamp(48px,8vw,88px);line-height:.94}.not-found-page>p:not(.entity-eyebrow){max-width:600px;font:17px/1.6 Georgia,serif}.not-found-page nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.not-found-page nav a{border:1px solid var(--ink);border-radius:6px;align-items:center;min-height:46px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.not-found-page nav a:first-child{background:var(--ink);color:#fff}@media (max-width:900px){.bag-filter-form,.catalogue-more-filters>div{grid-template-columns:1fr 1fr}.brand-index.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-header{gap:8px;height:auto;min-height:64px;padding:7px 12px}.app-header nav{flex:1;justify-content:center;gap:4px;display:flex}.app-header nav .nav-check,.app-header nav .nav-secondary{display:none}.app-header nav a{align-items:center;min-height:44px;padding:7px 8px;font-size:11px;display:inline-flex}.app-header .header-actions{gap:4px}.home-trust-snapshot{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.home-trust-snapshot dl{grid-template-columns:1fr 1fr}.method-section{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}.method-section .method-grid{grid-template-columns:1fr}.home-explore{padding-top:30px;padding-bottom:42px}.home-discovery{grid-template-columns:1fr;padding-top:10px}.home-discovery>a{min-height:72px}.discovery-header{padding:8px 12px}.discovery-header nav{gap:3px}.discovery-header nav .nav-check,.discovery-header nav .nav-secondary{display:none}.discovery-header nav a{min-height:44px;padding:7px}.bag-catalogue .discovery-intro{padding-bottom:26px}.bag-catalogue .discovery-controls{padding-top:22px}.brand-index.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.bag-filter-form,.catalogue-more-filters>div{grid-template-columns:1fr}.bag-catalogue .section-heading{gap:8px}.bag-catalogue .section-heading>strong,.bag-catalogue .section-heading>span{text-align:right}.brand-index.compact{grid-template-columns:1fr}.discovery-card-actions a{min-height:44px}.pagination{align-items:flex-start}.home-discovery{padding-left:14px;padding-right:14px}}.compare-page{min-width:0;max-width:1180px}.compare-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:42px 0 28px;display:grid}.compare-hero h1{max-width:760px;margin:5px 0 12px}.compare-hero>div>p:last-child{max-width:720px;margin-bottom:0}.compare-count{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink);color:#fff;flex-direction:column;min-width:150px;padding:18px;display:flex}.compare-count strong{color:var(--lime);font-size:28px}.compare-count span{letter-spacing:.05em;font-size:10px;font-weight:800}.compare-selection,.compare-search,.compare-physical,.compare-airline{border-bottom:1px solid var(--line);padding:28px 0}.compare-selection>.section-heading>a,.compare-airline>.section-heading>a{align-items:center;min-height:44px;font-size:11px;font-weight:900;display:inline-flex}.compare-selected-list,.compare-grid{gap:10px;min-width:0;display:grid}.compare-selected-list{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-selected-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;padding:15px}.compare-selected-list article>span,.compare-search-results article span,.compare-bag-card header span,.compare-published-physical>span,.compare-published-ticket>span{letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:900}.compare-selected-list h3,.compare-search-results h3{overflow-wrap:anywhere;margin:5px 0;font-size:15px}.compare-selected-list p,.compare-search-results p{color:var(--muted);margin:0;font-size:11px}.compare-selected-list article>div{gap:8px;margin-top:12px;display:flex}.compare-selected-list a,.compare-search-results a{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.compare-selected-list a:last-child,.compare-search-results a{background:var(--lime);border-color:var(--ink)}.compare-empty,.compare-placeholder,.compare-no-results{border-radius:var(--radius-lg);background:#f4f5ef;border:1px dashed #aeb5aa;padding:22px}.compare-empty h2{margin:0 0 8px}.compare-empty p,.compare-placeholder p,.compare-no-results p{color:var(--muted);margin:5px 0 0}.compare-empty .entity-button{margin-top:14px}.compare-search{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.compare-search h2{margin:4px 0 7px}.compare-search>div>p:last-child{color:var(--muted);margin:0}.compare-search form,.compare-airline form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-items:end;gap:9px;padding:14px;display:flex}.compare-search label,.compare-airline label{flex:1;min-width:0;font-size:10px;font-weight:900}.compare-search input,.compare-airline select,.compare-search button,.compare-airline button{min-height:44px}.compare-search button,.compare-airline button{flex:none;padding:10px 15px}.compare-search button:disabled,.compare-airline button:disabled{cursor:not-allowed;opacity:.55}.compare-search-results{grid-column:2;gap:7px;display:grid}.compare-search-results article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 14px;display:flex}.compare-search-results article>div{min-width:0}.compare-search-results article>strong{color:var(--muted);font-size:10px}.compare-method{max-width:820px;color:var(--muted);margin:0 0 17px}.compare-grid-1{grid-template-columns:minmax(0,560px)}.compare-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-bag-card,.compare-airline-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-width:0;overflow:hidden}.compare-bag-card header{background:var(--ink);color:#fff;min-height:94px;padding:18px}.compare-bag-card h3{overflow-wrap:anywhere;margin:7px 0 0;font-size:20px}.compare-bag-card dl{margin:0}.compare-bag-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:76px;padding:14px 16px;display:flex}.compare-bag-card dt{color:var(--muted);font-size:10px;font-weight:900}.compare-bag-card dd{text-align:right;margin:0;font-size:12px;font-weight:800}.compare-bag-card dd strong{display:block}.compare-bag-card dd small{max-width:150px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.compare-bag-card dd small.objective-highlight{color:#28331e;background:#dff0b8;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-weight:900;display:inline-flex}.compare-airline>p{max-width:780px;color:var(--muted)}.compare-airline form{max-width:760px;margin:16px 0 20px}.compare-airline-heading{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.compare-airline-heading strong{font-size:20px}.compare-airline-heading span{color:var(--muted);font-size:11px}.compare-airline-card{padding:17px}.compare-airline-card h3{overflow-wrap:anywhere;min-height:2.5em;margin:0 0 15px;font-size:18px}.compare-airline-card section{border-radius:var(--radius-md);min-height:145px;padding:14px}.compare-published-physical{background:#eaf2d9}.compare-published-ticket{border:1px solid var(--line);background:#f5f3eb;margin-top:8px}.compare-airline-card section strong{margin:7px 0;font-size:15px;display:block}.compare-airline-card section p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.compare-airline-card>a{border:1px solid var(--ink);background:var(--lime);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin-top:11px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.compare-separation{border-left:4px solid var(--yellow);background:#fff7dd;border-radius:4px;margin-top:13px;padding:15px}.compare-separation p{color:#5b5035;max-width:850px;margin:5px 0 0}@media (max-width:760px){.compare-hero{grid-template-columns:1fr;padding-top:24px}.compare-count{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;min-width:0;display:grid}.compare-selected-list,.compare-grid-1,.compare-grid-2,.compare-grid-3,.compare-search{grid-template-columns:1fr}.compare-search-results{grid-column:1}.compare-bag-card header{min-height:0}.compare-bag-card dl>div{min-height:68px}.compare-airline-card h3,.compare-airline-card section{min-height:0}.compare-airline form{flex-direction:column;align-items:stretch}.compare-airline button{width:100%}.compare-selection,.compare-search,.compare-physical,.compare-airline{padding:22px 0}}@media (max-width:480px){.compare-hero h1{font-size:44px}.compare-search form{flex-direction:column;align-items:stretch}.compare-search button{width:100%}.compare-search-results article{flex-direction:column;align-items:stretch}.compare-search-results a{width:100%}.compare-selected-list article>div{grid-template-columns:1fr 1fr;display:grid}.compare-selected-list a{width:100%}.compare-bag-card dl>div{align-items:flex-start}.compare-bag-card dd{max-width:58%}}@media (max-width:760px){:where(a[href],button,input:not([type=hidden]),select,summary){min-block-size:44px!important;min-inline-size:44px!important}:where(a[href],summary){align-items:center;display:inline-flex}}.workspace-heading .selected-journey-link{border-bottom:2px solid var(--green);grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.where-journey-entry{border-radius:var(--radius-md);background:#eef3e7;border:1px solid #cbd7bf;align-items:center;gap:16px;min-height:64px;margin:0 0 18px;padding:10px 14px;display:flex}.where-journey-entry a{border:1px solid var(--ink);background:var(--lime);border-radius:6px;align-items:center;min-height:44px;padding:9px 13px;font-size:11px;font-weight:900;display:inline-flex}.where-journey-entry span{color:var(--muted);font-size:11px}.journey-page{min-width:0;max-width:1180px}.journey-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:30px;padding:42px 0 28px;display:grid}.journey-hero h1{max-width:760px;margin:5px 0 12px}.journey-hero>div>p:last-child{max-width:720px;margin-bottom:0}.journey-hero aside{border-left:4px solid var(--yellow);background:#fff7dd;border-radius:4px;padding:15px}.journey-hero aside p{color:#5b5035;margin:5px 0 0;font-size:12px}.journey-form{gap:18px;padding:26px 0;display:grid}.journey-bag,.journey-builder,.journey-results,.journey-errors{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:22px}.journey-bag{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:14px;display:grid}.journey-bag .section-heading{grid-column:1/-1}.journey-bag label,.journey-segment label{flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.journey-bag input,.journey-bag select,.journey-segment input,.journey-segment select,.journey-actions button,.journey-order button{min-height:44px}.journey-error,.journey-errors{color:#7b2517}.journey-error{grid-column:1/-1;margin:0}.journey-errors h2{margin:0 0 8px}.journey-errors p{margin-bottom:0}.journey-segments{gap:12px;margin-top:16px;display:grid}.journey-segment{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf5;min-width:0;padding:16px}.journey-segment>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.journey-segment>header span{letter-spacing:.06em;color:var(--green);font-size:9px;font-weight:900}.journey-segment h3{margin:3px 0 0;font-size:17px}.journey-order{gap:6px;display:flex}.journey-order button,.journey-actions button{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;padding:9px 12px;font-size:11px;font-weight:900}.journey-order button:first-child,.journey-order button:nth-child(2){min-width:44px;padding:9px}.journey-primary-fields{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(100px,.35fr));gap:10px;padding-top:14px;display:grid}.journey-primary-fields label span{color:var(--muted);font-weight:500}.journey-context{border-top:1px dashed var(--line);margin-top:12px;padding-top:8px}.journey-context summary{cursor:pointer;min-height:44px;color:var(--green);align-items:center;font-size:11px;font-weight:900;display:flex}.journey-context>p{color:var(--muted);margin:0 0 12px;font-size:11px}.journey-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-actions{gap:8px;margin-top:14px;display:flex}.journey-actions .primary{background:var(--ink);color:#fff}.journey-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.journey-summary article{border-radius:var(--radius-md);background:#eaf2d9;padding:17px}.journey-summary article+article{border:1px solid var(--line);background:#f5f3eb}.journey-summary span,.journey-result-columns span{letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:900}.journey-summary strong{margin:6px 0;font-size:19px;display:block}.journey-summary p{color:var(--muted);margin:0;font-size:11px}.journey-limiting{border-left:4px solid var(--orange);background:#ffe9e3;border-radius:4px;padding:13px}.journey-result-list{gap:10px;margin-top:16px;display:grid}.journey-result{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.journey-result.limiting{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.journey-result>header{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:13px 16px;display:flex}.journey-result>header>span{min-width:68px;min-height:34px;color:var(--lime);background:#314138;border-radius:99px;place-items:center;font-size:10px;font-weight:900;display:grid}.journey-result h3{margin:0;font-size:16px}.journey-result header p{color:#c5cec8;margin:2px 0 0;font-size:10px}.journey-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-result-columns section{min-width:0;padding:16px}.journey-result-columns section+section{border-left:1px solid var(--line)}.journey-result-columns strong{margin:6px 0;font-size:15px;display:block}.journey-result-columns p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.journey-unresolved{color:var(--muted);margin:0;padding:18px}.journey-context-action{border-top:1px solid var(--line);background:#fff7dd;padding:13px 16px}.journey-context-action p{color:#5b5035;margin:4px 0;font-size:11px}.journey-context-action a{min-height:44px;color:var(--green);align-items:center;font-size:11px;font-weight:900;text-decoration:underline;display:inline-flex}.journey-share{border:1px dashed var(--line-strong);border-radius:var(--radius-md);margin-top:16px;padding:15px}.journey-share p{color:var(--muted);margin:4px 0 0;font-size:12px}.journey-related{padding:24px 0 42px}.journey-related h2{font-size:22px}.journey-related>div{flex-wrap:wrap;gap:8px;display:flex}.journey-related a{border:1px solid var(--ink);border-radius:6px;align-items:center;min-height:44px;padding:9px 13px;font-size:11px;font-weight:900;display:inline-flex}.journey-decision{border:1px solid var(--ink);border-radius:var(--radius-lg);background:#fff;margin:18px 0;overflow:hidden}.journey-decision-heading{background:var(--ink);color:#fff;padding:17px 19px}.journey-decision-heading span,.journey-decision-statuses span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.journey-decision-heading span{color:var(--lime)}.journey-decision-heading h3{margin:4px 0 0;font-size:22px}.journey-decision-statuses{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-decision-statuses>section{min-width:0;padding:19px}.journey-decision-physical{background:#eaf2d9}.journey-decision-ticket{border-left:1px solid var(--line);background:#f5f3eb}.journey-decision-statuses strong{overflow-wrap:anywhere;margin:6px 0;font-size:19px;display:block}.journey-decision-statuses p{color:var(--muted);margin:8px 0 0;font-size:11px}.journey-decision-issues{border-top:1px solid var(--line);padding:17px 19px}.journey-decision-issues h4{margin:0 0 10px;font-size:15px}.journey-decision-issues article{border-left:4px solid var(--orange);background:#fff7dd;padding:12px 14px}.journey-decision-issues article+article{margin-top:8px}.journey-decision-issues header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.journey-decision-issues header strong{font-size:12px}.journey-decision-issues header span{color:#5b5035;overflow-wrap:anywhere;font-size:10px}.journey-decision-issues p{color:#5b5035;overflow-wrap:anywhere;gap:3px;margin:9px 0 0;font-size:11px;line-height:1.45;display:grid}.journey-decision-issues p b{color:var(--ink);font-size:10px}.journey-decision-issues p em{font-style:normal;font-weight:800}@media (max-width:900px){.journey-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.journey-hero{grid-template-columns:1fr;padding-top:24px}.journey-bag{grid-template-columns:1fr;padding:16px}.journey-primary-fields,.journey-context-grid,.journey-summary,.journey-result-columns,.journey-decision-statuses{grid-template-columns:1fr}.journey-result-columns section+section,.journey-decision-ticket{border-left:0;border-top:1px solid var(--line)}.journey-decision-heading,.journey-decision-statuses>section,.journey-decision-issues{padding:15px}.journey-segment{padding:13px}.journey-segment>header{flex-direction:column;align-items:flex-start}.journey-order{width:100%}.journey-order button:last-child{margin-left:auto}.journey-actions{flex-direction:column;align-items:stretch}.journey-actions button{width:100%}.where-journey-entry{flex-direction:column;align-items:stretch}.where-journey-entry a{justify-content:center}.journey-results,.journey-builder,.journey-errors{padding:16px}}@media (max-width:480px){.discovery-header nav .nav-compare{display:none}.journey-hero h1{font-size:44px}.journey-order{grid-template-columns:44px 44px minmax(0,1fr);display:grid}.journey-result>header{flex-direction:column;align-items:flex-start}.journey-result>header>span{min-width:0;padding:0 12px}}.saved-journeys{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-width:0;margin-top:18px;padding:22px}.saved-journeys-intro{max-width:760px;color:var(--muted);margin:4px 0 18px}.saved-journey-primary,.saved-journey-editor button,.saved-journey-actions a,.saved-journey-actions button,.saved-journey-confirm button{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;min-height:44px;padding:9px 13px;font-size:11px;font-weight:900}.saved-journey-primary,.saved-journey-editor .primary,.saved-journey-actions a{background:var(--lime);border-color:var(--ink)}.saved-journey-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf5;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.saved-journey-editor label{flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:900;display:flex}.saved-journey-editor input{min-width:0;min-height:44px}.saved-journey-editor>div,.saved-journey-actions,.saved-journey-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.saved-journey-message{border-left:4px solid var(--yellow);background:#fff7dd;padding:12px 14px}.saved-journey-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#f5f3eb;padding:18px}.saved-journey-empty p{color:var(--muted);margin:5px 0 0}.saved-journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saved-journey-list>article{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:15px}.saved-journey-list article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.saved-journey-list h3{overflow-wrap:anywhere;margin:0;font-size:17px}.saved-journey-list header p,.saved-journey-list article>p{color:var(--muted);margin:4px 0;font-size:11px}.saved-journey-list time{color:var(--muted);flex:none;font-size:9px}.saved-journey-actions{margin-top:12px}.saved-journey-actions a{align-items:center;text-decoration:none;display:inline-flex}.saved-journey-actions button{background:var(--paper)}.saved-journey-confirm{background:#fff0ed;border:1px solid #d7a096;border-radius:6px;margin-top:12px;padding:12px}.saved-journey-confirm p{margin:0 0 9px}.saved-journey-confirm .danger{color:#fff;background:#7b2517}.saved-journey-list .saved-journey-editor{grid-template-columns:1fr;margin-top:12px}.saved-journey-list .saved-journey-editor>div{justify-content:flex-start}@media (max-width:760px){.saved-journeys{padding:16px}.saved-journey-editor,.saved-journey-list{grid-template-columns:1fr}.saved-journey-editor>div,.saved-journey-actions,.saved-journey-confirm>div{grid-template-columns:1fr;display:grid}.saved-journey-editor button,.saved-journey-actions a,.saved-journey-actions button,.saved-journey-confirm button{justify-content:center;width:100%}.saved-journey-list article>header{flex-direction:column;align-items:flex-start}.saved-journey-list time{flex:auto}}@media (max-width:480px){.discovery-header nav .nav-saved{display:none}}.global-navigation{align-items:center;margin-left:auto;display:flex;position:relative}.desktop-primary-nav{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.desktop-primary-nav>a,.desktop-primary-nav button{color:#445049;min-height:44px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.desktop-primary-nav>a:hover,.desktop-primary-nav button:hover,.desktop-primary-nav button[aria-expanded=true]{color:var(--ink);background:#17231e12}.nav-menu{position:relative}.nav-menu-panel{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #17231e2e}.nav-menu-panel-wide{min-width:220px;left:auto;right:0}.nav-menu-panel a{min-height:44px;color:var(--ink);border-radius:7px;align-items:center;padding:9px 12px;display:flex}.nav-menu-panel a:hover{background:var(--cream);color:var(--orange)}.mobile-menu-trigger,.mobile-nav-panel,.mobile-unit-context{display:none}.result-next-actions,.compare-context-actions{flex-wrap:wrap;gap:8px;display:flex}.result-next-actions{margin:18px 0 6px}.result-next-actions a,.compare-context-actions a,.saved-trip-heading-actions>a{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.result-next-actions a.primary{background:var(--ink);color:#fff}.compare-context-actions{margin-top:10px}.saved-trip-heading-actions{align-items:center;gap:8px;display:flex}:is(.global-navigation :focus-visible,.result-next-actions :focus-visible,.compare-context-actions :focus-visible){outline:3px solid var(--orange);outline-offset:2px}@media (max-width:760px){.app-header,.discovery-header{justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:7px 14px;display:flex;position:sticky;top:0;overflow:visible}.app-header .global-navigation,.discovery-header .global-navigation{margin-left:auto}.desktop-primary-nav{display:none!important}.mobile-menu-trigger{border:1px solid var(--line);background:var(--paper);min-width:84px;min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.mobile-nav-panel{z-index:90;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;font-size:12px;display:grid;position:fixed;top:64px;left:0;right:0;box-shadow:0 18px 36px #17231e33}.mobile-nav-panel section{align-content:start;gap:3px;display:grid}.mobile-nav-panel h2{color:#65716a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:10px}.mobile-nav-panel a{min-height:44px;color:var(--ink);border-radius:6px;align-items:center;padding:8px 10px;display:flex}.mobile-nav-panel a:hover{background:var(--cream)}.app-header .header-actions{display:none!important}.mobile-unit-context{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.mobile-unit-context>span{font-size:11px;font-weight:800}.mobile-unit-context .unit-toggle button{min-width:44px;min-height:40px}.result-next-actions a{flex:130px}.compare-context-actions a{flex:140px}.saved-trip-heading-actions{flex-wrap:wrap}.entity-cta-actions{grid-template-columns:1fr}.entity-cta-actions a{width:100%}}@media (max-width:480px){.mobile-nav-panel{grid-template-columns:1fr;max-height:calc(100vh - 64px);overflow-y:auto}.mobile-nav-panel section+section{border-top:1px solid var(--line);padding-top:9px}}.bag-filter-form{grid-template-columns:minmax(230px,1.4fr) minmax(165px,.8fr) minmax(165px,.8fr) auto}.airline-form{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) auto}.active-filter-summary .clear-filter{margin-left:auto}.discovery-page:not(.bag-catalogue)>section[aria-label=Airline\ results] .results-heading{margin-bottom:18px}.discovery-card-actions a{min-height:44px}.discovery-card-actions .primary-card-action{flex:150px}.card-action-menu{flex:118px;position:relative}.card-action-menu>summary{border:1px solid var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.card-action-menu>div{gap:6px;margin-top:7px;display:grid}.card-action-menu>div a{width:100%;color:var(--ink)!important;background:0 0!important}@media (max-width:900px){.bag-filter-form,.airline-form{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bag-filter-form,.airline-form{grid-template-columns:1fr}.active-filter-summary .clear-filter{width:100%;margin-left:0}.card-action-menu{flex-basis:100%}}:where(.app-header,.discovery-header,.discovery-page,.discovery-footer,footer,.workspace,.method-section,.home-trust-snapshot,.home-discovery) :where(a[href],button,summary,input:not([type=hidden]),select){min-block-size:44px!important;min-inline-size:44px!important}:where(.app-header,.discovery-header,.discovery-page,.discovery-footer,footer,.workspace,.method-section,.home-discovery) a[href]{align-items:center;display:inline-flex}:where(.consumer-entity-page) a[href]{align-items:center;display:inline-flex;min-block-size:44px!important;min-inline-size:44px!important}.evidence-disclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.evidence-disclosure>summary{cursor:pointer;min-height:44px;color:var(--green);align-items:center;font-size:11px;font-weight:900;display:flex}.evidence-disclosure-body{gap:11px;padding:2px 0 10px;display:grid}.evidence-disclosure-body strong{font-size:11px}.evidence-disclosure-body p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.evidence-assumptions ul{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:11px}.evidence-disclosure footer{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:10px;display:flex}.evidence-disclosure footer a{min-height:44px;color:var(--green);overflow-wrap:anywhere;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.policy-context-report .evidence-disclosure{border-top-color:#485952}.policy-context-report .evidence-disclosure>summary,.policy-context-report .evidence-disclosure footer a{color:var(--lime)}.policy-context-report .evidence-disclosure-body p,.policy-context-report .evidence-assumptions ul,.policy-context-report .evidence-disclosure footer{color:#d5ddd7}.policy-context-report .evidence-disclosure footer{border-top-color:#485952}.compare-airline-card>.evidence-disclosure{margin-bottom:4px}.where-result>.evidence-disclosure{grid-column:1/-1;margin-top:0}.journey-result>.evidence-disclosure{margin:0 16px 10px}@media (max-width:760px){.evidence-disclosure footer{flex-direction:column;align-items:flex-start}.evidence-disclosure footer a{width:100%}.journey-result>.evidence-disclosure{margin:0 14px 10px}}.result-share-action{border-top:1px solid #39433e;border-bottom:1px solid #39433e;align-items:center;gap:12px;margin-top:18px;padding:12px 0;display:flex}.result-share-action button{background:var(--lime);min-height:44px;color:var(--ink);border:0;border-radius:5px;flex:none;padding:10px 14px;font-size:9px;font-weight:900}.result-share-action div{flex-direction:column;gap:4px;min-width:0;display:flex}.result-share-action span{min-height:12px;color:var(--lime);font-size:9px;font-weight:900}.result-share-action small{color:#aeb6b1;font-size:8px;line-height:1.4}@media (max-width:390px){.result-share-action{flex-direction:column;align-items:stretch}.result-share-action button{width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
