.rally-guide{--rg-ink:#1d1d1f;--rg-muted:#626267;--rg-blue:#0071e3;--rg-paper:#fff;--rg-soft:#f5f5f7;--rg-line:#d2d2d7;color:var(--rg-ink);font:400 17px/1.6 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Arial,sans-serif;max-width:1120px;margin:0 auto;padding:48px 24px 64px;overflow-wrap:anywhere}
.rally-guide *{box-sizing:border-box}.rally-guide h1,.rally-guide h2,.rally-guide h3,.rally-guide p,.rally-guide figure{margin:0}.rally-guide h1{font-size:48px;line-height:1.12;letter-spacing:-.04em;font-weight:700;color:var(--rg-ink)}.rally-guide h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;font-weight:650;color:var(--rg-ink)}.rally-guide h3{font-size:17px;line-height:1.5;font-weight:650;color:var(--rg-ink)}.rally-guide p{margin-top:8px}.rally-guide a{color:var(--rg-blue);text-decoration:none}.rally-guide a:hover{text-decoration:underline}.rally-guide button,.rally-guide input{font:inherit}.rally-guide button{cursor:pointer}.rally-guide :focus-visible{outline:3px solid #0071e3;outline-offset:4px}.rally-guide .rg-eyebrow{font-size:12px;font-weight:650;line-height:1.5;color:var(--rg-muted);letter-spacing:.06em;margin:0 0 8px}.rally-guide .rg-small{font-size:14px;color:var(--rg-muted)}.rally-guide .rg-lead{font-size:17px;max-width:760px}.rg-intro>p:not(.rg-eyebrow){color:var(--rg-muted);margin-top:24px}.rg-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.rally-guide .rg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;background:var(--rg-paper);color:var(--rg-blue);border:1px solid var(--rg-line);border-radius:10px;font-size:14px;font-weight:600;text-align:center;line-height:1.5;gap:8px}.rg-one-account{display:flex;align-items:flex-start;gap:24px;margin-top:32px;background:var(--rg-soft);padding:24px;border-radius:16px}.rg-one-account h2{font-size:22px}.rg-one-account p{max-width:800px}.rg-one-mark{display:grid;place-items:center;width:48px;min-width:48px;height:48px;font-size:28px;font-weight:650;background:white;border:1px solid var(--rg-line);border-radius:10px}.rg-map,.rg-payment{border:1px solid var(--rg-line);border-radius:16px;margin-top:24px;background:var(--rg-paper);overflow:hidden}.rally-guide summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:24px;font-size:17px;min-height:64px}.rally-guide summary::-webkit-details-marker{display:none}.rally-guide summary>span:last-child{font-size:22px;color:var(--rg-muted);flex-shrink:0}.rally-guide details[open]>summary>span:last-child{transform:rotate(45deg)}.rg-summary-note{display:block;font-size:14px;color:var(--rg-muted);margin-top:8px}.rg-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px}.rg-map-grid article{background:var(--rg-soft);padding:24px;border-radius:16px}.rg-map-grid p{font-size:14px}.rg-map-grid .rg-where{font-weight:600;color:var(--rg-ink);margin:16px 0 8px}.rg-map-grid .rg-button{margin-top:16px}.rg-status-note{margin-top:24px;color:var(--rg-muted);font-size:14px;max-width:960px}.rg-status-note>strong{color:var(--rg-ink)}.rally-guide .rg-status{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;padding:0 8px;border:1px solid var(--rg-line);border-radius:10px;vertical-align:baseline;white-space:normal;color:#49494d;background:#f5f5f7}.rally-guide .rg-preview{background:#fff7e0;color:#6b4700;border-color:#e4cd91}.rally-guide .rg-planned{background:#f5f5f7;color:#626267;border-style:dashed}.rg-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-bottom:24px;border-bottom:1px solid var(--rg-line)}.rg-roles button{padding:8px 16px;border:1px solid var(--rg-line);border-radius:10px;min-height:48px;background:white;color:var(--rg-ink);font-size:14px;font-weight:600}.rg-roles button[aria-pressed=true]{background:#e8f2ff;border-color:var(--rg-blue);color:#005bb5}.rg-role-head{padding-top:32px}.rg-role-head h2{font-size:34px}.rg-role-head .rg-button{margin-top:24px}.rg-return{margin-top:24px;padding:24px;background:var(--rg-soft);border-radius:16px}.rg-return p{font-weight:600;margin:0}.rg-section{margin-top:48px}.rg-section-note{color:var(--rg-muted);font-size:14px;margin-top:8px!important}.rg-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0;gap:16px}.rg-flow li{padding:24px;border:1px solid var(--rg-line);border-radius:16px;position:relative;background:var(--rg-paper)}.rg-flow li.rg-preview-step{border:1px dashed #9b7419;background:#fffdf7}.rg-step-number{display:grid;place-items:center;font-size:14px;font-weight:650;width:32px;height:32px;border-radius:10px;background:var(--rg-soft);border:1px solid var(--rg-line);margin-bottom:16px}.rg-flow .rg-status{margin-bottom:8px}.rg-flow p{font-size:14px;line-height:1.6}.rg-callout{background:#f5f5f7;padding:24px;border-radius:16px;margin-top:24px}.rg-callout p{font-size:17px}.rg-tools table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:24px;font-size:14px}.rg-tools thead{text-align:left;background:var(--rg-soft)}.rg-tools th,.rg-tools td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rg-line);line-height:1.65}.rg-tools th:first-child{width:26%}.rg-tools th:nth-child(2){width:30%}.rg-tools tbody th{font-size:17px;font-weight:600}.rg-tools th .rg-status{display:block;width:fit-content;margin-top:8px}.rg-cell-label{display:none}.rg-task-list{margin-top:24px}.rg-task{border:1px solid var(--rg-line);border-radius:16px;margin-top:8px}.rg-task summary{font-weight:600;padding:16px 24px}.rg-task summary .rg-status{display:block;width:fit-content;margin-top:8px}.rally-guide .rg-task ol{margin:0;padding:0 24px 24px 48px}.rg-task li+li{margin-top:16px}.rg-routines{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.rg-routines>div{padding:24px;border:1px solid var(--rg-line);border-radius:16px}.rg-routines h2{font-size:22px}.rg-routines ul{padding-left:24px;margin:24px 0 0}.rg-routines li+li{margin-top:16px}.rg-practice{background:var(--rg-soft)}.rg-practice>p:not(.rg-eyebrow){font-size:14px}.rg-practice label{display:flex;align-items:flex-start;gap:16px;margin-top:16px;min-height:48px;cursor:pointer;font-size:17px;padding:8px 0}.rg-practice input{width:24px;height:24px;flex-shrink:0;accent-color:var(--rg-blue);margin:0}.rg-practice input:checked+span{color:var(--rg-muted);text-decoration:line-through}.rg-more>div{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.rg-more a,.rg-more>div>span{font-size:14px;display:inline-flex;align-items:center;min-height:48px}.rg-more>div>span{color:var(--rg-muted)}.rg-payment{margin-top:48px}.rg-details-body{padding:0 24px 24px}.rg-footer{padding-top:32px;margin-top:32px;border-top:1px solid var(--rg-line);font-size:14px}.rg-footer>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.rg-link-pending{display:inline-flex;align-items:center;min-height:48px;font-size:14px;color:var(--rg-muted);font-weight:600}.rg-sr-only,.rg-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rg-skip:focus{display:block;padding:16px}.rally-guide #rg-role-title:focus{outline:none}.rally-guide #rg-role-title:focus-visible{outline:3px solid var(--rg-blue);outline-offset:8px}
@media(max-width:800px){.rg-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-routines{grid-template-columns:1fr}}
@media(max-width:560px){.rally-guide{padding:32px 16px 48px}.rally-guide h1{font-size:34px}.rally-guide h2{font-size:22px}.rg-role-head h2{font-size:28px}.rg-one-account{gap:16px;padding:16px}.rg-one-account h2{font-size:17px}.rg-one-account p{font-size:14px}.rg-one-mark{min-width:32px;width:32px;height:32px;font-size:22px}.rg-map-grid{grid-template-columns:1fr;padding:0 16px 16px}.rg-map-grid article{padding:16px}.rally-guide summary{padding:16px}.rg-roles{gap:8px}.rg-roles button{padding:8px;flex:1 1 calc(50% - 8px)}.rg-return,.rg-callout,.rg-routines>div{padding:16px}.rg-section{margin-top:32px}.rg-flow{grid-template-columns:1fr;gap:16px}.rg-flow li{display:flex;gap:16px;padding:16px}.rg-step-number{flex-shrink:0;margin:0}.rg-flow li+li:before{content:'↓';position:absolute;top:-24px;left:28px;font-size:14px;color:var(--rg-muted);background:white}.rg-flow p{font-size:17px}.rg-tools thead{display:none}.rg-tools table,.rg-tools tbody,.rg-tools tr,.rg-tools th,.rg-tools td{display:block;width:100%!important}.rg-tools tr{padding:16px 0;border-bottom:1px solid var(--rg-line)}.rg-tools tbody th,.rg-tools td{padding:0;border:0;margin-bottom:8px}.rg-cell-label{display:block;font-size:12px;font-weight:600;color:var(--rg-muted);margin:8px 0 0}.rally-guide .rg-task ol{padding:0 16px 16px 32px}.rg-details-body{padding:0 16px 16px}.rg-payment .rg-flow li+li:before{background:white}.rg-routines{gap:16px}}
@media(prefers-reduced-motion:reduce){.rally-guide *{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white!important}.market-header,.bottom-nav,.market-footer,.rg-roles,.rg-intro-actions,.rg-button,.rg-skip,.rg-status-note .rg-small{display:none!important}.rally-guide{max-width:none;padding:0;font-size:12pt}.rally-guide h1{font-size:28pt}.rg-flow{grid-template-columns:1fr 1fr}.rg-flow li,.rg-routines>div,.rg-map-grid article{break-inside:avoid}.rg-map-grid{grid-template-columns:1fr 1fr}.rg-section{margin-top:24px}.rg-routines{grid-template-columns:1fr 1fr}.rg-footer{break-inside:avoid}.rally-guide details>summary{list-style:none}.rg-intro{padding-top:0}.rg-intro>p:not(.rg-eyebrow){margin-top:8px}}

/* Keep instructional paragraphs legible inside the existing app shell. */
.rally-guide p{color:inherit}.rally-guide .rg-intro>p:not(.rg-eyebrow),.rally-guide .rg-summary-note,.rally-guide .rg-section-note,.rally-guide .rg-small{color:var(--rg-muted)}.rg-status-note>summary{padding:8px 0;font-size:14px;min-height:48px;color:#005bb5;font-weight:600}.rg-status-note>summary>span:last-child{font-size:17px;color:#005bb5}.rg-role-head .rg-lead{color:var(--rg-ink)}
/* Plain links sit on both white and gray app surfaces; use a darker action blue. */
.rally-guide a{color:#005bb5}.rally-guide .rg-button{color:var(--rg-blue)}

.rg-task-questions{padding:8px 0}.rg-task-questions details{padding:12px 0;border-top:1px solid #dedee3}.rg-task-questions summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5;min-height:44px;display:list-item;list-style:revert;margin-left:20px}.rg-task-questions p{font-size:17px;line-height:1.6;max-width:72ch}
