:root { --reading-width:1120px; --reading-gutter:40px; }
.deck > .stage { padding-inline:0; }
.deck > .stage > .fit { max-width:var(--reading-width); margin-inline:auto; }
.deck .slide,
[data-theme="signature"] .deck .slide,
html.presentation .deck .slide {
  min-height:0;
  padding:64px var(--reading-gutter) 72px;
}
.signature-header { padding-inline:max(var(--reading-gutter), calc((100% - 1040px) / 2)); }
.signature-header button,.signature-header nav > a { min-height:44px; }
.deck .slide > .top { margin-bottom:28px; padding-bottom:16px; }
.deck .slide > h1,
[data-theme="signature"] .deck .slide > h1,
.deck .fin-h h1,
[data-theme="signature"] .deck .fin-h h1 {
  max-width:30ch;
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.2;
  margin-bottom:20px;
  overflow-wrap:normal;
}
.deck .slide > .sub,.deck .fin-h .sub {
  max-width:68ch;
  font-size:18px;
  line-height:1.7;
  margin-bottom:32px;
}
.deck .slide > .body,.deck .slide.nx > .x-body { gap:24px; }
.deck :is(#s3,#s7,#s9) { min-height:0; padding-block:64px 72px; }
.deck :is(#s3,#s9) > .top { margin-bottom:28px; padding-bottom:16px; }
.deck #s3 > h1 { margin-bottom:20px; }
.deck :is(#s3,#s9) > .sub { max-width:68ch; font-size:18px; line-height:1.7; margin-bottom:32px; }
.deck .slide .foot { margin-top:32px; padding-top:24px; gap:24px; align-items:flex-start; }
.deck .slide .foot p { font-size:15px; line-height:1.7; }
.deck .slide .foot p:first-child { max-width:68ch; flex:1 1 440px; }
.deck .slide .foot p + p { max-width:36ch; font-size:13px; line-height:1.65; text-align:start!important; }
.deck .slide :is(.x-pm-note,.account-custody) p { max-width:72ch; font-size:15px; line-height:1.7; }
.deck .slide .x-legal { max-width:80ch; font-size:14px; line-height:1.7; }
.deck #s3 .x-legal { max-width:80ch; font-size:14px; line-height:1.7; }
.deck #s7 .foot { margin-top:32px; padding-top:24px; }
.deck #s7 .foot p { font-size:14px; line-height:1.7; }

.deck .slide.cover,[data-theme="signature"] .deck .slide.cover { padding-block:40px; justify-content:flex-start; }
.hero-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:32px; min-height:0; padding-block:40px; }
.hero-copy h1,[data-theme="signature"] .hero-copy h1 { font-size:clamp(36px,4.15vw,60px); line-height:1.12; white-space:normal; overflow-wrap:normal; }
.hero-word { margin-bottom:20px; }
.hero-visual { min-height:320px; }
.hero-bottom { margin-top:16px; }
.hero-bottom a { padding-block:24px 8px; }

.deck .slide.nx .x-pms { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.deck .slide.nx .x-pm { min-height:0; padding:24px; gap:14px; }
.deck .slide.nx .x-pm-q { min-height:0; font-size:20px; line-height:1.5; }
.deck .slide.nx .x-pm-f { font-size:14px; }
.deck .slide.nx .x-pm-pct { margin-top:12px; min-height:60px; }
.deck .slide.nx .x-pm-pct b { font-size:48px; }
.deck .slide.nx .x-pm-pct span { font-size:13px; line-height:1.6; }
.deck .slide.nx .x-pm-bar { font-size:12px; }

#s3 .x-s2b { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; }
#s3 .x-pfs { gap:16px; }
#s3 .x-pfs-q { font-size:17px; line-height:1.6; }
#s3 .x-pfs-q span { font-size:14px; }
#s3 .x-pf { padding:20px 16px; gap:14px; }
#s3 .x-pf-desc { font-size:13px; line-height:1.5; }
#s3 .x-px { height:52px; }
#s3 .x-px b { font-size:30px; }
#s3 .x-pf-sum { font-size:13px; line-height:1.5; }
#s3 .x-bk { padding:24px; gap:14px; }
#s3 .x-bk-k { font-size:19px; line-height:1.5; }
#s3 .x-bk-row { padding-block:14px; }
#s3 .x-bk-row .x-l { font-size:16px; }
#s3 .x-bk-tot { padding:16px; flex-wrap:wrap; }
#s3 .x-bk-tot .x-l small { font-size:13px; }
#s3 .x-outc { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#s3 .x-case { padding:18px; }
#s3 .x-case p { font-size:14px; line-height:1.6; }
#s3 .x-eq { grid-column:1/-1; justify-content:center; gap:32px; padding:24px; }
#s3 .x-eq .x-st i { font-size:11px; }
#s3 .x-eq .x-st b,#s3 .x-eq .x-st.x-g b { font-size:30px; }
#s3 .cost-summary { display:block; padding:24px; }
#s3 .cost-summary .x-scale-k { font-size:18px; margin-bottom:18px; }
#s3 .cost-summary .x-scale-k small { font-size:14px; }
#s3 .cost-grid span,#s3 .cost-grid small { font-size:14px; line-height:1.6; }
#s3 .cost-grid strong { font-size:28px; }
.deck .account-card p,.deck .account-card li { font-size:16px; line-height:1.65; }
.deck .account-card { padding:24px; gap:16px; }

#s7 > h1 { position:static; }
#s7 .sim-toolbar { padding-inline-start:0; padding-bottom:20px; }
#s7 .simx { gap:24px; }
#s7 .sx-panel,#s7 .sx-out { padding:24px; gap:18px; }
#s7 .sx-chips button,#s7 .sx-seg button { min-height:44px; font-size:13px; }
#s7 .sx-lab { font-size:13px; }
#s7 .sx-stats { gap:12px; }
#s7 .sx-stats > div { padding:12px; }
#s7 .sx-stats b { font-size:22px; }
#s7 .sx-card svg#sxChart { height:140px!important; }
#s7 .sx-double { padding:16px; }
#s7 .sx-double .sx-double-title { font-size:14px; line-height:1.5; }
#s7 .sx-double .sx-double-note,#s7 .sx-double .sx-double-details { font-size:13px; line-height:1.6; }
#s7 .sx-double .sx-double-details summary { min-height:44px; padding-block:10px; }
#s7 .currency-note { font-size:12px; line-height:1.6; max-width:80ch; }
#s7.partner-view .simx { grid-template-columns:repeat(2,minmax(0,1fr)); }
#s7.partner-view .sx-out { grid-column:1/-1; }
#s7 #sxNets .sx-step button { min-width:44px; min-height:44px; height:44px; }
#s7 #sxNets .sx-n { height:auto; min-height:86px; gap:8px; padding:12px; }
#s7 #sxNets .sx-n > i,#s7 #sxNets .sx-n > u { font-size:12px; }

@media (max-width:1100px) {
  :root { --reading-gutter:32px; }
  .signature-header { padding-inline:var(--reading-gutter); }
  .hero-layout { gap:24px; }
  .hero-visual { min-height:280px; }
}
@media (max-width:760px) {
  :root { --reading-gutter:20px; }
  .deck .slide,[data-theme="signature"] .deck .slide,html.presentation .deck .slide { padding:44px var(--reading-gutter) 48px; }
  .deck :is(#s3,#s7,#s9) { padding-block:44px 48px; }
  .deck :is(#s3,#s9) > .sub { font-size:17px; margin-bottom:26px; }
  .deck .slide > .sub,.deck .fin-h .sub { font-size:17px; margin-bottom:26px; }
  .deck .slide > .top { margin-bottom:24px; }
  .deck .slide.cover,[data-theme="signature"] .deck .slide.cover { padding-block:30px; }
  .hero-layout { grid-template-columns:1fr; gap:24px; padding-block:30px; }
  .hero-copy h1,[data-theme="signature"] .hero-copy h1 { font-size:clamp(36px,7vw,48px); }
  .hero-visual { min-height:240px; max-width:360px; width:100%; margin-inline:auto; }
  .deck .slide.nx .x-pm { padding:22px; }
  #s3 .x-s2b { display:flex; flex-direction:column; }
  #s3 .cost-summary { padding:20px; }
  #s7 .simx,#s7.partner-view .simx { grid-template-columns:1fr; }
  #s7 .sx-panel,#s7 .sx-out { padding:20px; }
  #s7.partner-view .sx-out { grid-column:auto; }
  .deck .slide .foot p:first-child { flex-basis:100%; }
}
@media (max-width:560px) {
  .deck .slide.nx .x-pms { grid-template-columns:1fr; }
  .deck .slide.nx .x-pm-pct b { font-size:44px; }
  #s3 .x-outc { grid-template-columns:1fr; }
  #s3 .x-eq { gap:16px; padding:20px 14px; }
  #s3 .x-eq .x-st b,#s3 .x-eq .x-st.x-g b { font-size:24px; }
  #s7 .sx-two { grid-template-columns:1fr; }
  #s7 .sx-double { display:block; }
  #s7 .sx-double-value { text-align:start; }
}
@media print {
  .deck .slide,[data-theme="signature"] .deck .slide { padding:24px 0; }
  .deck > .stage > .fit { max-width:none; }
}
