/* Utility pages share the subtle CI; their underlying commercial/instructional content stays intact. */
.ci-page.utility-ci .site-shell::before,.ci-page.utility-ci .site-shell::after{display:none}
.ci-page.utility-ci :is(h1,h2,h3){font-family:var(--ci-font-heading);letter-spacing:var(--ci-heading-tracking)}
.ci-page.utility-ci :is(.commission-hero,.guide-hero){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;min-height:0;padding:58px 0}
.ci-page.utility-ci :is(.commission-hero,.guide-hero) h1{font-size:clamp(42px,4.6vw,66px);font-weight:500;line-height:1.12;max-width:16ch}
.ci-page.utility-ci :is(.commission-offer,.guide-card){border:1px solid var(--ci-line);border-radius:var(--ci-radius-panel);background:var(--ci-surface);padding:28px;box-shadow:none}
.ci-page.utility-ci .commission-offer{background:linear-gradient(140deg,#d7aa780b,transparent),var(--ci-surface)}
.ci-page.utility-ci .commission-rate{font-size:clamp(70px,8vw,105px);font-weight:500;letter-spacing:-.035em;color:var(--ci-orange)}
.ci-page.utility-ci .commission-duration{font-size:20px;font-weight:400}
.ci-page.utility-ci .commission-terms{display:block}
.ci-page.utility-ci :is(.vaultiq-why-grid,.vaultiq-steps){gap:20px}
.ci-page.utility-ci :is(.vaultiq-why-grid,.vaultiq-steps)>article{border:1px solid var(--ci-line);border-radius:24px;background:var(--ci-surface);box-shadow:none;padding:24px;min-width:0}
.ci-page.utility-ci :is(.vaultiq-why-grid,.vaultiq-steps) h3{font-size:21px;font-weight:500;line-height:1.35}
.ci-page.utility-ci :is(.vaultiq-why-grid,.vaultiq-steps) p{font-size:14px;line-height:1.85}
.ci-page.utility-ci .vaultiq-final-cta{border:1px solid var(--ci-line);border-radius:28px;background:var(--ci-surface);padding:34px;margin-bottom:45px}
.ci-page.utility-ci .guide-main h2{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.2;max-width:24ch}
.ci-page.utility-ci .guide-main h3{font-size:21px;font-weight:500;line-height:1.35}
.ci-page.utility-ci .guide-main p,.ci-page.utility-ci .guide-main li{font-size:15px;line-height:1.85}
.ci-page.utility-ci .guide-lede{font-size:18px!important}
.ci-page.utility-ci .guide-step{padding:36px 0;gap:25px;min-width:0}
.ci-page.utility-ci .guide-step>*{min-width:0}
.ci-page.utility-ci .guide-note{border-left-color:var(--ci-blue);background:#80c8e508;border-radius:0 16px 16px 0}
.ci-page.utility-ci .guide-time,.ci-page.utility-ci .guide-number{font-size:12px}
.ci-page.utility-ci .guide-jump a{font-size:12px;background:var(--ci-surface);font-weight:400}
.ci-page.utility-ci .guide-card h2{font-size:28px}
.ci-page.utility-ci .guide-faq details{background:var(--ci-surface);border-color:var(--ci-line);border-radius:18px}
.ci-page.utility-ci .guide-faq summary{font-size:14px;font-weight:400;color:var(--ci-blue);line-height:1.7}
.ci-page.error-ci .ci-hero{min-height:calc(100svh - 190px)}
@media(max-width:800px){.ci-page.utility-ci :is(.commission-hero,.guide-hero){grid-template-columns:minmax(0,1fr);gap:30px;padding:38px 0}.ci-page.utility-ci .guide-hero-card{max-width:none}.ci-page.utility-ci :is(.vaultiq-why-grid,.vaultiq-steps){grid-template-columns:minmax(0,1fr)}.ci-page.utility-ci .vaultiq-final-cta{padding:25px}.ci-page.utility-ci .guide-step{grid-template-columns:minmax(0,1fr)}.ci-page.error-ci .ci-hero{min-height:0}}
@media screen{
  .agreement-ci{--bg:var(--ci-background);--blue:var(--ci-blue);--orange:var(--ci-orange);--line:var(--ci-line);--slate:var(--ci-muted);background:var(--ci-background);color:var(--ci-text);font-family:var(--ci-font-body);-webkit-font-smoothing:antialiased}
  .agreement-ci :is(h1,h2,h3){font-family:var(--ci-font-heading);font-weight:500;letter-spacing:var(--ci-heading-tracking);line-height:1.2}
  .agreement-ci .agreement-shell{width:min(1240px,88%)}
  .agreement-ci .agreement-header{gap:22px;height:auto;min-height:94px;padding:18px 0}
  .agreement-ci .agreement-brand span{font-weight:500;line-height:1.3}
  .agreement-ci .agreement-button{border-radius:999px;text-transform:none;letter-spacing:0;font:13px/1.6 var(--ci-font-body);padding:12px 18px;border-color:var(--ci-line-strong)}
  .agreement-ci .agreement-button-primary{background:#80c8e510;border-color:#80c8e555;color:var(--ci-text)}
  .agreement-ci .agreement-hero{padding:55px 0 40px}
  .agreement-ci .agreement-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.12}
  .agreement-ci .agreement-kicker{color:var(--ci-orange);font-weight:400;font-size:12px}
  .agreement-ci .agreement-intro p{font-size:16px;line-height:1.85;color:var(--ci-muted)}
  .agreement-ci :is(.template-notice,.agreement-nav){background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:24px;padding:24px;box-shadow:none}
  .agreement-ci .agreement-paper{background:var(--ci-surface);color:var(--ci-text);box-shadow:none;border:1px solid var(--ci-line);border-radius:24px}
  .agreement-ci .agreement-paper-header{border-color:var(--ci-line-strong)}
  .agreement-ci :is(.agreement-paper-header p,.agreement-nav a,.schedule>p,.clause-body p,.clause-body li){color:var(--ci-muted)}
  .agreement-ci .agreement-clause{border-color:var(--ci-line);gap:20px}
  .agreement-ci .clause-number{color:var(--ci-blue);font-weight:400}
  .agreement-ci :is(.field,.signature){background:#0d141b;border-color:var(--ci-line);border-radius:12px}
  .agreement-ci :is(.field strong,.signature h3){color:var(--ci-text);font-weight:400}
  .agreement-ci :is(.field span,.signature p){color:var(--ci-muted);border-color:var(--ci-line-strong)}
  .agreement-ci .agreement-footer{color:var(--ci-muted);font-size:12px;gap:20px;flex-wrap:wrap}
  .agreement-ci a:focus-visible{outline:2px solid var(--ci-blue);outline-offset:5px}
}
@media screen and (max-width:600px){.agreement-ci .agreement-header{align-items:flex-start;flex-wrap:wrap}.agreement-ci .agreement-actions{margin-left:0;flex-wrap:wrap}.agreement-ci .agreement-clause{grid-template-columns:1.5rem minmax(0,1fr);gap:10px}.agreement-ci .agreement-paper{padding:20px}.agreement-ci .agreement-hero{padding-top:35px}}
@media screen{.agreement-ci .agreement-hero h1{max-width:22ch}.agreement-ci .agreement-brand img{width:42px;height:42px;object-fit:contain;padding:7px;background:#d9e0e4;border-radius:12px}}
