#ststr-checkout{--ststr-ink:#162d33;--ststr-muted:#51666b;--ststr-accent:#226255;--ststr-paper:#fff;--ststr-line:#d7e1de;--ststr-wash:#f2f6f4;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ststr-ink);font-size:16px;line-height:1.55;background:#f7f9f8;border-radius:18px;padding:clamp(16px,4vw,48px)}
#ststr-checkout *{box-sizing:border-box}
#ststr-checkout [hidden]{display:none!important}
#ststr-checkout .ststr-shell{max-width:1080px;margin:0 auto}
#ststr-checkout h1,#ststr-checkout h2,#ststr-checkout h3,#ststr-checkout p{padding:0;margin:0 0 16px;color:inherit}
#ststr-checkout h1{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-1.3px;font-weight:650;max-width:760px}
#ststr-checkout h2{font-size:24px;font-weight:650;line-height:1.25}
#ststr-checkout h3{font-size:19px;font-weight:650;line-height:1.35;margin-top:28px}
#ststr-checkout .ststr-stage{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border:1px solid #d0c59e;background:#fff8df;color:#66531c;border-radius:9px;padding:10px 14px;font-size:13px;margin-bottom:30px}
#ststr-checkout .ststr-stage strong{white-space:nowrap}
#ststr-checkout .ststr-intro{margin-bottom:34px;max-width:760px}
#ststr-checkout .ststr-intro>p:last-child{font-size:18px;color:var(--ststr-muted)}
#ststr-checkout .ststr-eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--ststr-accent);margin-bottom:12px}
#ststr-checkout .ststr-section{border:0;padding:0;margin:0 0 36px;min-width:0}
#ststr-checkout legend{font-size:24px;font-weight:650;margin:0 0 18px;padding:0;line-height:1.4}
#ststr-checkout .ststr-step{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;background:#e2ece7;color:var(--ststr-accent);border-radius:50%;font-size:15px;margin-right:10px;vertical-align:3px;font-weight:700}
#ststr-checkout .ststr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#ststr-checkout .ststr-card{display:flex;flex-direction:column;gap:14px;position:relative;border:1px solid var(--ststr-line);border-radius:12px;background:var(--ststr-paper);padding:20px 18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
#ststr-checkout .ststr-card:hover{border-color:#7fa795}
#ststr-checkout .ststr-card.is-selected{border-color:var(--ststr-accent);box-shadow:0 0 0 2px var(--ststr-accent)}
#ststr-checkout .ststr-card-top{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:650;color:var(--ststr-muted)}
#ststr-checkout input[type=radio],#ststr-checkout input[type=checkbox]{appearance:auto;-webkit-appearance:auto;accent-color:var(--ststr-accent);width:19px;height:19px;min-width:19px;margin:2px 0 0;border:0;box-shadow:none;cursor:pointer}
#ststr-checkout .ststr-card-title{font-size:20px;line-height:1.25;font-weight:650;min-height:75px}
#ststr-checkout .ststr-card-description{font-size:14px;color:var(--ststr-muted);flex-grow:1}
#ststr-checkout .ststr-card-price{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.5px;white-space:nowrap}
#ststr-checkout .ststr-card-price small{font-size:12px;color:var(--ststr-muted);font-weight:400;letter-spacing:0}
#ststr-checkout .ststr-card-detail{border-top:1px solid #e8eeeb;padding-top:12px;font-size:12px;color:var(--ststr-muted)}
#ststr-checkout .ststr-payment-fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
#ststr-checkout .ststr-payment-fieldset legend{font-size:15px;margin-bottom:12px}
#ststr-checkout .ststr-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ststr-checkout .ststr-payment-choice{display:flex;gap:11px;border:1px solid var(--ststr-line);background:#fff;border-radius:9px;padding:14px;cursor:pointer;align-items:flex-start}
#ststr-checkout .ststr-payment-choice:has(input:checked){border-color:var(--ststr-accent);background:#f0f7f3}
#ststr-checkout .ststr-payment-choice strong{display:block;font-size:15px;font-weight:650}
#ststr-checkout .ststr-payment-choice small{display:block;font-size:13px;color:var(--ststr-muted);margin-top:4px;line-height:1.5}
#ststr-checkout #ststr-recommendation{padding:22px 24px;background:#eaf2ee;border:1px solid #cadbd3;border-radius:12px;margin-bottom:36px}
#ststr-checkout .ststr-recommendation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#ststr-checkout .ststr-recommendation-heading .ststr-eyebrow{margin-bottom:0}
#ststr-checkout .ststr-optional-badge{font-size:12px;border:1px solid #b9cec2;padding:3px 9px;border-radius:30px;color:var(--ststr-accent)}
#ststr-checkout .ststr-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.55}
#ststr-checkout .ststr-checkbox strong{display:block;font-weight:650;font-size:18px}
#ststr-checkout .ststr-checkbox small{display:block;font-size:14px;color:var(--ststr-muted);margin-top:5px}
#ststr-checkout .ststr-note{font-size:13px;color:var(--ststr-muted);margin-top:14px;margin-bottom:0}
#ststr-checkout .ststr-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#ststr-checkout .ststr-fields label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:7px}
#ststr-checkout .ststr-fields input,#ststr-checkout .ststr-fields select{font:inherit;font-size:16px;font-weight:400;line-height:1.4;height:auto;width:100%;padding:12px 13px;border:1px solid #bccdc4;border-radius:7px;background:#fff;color:var(--ststr-ink);box-shadow:none}
#ststr-checkout .ststr-fields select{min-height:48px;appearance:auto}
#ststr-checkout .ststr-summary{background:#fff;border:1px solid var(--ststr-line);border-radius:13px;padding:26px}
#ststr-checkout .ststr-order-lines{list-style:none;margin:0;padding:0}
#ststr-checkout .ststr-order-lines li{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e5ece8;padding:16px 0}
#ststr-checkout .ststr-order-lines strong{font-size:16px;font-weight:650}
#ststr-checkout .ststr-order-lines small{display:block;font-size:13px;color:var(--ststr-muted);margin-top:5px;max-width:650px}
#ststr-checkout .ststr-order-lines li>span{font-size:19px;font-weight:650;white-space:nowrap}
#ststr-checkout .ststr-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin:18px 0 0}
#ststr-checkout .ststr-total strong{font-size:30px;font-weight:650}
#ststr-checkout .ststr-total small{font-size:13px;color:var(--ststr-muted);font-weight:400}
#ststr-checkout .ststr-button{appearance:none;background:var(--ststr-accent);color:#fff;border:1px solid var(--ststr-accent);border-radius:8px;font:inherit;font-size:16px;font-weight:650;padding:14px 22px;min-height:50px;cursor:pointer;margin-top:22px;text-align:center;transition:background .15s ease}
#ststr-checkout .ststr-button:hover:not(:disabled){background:#174b40}
#ststr-checkout .ststr-button:disabled{opacity:.5;cursor:not-allowed}
#ststr-checkout :focus-visible{outline:3px solid #d39b34;outline-offset:4px}
#ststr-checkout .ststr-text-button{appearance:none;border:0;background:none;color:var(--ststr-accent);padding:4px 0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ststr-checkout .ststr-error{padding:16px;border:1px solid #b9483e;border-radius:8px;color:#8e2b23;background:#fff3f0;margin-bottom:24px}
#ststr-checkout .ststr-muted{color:var(--ststr-muted);font-size:14px}
#ststr-checkout #ststr-acceptance{background:#fff;border:1px solid var(--ststr-line);padding:26px;border-radius:13px;scroll-margin-top:20px}
#ststr-checkout .ststr-proposal-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
#ststr-checkout .ststr-proposal-actions p{margin-bottom:0}
#ststr-checkout .ststr-proposal{font-size:14px;line-height:1.65}
#ststr-checkout .ststr-proposal-logo{display:block;width:110px;height:auto;max-width:100%;object-fit:contain;margin:0 0 18px}
#ststr-checkout .ststr-proposal>h2{font-size:28px}
#ststr-checkout .ststr-proposal ul{padding-left:20px;margin:0 0 18px}
#ststr-checkout .ststr-proposal li{margin-bottom:10px}
#ststr-checkout .ststr-proposal-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0;border:1px solid var(--ststr-line);padding:16px;background:var(--ststr-wash);border-radius:9px}
#ststr-checkout .ststr-proposal-details div{min-width:0}
#ststr-checkout .ststr-proposal-details dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ststr-muted);font-weight:650}
#ststr-checkout .ststr-proposal-details dd{margin:3px 0 0;overflow-wrap:anywhere}
#ststr-checkout .ststr-table-wrap{overflow-x:auto;max-width:100%}
#ststr-checkout table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 22px;border:1px solid var(--ststr-line);table-layout:fixed}
#ststr-checkout caption{text-align:left;font-size:12px;color:var(--ststr-muted);padding-bottom:10px}
#ststr-checkout th,#ststr-checkout td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--ststr-line);overflow-wrap:break-word}
#ststr-checkout thead th{background:#e9f0ec;font-weight:650}
#ststr-checkout th:nth-child(1){width:28%}
#ststr-checkout th:nth-child(2){width:18%}
#ststr-checkout tbody th{font-weight:600}
#ststr-checkout td:nth-child(2){white-space:nowrap}
#ststr-checkout tfoot{background:#f2f6f4;font-weight:600}
#ststr-checkout .ststr-proposal-version{font-size:12px;border-top:1px solid var(--ststr-line);padding-top:18px;color:var(--ststr-muted)}
#ststr-checkout .ststr-consents{border-top:1px solid var(--ststr-line);padding-top:22px;display:flex;flex-direction:column;gap:18px;margin-top:22px}
#ststr-checkout .ststr-consent-summary{padding:18px;border:2px solid var(--ststr-accent);border-radius:9px;background:var(--ststr-wash);font-size:16px;line-height:1.6}
#ststr-checkout .ststr-consent-summary h3{font-size:18px;margin:0 0 12px}
#ststr-checkout .ststr-consent-summary ul{margin:0;padding-left:20px}
#ststr-checkout .ststr-consent-summary li+li{margin-top:12px}
#ststr-checkout .ststr-consent-summary p{margin:14px 0 0}
#ststr-checkout .ststr-footer{font-size:12px;color:var(--ststr-muted);border-top:1px solid var(--ststr-line);padding-top:20px;margin-top:34px}
#ststr-checkout .ststr-footer p{margin-bottom:8px}
#ststr-checkout .ststr-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
#ststr-checkout .ststr-management-actions .ststr-button{margin:0}
#ststr-checkout .ststr-saved-proposal{border-top:1px solid var(--ststr-line);padding-top:20px;margin-top:24px}
#ststr-checkout .ststr-saved-proposal summary{font-weight:650;cursor:pointer;margin-bottom:18px}
#ststr-checkout #ststr-management-print{margin-bottom:18px}
#ststr-checkout .ststr-request-form{padding:20px;background:var(--ststr-wash);border:1px solid var(--ststr-line);border-radius:9px;margin:24px 0}
#ststr-checkout .ststr-request-form h3{margin-top:0}
#ststr-checkout .ststr-request-form .ststr-fields{margin-top:18px;grid-template-columns:1fr}
#ststr-checkout .ststr-request-form textarea{font:inherit;font-size:15px;font-weight:400;line-height:1.5;width:100%;min-height:120px;resize:vertical;padding:12px 13px;border:1px solid #bccdc4;border-radius:7px;background:#fff;color:var(--ststr-ink)}
@media(max-width:1000px){#ststr-checkout .ststr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#ststr-checkout .ststr-card-title{min-height:0}#ststr-checkout .ststr-card-price{margin-top:8px}}
@media(max-width:600px){#ststr-checkout{padding:16px;border-radius:0}#ststr-checkout .ststr-cards,#ststr-checkout .ststr-fields,#ststr-checkout .ststr-payment-choices{grid-template-columns:minmax(0,1fr)}#ststr-checkout .ststr-card{gap:10px;min-width:0}#ststr-checkout .ststr-card-price{font-size:28px;white-space:normal}#ststr-checkout .ststr-card-price small{display:block;white-space:normal}#ststr-checkout .ststr-card-detail{padding-top:10px}#ststr-checkout .ststr-summary,#ststr-checkout #ststr-acceptance,#ststr-checkout #ststr-recommendation{padding:18px}#ststr-checkout legend,#ststr-checkout h2{font-size:21px}#ststr-checkout .ststr-button{width:100%;padding:13px 14px}#ststr-checkout .ststr-proposal-details{grid-template-columns:1fr}#ststr-checkout th,#ststr-checkout td{padding:8px;font-size:12px}#ststr-checkout .ststr-proposal-actions{align-items:flex-start}#ststr-checkout table{table-layout:auto}#ststr-checkout th,#ststr-checkout td{overflow-wrap:normal;word-break:normal;hyphens:none}#ststr-checkout th:nth-child(1){width:auto}#ststr-checkout th:nth-child(2){width:84px;white-space:nowrap}#ststr-checkout .ststr-order-lines li{gap:12px}#ststr-checkout h1{letter-spacing:-.7px}}
.ststr-brand-header .ststr-brand-link{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;max-width:calc(100% - 44px)}
.ststr-brand-header #logo.ststr-site-logo{display:block;width:auto;height:56px;max-height:56px;max-width:76px;object-fit:contain;flex:none}
.ststr-brand-header .ststr-site-name{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.2;font-weight:650;color:#162d33;max-width:190px}
@media(max-width:600px){.ststr-brand-header .ststr-brand-link{gap:8px}.ststr-brand-header #logo.ststr-site-logo{height:48px;max-height:48px;max-width:64px}.ststr-brand-header .ststr-site-name{font-size:14px;max-width:160px}#ststr-checkout .ststr-proposal-logo{width:96px}}
@media(prefers-reduced-motion:reduce){#ststr-checkout *{scroll-behavior:auto!important;transition:none!important}}
#ststr-print-root{display:none}
@media print{
  body.ststr-printing>*:not(#ststr-print-root){display:none!important}
  body.ststr-printing{background:#fff!important;margin:0!important;padding:0!important}
  body.ststr-printing #ststr-print-root{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;color:#000!important;font:10pt/1.45 Georgia,serif!important}
  #ststr-print-root *{box-sizing:border-box;color:#000!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  #ststr-print-root h2{font-size:20pt!important;line-height:1.2!important;margin:12pt 0!important}
  #ststr-print-root h3{font-size:12pt!important;line-height:1.3!important;margin:18pt 0 8pt!important;break-after:avoid}
  #ststr-print-root p,#ststr-print-root li{orphans:3;widows:3;margin-bottom:8pt!important}
  #ststr-print-root ul{padding-left:16pt!important}
  #ststr-print-root .ststr-proposal-details{display:grid;grid-template-columns:1fr 1fr;gap:8pt 16pt;border:1px solid #bbb;padding:10pt;margin:12pt 0}
  #ststr-print-root dt{font-weight:bold;font-size:8pt;text-transform:uppercase}
  #ststr-print-root dd{margin:2pt 0 0;overflow-wrap:anywhere}
  #ststr-print-root table{width:100%!important;font-size:9pt!important;table-layout:auto!important;border-collapse:collapse;margin:12pt 0!important}
  #ststr-print-root th,#ststr-print-root td{text-align:left;vertical-align:top;padding:7pt!important;border:1px solid #bbb;word-break:normal;overflow-wrap:normal}
  #ststr-print-root th:nth-child(2),#ststr-print-root td:nth-child(2){white-space:nowrap}
  #ststr-print-root caption{text-align:left;margin-bottom:6pt;font-size:8pt}
  #ststr-print-root tr{break-inside:avoid}
  #ststr-print-root thead{display:table-header-group}
  #ststr-print-root .ststr-proposal-logo{width:90px!important;max-height:90px!important;object-fit:contain}
  #ststr-print-root .ststr-eyebrow,#ststr-print-root .ststr-proposal-version{font-size:8pt!important}
  @page{size:auto;margin:18mm}
}

/* Longer fixed-project scopes get readable rows without changing annual cards. */
@media(min-width:601px){
 #ststr-checkout .ststr-card[for="ststr-individual_evaluation"],#ststr-checkout .ststr-card[for="ststr-cp2000_response"]{grid-column:span 2}
 #ststr-checkout .ststr-card[for="ststr-collectibles_memo"]{grid-column:1 / -1}
 #ststr-checkout .ststr-card[for="ststr-individual_evaluation"] .ststr-card-title,#ststr-checkout .ststr-card[for="ststr-cp2000_response"] .ststr-card-title,#ststr-checkout .ststr-card[for="ststr-collectibles_memo"] .ststr-card-title{min-height:0}
}
