.hero{position:relative;min-height:52vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;--img-radius: 0;filter:sepia(.15) saturate(.9)}.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10182873,#1018284d 45%,#1018289e),linear-gradient(90deg,#42307d4d,#1018281a 55%)}.hero__inner{width:100%;max-width:820px;margin:0 auto;padding:var(--s-10) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:var(--s-6)}.hero__eyebrow{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:#fff;padding:6px 12px;border-radius:var(--r-2);background:#fcfcfd1a;border:1px solid rgba(252,252,253,.22);backdrop-filter:blur(4px)}.hero h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:#fff;text-wrap:balance}.hero h1 em{font-style:italic;font-weight:400;color:var(--brand-200)}.hero__meta{display:flex;align-items:center;justify-content:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-2)}.hero__author{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;color:#fcfcfdd9}.hero__author-avatar{width:36px;height:36px;border-radius:50%;background:#fcfcfd1f;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:500;flex-shrink:0}.hero__author strong{font-weight:500;color:#fff}.hero__meta-item{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;color:#fcfcfdb3}.hero__meta-item svg{width:14px;height:14px}.hero__meta .dot{width:3px;height:3px;border-radius:50%;background:#fcfcfd66}.hero__desc{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:#fcfcfdd1;max-width:56ch}.hero__cta{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center;margin-top:var(--s-2)}.article{background:var(--paper);padding:var(--s-9) 0}.article__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-8);align-items:start}.article__crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-body);font-size:12.5px;color:var(--muted);margin-bottom:var(--s-6)}.article__crumb a{color:var(--muted);text-decoration:none;transition:color var(--t-base) var(--ease)}.article__crumb a:hover{color:var(--accent)}.article__crumb .sep{color:var(--rule-strong)}.article__head{margin-bottom:var(--s-7)}.article__eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);margin-bottom:var(--s-4)}.article__title{margin:0 0 var(--s-5);font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4vw,52px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:var(--ink);text-wrap:balance}.article__title em{font-style:italic;font-weight:400}.article__meta{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-4);border-top:1px solid var(--rule)}.article__author{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;color:var(--ink-2)}.article__author-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-chip);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:500;flex-shrink:0}.article__author strong{font-weight:500}.article__meta-item{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;color:var(--muted)}.article__meta-item svg{width:14px;height:14px}.article__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--rule-strong)}.prose{max-width:var(--content-measure)}.prose>*+*{margin-top:var(--s-5)}.prose .lede{font-family:var(--font-display);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink-2)}.tldr{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper-2);padding:var(--s-5) var(--s-6)}.tldr__label{display:block;margin-bottom:8px;font-family:var(--font-body);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.tldr p{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink)}.prose p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--ink);margin-top:var(--s-8);letter-spacing:var(--ls-snug)}.prose h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4);color:var(--ink);margin-top:var(--s-6)}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft);transition:border-color var(--t-base) var(--ease)}.prose a:hover{border-bottom-color:var(--accent)}.prose ul{padding-left:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.prose ul li{position:relative;padding-left:26px;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.prose ul li:before{content:"\a7";position:absolute;left:0;top:-1px;font-family:var(--font-display);color:var(--accent);font-size:18px}.prose blockquote{margin:var(--s-7) 0;padding:var(--s-2) 0 var(--s-2) var(--s-5);border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-heading);color:var(--ink)}.prose-note{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule);font-family:var(--font-body);font-size:12.5px;line-height:1.6;color:var(--muted);font-style:italic}.prose-note a{font-style:normal}.ctx-cta{margin:var(--s-7) 0;padding:var(--s-6);background:var(--accent-soft);border:1px solid var(--brand-100);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.ctx-cta__icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--brand-200);border-radius:var(--r-2);color:var(--accent)}.ctx-cta__icon svg{width:20px;height:20px}.ctx-cta__body{flex:1;min-width:200px}.ctx-cta__body h4{margin:0 0 4px;font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--ink)}.ctx-cta__body p{margin:0;font-family:var(--font-body);font-size:14px;color:var(--ink-2);line-height:1.5}.ctx-cta .ctx-cta__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:13.5px;padding:11px 20px;border-radius:var(--r-2);cursor:pointer;background:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none;transition:background var(--t-base) var(--ease)}.ctx-cta .ctx-cta__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ctx-cta__btn svg{width:15px;height:15px}.sidebar{position:sticky;top:140px;display:flex;flex-direction:column;gap:var(--s-6)}.side-card{border:1px solid var(--rule);padding:var(--s-6);background:var(--paper)}.side-card__label{font-family:var(--font-body);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 var(--s-4)}.side-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}.side-cta h3{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.15;color:#fff}.side-cta p{margin:0 0 var(--s-5);font-family:var(--font-body);font-size:14px;line-height:1.55;color:#fcfcfdb3}.side-cta__phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid rgba(252,252,253,.12);font-family:var(--font-body);font-size:13px;color:#fcfcfdb3}.side-cta__phone svg{width:14px;height:14px;color:var(--brand-300)}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.toc-list a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--rule);font-family:var(--font-body);font-size:13.5px;line-height:1.4;color:var(--ink-2);text-decoration:none;transition:all var(--t-base) var(--ease)}.toc-list a:hover{border-left-color:var(--accent);color:var(--accent)}.related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.related-item{display:block;padding:var(--s-4) 0;text-decoration:none;border-bottom:1px solid var(--rule)}.related-item:last-child{border-bottom:none;padding-bottom:0}.related-item:first-child{padding-top:0}.related-item__cat{font-family:var(--font-body);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.related-item__title{margin-top:5px;font-family:var(--font-display);font-weight:400;font-size:17px;line-height:1.25;color:var(--ink);transition:color var(--t-base) var(--ease)}.related-item:hover .related-item__title{color:var(--accent)}@media (max-width: 960px){.article__grid{grid-template-columns:1fr}.sidebar{position:static}}.bridge{background:var(--gray-800);color:var(--paper);border-top:1px solid var(--brand-800);overflow:hidden}.bridge__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center;padding:var(--s-7) 0}.bridge__aside .bridge__lead{color:#fcfcfdb8}.bridge__aside .bridge__actions{margin-top:var(--s-5)}.bridge__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--brand-300);margin-bottom:var(--s-4)}.bridge__eyebrow svg{width:14px;height:14px}.bridge .display-title{margin:0 0 var(--s-4);font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:#fff;text-wrap:balance}.bridge .display-title em{font-style:italic;font-weight:400;color:var(--brand-200)}.bridge__lead{margin:0;max-width:52ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:#fcfcfdb8}.bridge__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-6)}.bridge__card{background:#fcfcfd0d;border:1px solid rgba(252,252,253,.14);padding:var(--s-6)}.bridge__card-label{font-family:var(--font-body);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#fcfcfd73;margin:0 0 var(--s-4)}.bridge__scope{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bridge__scope li{display:flex;align-items:center;gap:12px;padding:var(--s-3) 0;border-bottom:1px solid rgba(252,252,253,.1);font-family:var(--font-body);font-size:14.5px;color:#fcfcfdd9}.bridge__scope li:last-child{border-bottom:none}.bridge__scope svg{width:16px;height:16px;color:var(--brand-300);flex-shrink:0}@media (max-width: 860px){.bridge__grid{grid-template-columns:1fr;gap:var(--s-7)}}.faq-section{background:var(--paper);padding:var(--s-9) 0;border-top:1px solid var(--rule)}.faq-header{max-width:700px;margin:0 0 var(--s-8)}.faq-eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);margin-bottom:var(--s-3)}.faq-header h2{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:var(--ink);margin:0;text-wrap:balance}.faq-header h2 em{font-style:italic;font-weight:400;color:var(--accent)}.faq-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--s-8);align-items:start}.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);width:100%;padding:var(--s-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--ink);transition:color var(--t-base) var(--ease)}.faq-q:hover{color:var(--accent)}.faq-q .faq-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform var(--t-base) var(--ease)}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t-slow) var(--ease)}.faq-a[aria-hidden=false]{max-height:600px}.faq-a__inner{padding:0 0 var(--s-6)}.faq-a__inner p{font-family:var(--font-body);font-size:15px;line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--s-3);max-width:62ch}.faq-a__inner p:last-child{margin-bottom:0}.faq-a__inner a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--t-base) var(--ease)}.faq-a__inner a:hover{color:var(--accent-hover)}@media (max-width: 960px){.faq-layout{grid-template-columns:1fr}}@media (max-width: 600px){input,textarea,select{font-size:16px}}@media (max-width: 600px){.article,.faq-section,.hero__inner{padding-top:var(--s-7);padding-bottom:var(--s-7)}}
