html:has(.guide-article-page){scroll-padding-top:8rem}body:has(.guide-article-page){overflow-x:clip}.guide-article-page{--guide-header-offset:112px;padding-bottom:4rem}.guide-article-page .guide-hero{text-align:left;max-width:none;padding-top:clamp(2rem,4vw,3rem);padding-bottom:2rem}.guide-article-page .guide-hero h1{letter-spacing:-.025em;max-width:24ch;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.12}.guide-article-page .guide-breadcrumbs{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.guide-article-page .guide-lede{max-width:65ch;color:var(--ink-deep);margin:1.25rem 0 0;font-size:1.15rem;line-height:1.7}.guide-article-page .guide-dates{margin-block:1.25rem;font-size:.9rem;line-height:1.6}.guide-article-page .guide-answer{max-width:68ch;margin:1.5rem 0;padding:1.25rem 1.5rem}.guide-article-page .guide-answer p{font-size:1rem;line-height:1.75}.guide-article-page .guide-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-bottom:0;display:grid}.guide-article-page .guide-copy{min-width:0;max-width:68ch;color:var(--ink-deep);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.guide-article-page .guide-copy h2{margin:2.5rem 0 1rem;scroll-margin-top:2rem;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.25}.guide-article-page .guide-copy h3{margin:1.75rem 0 .75rem;scroll-margin-top:2rem;font-size:1.3rem;line-height:1.4}.guide-article-page .guide-copy p,.guide-article-page .guide-copy li{color:inherit;font-size:inherit;line-height:inherit}.guide-article-page .guide-copy p{margin-block:1rem}.guide-article-page .guide-copy section+section{margin-top:2.5rem}.guide-article-page .guide-copy ul,.guide-article-page .guide-copy ol{padding-left:1.5rem}.guide-article-page .guide-copy li{margin-block:.6rem}.guide-article-page .guide-copy a,.guide-article-page .guide-breadcrumbs a{text-underline-offset:.18em;text-decoration:underline}.guide-article-page .guide-copy blockquote{border-left:3px solid var(--leaf);background:var(--paper);margin:1.25rem 0;padding:.25rem 1.25rem}.guide-article-page .guide-copy .guide-message-examples{margin-block:1.25rem;padding-left:2rem}.guide-article-page .guide-copy .guide-message-examples li{border:1px solid var(--line);background:#fff;border-radius:.65rem;margin-block:.8rem;padding:1rem 1.25rem}.guide-article-page .guide-message-examples li::marker{color:var(--leaf);font-weight:700}.guide-article-page .guide-copy table{border-collapse:collapse;max-width:100%;margin-block:1.5rem;font-size:.95rem;line-height:1.65;display:block;overflow-x:auto}.guide-article-page .guide-copy th,.guide-article-page .guide-copy td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:10rem;padding:.8rem}.guide-article-page .guide-copy th{background:var(--mist)}.guide-article-page .guide-contents{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-bottom:1.75rem}.guide-article-page .guide-contents summary{cursor:pointer;padding:1rem 1.25rem;font-size:1rem;font-weight:700}.guide-article-page .guide-contents summary span{color:var(--leaf);margin-left:.75rem;font-size:.8rem;font-weight:500}.guide-article-page .guide-contents ul{gap:.7rem;margin:0;padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.5;list-style:none;display:grid}.guide-article-page .guide-contents li{margin:0}.guide-article-page .guide-actions{border:1px solid var(--line);background:var(--mist);border-radius:.75rem;max-width:68ch;margin-block:1.5rem;padding:1.25rem 1.5rem}.guide-article-page .guide-actions-copy small,.guide-article-page .guide-actions-copy strong{display:block}.guide-article-page .guide-actions-copy small{color:var(--leaf);font-size:.8rem;font-weight:600}.guide-article-page .guide-actions-copy strong{margin-top:.35rem;font-size:1.2rem;line-height:1.4}.guide-article-page .guide-actions-copy p{margin-block:.6rem 1rem;font-size:.95rem;line-height:1.65}.guide-article-page .guide-action-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.guide-article-page .guide-actions .primary-button{text-align:center;min-height:44px;padding:.8rem 1.1rem;font-size:.9rem;line-height:1.4}.guide-article-page .guide-action-context p{margin:1rem 0 0;font-size:.9rem;line-height:1.65}.guide-article-page .guide-secondary-link{text-underline-offset:.18em;font-size:.95rem;font-weight:600;text-decoration:underline}.guide-article-page .guide-product-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:68ch;margin:1.25rem 0;padding:0;list-style:none;display:grid}.guide-article-page .guide-copy .guide-product-links{padding:0}.guide-article-page .guide-product-links li{min-width:0;margin:0}.guide-article-page .guide-product-links a{border:1px solid var(--line);background:#fff;border-radius:.65rem;align-items:center;gap:.75rem;height:100%;padding:.8rem;text-decoration:none;display:flex}.guide-article-page .guide-product-links a:hover{border-color:var(--leaf)}.guide-article-page .guide-product-links img{object-fit:cover;border-radius:.35rem;flex:0 0 56px;width:56px;height:56px}.guide-article-page .guide-product-link-copy{min-width:0;font-size:.85rem;line-height:1.45}.guide-article-page .guide-product-link-copy strong,.guide-article-page .guide-product-link-copy span,.guide-article-page .guide-product-link-copy small{display:block}.guide-article-page .guide-product-link-copy strong{text-underline-offset:.15em;text-decoration:underline}.guide-article-page .guide-product-link-copy span{margin-top:.25rem}.guide-article-page .guide-product-link-copy small{color:var(--leaf);margin-top:.2rem;font-size:.75rem}.guide-article-page .guide-shopping-callout{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;margin-block:1.75rem;padding:1.25rem}.guide-article-page .guide-shopping-callout h3{margin-top:0}.guide-article-page .guide-shopping-callout .guide-product-links{margin-bottom:0}.guide-article-page .guide-aside{flex-direction:column;align-self:stretch;gap:1.25rem;display:flex}.guide-article-page .guide-aside>.guide-shopping-sticky-aside{top:calc(var(--guide-header-offset) + 1rem);order:1;margin-top:.25rem;position:sticky}.guide-article-page .guide-aside>nav,.guide-article-page .guide-aside>div{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.85rem;padding:1.25rem;display:grid}.guide-article-page .guide-aside p,.guide-article-page .guide-aside nav a{font-size:.95rem;line-height:1.6}.guide-article-page .guide-aside nav a{color:var(--leaf);text-underline-offset:.18em;text-decoration:underline}.guide-article-page .guide-product-options{border-top:1px solid var(--line);margin-top:3rem;padding-block:2.5rem}.guide-article-page .guide-product-options h2{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.3}.guide-article-page .guide-product-options h3{font-size:1.3rem;line-height:1.4}.guide-article-page .article-product-group{margin-top:1.75rem}.guide-article-page .guide-product-options p{max-width:75ch;font-size:.95rem;line-height:1.7}.guide-article-page .guide-product-options .product-title{font-size:1.2rem}.guide-article-page .guide-product-options [id]{scroll-margin-top:2rem}.guide-article-page a:focus-visible,.guide-article-page summary:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.guide-article-page .guide-shopping-opening{max-width:65rem;margin-top:1.75rem}.guide-article-page .guide-shopping-opening h2{margin:0 0 1rem;font-size:1.35rem;line-height:1.35}.guide-article-page .guide-shopping-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guide-article-page .guide-shopping-cards li{min-width:0}.guide-article-page .guide-shopping-card{border:1px solid var(--line);height:100%;color:var(--ink-deep);background:#fff;border-radius:.75rem;align-items:center;gap:1rem;padding:.85rem;text-decoration:none;display:flex}.guide-article-page .guide-shopping-card:hover{border-color:var(--leaf)}.guide-article-page .guide-shopping-card img{object-fit:cover;border-radius:.5rem;flex:0 0 112px;width:112px;height:112px}.guide-article-page .guide-shopping-card-copy{gap:.4rem;min-width:0;font-size:.9rem;line-height:1.45;display:grid}.guide-article-page .guide-shopping-card-copy strong{font-size:1rem}.guide-article-page .guide-shopping-card-copy small{color:var(--leaf)}.guide-article-page .guide-shopping-card-action{color:var(--leaf);text-underline-offset:.18em;font-weight:600;text-decoration:underline}.guide-article-page .guide-shopping-card-action>span{display:inline}.guide-article-page .guide-shopping-single .guide-shopping-cards{grid-template-columns:minmax(0,30rem)}.guide-article-page .guide-shopping-note,.guide-article-page .guide-shopping-caveats p,.guide-article-page .guide-shopping-destinations p{max-width:80ch;margin:.75rem 0;font-size:.9rem;line-height:1.65}.guide-article-page .guide-shopping-caveats a,.guide-article-page .guide-shopping-destinations a{color:var(--leaf);text-underline-offset:.18em;text-decoration:underline}.guide-article-page .guide-shopping-destinations{flex-wrap:wrap;gap:.75rem 2rem;margin-top:1rem;display:flex}.guide-article-page .guide-shopping-destinations>div{flex:18rem;max-width:65ch}.guide-article-page .guide-shopping-destinations a{align-items:center;gap:.4rem;min-height:44px;font-size:.95rem;font-weight:700;display:inline-flex}.guide-article-page .guide-shopping-destinations p{margin-top:0}.guide-article-page .guide-shopping-sticky-mobile{display:none}.guide-article-page .guide-aside .guide-shopping-sticky-product{gap:.35rem;display:grid}.guide-article-page .guide-shopping-sticky-product small{margin-top:.2rem;font-size:.75rem;display:block}.guide-article-page .guide-shopping-sticky-price{font-size:.85rem}.guide-article-page .guide-shopping-sticky-collection{font-weight:700}@media (width<=1100px) and (width>=961px){.guide-article-page .guide-shopping-card{flex-direction:column;align-items:flex-start}}@media (width<=960px){html:has(.guide-article-page){scroll-padding-top:calc(112px + 5rem)}.guide-article-page .guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.guide-article-page .guide-shopping-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article-page .guide-aside>.guide-shopping-sticky-aside{display:none}.guide-article-page .guide-shopping-sticky-mobile{top:var(--guide-header-offset);z-index:25;border:1px solid var(--line);background:#fffdf8;border-radius:.5rem;align-items:center;gap:1rem;width:min(100% - 40px,1240px);margin:0 auto 1.25rem;padding:.5rem .75rem;display:flex;position:sticky}.guide-article-page .guide-shopping-sticky-mobile a{min-width:0;min-height:44px;color:var(--leaf);text-underline-offset:.18em;align-content:center;gap:.15rem;font-size:.85rem;line-height:1.35;text-decoration:underline;display:grid}.guide-article-page .guide-shopping-sticky-mobile .guide-shopping-sticky-product{flex:60%}.guide-article-page .guide-shopping-sticky-mobile .guide-shopping-sticky-product>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-article-page .guide-shopping-sticky-mobile .guide-shopping-sticky-collection{text-overflow:ellipsis;white-space:nowrap;flex:40%;align-content:center;line-height:44px;display:block;overflow:hidden}}@media (height<=600px){.guide-article-page .guide-aside>.guide-shopping-sticky-aside,.guide-article-page .guide-shopping-sticky-mobile{position:static}}@media (width<=680px){html:has(.guide-article-page){scroll-padding-top:calc(92px + 5rem)}.guide-article-page{--guide-header-offset:92px}.guide-article-page .guide-shopping-cards,.guide-article-page .guide-shopping-single .guide-shopping-cards{grid-template-columns:minmax(0,1fr)}.guide-article-page .guide-shopping-sticky-mobile{width:calc(100% - 28px)}.guide-article-page .guide-copy{font-size:1rem}.guide-article-page .guide-product-links{grid-template-columns:minmax(0,1fr)}.guide-article-page .guide-actions,.guide-article-page .guide-shopping-callout{padding:1rem}.guide-article-page .guide-action-links{flex-direction:column;align-items:stretch;gap:.8rem}.guide-article-page .guide-secondary-link{padding-block:.35rem}}
