.glossary-header{background:linear-gradient(rgba(var(--scrim-rgb),.9), rgba(var(--scrim-rgb),.95)), var(--dark2);border-bottom:1px solid var(--border);padding:10rem 6rem 4rem;position:relative;overflow:hidden}.glossary-header:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb),.06) 0%, transparent 65%);pointer-events:none;width:520px;height:520px;position:absolute;top:50%;right:16%;transform:translate(50%,-50%)}.glossary-header-inner{z-index:1;flex-direction:column;gap:1.25rem;max-width:760px;display:flex;position:relative}@media (max-width:768px){.glossary-header{padding:8rem 1.5rem 3rem}.glossary-title{font-size:2.2rem}}.glossary-eyebrow{letter-spacing:.14em;color:var(--accent);font:700 .65rem/1 Inter,sans-serif}.glossary-title{letter-spacing:-.01em;color:var(--text);margin:0;font:700 3rem/1.05 Playfair Display,serif}.glossary-sub{color:rgba(var(--text-rgb),.55);margin:0;font:400 1.05rem/1.65 Inter,sans-serif}.glossary-search-wrap{border:1px solid rgba(var(--hairline-rgb),.12);background:#0003;border-radius:3px;align-items:center;gap:.75rem;max-width:420px;padding:0 1rem;transition:border-color .15s;display:flex}.glossary-search-wrap:focus-within{border-color:rgba(var(--accent-rgb),.5)}.glossary-search-wrap svg{color:rgba(var(--text-rgb),.3);flex-shrink:0}.glossary-search{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font:400 .9rem/1 Inter,sans-serif}.glossary-search::placeholder{color:rgba(var(--text-rgb),.3)}.glossary-filter-bar{border-top:1px solid rgba(var(--hairline-rgb),.06);border-bottom:1px solid rgba(var(--hairline-rgb),.06);background:rgba(var(--hairline-rgb),.01)}.glossary-filter-inner{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:860px;margin:0 auto;padding:.6rem 2rem;display:flex}.gloss-filter{color:rgba(var(--text-rgb),.5);border:1px solid rgba(var(--hairline-rgb),.1);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:.4rem;padding:.4rem .85rem;font:500 .78rem/1 Inter,sans-serif;transition:color .15s,border-color .15s;display:flex}.gloss-filter .filter-count{color:rgba(var(--text-rgb),.3);font:600 .72rem/1 JetBrains Mono,monospace}.gloss-filter:hover,.gloss-filter.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.glossary-az-nav{border-bottom:1px solid rgba(var(--hairline-rgb),.06);background:rgba(var(--hairline-rgb),.01);z-index:10;position:sticky;top:56px}.glossary-az-inner{flex-wrap:wrap;gap:.1rem;max-width:860px;margin:0 auto;padding:.5rem 2rem;display:flex}.az-link{color:rgba(var(--text-rgb),.35);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.3rem .5rem;font:700 .75rem/1 Inter,sans-serif;text-decoration:none;transition:color .15s,background .15s}.az-link:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.az-link.active{color:#fff;background:var(--accent)}.az-link.active:hover{color:#fff;background:var(--accent-muted)}.az-link--all{letter-spacing:.06em}.az-link:disabled{opacity:.22;pointer-events:none}.glossary-main{max-width:860px;margin:0 auto;padding:0 2rem 5rem}.glossary-empty{color:rgba(var(--text-rgb),.3);padding:3rem 0;font:400 .9rem/1 Inter,sans-serif}.az-section-hd{align-items:center;gap:1rem;padding:2.5rem 0 1rem;scroll-margin-top:8rem;display:flex}.az-section-hd:after{content:"";background:rgba(var(--hairline-rgb),.06);flex:1;height:1px}.az-letter{color:var(--accent);letter-spacing:.1em;font:700 1.2rem/1 Inter,sans-serif}a.gloss-entry{color:inherit;text-decoration:none}.gloss-entry{border:1px solid rgba(var(--hairline-rgb),.06);background:linear-gradient(180deg, rgba(var(--hairline-rgb),.018), rgba(var(--hairline-rgb),.004));border-radius:6px;flex-direction:column;gap:.9rem;margin-bottom:1rem;padding:1.6rem 1.65rem;scroll-margin-top:7rem;transition:border-color .18s;display:flex}.gloss-entry:hover{border-color:rgba(var(--accent-rgb),.22)}.gloss-entry-hd{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.gloss-term{letter-spacing:-.01em;color:var(--text);margin:0;font:700 1.3rem/1.2 Inter,sans-serif}.gloss-tags{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.gloss-tag{letter-spacing:.08em;border-radius:2px;padding:.25rem .55rem;font:600 .62rem/1 Inter,sans-serif}.gloss-tag--fl{color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22)}.gloss-tag--ei{color:var(--brand-slate);background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.28)}.gloss-tag--iw{color:var(--brass-text);background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.28)}.gloss-tag--cat{color:rgba(var(--text-rgb),.4);background:rgba(var(--hairline-rgb),.04);border:1px solid rgba(var(--hairline-rgb),.08)}.gloss-def{color:rgba(var(--text-rgb),.75);max-width:700px;margin:0;font:400 .95rem/1.7 Inter,sans-serif}.gloss-cta{letter-spacing:.08em;color:var(--accent);opacity:0;font:600 .7rem/1 Inter,sans-serif;transition:opacity .18s}.gloss-entry:hover .gloss-cta,.gloss-entry:focus-visible .gloss-cta{opacity:1}.gloss-example{background:rgba(var(--hairline-rgb),.02);border-left:2px solid rgba(var(--accent-rgb),.3);border-radius:0 3px 3px 0;flex-direction:column;gap:.5rem;max-width:700px;padding:1rem 1.25rem;display:flex}.gloss-example-label{letter-spacing:.12em;color:rgba(var(--accent-rgb),.6);font:700 .6rem/1 Inter,sans-serif}.gloss-example p{color:rgba(var(--text-rgb),.55);margin:0;font:italic 400 .88rem/1.65 Inter,sans-serif}
.tools-header{background:linear-gradient(rgba(var(--scrim-rgb),.89), rgba(var(--scrim-rgb),.95)), var(--dark2);border-bottom:1px solid var(--border);padding:10rem 6rem 5rem;position:relative;overflow:hidden}.tools-header:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb),.06) 0%, transparent 65%);pointer-events:none;width:520px;height:520px;position:absolute;top:50%;right:18%;transform:translate(50%,-50%)}.tools-header-inner{z-index:1;flex-direction:column;gap:1rem;max-width:760px;display:flex;position:relative}.tools-eyebrow{letter-spacing:.14em;color:var(--accent);font:700 .65rem/1 Inter,sans-serif}.tools-title{letter-spacing:-.01em;color:var(--text);margin:0;font:700 3rem/1.05 Playfair Display,serif}.tools-sub{color:rgba(var(--text-rgb),.55);max-width:540px;margin:0;font:400 1.05rem/1.65 Inter,sans-serif}@media (max-width:768px){.tools-header{padding:8rem 1.5rem 3rem}.tools-title{font-size:2.2rem}}.tools-nav-strip{border-bottom:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--hairline-rgb),.012);white-space:nowrap;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 2rem;display:flex;overflow-x:auto}.tools-nav-link{color:rgba(var(--text-rgb),.5);font:500 .8rem/1 Inter,sans-serif;text-decoration:none;transition:color .15s}.tools-nav-link:hover{color:var(--accent)}.tools-nav-sep{color:rgba(var(--text-rgb),.2);font-size:.55rem}.tools-main{flex-direction:column;gap:4rem;max-width:860px;margin:0 auto;padding:3rem 2rem 5rem;display:flex}.calc-section{scroll-margin-top:5rem}.calc-article-link{margin-top:.75rem;padding-left:1.5rem}.calc-article-link a{color:rgba(var(--text-rgb),.35);font:500 .8rem/1 Inter,sans-serif;text-decoration:none;transition:color .15s}.calc-article-link a:hover{color:var(--accent)}.calc-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.calc-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.45), transparent);height:2px;position:absolute;top:0;left:0;right:0}.calc-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 44px rgba(var(--hairline-rgb),.1)}.calc-hd{border-bottom:1px solid rgba(var(--hairline-rgb),.06);align-items:flex-start;gap:1.25rem;padding:2rem;display:flex}.calc-icon{border:1px solid rgba(var(--accent-rgb),.3);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.calc-eyebrow{letter-spacing:.12em;color:rgba(var(--text-rgb),.35);margin-bottom:.4rem;font:700 .6rem/1 Inter,sans-serif}.calc-title{color:var(--text);margin:0 0 .5rem;font:700 1.35rem/1.1 Inter,sans-serif}.calc-desc{color:rgba(var(--text-rgb),.5);margin:0;font:400 .88rem/1.55 Inter,sans-serif}.calc-body{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:640px){.calc-body{grid-template-columns:1fr}}.calc-inputs{border-right:1px solid rgba(var(--hairline-rgb),.06);flex-direction:column;gap:0;padding:1.5rem;display:flex}@media (max-width:640px){.calc-inputs{border-right:none;border-bottom:1px solid rgba(var(--hairline-rgb),.06)}}.calc-field{border-bottom:1px solid rgba(var(--hairline-rgb),.04);flex-direction:column;gap:.4rem;padding:.85rem 0;display:flex}.calc-field:last-child{border-bottom:none}.calc-label{letter-spacing:.06em;color:rgba(var(--text-rgb),.5);font:500 .72rem/1 Inter,sans-serif}.calc-input-wrap{border:1px solid var(--border);background:rgba(var(--hairline-rgb),.035);border-radius:3px;align-items:center;transition:border-color .15s;display:flex}.calc-input-wrap:focus-within{border-color:rgba(var(--accent-rgb),.5)}.calc-prefix,.calc-suffix{color:rgba(var(--text-rgb),.35);-webkit-user-select:none;user-select:none;padding:0 .6rem;font:500 .85rem/1 Inter,sans-serif}.calc-input{color:var(--text);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.6rem .4rem;font:600 .95rem/1 Inter,sans-serif}.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-select{background:rgba(var(--hairline-rgb),.035);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:3px;outline:none;padding:.6rem .75rem;font:600 .9rem/1 Inter,sans-serif;transition:border-color .15s}.calc-select:focus{border-color:rgba(var(--accent-rgb),.5)}.calc-select option{background:var(--surface);color:var(--text)}.calc-results{background:rgba(var(--accent-rgb),.022);flex-direction:column;justify-content:center;gap:1.5rem;padding:1.75rem 1.5rem;display:flex}@media (max-width:640px){.calc-results{border-top:1px solid rgba(var(--accent-rgb),.1)}}.calc-result-main{flex-direction:column;gap:.4rem;display:flex}.calc-result-label{letter-spacing:.12em;color:rgba(var(--text-rgb),.4);font:700 .62rem/1 Inter,sans-serif}.calc-result-value{color:var(--accent);letter-spacing:-.02em;font:700 2.4rem/1 Inter,sans-serif}.calc-result-row{border-top:1px solid rgba(var(--hairline-rgb),.06);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.calc-result-item{flex-direction:column;gap:.3rem;display:flex}.calc-result-item-label{letter-spacing:.08em;color:rgba(var(--text-rgb),.35);font:500 .68rem/1 Inter,sans-serif}.calc-result-item-val{color:var(--text);font:600 1.15rem/1 Inter,sans-serif}.calc-result-item-val--pos{color:var(--gain)}.calc-result-item-val--neg{color:var(--loss)}.calc-result-item-val--large{color:var(--accent);font-size:1.6rem}.calc-input,.calc-result-value,.calc-result-item-val{font-variant-numeric:tabular-nums}.calc-note{color:var(--accent-muted);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.18);border-radius:3px;padding:.75rem 1rem;font:400 .8rem/1.5 Inter,sans-serif}.ef-bar-wrap{padding-top:.5rem}.ef-bar{background:rgba(var(--hairline-rgb),.08);border-radius:2px;height:4px;overflow:hidden}.ef-bar-fill{background:linear-gradient(90deg, var(--accent), var(--brand-brass));border-radius:2px;width:0%;height:100%;transition:width .4s}.nw-body{flex-direction:column;display:flex}.nw-cols{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:560px){.nw-cols{grid-template-columns:1fr}}.nw-col{padding:1.5rem}.nw-col:first-child{border-right:1px solid rgba(var(--hairline-rgb),.06)}@media (max-width:560px){.nw-col:first-child{border-right:none;border-bottom:1px solid rgba(var(--hairline-rgb),.06)}}.nw-col-hd{letter-spacing:.12em;border-bottom:1px solid rgba(var(--hairline-rgb),.06);margin-bottom:1rem;padding-bottom:.75rem;font:700 .62rem/1 Inter,sans-serif}.nw-col-hd--assets{color:var(--gain)}.nw-col-hd--liabilities{color:var(--loss)}#nw-results{border-top:1px solid rgba(var(--hairline-rgb),.06);background:rgba(var(--hairline-rgb),.01);padding:1.5rem}.nw-result-row{flex-wrap:wrap;align-items:flex-end;gap:2rem;display:flex}.nw-result-main-item{margin-left:auto}@media (max-width:560px){.nw-result-main-item{margin-left:0}}.calc-benchmark{margin-top:1.1rem}.calc-benchmark-bar{background:rgba(var(--hairline-rgb), .08);border-radius:999px;height:10px;position:relative;overflow:hidden}.calc-benchmark-fill{background:var(--accent);border-radius:999px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.calc-benchmark-median{background:var(--brand-slate);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.calc-byline{color:rgba(var(--text-rgb),.6);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;font:400 .8rem/1.45 Inter,sans-serif;display:flex}.calc-byline-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--gain);white-space:nowrap;border:1px solid #1e8e5a66;border-radius:999px;padding:.3rem .6rem;font:700 .62rem/1 Inter,sans-serif}.calc-toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:2rem;padding:1.1rem 1.25rem}.calc-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font:700 .66rem/1 Inter,sans-serif}.calc-toc ul{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.calc-toc a{color:rgba(var(--text-rgb),.7);font:500 .85rem/1.4 Inter,sans-serif;text-decoration:none}.calc-toc a:hover{color:var(--accent)}.calc-steps-section{margin:2.25rem 0}.calc-steps{counter-reset:step;flex-direction:column;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.calc-steps li{counter-increment:step;padding-left:2.7rem;position:relative}.calc-steps li:before{content:counter(step);background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:1.85rem;height:1.85rem;font:700 .9rem/1.85rem Inter,sans-serif;position:absolute;top:0;left:0}.calc-step-title{color:var(--text);font:700 1rem/1.4 Inter,sans-serif;display:block}.calc-step-detail{color:rgba(var(--text-rgb),.6);margin-top:.15rem;font:400 .88rem/1.55 Inter,sans-serif;display:block}.amort{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.amort-summary{cursor:pointer;color:var(--accent);font:600 .82rem/1 Inter,sans-serif;list-style:none}.amort-summary::-webkit-details-marker{display:none}.amort-summary:before{content:"▸ "}details[open] .amort-summary:before{content:"▾ "}.amort-scroll{margin-top:.75rem;overflow-x:auto}.amort-table{border-collapse:collapse;width:100%;font:400 .8rem/1.4 Inter,sans-serif}.amort-table th{text-align:right;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--text-rgb),.5);border-bottom:1px solid var(--border);padding:.5rem .75rem;font:700 .66rem/1 Inter,sans-serif}.amort-table th:first-child,.amort-table td:first-child{text-align:left}.amort-table td{text-align:right;border-bottom:1px solid rgba(var(--hairline-rgb),.05);color:rgba(var(--text-rgb),.75);padding:.45rem .75rem}
.videos-header{background:linear-gradient(rgba(var(--scrim-rgb),.88), rgba(var(--scrim-rgb),.95)), var(--dark2);border-bottom:1px solid var(--border);padding:10rem 6rem 5rem;position:relative;overflow:hidden}.videos-header:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb),.06) 0%, transparent 65%);pointer-events:none;width:520px;height:520px;position:absolute;top:50%;right:16%;transform:translate(50%,-50%)}.videos-header-inner{z-index:1;flex-direction:column;gap:1.25rem;max-width:760px;display:flex;position:relative}@media (max-width:768px){.videos-header{padding:8rem 1.5rem 3rem}.videos-title{font-size:2.2rem}}.videos-eyebrow{letter-spacing:.14em;color:var(--amber);font:700 .65rem/1 Inter,sans-serif}.videos-title{letter-spacing:-.01em;color:var(--text);margin:0;font:700 3rem/1.05 Playfair Display,serif}.videos-sub{color:rgba(var(--text-rgb),.55);max-width:540px;margin:0;font:400 1.05rem/1.65 Inter,sans-serif}.videos-yt-btn{color:var(--text);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.35);border-radius:3px;align-items:center;gap:.6rem;width:fit-content;padding:.75rem 1.4rem;font:600 .85rem/1 Inter,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.videos-yt-btn svg{color:#ff3b30;transition:color .2s}.videos-yt-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.6);color:#fff}.videos-section{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 5rem}.video-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:960px){.video-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.video-grid{grid-template-columns:1fr}}.video-card{color:inherit;border-radius:4px;flex-direction:column;gap:1rem;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.video-card:hover{transform:translateY(-3px)}.video-thumb{aspect-ratio:16/9;background:rgba(var(--hairline-rgb),.05);border:1px solid rgba(var(--hairline-rgb),.06);border-radius:5px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.video-card:hover .video-thumb{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 12px 32px #0006}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.video-card:hover .video-thumb img{transform:scale(1.04)}.video-play-overlay{background:rgba(var(--scrim-rgb),.3);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.video-card:hover .video-play-overlay{opacity:1}.video-play-btn{background:rgba(var(--accent-rgb),.9);color:#0d1b2a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.video-duration{color:#fff;background:#000000bf;border-radius:2px;padding:.2rem .45rem;font:600 .72rem/1 JetBrains Mono,Courier New,monospace;position:absolute;bottom:.5rem;right:.5rem}.video-body{flex-direction:column;gap:.5rem;padding:0 .25rem;display:flex}.video-cat{letter-spacing:.12em;color:var(--amber);font:700 .62rem/1 Inter,sans-serif}.video-title{color:var(--text);margin:0;font:600 1rem/1.4 Inter,sans-serif}.video-card:hover .video-title{color:var(--accent)}.video-desc{color:rgba(var(--text-rgb),.5);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:400 .84rem/1.5 Inter,sans-serif;display:-webkit-box;overflow:hidden}.video-meta{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.video-date{color:rgba(var(--text-rgb),.35);font:400 .75rem/1 Inter,sans-serif}.video-yt-tag{color:#e8925a99;font:600 .72rem/1 Inter,sans-serif}.videos-empty-state{justify-content:center;align-items:flex-start;padding:4rem 2rem 6rem;display:flex}.videos-empty-inner{flex-direction:column;gap:1.5rem;max-width:600px;display:flex}.videos-empty-icon{color:rgba(var(--text-rgb),.2)}.videos-empty-title{color:var(--text);margin:0;font:700 2.25rem/1.1 Playfair Display,serif}.videos-empty-desc{color:rgba(var(--text-rgb),.55);margin:0;font:400 .95rem/1.65 Inter,sans-serif}.videos-empty-preview{border:1px solid rgba(var(--accent-rgb),.14);background:linear-gradient(180deg, rgba(var(--hairline-rgb),.02), rgba(var(--hairline-rgb),.005));border-radius:6px;margin-top:1rem;position:relative;overflow:hidden}.videos-empty-preview:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.45), transparent);height:2px;position:absolute;top:0;left:0;right:0}.videos-preview-item{transition:background .15s}.videos-preview-item:hover{background:rgba(var(--accent-rgb),.03)}.videos-empty-preview-label{letter-spacing:.12em;color:rgba(var(--text-rgb),.35);border-bottom:1px solid rgba(var(--hairline-rgb),.06);background:rgba(var(--hairline-rgb),.02);padding:.75rem 1rem;font:700 .62rem/1 Inter,sans-serif}.videos-preview-list{flex-direction:column;display:flex}.videos-preview-item{border-bottom:1px solid rgba(var(--hairline-rgb),.05);color:rgba(var(--text-rgb),.45);align-items:center;gap:.75rem;padding:.85rem 1rem;font:400 .86rem/1.3 Inter,sans-serif;display:flex}.videos-preview-item:last-child{border-bottom:none}.videos-preview-tag{letter-spacing:.08em;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);white-space:nowrap;border-radius:2px;padding:.2rem .45rem;font:700 .62rem/1 JetBrains Mono,monospace}
.nav-active{color:var(--accent)!important}.co-hero-inner,.co-statement-inner,.co-values-inner,.co-pillars-inner,.co-cta-inner,.ld-hero-inner,.ld-profile-inner{width:100%;max-width:1180px;margin:0 auto;padding-left:2rem;padding-right:2rem;position:relative}.co-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 1.6rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.co-btn{letter-spacing:.04em;border-radius:var(--radius);border:1.5px solid #0000;align-items:center;padding:.95rem 1.7rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .22s,background .22s,color .22s,border-color .22s;display:inline-flex}.co-btn--primary{background:var(--accent);color:var(--on-accent)}.co-btn--primary:hover{background:#a60d26;transform:translateY(-2px)}.co-btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.co-btn--ghost:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent);transform:translateY(-2px)}.co-page{background:var(--dark);color:var(--text);overflow-x:clip}.co-hero{border-bottom:1px solid var(--border);align-items:center;min-height:90vh;padding:9rem 0 5rem;display:flex;position:relative;overflow:hidden}.co-hero-bg{pointer-events:none;position:absolute;inset:0}.co-hero-bg:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 60%);width:75vw;height:75vw;position:absolute;top:-25%;right:-12%}.co-ghost{color:#0000;-webkit-text-stroke:2px rgba(var(--accent-rgb), .07);-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:54vw;font-weight:700;line-height:.8;position:absolute;bottom:-18vh;right:-3vw}.co-mission{letter-spacing:-.03em;color:var(--text);max-width:15ch;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.9rem,8vw,6.6rem);font-weight:700;line-height:.98}.co-mission em{color:var(--accent);font-style:italic}.co-mission-sub{color:rgba(var(--text-rgb), .72);max-width:48ch;margin:2.4rem 0 0;font-family:Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;line-height:1.5}.co-hero-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:1rem;margin-top:3.6rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;display:flex}.co-hero-cue-line{background:var(--accent);width:3.5rem;height:2px}.co-statement{border-bottom:1px solid var(--border);padding:6.5rem 0;display:grid}.co-statement-body{min-width:0}.co-h2{letter-spacing:-.02em;color:var(--text);max-width:20ch;margin:0 0 1.8rem;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.12}.co-lead{color:var(--text);max-width:60ch;margin:0 0 1.5rem;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.65}.co-statement-body p:not(.co-lead){color:rgba(var(--text-rgb), .74);max-width:64ch;margin:0;font-family:Inter,sans-serif;font-size:1.08rem;line-height:1.85}.co-values{background:var(--accent);color:var(--on-accent);padding:7rem 0 7.5rem;position:relative;overflow:hidden}.co-values:before{content:"";pointer-events:none;background:radial-gradient(120% 100% at 82% 0,#00000042,#0000 55%);position:absolute;inset:0}.co-values-head{max-width:60ch}.co-values-title{letter-spacing:-.02em;color:var(--on-accent);margin:0 0 1.4rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.08}.co-values-note{color:#fcf5f4d1;margin:0;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.7}.co-value-list{grid-template-columns:repeat(3,1fr);gap:2.8rem;margin:4rem 0 0;padding:0;list-style:none;display:grid}.co-value{border-top:2px solid #fcf5f447;padding-top:2rem;position:relative}.co-value-from{letter-spacing:.22em;text-transform:uppercase;color:#f0e3be;margin-bottom:.7rem;font-family:Inter,sans-serif;font-size:.66rem;font-weight:700;display:block}[data-theme=dark] .co-value-from{color:#241a04}.co-value-name{letter-spacing:-.01em;color:var(--on-accent);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;line-height:1.18}.co-value-text{color:#fcf5f4db;margin:0;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.72}.co-pillars{border-bottom:1px solid var(--border);padding:6.5rem 0}.co-pillars-head{max-width:60ch;margin-bottom:3rem}.co-pillar-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;display:grid}.co-pillar--pf{--accent:var(--brand-teal);--accent-rgb:var(--brand-teal-rgb)}.co-pillar--iw{--accent:var(--brand-brass);--accent-rgb:var(--brand-brass-rgb)}.co-pillar--ec{--accent:var(--brand-slate);--accent-rgb:var(--brand-slate-rgb)}.co-pillar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.8rem 2.6rem 2.4rem;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.co-pillar:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .35s cubic-bezier(.4,0,.1,1);position:absolute;top:0;left:0;transform:scaleX(0)}.co-pillar:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 24px 50px rgba(var(--text-rgb), .1);transform:translateY(-5px)}.co-pillar:hover:before{transform:scaleX(1)}.co-pillar-no{color:#0000;-webkit-text-stroke:1.2px rgba(var(--gold-rgb), .32);-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:1.2rem;right:1.8rem}.co-pillar-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-family:Inter,sans-serif;font-size:.62rem;font-weight:700}.co-pillar-name{letter-spacing:-.01em;color:var(--text);margin:.6rem 0 .9rem;font-family:Playfair Display,serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:700;line-height:1.1}.co-pillar p{color:rgba(var(--text-rgb), .72);max-width:38ch;margin:0 0 1.8rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.66}.co-pillar-go{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:Inter,sans-serif;font-size:.74rem;font-weight:700;text-decoration:none;transition:transform .22s;display:inline-block}.co-pillar:hover .co-pillar-go{transform:translate(5px)}.co-cta{background:var(--dark2);text-align:center;padding:6.5rem 0;position:relative;overflow:hidden}.co-cta:before{content:"";background:radial-gradient(60% 120% at 50% 0%, rgba(var(--accent-rgb), .1), transparent 60%);pointer-events:none;position:absolute;inset:0}.co-cta-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-slate);margin:0 0 1.3rem;font-family:Inter,sans-serif;font-size:.66rem;font-weight:700}.co-cta-title{letter-spacing:-.02em;color:var(--text);max-width:18ch;margin:0 auto 2.4rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.1}.co-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ld-page{background:var(--dark);color:var(--text);overflow-x:clip}.ld-hero{border-bottom:1px solid var(--border);padding:9rem 0 3rem;position:relative;overflow:hidden}.ld-hero:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .12), transparent 60%);pointer-events:none;width:60vw;height:60vw;position:absolute;top:-30%;left:-10%}.ld-title{letter-spacing:-.03em;color:var(--text);max-width:16ch;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700;line-height:1.02}.ld-profile{padding:4.5rem 0 6rem}.ld-profile-inner{grid-template-columns:320px 1fr;align-items:start;gap:4.5rem;display:grid}.ld-portrait{margin:0;position:sticky;top:110px}.ld-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:var(--radius);width:100%;display:block;box-shadow:0 28px 65px #0000002e}[data-theme=dark] .ld-portrait img{box-shadow:0 28px 65px #00000080}.ld-portrait figcaption{border-top:2px solid var(--accent);flex-direction:column;gap:.25rem;margin-top:1.2rem;padding-top:.9rem;display:flex}.ld-cap-name{color:var(--text);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.ld-cap-role{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:Inter,sans-serif;font-size:.66rem;font-weight:700}.ld-cap-meta{letter-spacing:.03em;color:var(--brand-slate);font-family:Inter,sans-serif;font-size:.78rem}.ld-bio{min-width:0}.ld-bio p{color:rgba(var(--text-rgb), .74);max-width:64ch;margin:0 0 1.4rem;font-family:Inter,sans-serif;font-size:1.08rem;line-height:1.85}.ld-bio-lead{color:var(--text)!important;font-size:clamp(1.15rem,1.6vw,1.4rem)!important;line-height:1.6!important}.ld-pull{color:var(--text);border-top:2px solid rgba(var(--accent-rgb), .3);max-width:26ch;margin:2.6rem 0;padding-top:1.6rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.8vw,2.1rem);font-style:italic;font-weight:500;line-height:1.35;position:relative}.ld-sign{font-style:italic;color:var(--text)!important;margin-top:.4rem!important;font-family:Playfair Display,serif!important;font-size:1.45rem!important}.ld-actions{flex-wrap:wrap;gap:1rem;margin-top:2.8rem;display:flex}.co-hero--compact{min-height:58vh;padding:8.5rem 0 3.5rem}.co-statement--tight{padding:3rem 0 5rem}.ct-email{letter-spacing:-.02em;color:var(--text);border-bottom:2px solid rgba(var(--accent-rgb), .32);word-break:break-word;margin:.75rem 0 2.4rem;padding-bottom:.25rem;font-family:Playfair Display,serif;font-size:clamp(1.6rem,4.5vw,3rem);font-weight:700;text-decoration:none;transition:color .22s,border-color .22s;display:inline-block}.ct-email:hover{color:var(--accent);border-color:var(--accent)}.ct-fine{color:rgba(var(--text-rgb), .64);max-width:58ch;margin:0;font-family:Inter,sans-serif;font-size:1rem;line-height:1.75}.ct-fine a{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .28);text-decoration:none;transition:border-color .2s}.ct-fine a:hover{border-color:var(--accent)}@media (max-width:900px){.co-value-list{grid-template-columns:1fr;gap:2.4rem}.co-pillar-grid{grid-template-columns:1fr}.ld-profile-inner{grid-template-columns:1fr;gap:2.8rem}.ld-portrait{max-width:300px;position:static}}@media (max-width:640px){.co-hero{min-height:78vh;padding-top:7.5rem}.co-statement,.co-values,.co-pillars,.co-cta{padding-left:0;padding-right:0}.co-values{padding-top:5rem;padding-bottom:5.5rem}.co-statement,.co-pillars,.co-cta{padding-top:4.5rem;padding-bottom:4.5rem}.co-pillar{padding:2.2rem 1.8rem}.ld-hero{padding-top:7rem}}
.legal-header{background:linear-gradient(rgba(var(--scrim-rgb),.93), rgba(var(--scrim-rgb),.96)), var(--dark2);border-bottom:1px solid var(--border);padding:10rem 6rem 5rem;position:relative;overflow:hidden}.legal-header:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb),.05) 0%, transparent 65%);pointer-events:none;width:400px;height:400px;position:absolute;top:50%;right:15%;transform:translate(50%,-50%)}.legal-header-inner{z-index:1;max-width:700px;position:relative}.legal-eyebrow{letter-spacing:1.5px;color:var(--accent);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.75rem}.legal-title{letter-spacing:-.5px;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.05}.legal-meta{color:var(--muted);letter-spacing:.5px;font-family:Inter,sans-serif;font-size:.72rem}.legal-body{max-width:820px;margin:0 auto;padding:5rem 6rem}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4rem;padding:1.5rem 1.75rem}.legal-toc-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.65rem}.legal-toc-list{flex-direction:column;gap:.4rem;list-style:none;display:flex}.legal-toc-list a{color:var(--muted);align-items:center;gap:.6rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.legal-toc-list a:before{content:"//";color:rgba(var(--accent-rgb),.3);flex-shrink:0;font-family:Inter,sans-serif;font-size:.65rem}.legal-toc-list a:hover{color:var(--accent)}.legal-section{margin-bottom:3.5rem;scroll-margin-top:100px}.legal-section:last-child{margin-bottom:0}.legal-section-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);opacity:.7;margin-bottom:.6rem;font-family:Inter,sans-serif;font-size:.65rem}.legal-section h2{letter-spacing:.5px;text-transform:uppercase;border-left:2px solid var(--accent);margin-bottom:1.25rem;padding-left:1rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:900;line-height:1.2}.legal-section p{color:var(--muted);margin-bottom:1rem;font-size:.95rem;line-height:1.85}.legal-section p:last-child{margin-bottom:0}.legal-section ul{flex-direction:column;gap:.45rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:flex}.legal-section ul li{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.65;display:flex}.legal-section ul li:before{content:"→";color:var(--accent);flex-shrink:0;margin-top:.15rem;font-family:Inter,sans-serif;font-size:.75rem}.legal-section a{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.25);text-decoration:none;transition:border-color .2s}.legal-section a:hover{border-color:var(--accent)}.legal-divider{background:var(--border);height:1px;margin:3rem 0}@media (max-width:1100px){.legal-header{padding:9rem 3rem 4rem}.legal-body{padding:4rem 3rem}}@media (max-width:768px){.legal-header{padding:8rem 1.5rem 3rem}.legal-body{padding:3rem 1.5rem}}
.key-takeaways{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin:0 0 2.5rem;padding:1.25rem 1.5rem 1.35rem}.key-takeaways-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font:700 .68rem/1 Inter,sans-serif}.key-takeaways ul{margin:0;padding-left:1.15rem}.key-takeaways li{color:var(--text);margin-bottom:.55rem;font:400 .96rem/1.6 Inter,sans-serif}.key-takeaways li:last-child{margin-bottom:0}.article-sidebar{flex-direction:column;align-self:start;gap:1.75rem;display:flex;position:sticky;top:90px}.article-toc{border-left:1px solid var(--border)}.article-toc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem 1rem;font:700 .62rem/1 Inter,sans-serif}.article-toc ul{margin:0;padding:0;list-style:none}.article-toc li a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.32rem 0 .32rem 1rem;font:400 .8rem/1.45 Inter,sans-serif;text-decoration:none;transition:color .15s,border-color .15s;display:block}.article-toc li.toc-l3 a{padding-left:1.85rem;font-size:.76rem}.article-toc li a:hover{color:var(--text)}.article-toc li.active a{color:var(--accent);border-left-color:var(--accent)}.article-content h2,.article-content h3{scroll-margin-top:100px}.article-toc-mobile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 2rem;padding:.9rem 1.15rem;display:none}.article-toc-mobile summary{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;font:700 .68rem/1 Inter,sans-serif;list-style:none}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile summary:before{content:"▸";color:var(--accent);margin-right:.5rem;transition:transform .15s;display:inline-block}.article-toc-mobile[open] summary:before{transform:rotate(90deg)}.article-toc-mobile ul{margin:.85rem 0 0;padding:0;list-style:none}.article-toc-mobile li a{color:var(--muted);border-bottom:1px solid var(--border);padding:.38rem 0;font:400 .85rem/1.5 Inter,sans-serif;text-decoration:none;display:block}.article-toc-mobile li:last-child a{border-bottom:none}.article-toc-mobile li.toc-l3 a{padding-left:1rem;font-size:.8rem}.article-toc-mobile li a:active{color:var(--accent)}.related-section .articles-grid{margin-top:1.5rem}.article-calc-embed{margin:2.75rem 0}.article-calc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font:700 .7rem/1 Inter,sans-serif}.article-calc-embed .calc-section{max-width:none;margin:0;padding:0}.post-header-bg{background:linear-gradient(180deg, rgba(var(--accent-rgb),.07) 0%, rgba(var(--accent-rgb),.02) 55%, transparent 100%), var(--surface)}.post-header-grid,.post-header-overlay{display:none}.post-header{border-bottom:2px solid var(--accent);align-items:stretch;min-height:auto}.post-header-content{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:2rem 6rem 2.25rem;display:flex}.post-header-title{color:var(--text);margin-bottom:.85rem;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.07}.post-header-subtitle{max-width:720px;color:var(--muted);margin-bottom:1.4rem;font-size:1.08rem;line-height:1.6}.post-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font:700 .72rem/1 Inter,sans-serif;display:flex}.post-breadcrumb a{color:var(--accent);text-decoration:none}.post-breadcrumb a:hover{color:var(--accent-muted)}.post-breadcrumb .sep{color:var(--muted);opacity:.6}.post-breadcrumb .current{color:var(--muted)}.post-header-meta{border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-top:.5rem;padding-top:1.35rem}.post-header-divider{display:none}.post-header.has-photo{--text:#fff;--muted:#fffc;--accent:var(--brand-slate);border-bottom:none;min-height:44vh}.post-header.has-photo .post-header-overlay{background:linear-gradient(#120c0a38 0%,#120c0a6b 52%,#120c0ae0 100%);display:block}.post-header.has-photo .post-header-content{justify-content:flex-end}.post-header.has-photo .post-breadcrumb{color:#ffffffd9;margin-bottom:auto}.post-header.has-photo .post-breadcrumb a{color:#ffffffd9}.post-header.has-photo .post-breadcrumb a:hover,.post-header.has-photo .post-breadcrumb .current{color:#fff}.post-header.has-photo .post-header-title{text-shadow:0 1px 3px #0006}.post-header.has-photo .post-header-meta{border-top-color:#ffffff4d}@media (max-width:768px){.post-header-content{padding:2.5rem 1.5rem 2rem}.post-header-meta{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:980px){.article-wrap{grid-template-columns:1fr;gap:2.5rem}.article-sidebar{position:static}.article-toc{display:none}.article-toc-mobile{display:block}}.sources{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.sources-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font:700 .78rem/1 Inter,sans-serif}.sources-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.3rem;display:flex}.sources-list li{color:rgba(var(--text-rgb),.72);scroll-margin-top:100px;font:400 .85rem/1.55 Inter,sans-serif;transition:background .3s}.sources-list a{color:var(--accent);word-break:break-word;text-decoration:none}.sources-list a:hover{text-decoration:underline}.sources-list li:target{background:rgba(var(--accent-rgb),.1);border-radius:var(--radius);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.1)}.auto-link{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.3);text-decoration:none;transition:border-color .15s}.auto-link:hover{border-bottom-color:var(--accent)}.sidebar-related{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.1rem 1.25rem}.sidebar-related-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font:700 .7rem/1 Inter,sans-serif}.sidebar-related ul{margin:0;padding:0;list-style:none}.sidebar-related li{border-bottom:1px solid var(--border);padding:.6rem 0}.sidebar-related li:last-child{border-bottom:none}.sidebar-related a{color:var(--text);font:600 .86rem/1.35 Inter,sans-serif;text-decoration:none;transition:color .15s}.sidebar-related a:hover{color:var(--accent)}.sidebar-related-all{color:var(--accent);margin-top:.8rem;font:600 .74rem/1 Inter,sans-serif;text-decoration:none;display:inline-block}.sidebar-related-all:hover{color:var(--accent-muted)}.article-children{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.article-children .articles-grid{margin-top:1.25rem}.calc-editorial{margin-top:2rem}
.author-page{max-width:1100px;margin:0 auto;padding:2.5rem 6rem 5rem}.author-breadcrumb{margin-bottom:2.25rem}.author-hero{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(120% 140% at 12% 0%, rgba(var(--gold-rgb), .1), transparent 60%), linear-gradient(180deg, var(--surface), transparent 85%);align-items:center;gap:2.75rem;margin:0 -2.5rem;padding:2.25rem 2.5rem 2.5rem;display:flex;position:relative}.author-hero-portrait{flex-shrink:0;margin:0}.author-hero-portrait img{object-fit:cover;object-position:center 12%;border:3px solid rgba(var(--accent-rgb), .3);border-radius:50%;width:168px;height:168px}.author-hero-info{min-width:0}.author-hero-kicker{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.author-hero-name{letter-spacing:-.5px;color:var(--text);margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.05}.author-hero-role{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.author-hero-tagline{color:var(--muted);max-width:560px;margin:0 0 1.25rem;font-size:1.08rem;line-height:1.6}.author-hero-meta{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.author-hero-since{color:var(--muted);font-family:Inter,sans-serif;font-size:.8rem}.author-socials{flex-wrap:wrap;gap:.6rem;display:flex}.author-social{letter-spacing:.3px;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.author-social:hover{border-color:var(--accent);color:var(--accent)}.author-body{border-bottom:1px solid var(--border);grid-template-columns:1fr 300px;gap:3.25rem;padding:2.75rem 0;display:grid}.author-bio p{color:var(--text);margin:0 0 1.2rem;font-size:1.02rem;line-height:1.8}.author-bio p:last-child{margin-bottom:0}.author-rail{flex-direction:column;align-self:start;gap:1.5rem;display:flex;position:sticky;top:2rem}.author-rail-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.author-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.author-stat-num{color:var(--text);font-family:Playfair Display,serif;font-size:1.85rem;line-height:1}.author-stat-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.author-rail-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.6rem}.author-rail-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700}.author-experience{margin:0;padding:0;list-style:none}.author-experience li{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.7rem 0;display:flex}.author-experience li:first-child{border-top:none;padding-top:0}.author-experience-term{color:var(--text);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}.author-experience-detail{color:var(--muted);font-size:.82rem;line-height:1.45}.author-focus{flex-wrap:wrap;gap:.5rem;display:flex}.author-focus-link{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.author-focus-link:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .06)}.author-articles{padding-top:2.75rem;scroll-margin-top:5rem}.author-articles .section-hd{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.author-articles-count{color:var(--muted);white-space:nowrap;font-family:Inter,sans-serif;font-size:.8rem}.author-empty{color:var(--muted);padding:1.5rem 0;font-size:.95rem}.author-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2.75rem;display:flex}.author-pager-pages{align-items:center;gap:.35rem;display:flex}.author-pager-step,.author-pager-num{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .85rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.author-pager-num{text-align:center;min-width:2.4rem;padding:.45rem .6rem}.author-pager-step:hover,.author-pager-num:hover{border-color:var(--accent);color:var(--accent)}.author-pager-num.is-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:default}.author-pager-step.is-disabled{opacity:.4;pointer-events:none}.author-pager-gap{color:var(--muted);padding:0 .15rem;font-size:.85rem}@media (max-width:900px){.author-page{padding:2rem 1.5rem 4rem}.author-hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin:0 -1.5rem;padding:1.75rem 1.5rem 2rem}.author-hero-portrait img{width:132px;height:132px}.author-hero-tagline{margin-left:auto;margin-right:auto}.author-hero-meta{justify-content:center}.author-body{grid-template-columns:1fr;gap:2rem}.author-rail{position:static;top:auto}.author-articles .section-hd{flex-direction:column;align-items:flex-start;gap:.35rem}}
.nav-links li.has-mega{position:relative}.nav-mega{background:var(--surface);border:1px solid var(--border);z-index:1100;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem 2.5rem;min-width:720px;padding:1.5rem 1.75rem;display:grid;position:absolute;top:calc(100% + 16px);left:0;box-shadow:0 24px 60px #00000047}.nav-mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav-mega .nav-mega-col-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding:0 0 .5rem;font:700 .6rem/1 Inter,sans-serif;text-decoration:none;display:block}.nav-mega .nav-mega-col-label:hover{color:var(--accent-muted)}.nav-mega a{color:var(--muted);letter-spacing:normal;text-transform:none;padding:.45rem 0;font:500 .83rem/1 Inter,sans-serif;text-decoration:none;display:block}.nav-mega a:after{display:none}.nav-mega a:hover{color:var(--accent)}.nav-mega-col--ei .nav-mega-col-label{color:var(--brand-slate)}.nav-mega-col--ei .nav-mega-col-label:hover{color:var(--brand-slate);opacity:.82}.nav-mega-col--ei a:hover{color:var(--brand-slate)}.nav-mega-col--iw .nav-mega-col-label{color:var(--brass-text)}.nav-mega-col--iw .nav-mega-col-label:hover{color:var(--brass-text);opacity:.82}.nav-mega-col--iw a:hover{color:var(--brass-text)}@media (max-width:1140px){.nav-mega{display:none}}
.product-card{border:1px solid var(--border,#e5e3df);background:var(--surface,#fff);border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem}.product-card--full{padding:1.25rem 1.5rem}.product-card__head{align-items:center;gap:.75rem;display:flex}.product-card .product-card__logo{object-fit:contain;border:0;border-radius:8px;flex:none;width:40px;height:40px;display:block}.product-card__heading{flex-direction:column;gap:.15rem;display:flex}.product-card__bestfor{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.72rem}.product-card__name{font-size:1.05rem;font-weight:700}.product-card__tagline{color:var(--muted);font-size:.92rem}.product-card__rating{background:rgba(var(--accent-rgb), .08);color:var(--accent);border-radius:8px;margin-left:auto;padding:.25rem .6rem;font-size:1.1rem;font-weight:700}.product-card__body{gap:.75rem;margin-top:.9rem;display:grid}.product-card__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;display:grid}.product-card__stat dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem}.product-card__stat dd{margin:0;font-weight:600}.product-card__pros,.product-card__cons{margin:0;padding-left:1.1rem}.product-card__pros li{color:var(--gain)}.product-card__cons li{color:var(--brass-text)}.product-card .product-card__cta{background:var(--accent);color:#fff;text-align:center;border:0;border-radius:8px;margin-top:.9rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.product-card .product-card__cta:hover{filter:brightness(1.06);border-color:#0000}.product-card--book.product-card--compact{align-items:flex-start;gap:1rem;display:flex}.product-card .product-card__cover{aspect-ratio:2/3;object-fit:cover;background:var(--surface2);border:0;border-radius:6px;flex:none;width:72px;box-shadow:0 2px 10px #0000002e}.product-card__cover--placeholder{color:var(--accent);justify-content:center;align-items:center;font-size:1.7rem;font-weight:700;display:flex}.product-card__book-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.product-card__book-body .product-card__cta{align-self:flex-start;margin-top:.55rem}.product-card__stars{align-items:center;gap:.45rem;display:inline-flex}.product-card__stars-glyphs{color:var(--accent);letter-spacing:.06em}.product-card__stars-num{color:var(--muted);font-size:.85rem;font-weight:600}.comparison-table__wrap{margin:1.5rem 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{border:1px solid var(--border,#e5e3df);text-align:left;vertical-align:top;padding:.6rem .8rem}.comparison-table thead th{background:var(--surface2)}.affiliate-disclosure{border:1px solid var(--border,#e5e3df);color:var(--muted);background:var(--surface2);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:.6rem .9rem;font-size:.85rem;display:flex}.affiliate-disclosure__label{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.affiliate-disclosure--inline{margin:.75rem 0}.product-card__head .product-card__stars{flex:none;margin-left:auto}.product-card__bestfor{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:999px;align-self:flex-start;padding:.28rem .6rem;display:inline-block}.product-card__verdict{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-top:.25rem;display:grid}@media (max-width:560px){.product-card__verdict{grid-template-columns:1fr}}.product-card__col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font:700 .66rem/1 Inter,sans-serif;display:block}.product-card__pros,.product-card__cons{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.product-card__pros li,.product-card__cons li{color:var(--text);padding-left:1.4rem;font:400 .9rem/1.45 Inter,sans-serif;position:relative}.product-card__pros li:before,.product-card__cons li:before{font-weight:700;position:absolute;top:.05em;left:0}.product-card__pros li:before{content:"✓";color:var(--gain)}.product-card__cons li:before{content:"✗";color:var(--loss)}.product-card .product-card__cta{transition:filter .15s,transform .15s}.product-card--full .product-card__cta{text-align:center;width:100%;display:block}.product-card--full .product-card__cta:after{content:" →"}.product-card--full .product-card__cta:hover{transform:translateY(-1px)}.comparison-table tbody tr:nth-child(2n){background:rgba(var(--hairline-rgb), .025)}.comparison-table th[scope=row],.comparison-table__corner{z-index:1;background:var(--surface);position:sticky;left:0}.comparison-table thead th.is-pick,.comparison-table td.is-pick{background:rgba(var(--accent-rgb), .07)}.comparison-table thead th.is-pick{border-top:3px solid var(--accent)}.comparison-table__pick{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font:700 .58rem/1 Inter,sans-serif;display:block}.comparison-table__rating{white-space:nowrap;color:var(--accent);font-weight:700}.comparison-table__rating-row th[scope=row]{color:var(--muted)}
.data-chart{margin:2.5rem 0}.data-chart__cap{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.data-chart__title{color:var(--text);font:700 .95rem/1.3 Inter,sans-serif}.data-chart__sample{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font:600 .58rem/1 Inter,sans-serif}.data-chart__svg{width:100%;height:auto;display:block}.data-chart__grid{stroke:rgba(var(--hairline-rgb), .1);stroke-width:1px}.data-chart__base{stroke:rgba(var(--hairline-rgb), .38);stroke-width:1px}.data-chart__ylabel,.data-chart__xlabel{fill:var(--muted);font:500 11px/1 Inter,sans-serif}.data-chart__line{stroke:var(--accent);stroke-width:2.25px;fill:none;stroke-linejoin:round;stroke-linecap:round}.data-chart__area{fill:rgba(var(--accent-rgb), .12);stroke:none}.data-chart__dot,.data-chart__bar{fill:var(--accent)}.data-chart__bar--pos{fill:var(--gain)}.data-chart__bar--neg{fill:var(--loss)}.data-chart__line--1{stroke:var(--brand-brass)}.data-chart__dot--1{fill:var(--brand-brass)}.data-chart__line--2{stroke:var(--brand-slate)}.data-chart__dot--2{fill:var(--brand-slate)}.data-chart__legend{flex-wrap:wrap;gap:1rem;margin:0 0 .6rem;display:flex}.data-chart__legend-item{color:var(--muted);align-items:center;font:600 .74rem/1 Inter,sans-serif;display:inline-flex}.data-chart__legend-item:before{content:"";background:var(--accent);border-radius:2px;width:14px;height:3px;margin-right:.45rem}.data-chart__legend-item--1:before{background:var(--brand-brass)}.data-chart__legend-item--2:before{background:var(--brand-slate)}.data-chart__band{fill:rgba(var(--hairline-rgb), .06)}.data-chart__band-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.04em;font:600 10px/1 Inter,sans-serif}.data-chart__refline{stroke:rgba(var(--hairline-rgb), .45);stroke-width:1px;stroke-dasharray:4 4}.data-chart__reflabel{fill:var(--muted);font:600 10px/1 Inter,sans-serif}.data-chart__marker{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.data-chart__marker-label{fill:var(--text);font:600 10px/1 Inter,sans-serif}.data-chart__src{color:var(--muted);margin-top:.5rem;font:500 .72rem/1.4 Inter,sans-serif}.data-chart__src a{color:var(--accent);text-decoration:none}.data-chart__src a:hover{text-decoration:underline}.data-chart__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-chart__plot{position:relative}.chart-hover{cursor:crosshair;touch-action:pan-y;outline:none;position:absolute;inset:0}.chart-hover:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chart-hover__line{background:rgba(var(--hairline-rgb), .5);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.chart-hover__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chart-hover__dot--1{background:var(--brand-brass)}.chart-hover__dot--2{background:var(--brand-slate)}.chart-hover__tip{background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px rgba(var(--hairline-rgb), .14);color:var(--text);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;flex-direction:column;gap:.1rem;padding:.4rem .6rem;font:600 .74rem/1.3 Inter,sans-serif;display:flex;position:absolute;top:2px;transform:translate(-50%)}.chart-hover__tip--start{transform:translate(0)}.chart-hover__tip--end{transform:translate(-100%)}.chart-hover__tip-x{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:700}.chart-hover__tip-row em{color:var(--muted);margin-right:.35rem;font-style:normal;font-weight:600}.chart-hover__tip-row--0{color:var(--accent)}.chart-hover__tip-row--1{color:var(--brand-brass)}.chart-hover__tip-row--2{color:var(--brand-slate)}.sparkline{vertical-align:middle;display:inline-block}.sparkline__line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sparkline--accent .sparkline__line{stroke:var(--accent)}.sparkline--accent .sparkline__dot{fill:var(--accent)}.sparkline--gain .sparkline__line{stroke:var(--gain)}.sparkline--gain .sparkline__dot{fill:var(--gain)}.sparkline--loss .sparkline__line{stroke:var(--loss)}.sparkline--loss .sparkline__dot{fill:var(--loss)}
