


@font-face{font-family:EBD;src:url(/assets/fonts/ebdis.woff2)format('woff2');
  font-weight:500 700;font-display:swap}
@font-face{font-family:EB;src:url(/assets/fonts/ebtext.woff2)format('woff2');
  font-weight:400 700;font-display:swap}
@font-face{font-family:EB;src:url(/assets/fonts/ebtexti.woff2)format('woff2');
  font-weight:400 600;font-style:italic;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f5f6;color:#231d21;
  font-family:EB,'Helvetica Neue',Arial,sans-serif;font-size:1.08rem;
  line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}

.qu-body table,.qu-body td,.qu-body th,.qu-fig__n,.qu-ax,.qu-fn,
.qu-val,.qu-card__k,.qu-meta,.qu-rec dd{
  font-variant-numeric:lining-nums tabular-nums}
img,svg{max-width:100%}

.qu-body a{color:inherit;text-decoration:none;
  border-bottom:2px dashed #8a1f6a;padding-bottom:.08em}
.qu-body a:hover{border-bottom-width:2px;background:#efeaed}
a{color:#8a1f6a}
.qu-skip{position:absolute;left:-9999px}
.qu-skip:focus{left:1rem;top:1rem;position:fixed;background:#8a1f6a;
  color:#f7f5f6;padding:.6rem 1rem;z-index:40}
:focus-visible{outline:3px solid #8a1f6a;outline-offset:2px}

.qu-wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}


.qu-doc{max-width:40rem;margin:0 auto;position:relative}
@media(min-width:62rem){.qu-doc{margin-left:0;margin-right:auto;
  max-width:40rem}}
.qu-doc>*{min-width:0}


.qu-count{font-family:EBD,EB,serif;font-weight:600;font-size:.76rem;
  letter-spacing:.06em;color:#8a1f6a;margin:0 0 .4rem;
  font-variant-numeric:lining-nums tabular-nums}
@media(min-width:62rem){.qu-count{position:absolute;right:-13rem;
  top:.4rem;width:11rem;margin:0;text-align:left}}


.qu-side{font-size:.86rem;line-height:1.5;color:#60545c;
  border-top:2px dashed #e3dade;padding-top:.5rem;margin:1.4rem 0}
@media(min-width:62rem){.qu-side{position:absolute;right:-14rem;
  width:12rem;border-top:none;padding-top:0;margin:0;
  border-left:2px dashed #e3dade;padding-left:.8rem}}

.qu-body{font-size:1.06rem}
.qu-body p{margin:0 0 1.1rem}
.qu-body h2{font-family:EBD,EB,serif;font-weight:600;
  font-size:1.34rem;line-height:1.22;margin:2.5rem 0 .7rem;
  color:#231d21}

.qu-body h2::before{content:"";display:block;width:3.4rem;
  border-top:3px dashed #8a1f6a;margin-bottom:.6rem}
.qu-body p>strong:first-child{color:#8a1f6a;font-weight:700}
.qu-body h3{font-weight:600;font-size:1.05rem;margin:1.8rem 0 .5rem;
  color:#60545c}
.qu-body ul,.qu-body ol{margin:0 0 1.2rem;padding-left:0;
  list-style:none}
.qu-body li{margin:.4rem 0;position:relative;padding-left:1.5rem}


.qu-body ul>li::before{content:"";position:absolute;left:0;
  top:.72em;width:.95rem;border-top:2px dashed #8a1f6a}

.qu-body .qu-key>li{padding-left:0}
.qu-body .qu-key>li::before{content:none}
.qu-body ol{counter-reset:gl}
.qu-body ol>li{counter-increment:gl;padding-left:2.1rem}
.qu-body ol>li::before{content:counter(gl);position:absolute;left:0;
  top:0;width:1.5rem;text-align:right;color:#8a1f6a;font-weight:700;
  font-size:.86rem;font-variant-numeric:lining-nums tabular-nums}

.qu-body blockquote{margin:1.7rem 0;padding:.9rem 0 0;
  border-top:2px dashed #e3dade;font-style:italic;font-size:1.04rem;
  color:#60545c}
.qu-body blockquote p:last-child{margin:0}
.qu-body table{border-collapse:collapse;width:100%;margin:1.4rem 0;
  font-size:.96rem}
.qu-body th,.qu-body td{padding:.45rem .9rem .45rem 0;
  border-bottom:1px solid #e3dade;text-align:left;vertical-align:top}

.qu-body th{font-weight:600;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:#60545c}
.qu-body code{font-family:EB;font-size:.92em;background:#efeaed;
  padding:0 .2em}
.qu-body pre{background:#efeaed;padding:1rem;overflow-x:auto;
  font-size:.86rem;margin:1.4rem 0}

.qu-panel{background:#241d22;color:#f7f5f6;
  margin:2.1rem 0;padding:1.4rem 1.4rem 1.2rem;min-width:0}
@media(min-width:62rem){.qu-panel{
  width:calc(100% + 9rem);margin-left:-4.5rem;max-width:none}}
.qu-panel--bare{background:transparent;color:#231d21;padding:0;
  width:100%;margin-left:0}

.qu-panel--empty{background:transparent;color:#231d21;
  border:2px dashed #e3dade;padding:1.1rem 1.2rem;
  width:100%;margin-left:0}
.qu-panel--empty .qu-panel__t{color:#60545c}
.qu-panel__t{font-weight:600;font-size:1rem;margin:0 0 .9rem;
  letter-spacing:.06em;text-transform:uppercase}
.qu-scroll{overflow-x:auto;position:relative}

.qu-scroll>svg{min-width:38rem}
@media(min-width:62rem){
  .qu-scroll--fit{overflow-x:visible}
  .qu-scroll--fit>svg{min-width:0;width:100%}
}
@media(max-width:62rem){
  .qu-scroll::after{content:"scroll \2192";display:block;
    text-align:right;font-size:.7rem;letter-spacing:.09em;
    text-transform:uppercase;opacity:.6;margin-top:.3rem;
    position:sticky;right:0}
}



.qu-ax{font-weight:600;font-size:11px;letter-spacing:.07em;
  text-transform:uppercase}
.qu-fn{font-weight:400;font-size:12px}
.qu-val{font-weight:700;font-size:15px}
.qu-key{list-style:none;margin:.9rem 0 0;padding:0;display:flex;
  flex-wrap:wrap;gap:.45rem 1.4rem;font-size:.88rem}
.qu-key li{display:flex;align-items:center;gap:.45rem}
.qu-sw{width:1rem;height:1rem;flex:none}
.qu-note,.qu-ref{margin:.75rem 0 0;font-size:.88rem;opacity:.86}
.qu-cap{margin:.8rem 0 0;font-size:.9rem;font-style:italic;opacity:.86}
.qu-src{margin:.7rem 0 0;font-size:.76rem;letter-spacing:.01em;
  opacity:.72}

.qu-nav{border-bottom:1px solid #e3dade;background:#fcfbfb}
.qu-nav__i{display:flex;align-items:baseline;gap:1.3rem;flex-wrap:wrap;
  padding:.85rem 1.5rem;max-width:68rem;margin:0 auto}
.qu-nav__h{font-weight:700;font-size:1.02rem;text-decoration:none;
  color:#231d21}


.qu-nav__s{font-size:.72rem;line-height:1.35;color:#60545c;
  max-width:19rem}
.qu-nav__s b{display:block;color:#231d21;font-weight:600}
.qu-nav nav{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}
.qu-nav nav a{font-weight:600;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:#60545c;
  padding:.2rem 0;border-bottom:2px solid transparent}
.qu-nav nav a:hover{color:#231d21}
.qu-nav nav a[aria-current]{color:#8a1f6a;
  border-bottom-color:#8a1f6a}


.qu-head{background:#3a1430;color:#f7f5f6;
  padding:3rem 0 3.2rem;border-bottom:3px solid #e4c3d9}
.qu-head h1{font-family:EBD,EB,serif;font-weight:700;margin:.3rem 0 .7rem;
  font-size:clamp(1.95rem,4.4vw,2.9rem);line-height:1.12;
  max-width:26ch}
.qu-head p{max-width:38rem;margin:0;opacity:.93}
.qu-eb{font-weight:600;font-size:.7rem;letter-spacing:.11em;
  text-transform:uppercase;color:#e4c3d9;margin:0}

.qu-hero{padding:2.8rem 0 2.2rem;border-bottom:1px solid #e3dade}
.qu-hero__g{display:grid;gap:2rem;grid-template-columns:1fr}
.qu-hero__g>*{min-width:0}
@media(min-width:62rem){.qu-hero__g{grid-template-columns:5fr 6fr;
  align-items:center}}
.qu-hero h1{font-family:EBD,EB,serif;font-weight:700;margin:.3rem 0 .8rem;
  font-size:clamp(2rem,4.7vw,3rem);line-height:1.1}
.qu-hero__l{font-size:1.12rem;max-width:32rem}
.qu-go{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}
.qu-go a{font-weight:600;font-size:.72rem;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;padding:.72rem 1.1rem;
  border:1.5px solid #231d21;color:#231d21}
.qu-go a:first-child{background:#231d21;color:#f7f5f6}

.qu-fig{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);
  padding:2.2rem 0}
.qu-fig>*{min-width:0}
@media(min-width:52rem){.qu-fig{grid-template-columns:repeat(4,1fr)}}
.qu-fig__i{border-top:2px solid #231d21;padding-top:.65rem}
.qu-fig__n{font-family:EBD,EB,serif;font-weight:700;font-size:2.2rem;line-height:1;
  color:#8a1f6a;margin:0}
.qu-fig__c{margin:.4rem 0 0;font-size:.92rem;color:#60545c}

.qu-sec{padding:2.6rem 0;border-top:1px solid #e3dade}

.qu-sec>.qu-wrap>h2,.qu-wrap.qu-sec>h2{font-family:EBD,EB,serif;font-weight:600;font-size:clamp(1.45rem,3.1vw,2rem);
  line-height:1.18;margin:0 0 .5rem}
.qu-cards{display:grid;gap:1.2rem;grid-template-columns:1fr;
  margin-top:1.6rem}
.qu-cards>*{min-width:0}
@media(min-width:44rem){.qu-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:66rem){.qu-cards{grid-template-columns:repeat(3,1fr)}}
.qu-card{background:#fcfbfb;border:1px solid #e3dade;
  padding:1.2rem 1.25rem 1.3rem;display:flex;flex-direction:column;
  gap:.45rem}
.qu-card:hover{border-color:#8a1f6a}
.qu-card a{text-decoration:none;color:inherit}
.qu-card h3{font-family:EBD,EB,serif;font-weight:600;font-size:1.08rem;margin:0;line-height:1.28}
.qu-card p{margin:0;font-size:.94rem;color:#60545c}
.qu-card__k{margin-top:auto;padding-top:.65rem;
  border-top:1px solid #e3dade;font-weight:600;font-size:.68rem;
  letter-spacing:.08em;text-transform:uppercase;color:#8a1f6a}
.qu-mk{width:1.35rem;height:1.35rem;color:#8a1f6a}

.qu-crumb,.qu-meta{font-weight:600;font-size:.69rem;letter-spacing:.08em;
  text-transform:uppercase;color:#60545c}
.qu-crumb a{color:#60545c}
.qu-meta{color:#8a1f6a}

.qu-rec{margin:2.4rem 0 0;border-top:1px solid #e3dade;
  padding-top:1.2rem}
.qu-rec h2{font-weight:700;font-size:1.05rem;margin:0 0 .7rem;
  letter-spacing:.06em;text-transform:uppercase;color:#8a1f6a}
.qu-rec ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.qu-rec a{text-decoration:none}
.qu-rec dt{font-weight:600;font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;color:#60545c}
.qu-rec dd{margin:0 0 .55rem}
.qu-seq{display:flex;justify-content:space-between;gap:1rem;
  margin-top:1.8rem;border-top:1px solid #e3dade;padding-top:.9rem;
  font-size:.94rem}

.qu-foot{background:#382e35;color:#f7f5f6;margin-top:3.2rem;
  padding:2.4rem 0 1.9rem}
.qu-foot a{color:#e4c3d9}
.qu-foot__g{display:grid;gap:1.7rem;grid-template-columns:1fr}
@media(min-width:44rem){.qu-foot__g{grid-template-columns:repeat(3,1fr)}}
.qu-foot h2{font-weight:700;font-size:.94rem;margin:0 0 .55rem}
.qu-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.38rem;
  font-size:.94rem}
.qu-foot__n{margin:1.9rem 0 0;font-size:.86rem;opacity:.8;
  max-width:46rem}

.qu-on{font-weight:400;font-size:.8rem;color:#60545c}
.qu-foot .qu-on{color:#cdbcc6}
.qu-lab{font-weight:600;font-size:.69rem;letter-spacing:.09em;
  text-transform:uppercase;color:#60545c;margin:0}


.qu-inline-reference a,.qu-inline-source a{color:#731858;border-bottom-color:#731858}.mg-guides{padding:3.6rem 0;background:#f0e7ed;color:#231d21;border-block:1px solid #d1bdca}.mg-guides__head{max-width:52rem;margin-bottom:1.5rem}.mg-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mg-guide-card{padding:1.3rem;background:#fff;color:#231d21;border:1px solid #c8adbe}.mg-guide-card>p{margin:0;color:#65515e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mg-guide-card h3{margin:.55rem 0;font-family:EBD,EB,serif}.mg-guide-card h3 a{color:#231d21}.mg-guide-card span{color:#5d4d57}.mg-guide-card--cards{border-radius:18px}.mg-guide-card--matrix{box-shadow:6px 6px 0 #8a1f6a}.mg-guide-card--bands{border-left:9px solid #3a1430}.qu-foot__index summary{color:#f7f5f6;cursor:pointer;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mg-list-head{padding:4rem 0 3.1rem;border-bottom:1px solid #c8adbe}.mg-list-head h1{font:700 clamp(2.2rem,7vw,4.6rem)/1.03 EBD,EB,serif;max-width:22ch}.mg-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.mg-list-dek{max-width:58rem;font-size:1.15rem;line-height:1.62}.mg-quick{max-width:58rem;padding:1rem 1.2rem;background:#fff;color:#231d21;border:1px solid #c8adbe}.mg-list-head--cards{background:#f0e7ed;color:#231d21}.mg-list-head--matrix{background:#3a1430;color:#f7f5f6}.mg-list-head--matrix .mg-eyebrow,.mg-list-head--matrix .mg-list-dek{color:#ead4e2}.mg-list-head--bands{background:repeating-linear-gradient(135deg,#e8d9e2 0 72px,#f7f1f5 72px 144px);color:#231d21}.mg-listicle{padding-top:2.3rem}.mg-method{padding:1.45rem 1.6rem;margin-bottom:2.3rem;background:#fff;color:#231d21;border:1px solid #c8adbe}.mg-table-wrap{overflow-x:auto;margin-bottom:2.8rem}.mg-compare{width:100%;border-collapse:collapse;background:#fff;color:#231d21}.mg-compare th,.mg-compare td{padding:.82rem;border:1px solid #c8adbe;text-align:left;vertical-align:top}.mg-compare th{background:#231d21;color:#f7f5f6}.mg-tools{display:grid;gap:1.25rem}.mg-tools--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-tools--matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-tools--bands{grid-template-columns:1fr}.mg-tool{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem;background:#fff;color:#231d21;border:1px solid #c8adbe}.mg-tool--cards{border-radius:20px;border-top:5px solid #8a1f6a}.mg-tool--matrix{display:block;box-shadow:5px 5px 0 #dbc3d2}.mg-tool--bands{border-left:10px solid #3a1430;background:linear-gradient(90deg,#f0e7ed,#fff 34%)}.mg-tool__rank{font:700 1.55rem EBD,EB,serif;color:#731858}.mg-tool__best{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#65515e}.mg-tool__link a{display:inline-block;padding:.58rem .85rem;background:#731858;color:#fff;border-radius:999px;text-decoration:none}.mg-pilot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}.mg-pilot>h2{grid-column:1/-1}.mg-pilot>div{padding:1.2rem;background:#f0e7ed;color:#231d21}.mg-checklist{padding:1.55rem 1.8rem;margin:3rem 0;background:#231d21;color:#f7f5f6}.mg-faq{margin:3rem 0}.mg-faq details{padding:1rem;margin:.75rem 0;background:#fff;color:#231d21;border:1px solid #c8adbe}.mg-faq summary{cursor:pointer;font-weight:700}@media(max-width:900px){.mg-guide-grid,.mg-tools--cards,.mg-tools--matrix,.mg-pilot{grid-template-columns:1fr}.mg-list-head{padding:3rem 0 2.25rem}}
