.page-article main .container{max-width:calc(72rem+2 * var(--gutter-lg))}@media (min-width:1024px){.page-article main{padding-top:var(--header-h)}}.post-head{background:var(--c-cream)}.post-head__inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding-block:2.8rem 3.2rem;text-align:center}.post-head__crumbs ol{justify-content:center}.post-head__crumbs a[aria-current="page"]{color:var(--c-primary)}.post-head__pill{display:inline-flex;align-items:center;min-height:3.2rem;padding:0.6rem 1.4rem 0.4rem;border:1px solid rgba(255,90,22,0.3);border-radius:var(--r-pill);background:rgba(255,90,22,0.1);font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-primary);transition:background-color var(--dur-2),border-color var(--dur-2)}.post-head__pill:hover{border-color:var(--c-primary);background:rgba(255,90,22,0.16)}.post-head__title{max-width:64rem;font-family:var(--f-display);font-weight:700;font-size:calc(3rem * var(--ts));line-height:1.06;letter-spacing:-0.03em;color:var(--c-ink);text-wrap:balance;overflow-wrap:break-word}.post-head__title em{font-style:italic;color:var(--c-primary)}.post-head__dek{max-width:64rem;font-family:var(--f-body);font-size:var(--fs-14);line-height:1.55;color:var(--c-text-stone)}.post-head__dek:empty{display:none}.byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 1.6rem;padding-top:0.4rem}.byline__author{display:flex;align-items:center;gap:1rem;text-align:left}.byline__avatar{display:grid;place-items:center;flex:none;width:3.6rem;height:3.6rem;border-radius:50%;background:#fde3d2;font-family:var(--f-display);font-weight:700;font-size:var(--fs-12);color:var(--c-primary)}.byline__name{display:block;font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);color:var(--c-ink)}.byline__role{display:block;font-family:var(--f-body);font-size:var(--fs-11);color:var(--c-text-stone)}.byline__rule{display:none;width:1px;height:2.8rem;background:var(--c-line-warm)}.byline__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem 1.6rem;margin:0;padding:0;list-style:none}.byline__facts li{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--f-body);font-size:var(--fs-12);color:var(--c-text-stone);white-space:nowrap}.byline__facts .icon{width:1.3rem;height:1.3rem;margin-top:-0.2rem}@media (min-width:600px){.byline__rule{display:block}}@media (min-width:768px){.post-head__inner{gap:1.8rem;padding-block:4rem 3.2rem}.post-head__title{font-size:calc(4.4rem * var(--ts));line-height:1.02}}@media (min-width:1024px){.post-head__pill{min-height:2.4rem;font-size:var(--fs-10)}.post-head__dek{font-size:var(--fs-14)}.byline__name{font-size:var(--fs-12)}.byline__role{font-size:var(--fs-10)}.byline__facts li{font-size:var(--fs-11)}}.post-hero{padding-bottom:3.2rem;background:linear-gradient(180deg,var(--c-cream) 50%,#fff 50%)}.post-hero__inner{margin-block:0}.post-hero__frame{aspect-ratio:4 / 3;overflow:hidden;border-radius:1.6rem;background:#eadfd4}.post-hero__frame img{width:100%;height:100%;object-fit:cover}.post-hero__caption{margin-top:1rem;font-family:var(--f-body);font-size:var(--fs-11);line-height:1.5;text-align:center;color:var(--c-text-stone)}.post-hero__caption:empty{display:none}@media (min-width:600px){.post-hero__frame{aspect-ratio:720 / 380;border-radius:2.4rem}}@media (min-width:1024px){.post-hero{padding-bottom:4rem}.post-hero__caption{font-size:var(--fs-10)}}.post-layout{display:flex;flex-direction:column;gap:2.4rem;padding-bottom:4.8rem}.post-aside{display:contents}.post-toc{order:1}.post-main{order:2;min-width:0}.post-share{order:3}.post-progress{display:none}.post-label{font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-ink)}.post-toc{border:1px solid var(--c-line-warm);border-radius:1.6rem;background:var(--c-cream)}.post-toc__summary{display:flex;align-items:center;justify-content:space-between;min-height:4.8rem;padding:0.4rem 1.6rem 0.2rem;cursor:pointer;list-style:none}.post-toc__summary::-webkit-details-marker{display:none}.post-toc__chev{width:1.6rem;height:1.6rem;transition:transform var(--dur-2) var(--ease-out)}.post-toc[open] .post-toc__chev{transform:rotate(180deg)}.post-toc__list{margin:0;padding:0 1.6rem 1.2rem}.post-toc__list a{display:block;padding:1rem 0 0.8rem 1.2rem;border-left:1px solid var(--c-line-warm);font-family:var(--f-body);font-size:var(--fs-14);line-height:1.3;color:var(--c-text-stone);transition:color var(--dur-1),border-color var(--dur-1)}.post-toc__list a:hover{color:var(--c-ink)}.post-toc__list a[aria-current="location"]{margin-left:-0.5px;border-left:2px solid var(--c-primary);font-weight:700;color:var(--c-ink)}.post-progress__label{font-family:var(--f-body);font-size:var(--fs-10);color:var(--c-text-stone)}.post-progress__track{height:4px;margin-top:0.6rem;overflow:hidden;border-radius:2px;background:var(--c-line-warm)}.post-progress__fill{display:block;width:100%;height:100%;border-radius:2px;background:var(--c-primary);transform:scaleX(var(--read,0));transform-origin:left}.read-meter{position:fixed;top:0;left:0;right:0;z-index:120;height:3px;background:var(--c-primary);transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}.post-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;padding-top:2rem;border-top:1px solid var(--c-line-warm)}.post-share__row{display:flex;gap:0.8rem}.share-btn{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:#f9f3ef;color:var(--c-ink);transition:background-color var(--dur-1),color var(--dur-1),transform var(--dur-1)}.share-btn .icon{width:1.6rem;height:1.6rem}.share-btn:hover{background:#f1e5dc;transform:translateY(-2px)}.share-btn--accent{background:var(--c-primary);color:#fff}.share-btn--accent:hover{background:var(--c-primary-hover)}.share-btn[aria-pressed="true"]{background:rgba(255,90,22,0.14);color:var(--c-primary)}.share-btn[aria-pressed="true"] .icon{fill:currentColor}@media (min-width:1024px){.post-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:4.8rem;align-items:start;padding-top:0.8rem}.post-aside>*{order:0}.post-aside{position:sticky;top:calc(var(--header-h)+2.4rem);display:flex;flex-direction:column;gap:2.8rem}.post-toc{border:0;border-radius:0;background:none}.post-toc__summary{min-height:0;padding:0;cursor:default;pointer-events:none}.post-toc__chev{display:none}.post-toc__list{padding:1.2rem 0 0}.post-toc__list a{padding:0.8rem 0 0.7rem 1.2rem;font-size:var(--fs-12)}.post-label{font-size:var(--fs-10)}.post-progress{display:block}.post-progress[hidden]{display:none}.read-meter{display:none}.post-share{display:grid;gap:1rem;padding-top:0;border-top:0}.share-btn{width:3.4rem;height:3.4rem}.share-btn .icon{width:1.4rem;height:1.4rem}}.prose>*+*{margin-top:2rem}.prose>h2+*{margin-top:1.4rem}.prose h2{margin-top:3.2rem;font-family:var(--f-display);font-weight:700;font-size:calc(2.2rem * var(--ts));line-height:1.15;color:var(--c-ink);scroll-margin-top:2.4rem}.prose p{font-family:var(--f-body);font-size:var(--fs-16);line-height:1.75;color:var(--c-author)}.prose .prose__lead{font-family:var(--f-display);font-weight:700;font-size:calc(1.7rem * var(--ts));line-height:1.5;color:var(--c-ink)}.prose .prose__lead::first-letter{float:left;margin:0.4rem 1.2rem 0 0;font-size:calc(6.4rem * var(--ts));line-height:0.8;color:var(--c-primary)}.prose__quote{margin-inline:0;padding:0.4rem 0 0.4rem 2rem;border-left:3px solid var(--c-primary)}.prose__quote blockquote{margin:0}.prose__quote blockquote p{font-family:var(--f-display);font-weight:700;font-style:italic;font-size:calc(2rem * var(--ts));line-height:1.3;color:var(--c-ink)}.prose__quote figcaption{margin-top:1rem;font-family:var(--f-body);font-size:var(--fs-11);letter-spacing:0.08em;text-transform:uppercase;color:var(--c-primary)}.prose__pair{margin-inline:0}.prose__pair-grid{display:grid;gap:1.2rem}.prose__pair img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:1.6rem;background:#eadfd4}.prose__pair figcaption{margin-top:1rem;font-family:var(--f-body);font-size:var(--fs-11);line-height:1.5;color:var(--c-text-stone)}.tip-box{padding:2rem;border:1px solid rgba(255,90,22,0.25);border-radius:1.8rem;background:#f9f3ef;scroll-margin-top:2.4rem}.tip-box__title{display:flex;align-items:center;gap:1rem;font-family:var(--f-display);font-weight:700;font-size:calc(1.8rem * var(--ts));color:var(--c-ink)}.tip-box__icon{display:grid;place-items:center;flex:none;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--c-primary);color:#fff}.tip-box__icon .icon{width:1.5rem;height:1.5rem}.tip-box__list{display:grid;gap:1.2rem;margin:1.4rem 0 0}.tip-box__list li{display:flex;align-items:flex-start;gap:1rem;font-family:var(--f-body);font-size:var(--fs-14);line-height:1.5;color:var(--c-author)}.tip-box__check{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;margin-top:0.1rem;border-radius:50%;background:rgba(255,90,22,0.15);color:var(--c-primary)}.tip-box__check .icon{width:1rem;height:1rem}.post-tags{display:flex;flex-wrap:wrap;gap:0.8rem;margin:2.4rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--c-line-warm)}.post-tags a{display:inline-flex;align-items:center;min-height:3.6rem;padding:0.4rem 1.2rem 0.2rem;border-radius:0.8rem;background:var(--c-cream);font-family:var(--f-body);font-size:var(--fs-12);color:var(--c-text-stone);transition:color var(--dur-1),background-color var(--dur-1)}.post-tags a:hover{background:rgba(255,90,22,0.1);color:var(--c-primary)}@media (min-width:560px){.prose__pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose__pair img{aspect-ratio:auto;height:20rem}}@media (min-width:1024px){.prose h2{margin-top:2rem;font-size:calc(2.4rem * var(--ts))}.prose>h2+*{margin-top:2rem}.prose p{font-size:var(--fs-14)}.prose .prose__lead::first-letter{font-size:calc(7.2rem * var(--ts))}.prose__quote blockquote p{font-size:calc(2.2rem * var(--ts))}.prose__pair figcaption{font-size:var(--fs-10)}.tip-box__title{font-size:calc(1.7rem * var(--ts))}.tip-box__icon{width:3rem;height:3rem}.tip-box__list li{font-size:var(--fs-13)}.post-tags a{min-height:2.4rem;padding:0.6rem 1rem 0.4rem;font-size:var(--fs-11)}}.post-promo-wrap{padding-bottom:4.8rem}.post-promo{display:flex;flex-direction:column;overflow:hidden;border-radius:2rem;background:var(--c-primary);color:#fff}.post-promo__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#f4c8a8}.post-promo__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-promo__copy{display:flex;flex-direction:column;gap:0.8rem;padding:2.2rem 2rem 1.6rem}.post-promo__eyebrow{font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.85)}.post-promo__title{font-family:var(--f-display);font-weight:700;font-size:calc(2.2rem * var(--ts));line-height:1.2;color:#fff}.post-promo__price{display:block;white-space:nowrap}@media (min-width:1200px){.post-promo__price{display:inline}.post-promo__price::before{content:"·";margin-inline:0.6em}}.post-promo__text{font-family:var(--f-body);font-size:var(--fs-13);line-height:1.5;color:rgba(255,255,255,0.9)}.post-promo__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:4.4rem;margin:0 2rem 2.2rem;padding:0.4rem 1.8rem 0.2rem;border-radius:var(--r-pill);background:#fff;font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);color:var(--c-primary);white-space:nowrap;transition:transform var(--dur-1),box-shadow var(--dur-2)}.post-promo__btn .icon{width:1.3rem;height:1.3rem;margin-top:-0.2rem;transition:transform var(--dur-2) var(--ease-out)}.post-promo__btn:hover{box-shadow:0 1rem 2.4rem rgba(80,24,0,0.25);transform:translateY(-2px)}.post-promo__btn:hover .icon{transform:translateX(3px)}@media (min-width:768px){.post-promo{flex-direction:row;align-items:center;padding-right:2.4rem}.post-promo__media{flex:none;align-self:stretch;width:20rem;aspect-ratio:auto;min-height:13rem}.post-promo__copy{flex:1 1 0;min-width:0;padding:2.2rem 2.4rem}.post-promo__btn{flex:none;margin:0}}@media (min-width:1024px){.post-promo-wrap{padding-bottom:5.6rem}.post-promo__eyebrow{font-size:var(--fs-10)}.post-promo__text,.post-promo__btn{font-size:var(--fs-12)}.post-promo__btn{min-height:3.6rem}}.keep-reading{padding-block:4.8rem 5.6rem;background:var(--c-cream)}.keep-reading__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2.4rem;margin-bottom:2.4rem}.keep-reading__eyebrow{font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-primary)}.keep-reading__title{margin-top:0.8rem;font-family:var(--f-display);font-weight:700;font-size:calc(2.8rem * var(--ts));line-height:1.1;color:var(--c-ink)}.keep-reading__all{display:inline-flex;align-items:center;gap:0.6rem;min-height:4.4rem;font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);color:var(--c-ink)}.keep-reading__all .icon{width:1.3rem;height:1.3rem;margin-top:-0.2rem;color:var(--c-primary);transition:transform var(--dur-2) var(--ease-out)}.keep-reading__all:hover{color:var(--c-primary)}.keep-reading__all:hover .icon{transform:translateX(3px)}.keep-reading__grid{display:grid;gap:3.2rem 2rem}@media (min-width:768px){.keep-reading__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.keep-reading{padding-block:4.8rem 6.4rem}.keep-reading__title{font-size:calc(3.2rem * var(--ts))}.keep-reading__all{min-height:2.8rem;font-size:var(--fs-12)}}.article-note{display:flex;gap:1.6rem;padding:2.4rem 2rem;border:1px solid #e9dccb;border-radius:var(--r-20);background:var(--c-cream)}.article-note__icon{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:rgba(255,90,22,0.12);color:var(--c-primary)}.article-note__icon .icon{width:1.9rem;height:1.9rem}.article-note__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-18);line-height:1.2;color:var(--c-ink)}.article-note__text{margin:0.6rem 0 1.6rem;font-size:var(--fs-13);line-height:1.55;color:var(--c-text-stone)}.article-note__actions{display:flex;flex-wrap:wrap;gap:1rem}.article-note__actions .btn{min-height:4rem;font-size:var(--fs-12)}