/* SGH interactive calculator. Scoped presentation; native helpers remain authoritative. */
.sgc-root{--sgc-red:#e31825;--sgc-ink:#191d1e;--sgc-muted:#647078;--sgc-line:#dce0e2;--sgc-soft:#f4f5f5;color:var(--sgc-ink);font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;font-size:16px!important;line-height:1.65}
.sgc-root *{box-sizing:border-box}.sgc-root [hidden]{display:none!important}.sgc-root.sgc-ready [data-sgc-engine]{display:none!important}
.sgc-root .sgc-intro{background:#f0f1f1;border-top:1px solid var(--sgc-line);padding:30px 0 32px}.sgc-root .sgc-intro h1{margin:0 0 10px!important;text-transform:none!important;font-family:var(--sgh-font-display,'Barlow Condensed','Arial Narrow',Arial,sans-serif)!important;font-size:52px!important;line-height:1.1!important;letter-spacing:-1px!important}.sgc-root .sgh-eyebrow{font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:1.5px!important;color:var(--sgc-red);margin:0 0 9px;font-weight:700!important}.sgc-root .sgc-lede{font-size:16px!important;color:#59636a;margin:0;max-width:780px}
.sgc-root .sgc-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:42px;align-items:start}.sgc-root .sgc-selection{position:sticky;top:22px;border:1px solid var(--sgc-line);padding:24px;min-width:0}.sgc-root .sgc-results{min-width:0}.sgc-root .sgc-step-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.sgc-root .sgc-step-number{color:var(--sgc-red);font:700 12px/1 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;letter-spacing:1px;flex-shrink:0}.sgc-root .sgc-step-heading h2{font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;font-size:20px!important;line-height:1.4!important;letter-spacing:0!important;margin:0!important;font-weight:700!important}.sgc-root .sgc-selection .sgc-step-heading{align-items:baseline;gap:9px}.sgc-root .sgc-selection .sgc-step-heading h2{font-size:18px!important}
.sgc-root label{display:block;font:600 14px/1.5 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;margin:0 0 7px}.sgc-root input,.sgc-root select{display:block;width:100%;min-height:48px;border:1px solid #bdc5ca;border-radius:0;background:#fff;color:var(--sgc-ink);padding:11px 12px;min-width:0;font:400 16px/1.5 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important}.sgc-root select{padding-right:22px}.sgc-root input{min-width:0}.sgc-root input:read-only{background:var(--sgc-soft);color:#626b72}.sgc-root .sgc-selection select,.sgc-root .sgc-search-field{margin-bottom:18px}.sgc-root .sgc-search-field{position:relative}.sgc-root .sgc-search-field svg{position:absolute;left:12px;top:16px;color:var(--sgc-muted)}.sgc-root .sgc-search-field input{padding-left:38px}.sgc-root .sgc-field-help{font-size:14px!important;color:var(--sgc-muted);line-height:1.6!important;margin:9px 0 0}.sgc-root .sgc-selection .sgc-field-help{margin:-8px 0 20px}.sgc-root .sgh-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;padding:12px 18px;font:700 14px/1.5 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;text-decoration:none!important;cursor:pointer}.sgc-root .sgc-compare{width:100%;gap:18px}.sgc-root button:disabled,.sgc-root .sgc-apply[aria-disabled=true]{opacity:.5;cursor:default}.sgc-root :is(button,a,input,select):focus-visible{outline:2px solid #165dbc!important;outline-offset:3px!important}.sgc-root .sgc-selection-note{font-size:14px!important;color:var(--sgc-muted);line-height:1.7!important;margin:12px 0 0}.sgc-root .sgc-simple-guide{border-top:1px solid var(--sgc-line);margin-top:24px;padding-top:20px}.sgc-root .sgc-simple-guide p{font-size:14px!important;font-weight:700;margin:0 0 8px}.sgc-root .sgc-simple-guide ol{font-size:14px!important;color:var(--sgc-muted);padding-left:18px;margin:0}.sgc-root .sgc-simple-guide li{padding:3px 0}
.sgc-root .sgc-bike-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;min-height:150px}.sgc-root .sgc-bike-summary>div{min-width:0}.sgc-root .sgc-bike-summary h2{overflow-wrap:anywhere;font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important;margin:6px 0 15px!important;letter-spacing:-.5px!important}.sgc-root .sgc-bike-image{width:230px;flex:0 1 230px}.sgc-root .sgc-bike-image img{display:block;width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply}.sgc-root .sgc-price-caption{font-size:14px!important;color:var(--sgc-muted);margin:0 0 3px}.sgc-root .sgc-price{font-size:22px!important;font-weight:700}.sgc-root .sgc-bike-link{display:table;font-size:14px!important;margin-top:9px}
.sgc-root .sgc-payment-card{border:1px solid var(--sgc-line);border-top:3px solid var(--sgc-red);padding:26px}.sgc-root .sgc-plan-fields>div{min-width:0}.sgc-root .sgc-plan-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.sgc-root .sgc-deposit-help{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px}.sgc-root .sgc-deposit-help .sgc-field-help{margin:0}.sgc-root .sgc-reset{border:0;border-bottom:1px solid #9ba0a3;background:transparent;padding:0;font:600 14px/1.6 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;color:var(--sgc-ink);cursor:pointer;flex-shrink:0}.sgc-root .sgc-error{font-size:14px!important;color:#b7101a;margin:10px 0}.sgc-root .sgc-quote{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--sgc-soft);border-left:3px solid var(--sgc-red);padding:21px 22px;margin:23px 0 12px}.sgc-root .sgc-quote-label{color:var(--sgc-muted);font-size:14px!important}.sgc-root .sgc-quote-value{margin:1px 0 4px;line-height:1.35!important}.sgc-root .sgc-quote-value strong{font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;font-size:44px!important;font-weight:700!important;letter-spacing:-1.5px!important}.sgc-root .sgc-per-month{font-size:14px!important;color:var(--sgc-muted)}.sgc-root .sgc-quote-detail{font-size:14px!important}.sgc-root .sgc-quote-tag{font-size:12px!important;border:1px solid var(--sgc-line);padding:5px 8px;color:#5a656c;white-space:nowrap}.sgc-root .sgc-status{font-size:14px!important;color:var(--sgc-muted);margin:0 0 22px;min-height:1.65em}.sgc-root .sgc-term-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.sgc-root .sgc-term-heading h3{font:700 16px/1.5 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;letter-spacing:0!important;margin:0!important}.sgc-root .sgc-term-heading>span{font-size:14px!important;color:var(--sgc-muted)}.sgc-root .sgc-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sgc-root .sgc-term{border:1px solid var(--sgc-line);border-radius:0;background:#fff;color:var(--sgc-ink);text-align:left;padding:14px 12px;position:relative;min-height:96px;font-family:var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;cursor:pointer}.sgc-root .sgc-term span{display:block;color:var(--sgc-muted);font-size:14px!important;line-height:1.5!important}.sgc-root .sgc-term strong{display:block;font-size:20px!important;line-height:1.3!important;font-weight:700;margin:7px 0 0}.sgc-root .sgc-term[aria-pressed=true]{border-color:var(--sgc-red);background:#fff8f8;box-shadow:inset 0 2px var(--sgc-red)}.sgc-root .sgc-term[aria-pressed=true] span{color:var(--sgc-red);font-weight:600}.sgc-root .sgc-term:hover{border-color:var(--sgc-red)}.sgc-root .sgc-next-step{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--sgc-line);padding-top:22px;margin-top:24px}.sgc-root .sgc-next-step>div{display:flex;align-items:center;gap:12px}.sgc-root .sgc-next-step p{font-size:14px!important;font-weight:600;margin:0}.sgc-root .sgc-plan-note{font-size:14px!important;line-height:1.7!important;color:var(--sgc-muted);margin:20px 0 0}.sgc-root .sgc-help-strip{display:flex;justify-content:space-between;gap:20px;padding:16px 0 0;font-size:14px!important;color:var(--sgc-muted)}.sgc-root .sgc-help-strip a{font-size:14px!important}.sgc-root .sgc-empty,.sgc-root .sgc-unavailable{min-height:320px;background:var(--sgc-soft);border:1px solid var(--sgc-line);padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sgc-root .sgc-empty h2,.sgc-root .sgc-unavailable h2{font:700 28px/1.3 var(--sgh-font-text,'DM Sans',Arial,sans-serif)!important;letter-spacing:-.4px!important;margin:18px 0!important}.sgc-root .sgc-empty p,.sgc-root .sgc-unavailable p{font-size:16px!important;color:var(--sgc-muted);max-width:520px}.sgc-root .sgc-engine{margin-top:24px}
@media(min-width:1500px){.sgc-root .sgc-layout{grid-template-columns:330px minmax(0,1fr);gap:40px}.sgc-root .sgc-selection{padding:28px}.sgc-root .sgc-payment-card{padding:30px}.sgc-root .sgc-quote-value strong{font-size:48px!important}}
@media(max-width:1000px){.sgc-root .sgc-layout{grid-template-columns:265px minmax(0,1fr);gap:22px}.sgc-root .sgc-selection{padding:19px}.sgc-root .sgc-payment-card{padding:21px}.sgc-root .sgc-bike-image{flex-basis:160px;width:160px}.sgc-root .sgc-plan-fields>div{min-width:0}.sgc-root .sgc-plan-fields{grid-template-columns:1fr}.sgc-root .sgc-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.sgc-root .sgc-quote{padding:17px}.sgc-root .sgc-quote-tag{display:none}.sgc-root .sgc-next-step{align-items:stretch;flex-direction:column;gap:15px}.sgc-root .sgc-next-step .sgh-button{width:100%}.sgc-root .sgc-term-heading>span{display:none}.sgc-root .sgc-deposit-help{flex-direction:column;gap:6px}}
@media(max-width:700px){.sgc-root .sgc-intro{padding:24px 0}.sgc-root .sgc-intro h1{font-size:40px!important;letter-spacing:-.7px!important}.sgc-root .sgc-layout{display:block;padding-top:22px}.sgc-root .sgc-selection{position:static;margin-bottom:26px;padding:22px}.sgc-root .sgc-simple-guide{display:none}.sgc-root .sgc-bike-summary{min-height:132px;margin-bottom:18px;gap:12px}.sgc-root .sgc-bike-image{width:42%;flex-basis:42%}.sgc-root .sgc-bike-image img{height:132px}.sgc-root .sgc-bike-summary>div{min-width:0}.sgc-root .sgc-bike-summary h2{overflow-wrap:anywhere;font-size:25px!important}.sgc-root .sgc-price{font-size:20px!important}.sgc-root .sgc-price-caption{max-width:200px}.sgc-root .sgc-payment-card{padding:20px}.sgc-root .sgc-step-heading h2{font-size:18px!important}.sgc-root .sgc-quote-value strong{font-size:39px!important}.sgc-root .sgc-quote{padding:17px;margin:20px 0 12px}.sgc-root .sgc-term{min-height:90px}.sgc-root .sgc-help-strip{flex-direction:column;align-items:flex-start;gap:8px}.sgc-root .sgc-empty,.sgc-root .sgc-unavailable{padding:28px}.sgc-root .sgc-empty h2,.sgc-root .sgc-unavailable h2{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.sgc-root *{scroll-behavior:auto!important;transition:none!important}}