:root{--ht-green:#123329;--ht-deep:#0c261e;--ht-gold:#cdaa63;--ht-cream:#f8f4ea;--ht-paper:#fffdf8;--ht-ink:#163d30;--ht-muted:#647167;--ht-line:#dcded2;--ht-serif:Georgia,'Times New Roman',serif;--ht-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ht-cream);color:var(--ht-ink);font:16px/1.75 var(--ht-sans)}body:before{display:none}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ad7c24;outline-offset:5px}.ht-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.ht-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#84642e;margin:0 0 14px}.ht-title,h1,h2,h3{font-family:var(--ht-serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}.ht-title{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:0 0 24px}h1{font-size:clamp(2.8rem,5.7vw,5.6rem);margin:0 0 24px}h2{font-size:clamp(2.1rem,3.8vw,3.7rem);margin:0 0 24px}h3{font-size:1.6rem;margin:0 0 15px}p{margin:0 0 20px}.ht-lead{font-size:1.13rem;line-height:1.85;max-width:690px}.ht-muted{color:var(--ht-muted)}.ht-small{font-size:.78rem;line-height:1.65;color:var(--ht-muted)}.ht-skip{position:absolute;z-index:100;top:10px;left:12px;transform:translateY(-200%);padding:10px 20px;background:white}.ht-skip:focus{transform:none}.ht-header{position:sticky;top:0;z-index:30;background:var(--ht-green);border-bottom:1px solid #ffffff16;color:var(--ht-cream)}.ht-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px}.ht-brand{width:224px;flex:none}.ht-brand img{width:100%;height:75px;object-fit:contain}.ht-nav{display:flex;align-items:center;gap:26px}.ht-nav>a{font-size:.8rem;font-weight:550;white-space:nowrap;padding:12px 0;border-bottom:1px solid transparent}.ht-nav>a[aria-current=page]{border-color:var(--ht-gold);color:#edce8e}.ht-nav>a:hover{color:#edce8e}.ht-nav .ht-nav-chest{display:flex;align-items:center;gap:8px;color:#e5c78c}.ht-menu{display:none;color:#fff;background:none;border:1px solid #ffffff55;padding:7px 13px;border-radius:2px}.ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:51px;padding:12px 23px;font:600 .85rem/1.5 var(--ht-sans);background:var(--ht-green);color:#fff;border:1px solid var(--ht-green);border-radius:2px;transition:background .2s,transform .2s}.ht-btn:hover{background:#24513e;transform:translateY(-1px)}.ht-btn.gold{background:#d4b16c;border-color:#d4b16c;color:#183328}.ht-btn.gold:hover{background:#e1c17e}.ht-btn.outline{background:transparent;color:var(--ht-green);border-color:#a4b2a3}.ht-btn.light-outline{background:transparent;border-color:#ffffff77;color:white}.ht-btn-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.ht-link{display:inline-flex;align-items:center;gap:12px;font-size:.84rem;font-weight:650;border-bottom:1px solid #9aaf9c;padding-bottom:4px}.ht-link:hover{color:#a67e35}.ht-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}.ht-hero{position:relative;isolation:isolate;color:var(--ht-cream);min-height:640px;display:flex;align-items:center;background:var(--ht-green);overflow:hidden}.ht-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.ht-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e2c24f2 0%,#0e2c24b8 35%,#0e2c2440 70%,#0e2c2415)}.ht-hero-copy{padding-block:75px;max-width:680px}.ht-hero .ht-eyebrow{color:#e1c78c}.ht-hero h1{font-size:clamp(3.4rem,5.8vw,5.7rem);line-height:1.05;max-width:700px}.ht-hero h1 em{font-weight:400;color:#e8ce97}.ht-hero p{max-width:550px;color:#efeddf}.ht-hero .ht-btn-row{margin-top:32px}.ht-hero .ht-link{color:#f8f4ea;border-color:#c5bd9d}.ht-routebar{border-bottom:1px solid var(--ht-line);background:var(--ht-paper)}.ht-routebar .ht-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.ht-routebar a{padding:25px 20px;border-right:1px solid var(--ht-line);display:flex;gap:16px;align-items:center}.ht-routebar a:first-child{padding-left:0}.ht-routebar a:last-child{border-right:none}.ht-routebar b{display:block;font:400 1.28rem var(--ht-serif)}.ht-routebar small{display:block;color:var(--ht-muted);font-size:.73rem}.ht-routebar .ht-number{font:italic 1.4rem var(--ht-serif);color:#aa8849}.ht-section{padding:90px 0}.ht-section.white{background:var(--ht-paper)}.ht-section.dark{background:var(--ht-green);color:var(--ht-cream)}.ht-section.dark .ht-eyebrow{color:#dfc58e}.ht-section.dark .ht-small{color:#c7d0bf}.ht-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.ht-section-head h2{max-width:680px;margin-bottom:0}.ht-section-head p:not(.ht-eyebrow){max-width:560px;margin-top:18px;margin-bottom:0}.ht-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ht-feature-image{position:relative;background:#f0eee5;min-width:0}.ht-feature-image>img{width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply;padding:45px}.ht-feature-no{position:absolute;top:20px;left:22px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#7d6d47}.ht-feature-caption{font-size:.65rem;margin:8px 0 0;color:var(--ht-muted)}.ht-feature-name{font-size:.86rem;font-weight:650;letter-spacing:.025em;margin-bottom:16px}.ht-feature-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.ht-tag{font-size:.7rem;padding:5px 10px;border:1px solid #c5cbbd;display:inline-flex;align-items:center;gap:6px;background:#ffffff80}.ht-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:.67rem;background:var(--ht-green);color:#e5cb92;line-height:1.35;letter-spacing:.02em;border:1px solid #b69759}.ht-badge .ht-icon{width:16px;height:16px}.ht-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.ht-card{min-width:0;position:relative}.ht-card[hidden]{display:none}.ht-card-visual{position:relative;display:block;background:#efede5;overflow:hidden;margin-bottom:20px}.ht-card-visual img{width:100%;height:310px;object-fit:contain;padding:32px;mix-blend-mode:multiply;transition:transform .5s}.ht-card-visual.photo img{object-fit:cover;padding:0;mix-blend-mode:normal}.ht-card-visual:hover img{transform:scale(1.035)}.ht-card-visual .ht-badge{position:absolute;left:13px;bottom:13px}.ht-card .ht-eyebrow{font-size:.63rem;margin:0 0 8px}.ht-card h3{font-size:1.72rem;margin:0 0 10px}.ht-card p{font-size:.85rem;line-height:1.75;color:#5b695e;margin:0 0 13px}.ht-card-price{font-size:.82rem;margin-bottom:12px}.ht-card-price strong{font-weight:650}.ht-card-price small{display:block;color:var(--ht-muted);font-size:.7rem}.ht-card a.ht-link{font-size:.75rem}.ht-save{position:absolute;right:12px;top:12px;width:35px;height:35px;border:1px solid #d2d6c8;background:#fffdf8e8;border-radius:50%;display:grid;place-items:center;color:var(--ht-green);z-index:1}.ht-save[aria-pressed=true]{background:var(--ht-green);color:#f4da9d}.ht-legend{margin-top:30px;padding:15px 0;border-top:1px solid var(--ht-line);font-size:.75rem;color:var(--ht-muted);display:flex;gap:10px;align-items:center}.ht-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ht-world{position:relative;aspect-ratio:4/5;color:white;display:flex;align-items:end;padding:25px;overflow:hidden;background:var(--ht-green);isolation:isolate}.ht-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.ht-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c261eef,transparent 75%);z-index:-1}.ht-world:hover img{transform:scale(1.04)}.ht-world h3{font-size:1.8rem;margin:0 0 8px}.ht-world span{font-size:.73rem;color:#e9dfca}.ht-world .ht-eyebrow{color:#d8bd87;margin:0 0 10px}.ht-chest-split{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.ht-chest-image{position:relative}.ht-chest-image>img{width:100%;aspect-ratio:5/4;object-fit:cover}.ht-chest-label{position:absolute;bottom:-18px;right:-18px;background:#d3b16d;color:var(--ht-green);padding:17px 22px;font:italic 1.25rem var(--ht-serif)}.ht-chest-split p{color:#d7dfce}.ht-chest-split .ht-small{color:#bfccb9}.ht-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.ht-step{border-top:1px solid #b9c4b6;padding-top:20px}.ht-step>span{font:italic 1.6rem var(--ht-serif);color:#9c7a3c}.ht-step h3{font-size:1.45rem;margin-top:15px}.ht-step p{font-size:.9rem;color:var(--ht-muted)}.ht-journal{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ht-journal img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.ht-journal h3{font-size:1.8rem}.ht-journal p{font-size:.9rem}.ht-video{width:100%;background:#0b251c;max-height:640px}.ht-video-wrap{margin-top:45px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px}.ht-video-copy p{font-size:.94rem}.ht-breadcrumbs{padding-top:26px;font-size:.73rem;display:flex;gap:12px;color:var(--ht-muted);flex-wrap:wrap}.ht-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.ht-page-head{padding:65px 0 55px}.ht-page-head p{max-width:760px}.ht-page-head h1{max-width:960px}.ht-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;margin-bottom:30px;border-block:1px solid var(--ht-line)}.ht-filters button{padding:9px 16px;border:1px solid #cbd1c3;background:transparent;color:var(--ht-green);font-size:.8rem;border-radius:2px}.ht-filters button[aria-pressed=true]{background:var(--ht-green);color:#fff}.ht-filter-label{font-size:.78rem;font-weight:650;margin-right:8px}.ht-search{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.77rem}.ht-search input{width:220px;border:1px solid #bcc8b8;background:#fffdf8;padding:10px 12px;color:var(--ht-green)}.ht-empty{padding:35px;border:1px solid var(--ht-line);text-align:center}.ht-result-count{font-size:.76rem;color:var(--ht-muted);margin:0 0 25px}.ht-product-hero{padding:38px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ht-product-gallery{min-width:0}.ht-main-photo{position:relative;background:#f0eee6}.ht-main-photo img{width:100%;height:560px;object-fit:contain;padding:35px;mix-blend-mode:multiply}.ht-main-photo.photo img{object-fit:cover;mix-blend-mode:normal;padding:0}.ht-main-photo .ht-badge{position:absolute;bottom:20px;left:20px}.ht-product-hero h1{font-size:clamp(2.7rem,4.6vw,4.7rem)}.ht-product-hero .ht-lead{font-size:1rem}.ht-product-price{border-block:1px solid var(--ht-line);padding:17px 0;margin:25px 0}.ht-product-price strong{font:400 2rem var(--ht-serif)}.ht-product-price span{font-size:.82rem;margin-left:12px;color:var(--ht-muted)}.ht-buy-main{width:100%;justify-content:space-between}.ht-thumbs{display:flex;gap:10px;margin-top:12px;align-items:center}.ht-thumbs button{width:70px;height:70px;padding:0;border:1px solid #b7c5b2;background:#f1eee6}.ht-thumbs img{width:100%;height:100%;object-fit:cover}.ht-thumbs button[aria-pressed=true]{border:2px solid var(--ht-green)}.ht-product-status{font-size:.74rem;color:var(--ht-muted);margin-top:16px;display:flex;gap:10px;align-items:center}.ht-product-tabs{position:sticky;top:92px;z-index:12;background:#f8f4eaf7;backdrop-filter:blur(7px);border-block:1px solid var(--ht-line)}.ht-product-tabs .ht-wrap{display:flex;gap:36px;overflow:auto}.ht-product-tabs a{padding:17px 0;white-space:nowrap;font-size:.8rem}.ht-reading{display:grid;grid-template-columns:minmax(0,750px) 285px;gap:90px;align-items:start}.ht-prose{font-size:1rem;line-height:1.95}.ht-prose h2{font-size:2.5rem;margin-top:65px}.ht-prose h2:first-child{margin-top:0}.ht-prose h3{font-size:1.7rem;margin-top:35px}.ht-prose ul,.ht-prose ol{padding-left:23px;margin-bottom:28px}.ht-prose li{margin-bottom:10px}.ht-aside{position:sticky;top:180px}.ht-aside-box{padding:28px;background:#edeee4;border:1px solid #d0d7c6}.ht-aside-box h3{font-size:1.5rem}.ht-aside-box .ht-small{margin-top:12px}.ht-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ht-reason{padding-top:22px;border-top:1px solid #bac6b3}.ht-reason>span{font:italic 1.8rem var(--ht-serif);color:#b19153}.ht-reason h3{font-size:1.5rem;margin:18px 0 15px}.ht-reason p{font-size:.9rem;color:var(--ht-muted)}.ht-facts{margin:0}.ht-facts>div{display:grid;grid-template-columns:190px 1fr;gap:30px;border-bottom:1px solid var(--ht-line);padding:17px 0}.ht-facts dt{color:var(--ht-muted);font-size:.86rem}.ht-facts dd{margin:0;font-size:.9rem}.ht-note{padding:22px 25px;border-left:3px solid #b59555;background:#eeeee4;font-size:.85rem;margin:30px 0}.ht-note p:last-child{margin-bottom:0}.ht-buy-box{border:1px solid #b3c3ac;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--ht-paper)}.ht-buy-box h3{font-size:1.8rem}.ht-buy-price dl{margin:0}.ht-buy-price dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ht-line);padding:9px 0;font-size:.9rem}.ht-buy-price dt{color:var(--ht-muted)}.ht-buy-price dd{margin:0}.ht-buy-price .total{font-weight:650;font-size:1.05rem;border-bottom:0}.ht-buy-price .ht-btn{width:100%;margin-top:22px}.ht-alternative{margin-top:25px;padding:22px 25px;background:#e9ede1;display:flex;gap:25px;justify-content:space-between;align-items:center}.ht-alternative p{font-size:.85rem;margin:0}.ht-source-links{display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem;margin-top:25px}.ht-source-links a{text-decoration:underline;text-underline-offset:3px}.ht-chest-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ht-chest-detail img{width:100%;aspect-ratio:4/3;object-fit:cover}.ht-chest-detail p{font-size:.97rem}.ht-chest-product{padding:60px 0;border-bottom:1px solid var(--ht-line)}.ht-chest-product:first-child{padding-top:0}.ht-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.ht-guide-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.ht-guide-card h2{font-size:1.9rem;margin-bottom:12px}.ht-guide-card p{font-size:.86rem;color:var(--ht-muted)}.ht-guide-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:470px;background:var(--ht-green);color:var(--ht-cream)}.ht-guide-hero>img{width:100%;height:100%;max-height:600px;object-fit:cover}.ht-guide-hero-copy{padding:60px 55px 65px max(32px,calc((100vw - 1200px)/2));align-self:center}.ht-guide-hero h1{font-size:clamp(2.7rem,4.7vw,4.5rem)}.ht-guide-hero p{font-size:1rem;line-height:1.9;max-width:650px}.ht-guide-hero .ht-eyebrow{color:#d9bd85}.ht-guide-intro{padding:65px 0 25px}.ht-guide-nav{padding:25px;border:1px solid var(--ht-line);margin:0 0 35px}.ht-guide-nav h2{font-size:1.3rem;margin-bottom:14px}.ht-guide-nav a{display:block;margin:8px 0;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.ht-guide-visual{margin:45px 0}.ht-guide-visual img{width:100%;max-height:500px;object-fit:cover}.ht-guide-visual figcaption{margin-top:10px;font-size:.75rem;color:var(--ht-muted)}.ht-faq{margin-top:45px}.ht-faq details{border-top:1px solid var(--ht-line);padding:18px 0}.ht-faq summary{font-weight:600;cursor:pointer}.ht-faq details p{margin:15px 0 0;color:var(--ht-muted);font-size:.93rem}.ht-guide-core{margin-bottom:35px}.ht-guide-core .essential-notice{font-size:.82rem}.ht-guide-core .essentials-board{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ht-guide-core .essential-card{padding:25px;background:#eeeee4;border:1px solid #dde0d2}.ht-guide-core .essential-card h3{font-size:1.45rem}.ht-guide-core .essential-card p,.ht-guide-core .essential-card li{font-size:.9rem;line-height:1.85}.ht-guide-core .history-tiles{display:block}.ht-guide-core .history-hero{padding:30px;background:#e6e9dc}.ht-guide-core .history-hero h3{font-size:1.9rem}.ht-guide-core .history-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.ht-guide-core .history-panel{padding:25px;border:1px solid var(--ht-line)}.ht-guide-core .history-panel p{font-size:.9rem}.ht-guide-core .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.ht-guide-core .timeline-item{font-size:.84rem}.ht-guide-core .timeline-item span{color:#947239;display:block;margin-bottom:7px}.ht-guide-core .source-row{display:flex;flex-wrap:wrap;gap:15px;font-size:.73rem;margin:25px 0}.ht-guide-core .dossier-flow-mark{text-align:center;color:#b69351;margin:35px 0}.ht-guide-core .story-intro h2{font-size:2.3rem}.ht-guide-core .story-intro p{font-size:1rem;line-height:1.95}.ht-editorial-head{padding:80px 0 70px;max-width:850px}.ht-editorial-head h1{font-size:clamp(2.8rem,5vw,5rem)}.ht-about-image{width:100%;height:440px;object-fit:cover}.ht-quote{font:italic clamp(1.8rem,3vw,2.8rem)/1.4 var(--ht-serif);max-width:900px;padding:40px 0}.ht-shop-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ht-shop{padding:35px;border:1px solid var(--ht-line);background:var(--ht-paper)}.ht-shop ul{padding-left:20px;font-size:.85rem}.ht-footer{background:var(--ht-deep);color:var(--ht-cream);padding:65px 0 25px}.ht-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.ht-footer-logo{width:245px;height:90px;object-fit:contain;margin-bottom:17px}.ht-footer p{color:#c1cebd;font-size:.85rem;max-width:420px}.ht-footer h2{font:600 .7rem var(--ht-sans);letter-spacing:.13em;text-transform:uppercase;color:#d8bf88;margin:14px 0 23px}.ht-footer a{display:block;font-size:.82rem;margin:9px 0;color:#e4e6d8}.ht-footer a:hover{color:#e9c77d}.ht-footer-bottom{border-top:1px solid #ffffff22;padding-top:24px;margin-top:50px;display:flex;justify-content:space-between;gap:30px;font-size:.7rem;color:#b9c7b5}.ht-footer-bottom a{font-size:.7rem;display:inline;margin:0}.ht-socials{display:flex;gap:20px}.ht-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ht-green);color:#fff;padding:12px 25px;font-size:.8rem;z-index:60;box-shadow:0 4px 20px #0002}.ht-image-disclaimer{font-size:.7rem;color:#71806f;margin-top:8px}.ht-form-inline{display:flex;flex-wrap:wrap;gap:12px}.ht-form-inline .ht-btn{font-size:.8rem}.ht-related{margin-top:30px}.ht-narrow{max-width:820px;margin-inline:auto}.ht-article-anchor{scroll-margin-top:170px}.ht-guide-core h2,.ht-guide-core h3{overflow-wrap:anywhere}.ht-video-captions{font-size:.75rem;color:var(--ht-muted);margin-top:12px}.ht-video-transcript{margin-top:15px;font-size:.8rem}.ht-video-transcript summary{cursor:pointer;font-weight:600}.ht-video-transcript p{padding-top:12px}
@media(min-width:1500px){.ht-hero{min-height:720px}.ht-hero-copy{max-width:720px}}
@media(max-width:1100px){.ht-wrap{width:calc(100% - 48px)}.ht-header-inner{gap:20px}.ht-brand{width:190px}.ht-nav{gap:18px}.ht-nav>a{font-size:.76rem}.ht-split,.ht-chest-split,.ht-product-hero,.ht-chest-detail{gap:40px}.ht-reading{grid-template-columns:minmax(0,1fr) 240px;gap:40px}.ht-product-hero h1{font-size:3.5rem}.ht-main-photo img{height:490px}.ht-card-visual img{height:270px}.ht-guide-hero-copy{padding-right:35px}.ht-products{gap:32px 22px}.ht-chest-label{right:0}.ht-search{margin-left:0}.ht-filters{gap:8px}.ht-world{padding:20px}}
@media(max-width:850px){.ht-nav{position:absolute;display:none;inset:80px 0 auto;background:var(--ht-green);padding:20px 24px;border-top:1px solid #ffffff33;flex-direction:column;align-items:stretch;gap:3px}.ht-nav.open{display:flex}.ht-header-inner{min-height:80px}.ht-brand{width:195px}.ht-brand img{height:65px}.ht-menu{display:block}.ht-product-tabs{top:80px}.ht-products,.ht-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-world{aspect-ratio:5/4}.ht-split,.ht-chest-split,.ht-product-hero,.ht-chest-detail,.ht-video-wrap{grid-template-columns:1fr;gap:35px}.ht-feature-image>img{height:420px}.ht-split .ht-feature-copy{max-width:650px}.ht-chest-image>img{max-height:470px}.ht-reading{display:block}.ht-aside{position:static;margin-top:40px}.ht-aside-box{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ht-aside-box>p{margin:0}.ht-reasons{gap:23px}.ht-main-photo img{height:490px}.ht-product-hero{grid-template-columns:1fr 1fr;gap:30px}.ht-product-hero h1{font-size:2.8rem}.ht-product-hero .ht-lead{font-size:.9rem}.ht-product-hero .ht-btn-row{gap:10px}.ht-guide-hero{grid-template-columns:1fr 1fr}.ht-guide-hero-copy{padding:45px 25px}.ht-guide-hero h1{font-size:3rem}.ht-footer-grid{gap:30px}.ht-routebar a{padding:20px 12px;gap:10px}.ht-routebar b{font-size:1.1rem}.ht-routebar small{font-size:.67rem}.ht-section{padding:70px 0}}
@media(max-width:600px){.ht-wrap{width:calc(100% - 36px)}body{font-size:15px}.ht-hero{min-height:610px}.ht-hero>img{object-position:61% center}.ht-hero:after{background:linear-gradient(90deg,#0c2a22e6,#0d2b2290),linear-gradient(0deg,#0c2a2280,transparent)}.ht-hero-copy{padding:60px 0}.ht-hero h1{font-size:3.45rem}.ht-hero p{font-size:.97rem;max-width:340px}.ht-hero .ht-btn-row{gap:22px}.ht-hero .ht-btn{min-height:48px;padding:12px 17px}.ht-routebar .ht-wrap{grid-template-columns:1fr;gap:0}.ht-routebar a,.ht-routebar a:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--ht-line)}.ht-routebar a:last-child{border-bottom:0}.ht-routebar b{font-size:1.2rem}.ht-routebar small{font-size:.72rem}.ht-routebar .ht-number{width:25px}.ht-section{padding:58px 0}.ht-section-head{display:block;margin-bottom:30px}.ht-section-head>.ht-link{margin-top:22px}.ht-section-head h2{font-size:2.4rem}.ht-feature-image>img{height:360px;padding:30px}.ht-title{font-size:2.7rem}.ht-products,.ht-guide-grid{grid-template-columns:1fr;gap:37px}.ht-card-visual img{height:340px;padding:30px}.ht-card h3{font-size:1.9rem}.ht-card p{font-size:.91rem}.ht-card-price{font-size:.9rem}.ht-card-price small{font-size:.76rem}.ht-card a.ht-link{font-size:.82rem}.ht-worlds{gap:12px}.ht-world{aspect-ratio:3/4;padding:16px}.ht-world h3{font-size:1.55rem}.ht-world span{font-size:.65rem}.ht-chest-label{font-size:1.1rem;bottom:-13px;padding:12px 16px}.ht-chest-split{gap:40px}.ht-steps,.ht-journal,.ht-shop-list{grid-template-columns:1fr;gap:25px}.ht-journal{gap:35px}.ht-step h3{margin-top:7px}.ht-page-head{padding:42px 0 35px}.ht-page-head h1{font-size:3rem}.ht-page-head .ht-lead{font-size:1rem}.ht-filter-label{width:100%}.ht-filters button{font-size:.76rem;padding:7px 12px}.ht-search{width:100%;margin-top:8px}.ht-search input{width:100%;min-width:0}.ht-search span{flex:none}.ht-product-hero{grid-template-columns:1fr;padding:28px 0 45px;gap:30px}.ht-main-photo img{height:400px;padding:30px}.ht-main-photo.photo img{height:330px}.ht-product-hero h1{font-size:3.2rem}.ht-product-hero .ht-lead{font-size:1rem}.ht-product-tabs .ht-wrap{gap:27px;width:calc(100% - 36px)}.ht-product-tabs a{font-size:.74rem;padding:14px 0}.ht-reasons{grid-template-columns:1fr}.ht-reason{padding-top:16px}.ht-reason>span{font-size:1.3rem}.ht-reason h3{margin-top:12px}.ht-reason p{font-size:.92rem}.ht-prose h2{font-size:2.1rem;margin-top:45px}.ht-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.ht-facts dt{font-size:.77rem}.ht-facts dd{font-size:.9rem}.ht-buy-box{grid-template-columns:1fr;padding:25px;gap:15px}.ht-alternative{align-items:start;flex-direction:column;gap:13px;padding:20px}.ht-guide-hero{display:flex;flex-direction:column}.ht-guide-hero-copy{padding:40px 18px 42px;order:1}.ht-guide-hero>img{height:300px;order:0}.ht-guide-hero h1{font-size:3.2rem}.ht-guide-intro{padding:40px 0 20px}.ht-guide-core .essentials-board,.ht-guide-core .history-columns,.ht-guide-core .timeline{grid-template-columns:1fr}.ht-guide-core .essential-card,.ht-guide-core .history-hero,.ht-guide-core .history-panel{padding:22px}.ht-guide-visual{margin:35px 0}.ht-aside-box{display:block}.ht-editorial-head{padding:45px 0 40px}.ht-editorial-head h1{font-size:3.1rem}.ht-about-image{height:300px}.ht-footer{padding:45px 0 25px}.ht-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ht-footer-grid>div:first-child{grid-column:1/-1}.ht-footer-logo{width:220px}.ht-footer-bottom{display:block;margin-top:30px}.ht-footer-bottom>span{display:block;margin-bottom:12px}.ht-chest-product{padding:45px 0}.ht-journal img{aspect-ratio:4/3}.ht-note{padding:18px 20px}.ht-legend{align-items:start;line-height:1.7}.ht-legend .ht-icon{margin-top:3px}.ht-video-wrap{gap:25px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.ht-guide-core .essential-notice{grid-column:1/-1;padding:18px 22px;border-left:2px solid #b39350;background:#f0efe6;font-size:.78rem;line-height:1.75}.ht-guide-core .history-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.ht-guide-core .mini-note{border:1px solid var(--ht-line);padding:20px}.ht-guide-core .mini-note h4{margin:0 0 10px;font-size:.9rem}.ht-guide-core .mini-note p{font-size:.84rem;line-height:1.8}.ht-guide-core .wisdom-card{padding:25px 30px;border-left:2px solid #ad8d4e;background:#eaeddf;margin:30px 0}.ht-guide-core .wisdom-card h3{font-size:1.6rem}.ht-guide-core .source-notes{font-size:.75rem;line-height:1.7;color:var(--ht-muted);border-top:1px solid var(--ht-line);padding-top:20px}.ht-guide-core .source-notes a{text-decoration:underline;text-underline-offset:3px;margin-right:14px}.ht-guide-core .source-notes p{font-size:.75rem}.ht-guide-core .section-title{font-size:2.3rem}@media(max-width:600px){.ht-guide-core .history-side{grid-template-columns:1fr}.ht-guide-core .wisdom-card{padding:20px}.ht-guide-core .section-title{font-size:2rem}}

/* Product films and original photography */
.ht-main-photo.natural img{object-fit:contain;padding:0;mix-blend-mode:normal}
.ht-card-visual.real img{object-fit:contain;padding:0;mix-blend-mode:normal}
.ht-thumbs{flex-wrap:wrap}
.ht-thumbs button{flex:0 0 70px}
.ht-feature-caption .ht-link,.ht-video-captions .ht-link{font-size:inherit;gap:4px;padding:0}
.ht-video{aspect-ratio:16/9;height:auto;object-fit:contain;border:1px solid #ffffff24}
.ht-product-video .ht-video-wrap{margin-top:0}
.ht-section.dark .ht-video-captions{color:#c7d0bf}
.ht-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ht-video-grid article{min-width:0}
.ht-video-grid .ht-eyebrow{margin:20px 0 9px}
.ht-video-grid h3{margin-bottom:12px}
.ht-video-grid h3 .ht-link{font:inherit;border:0;align-items:baseline}
.ht-video-grid .ht-video-captions{font-size:.7rem;line-height:1.7}
@media(max-width:850px){.ht-video-grid{grid-template-columns:1fr;gap:36px}.ht-video-grid article{max-width:680px}.ht-main-photo.natural img{object-fit:contain;height:490px}}
@media(max-width:600px){.ht-main-photo.natural img{height:400px}}
