.cl-report{position:relative;overflow:hidden;color:rgba(var(--or-95-rgb),.74);
background:linear-gradient(158deg,var(--vi-16) 0%,var(--mg-12) 48%,var(--vi-07) 100%)}
.cl-report>.container{position:relative;z-index:1}
.cl-report h2{color:var(--brass-84)}
.cl-report .eyebrow{color:var(--brass-69)}
.cl-report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.cl-report-list{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}
.cl-report-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--fs-lg);line-height:1.55}
.cl-report-list i{color:var(--brass-69);font-size:var(--fs-lg);margin-top:.18rem}
.cl-report-buy{border-radius:var(--r-lg);padding:28px;text-align:center;
background:rgba(var(--white-rgb),.05);border:1px solid rgba(var(--brass-69-rgb),.28);
box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1)}
.cl-price{font-family:var(--font-price);font-size:var(--fs-7xl);font-weight:700;
color:var(--brass-84);line-height:1;letter-spacing:-.02em}
.cl-price-sub{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
font-family:var(--font-mono);color:rgba(var(--brass-69-rgb),.75);margin-top:.55rem}
.cl-report-buy .btn{margin-top:1.3rem;width:100%}
.cl-report-buy .btn-brass{--bs-btn-color:var(--vi-09);--bs-btn-bg:var(--brass-69);--bs-btn-border-color:var(--brass-69);--bs-btn-hover-bg:var(--brass-79);--bs-btn-hover-border-color:var(--brass-79);--bs-btn-hover-color:var(--vi-09);font-weight:700}
.cl-report-meta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;
font-size:var(--fs-2xs);color:rgba(var(--or-95-rgb),.55)}
@media (max-width:991.98px){.cl-report-grid{grid-template-columns:1fr;gap:28px}}
.cl-qbank{position:relative;overflow:hidden;
background:
radial-gradient(620px 420px at 90% 8%,rgba(var(--or-d-rgb),.20),transparent 64%),
radial-gradient(560px 400px at 2% 94%,rgba(var(--vi-76-rgb),.22),transparent 66%),
radial-gradient(420px 300px at 46% 55%,rgba(var(--pk-70-rgb),.10),transparent 70%),
linear-gradient(150deg,var(--or-tint-2) 0%,var(--pk-97) 48%,var(--vi-97) 100%)}
.cl-qbank > .container{position:relative;z-index:1}
.cl-qcats{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.3rem}
.cl-qcat{border:1px solid var(--line);background:var(--white);color:var(--body);
border-radius:999px;padding:.45rem 1rem;font-size:var(--fs-sm);font-weight:600;cursor:pointer;
transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.cl-qcat:hover{border-color:var(--or);color:var(--or-d)}
.cl-qcat[data-on="true"]{background:var(--or-d);border-color:var(--or-d);color:var(--white)}
.cl-qgroup[data-on="false"]{display:none}
.cl-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cl-q{display:flex;align-items:flex-start;gap:.65rem;text-align:left;width:100%;
background:var(--white);border:1px solid var(--line);border-radius:14px;
padding:.8rem .95rem;font-size:var(--fs-md);line-height:1.45;color:var(--body);cursor:pointer;
transition:border-color .22s ease,background-color .22s ease,color .22s ease}
.cl-q:hover{border-color:var(--or);color:var(--tx)}
.cl-q-box{flex:0 0 auto;width:18px;height:18px;border-radius:6px;margin-top:.1rem;
border:1.5px solid var(--pb-300);display:grid;place-items:center;font-size:var(--fs-3xs);
color:var(--white);transition:background-color .2s ease,border-color .2s ease}
.cl-q[data-sel="true"]{border-color:var(--or-d);background:var(--or-tint-2);color:var(--tx)}
.cl-q[data-sel="true"] .cl-q-box{background:var(--or-d);border-color:var(--or-d)}
.cl-q-box i{opacity:0}
.cl-q[data-sel="true"] .cl-q-box i{opacity:1}
.cl-cart{position:sticky;top:96px;background:var(--white);border:1px solid var(--line);
border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-m)}
.cl-cart h3{font-size:var(--fs-xl);margin:0}
.cl-tiers{display:grid;gap:2px;margin:1rem 0;font-family:var(--font-mono);font-size:var(--fs-xs)}
.cl-tier{display:flex;justify-content:space-between;padding:.4rem .6rem;border-radius:9px;color:var(--mut)}
.cl-tier[data-on="true"]{background:var(--or-tint);color:var(--or-d);font-weight:700}
.cl-cart-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:196px;overflow:auto}
.cl-cart-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--fs-sm);
color:var(--body);line-height:1.4;padding-bottom:.4rem;border-bottom:1px solid var(--line-2)}
.cl-cart-x{margin-left:auto;border:0;background:transparent;color:var(--mut);font-size:var(--fs-sm);line-height:1;padding:0 2px;cursor:pointer}
.cl-cart-x:hover{color:var(--red-51)}
.cl-cart-empty{font-size:var(--fs-base);color:var(--mut);line-height:1.55;margin:0}
.cl-cart-total{display:flex;align-items:center;justify-content:space-between;
margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.cl-cart-total b{font-family:var(--font-mono);font-size:var(--fs-4xl);color:var(--tx);letter-spacing:-.02em}
.cl-cart-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--body)}
.cl-cart-count{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);
font-size:var(--fs-xl);font-weight:700;color:var(--tx)}
.cl-cart-count i{font-size:var(--fs-lg);color:var(--body)}
.cl-cart .btn{width:100%;margin-top:1rem}
.cl-cart .btn:disabled,.cl-cart .btn.disabled{--bs-btn-disabled-color:var(--or-37);
--bs-btn-disabled-bg:var(--or-tint);--bs-btn-disabled-border-color:var(--or-95);
--bs-btn-disabled-opacity:1;box-shadow:none;cursor:not-allowed}
@media (max-width:991.98px){.cl-qgrid{grid-template-columns:1fr}.cl-cart{position:static;margin-top:24px}}
.cl-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.cl-kundali{max-width:380px;margin:0 auto;display:block}
.cl-kundali-cap{text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xs);
letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:1rem}
.cl-kundali-cap b{color:var(--or-d)}
@media (max-width:991.98px){.cl-intro-grid{grid-template-columns:1fr;gap:32px}}
.cl-reads{background:var(--pb-200)}
.cl-reads-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cl-read{padding:24px}
.cl-read h3{font-size:var(--fs-xl);margin:1rem 0 .45rem}
.cl-read p{font-size:var(--fs-base);line-height:1.6;color:var(--body);margin:0}
@media (max-width:991.98px){.cl-reads-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.cl-reads-grid{grid-template-columns:1fr}}
.cl-copy{max-width:none}
.cl-copy h2{margin-bottom:1rem}
.cl-copy h3{font-size:var(--fs-2xl);margin:2.4rem 0 .7rem}
.cl-copy p{font-size:var(--fs-lg);line-height:1.78;color:var(--body);margin:0 0 1.1rem;text-wrap:pretty}
.cl-copy ul{margin:0 0 1.2rem;padding-left:1.1rem;color:var(--body);line-height:1.75;font-size:var(--fs-lg)}
.cl-copy li{margin-bottom:.4rem}
.cl-copy strong{color:var(--tx)}
.cl-pull{border-left:3px solid var(--or-d);padding:.2rem 0 .2rem 1.2rem;margin:1.8rem 0;
font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.5;color:var(--tx)}
.cl-faq{background:var(--pb-200)}
.cl-faq .accordion{max-width:820px;margin:0 auto}
.cl-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cl-rel{display:flex;align-items:center;gap:.85rem;padding:18px 20px;text-decoration:none}
.cl-rel b{display:block;font-size:var(--fs-lg);color:var(--tx);font-weight:600;line-height:1.3}
.cl-rel em{font-style:normal;font-size:var(--fs-sm);color:var(--mut);line-height:1.4}
.cl-rel i.bi-arrow-right{margin-left:auto;color:var(--mut)}
.cl-rel:hover i.bi-arrow-right{color:var(--or-d)}
@media (max-width:991.98px){.cl-rel-grid{grid-template-columns:1fr}}
.cl-verdict{background:var(--surf);padding:0 0 1.4rem}
.vd{background:var(--vi-14);color:var(--or-97);border-radius:var(--r-lg);padding:1.9rem 2rem}
.vd-who{font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-69)}
.vd-lead-in{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--vi-76)}
.vd-when{font-family:var(--font-display);font-size:clamp(calc(1.9rem * var(--fs-root)),5vw,calc(2.5rem * var(--fs-root)));
line-height:1.08;letter-spacing:-.02em}
.vd-next{font-size:var(--fs-xs);color:var(--brass-69);margin-top:.55rem}
.vd-why{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid rgba(var(--brass-69-rgb),.25);
font-size:var(--fs-sm);line-height:1.6;color:var(--vi-76)}
.cl-schools{background:var(--surf);padding-top:0}
.sch-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;
padding:.85rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.sch-pick-label{font-size:var(--fs-xs);color:var(--body);margin-right:.3rem}
.sch-btn{border:1px solid var(--line);background:var(--white);color:var(--body);
padding:.4rem .95rem;border-radius:999px;font-size:var(--fs-sm);cursor:pointer;
transition:background-color .14s ease,color .14s ease,border-color .14s ease}
.sch-btn[data-on="true"]{background:var(--or-d);border-color:var(--or-d);color:var(--white)}
.sch-btn:hover{border-color:var(--or)}
.sch-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media (max-width:767.98px){.sch-grid{grid-template-columns:1fr}}
.sch{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.4rem}
.sch[hidden]{display:none}
.sch-sys{font-size:var(--fs-3xs);color:var(--body)}
.sch-win{padding-left:.85rem;border-left:2px solid var(--line);margin-bottom:.8rem}
.sch-win.is-lead{border-left-color:var(--or-d)}
.sch-win.is-second{border-left-color:var(--or-l)}
.sch-when{display:block;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx);
letter-spacing:-.01em;line-height:1.25}
.sch-win.is-lead .sch-when{font-size:var(--fs-3xl)}
.sch-dasha{display:block;font-size:var(--fs-3xs);color:var(--or-37);margin-top:.12rem}
.sch-note{padding-left:.85rem;font-size:var(--fs-2xs);color:var(--body);line-height:1.5}
.sch-foot{margin-top:1rem;font-size:var(--fs-xs);line-height:1.65;color:var(--body);max-width:62ch}
.cl-type{background:var(--surf);padding-top:0}
.ty{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem 1.5rem}
.ty-bar{display:flex;height:34px;border-radius:10px;overflow:hidden}
.ty-love{background:var(--or-d);color:var(--vi-04);display:flex;align-items:center;
padding-left:.8rem;font-size:var(--fs-sm);white-space:nowrap}
.ty-arr{flex:1;background:var(--line-2);color:var(--body);display:flex;align-items:center;
justify-content:center;font-size:var(--fs-2xs)}
.ty-why{margin-top:.9rem;font-size:var(--fs-base);line-height:1.7;color:var(--body)}
.ty-against{color:var(--tx)}
.cl-seventh{background:var(--surf);padding-top:0}
.sv{display:flex;gap:1.6rem;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);
border-radius:var(--r-lg);padding:1.6rem 1.7rem}
.sv-art{flex:0 0 auto;color:var(--line-2)}
.sv-art svg{width:120px;height:120px;display:block}
.sv-h7{fill:var(--or-tint)}
.sv-num{font-family:var(--font-mono);font-size:12px;fill:var(--or-37)}
.sv-copy{flex:1 1 280px}
.sv-rich{max-width:64ch}
.sv-rich p{font-size:var(--fs-md);line-height:1.78;color:var(--body);margin:0 0 .9rem}
.sv-rich p:last-child{margin-bottom:0}
.sv-sub{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--tx);margin:1.3rem 0 .6rem}
.sv-fold{margin-top:1rem}
.cl-cta-ai{background:var(--surf);padding-top:0}
.cta-ai{background:var(--vi-17);border-radius:var(--r-lg);padding:1.5rem 1.7rem;color:var(--or-95)}
.cta-ai-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem}
.cta-ai-av{width:34px;height:34px;border-radius:50%;background:var(--or-d);color:var(--vi-11);
display:grid;place-items:center;font-size:var(--fs-lg);flex:0 0 auto}
.cta-ai-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--or-95)}
.cta-ai-tag{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
text-transform:uppercase;color:var(--brass-69);background:rgba(var(--brass-69-rgb),.16);
padding:.2rem .6rem;border-radius:999px}
.cta-ai-lede{font-size:var(--fs-base);line-height:1.65;color:var(--vi-76);margin:0 0 1.1rem;max-width:58ch}
.cta-ai-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.cta-ai-free{background:none;border:0;padding:.4rem 0;color:var(--brass-69);
font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cta-ai-free:hover{color:var(--or-95)}
.cl-cta-ast{background:var(--surf);padding-top:0}
.cta-ast{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between;
background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.7rem}
.cta-ast-copy{flex:1 1 320px}
.cta-ast-head{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem}
.cta-ast-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx)}
.cta-ast-live{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-2xs);color:var(--ok-deep)}
.cta-ast-lede{font-size:var(--fs-base);line-height:1.7;color:var(--body);margin:0;max-width:56ch}
.cta-ast-trust{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.75rem;
font-size:var(--fs-2xs);color:var(--body)}
.cta-ast-trust i{color:var(--ok-deep);margin-right:.25rem}
.cta-ast-btns{display:flex;flex-direction:column;gap:.55rem;flex:0 0 auto}
.cta-ast-btns .btn{white-space:nowrap}
.cl-rep{background:none;padding-top:0}
.rep-band{display:grid;grid-template-columns:1fr auto;gap:1.6rem;align-items:center;
position:relative;overflow:hidden;border-radius:var(--r-lg);padding:1.5rem 1.7rem;
border:1px solid var(--brass-84);
background:linear-gradient(135deg,var(--or-tint-2) 0%,var(--brass-98) 45%,var(--pk-97) 100%);
box-shadow:0 10px 30px -22px rgba(var(--vi-14-rgb),.5)}
.rep-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:
radial-gradient(520px 360px at 88% -10%,rgba(var(--brass-69-rgb),.28),transparent 62%),
radial-gradient(460px 340px at 4% 108%,rgba(var(--or-d-rgb),.14),transparent 64%)}
.rep-band > *{position:relative;z-index:1}
.rep-eyebrow{color:var(--or-37)}
.rep-title{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--tx);
line-height:1.2;letter-spacing:-.01em}
.rep-lede{font-size:var(--fs-base);line-height:1.7;color:var(--body);max-width:54ch}
.rep-bits{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.rep-bits li{font-size:var(--fs-sm);color:var(--body);
background:rgba(var(--white-rgb),.72);border:1px solid var(--brass-84);
border-radius:999px;padding:.22rem .75rem}
.rep-buy{text-align:right}
.rep-price{font-family:var(--font-price);font-size:var(--fs-6xl);color:var(--tx);
line-height:1;letter-spacing:-.02em}
.rep-pages{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--or-67)}
.rep-buy .btn{white-space:nowrap;padding:.55rem 1.25rem;font-size:var(--fs-md)}
.rep-note{font-size:var(--fs-sm);color:var(--body);margin-top:.55rem}
.rep-buy .btn-brass{--bs-btn-color:var(--white);--bs-btn-bg:var(--or-d);
--bs-btn-border-color:var(--or-d);--bs-btn-hover-bg:var(--or-47);
--bs-btn-hover-border-color:var(--or-47);--bs-btn-hover-color:var(--white)}
.btn-brass{--bs-btn-color:var(--vi-14);--bs-btn-bg:var(--brass-69);--bs-btn-border-color:var(--brass-69);
--bs-btn-hover-bg:var(--brass-84);--bs-btn-hover-border-color:var(--brass-84);--bs-btn-hover-color:var(--vi-14)}
@media (max-width:767.98px){
.rep-band{grid-template-columns:1fr;gap:1.1rem}
.rep-buy{text-align:left}
.rep-buy .btn{width:100%}
}
.cl-rq{background:none;padding-top:0}
.rq-card{background:var(--or-99);border:1px solid var(--line);border-radius:var(--r-lg);
padding:1.4rem 1.5rem}
.rq-grid{margin-bottom:1.1rem}
.rq-tiers{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1.1rem;
border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--white)}
.rq-tier{text-align:center;padding:.45rem .3rem;border-left:1px solid var(--line-2)}
.rq-tier:first-child{border-left:0}
.rq-tier[data-on="true"]{background:var(--or-d);border-left-color:var(--or-d)}
.rq-tier-r{display:block;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.06em;text-transform:uppercase;color:var(--mut);line-height:1.3}
.rq-tier-p{display:block;margin-top:.1rem;font-size:var(--fs-sm);color:var(--tx)}
.rq-tier[data-on="true"] .rq-tier-r{color:var(--or-94)}
.rq-tier[data-on="true"] .rq-tier-p{color:var(--white)}
.cl-rq .cl-q{background:var(--white);border:1px solid var(--line);border-radius:12px;
padding:.7rem .85rem;box-shadow:0 1px 3px rgba(var(--vi-14-rgb),.05)}
.cl-rq .cl-q .cl-q-box{border-radius:50%;width:18px;height:18px;border:1.5px solid var(--line)}
.cl-rq .cl-q[data-sel="true"]{border-color:var(--or-d);background:var(--or-94);
box-shadow:none}
.cl-rq .cl-q[data-sel="true"] .cl-q-box{background:var(--or-d);border-color:var(--or-d)}
.cl-rq .cl-cart-list{margin:1.2rem 0 0;padding:.7rem .9rem;background:var(--white);
border:1px solid var(--line);border-radius:var(--r);max-height:none;gap:0}
.cl-rq .cl-cart-list li{padding:.4rem 0;border-bottom:1px solid var(--line-2)}
.cl-rq .cl-cart-list li:last-child{border-bottom:0;padding-bottom:0}
.rq-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;
margin-top:1.2rem;padding:1rem 1.2rem;border-radius:var(--r);
border:1px solid var(--brass-84);
background:linear-gradient(135deg,var(--or-tint-2) 0%,var(--brass-98) 45%,var(--pk-97) 100%)}
.rq-sum{display:flex;flex-direction:column;gap:.15rem}
.rq-hint{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--or-67)}
.rq-line{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--or-37)}
.rq-grand{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--tx);
line-height:1}
.rq-n{color:var(--tx)}
.rq-go{white-space:nowrap;padding:.55rem 1.25rem;font-size:var(--fs-md)}
.rq-foot .btn{--bs-btn-color:var(--white);--bs-btn-bg:var(--or-d);
--bs-btn-border-color:var(--or-d);--bs-btn-hover-bg:var(--or-47);
--bs-btn-hover-border-color:var(--or-47);--bs-btn-hover-color:var(--white)}
.rq-foot .btn:disabled,.rq-foot .btn.disabled{--bs-btn-disabled-color:var(--or-67);
--bs-btn-disabled-bg:transparent;
--bs-btn-disabled-border-color:var(--brass-84);
--bs-btn-disabled-opacity:1;cursor:not-allowed}
@media (max-width:991.98px){
.rq-tiers{grid-template-columns:1fr 1fr;border-radius:var(--r)}
.rq-tier:nth-child(3){border-left:0}
.rq-tier:nth-child(n+3){border-top:1px solid var(--line-2)}
}
@media (max-width:767.98px){
.rq-foot{flex-direction:column;align-items:stretch}
.rq-go{width:100%}
}
.cl-more{background:var(--surf)}
.mt{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem 1.5rem}
.mt-lede{font-size:var(--fs-sm);color:var(--body)}
.mt-lede i{color:var(--or-37);margin-right:.35rem}
.mt-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.mt-chip{border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:var(--fs-sm);
color:var(--body);text-decoration:none;transition:border-color .14s ease,color .14s ease}
.mt-chip:hover{border-color:var(--or);color:var(--or-37)}
.mt-chip-note{color:var(--mut)}
.mt-switch{margin-top:.9rem;font-size:var(--fs-xs);color:var(--body)}
.mt-switch a{color:var(--or-37);margin-left:.4rem}
body.is-result .cl-tabs{padding-bottom:1.6rem}
.rv{padding-top:2.4rem;padding-bottom:3rem;background:var(--white)}
.rv-grid{display:grid;grid-template-columns:8fr 4fr;gap:2.6rem;align-items:stretch}
.rv-rail{height:100%}
.rv-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;
text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-who{position:relative;border:1px solid var(--line);border-radius:var(--r);
padding:1.1rem 1.25rem;margin-bottom:1.8rem}
.rv-who-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
padding-right:11rem}
.rv-name{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--tx);line-height:1.2}
.rv-meta{font-size:var(--fs-base);color:var(--body)}
.rv-geo{margin-top:.35rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.06em;color:var(--or-37);font-weight:600}
.rv-redo{margin-top:0}
.rv-redo .cl-redo[open]{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-2)}
.rv-redo .cl-redo > summary{position:absolute;top:1.1rem;right:1.25rem;
display:inline-flex;align-items:center;gap:.4rem;
border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;
font-size:var(--fs-sm);color:var(--body);cursor:pointer;list-style:none;background:var(--white)}
.rv-redo .cl-redo > summary::-webkit-details-marker{display:none}
.rv-redo .cl-redo > summary:hover{color:var(--or-37);border-color:var(--or-87)}
.rv-redo .cl-redo[open] > summary{color:var(--or-37);border-color:var(--or-87)}
.rv-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding-top:.9rem;
border-top:1px solid var(--line-2)}
.rv-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
text-transform:uppercase;color:var(--or-37);border:1px solid var(--or-87);
border-radius:4px;padding:.22rem .5rem;font-weight:600}
.rv-chip.is-note{color:var(--vi-37);border-color:var(--vi-90)}
.rv-div{display:flex;align-items:center;gap:1.1rem;margin:0 0 1.5rem}
.rv-div::before,.rv-div::after{content:"";flex:1;height:1px;background:var(--line)}
.rv-div span{flex:0 0 auto;font-family:var(--font-display);font-size:var(--fs-2xl);
font-weight:500;letter-spacing:-.01em;color:var(--tx);border:1px solid var(--brass-84);
border-radius:999px;padding:.4rem 1.5rem;
background:linear-gradient(135deg,var(--or-tint-2),var(--brass-98))}
@media (max-width:575.98px){
.rv-div{gap:.7rem}
.rv-div span{font-size:var(--fs-xl);padding:.35rem 1rem}
}
.rv-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
margin:0 0 1.1rem}
.rv-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;
padding:.85rem 1.1rem;
background:linear-gradient(135deg,var(--or-tint-2) 0%,var(--brass-98) 55%,var(--pk-97) 100%)}
.rv-card-t{margin:0 0 .25rem;font-family:var(--font-display);font-size:var(--fs-2xl);
font-weight:500;color:var(--tx);line-height:1.25}
.rv-card-s{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;
text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-dig{color:var(--vi-37)}
.rv-ico{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;
background:var(--white);border:1px solid var(--brass-84);color:var(--or-37);
font-family:var(--font-astro);font-size:var(--fs-xl);line-height:1}
.rv-card-b{padding:1rem 1.1rem}
.rv-item{padding:1.1rem 0;border-top:1px solid var(--line-2)}
.rv-item:first-child{padding-top:0;border-top:0}
.rv-item:last-child{padding-bottom:0}
.rv-item-h{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.rv-item-g{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;
border-radius:50%;background:var(--or-tint);color:var(--or-37);
font-family:var(--font-astro);font-size:var(--fs-md);line-height:1}
.rv-item-n{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx)}
.rv-item-t{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--vi-37);border:1px solid var(--vi-90);
border-radius:3px;padding:.12rem .4rem;font-weight:600}
@media (max-width:575.98px){
.rv-card-h{padding:.75rem .9rem}
.rv-card-b{padding:.9rem}
.rv-card-t{font-size:var(--fs-xl)}
}
.rv-promise.is-yes .rv-card-h{background:linear-gradient(135deg,var(--ok-tint),var(--brass-98))}
.rv-promise.is-yes .rv-ico{color:var(--ok-deep);border-color:var(--ok)}
.rv-promise.is-no .rv-card-h{background:linear-gradient(135deg,var(--vi-95),var(--pk-97))}
.rv-promise-sum{font-size:var(--fs-lg);line-height:1.75;color:var(--body);margin:0 0 1.1rem}
.rv-sub{margin:0 0 .7rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.1em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-hn{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;
border-radius:5px;background:var(--or-tint);color:var(--or-37);font-family:var(--font-mono);
font-size:var(--fs-3xs);line-height:1;vertical-align:.1em}
.rv-houses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;
margin:0 0 1.2rem}
.rv-houses > div{border-top:2px solid var(--line-2);padding-top:.7rem}
.rv-houses > .is-for{border-top-color:var(--ok)}
.rv-houses > .is-against{border-top-color:var(--vi-58)}
.rv-houses dt{margin:0 0 .45rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.08em;text-transform:uppercase;color:var(--body);font-weight:600}
.rv-houses dd{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.rv-houses .is-against .rv-hn{background:var(--vi-95);color:var(--vi-37)}
.rv-factors{margin:0;padding:0;list-style:none}
.rv-factors li{position:relative;padding:.4rem 0 .4rem 1.1rem;font-size:var(--fs-base);
line-height:1.6;color:var(--body);border-top:1px solid var(--line-2)}
.rv-factors li:first-child{border-top:0}
.rv-factors li::before{content:"";position:absolute;left:.2rem;top:1.05em;width:4px;height:4px;
border-radius:50%;background:var(--or-78)}
.rv-live{color:var(--ok-deep)}
.rv-lord{padding:1rem 0;border-top:1px solid var(--line-2)}
.rv-lord:first-child{padding-top:0;border-top:0}
.rv-lord-h{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.rv-lord-lab{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;
text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-lord-n{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx)}
.rv-tag{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
text-transform:uppercase;color:var(--body);border:1px solid var(--line);border-radius:3px;
padding:.14rem .45rem;font-weight:600}
.rv-tag.is-on{color:var(--ok-deep);border-color:var(--ok);background:var(--ok-tint)}
.rv-tag.is-karaka{color:var(--or-37);border-color:var(--or-87)}
.rv-lord.is-off{opacity:.72}
.rv-routes{margin:.6rem 0 0;padding:0;list-style:none}
.rv-routes li{display:flex;align-items:baseline;gap:.5rem;padding:.32rem 0;
font-size:var(--fs-base);line-height:1.55;color:var(--body)}
.rv-why{font-size:var(--fs-base);line-height:1.6;color:var(--body);margin-top:.5rem}
.rv-chain{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-2);
font-size:var(--fs-base);line-height:1.7;color:var(--body)}
.rv-go{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;
margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--line-2)}
.rv-go dt{margin:0 0 .35rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.08em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-go dd{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--body)}
.rv-wins{margin:0;padding:0;list-style:none}
.rv-wins li{padding:.75rem 0;border-top:1px solid var(--line-2)}
.rv-win-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem}
.rv-win-why{margin-top:.35rem;padding-left:.9rem;font-size:var(--fs-base);line-height:1.55;
color:var(--body);border-left:2px solid var(--line-2)}
.rv-wins li:first-child{border-top:0}
.rv-wins li.is-now{background:var(--or-tint-2);box-shadow:inset 2px 0 0 var(--or-47);
padding-left:.7rem;margin-left:-.7rem}
.rv-win-d{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx);
min-width:13rem}
.rv-win-s{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
text-transform:uppercase;color:var(--or-37);border:1px solid var(--or-87);
border-radius:3px;padding:.14rem .45rem;font-weight:600}
.rv-win-p{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
color:var(--or-37);font-weight:600}
@media (max-width:575.98px){.rv-win-d{min-width:100%}}
.rv-main > section{padding:0;background:none;margin:0 0 2.2rem}
.rv-main > section > .container{max-width:none;padding:0;width:100%}
.rv-main > section:last-child{margin-bottom:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:0 0 2.2rem}
.duo-c{border-radius:var(--r-lg);padding:1.3rem 1.4rem;display:flex;flex-direction:column}
.duo-ai{background:var(--or-99);border:1px solid var(--line);position:relative;overflow:hidden}
.duo-ai::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
background:var(--brass-69)}
.duo-ast{background:var(--white);border:1px solid var(--line);position:relative;overflow:hidden}
.duo-ast::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
background:linear-gradient(90deg,var(--or-d),var(--pk-62),var(--vi-58))}
.duo-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;
margin-bottom:1.1rem}
.duo-eyebrow{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.14em;
text-transform:uppercase;font-weight:600}
.duo-ai .duo-eyebrow{color:var(--or-37)}
.duo-ast .duo-eyebrow{color:var(--or-37)}
.duo-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);
font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;
padding:.25rem .6rem;border-radius:999px;color:var(--ok-deep);background:var(--ok-tint)}
.duo-head{display:flex;align-items:center;gap:.85rem;padding-bottom:.95rem;
border-bottom:1px solid var(--line-2)}
.duo-ai .duo-head{border-bottom-color:var(--line-2)}
.duo-face{width:64px;height:64px;flex:0 0 auto;border-radius:50%;object-fit:cover;
border:2px solid var(--brass-69)}
.duo-face-x{display:grid;place-items:center;background:var(--or-tint);color:var(--or-37);
font-size:var(--fs-2xl)}
.duo-name{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.15;
color:var(--tx)}
.duo-role{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;
text-transform:uppercase;color:var(--body);font-weight:600}
.duo-ai .duo-role{color:var(--body)}
.duo-stack{display:flex;flex:0 0 auto}
.duo-stack .duo-face{width:52px;height:52px;margin-left:-16px;border:2px solid var(--white)}
.duo-stack .duo-face:first-child{margin-left:0}
.duo-line{margin:.95rem 0 1rem;font-size:var(--fs-base);line-height:1.65;color:var(--body)}
.duo-facts{display:flex;gap:1.1rem;margin:0 0 1.1rem}
.duo-facts > div{flex:1 1 0;padding-left:1.1rem;border-left:1px solid var(--line-2)}
.duo-facts > div:first-child{padding-left:0;border-left:0}
.duo-ai .duo-facts > div{border-left-color:var(--line-2)}
.duo-facts dt{font-family:var(--font-display);font-size:var(--fs-md);color:var(--tx);
line-height:1.25}
.duo-facts dd{margin:.15rem 0 0;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.06em;text-transform:uppercase;color:var(--body);line-height:1.35;font-weight:600}
.duo-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto}
.duo-btn{flex:1 1 8rem;display:inline-flex;align-items:center;justify-content:center;
gap:.4rem;border-radius:999px;padding:.5rem .9rem;font-size:var(--fs-sm);
text-decoration:none;white-space:nowrap}
.duo-btn.is-go{background:var(--or-d);color:var(--white)}
.duo-btn.is-go:hover{background:var(--or-47)}
.duo-ai .duo-btn.is-ghost{border:1px solid var(--line);color:var(--tx)}
.duo-ai .duo-btn.is-ghost:hover{border-color:var(--or-87);color:var(--or-37)}
.duo-ast .duo-btn.is-ghost{border:1px solid var(--line);color:var(--tx)}
.duo-ast .duo-btn.is-ghost:hover{border-color:var(--or-87);color:var(--or-37)}
.duo-rate{margin:.6rem 0 0;text-align:center;font-family:var(--font-mono);
font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--body);font-weight:600}
.duo-free{margin:.5rem auto 0;border:0;background:none;font-size:var(--fs-sm);
color:var(--or-37);text-decoration:underline;cursor:pointer}
.duo-note{margin-top:.4rem;text-align:center;font-family:var(--font-mono);
font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--body);font-weight:600}
@media (max-width:1199.98px){.duo{grid-template-columns:1fr}}
@media (max-width:575.98px){
.duo-facts{flex-direction:column;gap:.8rem}
.duo-facts > div{padding-left:0;border-left:0}
.duo-btn{flex:1 1 100%}
}
.rv-block{margin:0 0 2.2rem}
.rv-h{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:500;
color:var(--tx);line-height:1.25}
.rv-r{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;vertical-align:.25em;
font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--vi-37);
border:1px solid var(--vi-90);border-radius:3px;font-weight:600}
.rv-dignity{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--vi-37);font-weight:600}
.rv-rich p{font-size:var(--fs-lg);line-height:1.8;color:var(--body);margin:0 0 1rem}
.rv-rich p:last-child{margin-bottom:0}
.rv-asp{margin:1.1rem 0 0;padding-left:1.1rem;border-left:2px solid var(--line)}
.rv-card-b > .rv-asp:first-child{margin-top:0}
.rv-asp.is-soft{border-left-color:var(--ok)}
.rv-asp.is-hard{border-left-color:var(--vi-58)}
.rv-asp.is-mixed{border-left-color:var(--or-78)}
.rv-asp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}
.rv-asp-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx);
text-transform:capitalize}
.rv-asp-orb{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--or-37);font-weight:600}
.rv-rail-in{position:sticky;top:5.5rem;display:grid;gap:1rem}
.rv-banner{display:block;border-radius:var(--r);overflow:hidden;
box-shadow:0 8px 24px -18px rgba(var(--vi-14-rgb),.55)}
.rv-banner img{display:block;width:100%;height:auto}
.rv-banner:hover{box-shadow:0 10px 28px -16px rgba(var(--vi-14-rgb),.7)}
.rv-ai{background:var(--vi-14);border-radius:var(--r);padding:1.15rem 1.25rem}
.rv-ai-t{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--white);line-height:1.3}
.rv-ai-l{font-size:var(--fs-base);line-height:1.6;color:var(--vi-90)}
.rv-ai-free{display:block;width:100%;margin-top:.7rem;border:0;background:none;
font-size:var(--fs-sm);color:var(--brass-69);text-align:center;cursor:pointer}
.rv-api{border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.25rem}
.rv-api-t{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tx);line-height:1.35}
.rv-api-l{font-size:var(--fs-base);line-height:1.6;color:var(--body)}
.rv-api-cta{font-size:var(--fs-sm);color:var(--or-37);text-decoration:none;
border-bottom:1px solid var(--or-87)}
.rv-api-cta:hover{border-bottom-color:var(--or-47)}
@media (max-width:991.98px){
.rv-grid{grid-template-columns:1fr;gap:1.8rem}
.rv-rail-in{position:static}
.rv-who-top{flex-direction:column}
}
@media (max-width:575.98px){
.rv-who{padding:1rem}
.rv-who-top{padding-right:8.5rem}
.rv-redo .cl-redo > summary{top:.9rem;right:.9rem;padding:.3rem .7rem;
font-size:var(--fs-2xs);gap:.3rem}
}
.mp-article [id],#result,#questions{scroll-margin-top:96px}
@media (max-width:991.98px){.mp-article [id],#result,#questions{scroll-margin-top:80px}}
.mp-article .sec{padding-top:2.9rem;padding-bottom:2.9rem;background:var(--white)}
.mp-article .mp-copy,.mp-article .mp-lede,.mp-article .mp-note,
.mp-article .mp-list,.mp-article .mp-pattern p,.mp-article .mp-author,
.mp-article .mp-band-split,.mp-article .mp-rail,.mp-article .mp-table{max-width:none}
.mp-article .mp-intro{padding-top:3.4rem;padding-bottom:2.2rem}
.mp-article .mp-toc-sec{padding-top:0;padding-bottom:.6rem}
.mp-article .mp-sec{padding-top:2.9rem;padding-bottom:2.9rem;background:var(--white)}
.mp-sec{padding-top:2.6rem;padding-bottom:2.6rem}
.mp-sec-alt{background:var(--or-98)}
@media (min-width:992px){
.mp-intro .cl-intro-grid{grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
}
.mp-fig{max-width:300px;margin:0 auto;padding:0}
.mp-fig img{display:block;width:100%;height:auto}
.mp-fig figcaption{margin:1rem auto 0;max-width:34ch;font-size:var(--fs-sm);
line-height:1.6;color:var(--body);text-align:center}
.mp-intro-facts{display:flex;flex-wrap:wrap;gap:1.8rem;margin:1.8rem 0 0}
.mp-intro-facts > div{border-top:2px solid var(--brass-69);padding-top:.8rem;min-width:7rem}
.mp-intro-facts dt{margin:0 0 .3rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.1em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.mp-intro-facts dd{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);
color:var(--tx);line-height:1.1}
.mp-intro-facts dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--or-87)}
.mp-intro-facts dd a:hover{color:var(--or-37);border-bottom-color:var(--or-47)}
.mp-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:1.6rem;margin:2rem 0 0}
.mp-strip > div{border-top:2px solid var(--brass-69);padding-top:.85rem}
.mp-strip dt{margin:0 0 .3rem;font-family:var(--font-display);font-size:var(--fs-lg);
font-weight:500;color:var(--tx);line-height:1.3}
.mp-strip dd{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--body)}
.mp-tag-or{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;vertical-align:.14em;
font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;
text-transform:uppercase;color:var(--or-37);border:1px solid var(--or-87);border-radius:3px;font-weight:600}
.mp-lede{max-width:62ch;margin-bottom:1.6rem}
.mp-copy{max-width:66ch}
.mp-copy p{font-size:var(--fs-lg);line-height:1.82;color:var(--body);margin:0 0 1.05rem}
.mp-copy p:last-child{margin-bottom:0}
.mp-note{max-width:66ch;margin:1.5rem 0 0;padding:.95rem 1.15rem;border-left:3px solid var(--or-l);
background:var(--or-tint-2);border-radius:0 var(--r) var(--r) 0;font-size:var(--fs-base);line-height:1.7;
color:var(--body)}
.mp-note strong{color:var(--tx)}
.mp-toc-sec{background:var(--white);padding-top:1.6rem;padding-bottom:0}
.mp-toc{padding-top:0}
.mp-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;
columns:3;column-gap:2.6rem}
.mp-toc li{counter-increment:toc;break-inside:avoid;-webkit-column-break-inside:avoid}
.mp-toc a{display:grid;grid-template-columns:1.6rem 1fr;align-items:baseline;
padding:.42rem 0;border-bottom:1px solid var(--line-2);
font-size:var(--fs-base);line-height:1.45;color:var(--tx);text-decoration:none}
.mp-toc a::before{content:counter(toc,decimal-leading-zero);
font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--or-37);font-weight:600}
.mp-toc a:hover{color:var(--or-37)}
.mp-toc a:hover::before{color:var(--or-47)}
@media (max-width:991.98px){.mp-toc ol{columns:2}}
@media (max-width:575.98px){.mp-toc ol{columns:1}}
.mp-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
padding-bottom:1px}
.mp-table{width:100%;border-collapse:collapse;min-width:560px}
.mp-table tbody tr:last-child th,.mp-table tbody tr:last-child td{
border-bottom:1px solid var(--line)}
.mp-table tbody th:first-child,.mp-table thead th:first-child{border-left:1px solid var(--line)}
.mp-table tbody td:last-child,.mp-table thead th:last-child{border-right:1px solid var(--line)}
.mp-table thead th{text-align:left;padding:.7rem 1rem;font-family:var(--font-mono);
font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--body);
font-weight:400;background:var(--or-98);border:1px solid var(--line-2);
border-top:1px solid var(--line);border-bottom:2px solid var(--line)}
.mp-table tbody th{text-align:left;padding:.85rem 1rem;width:6.5rem;
font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--tx);
line-height:1.3;vertical-align:top;border:1px solid var(--line-2)}
.mp-table tbody th sup{font-size:var(--fs-3xs);color:var(--or-37);margin-left:.04em}
.mp-table td{padding:.85rem 1rem;font-size:var(--fs-base);line-height:1.62;
color:var(--body);vertical-align:top;border:1px solid var(--line-2)}
.mp-table tbody tr.is-key th,.mp-table tbody tr.is-key td{background:var(--or-tint-2)}
.mp-table tbody tr.is-key th{color:var(--or-37);border-left:2px solid var(--or-47)}
.mp-table tbody tr.is-key th sup{color:var(--or-37)}
.mp-table tbody tr.is-hard th{color:var(--vi-37)}
.mp-table tbody tr:hover th,.mp-table tbody tr:hover td{background:var(--or-99)}
.mp-table tbody tr.is-key:hover th,.mp-table tbody tr.is-key:hover td{background:var(--or-tint-2)}
.mp-table-3 tbody th{width:14rem;white-space:normal}
.mp-table-4 tbody th{width:8.5rem;white-space:normal}
.mp-table-4 td:nth-child(2),.mp-table-4 td:nth-child(3){white-space:nowrap;color:var(--tx)}
.mp-table-4 thead th:nth-child(2),.mp-table-4 thead th:nth-child(3){white-space:nowrap}
.mp-th-h{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;
line-height:1.3;color:inherit;display:flex;align-items:baseline;gap:.5rem}
.mp-table-3 tbody th{font-size:inherit}
.mp-glyph{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;
border-radius:50%;background:var(--or-tint);color:var(--or-37);font-size:var(--fs-md);
line-height:1;align-self:center}
.mp-table tr.is-hard .mp-glyph{background:var(--vi-95);color:var(--vi-37)}
.mp-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:0 2.4rem;margin:1.4rem 0 0;padding:0;list-style:none;counter-reset:rl}
.mp-rail li{counter-increment:rl;display:flex;gap:.9rem;padding:.95rem 0;
border-top:1px solid var(--line-2)}
.mp-rail li::before{content:counter(rl,decimal-leading-zero);flex:0 0 auto;
font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--or-37);padding-top:.35rem;font-weight:600}
.mp-rail b{display:block;margin-bottom:.2rem;font-family:var(--font-display);
font-size:var(--fs-xl);font-weight:500;color:var(--tx);line-height:1.3}
.mp-rail span{display:block;font-size:var(--fs-base);line-height:1.62;color:var(--body)}
.mp-tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
gap:1.6rem;margin:1.6rem 0 0}
.mp-tri > div{border-top:2px solid var(--brass-69);padding-top:.85rem}
.mp-tri > div:first-child{border-top-color:var(--or-47)}
.mp-tri dt{margin:0 0 .3rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.12em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.mp-tri b{display:block;margin-bottom:.35rem;font-family:var(--font-display);
font-size:var(--fs-xl);font-weight:500;color:var(--tx)}
.mp-tri dd{margin:0;font-size:var(--fs-base);line-height:1.62;color:var(--body)}
.mp-pattern{margin:1.8rem 0 0;padding-left:1.3rem;border-left:2px solid var(--line)}
.mp-pattern:first-of-type{margin-top:1.4rem}
.mp-pattern h3{margin:0 0 .6rem;font-family:var(--font-display);font-size:var(--fs-2xl);
font-weight:500;color:var(--tx);line-height:1.3}
.mp-chip{display:inline-block;margin:0 0 .7rem;padding:.2rem .55rem;
font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;
text-transform:uppercase;color:var(--vi-37);background:var(--vi-95);border-radius:4px;font-weight:600}
.mp-pattern.is-good{border-left-color:var(--ok)}
.mp-pattern.is-good .mp-chip{color:var(--ok-deep);background:var(--ok-tint)}
.mp-pattern p{max-width:66ch;margin:0 0 .9rem;font-size:var(--fs-lg);line-height:1.78;
color:var(--body)}
.mp-facts{display:flex;flex-wrap:wrap;gap:1.8rem;margin:0;padding-top:.9rem;
border-top:1px solid var(--line-2)}
.mp-facts dt{margin:0 0 .25rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.1em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.mp-facts dd{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--body)}
.mp-facts .mp-fact-big{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--tx);
line-height:1.1}
.mp-facts > div:first-child{flex:0 0 9rem}
.mp-facts > div{flex:1 1 16rem}
.mp-formula{margin:1.4rem 0;padding:.9rem 1.2rem;font-family:var(--font-mono);
font-size:var(--fs-lg);color:var(--tx);background:var(--or-98);
border-left:3px solid var(--brass-69);border-radius:0 var(--r) var(--r) 0}
.mp-age{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--tx);
white-space:nowrap;line-height:1.1}
.mp-list{max-width:66ch;margin:1.1rem 0 0;padding:0;list-style:none}
.mp-list li{position:relative;padding:0 0 .85rem 1.5rem;font-size:var(--fs-lg);
line-height:1.75;color:var(--body)}
.mp-list li:last-child{padding-bottom:0}
.mp-list li::before{content:"";position:absolute;left:.35rem;top:.72em;width:5px;height:5px;
border-radius:50%;background:var(--or-78)}
.mp-list strong{color:var(--tx);font-weight:600}
.mp-list-num{counter-reset:ml}
.mp-list-num li{counter-increment:ml;padding-left:2.1rem}
.mp-list-num li::before{content:counter(ml,decimal-leading-zero);width:auto;height:auto;
border-radius:0;background:none;left:0;top:.05em;font-family:var(--font-mono);
font-size:var(--fs-3xs);color:var(--or-37);font-weight:600}
.mp-band{padding-top:3.2rem;padding-bottom:3.2rem;background:
radial-gradient(620px 420px at 90% 8%,rgba(var(--or-d-rgb),.20),transparent 64%),
radial-gradient(560px 400px at 2% 94%,rgba(var(--vi-76-rgb),.22),transparent 66%),
radial-gradient(420px 300px at 46% 55%,rgba(var(--pk-70-rgb),.10),transparent 70%),
linear-gradient(150deg,var(--or-tint-2) 0%,var(--pk-97) 48%,var(--vi-97) 100%)}
.mp-band .eyebrow{color:var(--or-37)}
.mp-band h2{color:var(--tx)}
.mp-band .mp-copy p{color:var(--body)}
.mp-band em{color:var(--or-37);font-style:italic}
.mp-band-split{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin:2rem 0 0}
.mp-band-split > div{border-top:2px solid var(--brass-69);padding-top:.85rem}
.mp-band-split dt{margin:0 0 .35rem;font-family:var(--font-mono);font-size:var(--fs-3xs);
letter-spacing:.1em;text-transform:uppercase;color:var(--or-37);font-weight:600}
.mp-band-split dd{margin:0;font-size:var(--fs-base);line-height:1.62;color:var(--body)}
.mp-author-sec{padding-top:.5rem}
.mp-author{max-width:66ch;padding:1.5rem 1.7rem;background:var(--or-98);
border-left:2px solid var(--brass-69)}
.mp-author p{font-size:var(--fs-base);line-height:1.72;color:var(--body);margin:0 0 .8rem}
.mp-author strong{color:var(--tx)}
.mp-faq-sec{padding-bottom:3rem}
@media (max-width:575.98px){
.mp-table-wrap{overflow-x:visible}
.mp-table{min-width:0}
.mp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mp-table{border:0}
.mp-table tbody tr{display:block;padding:.9rem 1rem;margin-bottom:.7rem;
border:1px solid var(--line)}
.mp-table tbody tr:last-child{margin-bottom:0}
.mp-table tbody th,.mp-table-3 tbody th{display:block;width:auto;padding:0 0 .5rem;
border:0;white-space:normal}
.mp-table tbody td{display:block;padding:.5rem 0 0;border:0}
.mp-table tbody tr.is-key{border-left:2px solid var(--or-47)}
.mp-table tbody td::before{content:attr(data-l);display:block;font-family:var(--font-mono);
font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--or-37);
margin-bottom:.15rem}
.mp-table tbody tr.is-key{padding-left:.8rem;box-shadow:inset 2px 0 0 var(--or-47)}
.mp-table tbody tr.is-key th,.mp-table tbody tr.is-key td{background:none}
.mp-band-split{grid-template-columns:1fr;gap:1.2rem}
}
.hub-head{background:var(--surf);padding-bottom:1.4rem}
.hub-lede{max-width:62ch}
.hub-grid-sec{padding-top:0}
.hub-grid-sec > .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:1rem}
.hub-cat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
padding:1.3rem 1.4rem}
.hub-cat-title{margin:0 0 .8rem;font-family:var(--font-display);font-size:var(--fs-xl)}
.hub-cat-title a{color:var(--tx);text-decoration:none}
.hub-cat-title a:hover{color:var(--or-37)}
.hub-list{list-style:none;margin:0;padding:0}
.hub-list li + li{border-top:1px solid var(--line-2)}
.hub-list a,.hub-list .is-soon{display:block;padding:.5rem 0;font-size:var(--fs-base);
color:var(--body);text-decoration:none;transition:color .16s ease}
.hub-list a:hover{color:var(--or-37)}
.hub-list .is-soon{color:var(--body)}
@media (min-width:992px){
.cl-qbank .cl-cart{position:sticky;top:88px}
}
.cl-q{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cl-q:hover{border-color:var(--or-l);box-shadow:0 4px 14px -8px rgba(var(--vi-14-rgb),.22);
transform:translateY(-1px)}
.cl-q[data-sel="true"]{border-color:var(--or-d);background:var(--or-98)}
.cl-cart-list{counter-reset:qn}
.cl-cart-list li{counter-increment:qn}
.cl-cart-list li::before{content:counter(qn) ". ";font-family:var(--font-mono);
font-size:var(--fs-3xs);color:var(--or-37)}
.qb-assure{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;list-style:none;margin:0 0 1.3rem;padding:0}
.qb-assure li{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--body)}
.qb-assure i{color:var(--ok);font-size:var(--fs-sm)}
.cl-tier-right{display:flex;align-items:baseline;gap:.45rem}
.cl-tier-save{font-style:normal;font-size:var(--fs-3xs);font-weight:700;
letter-spacing:.02em;color:var(--ok);background:var(--ok-tint);
padding:.1rem .4rem;border-radius:999px;white-space:nowrap}
.cl-tier[data-on="true"] .cl-tier-save{background:var(--white)}
.cl-q{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
padding:.7rem .85rem;font-size:var(--fs-sm);color:var(--tx);cursor:pointer;
box-shadow:0 1px 2px rgba(var(--vi-14-rgb),.04)}
.cl-q:hover{border-color:var(--or);box-shadow:0 2px 8px -4px rgba(var(--or-d-rgb),.35)}
.cl-q[data-sel="true"]{border-color:var(--or-d);background:var(--or-tint);
box-shadow:inset 0 0 0 1px var(--or-d)}