.feature{--margin:clamp(200px, 22vw, 320px);--measure:680px;--chapter-gap:clamp(88px, 9vw, 136px)}.feature-head{padding-top:clamp(20px,2.4vw,32px)}.feature-crumbs{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-bottom:14px;display:flex}.feature-crumbs ol{font-size:var(--type-meta);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.feature-crumbs li+li:before{content:"/";content:"/" / "";color:var(--line);margin:0 .65em}.feature-crumbs a{text-decoration:none}.feature-crumbs a:hover{color:var(--ink);text-decoration:underline}.feature-crumbs [aria-current]{color:var(--ink);font-weight:600}.draft-flag{border:1px dashed var(--gold-deep);font-size:var(--type-meta);color:var(--gold-deep);margin:0;padding:4px 10px;display:inline-block}.feature-title{font-family:var(--font-serif);font-size:var(--type-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 clamp(28px,2.8vw,40px);font-weight:400;line-height:1.04}.feature-subject{color:var(--gold-deep);display:block}.feature-lede{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(40px,5vw,96px);margin-top:clamp(28px,3vw,44px);display:grid}.feature-answer{max-width:38em;font-family:var(--font-serif);font-size:var(--type-title);text-wrap:pretty;margin:0;line-height:1.42}.feature-byline{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:30px;padding-top:20px;display:flex}.byline-photo{object-fit:cover;object-position:center 28%;background:var(--paper-2);filter:saturate(.85);border-radius:50%;flex:none;width:56px;height:56px}.feature-byline p{font-size:var(--type-meta);color:var(--muted);margin:0;line-height:1.55}.feature-byline a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-weight:700}.feature-audit{background:var(--dark);color:var(--white);border-radius:16px;margin-top:10px;padding:30px 30px 24px}.feature-audit-title{font-family:var(--font-serif);font-size:var(--type-subhead);letter-spacing:-.015em;margin:0 0 8px;line-height:1.08}.feature-audit-meta{font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--dark-accent);margin:0 0 18px;font-weight:700}.feature-audit-text{font-size:var(--type-body);color:var(--dark-text);margin:0 0 24px;line-height:1.6}.feature-audit-cta.button{border-radius:12px;justify-content:space-between;width:100%;min-height:52px;padding-inline:22px}.feature-audit-cta .arrow{transition:transform .25s var(--ease-out)}.feature-audit-cta:hover .arrow{transform:translate(2px,-2px)}.feature-audit-link{font-size:var(--type-meta);color:var(--dark-text);-webkit-text-decoration-color:var(--dark-accent);text-decoration-color:var(--dark-accent);margin-top:8px;padding-block:10px;font-weight:600;display:inline-block}.feature-audit-link:hover{color:var(--white)}.feature-toc{grid-template-columns:var(--margin) minmax(0, 1fr);border-top:1px solid var(--ink);margin-top:clamp(40px,4vw,56px);display:grid}.toc-label{font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:15px;font-weight:700}.feature-toc ol{columns:2;column-gap:clamp(32px,4vw,64px);margin:0;padding:0;list-style:none}.feature-toc li{break-inside:avoid;border-bottom:1px solid var(--line)}.feature-toc a{font-size:var(--type-body);grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;padding:12px 0 13px;line-height:1.4;text-decoration:none;display:grid}.toc-number{font-family:var(--font-serif);font-size:var(--type-lead);font-variant-numeric:lining-nums tabular-nums;color:var(--muted)}.feature-toc a:hover span:last-child{color:var(--gold-deep);text-decoration:underline}.feature-body{counter-reset:chapter;padding-bottom:clamp(24px,3vw,48px)}:is(.feature-prose>h2,.feature-prices>h2,.feature .feature-faq>h2){counter-increment:chapter;max-width:none;margin:var(--chapter-gap) 0 1em;padding:26px max(0px, 100% - var(--margin) - var(--measure)) 0 var(--margin);border-top:2px solid var(--ink);font-family:var(--font-serif);font-size:var(--type-subhead);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:24px;font-weight:400;line-height:1.12;position:relative}:is(.feature-prose>h2,.feature-prices>h2,.feature .feature-faq>h2):before{content:counter(chapter, decimal-leading-zero);font-size:var(--type-headline);font-variant-numeric:lining-nums;letter-spacing:-.03em;color:var(--gold);line-height:1;position:absolute;top:18px;left:0}.feature-prose>h2:first-child{margin-top:clamp(64px,7vw,104px)}.feature-body>.feature-prices:first-child>h2{margin-top:calc(var(--chapter-gap) - 40px)}.feature-prose{font-size:var(--type-lead);line-height:1.7}.feature-prose>*{max-width:var(--measure);margin:0 0 1.25em var(--margin)}.feature-prose>:last-child{margin-bottom:0}.feature-prose>h3{font-family:var(--font-serif);font-size:var(--type-title);margin-top:1.8em;margin-bottom:.5em;font-weight:400;line-height:1.2}.feature-prose :is(p,li){text-wrap:pretty}.feature-prose strong{font-weight:700}.feature-prose a{color:var(--gold-deep);text-underline-offset:.2em;text-decoration-thickness:1px}.feature-prose a:hover{text-decoration-thickness:2px}.feature-prose :is(ul,ol){padding-left:1.25em}.feature-prose li+li{margin-top:.4em}.feature-prose li::marker{color:var(--gold)}.feature-prose ol>li::marker{font-family:var(--font-serif)}.feature-prose img{height:auto}.feature-prose>ul:has(>li>strong:first-child){border-top:1px solid var(--line);margin-block:1.75em 2em;padding:0;list-style:none}.feature-prose>ul:has(>li>strong:first-child)>li{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:22px 0 24px}.feature-prose>ul:has(>li>strong:first-child)>li>strong:first-child{font-family:var(--font-serif);font-size:var(--type-title);color:var(--ink);text-wrap:balance;margin-bottom:8px;font-weight:400;line-height:1.24;display:block}.feature-prose>ul>li>strong:first-child a{color:inherit;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.feature-prose>table{border-collapse:collapse;width:100%;max-width:none;font-size:var(--type-body);font-variant-numeric:lining-nums;margin:2.25em 0 2.5em;line-height:1.55}.feature-prose :is(th,td){text-align:left;vertical-align:top;padding:20px 32px 20px 0}.feature-prose :is(th,td):first-child{width:var(--margin)}.feature-prose :is(th,td):last-child{padding-right:0}.feature-prose th{border-bottom:1px solid var(--ink);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-block:14px;font-weight:700}.feature-prose td{border-bottom:1px solid var(--line);color:var(--muted)}.feature-prose td:first-child{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:23px;font-weight:700;line-height:1.5}.feature-prose td:nth-child(2){width:46%;color:var(--ink);font-weight:500}.feature-prose>blockquote{--fiche-pad:clamp(24px, 3.6vw, 56px);max-width:none;padding:clamp(32px, 4vw, 56px) var(--fiche-pad);border-block:1px solid var(--line);background:var(--paper-2);grid-template-columns:minmax(0,1fr);margin:2.5em 0 2.75em;display:grid}.feature-prose>blockquote>*{margin:0 0 1em}.feature-prose>blockquote>:last-child{margin-bottom:0}.feature-prose>blockquote p{font-size:var(--type-body);line-height:1.65}.feature-prose>blockquote>p:first-child:has(>strong:first-child){font-size:var(--type-meta);color:var(--muted);line-height:1.5}.feature-prose>blockquote>p:first-child:has(>strong:first-child)>strong{color:var(--ink);margin-bottom:4px;font-weight:700;display:block}.feature-prose>blockquote>p:first-child:has(>strong:first-child)+p{font-family:var(--font-serif);font-size:var(--type-title);color:var(--ink);line-height:1.3}.feature-prose>blockquote ol{counter-reset:step;margin-top:32px;padding:0;list-style:none}.feature-prose>blockquote ol>li{counter-increment:step;view-timeline-name:--fiche-step;min-height:44px;margin:0;padding:9px 0 28px 68px;position:relative}.feature-prose>blockquote ol>li:last-child{padding-bottom:0}.feature-prose>blockquote ol>li:before{content:counter(step);z-index:1;border:1.5px solid var(--dark);background:var(--paper-2);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--paper-2), inset 0 0 0 4px var(--line);font-family:var(--font-serif);font-size:var(--type-lead);color:var(--gold-deep);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.feature-prose>blockquote ol>li:last-child:before{border-color:var(--gold-deep);background:var(--gold-deep);box-shadow:inset 0 0 0 3px var(--gold-deep), inset 0 0 0 4px #fbfaf573;color:var(--white)}.feature-prose>blockquote ol>li:not(:last-child):after{content:"";background:linear-gradient(var(--gold), var(--gold)) top / 100% 100% no-repeat, repeating-linear-gradient(to bottom, var(--line) 0 5px, transparent 5px 10px);width:2px;position:absolute;top:22px;bottom:-22px;left:21px}@keyframes fiche-route{0%{background-size:100% 0%,auto}to{background-size:100% 100%,auto}}@keyframes fiche-stop{0%{border-color:var(--dark)}to{border-color:var(--gold-deep)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.feature-prose>blockquote ol>li:not(:last-child):after{animation-name:fiche-route;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--fiche-step;animation-range:cover 40% cover 62%}.feature-prose>blockquote ol>li:not(:first-child,:last-child):before{animation-name:fiche-stop;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--fiche-step;animation-range:cover 34% cover 40%}}}.feature-prices{--price-gap:clamp(24px, 2.6vw, 44px)}.price-route{column-gap:var(--price-gap);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.price-route:before{content:"";top:21px;left:22px;right:calc((100% - 3 * var(--price-gap)) / 4 - 22px);background:repeating-linear-gradient(to right, var(--line) 0 5px, transparent 5px 10px);height:2px;position:absolute}.price-route>li{grid-row:span 5;grid-template-rows:subgrid;justify-items:start;row-gap:0;display:grid;position:relative}.price-marker{z-index:1;border:1.5px solid var(--dark);background:var(--paper);width:44px;height:44px;font-family:var(--font-serif);font-size:var(--type-lead);color:var(--gold-deep);border-radius:50%;place-items:center;margin-bottom:24px;line-height:1;display:grid;position:relative}.is-start .price-marker{background:var(--dark);color:var(--dark-accent)}.price-route h3{font-family:var(--font-serif);font-size:var(--type-title);margin:0 0 12px;font-weight:400;line-height:1.15}.price-tag{border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);vertical-align:.3em;margin-left:4px;padding:4px 9px 3px;font-weight:700;line-height:1.2;display:inline-block}.price-figure{font-variant-numeric:lining-nums tabular-nums;margin:0 0 12px}.price-figure small{font-size:var(--type-meta);color:var(--muted)}.price-figure strong{font-family:var(--font-serif);font-size:var(--type-headline);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1}.price-figure span{font-size:var(--type-body);white-space:nowrap;margin-top:8px;font-weight:700;display:block}.price-note{max-width:28ch;font-size:var(--type-meta);color:var(--muted);margin:0;line-height:1.5}.price-action{font-size:var(--type-body);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em;align-items:center;gap:8px;margin-top:14px;padding-block:10px;font-weight:700;text-decoration-thickness:1.5px;display:inline-flex}.price-action .arrow{color:var(--gold-deep);transition:transform .25s var(--ease-out)}.price-action:hover .arrow{transform:translate(2px,-2px)}.price-legal{max-width:72ch;font-size:var(--type-meta);color:var(--muted);margin:40px 0 0;line-height:1.5}.price-legal a{color:var(--gold-deep)}.feature .feature-faq .faq-list{max-width:calc(var(--measure) + 56px);margin-left:var(--margin)}.feature-related{grid-template-columns:var(--margin) minmax(0, 1fr);margin-top:var(--chapter-gap);border-top:1px solid var(--ink);padding-top:22px;display:grid}.related-title{font-family:var(--font-serif);font-size:var(--type-subhead);margin:0;padding-right:24px;font-weight:400;line-height:1.15}.related-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px clamp(32px,4vw,56px);display:grid}.related-groups h3{font-family:var(--font-serif);font-size:var(--type-title);margin:2px 0 12px;font-weight:400;line-height:1.2}.related-groups ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.related-groups li{border-bottom:1px solid var(--line)}.related-groups a{padding:14px 0 16px;text-decoration:none;display:block}.related-name{font-size:var(--type-lead);font-weight:600;line-height:1.35;display:block}.related-text{font-size:var(--type-meta);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.related-groups a:hover .related-name{color:var(--gold-deep);text-decoration:underline}.feature-post .feature-prose>:first-child{margin-top:clamp(56px,6vw,88px)}.feature-post .feature-prose>p:first-child:has(>strong:first-child){border-block:1px solid var(--line);background:var(--paper-2);font-size:var(--type-body);padding:clamp(24px,3vw,36px);line-height:1.65}.feature-post .feature-prose>p:first-child>strong:first-child{font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;display:block}.feature-post .feature-prose td:nth-child(2){width:auto;color:var(--muted);font-weight:400}.feature-post .feature-prose td:not(:first-child){color:var(--ink)}.feature-post .feature-prose th:not(:first-child){font-family:var(--font-serif);font-size:var(--type-title);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}.feature-post .feature-prose tr>td:nth-child(2):last-child{font-weight:500}.feature-post .feature-prose :is(th,td):first-child{width:min(var(--margin), 220px)}.feature-post .feature-prose>p+table{margin-top:1.5em}.feature-post .feature-prose>table:not(:has(th:nth-child(3))){max-width:var(--measure);margin-left:var(--margin)}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) :is(th,td):first-child{width:55%}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) td:first-child{font-size:var(--type-body);letter-spacing:0;text-transform:none;padding-top:20px;font-weight:400}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) th:not(:first-child){font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.hub-list .hub-tag{font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}@media (min-width:901px){.feature-prose>blockquote{grid-template-columns:calc(var(--margin) - var(--fiche-pad)) minmax(0, var(--measure))}.feature-prose>blockquote>*{grid-column:2}.feature-prose>blockquote>p:first-child:has(>strong:first-child){grid-area:1/1/span 2;padding-right:32px}}@media (max-width:1100px){.feature-lede{grid-template-columns:minmax(0,1fr) min(340px,40%);gap:48px}}@media (max-width:900px){.feature{--margin:0px;--chapter-gap:72px}.feature-lede{grid-template-columns:minmax(0,1fr);gap:28px}.feature-title{margin:0}:is(.feature-intro,.feature-standfirst){display:contents}.feature-audit{max-width:520px;margin-top:0}.feature-byline{order:1;margin-top:0}.feature-toc{grid-template-columns:minmax(0,1fr)}.toc-label{padding:16px 0 4px}.feature-toc ol{columns:1}:is(.feature-prose>h2,.feature-prices>h2,.feature .feature-faq>h2){padding-top:18px}:is(.feature-prose>h2,.feature-prices>h2,.feature .feature-faq>h2):before{letter-spacing:-.015em;margin-right:.3em;font-size:1em;position:static}.price-route{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.price-route:before{content:none}.price-route>li{grid-row:auto;grid-template-rows:none;grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding-bottom:32px}.price-route>li:last-child{padding-bottom:0}.price-route>li>*{grid-column:2}.price-route>li>.price-marker{grid-area:1/1/span 4;margin:0}.price-route h3{padding-top:9px}.price-route>li:not(:last-child):before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 5px, transparent 5px 10px);width:2px;position:absolute;top:22px;bottom:-22px;left:21px}.feature-related{grid-template-columns:minmax(0,1fr);gap:20px}.related-groups h3{font-size:var(--type-lead)}}@media (max-width:700px){.feature-title{font-size:var(--type-headline);line-height:1.06}.feature-answer{font-size:var(--type-lead);line-height:1.5}.feature-audit{border-radius:14px;padding:24px 22px 18px}.feature-audit-title{font-size:var(--type-title)}.feature-audit-text{display:none}.byline-photo{width:48px;height:48px}.feature-prose{font-size:var(--type-body);line-height:1.65}.feature-prose>ul:has(>li>strong:first-child)>li>strong:first-child{font-size:var(--type-lead);line-height:1.3}.feature:not(.feature-post) .feature-prose>table,.feature:not(.feature-post) .feature-prose>table :is(tbody,tr,td){width:auto;display:block}.feature:not(.feature-post) .feature-prose>table{border-top:1px solid var(--ink)}.feature:not(.feature-post) .feature-prose>table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature:not(.feature-post) .feature-prose>table tr{border-bottom:1px solid var(--line);flex-direction:column;padding:18px 0 20px;display:flex}.feature:not(.feature-post) .feature-prose>table td:nth-child(n){border:0;width:auto;padding:0}.feature:not(.feature-post) .feature-prose>table td:first-child{order:1;margin-top:10px}.feature:not(.feature-post) .feature-prose>table td+td{margin-top:6px}.feature-post .feature-prose>table{overscroll-behavior-x:contain;width:auto;font-size:var(--type-meta);display:block;overflow-x:auto}.feature-post .feature-prose :is(th,td){min-width:168px;padding:14px 18px 14px 0}.feature-post .feature-prose :is(th,td):first-child{z-index:1;background:var(--paper);letter-spacing:.1em;width:auto;min-width:108px;max-width:108px;padding-right:14px;font-size:.6875rem;position:sticky;left:0}.feature-post .feature-prose th:not(:first-child){font-size:var(--type-lead)}.feature-post .feature-prose>table:not(:has(th:nth-child(3))){border-top:1px solid var(--ink)}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) tr{border-bottom:1px solid var(--line);padding:16px 0 18px;display:block}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) td:nth-child(n){width:auto;min-width:0;max-width:none;font-size:var(--type-meta);border:0;padding:0;display:block;position:static}.feature-post .feature-prose>table:not(:has(th:nth-child(3))) td+td{font-size:var(--type-body);margin-top:6px}.feature-post .feature-prose>p:first-child:has(>strong:first-child){margin-inline:calc(var(--gutter) / -2);padding-inline:calc(var(--gutter) / 2)}.feature-prose>blockquote{margin-inline:calc(var(--gutter) / -2);padding-inline:calc(var(--gutter) / 2)}.feature-prose>blockquote>p:first-child:has(>strong:first-child){border-bottom:1px dashed var(--line);padding-bottom:16px}.feature-prose>blockquote>p:first-child:has(>strong:first-child)+p{font-size:var(--type-lead)}.feature-prose>blockquote ol>li{padding-left:60px}.price-figure strong{font-size:var(--type-subhead)}.price-figure span{margin:0 0 0 6px;display:inline}}
