a{transition:opacity .15s}a:hover{opacity:.72}.art-meta{color:var(--on-dark-tertiary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:28px;font-size:14px;display:flex}.art-meta strong{color:var(--on-dark-secondary);font-weight:600}.art-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,76px);display:grid}.art-toc{max-height:calc(100vh - 64px);padding-right:8px;position:sticky;top:32px;overflow-y:auto}.art-toc ul{flex-direction:column;gap:2px;list-style:none;display:flex}.art-toc a{color:var(--body);text-wrap:pretty;padding:5px 0;font-size:13.5px;line-height:1.45;display:block}.art-toc a:hover{color:var(--terracotta);opacity:1}.art-grid>*{min-width:0}.art-body{min-width:0;max-width:720px}.art-body>section+section,.art-lead+section{border-top:1px solid var(--line);margin-top:44px;padding-top:44px}.art-body h2{text-wrap:balance;margin-bottom:20px;font-size:clamp(23px,2.5vw,30px)}.art-body h3{text-wrap:balance;margin:32px 0 10px;font-size:19px}.art-body p{color:var(--body);text-wrap:pretty;font-size:17px}.art-body p+p{margin-top:16px}.art-body ul,.art-body ol{margin:20px 0 0;list-style:none}.art-body>section>ul>li,.art-body>section>p+ul>li{color:var(--body);margin-bottom:12px;padding-left:22px;font-size:17px;position:relative}.art-body>section>ul>li:before{content:"";background:var(--terracotta);border-radius:999px;width:5px;height:5px;position:absolute;top:12px;left:2px}.art-body li strong,.art-body p strong{color:var(--navy);font-weight:600}.art-body ul+p,.art-body ol+p{margin-top:22px}.art-lead p{font-size:18px}.art-lead p:first-child{color:var(--navy);font-size:19px}.art-quote{border-left:3px solid var(--terracotta);color:var(--navy);text-wrap:balance;margin:30px 0 0;padding-left:20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(19px,2vw,24px);line-height:1.34}.art-quote+p{margin-top:26px}.art-note{background:var(--section);color:var(--body);border-left:2px solid var(--line);margin-top:26px;padding:16px 18px;font-size:15px}.art-defs{border-top:1px solid var(--line);margin:22px 0 0}.art-defs>div{border-bottom:1px solid var(--line);padding:14px 0}.art-defs dt{color:var(--navy);font-size:16px;font-weight:600;display:inline}.art-defs dd{color:var(--body);font-size:16px;display:inline}.art-table-wrap{margin-top:24px;overflow-x:auto}.art-table{border-collapse:collapse;width:100%;font-size:15px}.art-cap{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--body);padding-bottom:12px;font-size:12px;font-weight:600}.art-table th,.art-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.art-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.art-table tbody th{color:var(--navy);white-space:nowrap;background:var(--section);font-size:13px;font-weight:600}.art-table td{color:var(--body)}.art-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.art-layers{border-top:1px solid var(--line);margin-top:26px!important}.art-layer{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.art-layer-n{color:var(--terracotta);font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.2}.art-layer h3{margin:0 0 6px;font-size:18px}.art-layer p{font-size:15.5px}.art-layer-v{font-weight:500;color:var(--navy)!important;margin-top:6px!important}.art-flow{background:var(--section);letter-spacing:.04em;color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:28px;padding:18px 20px;font-size:14px;font-weight:600;display:flex}.art-flow .art-arrow{color:var(--terracotta);font-weight:400}.art-flow .is-last{color:var(--terracotta)}.art-flow+p{margin-top:22px}.art-shift{background:var(--section);gap:12px;margin-top:26px;padding:22px;display:grid}.art-shift-k{letter-spacing:.14em;text-transform:uppercase;color:var(--body);margin-bottom:6px;font-size:12px;font-weight:600}.art-shift-v{color:var(--navy);text-wrap:pretty;font-size:16px;font-weight:600;line-height:1.5}.art-shift>div:last-of-type .art-shift-v{color:var(--terracotta)}.art-shift-ar{color:var(--terracotta);font-size:18px;line-height:1}.art-q-bad,.art-q-good{font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,1.9vw,22px);line-height:1.34;color:var(--body)!important;margin-top:12px!important}.art-q-good{color:var(--navy)!important}.art-q-bad+p,.art-q-good+p{margin-top:16px}.art-principles{counter-reset:pr;margin-top:26px!important}.art-principles>li{border-bottom:1px solid var(--line);counter-increment:pr;margin-bottom:22px;padding-bottom:22px;padding-left:44px;position:relative}.art-principles>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.art-principles>li:before{content:counter(pr);color:var(--terracotta);font-family:Playfair Display,Georgia,serif;font-size:19px;position:absolute;top:2px;left:0}.art-principles h3{margin:0 0 8px;font-size:18px}.art-principles p{font-size:16px}.art-questions{border-top:1px solid var(--line);margin-top:22px!important}.art-questions>li{border-bottom:1px solid var(--line);color:var(--navy);padding:13px 0;font-size:17px;font-weight:500}.art-cta{background:var(--navy);margin-top:32px;padding:30px}.art-cta-q{text-wrap:balance;margin-bottom:22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(19px,2vw,24px);line-height:1.32;color:var(--warm-white)!important}.art-cta-row{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.art-cta-alt{color:var(--on-dark-secondary);font-size:15px}.art-cta-alt:hover{color:var(--terracotta);opacity:1}.art-faq{margin-top:22px}details.fin-faq{border-top:1px solid var(--line)}details.fin-faq:last-of-type{border-bottom:1px solid var(--line)}details.fin-faq>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:30px;padding:22px 0;list-style:none;display:flex}details.fin-faq>summary::-webkit-details-marker{display:none}.fin-faq-q{color:var(--navy);letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,1.7vw,19px);font-weight:600;line-height:1.35}.fin-faq-ic{flex-shrink:0;width:17px;height:17px;margin-top:6px;position:relative}.fin-faq-ic:before,.fin-faq-ic:after{content:"";background:var(--terracotta);transition:opacity .2s;position:absolute}.fin-faq-ic:before{width:17px;height:2px;top:7.5px;left:0}.fin-faq-ic:after{width:2px;height:17px;top:0;left:7.5px}details.fin-faq[open] .fin-faq-ic:after{opacity:0}details.fin-faq>summary:hover .fin-faq-q{color:var(--terracotta)}.fin-faq-a{max-width:660px;color:var(--body);padding:0 0 26px;font-size:15.5px;line-height:1.72}.art-srcgroup{margin-top:26px}.art-srcgroup h3{letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin:0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.art-src{border-top:1px solid var(--line);margin:0!important}.art-src>li{border-bottom:1px solid var(--line);color:var(--body);text-wrap:pretty;padding:11px 0;font-size:14.5px;line-height:1.5}@media (width<=1023px){.art-grid{grid-template-columns:1fr;gap:0}.art-toc{display:none}.art-body{max-width:none}.art-body>section+section,.art-lead+section{margin-top:36px;padding-top:36px}.art-cta-alt{align-items:center;min-height:44px;display:inline-flex}}@media (width<=639px){.art-body p,.art-lead p,.art-body>section>ul>li{font-size:16px}.art-lead p:first-child{font-size:17px}.art-body h3{margin-top:26px}.art-cap{letter-spacing:0;text-transform:none;color:var(--body);font-size:13px;font-weight:500;display:block}.art-table,.art-table thead,.art-table tbody,.art-table tr,.art-table th,.art-table td{display:block}.art-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.art-table tr{margin-bottom:18px}.art-table tr:last-child{margin-bottom:0}.art-table tbody th{letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);border-bottom:1px solid var(--line);white-space:normal;background:0 0;padding:0 0 8px;font-size:12px}.art-table td{border-bottom:none;padding:10px 0 0;font-size:15px}.art-table td:before{content:attr(data-col);letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.art-layer{grid-template-columns:34px minmax(0,1fr);gap:12px}.art-cta{padding:24px 20px}.art-shift{padding:18px}}
