/* Journey brand shell - tokens/components from /journey/ (the current brand language) */
:root{--cream:#F8F4EB;--ink:#16140F;--ink-soft:#4A453B;--gold:#C89A3A;--gold-soft:rgba(200,154,58,.55);--black-card:#12110D;--rust:#A9784F;--rust-text:#8A5A33;--card:#fff;--line:#E3DAC6}
body{background:var(--cream);color:var(--ink);font-family:'Poppins',system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;margin:0}
.bar{background:#fff;border-bottom:1px solid #E3DAC6;position:relative;height:96px;box-sizing:border-box;padding:0;margin:0}

@media(max-width:600px){.bar{height:64px}}
main.legal-wrap{max-width:680px;margin:0 auto;padding:30px 18px 0}
main.legal-wrap h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
main.legal-wrap h2{font-family:Georgia,serif;font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:30px 0 10px}
main.legal-wrap h3{font-family:Georgia,serif;font-weight:700;font-size:17px;margin:22px 0 6px}
main.legal-wrap p,main.legal-wrap li{font-size:15px;line-height:1.65;margin:10px 0}
main.legal-wrap a{color:var(--rust-text)}
main.legal-wrap ul,main.legal-wrap ol{padding-left:22px}
main.legal-wrap .lede{font-size:15.5px;color:var(--ink-soft)}
main.legal-wrap .eyebrow,.legal-wrap .pill{display:inline-block;border:1px solid var(--gold-soft);color:var(--rust-text);border-radius:999px;font-size:9.5px;letter-spacing:.16em;padding:5px 12px;margin:0 0 14px;text-transform:uppercase;font-weight:600}
main.legal-wrap .hero{padding:26px 0 6px}
main.legal-wrap section{margin:8px 0}
main.legal-wrap .toc,main.legal-wrap article.path,main.legal-wrap article.step,main.legal-wrap .step,main.legal-wrap .sheet,main.legal-wrap .signup,main.legal-wrap .offer,main.legal-wrap .cover{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:16px 0}
main.legal-wrap .toc a{display:block;padding:2px 0;color:var(--rust-text);text-decoration:none;font-size:14px}
main.legal-wrap .safety{background:#FDF6E3;border:1px solid var(--gold-soft);border-radius:16px;padding:18px 20px;margin:16px 0}
main.legal-wrap .quote{border-left:3px solid var(--gold);padding:6px 0 6px 18px;margin:26px 0;font-family:Georgia,serif;font-size:18px;line-height:1.6}
main.legal-wrap .buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
main.legal-wrap .button,main.legal-wrap .pill.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 22px;border-radius:999px;background:linear-gradient(180deg,#26221B,#14120E);color:#F5EFE2;font:600 14px 'Poppins',sans-serif;text-decoration:none;border:0}
main.legal-wrap .button.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
main.legal-wrap .button .arr,.legal-wrap .arr{width:14px;height:14px;fill:currentColor}
main.legal-wrap .hero-actions{margin:16px 0 4px}
main.legal-wrap .seal{display:flex;align-items:center;gap:12px;border:1px solid var(--gold-soft);background:var(--card);border-radius:16px;padding:14px 18px;margin:16px 0}
main.legal-wrap .seal b{font-family:Georgia,serif;font-size:30px;color:var(--rust-text);font-weight:400}
main.legal-wrap .seal span{font:600 13.5px 'Poppins',sans-serif}
main.legal-wrap .seal small{display:block;font-size:11.5px;color:var(--ink-soft)}
main.legal-wrap .step .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--black-card);color:#F5EFE2;font:600 13px 'Poppins',sans-serif;margin-bottom:8px}
main.legal-wrap .cover{text-align:center;padding:26px 22px}
main.legal-wrap .cover .small,main.legal-wrap .sheet small{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:10px;font-weight:600}
main.legal-wrap .cover strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.25;margin-bottom:12px;font-weight:400}
main.legal-wrap .cover .rule{display:block;width:44px;height:2px;background:var(--gold);margin:12px auto}
main.legal-wrap .sheet .line{height:1px;background:var(--line);margin:14px 0}
main.legal-wrap .steps{display:grid;gap:12px;margin:16px 0}
main.legal-wrap .strip{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:26px 0;font:600 11px 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
main.legal-wrap .sources{font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin-top:26px}
main.legal-wrap .sub-fallback{font-size:13px;color:var(--ink-soft)}
main.legal-wrap details{margin:10px 0}
main.legal-wrap summary{cursor:pointer;padding:6px 0;font-weight:500}
main.legal-wrap summary a{display:inline-block;margin-left:.5em}
main.legal-wrap .wrap{padding:0;max-width:none}
footer{text-align:center;color:var(--ink-soft);font-size:12.5px;padding:40px 20px 46px}
footer .f1{display:block;font-weight:600;color:var(--ink);font-size:13px;letter-spacing:-.01em;margin-bottom:4px}
footer a{color:inherit}
/* refund form, journey language */
main.legal-wrap details.refund-disclosure{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0}
main.legal-wrap details.refund-disclosure summary{font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}
main.legal-wrap details.refund-disclosure summary small{display:block;font-weight:400;color:var(--ink-soft);font-size:12px}
main.legal-wrap details.refund-disclosure summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-soft);color:var(--rust);font-weight:600;flex:none}
main.legal-wrap details.refund-disclosure[open] summary::before{content:"\2212"}
main.legal-wrap .refund-section{padding-top:14px}
main.legal-wrap .refund-card{background:var(--cream);border:1px solid var(--gold-soft);border-radius:16px;padding:20px;margin-top:16px}
main.legal-wrap fieldset.step{border:1px solid var(--line);border-radius:16px;padding:14px 18px 18px;margin:16px 0;background:var(--card)}
main.legal-wrap fieldset.step legend{float:left;width:100%;font-family:Georgia,serif;font-size:19px;font-weight:700;margin:2px 0 8px;padding:0}
main.legal-wrap .step-progress{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}
main.legal-wrap .step-progress span{font-size:11px;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}
main.legal-wrap .step-progress span.active{border-color:var(--gold);color:var(--rust-text);font-weight:600}
main.legal-wrap label{display:block;font-size:13.5px;font-weight:500;margin:12px 0 6px}
main.legal-wrap select,main.legal-wrap input[type="email"],main.legal-wrap input[type="text"]{width:100%;box-sizing:border-box;font:400 15px 'Poppins',sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:0}
main.legal-wrap select:focus,main.legal-wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
main.legal-wrap .tried-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:6px}
@media(max-width:600px){main.legal-wrap .tried-grid{grid-template-columns:1fr}}
main.legal-wrap .tried-grid label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13.5px;margin:4px 0}
main.legal-wrap .tried-grid input{accent-color:var(--rust);width:16px;height:16px}
main.legal-wrap .step-actions{display:flex;gap:10px;margin-top:16px}
main.legal-wrap .form-next,main.legal-wrap .submit{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:linear-gradient(180deg,#26221B,#14120E);color:#F5EFE2;font:600 14px 'Poppins',sans-serif;border:0;cursor:pointer;text-decoration:none}
main.legal-wrap .form-back{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;background:transparent;border:1px solid var(--ink);color:var(--ink);font:600 14px 'Poppins',sans-serif;cursor:pointer}
main.legal-wrap .submit:disabled{opacity:.55;cursor:default}
main.legal-wrap .status{font-size:13.5px;margin-top:12px;min-height:1em}
main.legal-wrap .status.error{color:#8f2f1c}
main.legal-wrap .status.success{color:#3f5d45;font-weight:600}
main.legal-wrap .tip{border:1px solid var(--gold-soft);background:#FDF6E3;border-radius:14px;padding:14px 16px;margin:14px 0}
main.legal-wrap .tip h3{margin:4px 0 6px}
main.legal-wrap .tip-foot{font-size:12px;color:var(--ink-soft)}
main.legal-wrap .confirm{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:14px;margin:16px 0 4px}
main.legal-wrap .confirm input{accent-color:var(--rust);width:16px;height:16px;margin-top:2px}
main.legal-wrap .optional{font-weight:400;color:var(--ink-soft)}
main.legal-wrap .micro{font-size:12.5px;color:var(--ink-soft)}
main.legal-wrap .fine{font-size:12.5px;color:var(--ink-soft);margin-top:14px}
main.legal-wrap .closing{text-align:center;margin:30px 0 8px}
main.legal-wrap .tried-label{display:block;font-size:13.5px;font-weight:500;margin:12px 0 4px}
