/* RAMP 90S contract workflow final visual polish — presentation only */
body.r90-contract-presentation-mode .r90-simple-owned{max-width:1240px}
body.r90-contract-presentation-mode .r90-simple-header{gap:32px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #e7edf1}
body.r90-contract-presentation-mode .r90-simple-header h1{margin:7px 0 9px;font-size:34px;line-height:1.08;letter-spacing:-.025em;color:var(--navy-dark)}
body.r90-contract-presentation-mode .r90-simple-header p{max-width:820px;font-size:15px;line-height:1.65;color:#4b626f}
body.r90-contract-presentation-mode .r90-simple-header-actions{padding-top:4px}
body.r90-contract-presentation-mode .r90-info-kicker{font-size:11px;letter-spacing:.8px;margin-bottom:9px}
body.r90-contract-presentation-mode .r90-info-heading{gap:30px;margin-bottom:22px}
body.r90-contract-presentation-mode .r90-info-heading h2{font-size:27px;letter-spacing:-.018em}
body.r90-contract-presentation-mode .r90-info-heading p{max-width:850px;font-size:15px;line-height:1.65;color:#4a616e}
body.r90-contract-presentation-mode .r90-info-rule{font-size:10px;padding:8px 10px;border-radius:4px}
body.r90-contract-presentation-mode .r90-contract-information{margin-bottom:28px;padding:24px 26px;border-color:#e1e8ec;box-shadow:0 3px 12px rgba(12,38,61,.045)}
body.r90-contract-presentation-mode .r90-contract-summary-primary{padding:28px 30px;margin-bottom:16px;border-color:#dbe4e9;border-radius:8px;box-shadow:0 5px 18px rgba(12,38,61,.055)}
body.r90-contract-presentation-mode .r90-contract-summary-primary>span,body.r90-contract-presentation-mode .r90-record-position>span{font-size:11px;letter-spacing:.65px}
body.r90-contract-presentation-mode .r90-contract-summary-primary h1{font-size:32px;letter-spacing:-.025em;margin-bottom:12px}
body.r90-contract-presentation-mode .r90-contract-summary-primary p{max-width:900px;font-size:15px;line-height:1.68;color:#314b59}
body.r90-contract-presentation-mode .r90-domain-chips{gap:8px;margin-top:16px}
body.r90-contract-presentation-mode .r90-domain-chips span{font-size:10px;padding:6px 9px;border-radius:999px;background:#fbfcfd}
body.r90-contract-presentation-mode .r90-record-position{padding:20px 22px;margin-bottom:30px;border-color:#dfe7eb;border-radius:6px}
body.r90-contract-presentation-mode .r90-record-position h2{font-size:22px;margin-bottom:8px}
body.r90-contract-presentation-mode .r90-record-position p{max-width:900px;font-size:14px;line-height:1.65;color:#455d69}
body.r90-contract-presentation-mode .r90-requirements-heading{padding:20px 0 14px}
body.r90-contract-presentation-mode .r90-info-section-head{gap:34px;margin-bottom:14px;padding-top:10px}
body.r90-contract-presentation-mode .r90-info-section-head span{font-size:11px;margin-top:16px}
body.r90-contract-presentation-mode .r90-info-section-head h2{font-size:22px;letter-spacing:-.012em}
body.r90-contract-presentation-mode .r90-info-section-head p{max-width:680px;font-size:13px;line-height:1.6}
body.r90-contract-presentation-mode .r90-category-grid{gap:14px;margin-bottom:18px}
body.r90-contract-presentation-mode .r90-category-panel{border-color:#dde6eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(12,38,61,.025)}
body.r90-contract-presentation-mode .r90-category-panel>summary{padding:16px 17px;font-size:14px;line-height:1.35}
body.r90-contract-presentation-mode .r90-category-panel>summary b{font-size:10px;padding:5px 8px;border-radius:999px;background:#f5f8fa}
body.r90-contract-presentation-mode .r90-category-requirements{padding:4px 14px 14px;background:#fbfcfd}
body.r90-contract-presentation-mode .r90-category-requirements .r90-requirement-card{border-color:#e6ecef;border-radius:6px;background:#fff}
body.r90-contract-presentation-mode .r90-requirement-card summary{padding:14px 15px}
body.r90-contract-presentation-mode .r90-requirement-card summary b{font-size:13px;line-height:1.42}
body.r90-contract-presentation-mode .r90-requirement-card summary small,body.r90-contract-presentation-mode .r90-requirement-open{font-size:10px}
body.r90-contract-presentation-mode .r90-requirement-body p{font-size:13px;line-height:1.62}
body.r90-contract-presentation-mode .r90-requirement-body>div{font-size:11px;grid-template-columns:120px 1fr;gap:12px;padding-top:9px}
body.r90-contract-presentation-mode .r90-info-detail-cue{margin-top:18px;padding-top:14px;font-size:11px;line-height:1.5}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-align-summary{padding:16px 18px;margin-bottom:18px;border-radius:8px;background:#f7fafb}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-align-summary strong{font-size:15px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-align-summary span{font-size:13px;line-height:1.5}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-stack{gap:16px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding{border:1px solid #dde6eb;border-radius:9px;box-shadow:0 2px 8px rgba(12,38,61,.035)}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding>summary{padding:21px 22px;background:#fff}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding>summary span{font-size:11px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding>summary strong{font-size:18px;line-height:1.42;color:#203a48}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding>summary em{font-size:11px;padding:6px 9px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-cue-row b{font-size:10px;padding:4px 7px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-body{padding:21px 22px;gap:18px;background:#fbfcfd}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-explanation strong{font-size:13px;margin-bottom:7px;color:#263f4c}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-explanation p{font-size:15px;line-height:1.62;color:#374f5b}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-explanation+.r90-simple-explanation{padding-top:17px;border-top:1px solid #e7edf1}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-supporting{padding:14px;border-color:#e0e7eb;background:#fff}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-supporting>summary{font-size:13px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-actions{gap:10px;padding:0 22px 21px;background:#fbfcfd}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-actions .btn{min-width:118px;min-height:40px;font-size:13px}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-align-add-finding{margin:26px 0;padding:16px 18px;background:#fff;border-color:#cbd8df}
body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-align-add-finding span{font-size:13px;line-height:1.55}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-plan-story .r90-info-heading p{max-width:900px;font-size:15px;line-height:1.68}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-grid{gap:18px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-card{display:flex;flex-direction:column;min-height:300px;border-color:#dde5e9;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(12,38,61,.035)}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-card-head{padding:20px 20px 17px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-card-head span{font-size:12px;letter-spacing:.55px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-card-head h3{font-size:19px;line-height:1.36;margin-top:8px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-focus{padding:20px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-focus span{font-size:11px;margin-bottom:9px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-focus b{font-size:16px;line-height:1.58}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-detail-cue{margin:0 20px 20px;padding-top:13px;font-size:12px;line-height:1.5;margin-top:auto}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-plan-group{margin:34px 0}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-plan-group-head{margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid #dfe7eb}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-plan-group-head h2{font-size:22px;letter-spacing:-.012em}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-plan-group-head span{font-size:12px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-action{padding:20px 22px;margin-bottom:12px;border:1px solid #e0e7eb;border-left:3px solid color-mix(in srgb,var(--r90-phase-color) 55%,#fff);border-radius:8px;background:#fff;box-shadow:none}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-action-main h3{font-size:17px;line-height:1.4;margin-bottom:16px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-four{gap:13px 24px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-four span{font-size:10px;letter-spacing:.045em}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-four strong{font-size:14px;line-height:1.48}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-action-buttons{margin-top:15px;gap:8px}
body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-simple-plan-footer{padding-top:22px;border-top:1px solid #dfe7eb}
@media(max-width:900px){body.r90-contract-presentation-mode .r90-simple-header{display:grid;gap:14px}body.r90-contract-presentation-mode .r90-contract-summary-primary{padding:23px}body.r90-contract-presentation-mode .r90-info-heading p,body.r90-contract-presentation-mode .r90-contract-summary-primary p,body.r90-contract-presentation-mode .r90-record-position p{max-width:none}body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-actions{flex-wrap:wrap}}
@media(max-width:600px){body.r90-contract-presentation-mode .r90-simple-header h1{font-size:29px}body.r90-contract-presentation-mode .r90-info-heading h2{font-size:24px}body.r90-contract-presentation-mode .r90-contract-summary-primary h1{font-size:28px}body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding-actions .btn{width:100%}body.r90-contract-presentation-mode[data-r90-phase="mobilize"] .r90-period-card{min-height:auto}}
@media print{body.r90-contract-presentation-mode .r90-simple-header{border-bottom:0}body.r90-contract-presentation-mode .r90-contract-summary-primary,body.r90-contract-presentation-mode .r90-period-card,body.r90-contract-presentation-mode[data-r90-phase="align"] .r90-simple-finding{box-shadow:none}}
