/* web/css/sg-tiers.css — gd-look-site-1: the screengrade.com tier section's tokens and rules, copied from the live SG tree at 75b1f95
   (styles.css sha16 6b81f2befc76b607) and scoped under .sg-port so nothing outside the island changes (in-house F4). Fonts: Anton, Fraunces,
   Inter, IBM Plex Mono (Google Fonts, the SG page's own link). The island keeps SG's snow ground on the dark GrailDen page. */
.sg-port {
    /* === v6 palette — Camila-derived, NO BEIGE ANYWHERE === */
    --snow:                #F8F8F7;     /* primary ground — neutral near-white */
    --snow-2:              #EFEFEC;     /* alt surface, card-row separation */
    --bone:                #E2E2DD;     /* card lift / muted block */
    --hairline:            #D8D8D4;     /* hairline rule */
    --hairline-soft:       #E8E8E4;     /* subtle line */

    --ink:                 #0D0F12;     /* primary text + dark surfaces */
    --ink-warm:            #16131A;     /* warmer near-black for hero ground */
    --ink-soft:            #1E2126;     /* secondary text */
    --ink-mute:            #2D3138;     /* tertiary text */

    /* Accent hues — 10 family system, used selectively */
    --pumpkin:             #FF5E1F;     /* primary accent (Camila orange) */
    --pumpkin-deep:        #C13E0F;     /* pressed / border */
    --pumpkin-soft:        rgba(255, 94, 31, 0.10);
    --pumpkin-line:        rgba(255, 94, 31, 0.32);

    --spotlight:           #B8DBA1;     /* sage spotlight (Camila green section) */
    --spotlight-deep:      #4F7A3F;
    --spotlight-soft:      rgba(184, 219, 161, 0.18);

    --verdict-fail:        #9B2542;     /* failed-verdict red — no longer hero */
    --verdict-fail-deep:   #6E1A30;
    --verified:            #2E7D5B;     /* verified state */
    --verified-soft:       rgba(46, 125, 91, 0.12);
    --indigo:              #3B4BA8;     /* verdict indigo */
    --slate-warm:          #8B7466;     /* desaturated brown for editorial accent */
    --teal:                #2C6E73;     /* aged teal, kept for trust eyebrow */

    /* Brand-asset colors (sampled from logo-v2.png stripe) */
    --sg-blue:             #1E47B0;     /* logo blue stripe */
    --sg-blue-deep:        #143580;
    --sg-blue-soft:        rgba(30, 71, 176, 0.12);
    --sg-green:            #1B6A35;     /* logo green stripe */
    --sg-green-deep:       #0F4422;
    --sg-green-soft:       rgba(27, 106, 53, 0.12);

    /* Surfaces */
    --surface:             var(--snow);
    --surface-lift:        #FFFFFF;
    --surface-deep:        var(--snow-2);
    --surface-ink:         var(--ink);
    --surface-ink-warm:    var(--ink-warm);

    /* Radii — sharp editorial, not auction-house generous */
    --radius-sharp:        0;
    --radius-cert:         2px;
    --radius:              4px;
    --radius-soft:         8px;

    /* Type — Anton mast + Fraunces display + Inter body + IBM Plex Mono data */
    --font-mast:    'Anton', 'Bebas Neue', 'Impact', sans-serif;
    --font-display: 'Fraunces', 'Cormorant Garamond', Georgia, serif;
    --font:         'Inter', 'Source Sans 3', system-ui, -apple-system, sans-serif;
    --font-mono:    'IBM Plex Mono', 'JetBrains Mono', 'SF Mono', Menlo, monospace;

    /* Spacing */
    --gutter:              clamp(1.25rem, 3vw, 2.5rem);
    --section-gap:         clamp(4rem, 8vw, 7rem);
    --card-pad:            clamp(1.5rem, 2.5vw, 2.25rem);

    /* Shadows — restrained, not vellum */
    --shadow-card:         0 1px 2px rgba(13, 15, 18, 0.04), 0 6px 18px rgba(13, 15, 18, 0.06);
    --shadow-card-hover:   0 2px 4px rgba(13, 15, 18, 0.06), 0 14px 36px rgba(13, 15, 18, 0.12);
    --shadow-pumpkin:      0 4px 16px rgba(255, 94, 31, 0.30);

    /* Aliases (legacy class names kept ⇒ point to v6 tokens, NEVER reintroduce beige) */
    --catalog-cream:        var(--snow);
    --catalog-cream-soft:   var(--snow-2);
    --catalog-cream-deep:   var(--bone);
    --calm-charcoal:        var(--ink);
    --calm-charcoal-soft:   var(--ink-soft);
    --calm-charcoal-mute:   var(--ink-mute);
    --rule-line:            var(--hairline);
    --rule-line-soft:       var(--hairline-soft);
    --champion-gold:        var(--pumpkin);
    --champion-gold-deep:   var(--pumpkin-deep);
    --champion-gold-soft:   var(--pumpkin-soft);
    --champion-gold-line:   var(--pumpkin-line);
    --hammer-burgundy:      var(--ink);          /* re-anchor: was burgundy → now ink */
    --hammer-burgundy-deep: var(--ink-warm);
    --rose-seal:            var(--pumpkin);
    --soft-tobacco:         var(--slate-warm);
    --patina-teal:          var(--teal);
    --patina-teal-deep:     var(--teal);
    --deep-aubergine:       var(--ink-warm);
    --deep-aubergine-soft:  var(--ink-soft);
    --verdict-indigo:       var(--indigo);
    --verified-emerald:     var(--verified);
    --verified-emerald-bg:  var(--verified-soft);
    --surface-aubergine:    var(--ink);
    --forensic-trace-cyan:  var(--teal);
}
.sg-port { font-family: var(--font); color: var(--ink); background: var(--snow); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.sg-port * { box-sizing: border-box; }
.sg-port h2, .sg-port h3 { font-family: var(--font-display); color: var(--ink); }
.sg-port a { transition: none; }
.sg-port .eyebrow {
    font-family: var(--font);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--pumpkin-deep);
    display: inline-block;
    margin-bottom: 0.65rem;
}
.sg-port .eyebrow--gold { color: var(--pumpkin-deep); }
.sg-port .eyebrow--teal { color: var(--teal); }
.sg-port .eyebrow--ink { color: var(--ink-mute); }
.sg-port .header-nav a:not(.btn) {
    color: var(--ink-soft);
    font-size: 1.05rem;
    font-weight: 500;
    transition: color 160ms ease;
    white-space: nowrap; 
    flex-shrink: 0;
}
.sg-port .header-nav a:not(.btn):hover { color: var(--pumpkin); }
.sg-port .header-nav a.btn-primary { color: var(--ink); }
.sg-port .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    font-family: var(--font);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    border-radius: 6px;
    border: 1.5px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
    white-space: nowrap;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    box-shadow: none;
    text-shadow: none;
    transform: none;
}
.sg-port .btn-primary {
    background: #F4531C; 
    color: var(--ink);
    border-color: #F4531C;
}
.sg-port .btn-primary:hover { background: #E04A16; border-color: #E04A16; color: var(--ink); }
.sg-port .btn-primary:active { background: #E04A16; border-color: #E04A16; color: var(--ink); }
.sg-port .btn-secondary,.sg-port .btn-outline,.sg-port .btn-ghost,.sg-port .btn-gold {
    --btn-fg: var(--ink);
    --btn-fg-inv: var(--snow);
    background: transparent;
    color: var(--btn-fg);
    border-color: var(--btn-fg);
}
.sg-port .hero .btn-secondary,.sg-port .final-cta .btn-secondary,.sg-port .wall .btn-secondary,.sg-port .section--ink .btn-secondary,.sg-port .tier-card--featured .btn-secondary,.sg-port .hero .btn-ghost,.sg-port .final-cta .btn-ghost,.sg-port .wall .btn-ghost,.sg-port .section--ink .btn-ghost,.sg-port .tier-card--featured .btn-ghost {
    --btn-fg: var(--snow);
    --btn-fg-inv: var(--ink);
}
.sg-port .btn-secondary:hover,.sg-port .btn-outline:hover,.sg-port .btn-ghost:hover,.sg-port .btn-gold:hover { background: var(--btn-fg); color: var(--btn-fg-inv); border-color: var(--btn-fg); }
.sg-port .btn-lg,.sg-port .btn-sm { min-height: 46px; padding: 0 20px; font-size: 1rem; }
.sg-port .btn:focus-visible { outline: 3px solid var(--sg-blue); outline-offset: 3px; box-shadow: 0 0 0 3px var(--snow); border-radius: 6px; }
.sg-port .btn[disabled],.sg-port .btn:disabled { opacity: 0.55; cursor: not-allowed; }
.sg-port .btn[disabled]:hover,.sg-port .btn:disabled:hover { background: #F4531C; border-color: #F4531C; }
.sg-port .section-inner {
    max-width: 1240px;
    margin: 0 auto;
}
.sg-port .section-head {
    max-width: 760px;
    margin: 0 auto 3.5rem;
    text-align: center;
}
.sg-port .section-head .lead {
    font-size: 1.22rem;
    color: var(--ink-soft);
    line-height: 1.55;
}
.sg-port .section--ink .eyebrow { color: var(--pumpkin); }
.sg-port .section--spotlight .eyebrow { color: var(--spotlight-deep); }
.sg-port .hero-copy .eyebrow {
    color: var(--pumpkin);
    border-left: 3px solid var(--pumpkin);
    padding-left: 0.7rem;
}
.sg-port .method .eyebrow { color: var(--pumpkin); }
.sg-port .method .section-head .lead { color: rgba(248, 248, 247, 0.86); }
.sg-port .pricing { background: var(--snow); }
.sg-port .pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    max-width: 1280px;
    margin: 0 auto;
}
@media (max-width: 1280px) and (min-width: 1081px) {.sg-port .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
.sg-port .tier-card {
    background: var(--surface-lift);
    border: 1px solid var(--hairline);
    border-radius: var(--radius);
    padding: 1.85rem 1.65rem;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.sg-port .tier-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card-hover);
    border-color: var(--ink);
}
.sg-port .tier-card--featured {
    background: var(--ink);
    color: var(--snow);
    border-color: var(--ink);
    box-shadow: var(--shadow-card-hover);
}
.sg-port .tier-card--featured h3,.sg-port .tier-card--featured .tier-name { color: var(--snow); }
.sg-port .tier-card--featured .tier-price small { color: rgba(248, 248, 247, 0.6); }
.sg-port .tier-card--featured .tier-blurb { color: rgba(248, 248, 247, 0.78); }
.sg-port .tier-card--featured .tier-features { color: rgba(248, 248, 247, 0.82); }
.sg-port .tier-card--featured .tier-features li::before { color: var(--pumpkin); }
.sg-port .tier-card--featured .tier-seal { background: var(--pumpkin); color: var(--ink); }
.sg-port .tier-seal {
    position: absolute;
    top: 1rem; right: 1rem;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--pumpkin);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    font-style: italic;
}
.sg-port .tier-badge {
    position: absolute;
    top: -10px; left: 1.5rem;
    background: var(--pumpkin);
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: 0.95rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 0.28rem 0.7rem;
    font-weight: 700;
    border-radius: var(--radius-cert);
}
.sg-port .tier-name {
    font-family: var(--font-mast);
    font-size: 1.80rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin: 0 0 0.3rem;
    color: var(--ink);
}
.sg-port .tier-price {
    font-family: var(--font-mast);
    font-size: 3.10rem;
    font-weight: 400;
    color: var(--ink);
    line-height: 1;
    margin-bottom: 0.6rem;
    letter-spacing: 0.01em;
}
.sg-port .tier-card--featured .tier-price { color: var(--snow); }
.sg-port .tier-price small {
    font-family: var(--font);
    font-size: 1.00rem;
    color: var(--ink-mute);
    font-weight: 400;
    letter-spacing: 0;
}
.sg-port .tier-blurb {
    font-size: 1.05rem;
    color: var(--ink-soft);
    margin: 0 0 1.2rem;
    min-height: 2.8em;
}
.sg-port .tier-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    flex: 1;
}
.sg-port .tier-features li {
    padding: 0.45rem 0 0.45rem 1.4rem;
    position: relative;
    border-bottom: 1px dashed var(--hairline-soft);
    font-size: 1.00rem;
    line-height: 1.5;
    color: var(--ink-soft);
}
.sg-port .tier-features li:last-child { border-bottom: none; }
.sg-port .tier-features li::before {
    content: "+";
    position: absolute;
    left: 0; top: 0.45rem;
    color: var(--pumpkin-deep);
    font-family: var(--font-mono);
    font-weight: 700;
}
.sg-port .credit-pack-callout,.sg-port .valuation-callout {
    margin: 3rem auto 0;
    max-width: 760px;
    padding: 1.6rem 1.85rem;
    border: 1px solid var(--hairline);
    border-left: 4px solid var(--pumpkin);
    border-radius: var(--radius);
    background: var(--surface-lift);
}
.sg-port .credit-pack-callout p:first-child,.sg-port .valuation-callout p:first-child {
    margin: 0 0 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.95rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pumpkin-deep);
    font-weight: 700;
}
.sg-port .credit-pack-callout h3,.sg-port .valuation-callout h3 {
    margin: 0 0 0.75rem;
    font-size: 1.32rem;
    font-weight: 600;
}
.sg-port .credit-pack-callout p:not(:first-child),.sg-port .valuation-callout p:not(:first-child) {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--ink-soft);
}
.sg-port .addons-row {
    margin-top: 1.4rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 720px) {.sg-port .addons-row { grid-template-columns: 1fr; }
}
.sg-port .addon-card {
    background: var(--surface-lift);
    border: 1px solid var(--hairline);
    border-left: 4px solid var(--teal);
    border-radius: var(--radius);
    padding: 1.25rem 1.4rem;
    display: flex;
    flex-direction: column;
}
.sg-port .addon-card--featured {
    border-left-color: var(--pumpkin);
    background: var(--surface-lift);
}
.sg-port .addon-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 0.55rem;
}
.sg-port .addon-eyebrow {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--teal);
    font-weight: 700;
}
.sg-port .addon-card--featured .addon-eyebrow { color: var(--pumpkin-deep); }
.sg-port .addon-price {
    font-family: var(--font-mono);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.sg-port .addon-price small {
    font-size: 0.95rem;
    color: var(--ink-soft);
    font-weight: 500;
    margin-left: 0.1rem;
}
.sg-port .addon-name {
    margin: 0 0 0.5rem;
    font-size: 1.28rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--ink);
}
.sg-port .addon-blurb {
    margin: 0 0 0.65rem;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--ink-soft);
}
.sg-port .addon-perk {
    margin: 0;
    font-size: 0.95rem;
    color: var(--teal);
    font-weight: 600;
    letter-spacing: 0.01em;
}
.sg-port .addon-card--featured .addon-perk { color: var(--pumpkin-deep); }
.sg-port .wall .eyebrow { color: var(--pumpkin); }
.sg-port .final-cta .eyebrow {
    color: var(--pumpkin);
    border: none;
    border-bottom: 1px solid var(--pumpkin-line);
    padding-bottom: 0.5rem;
}
@media (max-width: 1080px) {.sg-port .hero-inner { grid-template-columns: 1fr; }.sg-port .hero-visual { aspect-ratio: 5 / 4; }.sg-port .demo-inner { grid-template-columns: 1fr; }.sg-port .trust-grid { grid-template-columns: repeat(2, 1fr); }.sg-port .how-grid { grid-template-columns: 1fr; }.sg-port .how-card { border-right: none; border-bottom: 1px solid var(--hairline); }.sg-port .how-card:last-child { border-bottom: none; }.sg-port .pricing-grid { grid-template-columns: 1fr; }.sg-port .wall-grid { grid-template-columns: repeat(3, 1fr); }.sg-port .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {.sg-port .header-nav { gap: 1rem; }.sg-port .header-nav a:not(.btn) { display: none; }.sg-port .trust-grid { grid-template-columns: 1fr; }.sg-port .wall-grid { grid-template-columns: repeat(2, 1fr); }.sg-port .hero-trust { grid-template-columns: 1fr; gap: 0.85rem; }.sg-port .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }.sg-port .footer-bottom { flex-direction: column; align-items: flex-start; }.sg-port .verdict-band { flex-direction: column; align-items: flex-start; }.sg-port .wall-strip { font-size: 1.20rem; }
}
.sg-port .tier-card--featured {
    background: var(--ink-warm);
    color: var(--snow);
    border-color: var(--pumpkin);
}
.sg-port .tier-card--featured h3,.sg-port .tier-card--featured .tier-name { color: var(--snow); }
.sg-port .tier-card--featured .tier-price { color: var(--pumpkin); }
.sg-port .tier-card--featured .tier-price small { color: rgba(248, 248, 247, 0.78); }
.sg-port .tier-card--featured .tier-blurb { color: rgba(248, 248, 247, 0.88); }
.sg-port .tier-card--featured .tier-features { color: rgba(248, 248, 247, 0.94); }
.sg-port .tier-card--featured .tier-features li { border-bottom-color: rgba(248, 248, 247, 0.20); color: rgba(248, 248, 247, 0.94); }
.sg-port .tier-card--featured .tier-features li::before { color: var(--pumpkin); }
.sg-port .tier-card--featured .tier-badge { background: var(--pumpkin); color: var(--ink); font-weight: 800; }
.sg-port .tier-card--featured .tier-seal { background: var(--pumpkin); color: var(--ink-warm); }
@media (max-width: 720px) {.sg-port .header-nav .btn { min-height: 44px; }.sg-port .header { padding-top: 0.5rem; padding-bottom: 0.5rem; }.sg-port .btn { white-space: normal; padding-top: 10px; padding-bottom: 10px; text-align: center; }
}
@media (max-width: 720px) {.sg-port .header-nav { gap: 0.6rem; }.sg-port .hero-cta .btn { width: 100%; justify-content: center; }.sg-port .final-cta .btn { width: 100%; justify-content: center; }
}
.sg-port .nav-drawer a.btn {
    justify-content: center;
    font-weight: 600;
    margin-top: 0.4rem;
}
@media (max-width: 1023px) {.sg-port .nav-toggle { display: inline-flex; }.sg-port .header-nav .nav-login,.sg-port .header-nav .header-nav-link,.sg-port .header-nav > a { display: none; }.sg-port .header-nav > a.btn-primary,.sg-port .header-nav > a.btn-secondary,.sg-port .header-nav > a.btn-outline { display: inline-flex; margin-left: 0.4rem; }
}
@media (max-width: 480px) {.sg-port .header-nav .btn { display: none !important; }.sg-port .header { padding-left: 14px; padding-right: 14px; }
}
.sg-port .header-nav > a.btn { white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1439px) {.sg-port .header-nav { gap: 28px; }.sg-port .header-nav a:not(.btn) { font-size: calc(1rem - 1px); } 
}
@media (min-width: 1024px) and (max-width: 1279px) {.sg-port .nav-toggle { display: inline-flex; }.sg-port .header .nav-toggle { font-size: max(15px, 0.95rem) !important; }.sg-port .header-nav .nav-login,.sg-port .header-nav .header-nav-link,.sg-port .header-nav > a { display: none; }.sg-port .header-nav > a.btn-primary,.sg-port .header-nav > a.btn-secondary,.sg-port .header-nav > a.btn-outline { display: inline-flex; margin-left: 0.4rem; }
}
@media (max-width: 1023px) {.sg-port .header { padding-left: 16px; padding-right: 16px; }.sg-port .header-nav { gap: 1rem; }.sg-port .header .nav-toggle { padding: 0; min-width: 44px; min-height: 44px; gap: 0; letter-spacing: 0; font-size: 0; }.sg-port .header .nav-toggle span:not(.nav-toggle-icon) { display: none; }.sg-port .header .nav-toggle .nav-toggle-icon { font-size: 1.45rem; line-height: 1; }.sg-port .header > .header-nav > [data-i18n-switcher] { display: none !important; }.sg-port html:not([lang="en"]) .header-nav > a.btn-primary { padding: 0 14px; font-size: 0.95rem; letter-spacing: 0; }
}
@media (max-width: 660px) {.sg-port .header-nav > a.btn { display: none !important; }
}
@media (max-width: 720px) {.sg-port #focus .trust-grid { grid-template-columns: 1fr !important; }.sg-port .demo-inner .btn { white-space: normal; max-width: 100%; text-align: center; }.sg-port .hero-visual-caption,.sg-port .hero-visual-caption a { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }.sg-port .contact-form { min-width: 0; max-width: 100%; }.sg-port .contact-form input,.sg-port .contact-form textarea,.sg-port .contact-form select { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }.sg-port .demo-inner > div { min-width: 0; }.sg-port .demo-card { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }.sg-port .demo-card .dim-row { flex-wrap: wrap; }.sg-port .demo-card .dim-score { min-width: 0; overflow-wrap: anywhere; }
}
.sg-port .section-head--bio { max-width: 920px; }
.sg-port .bio-body .lead { margin: 0; }
.sg-port .lo-cta .btn { max-width: 100%; white-space: normal; text-align: center; }
.sg-port .exhibit-card .exhibit-cta .btn { width: 100%; white-space: normal; text-align: center; }
@media (max-width: 720px) {.sg-port .hero .hero-cta .btn { min-height: 48px; max-height: 56px; padding: 0 20px; box-sizing: border-box; }.sg-port .hero .hero-cta .btn + .btn { margin-left: 0; }   
}
.sg-port .pricing-ledger { background: var(--ink); color: var(--snow); gap: 0; border-radius: var(--radius); overflow: hidden; }
.sg-port .pricing-ledger .tier-card { background: transparent; border: 0; border-left: 1px solid rgba(248, 248, 247, 0.14); border-radius: 0; box-shadow: none; color: var(--snow); padding: 2.1rem 1.85rem; transition: none; }
.sg-port .pricing-ledger .tier-card:first-child { border-left: 0; }
.sg-port .pricing-ledger .tier-card:hover { transform: none; box-shadow: none; border-color: rgba(248, 248, 247, 0.14); }
.sg-port .pricing-ledger .tier-card h3,.sg-port .pricing-ledger .tier-card .tier-name,.sg-port .pricing-ledger .tier-card .tier-price { color: var(--snow); }
.sg-port .pricing-ledger .tier-card .tier-price small { color: rgba(248, 248, 247, 0.74); }
.sg-port .pricing-ledger .tier-card .tier-blurb { color: rgba(248, 248, 247, 0.88); }
.sg-port .pricing-ledger .tier-card .tier-features { color: rgba(248, 248, 247, 0.92); }
.sg-port .pricing-ledger .tier-card .tier-features li { padding-left: 0; border-bottom: 1px solid rgba(248, 248, 247, 0.14); color: rgba(248, 248, 247, 0.92); }
.sg-port .pricing-ledger .tier-card .tier-features li:last-child { border-bottom: none; }
.sg-port .pricing-ledger .tier-card .tier-features li::before { content: none; }
.sg-port .pricing-ledger .tier-card .tier-features li.tier-feature--shared { opacity: 0.82; }
.sg-port .pricing-ledger .tier-card .btn { width: 100%; }
.sg-port .pricing-ledger .tier-card:not(.tier-card--featured) .btn-secondary { --btn-fg: var(--snow); --btn-fg-inv: var(--ink); }
.sg-port .pricing-ledger .tier-card--featured { background: var(--surface-lift); color: var(--ink); border-color: transparent; box-shadow: none; }
.sg-port .pricing-ledger .tier-card--featured h3,.sg-port .pricing-ledger .tier-card--featured .tier-name,.sg-port .pricing-ledger .tier-card--featured .tier-price { color: var(--ink); }
.sg-port .pricing-ledger .tier-card--featured .tier-price small { color: var(--ink-mute); }
.sg-port .pricing-ledger .tier-card--featured .tier-blurb { color: var(--ink-soft); }
.sg-port .pricing-ledger .tier-card--featured .tier-features,.sg-port .pricing-ledger .tier-card--featured .tier-features li { color: var(--ink-soft); border-bottom-color: var(--hairline); }
.sg-port .pricing-ledger .tier-card--featured .btn-secondary { --btn-fg: var(--ink); --btn-fg-inv: var(--snow); }
.sg-port .tier-eyebrow { display: block; font-family: var(--font-mono); font-size: 0.95rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--ink); margin: 0 0 0.6rem; }
.sg-port .tier-window { margin: -0.1rem 0 0.9rem; min-height: 1.7rem; line-height: 1.4; }
.sg-port .pricing-ledger .rush-status-chip { font-size: 0.8125rem; margin-left: 0; vertical-align: baseline; white-space: normal; }
.sg-port .tier-compare { margin-top: 0; }
.sg-port .tier-compare > summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-family: var(--font-mono); font-size: 0.95rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--ink); list-style: none; }
.sg-port .tier-compare > summary::-webkit-details-marker { display: none; }
.sg-port .tier-compare > summary::before { content: "+"; display: inline-block; width: 1.4rem; font-weight: 700; }
.sg-port .tier-compare[open] > summary::before { content: "–"; }
.sg-port .tier-compare[open] > summary { margin-bottom: 0.6rem; }
.sg-port .tier-compare > summary:focus-visible { outline: 3px solid var(--sg-blue); outline-offset: 3px; box-shadow: 0 0 0 3px var(--snow); border-radius: 6px; }
.sg-port .pricing .addon-card,.sg-port .pricing .credit-pack-callout { box-shadow: none; }
@media (min-width: 1280px) {.sg-port .pricing-ledger { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1279px) and (min-width: 481px) {.sg-port .pricing-ledger { grid-template-columns: repeat(2, 1fr); }.sg-port .pricing-ledger .tier-card:nth-child(3) { border-left: 0; }.sg-port .pricing-ledger .tier-card:nth-child(n+3) { border-top: 1px solid rgba(248, 248, 247, 0.14); }
}
@media (max-width: 480px) {.sg-port .pricing-ledger { grid-template-columns: 1fr; }.sg-port .pricing-ledger .tier-card { border-left: 0; padding: 1.6rem 1.25rem; }.sg-port .pricing-ledger .tier-card + .tier-card { border-top: 1px solid rgba(248, 248, 247, 0.14); }
}
.sg-port .exhibit-card .exhibit-cta .btn-primary { background: #528FD7; border-color: #528FD7; color: var(--ink); }
.sg-port .exhibit-card .exhibit-cta .btn-primary:hover,.sg-port .exhibit-card .exhibit-cta .btn-primary:active { background: #528FD7; border-color: #528FD7; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
/* owner ruling 5447565, fix 1: on a phone the ledger stacks to one column, Rush first, nothing clipped */
@media (max-width: 640px) {
  .sg-port .pricing-grid, .sg-port .pricing-ledger { grid-template-columns: 1fr !important; display: grid; }
  .sg-port #rush-tier-card { order: -1; }
  .sg-port .tier-card, .sg-port .addon-card, .sg-port .credit-pack-callout { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
  .sg-port .section-inner { padding-left: 16px; padding-right: 16px; }
  .sg-port .tier-compare table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
  .sg-port .tier-compare th, .sg-port .tier-compare td { overflow-wrap: anywhere; word-break: break-word; padding: 8px 6px; font-size: 0.9rem; }
  .sg-port .tier-compare { overflow-x: auto; max-width: 100%; }
}
/* gd-look-site-1 fold [D:20261022-GDLOOK1R2] (R1.in-house.1): three tier cards fill one row on wide screens */
@media (min-width: 1081px) { .sg-port .pricing-grid, .sg-port .pricing-ledger { grid-template-columns: repeat(3, 1fr); } .sg-port .pricing-ledger .tier-card:nth-child(3) { border-left: 0; } }
/* gd-look-site-1 fold step B: the add-on price keeps "+$5/item" on one line at every width; the eyebrow wraps instead */
.sg-port .addon-price { white-space: nowrap; }
.sg-port .addon-head { flex-wrap: wrap; gap: 0.4rem 0.8rem; }
