.p-content-section{--content-inline: clamp(1rem, 3.5vw, 3rem);--content-narrow: 48rem;--content-reading: 42rem;color:var(--color-foreground, #191715);background:var(--gradient-background, var(--color-background, #fffdfb))}.p-page{overflow:clip;background:var(--color-background);color:var(--color-foreground)}.p-page-hero{display:block;min-height:clamp(24rem,44vw,35rem);background:var(--puffle-canvas, #f6f1ea);color:var(--puffle-ink, #191715)}.p-page-hero--media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p-page-hero--cedar{background:var(--puffle-cedar, #4f5b4a);color:#fffdfa}.p-page-hero--clay{background:var(--puffle-clay, #95543e);color:#fffdfa}.p-page-hero--dark{background:var(--puffle-ink, #191715);color:#fffdfa}.p-page-hero__copy{display:flex;min-height:inherit;flex-direction:column;justify-content:center;padding-block:clamp(3rem,7vw,5rem)}.p-page-hero:not(.p-page-hero--media) .p-page-hero__copy>*{max-width:56rem}.p-page-hero h1{margin:0;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(3.25rem,7.2vw,5.75rem);font-style:var(--font-heading-style);font-weight:400;letter-spacing:-.045em;line-height:.98}.p-page-hero__intro{max-width:42rem;margin-top:clamp(1.5rem,3vw,2.25rem);color:color-mix(in srgb,currentColor 74%,transparent);font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.65}.p-page-hero .p-content-eyebrow{margin-bottom:1.375rem;color:currentColor;opacity:.74}.p-page-hero__media{min-height:inherit;overflow:hidden}.p-page-hero__media img{width:100%;height:100%;object-fit:cover}.p-page-body{padding-block:var(--page-space-top, 3.5rem) var(--page-space-bottom, 4rem)}.p-page-body--reading:not(.p-page-body--split){max-width:min(100%,56rem)}.p-page-body--split{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,8rem)}.p-page-aside{align-self:start;position:sticky;top:7rem}.p-page-aside h2,.p-page-callout h2,.p-contact-support h2,.p-contact-form-panel>h2,.p-faq-aside h2,.p-certificate-copy h2{margin:0 0 1.25rem;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.p-page-copy{min-width:0}.p-page-copy--article{max-width:48rem}.p-page-copy--article .p-rte>h2{margin-top:3.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.p-page-copy--article .p-rte>h3{margin-top:2.25rem}.p-page-callout{margin-top:3.5rem;padding:clamp(1.75rem,4vw,3rem);background:var(--puffle-canvas, #f6f1ea)}.p-contact-grid{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,9vw,8rem);padding-block:var(--page-space-top, 3.5rem) var(--page-space-bottom, 4rem)}.p-contact-support{align-self:start;position:sticky;top:7rem}.p-contact-support__item{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.p-contact-support__item h3{margin:0 0 .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.p-contact-form-panel{padding:clamp(1.75rem,4vw,3.5rem);background:var(--puffle-canvas, #f6f1ea)}.p-contact-form-panel .p-form{margin-top:2.5rem}.p-contact-form-panel .p-field input,.p-contact-form-panel .p-field textarea{border-radius:0;background:transparent}.p-faq-layout{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,8rem);padding-block:var(--page-space-top, 3.5rem) var(--page-space-bottom, 4rem)}.p-faq-aside{align-self:start;position:sticky;top:7rem}.p-faq-page .p-faq__item{border:0;border-block-start:1px solid var(--color-border)}.p-faq-page .p-faq__item:last-child{border-block-end:1px solid var(--color-border)}.p-faq-page .p-faq__summary{display:grid;min-height:5.5rem;grid-template-columns:2.5rem minmax(0,1fr) 2rem;gap:1rem;align-items:center;padding:0;cursor:pointer;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:400;list-style:none}.p-faq-page .p-faq__summary::-webkit-details-marker{display:none}.p-faq-page .p-faq__number{color:color-mix(in srgb,var(--color-foreground) 48%,transparent);font-family:var(--font-body-family),sans-serif;font-size:.625rem;letter-spacing:.1em}.p-faq-page .p-faq__icon{position:relative;width:1rem;height:1rem;justify-self:end}.p-faq-page .p-faq__icon:before,.p-faq-page .p-faq__icon:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform .18s ease}.p-faq-page .p-faq__icon:after{transform:rotate(90deg)}.p-faq-page .p-faq__item[open] .p-faq__icon:after{transform:rotate(0)}.p-faq-page .p-faq__answer{max-width:42rem;padding:0 3rem 2rem 3.5rem;color:color-mix(in srgb,var(--color-foreground) 72%,transparent)}.p-certificate-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(3rem,8vw,7rem);align-items:center;padding-block:var(--page-space-top, 3.5rem) var(--page-space-bottom, 4rem)}.p-document-frame{display:grid;min-height:34rem;place-items:center;padding:3rem;border:1px solid var(--color-border);background:var(--puffle-canvas, #f6f1ea);text-align:center}.p-document-frame>span{font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(4rem,10vw,8rem);line-height:1}.p-document-frame>i{width:min(14rem,70%);height:1px;background:currentColor}.p-document-frame>small{font-size:.625rem;font-style:normal;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.p-document-frame--image{display:block;min-height:0;padding:0}.p-document-frame--image img{display:block;width:100%;height:auto}.p-certificate-copy .p-text-link{display:inline-block;margin-top:1.75rem}.p-404-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.25rem}.p-404-page .p-button{border-color:currentColor;background:currentColor;color:var(--puffle-ink, #191715)}.p-cart-header{padding-block:clamp(4rem,8vw,7rem) clamp(2.5rem,5vw,4rem)}.p-cart-header h1{margin:0;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:1}.p-cart-page__body{padding-bottom:clamp(5rem,9vw,8rem)}.p-cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);gap:clamp(3rem,7vw,7rem);align-items:start}.p-cart-summary{position:sticky;top:7rem;padding:2rem;background:var(--puffle-canvas, #f6f1ea)}.p-cart-assurance{display:grid;gap:.75rem;color:color-mix(in srgb,var(--color-foreground) 68%,transparent);font-size:.75rem;line-height:1.5}.p-cart-recommendation-section{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-border)}.p-cart-recommendation-section>h2{margin:0 0 2rem;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em}.shopify-policy__container{width:min(100% - (2 * var(--gutter-mobile, 1.25rem)),56rem);max-width:56rem;margin-inline:auto;padding-block:clamp(4rem,9vw,8rem)}.shopify-policy__title{margin-bottom:clamp(2.5rem,5vw,4.5rem);text-align:left}.shopify-policy__title h1{margin:0;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.045em;line-height:1}.shopify-policy__body{font-size:1rem;line-height:1.75}.shopify-policy__body h2{margin:3.5rem 0 1rem;font-family:var(--font-heading-family),Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.shopify-policy__body h3{margin:2.25rem 0 .75rem}@media(max-width:899px){.p-page-hero,.p-page-hero--media{min-height:0}.p-page-hero--media{grid-template-columns:1fr}.p-page-hero__copy{min-height:25rem;padding-block:4rem}.p-page-hero__media{min-height:25rem}.p-page-body--split,.p-contact-grid,.p-faq-layout,.p-certificate-panel,.p-cart-layout{grid-template-columns:1fr;gap:3rem}.p-page-aside,.p-contact-support,.p-faq-aside,.p-cart-summary{position:static}}@media(max-width:599px){.p-page-hero h1{font-size:clamp(2.75rem,14vw,4.25rem)}.p-page-hero__copy{min-height:20rem;padding-block:2.5rem}.p-page-hero__media{min-height:20rem}.p-page-body,.p-contact-grid,.p-faq-layout,.p-certificate-panel{padding-block:min(var(--page-space-top, 3rem),3rem) min(var(--page-space-bottom, 3.5rem),3.5rem)}.p-contact-form-panel{padding:1.5rem 1.25rem}.p-form-grid--two{grid-template-columns:1fr}.p-faq__summary{min-height:4.75rem;grid-template-columns:1.75rem minmax(0,1fr) 1rem;gap:.75rem}.p-faq__answer{padding-inline:2.5rem 1.75rem}.p-document-frame{min-height:26rem}}.p-content-section,.p-system-page,.p-gift-card,.p-content-section *,.p-system-page *,.p-gift-card *{box-sizing:border-box}.p-content-shell{width:min(calc(100% - (2 * var(--content-inline))),var(--page-width, 90rem));margin-inline:auto;padding-block:var(--section-padding-top, var(--section-space-mobile, 4rem)) var(--section-padding-bottom, var(--section-space-mobile, 4rem))}.p-content-shell--narrow{max-width:var(--content-narrow)}.p-content-shell--reading{max-width:var(--content-reading)}.p-content-header{display:grid;gap:.8rem;margin:0 0 clamp(2rem,5vw,4.5rem);max-width:58rem}.p-content-header--center{margin-inline:auto;text-align:center}.section-search .p-content-header{margin-bottom:2rem}.p-content-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:var(--label-tracking, .11em);line-height:1.3;text-transform:uppercase}.p-content-title{margin:0;max-width:20ch;font-family:var(--font-heading-family, serif);font-size:clamp(2.4rem,7vw,5.5rem);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 400);letter-spacing:-.035em;line-height:.98;text-wrap:balance}.p-content-header--center .p-content-title{margin-inline:auto}.p-content-title--compact{font-size:clamp(2rem,5vw,4rem)}.p-content-lede{margin:0;max-width:44rem;color:color-mix(in srgb,var(--color-foreground, #191715) 70%,transparent);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.p-content-header--center .p-content-lede{margin-inline:auto}.p-rte{color:var(--color-foreground, #191715);font-size:clamp(1rem,1.25vw,1.075rem);line-height:1.75}.p-rte>*:first-child{margin-top:0}.p-rte>*:last-child{margin-bottom:0}.p-rte h2,.p-rte h3,.p-rte h4{margin-block:2.2em .7em;font-family:var(--font-heading-family, serif);font-weight:var(--font-heading-weight, 400);line-height:1.1;text-wrap:balance}.p-rte h2{font-size:clamp(1.8rem,4vw,3rem)}.p-rte h3{font-size:clamp(1.35rem,2.7vw,2rem)}.p-rte a,.p-text-link{color:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.p-rte img,.p-rte video,.p-rte iframe{max-width:100%;border-radius:var(--media-radius, .625rem)}.p-rte blockquote{margin-inline:0;padding-inline-start:1.5rem;border-inline-start:1px solid var(--color-border, #ded6cc);font-family:var(--font-heading-family, serif);font-size:1.3em}.p-rte ul,.p-rte ol{padding-inline-start:1.35em}.p-rte hr{margin-block:2.5rem;border:0;border-top:1px solid var(--color-border, #ded6cc)}.p-rte table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;white-space:nowrap}.p-rte th,.p-rte td{padding:.8rem 1rem;border:1px solid var(--color-border, #ded6cc);text-align:start}.p-empty-state{display:grid;justify-items:start;gap:1rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--color-border, #ded6cc);border-radius:var(--media-radius, .625rem)}.p-empty-state--center{justify-items:center;text-align:center}.p-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.85rem 1.4rem;border:1px solid var(--color-button, #191715);border-radius:var(--control-radius, .375rem);background:var(--color-button, #191715);color:var(--color-button-text, #fffdfb);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:var(--label-tracking, .11em);line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease}.p-button--secondary{border-color:var(--color-border, #ded6cc);background:transparent;color:var(--color-foreground, #191715)}.p-button:hover{opacity:.82}.p-button:focus-visible,.p-field input:focus-visible,.p-field textarea:focus-visible,.p-search-form input:focus-visible,.p-faq__summary:focus-visible,.p-gift-card button:focus-visible,.p-gift-card a:focus-visible{outline:2px solid var(--color-accent, #4f5b4a);outline-offset:3px}.p-form,.p-form-grid{display:grid;gap:1.2rem}.p-field{display:grid;gap:.5rem}.p-field label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.p-field input,.p-field textarea,.p-search-form input{width:100%;min-height:3.35rem;padding:.9rem 1rem;border:1px solid var(--color-border, #ded6cc);border-radius:var(--control-radius, .375rem);background:var(--color-background, #fffdfb);color:var(--color-foreground, #191715);font:inherit}.p-field textarea{min-height:10rem;resize:vertical}.p-field__hint,.p-form-status{margin:0;font-size:.9rem;line-height:1.5}.p-form-status--success{padding:1rem;border:1px solid var(--color-accent, #4f5b4a);border-radius:var(--control-radius, .375rem)}.p-form-errors{padding:1rem 1.2rem;border:1px solid #9b352d;border-radius:var(--control-radius, .375rem)}.p-form-errors a{color:inherit}.p-contact-layout{display:grid;gap:clamp(2rem,7vw,7rem)}.p-contact-aside{align-self:start;padding:1.5rem;border:1px solid var(--color-border, #ded6cc);border-radius:var(--media-radius, .625rem)}.p-contact-aside>*:first-child{margin-top:0}.p-contact-aside h2,.p-comments h3,.p-system-page__forms h2{font-family:var(--font-heading-family, serif);font-weight:var(--font-heading-weight, 400);line-height:1.1}.p-contact-aside>*:last-child{margin-bottom:0}.p-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,var(--grid-gap, 1.5rem));margin:0;padding:0;list-style:none}.p-card-grid--one{grid-template-columns:1fr}.p-editorial-card,.p-collection-card{min-width:0}.p-editorial-card__media,.p-collection-card__media{display:block;overflow:hidden;margin-bottom:1rem;border-radius:var(--media-radius, .625rem);background:color-mix(in srgb,var(--color-foreground, #191715) 4%,var(--color-background, #fffdfb))}.p-editorial-card__media{aspect-ratio:var(--editorial-ratio, 4 / 3)}.p-collection-card__media{aspect-ratio:var(--collection-ratio, 4 / 5)}.p-editorial-card__media img,.p-collection-card__media img,.p-certificate__media img,.p-article__hero img{width:100%;height:100%;object-fit:var(--media-fit, cover);transition:transform .5s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.p-editorial-card:hover .p-editorial-card__media img,.p-collection-card:hover .p-collection-card__media img{transform:scale(1.025)}}.p-editorial-card__meta,.p-article__meta,.p-collection-card__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .55rem;color:color-mix(in srgb,var(--color-foreground, #191715) 62%,transparent);font-size:.78rem;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.p-editorial-card__title,.p-collection-card__title{margin:0;font-family:var(--font-heading-family, serif);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:var(--font-heading-weight, 400);line-height:1.1}.p-editorial-card__title a,.p-collection-card__title a{color:inherit;text-decoration:none}.p-editorial-card__excerpt,.p-collection-card__description{margin:.7rem 0 0;color:color-mix(in srgb,var(--color-foreground, #191715) 72%,transparent);line-height:1.6}.p-card-placeholder{display:grid;width:100%;height:100%;place-items:center}.p-card-placeholder svg{width:52%;height:auto;opacity:.35}.p-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}.p-tag-list a{display:inline-flex;padding:.5rem .8rem;border:1px solid var(--color-border, #ded6cc);border-radius:999px;color:inherit;font-size:.8rem;text-decoration:none}.p-pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:clamp(2.5rem,6vw,5rem)}.p-pagination a,.p-pagination span{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid transparent;border-radius:999px;color:inherit;text-decoration:none}.p-pagination .current{border-color:var(--color-border, #ded6cc)}.p-article__hero{overflow:hidden;width:min(calc(100% - (2 * var(--content-inline))),var(--page-width, 90rem));max-height:52rem;margin:0 auto clamp(2.5rem,7vw,6rem);border-radius:var(--media-radius, .625rem)}.p-article__hero img{display:block;aspect-ratio:16 / 9}.p-article__body{width:min(calc(100% - (2 * var(--content-inline))),var(--content-reading));margin-inline:auto}.p-article__footer{display:grid;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #ded6cc)}.p-article__actions{display:flex;flex-wrap:wrap;gap:.75rem}.p-comments{margin-top:clamp(4rem,10vw,8rem)}.p-comments__list{display:grid;gap:1rem;margin:0 0 3rem;padding:0;list-style:none}.p-comment{padding:1.25rem 0;border-bottom:1px solid var(--color-border, #ded6cc)}.p-comment blockquote{margin:0 0 .75rem}.p-search-form{display:flex;gap:.65rem;width:min(100%,52rem)}.p-search-form__field{position:relative;flex:1}.p-search-form input{padding-inline-end:3rem}.p-search-summary{margin:0 0 2rem;color:color-mix(in srgb,var(--color-foreground, #191715) 68%,transparent)}.p-search-result--page{padding-block:1.5rem;border-top:1px solid var(--color-border, #ded6cc)}.p-search-result__type{margin-bottom:.5rem}.p-faq{max-width:58rem;margin-inline:auto;border-top:1px solid var(--color-border, #ded6cc)}.p-faq__item{border-bottom:1px solid var(--color-border, #ded6cc)}.p-faq__summary{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--font-heading-family, serif);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;list-style:none}.p-faq__summary::-webkit-details-marker{display:none}.p-faq__icon{position:relative;width:1rem;height:1rem;flex:0 0 auto}.p-faq__icon:before,.p-faq__icon:after{position:absolute;top:50%;left:50%;width:100%;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .18s ease}.p-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.p-faq__item[open] .p-faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.p-faq__answer{max-width:46rem;padding:0 2.5rem 1.5rem 0}[dir=rtl] .p-faq__answer{padding-right:0;padding-left:2.5rem}.p-certificate{display:grid;gap:clamp(2rem,7vw,6rem);align-items:center}.p-certificate__media{overflow:hidden;border:1px solid var(--color-border, #ded6cc);border-radius:var(--media-radius, .625rem);background:#fff}.p-certificate__media img{display:block;aspect-ratio:4 / 5;object-fit:contain}.p-system-page{min-height:100svh;display:grid;place-items:center;padding:2rem var(--content-inline, 1.25rem);background:var(--gradient-background, var(--color-background, #fffdfb));color:var(--color-foreground, #191715)}.p-system-page__inner{display:grid;width:min(100%,40rem);justify-items:center;gap:1.25rem;text-align:center}.p-system-page__logo{display:block;width:min(var(--logo-width, 11.25rem),70vw);height:auto;margin-bottom:clamp(2rem,8vw,5rem)}.p-system-page__title{margin:0;font-family:var(--font-heading-family, serif);font-size:clamp(2.7rem,10vw,6rem);font-weight:var(--font-heading-weight, 400);letter-spacing:-.04em;line-height:.95;text-wrap:balance}.p-system-page__copy{max-width:34rem;margin:0;line-height:1.65}.p-system-page__forms{display:grid;width:min(100%,30rem);gap:2.5rem;margin-top:1rem}.p-system-page__forms .p-search-form{width:100%}.p-gift-card{min-height:100svh;margin:0;padding:clamp(1.25rem,4vw,3rem);background:var(--gradient-background, var(--color-background, #f2eee8));color:var(--color-foreground, #191715);font-family:var(--font-body-family, sans-serif)}.p-gift-card__shell{display:grid;width:min(100%,42rem);margin-inline:auto;gap:1.5rem}.p-gift-card__brand{display:flex;min-height:4rem;align-items:center;justify-content:center}.p-gift-card__brand img{width:min(var(--logo-width, 11.25rem),60vw);height:auto}.p-gift-card__wordmark{font-family:var(--font-heading-family, serif);font-size:2rem;letter-spacing:.12em}.p-gift-card__panel{display:grid;justify-items:center;gap:1.25rem;padding:clamp(2rem,8vw,4.5rem);border-radius:clamp(.75rem,2vw,1.5rem);background:var(--gradient-background, var(--color-background, #fffdfb));color:var(--color-foreground, #191715);box-shadow:0 1.5rem 4rem #19171514;text-align:center}.p-gift-card__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.p-gift-card__value{margin:0;font-family:var(--font-heading-family, serif);font-size:clamp(3rem,12vw,6rem);font-weight:var(--font-heading-weight, 400);letter-spacing:-.05em;line-height:.95}.p-gift-card__status{margin:-.5rem 0 0;padding:.4rem .65rem;border-radius:999px;background:#f1dfdc;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p-gift-card__code{width:100%;margin:0;padding:1rem;border:1px solid var(--color-border, #ded6cc);border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1rem,4vw,1.35rem);letter-spacing:.08em;overflow-wrap:anywhere}.p-gift-card__qr{min-height:8rem}.p-gift-card__qr canvas,.p-gift-card__qr img{max-width:9rem;height:auto}.p-gift-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.p-gift-card__wallet img{display:block;width:8.8rem;height:auto}.p-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;white-space:nowrap!important}@media screen and (min-width:48rem){.p-content-shell{padding-block:var(--section-padding-top, var(--section-space-desktop, 6.5rem)) var(--section-padding-bottom, var(--section-space-desktop, 6.5rem))}.p-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr)}.p-card-grid{grid-template-columns:repeat(var(--grid-columns, 3),minmax(0,1fr))}.p-certificate{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}}@media screen and (max-width:47.99rem){.section-search .p-content-shell{padding-block:var(--section-padding-top) var(--section-padding-bottom)}.p-card-grid{grid-template-columns:repeat(var(--mobile-grid-columns, 1),minmax(0,1fr))}.p-search-form{flex-direction:column}.p-search-form .p-button{width:100%}.p-article__hero{width:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){.p-content-section *,.p-gift-card *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.p-gift-card{min-height:auto;padding:0;background:#fff}.p-gift-card__panel{box-shadow:none}.p-gift-card__actions,.p-gift-card__wallet{display:none!important}}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page){overflow:clip;background:var(--gradient-background, var(--color-background));color:var(--color-foreground)}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero{position:relative;isolation:isolate;overflow:hidden}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero--cedar{background:color-mix(in srgb,var(--puffle-cedar) 14%,var(--color-background));color:var(--color-foreground)}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero--clay{background:color-mix(in srgb,var(--puffle-clay) 13%,var(--color-background));color:var(--color-foreground)}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero--dark{background:var(--puffle-ink);color:var(--puffle-surface)}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero h1{max-width:12ch;font-size:calc(clamp(3.25rem,6vw,5.75rem) * var(--font-heading-scale, 1));font-weight:var(--font-heading-weight, 400);letter-spacing:-.045em;line-height:.98}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) :is(.p-page-aside h2,.p-page-callout h2,.p-contact-support h2,.p-contact-form-panel h2,.p-faq-aside h2,.p-faq__summary,.p-certificate-copy h2){font-weight:var(--font-heading-weight, 400)}:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero__intro{max-width:42rem;color:color-mix(in srgb,currentColor 70%,transparent)}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media{display:grid;min-height:clamp(36rem,68svh,47.5rem);grid-template-columns:minmax(20rem,43%) minmax(0,1fr);align-items:stretch}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media .p-page-hero__copy{width:auto;max-width:none;min-height:inherit;margin:0;padding:var(--section-space-desktop) var(--gutter-desktop)}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media .p-page-hero__media{min-height:inherit;margin:0}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media .p-page-hero__media img{width:100%;height:100%;border-radius:0;object-fit:cover}.p-contact-hero,.p-faq-hero,.p-certificate-page .p-page-hero{min-height:clamp(28rem,44vw,35rem)}.p-contact-hero__inner,.p-faq-hero__inner{display:flex;min-height:inherit;align-items:center}.p-contact-hero__copy,.p-faq-hero__copy{width:100%;min-height:0;padding-inline:0}.p-contact-hero__mark,.p-faq-hero__count,.p-community-hero__signal,.p-faq-index{display:none}.p-contact-hero:before,.p-contact-hero:after,.p-faq-hero:before,.p-faq-hero:after,.p-community-hero:before,.p-community-hero:after{content:none}.p-page--story .p-page-body--split{grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr);gap:clamp(var(--grid-gap),7vw,5.5rem)}.p-page--story .p-page-aside{position:static}.p-page--story .p-page-copy>.p-rte,.p-page--purpose .p-page-copy>.p-rte,.p-page--community .p-page-copy>.p-rte{color:color-mix(in srgb,var(--color-foreground) 72%,transparent)}.p-page--story .p-page-copy>.p-rte h2,.p-page--purpose .p-page-copy>.p-rte h2,.p-page--community .p-page-copy>.p-rte h2{margin-block-start:clamp(3rem,var(--section-space-desktop),5rem);font-size:calc(clamp(2.25rem,4.5vw,4.5rem) * var(--font-heading-scale, 1));letter-spacing:-.035em;line-height:1}.p-page--story .p-page-copy>.p-rte blockquote,.p-page--purpose .p-page-copy>.p-rte blockquote,.p-page--community .p-page-copy>.p-rte blockquote{margin-block:var(--section-space-desktop);padding:clamp(1.75rem,4vw,3rem);border:0;border-radius:var(--media-radius);background:var(--puffle-canvas);color:var(--puffle-ink)}.p-page--story .p-page-copy>.p-rte :is(img,video,iframe),.p-page--purpose .p-page-copy>.p-rte :is(img,video,iframe),.p-page--community .p-page-copy>.p-rte :is(img,video,iframe){margin-block:clamp(2rem,var(--section-space-desktop),4rem);border-radius:var(--media-radius)}.p-page--purpose .p-page-body:not(.p-page-body--split) .p-page-copy{width:min(100%,68rem);margin-inline:auto}.p-page--purpose .p-page-copy>.p-rte>:is(p,ul,ol){max-width:42rem;margin-inline-start:auto}.p-page--purpose .p-page-copy>.p-rte :is(ul,ol){padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--media-radius);background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-callout{background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.p-page--community .p-page-body:not(.p-page-body--split) .p-page-copy{width:100%;margin:0}.p-page--community .puffle-community-wrapper{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(var(--grid-gap),6vw,5.5rem)!important;align-items:center!important}.p-page--community .puffle-community-wrapper>*{width:auto!important;max-width:none!important;margin:0!important}.p-page--community .puffle-community-wrapper img{width:100%;margin:0!important;border-radius:var(--media-radius)!important}.p-page--community #igForm,.p-page--community #igSuccess,.p-page--community .puffle-form,.p-page--community .puffle-success-message,.p-page--community .puffle-community-text>p:has(+#igForm){display:none!important}.p-contact-page .p-contact-grid{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);gap:clamp(var(--grid-gap),7vw,5.5rem)}.p-contact-page .p-contact-support>.p-rte,.p-contact-page .p-contact-support__item .p-rte,.p-faq-page .p-faq-aside>.p-rte{color:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.p-contact-support__email{display:inline-flex;max-width:100%;align-items:center;gap:.75rem;margin-top:1.5rem;padding-block-end:.35rem;border-block-end:1px solid currentColor;font-family:var(--font-heading-family),serif;font-size:calc(clamp(1.25rem,2.3vw,1.875rem) * var(--font-heading-scale, 1));font-weight:var(--font-heading-weight, 400);letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.p-contact-support__details{margin-top:2rem}.p-contact-page .p-contact-form-panel{min-width:0;padding:clamp(1.75rem,4vw,3.5rem);border:1px solid var(--color-border);border-radius:var(--media-radius);background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.p-contact-form-panel__heading{display:flex;align-items:center;gap:1rem}.p-contact-form-panel__heading>span{width:2rem;height:1px;flex:0 0 auto;background:var(--color-border)}.p-contact-form-panel__heading h2{margin:0;font-size:calc(clamp(2rem,3.5vw,3.25rem) * var(--font-heading-scale, 1))}.p-contact-page .p-contact-form-panel .p-form{margin-top:clamp(2rem,4vw,3rem)}.p-contact-page .p-field input,.p-contact-page .p-field textarea{min-width:0;border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-background)}.p-contact-page .p-field input:focus,.p-contact-page .p-field textarea:focus{border-color:var(--color-accent)}.p-contact-form-panel__submit{width:100%;justify-content:space-between}.p-faq-page .p-faq-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(var(--grid-gap),7vw,5.5rem)}.p-faq-page .p-faq-aside{max-height:calc(100svh - 8rem);overflow-y:auto;scrollbar-width:thin}.p-faq-page .p-faq-aside>.p-text-link{display:inline-flex;max-width:100%;margin-top:1rem;overflow-wrap:anywhere}.p-faq-page .p-faq{min-width:0}.p-faq-page .p-faq__item{scroll-margin-top:7rem}.p-faq-page .p-faq__item[open]{background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.p-faq-page .p-faq__summary{padding-inline:clamp(.25rem,1.5vw,1rem);font-size:calc(clamp(1.125rem,1.7vw,1.375rem) * var(--font-heading-scale, 1))}.p-faq-page .p-faq__number{color:var(--color-accent)}.p-faq-page .p-faq__answer{padding-inline:clamp(3rem,5vw,4.75rem) clamp(1rem,3vw,2rem)}[dir=rtl] .p-faq-page .p-faq__answer{padding-inline:clamp(1rem,3vw,2rem) clamp(3rem,5vw,4.75rem)}.p-certificate-page .p-certificate-panel{grid-template-columns:minmax(18rem,1fr) minmax(0,1fr);gap:clamp(var(--grid-gap),7vw,5.5rem);align-items:center}.p-certificate-page .p-certificate-panel--copy-only{grid-template-columns:1fr}.p-certificate-page .p-document-frame{margin:0;padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--media-radius);background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.p-certificate-page .p-document-frame--image{display:flex;min-height:0;background:var(--color-background)}.p-certificate-page .p-document-frame--image img{width:100%;height:auto;max-height:64rem;border-radius:max(0px,calc(var(--media-radius) - .25rem));object-fit:contain}.p-certificate-page .p-certificate-copy{max-width:36rem}.p-certificate-page .p-certificate-panel--copy-only .p-certificate-copy{width:min(100%,48rem);max-width:none;margin-inline:auto}.p-certificate-link{margin-top:1.75rem}.p-page-closing-nav{display:grid;border-block:1px solid var(--color-border);background:var(--gradient-background, var(--color-background));color:var(--color-foreground)}.p-page-closing-nav--two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-page-closing-nav--single{grid-template-columns:1fr}.p-page-closing-nav a{display:grid;min-width:0;min-height:clamp(10rem,15vw,13.75rem);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem 1rem;padding:clamp(2rem,4vw,3rem) var(--gutter-desktop);color:inherit;text-decoration:none;transition:background-color .18s ease}.p-page-closing-nav--two a:first-child{border-inline-end:1px solid var(--color-border)}.p-page-closing-nav a:hover{background:color-mix(in srgb,var(--color-foreground) 6%,var(--color-background))}.p-page-closing-nav a:focus-visible{outline-offset:-3px}.p-page-closing-nav span{grid-column:1 / -1;color:color-mix(in srgb,var(--color-foreground) 65%,transparent);font-size:.6875rem;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase}.p-page-closing-nav strong{min-width:0;font-family:var(--font-heading-family),serif;font-size:calc(clamp(1.75rem,3vw,2.625rem) * var(--font-heading-scale, 1));font-weight:var(--font-heading-weight, 400);line-height:1.05;overflow-wrap:anywhere}.p-page-closing-nav i{align-self:center;font-size:1.5rem;font-style:normal}@media(max-width:899px){:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media{display:flex;min-height:0;flex-direction:column-reverse}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media .p-page-hero__copy{width:100%;min-height:0;padding:var(--section-space-mobile) var(--gutter-mobile)}:is(.p-page--story,.p-page--purpose,.p-page--community) .p-page-hero--media .p-page-hero__media{width:100%;min-height:0;aspect-ratio:4 / 3}.p-contact-hero__inner,.p-faq-hero__inner{display:flex}.p-page--story .p-page-body--split,.p-contact-page .p-contact-grid,.p-faq-page .p-faq-layout,.p-certificate-page .p-certificate-panel{grid-template-columns:1fr;gap:clamp(2.5rem,8vw,4rem)}.p-page--community .puffle-community-wrapper{grid-template-columns:1fr!important;gap:clamp(2.5rem,8vw,4rem)!important}.p-contact-support,.p-faq-page .p-faq-aside{position:static;max-height:none;overflow:visible}.p-certificate-page .p-certificate-copy{max-width:48rem}.p-page-closing-nav--two,.p-page-closing-nav--single{grid-template-columns:1fr}.p-page-closing-nav--two a:first-child{border-inline-end:0;border-block-end:1px solid var(--color-border)}}@media(max-width:599px){:is(.p-page--story,.p-page--purpose,.p-page--community,.p-contact-page,.p-faq-page,.p-certificate-page) .p-page-hero h1{max-width:12ch;font-size:calc(clamp(2.75rem,14vw,4.25rem) * var(--font-heading-scale, 1))}.p-contact-hero,.p-faq-hero,.p-certificate-page .p-page-hero{min-height:20rem}.p-contact-hero__inner,.p-faq-hero__inner{min-height:inherit}.p-contact-page .p-contact-form-panel{padding:clamp(1.25rem,6vw,1.75rem)}.p-contact-page .p-form-grid--two{grid-template-columns:1fr}.p-faq-page .p-faq__summary{min-height:4.75rem;grid-template-columns:1.75rem minmax(0,1fr) 1rem;gap:.75rem;padding-inline:.25rem;font-size:calc(1.0625rem * var(--font-heading-scale, 1))}.p-faq-page .p-faq__answer{padding-inline:2.5rem 1rem}[dir=rtl] .p-faq-page .p-faq__answer{padding-inline:1rem 2.5rem}.p-certificate-page .p-document-frame{min-height:0;padding:.625rem}.p-page-closing-nav a{min-height:9.5rem;padding:1.75rem var(--gutter-mobile)}}@media(prefers-reduced-motion:reduce){.p-page-closing-nav a{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/content.css.map */
