/* Copy made by scripts/build-door.py from scripts/parts/door.css. Do not edit this copy. */
/* The 'new money' door (2026-10-13; rebuilt as a fork with two paths). Sits on the calculator page look (css/calc-page.css): numbered steps, light page, dark title card.
   Text 18px (17 on the smallest lists), touch targets at least 48px, every text colour at least 4.5:1 on its panel. No timers, no counters. */
.dr-wrap{padding-bottom:56px}
#drHeroPhoto img{object-position:50% 24%}
@media(max-width:700px){#drHeroPhoto img{object-position:62% 24%}}
.dr-steps{display:grid;gap:16px;min-width:0}
.dr-step:nth-child(5){--sc:var(--cp-c1)}.dr-step:nth-child(6){--sc:var(--cp-c2)}
.dr-step .cp-step-t{font-size:25px}
.dr-p{margin:0 0 14px;font-size:18px;line-height:1.55;color:var(--cp-ink);max-width:68ch}
.dr-p-small{font-size:17px;color:var(--cp-muted)}
.dr-h3{font-family:var(--cp-serif);font-weight:400;font-size:23px;line-height:1.2;margin:22px 0 8px;color:var(--cp-ink)}
.dr-small{margin:20px 0 6px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-brass)}
.dr-two{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:6px 0 4px}
.dr-col{border:1px solid var(--cp-line);border-top:6px solid var(--cp-c3);border-radius:14px;padding:14px 16px 12px;background:var(--cp-panel2);min-width:0}
.dr-col-now{border-top-color:var(--cp-c1)}
.dr-col h3{margin:0 0 8px;font-family:var(--cp-serif);font-weight:400;font-size:22px}
.dr-list{margin:0;padding:0 0 0 22px;display:grid;gap:8px;font-size:18px;line-height:1.5}
.dr-list li{padding-left:2px}
.dr-list strong{display:block}
.dr-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px}
.dr-btn,.dr-btnrow .ui-btn{box-sizing:border-box;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 22px;font:700 17px var(--cp-sans);line-height:1.25;color:var(--cp-ink);border:2px solid var(--cp-brass);background:var(--cp-panel);cursor:pointer;text-decoration:none;border-radius:999px;max-width:100%}
.dr-btn.solid,.dr-btnrow .ui-btn.solid{background:#14181C;border-color:#14181C;color:#F6F1E6}
.dr-btn:focus-visible{outline:4px solid var(--cp-ink);outline-offset:3px}
.dr-links{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.dr-links a{display:block;padding:11px 0;font-size:18px;line-height:1.35;color:#6B3F00;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.dr-links a:focus-visible{outline:3px solid var(--cp-brass);outline-offset:2px;border-radius:4px}
/* what you hold */
.dr-defs{margin:4px 0 0;display:grid;gap:0;border-top:1px solid var(--cp-line)}
.dr-def{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--cp-line)}
.dr-def dt{font-family:var(--cp-serif);font-size:21px;line-height:1.2;color:var(--cp-ink)}
.dr-def dd{margin:0;display:grid;gap:4px;font-size:17px;line-height:1.5;color:var(--cp-ink)}
.dr-where{color:var(--cp-muted)}
.dr-where b{color:var(--cp-brass);font-weight:700}
.dr-ws{display:grid;gap:12px}
.dr-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-panel2)}
.dr-rl{font-family:var(--cp-serif);font-size:21px;line-height:1.2;color:var(--cp-ink)}
.dr-f{display:block;min-width:0}
.dr-f span{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cp-brass);margin:0 0 3px}
.dr-f input[type=text]{box-sizing:border-box;width:100%;min-height:48px;padding:8px 12px;border:1px solid #8E8472;border-radius:10px;background:#fff;color:var(--cp-ink);font:600 18px var(--cp-sans)}
.dr-f input[type=text]:focus-visible{outline:3px solid var(--cp-brass);outline-offset:2px}
.dr-f input[aria-invalid=true]{border-color:var(--cp-bad);box-shadow:inset 0 0 0 1px var(--cp-bad)}
.dr-total{display:grid;gap:10px;margin:16px 0 4px;padding:14px 16px;border-radius:14px;background:#14181C;color:#F6F1E6}
.dr-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dr-total span{color:#CFC8BB;font-size:17px}
.dr-total b{font-family:var(--cp-serif);font-weight:400;font-size:30px;line-height:1.1;white-space:nowrap}
.dr-msg{margin:0;min-height:1px;font-size:16px;color:#F2C879}
.dr-msg:empty{display:none}
#drFiles .cl-files{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0;align-items:center}
#drFiles .cl-btn{min-height:52px;padding:12px 22px;font:700 17px var(--cp-sans);border-radius:999px;border:2px solid var(--cp-brass);background:var(--cp-panel);color:var(--cp-ink);cursor:pointer}
#drFiles .cl-msg{font-size:16px;color:var(--cp-muted)}
/* questions */
.dr-q{margin:6px 0 0;padding:0;list-style:none;counter-reset:q;display:grid;gap:10px}
.dr-q li{counter-increment:q;display:grid;gap:3px;padding:12px 14px 12px 58px;position:relative;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-panel2)}
.dr-q li::before{content:counter(q);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--cp-brass);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}
.dr-qt{font-family:var(--cp-serif);font-size:21px;line-height:1.25;color:var(--cp-ink)}
.dr-qw{font-size:17px;line-height:1.5;color:var(--cp-muted)}
/* signs in an offer */
.dr-flags{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.dr-flag{margin:0;padding:14px 16px;border:1px solid var(--cp-line);border-left:6px solid var(--cp-c2);border-radius:14px;background:var(--cp-panel2);min-width:0}
.dr-flag h3{margin:0 0 4px;font-family:var(--cp-serif);font-weight:400;font-size:21px;line-height:1.2}
.dr-flag p{margin:0 0 6px;font-size:17px;line-height:1.5;color:var(--cp-ink)}
.dr-flag p:last-child{margin-bottom:0}
.dr-flag-see{color:var(--cp-muted)!important}
.dr-flag b{color:var(--cp-brass)}
/* the words to say */
.dr-say{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}
.dr-say li{padding:14px 18px;border-radius:14px;background:#14181C;color:#F6F1E6;font-size:19px;line-height:1.5;border-left:8px solid #F29A3D}
/* where next */
.dr-yours{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--cp-panel2);border:1px solid var(--cp-line);font-size:18px}
.dr-yours b{font-family:var(--cp-serif);font-weight:400;font-size:22px}
#drGo .ui-pb{min-height:140px}
.dr-step .cp-go{margin-top:10px}
#drGo .ui-pb-title{font-size:19px}
#drGo .ui-pb-sub{font-size:15px}
#cpFooter{margin-top:34px}
.cp-body #cpFooter .ui-sh h2{color:var(--cp-ink)}.cp-body #cpFooter .ui-sh p{color:var(--cp-muted)}.cp-body #cpFooter .ui-sh .k{color:var(--cp-brass)}
@media (min-width:760px){
  .dr-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-flags{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-def{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:20px}
  .dr-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:end}
  .dr-step{padding:20px 24px}
}
@media (max-width:420px){.dr-total b{font-size:26px}.dr-step .cp-step-t{font-size:22px}.dr-say li{font-size:18px}}
@media print{.dr-total{background:#fff;color:#000;border:1px solid #000}}

/* the fork: two large buttons and one calm line */
.dr-fork-wrap{margin:8px 0 0}
#drFork{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
#drFork .ui-pb{min-height:200px}
#drFork .ui-pb-title{font-size:26px;line-height:1.2}
#drFork .ui-pb-sub{font-size:17px;line-height:1.4}
.dr-fork-note{margin:18px 0 0;font-size:18px;color:var(--cp-muted)}
@media (min-width:760px){#drFork{grid-template-columns:repeat(2,minmax(0,1fr))}#drFork .ui-pb{min-height:300px}}
/* the line that leads to the other path */
.dr-switch{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding:0}
.dr-switch a{display:inline-block;padding:12px 0;font-size:18px;line-height:1.35;color:#6B3F00;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.dr-switch a:focus-visible{outline:3px solid var(--cp-brass);outline-offset:2px;border-radius:4px}
/* how you may feel */
.dr-feels{margin:6px 0 14px;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.dr-feel{margin:0;padding:14px 16px;border:1px solid var(--cp-line);border-left:6px solid var(--cp-c3);border-radius:14px;background:var(--cp-panel2);min-width:0}
.dr-feel h3{margin:0 0 4px;font-family:var(--cp-serif);font-weight:400;font-size:22px;line-height:1.2}
.dr-feel p{margin:0;font-size:18px;line-height:1.5;color:var(--cp-ink)}
/* the studies */
.dr-studies,.dr-claims{margin:6px 0 10px;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.dr-study,.dr-claim{margin:0;padding:14px 16px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-panel2);min-width:0}
.dr-study{border-left:6px solid var(--cp-c1)}
.dr-claim{border-left:6px solid var(--cp-c2)}
.dr-study h4,.dr-claim h4{margin:0 0 2px;font-family:var(--cp-serif);font-weight:400;font-size:21px;line-height:1.25;color:var(--cp-ink)}
.dr-study-meta{margin:0 0 8px!important;font-size:15px!important;color:var(--cp-muted)!important}
.dr-study p,.dr-claim p{margin:0 0 6px;font-size:17px;line-height:1.5;color:var(--cp-ink)}
.dr-study p:last-child,.dr-claim p:last-child{margin-bottom:0}
.dr-study b{color:var(--cp-brass)}
/* cash places and who is paid */
.dr-defs-l{margin:4px 0 12px;padding:0;list-style:none;display:grid;gap:8px}
.dr-defs-l li{padding:12px 14px;border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-panel2);font-size:18px;line-height:1.5}
.dr-defs-l b{font-family:var(--cp-serif);font-weight:400;font-size:20px}
/* the place for the quick answer card */
.dr-quick[hidden]{display:none}
.dr-quick{margin:0}
@media (min-width:760px){.dr-feels{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-studies{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-claims{grid-template-columns:repeat(2,minmax(0,1fr))}}
