:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f9fc;--paper-deep:#eaf0f7;--surface:#fff;--ink:#172033;--ink-soft:#5d687b;--navy:#14213d;--navy-deep:#10192e;--forest:var(--navy);--forest-deep:var(--navy-deep);--lime:#c7f36b;--turquoise:#20c9c3;--turquoise-text:#08666b;--coral:var(--turquoise);--coral-text:var(--turquoise-text);--blue:#3867ff;--blue-hover:#2c54df;--line:#dce3ec;--white:#fff;--focus-ring:var(--navy);--font-display:"Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:"Avenir Next", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-display:5.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:2px;--radius-md:4px;--shadow-soft:0 6px 18px #14213d14;--transition-fast:.16s ease;--breakpoint-mobile:520px;--breakpoint-tablet:760px;--content-width:1160px;--reading-width:720px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--blue-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08}.skip-link{z-index:10;background:var(--lime);color:var(--ink);padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1;border-bottom:1px solid var(--line);position:relative}.header-inner,.footer-inner{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.wordmark{align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{aspect-ratio:1;background:var(--forest);width:34px;color:var(--lime);letter-spacing:0;place-items:center;font-size:12px;display:grid}.wordmark-accent{color:var(--forest)}.header-inner nav,.site-footer nav{align-items:center;gap:clamp(16px,3vw,36px);display:flex}.header-inner nav a,.site-footer nav a{font-size:13px;font-weight:600;text-decoration:none}.search-link span{color:var(--coral);margin-left:4px}.home-intro{min-height:0;width:min(var(--content-width), calc(100% - 48px));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;margin:0 auto;padding-block:72px;display:grid;position:relative}.home-intro-copy{z-index:1;max-width:680px;position:relative}.home-photo{min-width:0;margin:0}.home-photo img{aspect-ratio:8/5;border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto}.home-photo figcaption{color:var(--ink-soft);font-size:var(--text-xs);margin-top:8px}.eyebrow{color:var(--forest);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:750;line-height:1.4}.home-intro h1{max-width:740px;margin-bottom:22px;font-size:48px;line-height:1.04}.home-intro-copy>p:not(.eyebrow){max-width:540px;color:var(--ink-soft);margin-bottom:24px;font-size:18px}.text-link{border-bottom:1px solid var(--blue);color:var(--blue-hover);align-items:center;gap:12px;padding-bottom:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{color:var(--coral);font-size:19px;line-height:1}.category-band{padding:62px max(24px, calc((100% - var(--content-width)) / 2)) 70px;background:var(--forest);color:var(--white)}.section-heading{margin-bottom:30px}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading .eyebrow,.category-band .eyebrow{color:var(--lime)}.section-heading h2{margin:0;font-size:46px}.category-band .text-link{border-color:var(--lime);color:var(--white);flex:none}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.category-tile{min-height:148px;color:var(--white);transition:background-color var(--transition-fast), color var(--transition-fast);border-right:1px solid #ffffff47;flex-direction:column;justify-content:space-between;padding:18px 16px 20px;text-decoration:none;display:flex;position:relative}.category-tile:first-child{border-left:1px solid #ffffff47}.category-tile:hover{background:var(--lime);color:var(--forest-deep)}.category-number{color:var(--lime);font-size:11px;font-weight:700}.category-tile:hover .category-number{color:var(--forest)}.category-name{max-width:150px;font-family:var(--font-display);font-size:20px;line-height:1.1}.category-arrow{color:var(--coral);font-size:18px;position:absolute;bottom:14px;right:14px}.latest-section{width:min(var(--content-width), calc(100% - 48px));margin:0 auto;padding-block:72px 88px}.latest-section .section-heading .eyebrow{color:var(--coral-text)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-card{border-top:2px solid var(--forest);min-width:0}.article-card-image{background:var(--paper-deep);margin-bottom:18px;display:block}.article-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card-body{padding-top:19px}.article-card .eyebrow{margin-bottom:12px;font-size:10px;display:inline-block}.category-link{text-decoration:none}.article-card h2{margin-bottom:12px;font-size:27px}.article-card h2 a{text-decoration:none}.article-card-body>p{color:var(--ink-soft);margin-bottom:18px;font-size:14px}.card-meta{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:11px;font-size:11px;display:flex}.empty-state{border-left:3px solid var(--coral);background:var(--paper-deep);color:var(--ink-soft);margin:0;padding:22px 24px}.page-shell{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto;padding-block:64px 100px}.page-heading{max-width:760px;margin-bottom:42px}.page-heading .eyebrow{color:var(--coral-text)}.page-heading h1,.not-found h1{margin-bottom:16px;font-size:68px}.page-intro{max-width:640px;color:var(--ink-soft);margin-bottom:0;font-size:18px}.article-grid-list{row-gap:48px}.topic-list{border-top:1px solid var(--line)}.topic-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 30px;align-items:center;gap:22px;padding:23px 8px;text-decoration:none;display:grid}.topic-number{color:var(--coral-text);font-size:12px;font-weight:700}.topic-copy{gap:5px;display:grid}.topic-copy strong{font-family:var(--font-display);font-size:26px;font-weight:400}.topic-copy>span{max-width:690px;color:var(--ink-soft);font-size:14px}.topic-arrow{color:var(--forest);font-size:21px}.breadcrumbs{margin-bottom:32px}.breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--coral);content:"/";margin-left:8px}.article-shell{width:min(var(--reading-width), calc(100% - 48px));margin-inline:auto;padding-block:42px 100px}.article-header{margin-bottom:36px}.article-header>.eyebrow{margin-bottom:16px;display:inline-block}.article-header h1{margin-bottom:16px;font-size:68px}.article-description{color:var(--ink-soft);margin-bottom:22px;font-size:19px}.article-hero{margin:0 0 36px}.article-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.prose{font-size:17px;line-height:1.8}.prose h2{margin:1.8em 0 .6em;font-size:32px}.prose h3{margin:1.5em 0 .5em;font-size:24px}.prose p,.prose ul,.prose ol{margin-bottom:1.25em}.prose blockquote{border-left:3px solid var(--coral);background:var(--paper-deep);color:var(--ink-soft);margin:1.5em 0;padding:12px 20px;font-size:15px}.prose blockquote p:last-child{margin-bottom:0}.institutional-copy{max-width:720px}.recommendations{border:1px solid var(--line);background:var(--white);margin-top:56px;padding:24px}.recommendations h2{margin-bottom:10px;font-size:28px}.recommendations>p:not(.eyebrow),.recommendations li p{color:var(--ink-soft);font-size:14px}.recommendations ul{margin:20px 0 0;padding-left:20px}.recommendations li+li{margin-top:16px}.recommendations li>a{font-weight:700}.recommendations li p{margin:4px 0 0}.recommendation-provider{color:var(--ink-soft);font-size:12px}.search-page{max-width:820px}.search-controls{gap:10px;display:flex}.search-controls input{border:1px solid var(--line);background:var(--white);min-width:0;min-height:52px;color:var(--ink);font:inherit;border-radius:0;flex:1;padding:10px 14px}.search-controls button{background:var(--forest);min-height:52px;color:var(--white);font:inherit;cursor:pointer;border:0;padding:10px 20px;font-size:14px;font-weight:700}.search-controls button span{color:var(--lime);margin-left:8px}.search-status{min-height:26px;color:var(--ink-soft);margin:24px 0 12px;font-size:14px}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--line);padding:20px 0}.search-results li .eyebrow{margin-bottom:8px}.search-results li>a{font-family:var(--font-display);font-size:25px;text-decoration:none}.search-results li p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.not-found{min-height:55vh}.not-found>p:not(.eyebrow){color:var(--ink-soft)}.site-footer{background:var(--forest-deep);color:var(--white)}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:12px 32px;padding-block:38px;display:grid}.footer-wordmark{font-family:var(--font-display);font-size:24px;text-decoration:none}.footer-inner>p{color:#ffffffb8;grid-column:1;margin:0;font-size:13px}.site-footer nav{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:end;gap:10px 20px}.site-footer nav a{color:var(--white);font-size:12px}.footer-inner small{color:#ffffffa6;border-top:1px solid #ffffff3d;grid-column:1/-1;margin-top:20px;padding-top:14px;font-size:11px}@media (width>=761px){.home-intro{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:36px;padding-block:64px}.home-intro h1{font-size:58px}}@media (width>=1100px){.home-intro{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:56px}.home-intro h1{font-size:68px}}@media (width<=760px){.header-inner,.footer-inner,.home-intro,.latest-section,.page-shell{width:min(100% - 36px, var(--content-width))}.header-inner{min-height:72px}.header-inner nav{gap:14px}.header-inner nav a{font-size:12px}.home-intro{align-items:flex-start;min-height:auto;padding-block:76px 58px}.home-intro h1{font-size:44px}.section-heading h2{font-size:38px}.page-heading h1,.article-header h1{font-size:56px}.category-band{padding:50px 18px 56px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:flex-start}.section-heading-row>.text-link{margin-top:29px;font-size:12px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.article-card h2{font-size:23px}.topic-row{grid-template-columns:34px 1fr 22px;gap:12px}.article-shell{width:min(100% - 36px, var(--reading-width))}}@media (width<=520px){.header-inner,.footer-inner,.home-intro,.latest-section,.page-shell{width:calc(100% - 32px)}.wordmark{gap:7px;font-size:15px}.wordmark-mark{width:30px}.header-inner nav{gap:10px}.header-inner nav a{font-size:11px}.home-intro{min-height:0;padding-block:60px 48px}.home-intro h1{font-size:40px}.home-intro-copy>p:not(.eyebrow){max-width:300px;font-size:16px}.category-band .section-heading-row{flex-direction:column;gap:16px}.category-band .section-heading-row>.text-link{margin-top:0}.latest-section{padding-block:54px 64px}.article-grid{grid-template-columns:1fr}.article-grid-list{row-gap:30px}.section-heading-row{flex-direction:column;gap:14px}.section-heading-row>.text-link{margin-top:0}.topic-copy strong{font-size:22px}.topic-copy>span{font-size:13px}.page-shell{padding-block:48px 72px}.page-heading h1,.article-header h1,.not-found h1{font-size:44px}.section-heading h2{font-size:32px}.search-controls{flex-direction:column}.search-controls button{align-self:flex-start}.footer-inner{grid-template-columns:1fr;gap:10px}.site-footer nav{grid-area:auto/1;justify-content:flex-start;margin-top:14px}.footer-inner small{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--paper)}.site-header a:hover,.site-header a:hover{color:var(--forest)}.site-footer a:hover{color:var(--lime)}.header-inner>.main-navigation{align-items:center;gap:10px;display:flex}.main-navigation>a,.more-topics-navigation>summary{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.more-topics-navigation{position:relative}.more-topics-navigation>summary{cursor:pointer;list-style:none}.more-topics-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary::-webkit-details-marker{display:none}.more-topics-navigation>div{z-index:4;border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--shadow-soft);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.more-topics-navigation>div a{min-height:44px;padding:10px;font-size:13px;text-decoration:none}.more-topics-navigation>div a:hover{background:var(--paper)}.main-navigation .search-link span{color:var(--coral);font-size:18px}.mobile-navigation,.mobile-navigation-links{display:none}.page-container{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto;padding-block:64px 100px}.page-container .page-heading{margin-bottom:42px}.category-grid{align-items:stretch}.category-card{min-width:0;min-height:174px;color:var(--white);border-top:1px solid #ffffff80;flex-direction:column;grid-column:span 2;align-items:flex-start;padding:20px;text-decoration:none;display:flex}.category-card-featured{background:var(--lime);min-height:208px;color:var(--forest-deep);grid-column:span 3;padding:24px}.category-band .category-card .eyebrow{color:var(--lime);margin-bottom:15px}.category-band .category-card-featured .eyebrow{color:var(--forest)}.category-card strong{max-width:440px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1}.category-card-featured strong{font-size:34px}.category-card-description{color:inherit;margin-top:10px;font-size:13px;line-height:1.5}.category-card-link{align-items:center;gap:8px;min-height:40px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700;display:inline-flex}.category-card-link span{color:var(--coral);font-size:17px}.category-card:hover{background:var(--forest-deep);color:var(--white)}.category-card-featured:hover .eyebrow{color:var(--lime)}.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.category-directory-grid .category-card{border:1px solid var(--line);border-top:3px solid var(--forest);background:var(--surface);min-height:210px;color:var(--ink);grid-column:span 1;padding:22px}.category-directory-grid .category-card .eyebrow{color:var(--coral-text)}.category-directory-grid .category-card strong{font-size:28px}.category-directory-grid .category-card:hover{border-color:var(--forest);background:var(--forest);color:var(--white)}.category-directory-grid .category-card:hover .eyebrow{color:var(--lime)}.search-form{width:100%}.search-form label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.search-form-compact{max-width:620px;margin-top:30px}.search-form-compact label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-form-compact .search-controls{border:1px solid var(--line);background:var(--surface);gap:0}.search-form-compact .search-controls input{border:0;min-height:56px}.search-form-compact .search-controls button,.button-link{background:var(--blue);min-height:48px;color:var(--white);font-family:var(--font-body);border:0;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.search-form-compact .search-controls button:hover,.button-link:hover{background:var(--forest-deep);color:var(--lime)}.search-form-compact .search-controls button span{color:var(--lime)}.editorial-note{padding:62px max(24px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--line);background:var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:12px 60px;display:grid}.editorial-note .eyebrow,.editorial-note h2,.editorial-note .text-link{grid-column:1}.editorial-note h2{max-width:620px;margin-bottom:0;font-size:38px}.editorial-note>p:not(.eyebrow){color:var(--ink-soft);grid-area:1/2/span 2;margin:0;font-size:16px}.editorial-note .text-link{width:fit-content;margin-top:12px}.article-metadata{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:44px;padding-block:8px;font-size:12px;display:inline-flex}.article-metadata a{font-weight:700}.table-of-contents{border-left:3px solid var(--coral);background:var(--paper-deep);margin:0 0 34px;padding:20px 22px}.table-of-contents .eyebrow{margin-bottom:10px}.table-of-contents ol{margin:0;padding-left:20px}.table-of-contents li{margin-block:5px;font-size:14px}.table-of-contents ol ol{margin-block:4px}.table-of-contents a{text-decoration-color:#0000}.table-of-contents a:hover{text-decoration-color:currentColor}.related-articles{border-top:1px solid var(--line);margin-top:56px;padding-top:30px}.related-articles>h2{margin-bottom:24px;font-size:32px}.related-articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-cta{border-top:2px solid var(--forest);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:24px;display:flex}.editorial-cta>div{max-width:480px}.editorial-cta .eyebrow{margin-bottom:8px}.editorial-cta h2{margin-bottom:8px;font-size:26px}.editorial-cta>div>p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:14px}.button-link{flex:none;align-items:center;gap:12px;display:inline-flex}.affiliate-disclosure{color:var(--ink-soft);margin:0 0 18px;font-size:13px}.affiliate-disclosure a{font-weight:700}.affiliate-recommendation+.affiliate-recommendation{margin-top:20px}.newsletter-form{max-width:520px}.newsletter-controls{gap:8px;display:flex}.newsletter-controls input{border:1px solid var(--line);min-width:0;min-height:48px;font:inherit;flex:1;padding:10px}.newsletter-controls button{background:var(--forest);min-height:48px;color:var(--white);font:inherit;cursor:pointer;border:0;padding:10px 14px}.newsletter-form>p{color:var(--ink-soft);margin-top:8px;font-size:12px}.prose table{border-collapse:collapse;width:100%;margin-block:24px;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--paper-deep);font-weight:700}.prose a{color:var(--forest-deep);font-weight:650}.prose a:hover{color:var(--coral-text)}.prose .affiliate-callout{border:1px solid var(--line);border-left:3px solid var(--turquoise);background:var(--paper-deep);margin:1.75em 0;padding:20px 22px}.prose .affiliate-callout .eyebrow{margin-bottom:8px}.prose .affiliate-callout p{margin-bottom:.85em}.prose .affiliate-callout p:last-child{margin-bottom:0}.prose .affiliate-callout .button-link{background:var(--navy);color:var(--white);border:0;margin-top:4px;padding:10px 14px;font-weight:700;text-decoration:none}.prose .affiliate-callout .button-link:hover{background:var(--navy-deep);color:var(--white)}.prose .affiliate-callout-note{color:var(--ink-soft);font-size:13px;line-height:1.55}.prose details{border:1px solid var(--line);background:var(--surface);margin:0 0 10px}.prose details summary{cursor:pointer;color:var(--ink);padding:14px 16px;font-weight:700;list-style:none}.prose details summary::-webkit-details-marker{display:none}.prose details summary:after{content:"+";float:right;color:var(--ink-soft);font-weight:500}.prose details[open] summary:after{content:"–"}.prose details p{color:var(--ink-soft);margin:0;padding:0 16px 16px;font-size:15px}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{align-items:flex-start;gap:10px;margin-bottom:.65em;display:flex}.prose .task-list-item input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--navy);cursor:pointer;margin-top:.35em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose .luggage-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.5em 0 1.75em;display:grid}.prose .luggage-compare-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--paper-deep) 100%);padding:18px 18px 16px}.prose .luggage-compare-card h3{margin:0 0 .45em;font-size:22px}.prose .luggage-compare-card p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:15px}.luggage-extras{margin-top:2.5rem}.luggage-extras>h2{color:var(--ink);margin:1.8em 0 .75em;font-size:32px;line-height:1.2}.luggage-bridge{margin:0 0 .5em}.luggage-panel{border:1px solid var(--line);background:linear-gradient(135deg, #20c9c314, transparent 42%), var(--surface);box-shadow:var(--shadow-soft);margin:1rem 0 2rem;padding:22px}.luggage-panel-header{margin-bottom:18px}.luggage-panel-header .eyebrow{margin-bottom:8px}.luggage-panel-header p:last-child{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.luggage-progress{background:var(--paper-deep);border:1px solid var(--line);margin-bottom:16px;padding:14px 16px}.luggage-progress-meta{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.luggage-progress-meta span{color:var(--turquoise-text);font-weight:700}.luggage-progress-track{background:var(--white);border:1px solid var(--line);height:10px;overflow:hidden}.luggage-progress-bar{background:linear-gradient(90deg, var(--navy), var(--turquoise));transform-origin:0;height:100%;transition:width .22s;display:block}.luggage-progress-bar.is-pulse{animation:.42s luggage-bar-pulse}.luggage-progress-message{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.5}.luggage-checklist-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.luggage-button{background:var(--navy);min-height:44px;color:var(--white);font:inherit;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.luggage-button:hover{background:var(--navy-deep)}.luggage-button:focus-visible,.luggage-chip:focus-within,.luggage-item:focus-within,.luggage-category>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.luggage-button-secondary{background:var(--white);color:var(--navy);border:1px solid var(--line)}.luggage-button-secondary:hover{background:var(--paper-deep)}.luggage-category{border:1px solid var(--line);background:var(--white);margin:0 0 10px}.luggage-category>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.luggage-category>summary::-webkit-details-marker{display:none}.luggage-category-count{color:var(--ink-soft);font-size:13px;font-weight:650}.luggage-category.is-complete{box-shadow:inset 3px 0 0 var(--turquoise);border-color:#20c9c373}.luggage-item-list{margin:0;padding:0 12px 12px;list-style:none}.luggage-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.luggage-item:hover{background:var(--paper-deep)}.luggage-item input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--navy);cursor:pointer;margin-top:.2em}.luggage-item.is-checked-pop{animation:.32s luggage-check-pop}.luggage-verifier-options{border:0;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;display:flex}.luggage-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.luggage-chip:hover{background:var(--paper-deep);border-color:#14213d47}.luggage-chip:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#14213d0f}.luggage-chip input{accent-color:var(--navy)}.luggage-verifier-results{border:1px solid var(--line);background:var(--paper-deep);margin-top:8px;padding:16px}.luggage-verifier-results .eyebrow{margin-bottom:8px}.luggage-verifier-results ul{margin:0;padding:0;list-style:none}.luggage-verifier-results li{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:12px}.luggage-verifier-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.luggage-verifier-results li p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.55}.luggage-verifier-note{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.5}@keyframes luggage-bar-pulse{0%{filter:brightness()}50%{filter:brightness(1.12)}to{filter:brightness()}}@keyframes luggage-check-pop{0%{transform:scale(1)}40%{background:#20c9c31f;transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.luggage-progress-bar,.luggage-button,.luggage-chip,.luggage-item{transition:none}.luggage-progress-bar.is-pulse,.luggage-item.is-checked-pop{animation:none}}@media (width<=760px){.header-inner>.main-navigation{display:none}.mobile-navigation{margin-left:auto;display:block;position:relative}.mobile-navigation>summary{border:1px solid var(--line);min-width:78px;min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.menu-icon{gap:4px;display:grid}.menu-icon span{background:currentColor;width:16px;height:2px}.mobile-navigation-links,.mobile-navigation[open] .mobile-navigation-links{z-index:5;border-bottom:1px solid var(--line);background:var(--paper);width:min(100vw,420px);box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:12px 18px 18px;display:grid;position:absolute;top:calc(100% + 1px);right:-18px}.mobile-navigation:not([open]) .mobile-navigation-links{display:none}.mobile-navigation-links>a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);align-items:center;padding:10px;font-size:13px;text-decoration:none;display:flex}.mobile-navigation-links>a:last-child{color:var(--forest);font-weight:700}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.category-card-featured{grid-column:span 1;min-height:190px;padding:18px}.category-card strong{font-size:24px}.category-card-featured strong{font-size:28px}.category-directory-grid{gap:12px}.category-directory-grid .category-card{grid-column:span 1;min-height:220px;padding:16px}.category-directory-grid .category-card strong{font-size:24px}.page-container{width:min(100% - 36px, var(--content-width));padding-block:48px 72px}.editorial-note{grid-template-columns:1fr;gap:14px;padding:48px 24px}.editorial-note .eyebrow,.editorial-note h2,.editorial-note>p:not(.eyebrow),.editorial-note .text-link{grid-area:auto/1}.editorial-note h2{font-size:32px}.editorial-note>p:not(.eyebrow){font-size:15px}.related-articles .article-grid{grid-template-columns:1fr}.article-metadata{gap:8px 12px}.editorial-cta{flex-direction:column;align-items:flex-start}.prose table{overscroll-behavior-inline:contain;display:block;overflow-x:auto}.prose .luggage-compare{grid-template-columns:1fr}.luggage-extras>h2{font-size:28px}.luggage-panel{padding:16px}}@media (width<=520px){.home-intro{min-height:0;padding-block:52px 44px}.home-intro h1{font-size:44px}.search-form-compact .search-controls{background:0 0;border:0;flex-direction:column;gap:8px}.search-form-compact .search-controls input{border:1px solid var(--line);background:var(--surface)}.search-form-compact .search-controls button{align-self:flex-start}.category-grid,.category-directory-grid{grid-template-columns:1fr}.category-card,.category-card-featured,.category-directory-grid .category-card{grid-column:auto;min-height:170px}.mobile-navigation-links,.mobile-navigation[open] .mobile-navigation-links{grid-template-columns:1fr;width:min(100vw,360px);right:-16px}.article-shell{width:calc(100% - 32px)}.table-of-contents{padding:16px}}.affiliate-cta{margin:12px 0 0}a.affiliate-cta-button,.prose a.affiliate-cta-button{background:var(--navy);min-height:48px;color:var(--white);transition:background var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}a.affiliate-cta-button:hover,a.affiliate-cta-button:focus-visible,.prose a.affiliate-cta-button:hover,.prose a.affiliate-cta-button:focus-visible{background:var(--navy-deep);color:var(--white)}a.affiliate-cta-button-secondary,.prose a.affiliate-cta-button-secondary{background:var(--white);color:var(--navy);border:1px solid var(--line)}a.affiliate-cta-button-secondary:hover,.prose a.affiliate-cta-button-secondary:hover{background:var(--paper-deep);color:var(--navy)}a.affiliate-cta-button:focus-visible,.morocco-hero-secondary:focus-visible,.morocco-chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.affiliate-cta-note{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.5}.article-shell-conversion .table-of-contents{margin-top:0}.morocco-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 18%, #c87a3a38, transparent 34%), linear-gradient(135deg, #c87a3a24, transparent 48%), linear-gradient(180deg, #fff8f1 0%, var(--surface) 58%, var(--paper-deep) 100%);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px;margin:8px 0 28px;padding:28px;display:grid;position:relative;overflow:hidden}.morocco-hero:before{content:"";pointer-events:none;background:#14213d0f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.morocco-hero-lead{color:var(--ink-soft);max-width:42rem;margin:0 0 18px;font-size:17px;line-height:1.65}.morocco-hero h1{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.morocco-hero-actions{justify-items:start;gap:12px;display:grid}.morocco-hero-secondary{color:var(--navy);font-weight:700;text-decoration:none}.morocco-hero-secondary:hover{color:var(--turquoise-text)}.morocco-hero-panel{border:1px solid var(--line);background:#ffffffd1;padding:18px}.morocco-hero-panel ul{color:var(--ink-soft);margin:10px 0 0;padding-left:1.1rem}.prose .morocco-highlight{border:1px solid var(--line);background:#fff8f1;border-left:3px solid #c87a3a;margin:1.5em 0;padding:18px 20px}.prose .morocco-highlight ul{margin-bottom:.85em}.morocco-extras>h2{margin:1.8em 0 .75em;font-size:32px;line-height:1.2}.morocco-quiz,.morocco-criteria{border:1px solid var(--line);background:linear-gradient(135deg, #c87a3a14, transparent 40%), var(--surface);box-shadow:var(--shadow-soft);margin:1rem 0 2rem;padding:22px}.morocco-quiz-header p:last-child,.morocco-criteria-intro{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.morocco-quiz-progress{gap:8px;margin:16px 0;display:flex}.morocco-quiz-progress span{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.morocco-quiz-progress span.is-active,.morocco-quiz-progress span.is-done{background:var(--navy);border-color:var(--navy);color:var(--white)}.morocco-quiz-step h3{margin:0 0 8px;font-size:22px}.morocco-quiz-options{flex-wrap:wrap;gap:10px;margin:14px 0 16px;display:flex}.morocco-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.morocco-chip:hover{background:#fff8f1}.morocco-chip:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#14213d0d}.morocco-quiz-result{border:1px solid var(--line);background:#fff8f1;margin-top:12px;padding:16px}.morocco-quiz-result-label{margin:14px 0 6px;font-weight:700}.morocco-quiz-result ul{color:var(--ink-soft);margin:0;padding-left:1.1rem}.morocco-criteria-list{gap:8px;margin-top:14px;display:grid}.morocco-criteria-item{border:1px solid var(--line);background:var(--white)}.morocco-criteria-item summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.morocco-criteria-item summary::-webkit-details-marker{display:none}.morocco-criteria-item p{color:var(--ink-soft);margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55}.morocco-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.25em 0;display:grid}.morocco-profile-card{border:1px solid var(--line);background:var(--paper-deep);padding:16px}.morocco-profile-card h3{margin:0 0 8px;font-size:18px}.morocco-profile-card p{color:var(--ink-soft);margin:0;font-size:14px}@media (width<=760px){.morocco-hero{grid-template-columns:1fr;padding:18px}.morocco-extras>h2{font-size:28px}.morocco-profile-grid{grid-template-columns:1fr}.morocco-quiz,.morocco-criteria{padding:16px}}@media (prefers-reduced-motion:reduce){.affiliate-cta-button,.morocco-chip,.thailand-chip,.adventure-chip{transition:none}}.thailand-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 18%, #0ea5a438, transparent 34%), linear-gradient(135deg, #0ea5a424, transparent 48%), linear-gradient(180deg, #f0fbfb 0%, var(--surface) 58%, var(--paper-deep) 100%);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px;margin:8px 0 28px;padding:28px;display:grid;position:relative;overflow:hidden}.thailand-hero:before{content:"";pointer-events:none;background:#14213d0f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.thailand-hero-lead{color:var(--ink-soft);max-width:42rem;margin:0 0 10px;font-size:17px;line-height:1.65}.thailand-hero-support{color:var(--ink-soft);max-width:40rem;margin:0 0 18px;font-size:15px;line-height:1.55}.thailand-hero h1{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.thailand-hero-actions{justify-items:start;gap:12px;display:grid}.thailand-hero-secondary{color:var(--navy);font-weight:700;text-decoration:none}.thailand-hero-secondary:hover{color:var(--turquoise-text)}.thailand-hero-panel{border:1px solid var(--line);background:#ffffffd1;padding:18px}.thailand-hero-panel ul{color:var(--ink-soft);margin:10px 0 0;padding-left:1.1rem}.prose .thailand-highlight{border:1px solid var(--line);background:#f0fbfb;border-left:3px solid #0ea5a4;margin:1.5em 0;padding:18px 20px}.prose .thailand-highlight ul{margin-bottom:.85em}.thailand-extras>h2{margin:1.8em 0 .75em;font-size:32px;line-height:1.2}.thailand-quiz,.thailand-criteria{border:1px solid var(--line);background:linear-gradient(135deg, #0ea5a414, transparent 40%), var(--surface);box-shadow:var(--shadow-soft);margin:1rem 0 2rem;padding:22px}.thailand-quiz-header p:last-child,.thailand-criteria-intro{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.thailand-quiz-progress{gap:8px;margin:16px 0;display:flex}.thailand-quiz-progress span{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.thailand-quiz-progress span.is-active,.thailand-quiz-progress span.is-done{background:var(--navy);border-color:var(--navy);color:var(--white)}.thailand-quiz-step h3{margin:0 0 8px;font-size:22px}.thailand-quiz-options{flex-wrap:wrap;gap:10px;margin:14px 0 16px;display:flex}.thailand-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.thailand-chip:hover{background:#f0fbfb}.thailand-chip:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#14213d0d}.thailand-chip:focus-within,.thailand-hero-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thailand-quiz-result{border:1px solid var(--line);background:#f0fbfb;margin-top:12px;padding:16px}.thailand-quiz-result h3{margin:0 0 10px;font-size:22px;line-height:1.25}.thailand-quiz-result-label{margin:14px 0 6px;font-weight:700}.thailand-quiz-result ul{color:var(--ink-soft);margin:0;padding-left:1.1rem}.thailand-criteria-list{gap:8px;margin-top:14px;display:grid}.thailand-criteria-item{border:1px solid var(--line);background:var(--white)}.thailand-criteria-item summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.thailand-criteria-item summary::-webkit-details-marker{display:none}.thailand-criteria-item p{color:var(--ink-soft);margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55}@media (width<=760px){.thailand-hero{grid-template-columns:1fr;padding:18px}.thailand-extras>h2{font-size:28px}.thailand-quiz,.thailand-criteria{padding:16px}}.adventure-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 18%, #08666b2e, transparent 34%), linear-gradient(135deg, #20c9c31f, transparent 48%), linear-gradient(180deg, #eef8f7 0%, var(--surface) 58%, var(--paper-deep) 100%);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px;margin:8px 0 28px;padding:28px;display:grid;position:relative;overflow:hidden}.adventure-hero:before{content:"";pointer-events:none;background:#14213d0f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.adventure-hero-lead{color:var(--ink-soft);max-width:42rem;margin:0 0 10px;font-size:17px;line-height:1.65}.adventure-hero-support{color:var(--ink-soft);max-width:40rem;margin:0 0 18px;font-size:15px;line-height:1.55}.adventure-hero h1{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.adventure-hero-actions{justify-items:start;gap:12px;display:grid}.adventure-hero-secondary{color:var(--navy);font-weight:700;text-decoration:none}.adventure-hero-secondary:hover{color:var(--turquoise-text)}.adventure-hero-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.adventure-hero-panel{border:1px solid var(--line);background:#ffffffd1;padding:18px}.adventure-hero-panel ul{color:var(--ink-soft);margin:10px 0 0;padding-left:1.1rem}.prose .adventure-highlight{border:1px solid var(--line);border-left:3px solid var(--turquoise-text);background:#eef8f7;margin:1.5em 0;padding:18px 20px}.prose .adventure-highlight ul{margin-bottom:.85em}.adventure-extras>h2{margin:1.8em 0 .75em;font-size:32px;line-height:1.2}.adventure-quiz,.adventure-criteria{border:1px solid var(--line);background:linear-gradient(135deg, #20c9c314, transparent 40%), var(--surface);box-shadow:var(--shadow-soft);margin:1rem 0 2rem;padding:22px}.adventure-quiz-header p:last-child,.adventure-criteria-intro{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.adventure-quiz-progress{gap:8px;margin:16px 0;display:flex}.adventure-quiz-progress span{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.adventure-quiz-progress span.is-active,.adventure-quiz-progress span.is-done{background:var(--navy);border-color:var(--navy);color:var(--white)}.adventure-quiz-step h3{margin:0 0 8px;font-size:22px}.adventure-quiz-options{flex-wrap:wrap;gap:10px;margin:14px 0 16px;display:flex}.adventure-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.adventure-chip:hover{background:#eef8f7}.adventure-chip:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#14213d0d}.adventure-chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.adventure-quiz-result{border:1px solid var(--line);background:#eef8f7;margin-top:12px;padding:16px}.adventure-quiz-result h3{margin:0 0 10px;font-size:22px;line-height:1.25}.adventure-quiz-result-label{margin:14px 0 6px;font-weight:700}.adventure-quiz-result ul{color:var(--ink-soft);margin:0;padding-left:1.1rem}.adventure-criteria-list{gap:8px;margin-top:14px;display:grid}.adventure-criteria-item{border:1px solid var(--line);background:var(--white)}.adventure-criteria-item summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.adventure-criteria-item summary::-webkit-details-marker{display:none}.adventure-criteria-item p{color:var(--ink-soft);margin:0;padding:0 16px 14px;font-size:14px;line-height:1.55}.adventure-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.25em 0;display:grid}.adventure-profile-card{border:1px solid var(--line);background:var(--paper-deep);padding:16px}.adventure-profile-card h3{margin:0 0 8px;font-size:18px}.adventure-profile-card ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:14px}@media (width<=760px){.adventure-hero{grid-template-columns:1fr;padding:18px}.adventure-extras>h2{font-size:28px}.adventure-profile-grid{grid-template-columns:1fr}.adventure-quiz,.adventure-criteria{padding:16px}}.tool-shell .tool-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 18%, #3867ff24, transparent 34%), linear-gradient(180deg, #f3f6ff 0%, var(--surface) 60%, var(--paper-deep) 100%);margin:8px 0 28px;padding:28px}.tool-hero h1{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.tool-hero-intro{max-width:42rem;color:var(--ink-soft);margin:0 0 18px;font-size:17px;line-height:1.65}.tool-hero-actions{justify-items:start;gap:10px;display:grid}.tool-hero-lead{max-width:34rem;font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.tool-hero-note,.tool-chart-caption{color:var(--ink-soft);margin:0;font-size:13px}.tool-persist{max-width:36rem;color:var(--ink-soft);font-size:13px}.tool-error{color:#7a1f1f;background:#fff5f5;border:1px solid #c45c5c;margin:0 0 16px;padding:12px 14px}.tool-app,.tool-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);margin:0 0 28px;padding:22px}.tool-progress{gap:8px;margin-bottom:16px;display:flex}.tool-progress span{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.tool-progress span.is-active,.tool-progress span.is-done{background:var(--navy);border-color:var(--navy);color:var(--white)}.tool-fields{gap:14px;margin:16px 0 18px;display:grid}.tool-field{gap:6px;display:grid}.tool-field input{border:1px solid var(--line);min-height:44px;font:inherit;padding:10px 12px}.tool-check{align-items:center;gap:10px;min-height:44px;display:flex}.tool-choice-blocks{gap:16px;margin:16px 0 18px;display:grid}.tool-choice-blocks fieldset{border:0;margin:0;padding:0}.tool-choice-blocks legend{margin-bottom:8px;font-weight:700}.tool-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;margin:0 8px 8px 0;padding:8px 12px;display:inline-flex}.tool-chip:hover{background:var(--paper-deep);border-color:#14213d47}.tool-chip:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#14213d0d}.tool-chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.tool-chip input{accent-color:var(--navy)}.tool-step[hidden],.tool-app[hidden],.tool-result[hidden],.tool-error[hidden]{display:none}.tool-result-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px;display:grid}.tool-stat-label{color:var(--ink-soft);margin:0 0 6px;font-size:13px}.tool-stat-value{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.tool-stat-value-secondary{font-size:clamp(1.3rem,2.5vw,1.8rem)}.tool-stat-note,.tool-result-category{color:var(--ink-soft);margin:8px 0 0}.tool-result-meta{color:var(--ink-soft);margin:14px 0;padding-left:1.1rem}.tool-chart{gap:10px;margin:12px 0 18px;display:grid}.tool-chart-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(120px,.9fr);align-items:center;gap:10px;display:grid}.tool-chart-track{border:1px solid var(--line);background:var(--paper-deep);height:12px}.tool-chart-bar{background:var(--navy);height:100%}.tool-assumptions{border:1px solid var(--line);background:var(--paper-deep);margin:16px 0;padding:12px 14px}.tool-result-actions,.tool-share-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.tool-share-row input{border:1px solid var(--line);flex:1;min-width:180px;min-height:44px;padding:8px 10px}.tool-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0 1.5rem;display:grid}.tool-option-grid article{border:1px solid var(--line);background:var(--paper-deep);padding:14px}.tool-option-grid h3{margin:0 0 8px;font-size:18px}.tool-conversion{border:1px solid var(--line);border-left:3px solid var(--blue);background:#f3f6ff;margin:1.5rem 0;padding:18px 20px}.tool-links{margin:12px 0 0;padding-left:1.1rem}.tool-hub-grid{gap:14px;margin-top:18px;display:grid}.tool-hub-card{border:1px solid var(--line);background:var(--surface);padding:18px}.tool-hub-card-soon{opacity:.78}.tool-hub-card h2,.tool-hub-card h3{margin:0 0 8px;font-size:24px}.tool-hub-card h3{font-size:20px}.home-tools-grid{margin-top:8px}.tool-editorial{margin-top:12px}.trip-progress-wrap{margin:14px 0 18px}.trip-progress-bar{border:1px solid var(--line);background:var(--paper-deep);height:10px;overflow:hidden}.trip-progress-bar span{background:var(--navy);width:0;height:100%;transition:width .28s;display:block}.trip-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.trip-filters select{border:1px solid var(--line);min-height:44px;font:inherit;background:var(--white);padding:8px 10px}.trip-section{border:1px solid var(--line);background:var(--paper-deep);margin:0 0 12px;padding:12px 14px}.trip-section summary{cursor:pointer;font-weight:700;font-family:var(--font-display);font-size:1.1rem}.trip-task-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.trip-task{border:1px solid var(--line);background:var(--white);transition:border-color var(--transition-fast), background var(--transition-fast);padding:12px}.trip-task.is-done{background:#14213d0a;border-color:#14213d47}.trip-task.is-done .trip-task-title{color:var(--ink-soft);text-decoration:line-through}.trip-task-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.trip-task-check input{accent-color:var(--navy);margin-top:4px}.trip-task-title{font-weight:700;line-height:1.35}.trip-task-meta,.trip-task-desc,.trip-task-link,.trip-task-source{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.trip-task-remove{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.trip-custom-add{border:1px solid var(--line);background:var(--surface);margin:18px 0;padding:14px}.trip-custom-add h3{margin:0 0 10px;font-size:18px}.conn-mode-banner{margin-bottom:20px}.conn-criteria-list,.conn-solutions,.conn-offers-list{gap:12px;margin:12px 0 20px;display:grid}.conn-solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.conn-criterion,.conn-solution-card,.conn-offer-card,.conn-roaming-box,.conn-workbook{border:1px solid var(--line);background:var(--surface);padding:14px}.conn-criterion h4,.conn-solution-card h4,.conn-offer-card h4{margin:0 0 8px;font-size:17px}.conn-offer-badge{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);margin:0 0 8px;padding:4px 8px;font-size:12px;display:inline-block}.conn-fit-list{color:var(--ink-soft);margin:10px 0;padding-left:1.1rem;font-size:14px}.conn-fit-list li[data-status=match]{color:var(--ink)}.conn-fit-list li[data-status=gap]{color:#7a1f1f}.conn-viability-table-wrap{overflow-x:auto}.conn-viability-table{border-collapse:collapse;width:100%;font-size:14px}.conn-viability-table th,.conn-viability-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.conn-workbook .tool-fields,.conn-roaming-box .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.tool-shell .tool-hero,.tool-app,.tool-result{padding:16px}.tool-result-hero,.tool-option-grid,.tool-chart-row,.trip-filters,.conn-solutions,.conn-workbook .tool-fields,.conn-roaming-box .tool-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tool-chip,.trip-progress-bar span,.trip-task{transition:none}}@media print{.site-header,.site-footer,.tool-hero-actions,.tool-app,.tool-result-actions,.tool-share-row,.trip-filters,.trip-custom-add{display:none!important}.tool-result,.trip-section{box-shadow:none;break-inside:avoid}.trip-section{display:block}}
