.answer-first{background:#153f35;color:#fff;border-radius:18px;padding:25px 30px;margin:24px 0}.answer-first .eyebrow{color:#efb58e;margin:0 0 10px}.answer-first>p:last-child{font-size:clamp(18px,2vw,22px);line-height:1.65;margin:0;max-width:900px}.article-jumps{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:baseline;border-bottom:1px solid #dce1d9;padding:8px 0 22px;margin-bottom:28px;font-size:14px}.article-jumps strong{color:#5d6c64}.article-jumps a{color:#153f35;text-decoration:underline;text-underline-offset:4px}.packing-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.packing-map article{padding:26px;background:#f0f2e9;border:1px solid #dce2d4;border-radius:16px;border-top:5px solid #df7e46}.packing-map article:nth-child(2){background:#e9f0eb;border-top-color:#153f35}.packing-map article:nth-child(3){background:#fbefe3;border-top-color:#b76334}.packing-map span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-weight:800;color:#153f35}.packing-map h3{margin:20px 0 8px;font-size:21px}.packing-map p{font-size:16px;line-height:1.7;margin:0}.library-controls{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;background:#edf1e9;border-radius:16px;padding:22px}.library-controls label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:15px}.library-controls input,.library-controls select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #9ba99c;border-radius:7px;padding:10px 12px;font:inherit;color:#1b3029}.library-controls .button{min-height:48px}.library-controls input:focus-visible,.library-controls select:focus-visible{outline:3px solid #df7e46;outline-offset:2px}#guide-count{color:#5d6c64;font-size:14px;margin:18px 0}#guide-results [hidden],#guide-empty[hidden]{display:none!important}.discovery-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discovery-links a{background:#edf1e9;border-radius:12px;padding:24px 18px;font-weight:700;line-height:1.5}.discovery-links a:hover{background:#dce8dc}.visual-note{padding:22px 26px;background:#f0f2e9;border-left:4px solid #df7e46;border-radius:6px;margin:25px 0}.visual-note h2{font-size:22px;margin:0 0 10px}.visual-note p{margin:0;font-size:16px;line-height:1.7}.household-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.household-checks>div{border:1px solid #d5ded2;background:#fff;border-radius:12px;padding:20px}.household-checks label{display:flex;gap:12px;align-items:center;font-size:19px;cursor:pointer}.household-checks input{width:23px;height:23px;flex:none;accent-color:#153f35}.household-checks p{font-size:16px;line-height:1.6;margin:12px 0 0}.household-checks a{text-decoration:underline}.article-page .resource-grid .product-card{min-width:0}.article-page .resource-grid .product-card .product-photo{height:240px}.article-page .resource-grid .product-card img{max-height:220px;object-fit:contain}.article-page .resource-grid .product-card{display:flex;flex-direction:column}.site-header .header-cta{text-decoration:none}.article-page .article-jumps a{padding:5px 0}
@media(max-width:760px){.packing-map,.household-checks{grid-template-columns:1fr}.packing-map article{padding:20px}.packing-map h3{margin-top:12px}.library-controls{grid-template-columns:1fr}.library-controls .button{justify-content:center}.discovery-links{grid-template-columns:1fr 1fr}.answer-first{padding:22px}.article-jumps{gap:6px 16px}.article-page .resource-grid .product-card .product-photo{height:200px}}
@media(max-width:420px){.discovery-links{grid-template-columns:1fr}.discovery-links a{padding:18px}.article-page .plain-head{padding-top:28px}}
@media print{body.article-page{display:block!important}.article-page>main{display:block!important}.article-page .site-header,.article-page .site-footer,.article-page .topic-nav,.article-page .article-jumps,.article-page dialog,[data-household-print]{display:none!important}.article-page .household-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.household-checks>div{break-inside:avoid;padding:12px}.household-checks p{font-size:11pt}.article-page .plain-head{padding:10px 0}.article-page .plain-head h1{font-size:26pt}.household-checks a{display:none}.answer-first{color:#000;background:#fff;border:1px solid #aaa}.packing-map article{break-inside:avoid}}
.topic-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.topic-shortcuts a{border:1px solid #cad6c7;border-radius:999px;padding:9px 14px;font-size:14px;background:#f5f7f1;color:#153f35}.topic-shortcuts a:hover{background:#e2ecdf}.topic-shortcuts a:focus-visible{outline:3px solid #df7e46;outline-offset:2px}
/* Editorial imagery gives short guides context as well as visual breathing room. */
.departure-hero{margin:10px 0 24px}.departure-hero img{display:block;width:100%;height:clamp(220px,32vw,390px);object-fit:cover;object-position:center 58%;border-radius:18px}.departure-hero figcaption{font-size:14px;color:#5d6c64;line-height:1.5;margin-top:10px}.departure-page .plain-head{padding-bottom:18px}.departure-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.departure-step-icon{width:38px;height:38px;color:#153f35}.departure-step-top .step-number{margin:0}.departure-page .step-card{border-top:3px solid #df7e46}.departure-page .step-card:nth-child(even){border-top-color:#153f35}@media(max-width:600px){.departure-hero img{height:230px;border-radius:12px}.departure-page .plain-head h1{font-size:clamp(30px,8vw,42px)}.departure-hero figcaption{font-size:14px}}
.editorial-image{margin:0 0 26px}.editorial-image img{display:block;width:100%;height:clamp(220px,30vw,350px);object-fit:cover;object-position:center;border-radius:16px}.editorial-image figcaption{font-size:14px;line-height:1.5;color:#5d6c64;margin-top:9px}.editorial-image.product-context img{object-fit:contain;background:#fff;height:330px}.editorial-image figcaption a{text-decoration:underline}.buying-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:32px;border-radius:20px;background:#eaf0e5;margin-block:35px}.buying-feature img{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#fff}.buying-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:10px 0 16px}.buying-feature p{font-size:17px;line-height:1.6}.buying-feature .hero-actions{flex-wrap:wrap}.bag-comparison .product-photo{height:240px}.bag-comparison .product-photo img{object-fit:contain;max-height:215px}.bag-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bag-comparison .product-card{display:flex;flex-direction:column;min-width:0}.bag-comparison .product-content{display:flex;flex-direction:column;flex:1}.bag-comparison .amazon-button{margin-top:auto}.bag-facts{padding:0;list-style:none;font-size:15px;line-height:1.6}.bag-facts li{padding:10px 0;border-bottom:1px solid #e2e7df}.bag-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bag-choices a{padding:24px;background:#edf2e9;border-radius:14px;border-top:4px solid #153f35}.bag-choices h3{font-size:22px;margin:10px 0}.bag-choices p{font-size:16px;line-height:1.6}.bag-choices a:nth-child(2){border-top-color:#df7e46}.bag-choices span{font-weight:700;text-decoration:underline}.bag-gap{background:#fcf0df;border-radius:14px;padding:24px;margin:24px 0}.bag-gap h3{margin:0 0 10px}.bag-gap p{margin:0;line-height:1.65}@media(max-width:850px){.bag-comparison,.bag-choices{grid-template-columns:1fr}.buying-feature{grid-template-columns:1fr;gap:22px;padding:24px}.buying-feature img{max-height:240px}.bag-comparison .product-photo{height:220px}.editorial-image img{height:240px}}@media print{.editorial-image,.buying-feature{display:none!important}}

.bag-header-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;margin:14px 0 24px}.bag-header-grid .plain-head{padding:0}.bag-header-image{margin:0;padding:16px;background:#fff;border-radius:16px}.bag-header-image img{display:block;width:100%;height:370px;object-fit:contain}.bag-header-image figcaption{font-size:14px;line-height:1.5;color:#5d6c64;margin-top:12px}.bag-header-image a{text-decoration:underline}@media(max-width:760px){.bag-header-grid{grid-template-columns:1fr;gap:18px}.bag-header-image img{height:300px}.bag-header-grid .plain-head h1{font-size:clamp(32px,8vw,44px)}}@media print{.bag-header-grid{display:block}.bag-header-image{display:none!important}}
/* Editorial pass: photos set context; icons carry short instructions. */
.concept-icon{display:block;width:38px;height:38px;flex:none;color:#1b5148}.power-visual .concept-icon{width:42px;height:42px;margin:4px 0 18px}.power-visual>div{border-top:3px solid #d88b4e}.pictorial-step{display:flex;align-items:center;justify-content:center;width:58px;height:58px!important;border-radius:14px;background:#e7efe9;margin-bottom:18px}.pictorial-step .concept-icon{width:30px;height:30px}.capacity-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:30px;background:#e4f0ef;border-radius:14px}.capacity-visual strong{font-size:28px;line-height:1.15}.capacity-visual span{font-size:16px}.editorial-text-head{grid-template-columns:1fr}.editorial-text-head>div{max-width:800px}.bag-header-image img{aspect-ratio:3/2!important;object-fit:cover!important;background:#e6eee9}.buying-feature img{aspect-ratio:3/2;object-fit:cover;background:#e6eee9}.editorial-image img{height:auto;max-height:390px;aspect-ratio:3/2;object-fit:cover}.article-hero figcaption{font-size:14px;line-height:1.5}.bag-comparison .product-photo:has(.method-note){height:auto;min-height:240px;padding-bottom:15px}.bag-comparison .product-photo .method-note{padding-inline:16px;font-size:14px;line-height:1.45}.power-visual p{font-size:16px}@media(max-width:680px){.editorial-image img{max-height:none;aspect-ratio:3/2}.capacity-visual{padding:24px}.buying-feature img{max-height:none}.pictorial-step{width:48px;height:48px!important}}@media print{.concept-icon{width:24px;height:24px}.pictorial-step{background:none}}

/* Keep image disclosure credits readable without competing with the guide. */
.illustration-credit{font-size:.75rem;line-height:1.45;font-weight:400;color:#5d6c64}.buying-feature .image-caption{margin:8px 0 0;padding:0;border:0;background:none;font-size:.8125rem;line-height:1.45;color:#5d6c64}
