.lf-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lf-takeaways{background:var(--surface);padding:var(--space-4)}.lf-takeaways-heading{color:var(--muted);margin-bottom:var(--space-3)}.lf-takeaways-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.lf-takeaways-list li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:12px;padding-top:20px;display:grid}.lf-takeaways-list li:first-child{border-top:0;padding-top:0}.lf-takeaways-number{font-size:var(--type-small);color:var(--dim);font-variant-numeric:tabular-nums;line-height:1.75}.lf-takeaways-list p{color:var(--text);font-size:17px;line-height:1.6}.lf-stats{grid-template-columns:repeat(var(--lf-stat-columns,2), minmax(0, 1fr));gap:30px;margin:0;display:grid}.lf-stat{border-top:1px solid var(--text);min-width:0;padding-top:20px}.lf-stat-value{font-family:var(--font-rhymes), Georgia, serif;font-synthesis:none;font-weight:300;font-size:var(--type-display);letter-spacing:var(--tracking-hero);color:var(--heading,var(--text));font-variant-numeric:lining-nums;line-height:1}.lf-stat-caption{max-width:300px;font-size:var(--type-small);color:var(--muted);text-wrap:pretty;margin:15px 0 0;line-height:1.5}.lf-stat-note{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;margin-left:2px}.lf-stat-note:hover{text-decoration-color:currentColor}.lf-stat-note:focus-visible{outline-offset:2px}.lf-inline-cta{padding:var(--space-3) var(--space-4);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.lf-inline-cta-copy{flex:320px;max-width:520px}.lf-inline-cta-heading{font-size:var(--type-subhead);letter-spacing:var(--tracking-feature);color:var(--heading,var(--text));text-wrap:balance;line-height:1.3}.lf-inline-cta-label{letter-spacing:.045em;text-transform:uppercase;color:var(--dim,var(--muted));margin-bottom:8px;font-size:11px;line-height:1.5}.lf-inline-cta-body{color:var(--muted);margin-top:10px}.lf-inline-cta-body--lead{color:var(--text);margin-top:0;font-size:17px;line-height:1.5}.lf-faq{border-bottom:1px solid var(--line)}.lf-faq-item{border-top:1px solid var(--line)}.lf-faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1.125rem;line-height:1.4;list-style:none;display:flex}.lf-faq-item summary::-webkit-details-marker{display:none}.lf-faq-item summary:focus-visible{outline:2px solid var(--focus-ring,#e9d7b9);outline-offset:4px}.lf-faq-icon{background:var(--surface);border-radius:50%;flex:none;width:30px;height:30px;transition:transform .24s cubic-bezier(.25,1,.5,1),background-color .2s;position:relative}.lf-faq-icon:before,.lf-faq-icon:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lf-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.lf-faq-item summary:hover .lf-faq-icon{background:var(--nav-pill-background)}.lf-faq-item[open] .lf-faq-icon{transform:rotate(45deg)}.lf-faq-answer{max-width:680px;font-size:var(--type-body);color:var(--muted);padding:0 54px 26px 0;line-height:1.65}.lf-closing{background:var(--background);color:var(--text);padding:var(--space-8) var(--gutter)}.lf-closing--dark{--background:#191614;--text:#f7f7f5;--muted:#b1ada7;--dim:#8f8a83}.lf-closing--surface{background:var(--surface);padding-block:var(--space-7)}.lf-closing-inner{max-width:1680px;margin-inline:auto}.lf-closing--surface .lf-closing-inner{text-align:center;max-width:820px}.lf-closing-eyebrow{letter-spacing:.045em;text-transform:uppercase;color:var(--dim,var(--muted));margin-bottom:20px;font-size:11px;line-height:1.5}.lf-closing h2{max-width:820px;font-family:var(--font-rhymes), Georgia, serif;font-synthesis:none;font-weight:300;font-size:var(--type-hero);line-height:var(--leading-heading);letter-spacing:var(--tracking-hero);color:var(--heading,var(--text))}.lf-closing--dark h2{color:var(--text)}.lf-closing-body{max-width:520px;margin-top:var(--space-3);color:var(--muted);font-size:17px;line-height:1.6}.lf-closing--surface .lf-closing-body{max-width:560px;margin:24px auto 0;line-height:1.55}.lf-closing-button{margin-top:var(--space-4)}.lf-closing--surface .lf-closing-button{margin-top:32px}.lf-closing--dark :is(a,button):focus-visible{outline-color:#e9d7b9}@media (max-width:746.98px){.lf-takeaways{padding:24px 20px}.lf-takeaways-list li{grid-template-columns:26px minmax(0,1fr)}.lf-takeaways-list p{font-size:16px}.lf-stats{gap:20px}.lf-stat-value{font-size:3.25rem}.lf-inline-cta{padding:24px 20px}.lf-inline-cta-heading{font-size:1.25rem}.lf-faq-item summary{padding:18px 0;font-size:1rem}.lf-faq-answer{padding-right:0}.lf-closing{padding-block:var(--space-6)}.lf-closing--surface .lf-closing-inner{text-align:left}.lf-closing--surface .lf-closing-body{margin-inline:0}.lf-closing--surface h2{font-size:var(--type-section);line-height:1.1}}@media (max-width:420px){.lf-stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lf-faq-icon{transition:none}}.guide-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-label{letter-spacing:.045em;text-transform:uppercase;color:var(--dim);font-size:11px;line-height:1.5}.guide-hero{padding-block:clamp(40px,7svh,90px) 0}.guide-hero-eyebrow{background:var(--nav-pill-background,var(--surface));letter-spacing:.045em;text-transform:uppercase;min-height:26px;color:var(--text);margin-bottom:var(--space-3);border-radius:32px;align-items:center;padding:3px 12px;font-size:11px;display:inline-flex}.guide-hero h1{max-width:1180px;font-family:var(--font-rhymes), Georgia, serif;font-synthesis:none;font-weight:300;font-size:var(--type-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-hero);color:var(--heading,var(--text))}.guide-hero h1 em{font-style:italic}.guide-hero-detail{gap:var(--space-4);margin-top:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;display:grid}.guide-hero-standfirst{max-width:600px;color:var(--muted);font-size:1.25rem;line-height:1.5}.guide-hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.guide-hero-byline{font-size:var(--type-small);align-items:flex-start;gap:30px;display:flex}.guide-hero-author{color:var(--text);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .18s ease-out}a.guide-hero-author:hover{text-decoration-color:currentColor}.guide-hero-role,.guide-hero-reading-time{color:var(--muted);margin-top:4px}.guide-hero-reading-time{border-left:1px solid var(--line);align-self:stretch;align-items:flex-end;margin-top:0;padding-left:30px;display:flex}.guide-action-down .button-arrow svg{transform:rotate(90deg)}.guide-hero-media{background:var(--surface);max-width:2400px;margin-inline:auto;position:relative}.guide-hero-media img{width:100%;height:auto;display:block}.guide-layout{padding-block:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:40px;display:grid}.guide-sidebar{min-width:0}.guide-sidebar-sticky{scrollbar-width:thin;max-width:250px;max-height:calc(100svh - 130px);padding:2px 4px 30px 0;position:sticky;top:110px;overflow-y:auto}.guide-contents>.guide-label{margin-bottom:16px}.guide-contents ol,.guide-mobile-contents ol{margin:0;padding:0;list-style:none}.guide-contents a{color:var(--dim);border-left:1px solid var(--line);gap:12px;padding:7px 0 7px 16px;font-size:13px;line-height:1.4;transition:color .2s,border-color .2s;display:flex;position:relative}.guide-contents a:hover{color:var(--text)}.guide-contents a[aria-current=location]{color:var(--text);border-left-color:var(--text)}.guide-contents-num{font-variant-numeric:tabular-nums;min-width:18px;color:var(--dim);flex:none;font-size:11px;line-height:1.75}:is(.guide-contents a:focus-visible,.guide-mobile-contents :is(a,summary):focus-visible){outline:2px solid var(--focus-ring,currentColor);outline-offset:2px}.guide-aside-card{margin-top:var(--space-3);background:var(--surface);padding:20px}.guide-aside-card .guide-label{align-items:center;gap:8px;display:flex}.guide-aside-card .guide-label:before{content:"";background:var(--text);width:5px;height:5px}.guide-aside-body{font-size:var(--type-small);color:var(--text);margin:10px 0 18px;line-height:1.5}.guide-aside-body:first-child{margin-top:0}.guide-progress{z-index:41;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.guide-progress-bar{background:var(--text);transform-origin:0 0;height:100%;transform:scaleX(0)}.guide-column{min-width:0}.guide-mobile-contents{display:none}.guide-column strong{font-weight:var(--weight-medium);color:var(--text)}.guide-body{color:color-mix(in srgb, var(--text) 60%, var(--muted));font-size:17px;line-height:1.65}.guide-body+.guide-body{margin-top:24px}.guide-summary{background:var(--surface);margin-bottom:var(--space-5);padding:30px}.guide-summary .guide-label{margin-bottom:14px}.guide-summary-text{color:var(--text);font-size:1.25rem;line-height:1.55}.guide-quote{margin:var(--space-5) 0;padding:0}.guide-quote p{font-family:var(--font-rhymes), Georgia, serif;font-synthesis:none;letter-spacing:-.025em;color:var(--text);text-wrap:pretty;font-size:2.25rem;font-weight:300;line-height:1.22}.guide-quote--rule:before{content:"";background:var(--text);width:40px;height:1px;margin-bottom:24px;display:block}.guide-quote--rule p{font-size:1.875rem;line-height:1.28}.guide-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.guide-section-title{font-family:var(--font-rhymes), Georgia, serif;font-synthesis:none;font-weight:300;font-size:var(--type-section);letter-spacing:var(--tracking-heading);color:var(--heading,var(--text));margin-top:16px;line-height:1.1}.guide-section>.guide-section-title:first-child{margin-top:0}.guide-choose-intro{margin-top:24px}.guide-pattern-subtitle{color:var(--muted);margin:12px 0 30px;font-size:1.25rem;line-height:1.45}.guide-subhead{margin:var(--space-4) 0 14px;font-weight:400}.guide-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-items li{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--text) 60%, var(--muted));padding:16px 0;font-size:16px;line-height:1.55}.guide-practice{margin-top:var(--space-4);background:var(--surface);padding:30px}.guide-quote+.guide-practice{margin-top:0}.guide-practice>.guide-label{margin-bottom:8px}.guide-practice h3{font-size:var(--type-subhead);letter-spacing:var(--tracking-feature);color:var(--text);line-height:1.3}.guide-practice-intro{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.6}.guide-steps{flex-direction:column;gap:20px;margin:24px 0 0;padding:0;list-style:none;display:flex}.guide-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;display:grid}.guide-steps--wide li{grid-template-columns:52px minmax(0,1fr)}.guide-step-marker{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:28px;height:28px;color:var(--text);border-radius:32px;flex:none;justify-content:center;justify-self:start;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.guide-steps p{color:color-mix(in srgb, var(--text) 60%, var(--muted));margin-top:3px;font-size:16px;line-height:1.6}.guide-practice-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px;font-size:16px;line-height:1.6}.guide-tip{margin-top:var(--space-3);border-left:1px solid var(--text);padding:4px 0 4px 20px}.guide-tip .guide-label{margin-bottom:6px}.guide-tip p:not(.guide-label){color:var(--text);font-size:16px;line-height:1.6}.guide-closing{margin-top:var(--space-3);color:var(--muted)}.guide-choices{margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.guide-choices li{grid-template-rows:subgrid;border-top:1px solid var(--text);grid-row:span 2;row-gap:10px;padding-top:18px;display:grid}.guide-choices p:not(.guide-label){color:color-mix(in srgb, var(--text) 60%, var(--muted));font-size:16px;line-height:1.55}.guide-inline-cta{margin-top:var(--space-6)}.guide-preview-column{max-width:720px;padding:var(--space-5) var(--gutter);margin-inline:auto}@media (max-width:1199.98px){.guide-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);column-gap:56px}}@media (max-width:1024.98px){.guide-hero-detail{grid-template-columns:minmax(0,1fr);gap:30px}.guide-layout{display:block}.guide-sidebar{display:none}.guide-column{max-width:720px;margin-inline:auto}.guide-mobile-contents{margin-bottom:var(--space-4);border-block:1px solid var(--line);display:block}.guide-mobile-contents summary{cursor:pointer;min-height:48px;font-size:var(--type-small);color:var(--text);justify-content:space-between;align-items:center;list-style:none;display:flex}.guide-mobile-contents summary::-webkit-details-marker{display:none}.guide-mobile-contents summary:after{content:"+";color:var(--dim);font-size:18px}.guide-mobile-contents[open] summary:after{content:"–"}.guide-mobile-contents ol{padding-bottom:14px}.guide-mobile-contents a{font-size:var(--type-small);color:var(--muted);gap:12px;padding:8px 0;display:flex}}@media (max-width:746.98px){.guide-hero{padding-top:var(--space-4)}.guide-hero h1{font-size:var(--type-hero);line-height:1.06}.guide-hero-detail{margin-top:var(--space-3);padding-bottom:var(--space-4)}.guide-hero-standfirst{font-size:1.125rem}.guide-hero-meta{flex-direction:column;align-items:flex-start}.guide-hero-media{margin-inline:calc(-1 * var(--gutter))}.guide-layout{padding-block:var(--space-5) var(--space-6)}.guide-body{font-size:16px;line-height:1.7}.guide-summary,.guide-practice{padding:22px 20px}.guide-summary-text{font-size:1.125rem}.guide-quote p{font-size:1.75rem}.guide-quote--rule p{font-size:1.625rem}.guide-section{margin-top:var(--space-5);padding-top:var(--space-3)}.guide-pattern-subtitle{font-size:1.125rem}.guide-practice h3{font-size:1.25rem}.guide-choices{grid-template-columns:minmax(0,1fr)}.guide-inline-cta{margin-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){.guide-contents a,.guide-hero-author{transition:none}}
