:root{--paper:#f6f4ef;--ink:#233b33;--text:#333c36;--muted:#687168;--line:#deded4;--accent:#a75532;--wp--preset--spacing--10:.4rem;--wp--preset--spacing--20:.8rem;--wp--preset--spacing--30:1.25rem;--wp--preset--spacing--40:3.5rem;--wp--preset--spacing--50:4.5rem;--wp--preset--spacing--60:5rem;--wp--preset--spacing--70:3rem;--wp--preset--color--secondary:#deded4;--wp--preset--color--tertiary:#efeee7;--wp--preset--color--base:#fff;--wp--preset--color--primary:#233b33}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.18;letter-spacing:-.035em;color:var(--ink);font-weight:400;text-wrap:pretty}h1{font-size:clamp(2.5rem,4.8vw,4.5rem);margin:.35em 0}h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:1em 0 .55em}h3{font-size:1.7rem;margin:.75em 0}p{margin:0 0 1.2em}button,input{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1440px;margin:auto;padding:27px 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Georgia,serif;text-decoration:none;color:var(--ink);font-size:36px;letter-spacing:-2px;line-height:1}.wordmark small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.8px;display:block;line-height:1.5;margin-top:11px}.brand-dot{color:var(--accent)}#main-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600;letter-spacing:.02em}#main-nav a{text-decoration:none;white-space:nowrap;padding:9px 0}#main-nav a[aria-current]{border-bottom:1px solid var(--ink)}#main-nav .nav-all{border:1px solid var(--line);padding:10px 14px}.nav-all span{margin-left:10px}.menu-toggle{display:none}.landing{max-width:1440px;margin:auto;padding:0 3vw 50px}.page-label{display:flex;justify-content:space-between;padding:32px 20px 8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.wp-content>.wp-block-group{margin:0}.wp-content p{max-width:70ch}.has-tertiary-background-color{background:#efeee7}.has-small-font-size{font-size:15px}.has-x-small-font-size,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;color:var(--muted)}.has-medium-font-size{font-size:20px;line-height:1.7}.has-large-font-size{font-size:24px}.has-x-large-font-size{font-size:clamp(2.8rem,4.5vw,4.4rem)}.wp-block-columns{display:flex;gap:30px;align-items:stretch}.wp-block-column{flex:1;min-width:0}.wp-block-column>.wp-block-group{height:100%;border:1px solid transparent}.wp-block-column .wp-block-group h3{font-size:1.7rem}.wp-block-column .wp-block-group:has(h3 a):hover{border-color:#c9cbbd}.wp-block-heading a{text-decoration:none}.wp-block-heading a:hover{text-decoration:underline}.wp-block-image{margin:30px auto;max-width:100%;text-align:center}.wp-block-image img{margin:auto;max-width:100%;max-height:460px;object-fit:contain}.wp-block-image a{display:block}.wp-block-image figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin:13px auto 0;max-width:65ch}.wp-block-image figcaption a{display:inline}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}.wp-block-button__link,.plain-button{background:var(--ink);color:white;text-decoration:none;padding:13px 22px;font-size:12px;letter-spacing:.03em;display:inline-block;line-height:1.5}.wp-block-button__link:hover,.plain-button:hover{background:#355447;color:#fff}.landing-content>.wp-block-group:first-child{margin-top:24px;margin-bottom:16px}.landing-content>.wp-block-group:first-child>.wp-block-columns{align-items:center;gap:5vw}.landing-content>.wp-block-group:first-child .wp-block-image{margin:0 auto}.landing-content>.wp-block-group:first-child img{max-height:none;width:100%;object-fit:contain}.page-4 .landing-content>.wp-block-group:first-child{background:transparent;padding-top:4rem!important;padding-bottom:4rem!important}.page-4 h1{max-width:10.5em}.page-4 .landing-content>.wp-block-group:first-child .wp-block-column:first-child p:not(.has-x-small-font-size){font-size:16px}.landing-content>.wp-block-group:first-child figcaption{text-align:left;font-size:11px}.landing-content>.wp-block-group:first-child h2{font-size:clamp(2.6rem,4.2vw,4rem);margin-top:.25em}.landing .wp-block-column:has(>.wp-block-group) .wp-block-image img{max-height:260px}.landing .wp-block-column:has(>.wp-block-group) .wp-block-image{margin:24px auto}.page-1 .wp-block-image img{max-height:560px}.landing-content>.wp-block-group:not(:first-child){border-top:1px solid var(--line)}.article-main{max-width:920px;padding:50px 40px 80px;margin:auto}.article-heading{padding-bottom:30px;border-bottom:1px solid var(--line)}.back-link{display:inline-block;font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:35px}.article-heading h1{font-size:clamp(2.6rem,4.4vw,4.2rem);max-width:18ch;margin:15px 0 22px}.article-meta{font-size:12px;color:var(--muted);margin:0}.article-meta span{padding:0 10px}.article-content{padding-top:28px}.article-content>h2{padding-top:36px;margin-top:34px;border-top:1px solid var(--line);scroll-margin-top:2rem}.article-content>h2:first-child{border:0;padding-top:0}.article-content>.wp-block-image{padding:25px;background:#fff;border:1px solid #e9e7e1}.article-content .wp-block-column{padding:0}.article-content .wp-block-group{margin-bottom:2rem}.article-content h3{font-size:1.9rem}.article-content ul,.article-content ol{padding-left:24px}.article-content li{margin-bottom:9px}.article-content strong{color:var(--ink)}.article-content img{max-height:430px}.article-content .wp-block-columns{gap:28px}.article-content blockquote{border-left:2px solid var(--accent);padding-left:24px;margin-left:0}.toc{margin:30px 0 12px;padding:18px 22px;border:1px solid var(--line);background:#efeee7;font-size:14px}.toc summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:600}.toc summary span{float:right}.toc ol{columns:2;column-gap:35px;margin:20px 0 4px;padding-left:20px}.toc li{break-inside:avoid;margin-bottom:10px;line-height:1.5}.toc a{text-decoration:none}.more-guides{border-top:1px solid var(--line);padding-top:35px;margin-top:60px}.more-guides h2{font-size:2.1rem;margin-top:10px}.more-guides>div{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.guide-index{max-width:1280px;padding:60px 40px 100px;margin:auto}.index-heading{max-width:800px;margin:0 0 45px}.index-heading>p:not(.eyebrow){color:var(--muted);font-size:17px}.guide-search{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:32px}.guide-search label{font-size:13px;font-weight:600}.guide-search input{flex:1;border:0;border-bottom:1px solid #aeb8ae;border-radius:0;background:transparent;color:var(--ink);font-size:15px;padding:10px 0;min-width:0}.guide-search>span{font-size:12px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-card{display:flex;flex-direction:column;text-decoration:none;background:#eeede6;border:1px solid transparent}.guide-card:hover{border-color:#b6bdaf;color:inherit}.card-image{height:230px;background:#fff;display:flex;align-items:center;justify-content:center;padding:26px}.card-image img{max-height:100%;object-fit:contain}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.card-copy h2{font-size:1.8rem;margin:0 0 25px}.card-copy .eyebrow{margin-bottom:14px}.read-guide{font-size:12px;margin-top:auto;display:flex;justify-content:space-between}.site-footer{background:#e9e9df;color:var(--ink);padding:55px max(5vw,calc((100vw - 1250px)/2));display:grid;grid-template-columns:1fr 1fr;gap:35px}.site-footer p{font-size:14px;line-height:1.8;max-width:340px;margin-top:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:9px;font-size:13px}.footer-links a{text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #cdd0c1;padding-top:24px;font-size:11px;color:var(--muted)}.not-found{padding:100px 7vw;min-height:55vh}[hidden]{display:none!important}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:40px 0}
@media(min-width:1450px){.header-inner{padding-left:55px;padding-right:55px}}
@media(max-width:1050px){#main-nav{gap:15px;font-size:11px}.header-inner{gap:20px}.wordmark{font-size:32px}.wordmark small{font-size:7px}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{font-size:16px}.header-inner{padding:22px 6vw;flex-wrap:wrap}.menu-toggle{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:12px;color:var(--ink)}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:12px}#main-nav.is-open{display:flex}#main-nav a{padding:12px 0}#main-nav .nav-all{margin-top:8px}.landing{padding:0 3vw 30px}.wp-block-columns{flex-direction:column;gap:28px}.wp-block-column{flex-basis:auto!important;width:100%}.wp-content>.wp-block-group{padding:32px 12px!important}.landing-content>.wp-block-group:first-child>.wp-block-columns{gap:28px}.page-4 .landing-content>.wp-block-group:first-child{padding-top:32px!important;padding-bottom:32px!important}.landing-content>.wp-block-group:first-child h1{font-size:clamp(2.6rem,7.5vw,3.6rem);max-width:13ch}.landing-content>.wp-block-group:first-child h2{font-size:2.8rem}.landing-content>.wp-block-group:first-child img{max-height:450px}.page-label{padding:25px 12px 0}.page-label span:last-child{font-size:9px}.article-main{padding:25px 6vw 50px}.article-heading h1{font-size:2.65rem}.back-link{margin-bottom:24px}.toc ol{columns:1}.article-content>h2{font-size:2rem}.article-content>.wp-block-image{padding:15px}.article-content .wp-block-columns{gap:20px}.article-content .wp-block-column .wp-block-image img{max-height:350px}.article-content img{max-height:390px}.article-content .wp-block-group{padding-left:0!important;padding-right:0!important}.guide-index{padding:40px 6vw 65px}.index-heading h1{font-size:2.9rem}.guide-grid{gap:18px}.card-image{height:190px;padding:20px}.card-copy{padding:20px}.card-copy h2{font-size:1.6rem}.guide-search{gap:12px;flex-wrap:wrap}.guide-search label{width:100%}.guide-search input{flex-basis:70%}.site-footer{padding:40px 6vw;grid-template-columns:1fr}.footer-links{justify-self:start}.footer-bottom{margin-top:6px}.wp-block-column>.wp-block-group{padding:24px!important}.more-guides>div{flex-direction:column;gap:12px}}
@media(max-width:480px){.guide-grid{grid-template-columns:1fr}.card-image{height:240px}.card-copy h2{font-size:1.8rem}.wp-block-button__link{padding:12px 18px}.wp-block-buttons{gap:10px}.has-medium-font-size{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.landing-content>.wp-block-group:first-child h1:not(.has-x-large-font-size){font-size:clamp(2.6rem,4.2vw,4rem);margin-top:.25em}

.affiliate-disclosure {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 1rem 0 1.5rem;
  padding: .55rem .8rem;
  border-left: 2px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-size: .875rem;
  line-height: 1.4;
}

.camera-bag-photos .wp-block-image img {
  max-height: 290px;
}

.gear-card-row-spaced {
  margin-top: 30px;
}

.gift-card-row-spaced {
  margin-top: 30px;
}

.gift-quick-picks,
.gift-suggestion {
  margin: 1.5rem 0;
  padding: 1.25rem;
  border-top: 1px solid var(--line);
}

.gift-quick-picks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.gift-quick-picks-grid a {
  display: block;
  background: var(--wp--preset--color--tertiary);
  padding: 1.25rem;
  text-decoration: none;
}

.gift-quick-picks-grid a:hover h3 {
  text-decoration: underline;
}

.gift-quick-picks-grid h3 {
  margin: .35rem 0;
}

.gift-quick-picks-grid p {
  margin: 0;
}

.gift-suggestion form {
  max-width: 32rem;
  display: grid;
  gap: .55rem;
}

.gift-suggestion label {
  font-weight: 700;
}

.gift-suggestion input,
.gift-suggestion textarea {
  width: 100%;
  padding: .7rem .85rem;
  border: 1px solid var(--muted);
  border-radius: 0;
  background: white;
  color: var(--text);
  font: inherit;
  margin-bottom: .4rem;
}

.gift-suggestion textarea {
  resize: vertical;
}

.gift-suggestion button {
  justify-self: start;
  cursor: pointer;
}

@media (max-width: 800px) {
  .gift-quick-picks-grid {
    grid-template-columns: 1fr;
  }
}
