#ss-site{--ss-paper:#f4f7ff;--ss-surface:#fafbff;--ss-tint:#ebf1fc;--ss-line:#c9d8f2;--ss-navy:#071a3d;--ss-ink:#102448;--ss-muted:#4d6388;--ss-blue:#1558d6;--ss-inverse:#f0f5ff;--ss-soft:#b7c9e8;color-scheme:light;color:var(--ss-ink);font-family:Inter,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:1.125rem;line-height:1.55;-webkit-font-smoothing:antialiased}

#ss-site *{box-sizing:border-box}
#ss-site [hidden]{display:none!important}
#ss-site .ss-site{background:var(--ss-paper)}
#ss-site a{color:inherit;text-decoration:none}
#ss-site img{display:block;max-width:100%;height:auto}
#ss-site button{font:inherit}
#ss-site p{margin:0 0 18px;color:var(--ss-muted)}
#ss-site p:last-child{margin-bottom:0}
#ss-site h1,#ss-site h2,#ss-site h3{color:var(--ss-navy);margin:0;font-weight:750}
#ss-site h1{font-size:clamp(2.625rem,5.5vw,3.8125rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}
#ss-site h1 span{color:var(--ss-blue)}
#ss-site h2{font-size:2.1875rem;line-height:1.12;letter-spacing:-.04em;margin-bottom:21px}
#ss-site h3{font-size:1.4375rem;line-height:1.24;letter-spacing:-.025em;margin-bottom:12px}
#ss-site svg{flex-shrink:0}

#ss-site .ss-wrap{width:calc(100% - 64px);max-width:1240px;margin:auto}
#ss-site .ss-header{background:var(--ss-surface);border-bottom:1px solid var(--ss-line)}
#ss-site .ss-nav-row{min-height:78px;display:flex;align-items:center;gap:22px;position:relative}
#ss-site .ss-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
#ss-site .ss-brand img{width:2.25rem;height:2.25rem;object-fit:contain}
#ss-site .ss-brand span{font-size:0.875rem;font-weight:800;letter-spacing:.17em}
#ss-site .ss-nav{margin-left:auto;display:flex;align-items:center;gap:21px}
#ss-site .ss-nav a{font-size:0.875rem;font-weight:650;color:var(--ss-muted);padding:9px 0;white-space:nowrap}
#ss-site .ss-nav a[aria-current="page"]{color:var(--ss-blue)}
#ss-site .ss-nav .ss-nav-cta{background:var(--ss-navy);color:var(--ss-inverse);border-radius:4px;padding:12px 16px}
#ss-site .ss-menu{display:none;margin-left:auto;min-height:44px;padding:9px 12px;border:1px solid var(--ss-line);border-radius:4px;background:var(--ss-surface);color:var(--ss-navy);font-size:0.9375rem;font-weight:650}

#ss-site .ss-hero{padding:60px 0;border-bottom:1px solid var(--ss-line)}
#ss-site .ss-grid-paper{background-image:linear-gradient(rgba(7,26,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,61,.035) 1px,transparent 1px);background-size:48px 48px}
#ss-site .ss-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:center}
#ss-site .ss-wordmark{width:min(27.5rem,100%);margin-bottom:29px}
#ss-site .ss-lead{font-size:1.25rem;line-height:1.65;max-width:680px}
#ss-site .ss-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:27px}
#ss-site .ss-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 17px;border:1px solid var(--ss-navy);border-radius:4px;background:var(--ss-surface);color:var(--ss-navy);font-size:0.9375rem;font-weight:750;text-align:center}
#ss-site .ss-primary{background:var(--ss-navy);color:var(--ss-inverse)}
#ss-site .ss-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;color:var(--ss-blue);font-size:1rem;font-weight:700}
#ss-site .ss-full{width:100%}
#ss-site .ss-button svg,#ss-site .ss-text-link svg{width:17px;height:17px}
#ss-site dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
#ss-site .ss-back{display:block;margin:12px auto 0;min-height:44px;border:0;background:transparent;color:var(--ss-muted);font-size:0.9375rem;text-decoration:underline;text-underline-offset:3px}

#ss-site .ss-section{padding:49px 0;border-bottom:1px solid var(--ss-line)}
#ss-site .ss-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
#ss-site .ss-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#ss-site .ss-three p{font-size:1.0625rem}
#ss-site .ss-process{margin-top:30px}
#ss-site .ss-process>div{border-top:1px solid var(--ss-line);padding-top:20px}
#ss-site .ss-step{display:block;color:var(--ss-blue);font-size:0.9375rem;font-weight:750;margin-bottom:16px}
#ss-site .ss-dark{background:var(--ss-navy);border-color:var(--ss-navy);padding:58px 0}
#ss-site .ss-dark h2,#ss-site .ss-dark h3{color:var(--ss-inverse)}
#ss-site .ss-dark p{color:var(--ss-soft)}
#ss-site .ss-dark .ss-text-link{color:#a9c8ff}
#ss-site .ss-tint{background:var(--ss-tint)}
#ss-site .ss-cta-row{display:flex;align-items:center;justify-content:space-between;gap:36px}
#ss-site .ss-cta-row h2{max-width:620px;margin-bottom:0}
#ss-site .ss-cta-row p{margin-top:16px}
#ss-site .ss-cta-row .ss-button{flex-shrink:0}
#ss-site .ss-cta-row .ss-actions{margin:0;flex-shrink:0}
#ss-site .ss-closing{padding:46px 0;background:var(--ss-surface)}
#ss-site .ss-closing h2{font-size:1.875rem}
#ss-site .ss-page-hero{padding:65px 0 55px;border-bottom:1px solid var(--ss-line)}
#ss-site .ss-page-hero h1{max-width:900px}
#ss-site .ss-benefits>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding:28px 0;border-top:1px solid var(--ss-line)}
#ss-site .ss-benefits>div:first-child{padding-top:0;border:0}
#ss-site .ss-benefits>div:last-child{padding-bottom:0}
#ss-site .ss-benefits h2{font-size:1.875rem;margin:0}
#ss-site .ss-benefits p{font-size:1.1875rem;margin:0}
#ss-site .ss-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
#ss-site .ss-contact-grid>div{border-top:1px solid var(--ss-line);padding-top:22px}
#ss-site .ss-contact-grid a{overflow-wrap:anywhere}
#ss-site .ss-footer{padding:29px 0;background:var(--ss-surface)}
#ss-site .ss-footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}
#ss-site .ss-footer-brand{font-size:0.875rem;font-weight:800;letter-spacing:.17em}
#ss-site .ss-footer nav{display:flex;flex-wrap:wrap;gap:20px}
#ss-site .ss-footer nav a{font-size:0.875rem;color:var(--ss-muted);padding:7px 0}
#ss-site .ss-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media(max-width:970px){#ss-site .ss-nav{gap:13px}
#ss-site .ss-nav-row{gap:18px}
#ss-site .ss-brand span{font-size:0.875rem;letter-spacing:.13em}
#ss-site .ss-hero-grid{gap:28px}
}

@media(max-width:800px){#ss-site .ss-wrap{width:calc(100% - 40px)}
#ss-site .ss-nav-row{min-height:68px;flex-wrap:wrap}
#ss-site .ss-menu{display:block}
#ss-site .ss-nav{display:none;width:100%;margin:0;flex-wrap:wrap;gap:6px 22px;padding-bottom:18px}
#ss-site .ss-nav.is-open{display:flex}
#ss-site .ss-nav a{display:flex;align-items:center;min-height:44px}
#ss-site .ss-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
#ss-site h1{font-size:3.375rem;max-width:650px}
#ss-site .ss-hero,#ss-site .ss-page-hero{padding:43px 0}
#ss-site .ss-section{padding:42px 0}
#ss-site h2{font-size:1.9375rem}
#ss-site .ss-cta-row{flex-direction:column;align-items:flex-start;gap:24px}
#ss-site .ss-split{gap:30px}
#ss-site .ss-benefits>div{gap:25px}
#ss-site .ss-three{gap:23px}
}

@media(max-width:540px){#ss-site h1{font-size:2.6875rem}
#ss-site .ss-lead{font-size:1.1875rem}
#ss-site .ss-wordmark{width:min(27.5rem,100%);margin-bottom:26px}
#ss-site .ss-actions .ss-button{width:100%}
#ss-site .ss-three,#ss-site .ss-split,#ss-site .ss-contact-grid,#ss-site .ss-benefits>div{grid-template-columns:1fr}
#ss-site .ss-benefits>div{gap:14px;padding:24px 0}
#ss-site .ss-benefits h2{font-size:1.8125rem}
#ss-site .ss-three{gap:29px}
#ss-site .ss-footer-row{flex-direction:column;align-items:flex-start}
#ss-site .ss-footer nav{gap:12px 20px}
#ss-site .ss-footer a{display:inline-flex;align-items:center;min-height:44px}
#ss-site .ss-hero-grid{gap:30px}
#ss-site .ss-cta-row .ss-actions{width:100%}
}

@media(max-width:350px){#ss-site .ss-wrap{width:calc(100% - 32px)}
#ss-site h1{font-size:2.375rem}
}

#ss-site .ss-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
#ss-site .ss-hero{padding:48px 0}
#ss-site .ss-wordmark{width:min(27.5rem,100%);margin-bottom:26px}
#ss-site .ss-hero h1{font-size:clamp(2.75rem,6.5vw,4.4375rem);line-height:1.01;letter-spacing:-.06em;margin-bottom:25px}
#ss-site .ss-hero .ss-lead{font-size:1.1875rem;line-height:1.7}
#ss-site .ss-book{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:8px;box-shadow:0 16px 40px rgba(7,26,61,.07);overflow:hidden}
#ss-site .ss-book-top{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ss-navy);color:var(--ss-inverse)}
#ss-site .ss-book-top>div{display:flex;align-items:center;gap:10px}
#ss-site .ss-book-top svg{width:17px;height:17px}
#ss-site .ss-book-top strong{font-size:1rem;font-weight:650}
#ss-site .ss-book-top>span{font-size:0.875rem;color:var(--ss-soft)}
#ss-site .ss-book-body{padding:23px 22px 16px}
#ss-site .ss-book-product h2{font-size:1.5625rem;line-height:1.2;margin-bottom:6px}
#ss-site .ss-book-product p{font-size:0.9375rem;margin:0}
#ss-site .ss-book-ready{display:flex;align-items:center;gap:7px;color:var(--ss-blue);font-size:0.875rem;font-weight:650;padding:16px 0 12px}
#ss-site .ss-book-ready svg{width:14px;height:14px}
#ss-site .ss-order-columns,#ss-site .ss-order-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.6fr) minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:12px;text-align:right}
#ss-site .ss-order-columns>*:first-child,#ss-site .ss-order-row>*:first-child{text-align:left}
#ss-site .ss-order-columns{padding:9px 12px;font-size:0.875rem;color:var(--ss-muted);border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}
#ss-site .ss-order-row{width:100%;border:0;border-bottom:1px solid var(--ss-line);border-left:3px solid transparent;border-radius:0;background:var(--ss-surface);padding:14px 12px 14px 9px;color:var(--ss-ink);font-size:0.9375rem;line-height:1.25;min-height:47px;font-variant-numeric:tabular-nums}
#ss-site .ss-order-row[aria-pressed="true"]{border-left-color:var(--ss-blue);background:var(--ss-tint);color:var(--ss-blue)}
#ss-site .ss-order-row strong{font-size:0.9375rem;font-weight:750}
#ss-site .ss-book-selection{margin:21px 0 18px}
#ss-site .ss-book-selection>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:11px}
#ss-site .ss-book-selection>div>span{font-size:0.9375rem;color:var(--ss-ink)}
#ss-site .ss-book-selection strong{font-size:2.125rem;line-height:1.1;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ss-navy)}
#ss-site .ss-book-selection p{font-size:0.875rem;line-height:1.5;margin:5px 0}
#ss-site .ss-sell-now{background:var(--ss-blue);border-color:var(--ss-blue);font-size:1rem}
#ss-site .ss-ai-detail{margin-top:8px}
#ss-site .ss-ai-detail summary{padding:13px 0 5px;font-size:0.875rem;font-weight:600;color:var(--ss-muted);min-height:44px;list-style-position:inside}
#ss-site .ss-ai-detail[open] summary{padding-bottom:13px;color:var(--ss-blue)}
#ss-site .ss-ai-answer{padding:17px;background:var(--ss-tint);border-radius:4px;margin:5px 0 4px}
#ss-site .ss-speaker{display:flex;align-items:center;gap:7px;color:var(--ss-muted);font-size:0.875rem;font-weight:700;margin-bottom:9px}
#ss-site .ss-speaker svg{width:14px;height:14px;color:var(--ss-blue)}
#ss-site .ss-ai-answer p{font-size:0.9375rem;line-height:1.6;color:var(--ss-ink);margin-bottom:10px}
#ss-site .ss-ai-answer .ss-ai-follow{font-size:0.875rem;color:var(--ss-blue);margin:0}
#ss-site .ss-checkout{padding:26px 24px}
#ss-site .ss-checkout h2{font-size:1.8125rem;margin-bottom:12px}
#ss-site .ss-checkout>p{font-size:1rem;margin-bottom:22px}
#ss-site .ss-checkout-terms{margin:24px 0;border-top:1px solid var(--ss-line)}
#ss-site .ss-checkout-terms>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--ss-line);font-size:0.875rem}
#ss-site .ss-checkout-terms dt{color:var(--ss-muted)}
#ss-site .ss-checkout-terms dd{font-weight:650;color:var(--ss-ink)}
#ss-site .ss-checkout-value{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:26px 0;font-size:1rem;color:var(--ss-muted)}
#ss-site .ss-checkout-value strong{font-size:2.25rem;line-height:1.1;color:var(--ss-navy);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#ss-site .ss-checkout .ss-primary{background:var(--ss-blue);border-color:var(--ss-blue)}
#ss-site .ss-result{padding:19px;background:var(--ss-tint);margin:24px 0}
#ss-site .ss-result h3{font-size:1.1875rem;line-height:1.35;margin-bottom:9px}
#ss-site .ss-result p{font-size:1rem}
#ss-site .ss-sold-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:var(--ss-tint);color:var(--ss-blue);margin:4px 0 22px}
#ss-site .ss-sold-mark svg{width:23px;height:23px}

@media(max-width:970px){#ss-site .ss-hero-grid{gap:28px}
#ss-site .ss-book-body{padding:21px 18px 14px}
#ss-site .ss-book-top{padding:17px 18px}
#ss-site .ss-order-row,#ss-site .ss-order-columns{gap:8px}
}

@media(max-width:800px){#ss-site .ss-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
#ss-site .ss-book{width:100%;max-width:560px}
#ss-site .ss-hero h1{font-size:4.0625rem}
#ss-site .ss-hero-copy{max-width:650px}
#ss-site .ss-hero{padding:43px 0}
#ss-site .ss-book-body{padding:24px 24px 16px}
#ss-site .ss-book-top{padding:19px 24px}
}

@media(max-width:540px){#ss-site .ss-hero h1{font-size:3.625rem}
#ss-site .ss-book-top{padding:17px}
#ss-site .ss-book-top strong{font-size:0.9375rem}
#ss-site .ss-book-body{padding:21px 17px 14px}
#ss-site .ss-order-row,#ss-site .ss-order-columns{gap:8px;grid-template-columns:minmax(0,1.05fr) minmax(0,.55fr) minmax(0,.65fr) minmax(0,1fr)}
#ss-site .ss-order-row{font-size:0.875rem;padding:15px 7px 15px 5px}
#ss-site .ss-order-columns{padding:9px 7px}
#ss-site .ss-order-row strong{font-size:0.875rem}
#ss-site .ss-book-product h2{font-size:1.5rem}
#ss-site .ss-book-selection strong{font-size:2rem}
#ss-site .ss-checkout{padding:23px 20px}
#ss-site .ss-checkout-terms>div{gap:12px}
}

@media(max-width:350px){#ss-site .ss-hero h1{font-size:3.1875rem}
#ss-site .ss-book-top{padding:15px 14px}
#ss-site .ss-book-body{padding:20px 14px 13px}
#ss-site .ss-order-columns,#ss-site .ss-order-row{gap:6px}
#ss-site .ss-book-selection strong{font-size:1.875rem}
#ss-site .ss-checkout{padding:21px 17px}
#ss-site .ss-checkout h2{font-size:1.625rem}
}

#ss-site .ss-hero h1{font-size:3.4375rem;line-height:1.05;letter-spacing:-.052em;margin-bottom:21px}

#ss-site .ss-hero .ss-tagline{font-size:1.5625rem;line-height:1.3;font-weight:650;letter-spacing:-.025em;color:var(--ss-navy);margin:0 0 19px}

#ss-site .ss-hero .ss-lead{font-size:1.1875rem;line-height:1.65;max-width:440px}

#ss-site .ss-wordmark{margin-bottom:31px}

#ss-site .ss-hero .ss-actions{margin-top:24px}

@media(max-width:970px){#ss-site .ss-hero h1{font-size:3.0625rem}
}

@media(max-width:800px){#ss-site .ss-hero h1{font-size:3.5625rem;max-width:650px}
#ss-site .ss-hero .ss-lead{max-width:560px}
}

@media(max-width:540px){#ss-site .ss-hero h1{font-size:2.6875rem}
#ss-site .ss-hero .ss-tagline{font-size:1.5rem}
#ss-site .ss-wordmark{margin-bottom:29px}
}

@media(max-width:350px){#ss-site .ss-hero h1{font-size:2.4375rem}
#ss-site .ss-hero .ss-tagline{font-size:1.4375rem}
}

#ss-site .ss-combination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:16px;color:var(--ss-blue);font-size:0.875rem;font-weight:650}

#ss-site .ss-combination button{border:0;background:transparent;color:var(--ss-blue);padding:6px 0;min-height:34px;font-size:0.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}

#ss-site .ss-book-selection{margin:14px 0 17px}

#ss-site .ss-book-selection .ss-value-comparison{color:var(--ss-blue);font-weight:600;margin:8px 0}

#ss-site .ss-sell-now:disabled{opacity:.45}

#ss-site .ss-order-row[aria-pressed="true"]>span:first-child::before{content:"✓";margin-right:5px}

#ss-site .ss-checkout-terms>div{padding:12px 0}

@media(max-width:540px){#ss-site .ss-combination button{min-height:44px}
#ss-site .ss-order-row[aria-pressed="true"]>span:first-child::before{margin-right:3px}
}


body { margin:0; background:#f4f7ff; }
#ss-site a, #ss-site button, #ss-site summary { cursor:pointer; }
#ss-site button:disabled { cursor:default; }
#ss-site .skip-link { position:absolute; top:-100px; left:16px; padding:12px 20px; background:var(--ss-surface); color:var(--ss-navy); z-index:100; }
#ss-site .skip-link:focus { top:8px; }
#ss-site :is(a,button,summary):focus-visible { outline:3px solid var(--ss-blue); outline-offset:4px; }
#ss-site .ss-dark a:focus-visible { outline-color:var(--ss-soft); }
#ss-site main:focus { outline:none; }
#ss-site .ss-prose { max-width:790px; }
#ss-site .ss-prose h2 { margin-top:40px; font-size:1.8125rem; }
#ss-site .ss-prose h2:first-child { margin-top:0; }
#ss-site .ss-prose li { margin-bottom:12px; color:var(--ss-muted); }
#ss-site .ss-prose ul { padding-left:22px; }
#ss-site .ss-prose a { color:var(--ss-blue); text-decoration:underline; text-underline-offset:3px; }
#ss-site .ss-eyebrow { color:var(--ss-blue); font-size:0.875rem; font-weight:700; letter-spacing:.12em; margin-bottom:18px; text-transform:uppercase; }
html:not(.js-ready) #ss-site [data-view="buyers"] { display:block!important; }
html:not(.js-ready) #ss-site .ss-menu { display:none; }
@media(max-width:800px) { html:not(.js-ready) #ss-site .ss-nav { display:flex; } }

/* Larger text needs navigation to collapse before the links crowd the brand. */
@media (min-width:801px) and (max-width:1000px) {
  #ss-site .ss-nav-row { min-height:78px; flex-wrap:wrap; }
  #ss-site .ss-menu { display:block; }
  #ss-site .ss-nav { display:none; width:100%; margin:0; flex-wrap:wrap; gap:6px 22px; padding-bottom:18px; }
  #ss-site .ss-nav.is-open, html:not(.js-ready) #ss-site .ss-nav { display:flex; }
  #ss-site .ss-nav a { display:flex; align-items:center; min-height:44px; }
}

/* Reflow content when a reader increases their browser's text size. */
#ss-site :is(h1,h2,h3,p,dt,dd) { overflow-wrap:anywhere; }
#ss-site .ss-brand { min-width:0; max-width:100%; white-space:normal; }
#ss-site .ss-brand span { overflow-wrap:anywhere; }
#ss-site .ss-nav { min-width:0; flex-wrap:wrap; }
#ss-site :is(.ss-order-row,.ss-order-columns)>* { min-width:0; overflow-wrap:anywhere; }
#ss-site .ss-book-selection>div, #ss-site .ss-checkout-value { flex-wrap:wrap; }

#ss-site .ss-analytics{padding:22px 0;border-top:1px solid var(--ss-line);background:var(--ss-tint)}
#ss-site .ss-analytics p{font-size:1rem;max-width:900px}
#ss-site .ss-analytics a{text-decoration:underline;text-underline-offset:3px}
#ss-site .ss-analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
#ss-site .ss-analytics button:disabled{opacity:.6;cursor:wait}
