:root{
  --v231-ink:#111827;
  --v231-paper:#F6F3EC;
  --v231-paper-deep:#EEE9DF;
  --v231-paper-light:#FBF9F4;
  --v231-blue:#1D49A6;
  --v231-terra:#B34B3D;
  --v231-muted:#66707D;
  --v231-soft:#4B5563;
  --v231-line:rgba(17,24,39,.18);
  --v231-line-soft:rgba(17,24,39,.10);
}
.v231-questions{margin-top:-90px;background:var(--v231-paper);color:var(--v231-ink);overflow:clip}
.v231-q-shell{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.v231-q-hero{padding:166px 0 72px;background:var(--v231-paper-light);min-height:760px;display:flex;align-items:flex-end}
.v231-q-back{display:inline-block;margin-bottom:82px;font:500 12px/1.2 Inter,sans-serif;color:var(--v231-soft);text-decoration:none;transition:transform .25s ease,color .25s ease}
.v231-q-back:hover{color:var(--v231-blue);transform:translateX(-3px)}
.v231-q-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:96px;align-items:end}
.v231-q-kicker{display:block;font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--v231-blue);margin-bottom:22px}
.v231-q-hero h1{font:400 clamp(64px,7.2vw,112px)/.91 "Libre Caslon Display",serif;letter-spacing:-.045em;max-width:900px;margin:0}
.v231-q-intro{padding-bottom:8px}
.v231-q-intro p{font:400 17px/1.58 Inter,sans-serif;color:var(--v231-soft);max-width:510px;margin:0 0 14px}
.v231-q-intro p:last-child{margin-bottom:0;color:var(--v231-ink);font-weight:500}
.v231-depth-intro{margin-top:86px;padding-top:18px;border-top:1px solid var(--v231-line);display:grid;grid-template-columns:250px 1fr;grid-template-areas:'title line' '. labels';gap:12px 42px;align-items:center}
.v231-depth-intro>span{grid-area:title;font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v231-muted)}
.v231-depth-line{grid-area:line;height:1px;background:var(--v231-line);position:relative}.v231-depth-line i{position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,var(--v231-blue),var(--v231-terra));transform-origin:left}
.v231-depth-labels{grid-area:labels;display:grid;grid-template-columns:repeat(3,1fr)}
.v231-depth-labels b{font:500 11px/1.2 Inter,sans-serif;color:var(--v231-soft)}.v231-depth-labels b:nth-child(2){text-align:center}.v231-depth-labels b:last-child{text-align:right}
.v231-q-journey{background:var(--v231-paper);position:relative}
.v231-depth-nav{position:sticky;top:88px;z-index:35;background:rgba(246,243,236,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--v231-line-soft);border-bottom:1px solid var(--v231-line);box-shadow:0 8px 24px rgba(17,24,39,.035)}
.v231-depth-nav-inner{width:min(1320px,calc(100% - 72px));height:70px;margin:auto;display:grid;grid-template-columns:250px minmax(70px,1fr) auto auto auto;gap:20px;align-items:center;position:relative}
.v231-depth-title{font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v231-muted)}
.v231-depth-track{height:1px;background:var(--v231-line);position:relative;overflow:hidden}.v231-depth-track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--v231-blue);will-change:width}
.v231-depth-nav button{border:0;background:none;padding:0 0 0 22px;display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:rgba(102,112,125,.56);font-family:Inter,sans-serif;cursor:pointer;transition:color .22s ease}
.v231-depth-nav button b{font:400 21px/1 "Libre Caslon Display",serif;color:inherit}.v231-depth-nav button span{font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.v231-depth-nav button.is-active,.v231-depth-nav button.is-active b,.v231-depth-nav button.is-active span{color:var(--v231-blue)}
.v231-depth-nav button:hover{color:var(--v231-blue)}
.v231-q-content{padding:30px 0 120px}
.v231-q-chapter{padding:112px 0 92px;scroll-margin-top:174px;border-bottom:1px solid var(--v231-line)}
.v231-q-chapter:last-child{border-bottom:0;padding-bottom:100px}
.v231-q-chapter-head{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;align-items:end;margin-bottom:58px}
.v231-q-chapter-head>div{display:flex;align-items:baseline;gap:20px}.v231-q-chapter-head span{font:400 26px/1 "Libre Caslon Display",serif;color:var(--v231-blue)}
.v231-q-chapter-head h2{font:400 clamp(42px,4.5vw,68px)/.96 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:0}
.v231-q-chapter-head p{font:400 17px/1.5 Inter,sans-serif;color:var(--v231-soft);max-width:560px;margin:0 0 4px}
.v231-q-list{border-top:1px solid var(--v231-line)}
.v231-question{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:44px;align-items:start;padding:42px 0 44px;border-bottom:1px solid var(--v231-line);overflow:hidden;isolation:isolate}
.v231-question::before{content:"";position:absolute;inset:0;background:var(--v231-paper-deep);transform:translateX(-101%);will-change:transform;z-index:-1}
.v231-question::after{content:"";position:absolute;left:100px;top:0;width:0;height:2px;background:var(--v231-blue);will-change:width}
.v231-question b{font:400 34px/1 "Libre Caslon Display",serif;color:var(--v231-blue);padding-top:4px;transform:translateX(-10px);will-change:transform}
.v231-question h3{font:400 clamp(27px,2.65vw,41px)/1.09 "Libre Caslon Display",serif;letter-spacing:-.022em;margin:0;max-width:1020px;transform:translateY(18px);will-change:transform}
.v231-question.is-near::before{transform:translateX(-97%)}
.v231-q-close{background:var(--v231-paper-light);border-top:1px solid var(--v231-line);padding:74px 0 82px}
.v231-q-close .v231-q-shell{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.v231-q-close p{font:400 clamp(36px,4vw,58px)/1 "Libre Caslon Display",serif;margin:0;letter-spacing:-.03em}.v231-q-close a{font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--v231-ink);text-decoration:none;border-bottom:1px solid var(--v231-line);padding-bottom:5px}
@media (prefers-reduced-motion:reduce){.v231-question::before,.v231-question::after,.v231-question b,.v231-question h3{transform:none!important;transition:none!important}.v231-depth-track i{width:100%!important}}
@media(max-width:980px){
  .v231-q-hero{min-height:auto;padding-top:150px}.v231-q-back{margin-bottom:58px}.v231-q-hero-grid{grid-template-columns:1fr;gap:34px}.v231-q-intro{max-width:680px}.v231-depth-intro{grid-template-columns:1fr;grid-template-areas:'title' 'line' 'labels';gap:14px;margin-top:58px}
  .v231-depth-nav{top:80px}.v231-depth-nav-inner{grid-template-columns:1fr auto auto auto;height:68px}.v231-depth-title,.v231-depth-track{display:none}.v231-depth-nav button{padding-left:14px}
  .v231-q-chapter-head{grid-template-columns:1fr;gap:24px}.v231-q-chapter{padding-top:82px}.v231-question{grid-template-columns:72px 1fr;gap:24px}.v231-question::after{left:72px}
}
@media(max-width:620px){
  .v231-q-shell,.v231-depth-nav-inner{width:calc(100% - 30px)}.v231-q-hero{padding:132px 0 48px}.v231-q-back{margin-bottom:44px}.v231-q-hero h1{font-size:clamp(56px,17vw,76px)}.v231-q-intro p{font-size:16px}.v231-depth-intro{margin-top:48px}.v231-depth-labels b{font-size:11px}
  .v231-depth-nav{top:72px;overflow-x:auto}.v231-depth-nav-inner{min-width:520px;grid-template-columns:repeat(3,1fr);gap:0}.v231-depth-nav button{justify-content:center;padding:0 16px}.v231-q-content{padding-top:0}.v231-q-chapter{scroll-margin-top:150px;padding:70px 0 62px}.v231-q-chapter-head{margin-bottom:38px}.v231-q-chapter-head h2{font-size:42px}.v231-q-chapter-head p{font-size:15px}
  .v231-question{grid-template-columns:48px 1fr;gap:14px;padding:30px 0 32px}.v231-question::after{left:48px}.v231-question b{font-size:27px}.v231-question h3{font-size:clamp(25px,7.2vw,34px)}
  .v231-q-close{padding:58px 0}.v231-q-close .v231-q-shell{align-items:flex-start;flex-direction:column}.v231-q-close p{font-size:42px}
}


/* v2.94 — depth navigation active state: colour + weight + underline */
.v231-depth-nav button.is-active b{
  font-weight:600!important;
}
.v231-depth-nav button.is-active span{
  font-weight:700!important;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
