
    #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(4,minmax(0,1fr));padding:0 32px;gap:16px}#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-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-case-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 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 span{display:block}#holds-together .pa-scene{padding:29px 23px;min-height:0}#holds-together .pa-title{font-size:38px}#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-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(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 700ms ease,transform 700ms ease}#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 700ms ease}#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=step] { 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-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 #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-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-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; }
}

/* One deliberate step at a time. Native content remains readable without JS. */
#holds-together [hidden] { display:none!important; }
#holds-together .pa-step-back { display:inline-block; font-size:15px; margin-bottom:28px; color:var(--pa-muted); text-decoration:none; }
#holds-together .pa-step-back:hover { text-decoration:underline; }
#holds-together .pa-nav a { font-size:14px; }
#holds-together .pa-meta,#holds-together .pa-eyebrow { font-size:12px; }
#holds-together .pa-small,#holds-together details,#holds-together .pa-control small,#holds-together .pa-target,#holds-together .pa-trade,#holds-together .pa-caveat,#holds-together .pa-service-source,#holds-together .pa-slot-body p { font-size:14px; }
#holds-together .pa-control label,#holds-together .pa-primary,#holds-together .pa-services button { font-size:16px; }
/* Step 01 scans in three beats: the figure, the facts, the concession. */
#holds-together .pa-lead-wide { max-width:780px; font-size:19px; line-height:1.55; color:var(--pa-muted); }
#holds-together .pa-anchor { display:flex; align-items:baseline; gap:32px; flex-wrap:wrap; margin:42px 0 10px; }
#holds-together .pa-anchor-figure { color:var(--pa-yellow); font-size:clamp(68px,9vw,118px); font-weight:400; letter-spacing:-5px; line-height:1; font-variant-numeric:tabular-nums; }
#holds-together .pa-anchor-note { font-size:17px; line-height:1.45; padding-bottom:6px; }
#holds-together .pa-anchor-note span { color:var(--pa-muted); font-size:14px; }

#holds-together .pa-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 32px; border-top:1px solid var(--pa-line); margin-top:26px; }
#holds-together .pa-facts article { padding:24px 0 26px; }
#holds-together .pa-facts strong { display:block; font-size:clamp(34px,3.6vw,46px); font-weight:400; letter-spacing:-2px; line-height:1; font-variant-numeric:tabular-nums; }
#holds-together .pa-facts strong em { font-style:normal; color:var(--pa-muted); letter-spacing:0; margin:0 3px; }
#holds-together .pa-facts span { display:block; margin-top:12px; font-size:15px; line-height:1.4; color:var(--pa-muted); max-width:190px; }

#holds-together .pa-quote { margin:14px 0 0; padding:26px 0 0; border-top:1px solid var(--pa-line); }
#holds-together .pa-quote p { font-family:var(--pa-display); font-size:clamp(24px,2.9vw,35px); line-height:1.25; letter-spacing:-.5px; max-width:800px; }
#holds-together .pa-quote cite { display:block; margin-top:14px; font-style:normal; font-size:14px; color:var(--pa-muted); }
#holds-together .pa-quote cite a { color:var(--pa-yellow); text-decoration:none; }
#holds-together .pa-quote-gloss { margin-top:18px!important; max-width:620px; font-size:16px; color:var(--pa-muted); }

/* The one place the site argues back inside the calculator. */
#holds-together .pa-objection { margin-top:38px; padding:26px 30px; background:#0d272c; border-left:3px solid var(--pa-yellow); }
#holds-together .pa-objection h3 { font-family:var(--pa-display); font-weight:400; font-size:27px; line-height:1.15; margin:6px 0 12px; }
#holds-together .pa-objection p { font-size:16px; line-height:1.6; max-width:760px; }
#holds-together .pa-objection em { font-style:normal; color:var(--pa-yellow); }
#holds-together .pa-objection .pa-small { margin-top:14px!important; max-width:760px; }

#holds-together .pa-scale-sources { border-top:1px solid var(--pa-line); margin-top:30px; padding-top:14px; }
#holds-together .pa-scale-sources summary { font-size:16px; }
#holds-together .pa-scale-sources p { max-width:760px; margin-bottom:16px; }
#holds-together #amount .pa-foot { margin-top:34px; }
#holds-together #amount .pa-foot p { font-size:18px; max-width:560px; }
#holds-together .pa-title:focus { outline:none; }

/* Keep "Why at risk?" beside the entry it belongs to, not at the far page edge. */
#holds-together .pa-schedule { max-width:830px; }
#holds-together .pa-value-layout { margin-top:26px; }

@media(max-width:900px) {
  #holds-together .pa-facts { grid-template-columns:1fr 1fr; gap:0 32px; }
  #holds-together .pa-facts article { border-top:1px solid var(--pa-line); }
  #holds-together .pa-facts article:nth-child(-n+2) { border-top:0; }
}
@media(max-width:650px) {
  #holds-together .pa-nav a { font-size:12px; }
  #holds-together .pa-lead-wide { font-size:17px; }
  #holds-together .pa-anchor { gap:14px; margin:30px 0 6px; }
  #holds-together .pa-anchor-figure { font-size:64px; letter-spacing:-3px; }
  #holds-together .pa-anchor-note { font-size:16px; }
  #holds-together .pa-facts { gap:0 24px; }
  #holds-together .pa-facts strong { font-size:32px; letter-spacing:-1.5px; }
  #holds-together .pa-facts span { font-size:14px; margin-top:9px; }
  #holds-together .pa-objection { padding:20px; }
}
@media(max-width:380px) {
  #holds-together .pa-facts { grid-template-columns:1fr; }
  #holds-together .pa-facts article { border-top:1px solid var(--pa-line); }
  #holds-together .pa-facts article:first-child { border-top:0; }
}
/* Step 1 leads louder than the chapters that follow it. */
#holds-together #amount .pa-title { font-size:clamp(42px,6.1vw,76px); max-width:900px; letter-spacing:-1.8px; }

/* Sharing sits with the schedule it describes, not inside the calculator. */
#holds-together .pa-share { display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-top:34px; padding:28px 30px; background:var(--pa-soft); }
#holds-together .pa-share h3 { font-family:var(--pa-display); font-weight:400; font-size:28px; line-height:1.15; margin-bottom:8px; }
#holds-together .pa-share .pa-small { max-width:430px; }
#holds-together .pa-share-action { flex-shrink:0; }
#holds-together .pa-primary-lg { font-size:17px; padding:16px 26px; }
#holds-together #share-status:empty { display:none; }
#holds-together #share-status { margin-top:10px; max-width:280px; }
#holds-together #share-url { width:100%; margin-top:10px; padding:10px; border:1px solid var(--pa-line); background:var(--pa-paper); color:var(--pa-ink); font-size:16px; }

/* What it costs, and what that buys. */
#holds-together .pa-vfm { display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:start; margin-top:36px; padding-top:30px; border-top:1px solid var(--pa-line); }
#holds-together .pa-vfm-figure strong { display:block; font-size:clamp(48px,6vw,74px); font-weight:400; letter-spacing:-3px; line-height:1; font-variant-numeric:tabular-nums; }
#holds-together .pa-vfm-figure span { display:block; margin-top:10px; font-size:14px; color:var(--pa-muted); max-width:170px; }
#holds-together .pa-vfm-body p { font-size:17px; line-height:1.6; max-width:640px; }
#holds-together .pa-vfm-body p + p { margin-top:14px!important; }
#holds-together .pa-vfm-body strong { font-weight:500; }
#holds-together .pa-vfm-body .pa-small { font-size:14px; max-width:640px; margin-top:16px!important; }

/* Credit where the better essay already exists. */
#holds-together .pa-aside { margin-top:40px; padding:26px 30px; border-left:3px solid var(--pa-teal); background:var(--pa-soft); }
#holds-together .pa-aside-lead { font-size:18px; line-height:1.55; margin:6px 0 16px!important; max-width:660px; }
#holds-together .pa-aside-lead em { font-style:italic; }
#holds-together .pa-aside-cite a { display:inline-block; font-size:17px; font-weight:500; }
#holds-together .pa-aside-cite span { display:block; margin-top:5px; font-size:13px; color:var(--pa-muted); }
#holds-together .pa-aside .pa-small { margin-top:16px!important; max-width:660px; }

@media(max-width:650px) {
  #holds-together #amount .pa-title { font-size:40px; letter-spacing:-1.2px; }
  #holds-together .pa-share { padding:22px; gap:18px; }
  #holds-together .pa-share-action,#holds-together .pa-share .pa-primary { width:100%; }
  #holds-together .pa-vfm { grid-template-columns:1fr; gap:20px; }
  #holds-together .pa-vfm-figure strong { font-size:52px; }
  #holds-together .pa-vfm-body p { font-size:16px; }
  #holds-together .pa-aside { padding:20px; }
  #holds-together .pa-aside-lead { font-size:16px; }
}
/* The schedule reads as a listings page: banded rows, larger titles. */
#holds-together .pa-schedule { max-width:862px; margin-inline:-16px; }
#holds-together .pa-slot { padding:14px 16px; border-bottom:0; }
#holds-together .pa-slot:nth-child(odd) { background:var(--pa-soft); }
#holds-together .pa-slot:nth-child(odd) .pa-slot-time { color:var(--pa-teal); }
#holds-together .pa-slot-body h3 { font-size:28px; }
#holds-together .pa-slot-time { font-weight:500; letter-spacing:.04em; }
/* Entry and gap share one cell, so they cross-fade in place instead of stacking. */
#holds-together .pa-slot-body { grid-column:2; grid-row:1; }
#holds-together .pa-slot .pa-slot-ghost { grid-column:2; grid-row:1; align-self:center; margin-top:0; }

@media(max-width:650px) {
  #holds-together .pa-schedule { margin-inline:-12px; }
  #holds-together .pa-slot { padding:12px; }
  #holds-together .pa-slot-body h3 { font-size:23px; }
}
/* Step 4 feedback: poll, tally, private comment. */
#holds-together .pa-feedback { margin-top:42px; padding:32px 34px; background:var(--pa-soft); }
#holds-together .pa-feedback > h3 { font-family:var(--pa-display); font-weight:400; font-size:30px; line-height:1.15; margin:4px 0 22px; }
#holds-together .pa-poll { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
#holds-together .pa-question-text { font-size:18px; font-weight:500; margin-bottom:14px!important; }
#holds-together .pa-answers { display:flex; gap:10px; flex-wrap:wrap; }
#holds-together .pa-answers button { flex:1 1 auto; min-width:120px; border:1px solid var(--pa-ink); background:none; color:var(--pa-ink); padding:12px 16px; border-radius:2px; font-size:16px; min-height:48px; }
#holds-together .pa-answers button:hover:not(:disabled) { background:rgba(20,50,56,.07); }
#holds-together .pa-answers button[aria-pressed=true] { background:var(--pa-ink); color:var(--pa-paper); }
#holds-together .pa-answers button:disabled { opacity:.5; }
#holds-together .pa-votes { margin-top:18px; }
#holds-together .pa-votes-total { font-size:13px; color:var(--pa-muted); margin-bottom:12px!important; }
#holds-together .pa-vote-row { margin-bottom:12px; }
#holds-together .pa-vote-label { display:flex; justify-content:space-between; gap:12px; font-size:14px; margin-bottom:5px; }
#holds-together .pa-vote-row[data-mine=true] .pa-vote-label { font-weight:500; }
#holds-together .pa-vote-track { height:22px; background:#d5ddd2; }
#holds-together .pa-vote-fill { height:100%; background:var(--pa-teal); transition:width .45s ease; min-width:2px; }
#holds-together .pa-vote-row[data-mine=true] .pa-vote-fill { background:var(--pa-ink); }
#holds-together .pa-poll-note { margin-top:24px!important; max-width:680px; }

#holds-together .pa-comment { margin-top:28px; padding-top:24px; border-top:1px solid #c3cdc2; }
#holds-together .pa-comment label { display:block; font-size:16px; font-weight:500; margin-bottom:10px; }
#holds-together .pa-comment textarea { width:100%; padding:13px; border:1px solid var(--pa-line); background:var(--pa-paper); color:var(--pa-ink); font:inherit; font-size:16px; line-height:1.5; resize:vertical; border-radius:2px; }
#holds-together .pa-comment-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:14px; }
#holds-together #pa-comment-status:empty { display:none; }
#holds-together #pa-comment-status { margin-top:12px!important; }
#holds-together .pa-comment .pa-small:last-child { margin-top:14px!important; max-width:560px; }
#holds-together .pa-comment-list { margin-top:30px; padding-top:24px; border-top:1px solid #c3cdc2; }
#holds-together .pa-comment-list h4 { font-size:13px; text-transform:uppercase; letter-spacing:.12em; font-weight:500; color:var(--pa-muted); margin-bottom:18px; }
#holds-together .pa-comment-list ol { list-style:none; padding:0; margin:0; }
#holds-together .pa-comment-list li { padding:16px 0 16px 18px; border-left:2px solid var(--pa-teal); margin-bottom:16px; }
#holds-together .pa-comment-list li p { font-size:16px; line-height:1.6; max-width:680px; white-space:pre-wrap; overflow-wrap:anywhere; }
#holds-together .pa-comment-date { display:block; margin-top:8px; font-size:12px; color:var(--pa-muted); }
#holds-together .pa-privacy { margin-top:26px!important; padding-top:18px; border-top:1px solid #c3cdc2; max-width:680px; }

@media(max-width:760px) {
  #holds-together .pa-poll { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:650px) {
  #holds-together .pa-feedback { padding:24px 20px; }
  #holds-together .pa-feedback > h3 { font-size:25px; }
}
/* Analytics consent. Sits over the page, never blocks reading it. */
.pa-consent { position:fixed; left:0; right:0; bottom:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:18px 28px; background:#123238; color:#f2f3e9; font-family:'DM Sans',sans-serif; font-size:14px; line-height:1.55; box-shadow:0 -6px 24px rgba(18,50,56,.18); }
.pa-consent[hidden] { display:none!important; }
.pa-consent p { margin:0; max-width:720px; }
.pa-consent-actions { display:flex; gap:10px; flex-shrink:0; }
.pa-consent button { font:inherit; font-size:14px; padding:11px 20px; border-radius:2px; min-height:44px; cursor:pointer; }
.pa-consent-decline { background:none; border:1px solid #6d8a8c; color:#f2f3e9; }
.pa-consent-decline:hover { border-color:#f2f3e9; }
.pa-consent-accept { background:#dce7a0; border:1px solid #dce7a0; color:#123238; font-weight:500; }
.pa-consent-accept:hover { filter:brightness(.95); }
.pa-consent button:focus-visible { outline:3px solid #dce7a0; outline-offset:3px; }
.pa-consent-decline:focus-visible { outline-color:#f2f3e9; }
#holds-together #pa-consent-reopen { color:inherit; text-underline-offset:3px; }

@media(max-width:650px) {
  .pa-consent { padding:16px 20px; gap:14px; }
  .pa-consent-actions { width:100%; }
  .pa-consent button { flex:1; }
}
@media print { .pa-consent { display:none!important; } }
/* Step 1 carries the least content and the most weight; give it room. */
#holds-together #amount { padding-top:88px; padding-bottom:72px; }
#holds-together #amount .pa-eyebrow { margin-bottom:26px; }
#holds-together #amount .pa-title { margin-bottom:30px; }
#holds-together #amount .pa-lead-wide { line-height:1.65; }
#holds-together .pa-anchor { margin:70px 0 0; gap:38px; }
#holds-together .pa-facts { margin-top:62px; }
#holds-together .pa-facts article { padding:34px 0 38px; }
#holds-together .pa-facts span { margin-top:16px; }
#holds-together .pa-quote { margin-top:28px; padding-top:44px; }
#holds-together .pa-quote cite { margin-top:20px; }
#holds-together .pa-quote-gloss { margin-top:26px!important; }
#holds-together .pa-scale-sources { margin-top:52px; padding-top:20px; }
#holds-together #amount .pa-foot { margin-top:58px; padding-top:30px; }

@media(max-width:900px) {
  #holds-together #amount { padding-top:60px; padding-bottom:52px; }
  #holds-together .pa-anchor { margin-top:52px; }
  #holds-together .pa-facts { margin-top:44px; }
  #holds-together .pa-facts article { padding:26px 0 28px; }
  #holds-together .pa-quote { padding-top:34px; }
  #holds-together .pa-scale-sources { margin-top:40px; }
  #holds-together #amount .pa-foot { margin-top:44px; }
}
@media(max-width:650px) {
  #holds-together #amount { padding-top:44px; padding-bottom:40px; }
  #holds-together #amount .pa-title { margin-bottom:22px; }
  #holds-together .pa-anchor { margin-top:40px; gap:16px; }
  #holds-together .pa-facts { margin-top:34px; }
  #holds-together .pa-facts article { padding:22px 0 24px; }
  #holds-together .pa-quote { margin-top:20px; padding-top:28px; }
  #holds-together #amount .pa-foot { margin-top:36px; }
}
@media print { #holds-together main > section[hidden] { display:block!important; } }
