:root{--color-off-white: #fbfafc;--color-pale-mint: #cbe1d9;--color-sage: #6d8b84;--color-stone: #59594f;--color-near-black: #272725;--color-cream: #f7f4ed;--color-sand: #e8e0d1;--color-jade: #7db5a1;--color-forest: #2e594f;--color-deep-forest: #003426;--color-mist: #eaf3f0;--color-warm-gray: #acaca7;--color-light-gray: #d6d6d3;--bg-primary: var(--color-off-white);--bg-warm: var(--color-cream);--bg-muted: var(--color-mist);--bg-sand: var(--color-sand);--bg-dark-deep: var(--color-deep-forest);--surface-card: var(--color-off-white);--text-primary: var(--color-near-black);--text-secondary: var(--color-stone);--text-caption: var(--color-warm-gray);--text-on-dark: var(--color-off-white);--text-on-dark-muted: var(--color-pale-mint);--text-link: var(--color-forest);--border-hairline: var(--color-light-gray);--border-on-dark: rgba(251, 250, 252, .18);--accent-primary: var(--color-jade);--accent-primary-hover: var(--color-forest);--accent-strong: var(--color-forest);--accent-soft: var(--color-pale-mint);--accent-muted: var(--color-sage);--state-hover-overlay: rgba(39, 39, 37, .05);--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--letter-spacing-label: .04em;--letter-spacing-display: -.01em;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--radius-none: 0px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-standard: .18s;--duration-reveal: .45s;--content-max: 1200px;--gutter: max(var(--space-3), calc((100% - var(--content-max)) / 2))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font:400 16px/1.55 var(--font-sans);color:var(--text-primary);background:var(--bg-primary);text-align:left;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:700;color:var(--text-primary)}a{color:var(--text-link)}img{max-width:100%;height:auto;display:block}strong,b{font-weight:700}::selection{background:var(--color-pale-mint);color:var(--color-deep-forest)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.hide-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1!important;transform:none!important}html.js [data-reveal] .px i{opacity:1!important;transition:none}}html.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--duration-reveal) var(--ease-standard) calc(var(--i, 0) * 70ms),transform var(--duration-reveal) var(--ease-standard) calc(var(--i, 0) * 70ms)}html.js [data-reveal].in{opacity:1;transform:none}html.js [data-reveal] .px i{opacity:0;transition:opacity .3s var(--ease-standard)}html.js [data-reveal].in .px i{opacity:1}[data-reveal].in .px i:nth-child(1){transition-delay:.25s}[data-reveal].in .px i:nth-child(2){transition-delay:.35s}[data-reveal].in .px i:nth-child(3){transition-delay:.45s}[data-reveal].in .px i:nth-child(4){transition-delay:.55s}[data-reveal].in .px i:nth-child(5){transition-delay:.65s}[data-reveal].in .px i:nth-child(6){transition-delay:.75s}.eyebrow{font:700 13px/1.2 var(--font-sans);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-strong);margin:0}.display{font:700 clamp(38px,5.4vw,64px)/1.05 var(--font-sans);letter-spacing:var(--letter-spacing-display);margin:0;text-wrap:balance}.h1{font:700 clamp(32px,4vw,44px)/1.1 var(--font-sans);letter-spacing:var(--letter-spacing-display);margin:0;text-wrap:balance}.h2{font:700 clamp(26px,3vw,32px)/1.15 var(--font-sans);margin:0}.h3{font:700 22px/1.25 var(--font-sans);margin:0}.body-lg{font:400 19px/1.5 var(--font-sans);color:var(--text-secondary);margin:0}.caption{font:400 13px/1.4 var(--font-sans);color:var(--text-caption);margin:0}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--gutter);height:72px;border-bottom:1px solid var(--border-hairline);background:var(--bg-primary)}.nav .wordmark{font:700 16px/1 var(--font-sans);text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:10px;white-space:nowrap}.nav .wordmark .px i.f{background:var(--text-primary)}.nav.on-dark .wordmark .px i.f{background:var(--text-on-dark)}.nav .links{display:flex;align-items:center;gap:var(--space-4)}.nav .links a{font:400 16px/1 var(--font-sans);color:var(--text-primary);text-decoration:none;transition:color var(--duration-standard) var(--ease-standard)}.nav .links a:hover{color:var(--accent-strong)}.nav .links a.lang{font:700 13px/1 var(--font-sans);border:1px solid var(--color-near-black);padding:7px 12px}.nav .links a.lang:hover{background:var(--color-near-black);color:var(--text-on-dark)}.nav.on-dark{background:var(--color-deep-forest);border-bottom-color:var(--border-on-dark)}.nav.on-dark .wordmark,.nav.on-dark .links a{color:var(--text-on-dark)}.nav.on-dark .links a:hover{color:var(--color-jade)}.nav.on-dark .links a.lang{border-color:#fbfafc80}.nav.on-dark .links a.lang:hover{background:#fbfafc1f;color:var(--text-on-dark)}.burger{display:none;width:42px;height:42px;border:1px solid var(--color-near-black);background:transparent;cursor:pointer;place-items:center;padding:0}.nav.on-dark .burger{border-color:#fbfafc80}.burger i{display:block;width:16px;height:2px;background:var(--color-near-black);margin:2px 0;transition:background var(--duration-standard)}.nav.on-dark .burger i{background:var(--text-on-dark)}.mobile-menu{display:none}.btn{display:inline-block;font:700 16px/1 var(--font-sans);text-decoration:none;border:none;border-radius:var(--radius-none);padding:13px 24px;cursor:pointer;transition:background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}.btn.lg{padding:16px 32px}.btn.primary{background:var(--accent-primary);color:var(--color-deep-forest)}.btn.primary:hover{background:var(--accent-primary-hover);color:var(--text-on-dark)}.btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--color-near-black)}.btn.secondary:hover,.btn.dark{background:var(--color-near-black);color:var(--text-on-dark)}.btn.dark:hover{background:var(--color-deep-forest)}.btn.on-dark-outline{background:transparent;color:var(--text-on-dark);border:1px solid rgba(251,250,252,.5)}.btn.on-dark-outline:hover{background:#fbfafc1f}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.section{padding:var(--space-10) var(--gutter)}.section.tight{padding-top:var(--space-6);padding-bottom:var(--space-6)}.section.warm{background:var(--bg-warm)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.section-head.ruled{border-bottom:1px solid var(--border-hairline);padding-bottom:var(--space-2)}.section-head a{font:700 15px/1 var(--font-sans);color:var(--text-link);text-decoration:none;white-space:nowrap}.section-head a:hover{text-decoration:underline}.num{color:var(--text-caption);margin-right:var(--space-2);font-weight:700}.rule{border:none;border-top:1px solid var(--border-hairline);margin:0}.hero-dark{background:var(--color-deep-forest);color:var(--text-on-dark);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8);padding:var(--space-12) var(--gutter);align-items:center}.hero-dark .copy{display:flex;flex-direction:column;gap:var(--space-4)}.hero-dark .eyebrow{color:var(--color-jade)}.hero-dark .display{color:var(--text-on-dark)}.hero-dark .body-lg{color:var(--text-on-dark-muted)}.hero-dark .art{background:#bdbeb9;justify-self:end;width:100%;max-width:380px;aspect-ratio:3 / 4;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-dark .art img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.wm-k{position:relative;overflow:hidden}.wm-k>*{position:relative;z-index:1}.wm-k:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:auto 130%;opacity:.04}.wm-k.dark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cg fill='%23cbe1d9'%3E%3Crect x='0' y='0' width='.84' height='.84'/%3E%3Crect x='3' y='0' width='.84' height='.84'/%3E%3Crect x='0' y='1' width='.84' height='.84'/%3E%3Crect x='2' y='1' width='.84' height='.84'/%3E%3Crect x='0' y='2' width='.84' height='.84'/%3E%3Crect x='1' y='2' width='.84' height='.84'/%3E%3Crect x='0' y='3' width='.84' height='.84'/%3E%3Crect x='2' y='3' width='.84' height='.84'/%3E%3Crect x='0' y='4' width='.84' height='.84'/%3E%3Crect x='3' y='4' width='.84' height='.84'/%3E%3C/g%3E%3C/svg%3E")}.wid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-4)}.wid{display:flex;flex-direction:column;gap:var(--space-2)}.wid .label{font:700 13px/1.2 var(--font-sans);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-muted)}.wid h3{font:700 22px/1.25 var(--font-sans);text-wrap:pretty}.wid p{color:var(--text-secondary)}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.ccard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:none;border-top:2px solid var(--color-near-black);background:transparent;padding-left:0;padding-right:0;text-decoration:none;color:inherit;transition:opacity var(--duration-standard) var(--ease-standard)}.ccard:hover{opacity:.7}.ccard .thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:var(--space-1)}.ccard .meta{display:flex;align-items:center;gap:var(--space-1)}.ccard .title{font:700 16px/1.4 var(--font-sans);text-wrap:pretty}.ccard .go{margin-top:auto;font:700 13px/1.3 var(--font-sans);color:var(--text-link);padding-top:var(--space-1)}.badge{display:inline-block;font:700 12px/1.3 var(--font-sans);padding:3px 8px;background:var(--accent-soft);color:var(--color-deep-forest)}.badge.neutral{background:var(--bg-sand);color:var(--text-secondary)}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-desktop{display:block}.bento-mobile{display:none}.bento-cell{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.bento-cell:hover .bento-imgbox img{transform:scale(1.03)}.bento-cell .go{margin-top:auto;font:700 13px/1.3 var(--font-sans);color:var(--text-link);padding-top:var(--space-1)}.bento-cell .go .ar{display:inline-block;transition:transform var(--duration-standard) var(--ease-standard)}.bento-cell:hover .go .ar{transform:translate(4px)}.bento-cell .meta{display:flex;align-items:center;gap:var(--space-1)}.bento-cell .txt{display:flex;flex-direction:column;gap:14px;height:100%}.bento-cell .btitle{font-weight:700;letter-spacing:var(--letter-spacing-display);text-wrap:balance}.bento-imgbox{overflow:hidden;display:block}.bento-imgbox img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-standard) var(--ease-standard)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline)}.bento-grid .bento-cell{background:var(--bg-primary);padding:var(--space-3);gap:var(--space-2);transition:background-color var(--duration-standard) var(--ease-standard)}.bento-grid .bento-cell:hover{background:var(--bg-muted)}.bento-grid .bento-article{grid-column:1 / 3;background:var(--bg-warm);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-3);align-items:end;padding:var(--space-4)}.bento-grid .bento-article:hover{background:var(--bg-sand)}.bento-grid .bento-article .btitle{font-size:clamp(22px,2.4vw,32px);line-height:1.15}.bento-grid .bento-article .bento-imgbox{aspect-ratio:4 / 3;align-self:stretch}.bento-grid .bento-article .bento-imgbox img{object-position:top}.bento-grid .bento-article.span-3{grid-column:1 / -1;grid-template-columns:1fr 1fr}.bento-grid .bento-linkedin{background:var(--color-deep-forest);color:var(--text-on-dark)}.bento-grid .bento-linkedin:hover{background:var(--color-forest)}.bento-grid .bento-linkedin .eyebrow{color:var(--color-jade)}.bento-grid .bento-linkedin .btitle{font-size:19px;line-height:1.3;text-wrap:pretty}.bento-grid .bento-linkedin .caption{color:var(--color-pale-mint)}.bento-grid .bento-linkedin .go{color:var(--color-jade)}.bento-grid .bento-media .bento-imgbox{aspect-ratio:16 / 9;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-1)}.bento-grid .bento-media .btitle{font-size:16px;line-height:1.35;text-wrap:pretty}.bento-grid .bento-media .eyebrow{color:var(--color-sage)}.bento-grid .bento-media.span-2,.bento-grid .bento-short.span-2{grid-column:span 2}.bento-grid .bento-media.span-3,.bento-grid .bento-short.span-3{grid-column:1 / -1}.bento-grid .bento-short{background:var(--color-jade)}.bento-grid .bento-short .eyebrow{color:var(--color-deep-forest)}.bento-grid .bento-short .btitle{font-size:17px;line-height:1.3}.bento-grid .bento-short .caption{color:var(--color-forest)}.bento-grid .bento-short .go{color:var(--color-deep-forest)}.bento-grid .bento-short:hover{background:var(--color-forest);color:var(--text-on-dark)}.bento-grid .bento-short:hover .go,.bento-grid .bento-short:hover .eyebrow{color:var(--color-jade)}.bento-grid .bento-short:hover .caption{color:var(--color-pale-mint)}.bento-linkedin:focus-visible{outline-color:var(--color-jade)}.bento-short:focus-visible{outline-color:var(--color-deep-forest)}.bento-feature{background:var(--bg-warm);padding:0 0 20px;gap:10px;transition:background-color var(--duration-standard) var(--ease-standard)}.bento-feature:hover{background:var(--bg-sand)}.bento-feature .bento-imgbox{aspect-ratio:16 / 9}.bento-feature .bento-imgbox img{object-position:top}.bento-feature .inner{display:flex;flex-direction:column;gap:10px;padding:var(--space-2) var(--space-2) 0}.bento-feature .btitle{font-size:24px;line-height:1.15}.bento-index{border-top:1px solid var(--border-hairline);margin-top:var(--space-3)}.bento-row{display:grid;grid-template-columns:1fr 76px;gap:14px;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline)}.bento-row .txt{height:auto;gap:6px;min-width:0}.bento-row .btitle{font-size:16px;line-height:1.3}.bento-row .bento-imgbox{width:76px;height:76px}.bento-row .go{margin-top:2px;padding-top:0}.bento-row .eyebrow{color:var(--color-sage)}.bento-row.li .eyebrow{color:var(--accent-strong)}.bento-row.li .thumb-sub{width:76px;height:76px;background:var(--color-deep-forest);display:grid;place-items:center}.cta-band{padding:var(--space-12) var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:center}.cta-band .col{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.cta-band.dark{background:var(--color-deep-forest);color:var(--text-on-dark)}.cta-band.dark .h1,.cta-band.dark .h2{color:var(--text-on-dark)}.cta-band.dark p{color:var(--text-on-dark-muted)}.cta-band.dark .eyebrow{color:var(--color-jade)}.cta-band.jade{background:var(--color-jade)}.cta-band.jade .eyebrow{color:var(--color-deep-forest)}.cta-band.jade p{color:var(--color-near-black)}.footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--gutter);border-top:1px solid var(--border-hairline);flex-wrap:wrap}.footer .links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer .links a{color:var(--text-caption);text-decoration:none;font:400 13px/1.4 var(--font-sans)}.footer .links a:hover{color:var(--text-primary)}.rowlist{border-top:1px solid var(--border-hairline)}.rowitem{display:grid;grid-template-columns:120px 110px 1fr 48px 40px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline);text-decoration:none;color:inherit;transition:background-color var(--duration-standard) var(--ease-standard)}.rowitem:hover{background:var(--state-hover-overlay)}.rowitem .title{font:700 16px/1.35 var(--font-sans);text-wrap:pretty}.rowitem .arrow{text-align:right;color:var(--text-link);font:700 16px/1 var(--font-sans)}.rowitem .lang{color:var(--text-caption)}.prose{max-width:720px;display:flex;flex-direction:column;gap:var(--space-3)}.prose>*{margin:0}.prose p{font:400 19px/1.6 var(--font-sans);color:var(--text-secondary)}.prose h2{font:700 clamp(24px,3vw,32px)/1.2 var(--font-sans);color:var(--text-primary);margin-top:var(--space-4)}.prose h3{font:700 22px/1.25 var(--font-sans);color:var(--text-primary);margin-top:var(--space-3)}.prose a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--space-1)}.prose li{font:400 19px/1.6 var(--font-sans);color:var(--text-secondary)}.prose blockquote{border-left:3px solid var(--color-jade);padding-left:var(--space-3);margin:0;color:var(--text-primary)}.prose img{margin:var(--space-2) 0}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--color-mist);padding:2px 6px}.prose pre{background:var(--color-near-black);color:var(--text-on-dark);padding:var(--space-3);overflow-x:auto}.prose pre code{background:none;padding:0;color:inherit}.prose hr{border:none;border-top:1px solid var(--border-hairline)}.about-two{display:grid;grid-template-columns:460px 1fr;gap:var(--space-8);padding:var(--space-10) var(--gutter);align-items:start}.about-two.reverse{grid-template-columns:1fr 460px}.about-two img{width:100%;object-fit:cover}.article-wrap{padding:var(--space-10) var(--gutter) var(--space-10)}.article-main{min-width:0}.article-head,.article-main>.rule,.article-main>.prose,.toc-mobile,.faq,.author-byline{max-width:720px}.article-head{display:flex;flex-direction:column;gap:var(--space-2)}.article-head .h1{font-size:clamp(30px,4vw,44px)}.article-meta{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.back-link{color:var(--text-link);text-decoration:none;font-weight:700}.article-meta .lang-switch{color:var(--text-link);text-decoration:none;font-weight:700;margin-left:var(--space-2)}.article-meta .lang-switch:hover{text-decoration:underline}.article-main>.rule{margin:var(--space-3) 0 var(--space-6)}.article-main :where(h2,h3)[id]{scroll-margin-top:calc(72px + var(--space-3))}.contact-grid{display:grid;grid-template-columns:38% 1fr;padding-inline:var(--gutter)}.contact-grid .identity{background:var(--color-deep-forest);color:var(--text-on-dark);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-height:520px}.contact-grid .identity .h1{color:var(--text-on-dark)}.contact-grid .identity .eyebrow{color:var(--color-jade)}.contact-grid .identity p{color:var(--text-on-dark-muted)}.contact-grid .ways{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.way{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--border-hairline);padding:var(--space-3);text-decoration:none;color:inherit;transition:background-color var(--duration-standard) var(--ease-standard)}.way:hover{background:var(--state-hover-overlay)}.way .arrow{color:var(--text-link);font-weight:700}.way-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.page-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-10) var(--gutter)}.page-404 .display{font-size:clamp(72px,14vw,120px)}.px{display:grid;gap:0;line-height:0}.px i{display:block}.px .m{background:var(--color-pale-mint)}.px .s{background:var(--color-sage)}.px .j{background:var(--color-jade)}.px .f{background:var(--color-forest)}.px .d{background:var(--color-deep-forest)}.px .w{background:var(--color-sand)}.px .n{background:transparent}@media(max-width:900px){.hero-dark{grid-template-columns:1fr;gap:0;padding:0 0 var(--space-8)}.hero-dark .copy{padding:var(--space-6) var(--gutter) 0}.hero-dark .art{order:-1;justify-self:stretch;max-width:none;aspect-ratio:auto;align-items:flex-end;justify-content:center}.hero-dark .art img{height:auto;width:auto;max-width:100%;max-height:46vh}.wid-grid,.card-row{grid-template-columns:1fr}.bento-desktop{display:none}.bento-mobile{display:block}.cta-band{grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8)}.about-two,.about-two.reverse{grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6)}.about-two img{max-width:420px}.about-two .imgcell{order:-1}.contact-grid{grid-template-columns:1fr;padding-inline:0}.contact-grid .identity{min-height:0;padding-inline:var(--gutter)}.contact-grid .ways{padding-inline:var(--gutter)}.rowitem{grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);padding:var(--space-3) 0}.rowitem .date{grid-row:1;color:var(--text-caption)}.rowitem .tag{grid-row:1;grid-column:2}.rowitem .title{grid-column:1 / -1;grid-row:2}.rowitem .lang,.rowitem .arrow{display:none}}@media(max-width:720px){.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.nav .links{display:none}.nav .burger{display:grid}.nav.menu-open+.mobile-menu,.mobile-menu.open{display:flex}.mobile-menu{flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border-hairline);background:var(--bg-primary);position:sticky;top:72px;z-index:49}.mobile-menu a{color:var(--text-primary);text-decoration:none;padding:var(--space-1) 0;font:400 17px/1 var(--font-sans)}.mobile-menu a.lang{color:var(--text-caption)}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{text-align:center}.way-grid{grid-template-columns:1fr}.hero-dark .display{font-size:30px;line-height:1.12}}.toc-side{display:none}.toc-nav .toc-label{font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin:0 0 var(--space-2)}.toc-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.toc-nav a{font:400 15px/1.4 var(--font-sans);color:var(--text-secondary);text-decoration:none;display:block;padding:2px 0 2px var(--space-2);border-left:2px solid transparent;margin-left:-2px}.toc-nav li.toc-sub a{padding-left:var(--space-4);font-size:14px}.toc-nav a:hover{color:var(--text-primary)}.toc-nav a.active{color:var(--text-primary);font-weight:700;border-left-color:var(--text-link)}.toc-mobile{border:1px solid var(--border-hairline);margin-bottom:var(--space-6);background:var(--bg-sand)}.toc-mobile>summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);font:700 15px/1 var(--font-sans);color:var(--text-primary)}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile>summary:after{content:"+";float:right;color:var(--text-caption)}.toc-mobile[open]>summary:after{content:"–"}.toc-mobile .toc-nav{padding:0 var(--space-3) var(--space-3)}.toc-mobile .toc-label{display:none}@media(min-width:1100px){.article-grid{display:grid;grid-template-columns:720px minmax(0,1fr);column-gap:var(--space-8);align-items:start}.article-main{grid-column:1}.toc-mobile{display:none}.toc-side{display:block;grid-column:2;position:sticky;top:calc(72px + var(--space-3));align-self:start;justify-self:start;max-width:260px}}.faq{margin-top:var(--space-8);border-top:1px solid var(--border-hairline);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.faq>h2{font:700 clamp(24px,3vw,32px)/1.2 var(--font-sans);color:var(--text-primary);margin:0}.faq-item{display:flex;flex-direction:column;gap:var(--space-1)}.faq-item h3{font:700 19px/1.3 var(--font-sans);color:var(--text-primary);margin:0}.faq-item p{font:400 18px/1.6 var(--font-sans);color:var(--text-secondary);margin:0}.author-byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-8);border-top:1px solid var(--border-hairline);padding-top:var(--space-6)}.author-byline img{width:56px;height:56px;object-fit:cover;flex:none}.author-meta{display:flex;flex-direction:column;gap:2px}.author-label{font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-caption);margin:0}.author-name{font:700 17px/1.2 var(--font-sans);margin:0}.author-name a{color:var(--text-primary);text-decoration:none}.author-name a:hover{text-decoration:underline}.author-bio{font:400 15px/1.4 var(--font-sans);color:var(--text-secondary);margin:0}
