
    #holds-together{--pa-paper:#f2f1e9;--pa-ink:#143238;--pa-muted:#526466;--pa-line:#c9d0c9;--pa-soft:#e5e9df;--pa-night:#123238;--pa-white:#f2f3e9;--pa-yellow:#dce7a0;--pa-teal:#488579;--pa-coral:#ad583e;--pa-display:'Newsreader',Georgia,serif;background:var(--pa-paper);color:var(--pa-ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.5;overflow-wrap:break-word}
    #holds-together *{box-sizing:border-box}#holds-together [hidden]{display:none!important}#holds-together h1,#holds-together h2,#holds-together h3,#holds-together p{margin:0}#holds-together button,#holds-together input{font:inherit}#holds-together button,#holds-together a{touch-action:manipulation}#holds-together button{cursor:pointer}#holds-together a{color:inherit;text-underline-offset:3px}#holds-together button:focus-visible,#holds-together a:focus-visible,#holds-together input:focus-visible{outline:3px solid var(--pa-teal);outline-offset:4px}
    #holds-together .pa-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 32px;border-bottom:1px solid var(--pa-line)}#holds-together .pa-brand{font-weight:700;letter-spacing:-.6px;font-size:21px}#holds-together .pa-meta{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--pa-muted)}#holds-together .pa-top .pa-meta{text-align:right}
    #holds-together .pa-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 32px;gap:16px}#holds-together .pa-nav button{background:none;border:0;border-bottom:3px solid transparent;color:var(--pa-muted);padding:17px 0;text-align:left;font-size:12px}#holds-together .pa-nav button[aria-current=step]{border-color:var(--pa-ink);color:var(--pa-ink)}#holds-together .pa-nav span{display:inline-block;opacity:.65;margin-right:6px}
    #holds-together .pa-scene{padding:38px 48px 30px;min-height:570px}#holds-together .pa-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin-bottom:16px}#holds-together .pa-title{font-family:var(--pa-display);font-weight:400;font-size:clamp(34px,5.3vw,56px);line-height:1.04;letter-spacing:-1.4px;max-width:690px;margin-bottom:16px}#holds-together .pa-lead{max-width:560px;color:var(--pa-muted);font-size:16px}#holds-together .pa-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--pa-line)}#holds-together .pa-small{font-size:12px;color:var(--pa-muted);max-width:520px}#holds-together .pa-primary{border:0;background:var(--pa-ink);color:var(--pa-paper);padding:12px 18px;border-radius:2px;font-size:13px;white-space:normal;font-weight:500}#holds-together .pa-link{border:0;border-bottom:1px solid currentColor;padding:6px 0;background:none;color:inherit;font-size:13px}#holds-together .pa-pills{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}#holds-together .pa-pills button{border:1px solid var(--pa-line);border-radius:2px;background:none;color:inherit;padding:9px 13px;font-size:12px}#holds-together .pa-pills button[aria-pressed=true]{background:var(--pa-ink);border-color:var(--pa-ink);color:var(--pa-paper)}
    #holds-together .pa-night{background:var(--pa-night);color:var(--pa-white);--pa-line:#476166;--pa-muted:#b9cbca;--pa-ink:#f2f3e9;--pa-paper:#123238}#holds-together .pa-night .pa-primary{background:var(--pa-yellow);color:#143238}#holds-together .pa-night .pa-pills button[aria-pressed=true]{background:var(--pa-yellow);border-color:var(--pa-yellow);color:#143238}
    #holds-together .pa-money{font-size:clamp(36px,8.6vw,94px);font-weight:500;letter-spacing:-.055em;line-height:1.15;font-variant-numeric:tabular-nums;margin:5px 0 5px}#holds-together .pa-money-caption{color:var(--pa-yellow);font-size:15px;min-height:24px}#holds-together .pa-money-grid{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:3px;margin:25px 0 8px;max-width:770px}#holds-together .pa-money-grid i{display:block;height:7px;background:#2f4d53;position:relative}#holds-together .pa-money-grid i b{display:block;height:100%;background:var(--pa-yellow);transition:width .3s ease}#holds-together .pa-money-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--pa-muted)}#holds-together .pa-money-source{margin-top:15px;max-width:720px;font-size:11px;color:var(--pa-muted)}
    #holds-together .pa-value-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:32px;margin-top:30px}#holds-together .pa-services{display:flex;flex-direction:column}#holds-together .pa-services button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;border:0;border-top:1px solid var(--pa-line);padding:13px 9px;color:var(--pa-muted);text-align:left;font-size:14px}#holds-together .pa-services button:last-child{border-bottom:1px solid var(--pa-line)}#holds-together .pa-services button[aria-pressed=true]{background:var(--pa-soft);color:var(--pa-ink)}#holds-together .pa-services button em{font-style:normal;font-size:11px}#holds-together .pa-service-visual{background:var(--pa-soft);min-height:166px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}#holds-together .pa-service-mark{font-family:var(--pa-display);font-size:43px;line-height:1.08;letter-spacing:-1px;max-width:330px}#holds-together .pa-service-visual .pa-meta{margin-top:22px}#holds-together .pa-service-story h3{font-size:18px;font-weight:500;margin:19px 0 7px}#holds-together .pa-service-story p{font-size:14px;color:var(--pa-muted)}#holds-together .pa-service-source{display:block;margin-top:12px;font-size:11px;color:var(--pa-muted)}
    #holds-together .pa-evidence-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start;margin-top:20px}#holds-together .pa-chart{padding:22px 0 12px}#holds-together .pa-bar-row{margin-bottom:20px}#holds-together .pa-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}#holds-together .pa-bar-track{height:28px;background:var(--pa-soft)}#holds-together .pa-bar{height:100%;background:var(--pa-teal);transition:width .4s ease}#holds-together .pa-bar-row:last-child .pa-bar{background:var(--pa-coral)}#holds-together .pa-evidence-copy{padding:22px;background:var(--pa-soft)}#holds-together .pa-evidence-copy h3{font-family:var(--pa-display);font-size:29px;line-height:1.13;font-weight:400;margin-bottom:13px}#holds-together .pa-evidence-copy p{font-size:14px;color:var(--pa-muted)}#holds-together .pa-caveat{font-size:12px;color:var(--pa-muted);margin-top:18px!important}#holds-together .pa-local-panel{font-family:var(--pa-display);font-size:32px;line-height:1.25;padding:28px 0}
    #holds-together .pa-lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}#holds-together .pa-control{margin-bottom:18px}#holds-together .pa-control label{display:flex;justify-content:space-between;gap:14px;font-size:12px;align-items:baseline}#holds-together .pa-control output{font-size:16px;color:var(--pa-yellow);font-variant-numeric:tabular-nums;white-space:nowrap}#holds-together input[type=range]{width:100%;accent-color:var(--pa-yellow);margin:8px 0 0;height:22px;cursor:pointer}#holds-together .pa-control small{display:block;color:var(--pa-muted);font-size:11px}#holds-together .pa-result{border-left:1px solid var(--pa-line);padding-left:30px}#holds-together .pa-result-amount{font-size:54px;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:10px 0!important}#holds-together .pa-target{font-size:12px;color:var(--pa-muted)}#holds-together .pa-result-bar{display:flex;height:18px;background:#304d52;margin:20px 0 8px;overflow:hidden}#holds-together .pa-result-bar span{transition:width .25s ease;flex-shrink:0}#holds-together .pa-result-bar .pa-ad{background:var(--pa-yellow)}#holds-together .pa-result-bar .pa-sub{background:#7cbbb0}#holds-together .pa-result-bar .pa-fee{background:#e3a58e}#holds-together .pa-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--pa-muted)}#holds-together .pa-legend span:before{content:'';display:inline-block;width:7px;height:7px;background:var(--pa-yellow);margin-right:4px}#holds-together .pa-legend span:nth-child(2):before{background:#7cbbb0}#holds-together .pa-legend span:nth-child(3):before{background:#e3a58e}#holds-together .pa-verdict{font-family:var(--pa-display);font-size:25px;line-height:1.15;margin:24px 0 10px!important}#holds-together .pa-trade{font-size:12px;color:var(--pa-muted);margin-bottom:14px!important}#holds-together .pa-lab-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}#holds-together .pa-lab-actions button{font-size:11px}#holds-together .pa-compare{margin-top:15px;font-size:12px;padding:12px;background:#29494e;color:var(--pa-white)}#holds-together details{font-size:12px;margin-top:18px;color:var(--pa-muted)}#holds-together summary{cursor:pointer;color:var(--pa-ink);padding:5px 0}#holds-together details p{margin-top:10px!important}#holds-together details ul{padding-left:18px}#holds-together details li{margin-bottom:7px}
    #holds-together .pa-end-quote{font-family:var(--pa-display);font-size:clamp(32px,5.6vw,59px);line-height:1.08;max-width:710px;margin:24px 0!important}#holds-together .pa-end-line{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid var(--pa-line);padding:17px 0}#holds-together .pa-end-line strong{font-weight:500}#holds-together .pa-end-line p{color:var(--pa-muted);font-size:14px}#holds-together .pa-end-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:26px 0}#holds-together .pa-end-actions a{text-decoration:none}#holds-together .pa-bottom{padding:16px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--pa-line);font-size:10px;color:var(--pa-muted)}
    @media(max-width:650px){#holds-together .pa-top{padding:17px 20px}#holds-together .pa-brand{font-size:18px}#holds-together .pa-top .pa-meta{font-size:9px;max-width:130px}#holds-together .pa-nav{padding:0 18px;gap:8px}#holds-together .pa-nav button{font-size:10px;padding:13px 0}#holds-together .pa-nav span{display:block}#holds-together .pa-scene{padding:29px 23px;min-height:0}#holds-together .pa-title{font-size:38px}#holds-together .pa-money{font-size:clamp(30px,7.5vw,48px)}#holds-together .pa-value-layout,#holds-together .pa-evidence-layout,#holds-together .pa-lab-layout{grid-template-columns:1fr;gap:22px}#holds-together .pa-services{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}#holds-together .pa-services button{font-size:12px;min-height:46px}#holds-together .pa-service-visual{min-height:140px}#holds-together .pa-foot{align-items:flex-start;flex-direction:column}#holds-together .pa-foot .pa-primary{width:100%}#holds-together .pa-result{border-left:0;border-top:1px solid var(--pa-line);padding:22px 0 0}#holds-together .pa-result-amount{font-size:48px}#holds-together .pa-money-grid{gap:2px}#holds-together .pa-money-grid i{height:6px}#holds-together .pa-bottom{padding:16px 22px}#holds-together .pa-end-line{grid-template-columns:55px 1fr}#holds-together .pa-lead{font-size:15px}}
    #holds-together .pa-legend,#holds-together .pa-bottom,#holds-together .pa-top .pa-meta{font-size:11px}
    @media(max-width:650px){#holds-together .pa-nav button{font-size:11px}}
    @media(pointer:coarse){#holds-together button,#holds-together summary{min-height:44px}#holds-together input[type=range]{height:44px}}
    #holds-together .pa-schedule-controls{margin:25px 0 20px;padding:20px;background:var(--pa-soft)}#holds-together .pa-schedule-controls label{display:flex;justify-content:space-between;gap:15px;font-size:13px}#holds-together .pa-schedule-controls output{font-weight:500;font-variant-numeric:tabular-nums}#holds-together .pa-schedule-controls input{accent-color:var(--pa-teal)}#holds-together .pa-schedule-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:5px}#holds-together .pa-schedule-actions button{font-size:12px}
    #holds-together .pa-schedule{border-top:1px solid var(--pa-line);margin-top:20px}#holds-together .pa-slot{display:grid;grid-template-columns:72px 1fr 100px;gap:17px;align-items:center;border-bottom:1px solid var(--pa-line);min-height:74px;padding:12px 0;position:relative}#holds-together .pa-slot-time{font-size:11px;color:var(--pa-muted)}#holds-together .pa-slot-body{opacity:var(--slot-opacity,1);transform:translateX(var(--slot-shift,0));transition:opacity 950ms ease,transform 950ms ease;transition-delay:var(--slot-delay,0ms)}#holds-together .pa-slot-body h3{font-family:var(--pa-display);font-size:24px;font-weight:400;line-height:1.15}#holds-together .pa-slot-body p{font-size:11px;color:var(--pa-muted);margin-top:4px}#holds-together .pa-slot-ghost{font-size:11px;color:var(--pa-coral);opacity:var(--ghost-opacity,0);transition:opacity 950ms ease;transition-delay:var(--slot-delay,0ms)}#holds-together .pa-slot button{font-size:11px;text-align:right;color:var(--pa-muted);background:none;border:0;text-decoration:underline;text-underline-offset:3px;min-height:40px}#holds-together .pa-schedule-heading{font-family:var(--pa-display);font-size:30px;font-weight:400;margin-top:25px}#holds-together .pa-evidence-divider{margin-top:32px;padding-top:26px;border-top:1px solid var(--pa-line)}#holds-together .pa-evidence-divider h3{font-family:var(--pa-display);font-weight:400;font-size:30px}#holds-together .pa-schedule-summary{font-size:12px;color:var(--pa-muted);margin-top:14px!important}#holds-together .pa-slot .pa-slot-ghost{grid-column:2;margin-top:-10px}#holds-together .pa-slot:has(.pa-slot-ghost){row-gap:0}
    @media(max-width:650px){#holds-together .pa-slot{grid-template-columns:47px 1fr 64px;gap:10px}#holds-together .pa-slot-body h3{font-size:21px}#holds-together .pa-schedule-controls{padding:15px}#holds-together .pa-schedule-controls label{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){#holds-together *{transition:none!important}}

/* The production page uses ordinary scrolling; every chapter is directly linkable. */
html { scroll-behavior:smooth; }
body { margin:0; background:#f2f1e9; }
#holds-together { max-width:1120px; margin:0 auto; }
#holds-together .pa-skip { position:absolute; left:20px; top:-100px; padding:12px 20px; background:#dce7a0; color:#123238; z-index:20; }
#holds-together .pa-skip:focus { top:10px; }
#holds-together .pa-top { padding:28px 48px; }
#holds-together .pa-nav { position:sticky; top:0; z-index:10; background:#f2f1e9; border-bottom:1px solid #c9d0c9; padding:0 48px; }
#holds-together .pa-nav a { display:block; text-decoration:none; color:#526466; border-bottom:3px solid transparent; padding:19px 0 16px; font-size:12px; }
#holds-together .pa-nav a[aria-current=location] { color:#143238; border-bottom-color:#143238; }
#holds-together .pa-primary { display:inline-block; text-decoration:none; text-align:center; min-height:44px; }
#holds-together a.pa-link { display:inline-block; text-decoration:none; }
#holds-together .pa-primary:hover { filter:brightness(.95); }
#holds-together .pa-scene { padding:70px 64px 50px; min-height:0; scroll-margin-top:90px; }
#holds-together .pa-title { font-size:clamp(38px,5.4vw,66px); max-width:760px; }
#holds-together #amount { padding-top:65px; }
#holds-together .pa-hero-intro { max-width:580px; color:#b9cbca; font-size:16px; margin:20px 0 30px; }
#holds-together .pa-money { font-size:clamp(38px,8.2vw,97px); margin-top:12px; }
#holds-together .pa-money-grid { max-width:none; margin-top:32px; }
#holds-together .pa-money-grid i { height:8px; }
#holds-together .pa-value-intro { max-width:640px; margin-top:25px; color:var(--pa-muted); }
#holds-together .pa-value-intro p+p { color:var(--pa-ink); margin-top:12px; }
#holds-together .pa-value-layout { margin-top:35px; gap:45px; grid-template-columns:1fr 1.6fr; }
#holds-together .pa-services button { min-height:59px; }
#holds-together .pa-service-visual { min-height:230px; padding:30px; }
#holds-together .pa-service-mark { font-size:48px; position:relative; z-index:1; }
#holds-together .pa-service-visual::after { content:''; width:180px; height:180px; border:1px solid #a6b5a9; border-radius:50%; position:absolute; bottom:-105px; right:-25px; }
#holds-together .pa-service-purpose { border-top:1px solid var(--pa-line); margin-top:20px; padding-top:15px; }
#holds-together .pa-service-purpose p { margin-top:7px; }
#holds-together .pa-lab-layout { gap:50px; margin-top:28px; }
#holds-together .pa-result { position:sticky; top:100px; align-self:start; }
#holds-together .pa-control { margin-bottom:23px; }
#holds-together input[type=range] { height:34px; }
#holds-together .pa-control label { font-size:13px; }
#holds-together .pa-control output { font-size:18px; }
#holds-together .pa-result-amount { font-size:64px; }
#holds-together .pa-lab-actions { gap:10px 20px; }
#holds-together #share-status:empty { display:none; }
#holds-together #share-status { margin-top:12px; }
#holds-together #share-url { width:100%; margin-top:10px; padding:10px; background:#29494e; border:1px solid #476166; color:#f2f3e9; font-size:16px; }
#holds-together details { line-height:1.65; }
#holds-together summary { min-height:36px; }
#holds-together .pa-schedule-controls { margin-top:30px; }
#holds-together .pa-schedule-controls { scroll-margin-top:80px; }
#holds-together .pa-slot { min-height:86px; }
#holds-together .pa-slot-note { grid-column:2 / -1; font-size:13px; color:var(--pa-muted); padding:12px 0 5px; }
#holds-together .pa-slot button { color:var(--pa-ink); min-height:44px; }
#holds-together .pa-slot-body p { font-size:12px; }
#holds-together .pa-evidence-divider { margin-top:45px; padding-top:35px; }
#holds-together .pa-evidence-divider .pa-eyebrow { display:block; }
#holds-together #choice { border-top:1px solid var(--pa-line); }
#holds-together .pa-end-line { padding:22px 0; }
#holds-together .pa-source-section { padding:65px 64px; background:var(--pa-soft); scroll-margin-top:72px; }
#holds-together .pa-source-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; margin-top:30px; }
#holds-together .pa-source-grid a { text-decoration:none; border-top:1px solid #b7c3b8; padding:20px 0; display:block; }
#holds-together .pa-source-grid a:hover strong { text-decoration:underline; }
#holds-together .pa-source-grid span { display:block; font-size:11px; color:var(--pa-muted); margin-bottom:8px; }
#holds-together .pa-source-grid strong { display:block; font-weight:500; font-size:15px; }
#holds-together .pa-source-grid p { font-size:12px; color:var(--pa-muted); margin-top:6px; }
#holds-together .pa-corrections { font-size:12px; margin-top:24px; color:var(--pa-muted); }
#holds-together .pa-bottom { padding:20px 48px; }
#holds-together .pa-noscript { border:1px solid var(--pa-line); padding:15px; margin-bottom:20px; }
#holds-together #mp-copy-fallback { width:100%; min-height:190px; padding:15px; border:1px solid var(--pa-line); background:var(--pa-paper); color:var(--pa-ink); font:inherit; font-size:16px; }
@media(max-width:760px) {
  #holds-together .pa-top { padding:22px 25px; }
  #holds-together .pa-nav { padding:0 25px; gap:12px; }
  #holds-together .pa-nav a { font-size:11px; }
  #holds-together .pa-nav span { display:block; }
  #holds-together .pa-scene,#holds-together .pa-source-section { padding:45px 30px 35px; }
  #holds-together .pa-value-layout,#holds-together .pa-lab-layout { gap:25px; }
  #holds-together .pa-result { padding-left:22px; }
  #holds-together .pa-result-amount { font-size:48px; }
  #holds-together .pa-service-mark { font-size:38px; }
}
@media(max-width:650px) {
  #holds-together .pa-nav { padding:0 20px; gap:10px; }
  #holds-together .pa-nav a { padding:12px 0; }
  #holds-together .pa-scene,#holds-together .pa-source-section { padding:38px 23px 30px; }
  #holds-together #amount { padding-top:40px; }
  #holds-together .pa-title { font-size:40px; letter-spacing:-1px; }
  #holds-together .pa-money { font-size:clamp(29px,7.7vw,49px); }
  #holds-together .pa-hero-intro { font-size:15px; }
  #holds-together .pa-money-grid i { height:6px; }
  #holds-together .pa-value-layout,#holds-together .pa-lab-layout,#holds-together .pa-source-grid { grid-template-columns:1fr; }
  #holds-together .pa-services button { min-height:49px; }
  #holds-together .pa-service-visual { min-height:190px; padding:24px; }
  #holds-together .pa-result { position:static; padding:24px 0 0; }
  #holds-together .pa-slot { min-height:92px; }
  #holds-together .pa-slot-body h3 { font-size:21px; }
  #holds-together .pa-bottom { padding:18px 23px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(max-width:380px) { #holds-together .pa-title { font-size:34px; } }
@media print {
  #holds-together .pa-nav,#holds-together .pa-pills,#holds-together input,#holds-together button,#holds-together .pa-services { display:none; }
  #holds-together .pa-night { background:white; color:black; --pa-muted:#333; --pa-ink:#111; }
  #holds-together .pa-slot-body { opacity:1!important; transform:none!important; }
  #holds-together .pa-slot-ghost { display:none; }
  #holds-together .pa-result { position:static; }
  #holds-together .pa-scene { break-inside:avoid; padding:25px 0; }
}
