/*
 * ResellMark premium visual system.
 * Loaded last so one shared layer can evolve the customer experience without
 * duplicating templates or changing data and workflow behavior.
 */
:root {
  --ink:#0a1733;--muted:#5d687a;--line:#d9dedb;--line-strong:#b9c2bf;
  --soft:#f1f3ef;--paper:#fff;--canvas:#f4f5f1;--navy:#0b1736;--navy-2:#152750;
  --purple:#4c3fd3;--purple-dark:#3429a8;--purple-soft:#eceafd;--coral:#ef6461;
  --red:#c93845;--red-soft:#fff1f1;--orange:#bd5e1b;--orange-soft:#fff4e9;
  --green:#087b4b;--green-soft:#eaf6ef;--shadow:0 18px 55px rgba(10,23,51,.09);
  --shadow-tight:0 8px 24px rgba(10,23,51,.08);--radius:10px;--container:1200px;
  --font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
}
html{scroll-padding-top:92px}
body{background:var(--canvas);color:var(--ink);font-feature-settings:"kern" 1,"liga" 1}
h1,h2{text-wrap:balance}h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.045em}
h2{letter-spacing:-.035em}p{text-wrap:pretty}
strong,.currency-total,.price,.radar-metric>strong,.profit-summary>article>strong,.report-latest__facts strong{font-variant-numeric:tabular-nums}
::selection{background:#dcd8ff;color:var(--navy)}
:focus-visible{outline:3px solid rgba(76,63,211,.34);outline-offset:3px}
.eyebrow{gap:9px;color:var(--purple);font-size:.7rem;letter-spacing:.14em}
.eyebrow::before{content:"";display:inline-block;width:16px;height:2px;background:var(--coral)}
.eyebrow i{display:none}
.button,.ghost-button,.text-link,.text-button,.sidebar-nav a,.inventory-filters a,.period-switch a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.button{border:1px solid var(--navy);border-radius:4px;background:var(--navy);box-shadow:none;padding:13px 20px}
.button:hover{border-color:var(--purple);background:var(--purple);box-shadow:0 7px 0 rgba(10,23,51,.1);transform:translateY(-2px)}
.ghost-button{border-color:var(--line-strong);border-radius:4px;color:var(--navy)}
.ghost-button:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.text-link:hover,.text-button:hover{color:var(--navy)}.button:active,.ghost-button:active{transform:translateY(0)}
.status-pill{border-radius:3px;font-size:.75rem;font-weight:600}

/* Public pages: editorial layout rather than stacked SaaS cards. */
.public-header{height:84px;border-color:var(--line);background:rgba(244,245,241,.94);backdrop-filter:blur(14px);position:sticky;top:0}
.public-header__inner{gap:32px}.public-header .brand__image{height:62px}.public-nav{gap:24px}
.public-nav>a:not(.button){color:#34405a;font-size:.84rem;font-weight:600}
.public-nav>a:not(.button):hover{color:var(--purple)}
.hero{position:relative;padding:104px 0 118px;background:var(--canvas)}
.hero::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--coral) 18%,var(--purple) 18.1%,transparent 72%);opacity:.6}
.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:84px}
.hero__copy h1{max-width:700px;margin:20px 0 24px;font-size:clamp(3.5rem,5.9vw,6.2rem);line-height:.94}
.hero__copy .lede{max-width:620px;font-size:1.08rem}.button-row{margin-top:34px}
.trust-row{padding-top:18px;border-top:1px solid var(--line)}
.product-preview{position:relative;border:0;border-radius:2px;padding:34px;background:var(--navy);color:#fff;box-shadow:20px 24px 0 #dfe1dc;transform:none}
.product-preview::before{content:"LIVE INVENTORY LANGUAGE";position:absolute;right:-1px;top:-29px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.13em}
.preview-top{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:20px}
.preview-top small,.mini-signal small,.preview-action small{color:#aeb9d1}.preview-top>span{border-color:rgba(255,255,255,.24)}
.preview-signals{gap:0}.mini-signal{min-height:220px;border:0;border-radius:0;padding:24px 18px;background:transparent!important}
.mini-signal+.mini-signal{border-left:1px solid rgba(255,255,255,.16)}
.mini-signal .signal-icon{width:34px;height:34px;margin-bottom:36px;border:1px solid rgba(255,255,255,.2);background:transparent!important}
.mini-signal>strong{color:#fff!important}.mini-signal--red .signal-icon{color:#ff9999}
.mini-signal--orange .signal-icon{color:#ffc082}.mini-signal--green .signal-icon{color:#79d6aa}
.preview-action{margin-top:6px;border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding:22px 0 0}
.preview-action .radar-dot{background:rgba(255,255,255,.1);color:#c9c2ff}
.preview-action .button{border-color:#fff;background:#fff;color:var(--navy)}
.demo-label{color:#929eb9;text-align:left}
.section{padding:112px 0}.section--soft{background:#eaede8}.section-heading{margin-bottom:64px}
.section-heading h2{font-family:var(--font-display);font-weight:600}
.question-grid{gap:0;border-top:1px solid var(--navy)}
.question-grid article{min-height:260px;border:0;border-radius:0;padding:38px 30px 26px;background:transparent}
.question-grid article+article{border-left:1px solid var(--line-strong)}.question-grid .round-icon{display:none}
.question-grid .number{position:static;display:block;margin-bottom:45px;color:var(--coral)}
.question-grid h3{font-size:1.3rem}
.workflow-grid{gap:0;border-top:1px solid var(--line-strong)}
.workflow-grid article{position:relative;padding:42px 40px 12px;text-align:left}
.workflow-grid article+article{border-left:1px solid var(--line)}
.workflow-grid article>span{width:auto;height:auto;margin:0 0 42px;justify-content:start;border-radius:0;background:transparent;box-shadow:none;color:var(--coral);font-size:.75rem}
.pricing-teaser{background:var(--navy)}.pricing-card{min-height:370px}
.pricing-card h2{font-family:var(--font-display);font-weight:600}.pricing-card .eyebrow{color:#bdb7ff}
.pricing-card .eyebrow::before{background:var(--coral)}.price .button{border-color:#fff}
.final-cta .radar-dot{border:1px solid var(--line-strong);background:transparent}.public-footer{background:var(--paper)}

/* Authentication: confident, quiet, and clearly branded. */
.auth-layout{grid-template-columns:minmax(360px,42%) 1fr}
.auth-brand{position:relative;overflow:hidden;padding:48px 60px;background:var(--navy)}
.auth-brand::after{content:"";position:absolute;right:-80px;bottom:54px;width:220px;height:1px;background:var(--coral);transform:rotate(-34deg);transform-origin:right}
.auth-brand h2{max-width:560px;font-family:var(--font-display);font-size:clamp(2.7rem,4.2vw,4.4rem);font-weight:600;line-height:.98}
.auth-brand .radar-dot{border:1px solid rgba(255,255,255,.25);background:transparent}
.auth-main{background:var(--canvas)}.auth-card{width:min(100%,430px)}.auth-card h1{font-size:3rem}
.form input[type=email],.form input[type=password],.form input[type=text]{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;padding:12px 2px}
.form input:focus{border-color:var(--purple);box-shadow:0 2px 0 var(--purple)}

/* App shell: a quiet workbench with one branded rail. */
.app-shell{grid-template-columns:248px 1fr;background:var(--canvas)}
.sidebar{width:248px;border-right:1px solid #d3d8d5;padding:28px 20px 24px;background:#f8f9f6}
.sidebar__top .brand__image{height:70px}.sidebar-nav{gap:2px;margin-top:32px}
.sidebar-nav a{position:relative;min-height:44px;border-radius:2px;padding:10px 12px;color:#34405a;font-size:.84rem}
.sidebar-nav a span{display:grid;place-items:center;width:20px;color:#63708b;font-size:1rem}
.sidebar-nav a:hover{background:#eceeea;color:var(--navy)}
.sidebar-nav a.active{background:var(--navy);color:#fff}
.sidebar-nav a.active::before{content:"";position:absolute;left:0;width:3px;height:18px;background:var(--coral)}
.sidebar-nav a.active span{color:#c8c3ff}.sidebar__bottom{border-color:var(--line);gap:14px}
.sidebar__bottom>a{font-size:.83rem}.user-chip>span{border-radius:3px;background:var(--navy);color:#fff}
.user-chip small{color:var(--muted)}
.user-area{display:grid;gap:6px}
.user-area>.user-chip{padding-top:4px}
.sidebar-signout{margin:0;padding-left:48px}
.sidebar-signout button{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}
.sidebar-signout button:hover{color:var(--purple)}
.sidebar-upgrade{border:0;border-left:2px solid var(--purple);border-radius:0;padding:12px 0 12px 14px;background:transparent}
.sidebar-upgrade .button{box-shadow:none}.app-body{grid-column:2}
.app-main{max-width:1400px;min-height:calc(100vh - 52px);padding:58px clamp(34px,4vw,68px)}
.data-footer{color:#727d8d}.sidebar-backdrop{display:none}
.page-heading{margin-bottom:42px}.page-heading h1{margin:5px 0 8px;font-family:var(--font-display);font-size:clamp(2.7rem,4vw,4rem);font-weight:600}
.page-heading p{max-width:760px}.page-heading .ghost-button{margin-top:10px}
.round-icon{border:1px solid var(--line);border-radius:50%;background:transparent}
.settings-card,.upload-card,.scan-aside article,.benefit-strip,.empty-state{border-radius:4px}
.settings-card{box-shadow:none}.inline-alert,.financial-notice{border-radius:2px;border-left:3px solid var(--orange)}

/* Today is the product's editorial focal point. */
.today-heading{margin-bottom:48px}.today-heading h1{max-width:900px;font-family:var(--font-display);font-size:clamp(3.25rem,5.4vw,5.5rem);font-weight:600;line-height:.94}
.today-source{border-radius:3px;background:#eceeea}
.today-primary{grid-template-columns:minmax(0,1fr) 150px;min-height:390px;border:0;border-radius:2px;padding:50px;background:var(--navy);box-shadow:16px 18px 0 #dcdfda}
.today-primary::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--coral)}
.today-primary::after{width:190px;height:190px;right:-64px;bottom:-96px}
.today-action-label{color:#aaa7e9}.today-action-label>span{border-radius:2px}
.today-primary h2{max-width:820px;font-family:var(--font-display);font-weight:600}
.today-primary .button{border-color:#fff;border-radius:3px}
.today-primary__mark{width:104px;height:104px;border-radius:50%;background:transparent;box-shadow:none}
.today-secondary{gap:0;margin-top:22px;border-top:1px solid var(--navy)}
.today-action-card{min-height:290px;border:0;border-radius:0;padding:30px;background:transparent;box-shadow:none}
.today-action-card+.today-action-card{border-left:1px solid var(--line-strong)}
.today-action-card>.ghost-button{background:transparent}
.today-empty{min-height:310px;align-items:flex-start;border:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--line);border-radius:0;padding:54px 0;background:transparent!important;text-align:left}
.today-empty h2{max-width:760px;font-family:var(--font-display);font-weight:600}
.today-empty p{margin-bottom:22px}
.today-empty__mark{width:54px;height:54px;margin-bottom:32px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;box-shadow:none}
.today-empty__mark--good{background:transparent;box-shadow:none}
.today-status{border-radius:2px;background:transparent}.today-status--attention{border-left:3px solid var(--red)}

/* Upload: one task, one obvious surface. */
.connected-beta-entry{border:0;border-left:3px solid var(--purple);border-radius:0;padding:22px 26px;background:#ebece8}
.connected-beta-entry--connected{border-color:var(--green);background:#edf3ee}
.connected-beta-divider{margin:28px 0}.steps{margin-bottom:26px}
.steps b,.connected-steps li::before{border-radius:3px}.steps .active b{background:var(--navy)}
.upload-layout--single{grid-template-columns:minmax(0,900px)}.upload-card--primary{border:0;padding:0;background:transparent}
.upload-card--primary .dropzone{min-height:340px;border:1px dashed #8e94a0;border-radius:3px;padding:42px 28px;background:var(--paper)}
.dropzone.is-dragging,.dropzone.has-file{border-color:var(--purple);background:#f2f0ff;box-shadow:inset 0 0 0 1px var(--purple)}
.file-icon{width:52px;height:60px;border-width:2px;border-radius:2px 2px 10px 2px}
.sample-download{justify-content:flex-start;text-align:left}
.upload-coverage{border:0;border-left:2px solid var(--line-strong);border-radius:0;padding:2px 0 2px 20px;background:transparent}
.export-help{border-color:var(--line-strong)}
.trust-strip{border:0;border-top:1px solid var(--navy);border-radius:0;background:transparent}
.benefit-strip article{padding-inline:16px}
.benefit-strip>article>span{border:1px solid var(--line);background:transparent!important}

/* Empty states are compact guidance, not oversized blank cards. */
.empty-state,.connected-empty-state,.radar-empty-state,.profit-empty-state{min-height:290px;align-items:flex-start;border:0;border-top:1px solid var(--navy);border-radius:0;padding:46px 0;background:transparent;text-align:left}
.empty-state .round-icon,.empty-state .radar-dot{margin-inline:0}
.empty-state h2{font-family:var(--font-display);font-weight:600}.empty-state p{max-width:650px}

/* Radar: signals are annotations; core measures are a single data band. */
.attention-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--navy)}
.attention-card{min-height:210px;border:0;border-radius:0;padding:30px 26px;background:transparent!important}
.attention-card+.attention-card{border-left:1px solid var(--line-strong)}
.attention-card::before{content:"";display:block;width:24px;height:3px;margin-bottom:34px;background:var(--purple)}
.attention-card--red::before{background:var(--red)}.attention-card--orange::before{background:var(--orange)}
.attention-card--purple::before{background:var(--purple)}.attention-card>strong{font-size:1.65rem}
.radar-metrics{margin-top:38px;grid-template-columns:repeat(3,1fr);gap:0;border-radius:2px;overflow:hidden;background:var(--navy);color:#fff}
.radar-metric{min-height:245px;border:0;border-radius:0;padding:30px;background:transparent}
.radar-metric+.radar-metric{border-left:1px solid rgba(255,255,255,.16)}
.radar-metric .round-icon{margin-bottom:42px;border-color:rgba(255,255,255,.2);color:#c4bfff}
.radar-metric h2{color:#fff}.radar-metric p{color:#abb6ce}
.radar-panel{border:0;border-top:1px solid var(--navy);border-radius:0;padding:28px 0 0;background:transparent}
.radar-detail-grid{gap:48px}.review-list{border:0;border-top:1px solid var(--navy);border-radius:0}
.review-list>a{padding-inline:0}.review-list>a:hover{padding-left:10px;background:#eceeea}
.coverage-note{border-radius:2px;border-left:2px solid var(--purple);background:#ebece8}
.direct-sync-card{border:0;border-top:1px solid var(--line-strong);border-radius:0;padding-inline:0;background:transparent!important}

/* Profit: one coherent ledger rather than four equal cards. */
.profit-summary{grid-template-columns:2fr repeat(3,1fr);gap:0;overflow:hidden;border-radius:2px;background:var(--navy);color:#fff}
.profit-summary>article{min-height:190px;border:0;border-radius:0;padding:28px;background:transparent}
.profit-summary>article+article{border-left:1px solid rgba(255,255,255,.16)}
.profit-summary>article>strong{font-size:2.15rem}.profit-summary p,.profit-summary span{color:#abb6ce}
.profit-summary .eyebrow{color:#bdb7ff}
.capital-card{border:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--line);border-radius:0;padding:30px 0;background:transparent}
.financial-method{border:0;border-left:2px solid var(--purple);border-radius:0;background:#ebece8}
.sale-list{gap:0;border-top:1px solid var(--navy)}
.sale-card{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:27px 0;background:transparent}
.sale-card--complete,.sale-card--incomplete{border-color:var(--line-strong)}
.reason-box{border-radius:2px;background:#ebece8}

/* Inventory: dense data stays legible and honest. */
.inventory-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.inventory-filters a{flex:0 0 auto;border-radius:3px}
.inventory-filters a.active{border-color:var(--navy);background:var(--navy)}
.inventory-table-wrap{border-radius:2px;border-color:var(--line-strong);background:var(--paper)}
.inventory-table th{position:sticky;top:0;z-index:1;background:var(--navy);color:#c5cee0;letter-spacing:.09em}
.inventory-table tbody tr{transition:background-color .14s ease}.inventory-table tbody tr:hover{background:#f0f1ee}
.inventory-table td{font-variant-numeric:tabular-nums}

/* Reports: latest snapshot is focal; history becomes a compact ledger. */
.source-context-banner{border:0;border-left:3px solid var(--green);border-radius:0;background:#ebf2ec}
.report-latest{position:relative;overflow:hidden;border:0;border-radius:2px;padding:36px;background:var(--navy);color:#fff}
.report-latest::after{content:"LATEST";position:absolute;right:22px;bottom:-20px;color:rgba(255,255,255,.04);font-size:7rem;font-weight:700;letter-spacing:-.06em;pointer-events:none}
.report-latest .eyebrow{color:#bbb6ff}.report-latest .source-file-meta{color:#b3bdd2}
.report-latest .status-pill{background:rgba(255,255,255,.1);color:#fff}
.report-latest .ghost-button{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}
.report-latest__heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;gap:28px}
.report-latest__heading h2{margin:10px 0 4px}
.report-latest__facts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.18)}
.report-latest__facts p{min-width:165px;margin:0;padding:22px 25px 0 0}
.report-latest__facts p+p{padding-left:25px;border-left:1px solid rgba(255,255,255,.18)}
.report-latest__facts strong,.report-latest__facts span{display:block}
.report-latest__facts strong{font-size:1.35rem}.report-latest__facts span{color:#adb8cf;font-size:.76rem}
.report-history{gap:0;border-top:1px solid var(--navy)}
.report-history-row{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(250px,1.1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line-strong)}
.report-history-row__identity time{font-weight:700}.report-history-row .source-file-meta{margin-bottom:0}
.report-history-row__facts{margin:0;color:var(--muted)}
.report-history-row__facts>span:not(.currency-total){margin:0 6px}
.report-history-row__facts .currency-total{margin-top:3px}
.report-history-row .source-actions{justify-content:flex-end;margin:0}
.report-history-row .ghost-button{padding:9px 12px}
.report-more>summary{width:max-content;margin:20px auto 0;color:var(--purple);cursor:pointer;font-weight:700}
.report-more[open]>summary{margin-bottom:12px}.report-history--older{border-top-color:var(--line-strong)}

/* Account: connected source first, supporting controls in open sections. */
.source-settings{gap:34px 42px}
.source-settings>.settings-card{border:0;border-top:1px solid var(--navy);border-radius:0;padding:28px 0 0;background:transparent}
.source-settings .source-card--primary{grid-column:1/-1;border-top:0;border-left:3px solid var(--green);padding:30px;background:#ebf2ec}
.coverage-list>div{border-color:var(--line)}.cost-upload-picker{border-radius:3px;background:var(--paper)}
.cost-upload-empty{border-radius:2px;background:#ebece8}

/* Connected onboarding: a horizontal progress rail and one central decision. */
.connected-steps{position:relative;gap:0;margin-bottom:38px}
.connected-steps::before{content:"";position:absolute;top:23px;left:10%;right:10%;height:1px;background:var(--line-strong)}
.connected-steps li{position:relative;z-index:1;flex-direction:column;border:0;border-radius:0;background:transparent!important;text-align:center}
.connected-steps li::before{box-shadow:0 0 0 7px var(--canvas)}
.connected-onboarding-card{max-width:800px;border:0;border-top:1px solid var(--navy);border-radius:0;padding:40px 0 0;background:transparent}
.agreement-check{border-radius:2px;background:var(--paper)}
.connected-beta-note{border-radius:2px;border-left:2px solid var(--purple);background:#ebece8}

/* Alerts enter clearly without becoming noisy. */
.flash-stack{top:18px;right:18px}
.flash{border-radius:3px;border-left:3px solid var(--purple);box-shadow:var(--shadow-tight);animation:resellmark-toast-in .2s ease-out both}
.flash--error{border-left-color:var(--red)}.flash--success{border-left-color:var(--green)}
@keyframes resellmark-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Tablet: retain intentional hierarchy rather than collapsing everything early. */
@media(max-width:1100px){
  .hero__grid{grid-template-columns:1fr}.hero__copy{max-width:760px;text-align:left}
  .hero__copy .lede{margin-inline:0}.hero .button-row,.hero .trust-row{justify-content:flex-start}
  .product-preview{width:min(100%,780px);box-shadow:14px 16px 0 #dfe1dc}
  .report-history-row{grid-template-columns:.8fr 1.2fr}
  .report-history-row .source-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:980px){
  body.nav-open{overflow:hidden}.app-shell{display:block}.app-body{grid-column:auto}
  .app-menu{position:sticky;top:0;z-index:40;display:flex;width:100%;min-height:60px;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:var(--navy);color:#fff;padding:10px 20px}
  .app-menu__mark{color:#bdb7ff;font-size:1.35rem}.app-menu__label{margin-left:auto;color:#aeb9d1;font-size:.75rem}
  .sidebar{width:min(320px,88vw);transform:translateX(-102%);transition:transform .2s ease;box-shadow:24px 0 70px rgba(5,12,29,.28)}
  .sidebar.is-open{transform:translateX(0)}
  .sidebar-backdrop{position:fixed;inset:0;z-index:45;display:block;border:0;background:rgba(5,12,29,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}
  body.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}
  .app-main{padding:44px 28px}.radar-metrics{grid-template-columns:repeat(3,1fr)}
  .radar-metric{min-height:230px;padding:24px}.attention-grid{grid-template-columns:repeat(3,1fr)}
  .profit-summary{grid-template-columns:repeat(3,1fr)}
  .profit-summary__main{grid-column:1/-1;min-height:170px!important}
  .profit-summary>article:nth-child(2){border-left:0}
  .source-settings{grid-template-columns:1fr}.source-settings .source-card--primary{grid-column:auto}
}

/* Mobile is independently composed: compact, horizontal where useful, never a card stack. */
@media(max-width:720px){
  :root{--container:100%}.container{width:min(calc(100% - 32px),var(--container))}h1{font-size:2.65rem}
  .public-header{height:68px}.public-header .brand__image{height:52px}
  .mobile-menu{border-radius:3px;background:transparent}
  .public-nav{left:12px;right:12px;top:62px;border-radius:3px;background:var(--paper)}
  .hero{padding:64px 0 78px}.hero::before{background:linear-gradient(90deg,var(--coral) 0 18%,var(--purple) 18.2% 55%,transparent 55%)}
  .hero__grid{gap:58px}.hero__copy h1{font-size:clamp(3rem,14vw,4rem)}.hero__copy .lede{font-size:1rem}
  .button-row{align-items:stretch;gap:18px}.button-row .button{width:100%}
  .product-preview{padding:22px;box-shadow:8px 10px 0 #dfe1dc}.product-preview::before{display:none}
  .preview-signals{grid-template-columns:1fr}
  .mini-signal{min-height:0;display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:18px 0}
  .mini-signal+.mini-signal{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .mini-signal .signal-icon{grid-row:1/4;margin:0}.mini-signal>strong{font-size:1.4rem}.mini-signal small{margin:3px 0 0}
  .preview-action{grid-template-columns:1fr auto}.preview-action .radar-dot{display:none}.preview-action .button{grid-column:auto}
  .section{padding:76px 0}.section-heading{margin-bottom:42px;text-align:left}
  .question-grid{grid-template-columns:1fr}.question-grid article{min-height:0;padding:28px 0}
  .question-grid article+article{border-left:0;border-top:1px solid var(--line-strong)}
  .question-grid .number{margin-bottom:18px}
  .workflow-grid{grid-template-columns:repeat(3,minmax(220px,78vw));overflow-x:auto;scroll-snap-type:x mandatory}
  .workflow-grid article{min-height:240px;padding:32px 24px;scroll-snap-align:start}
  .pricing-teaser{text-align:left}.price{align-items:flex-start}.final-cta{text-align:left}.final-cta .radar-dot{margin-inline:0}
  .auth-card h1{font-size:2.55rem}

  .app-main{padding:34px 18px 46px}.page-heading{gap:16px;margin-bottom:32px}
  .page-heading h1{font-size:2.75rem}.page-heading .ghost-button,.ghost-button{width:auto}
  .today-heading h1{font-size:3.05rem}.today-heading{margin-bottom:34px}
  .today-primary{min-height:0;padding:30px 24px;box-shadow:7px 8px 0 #dcdfda}
  .today-primary h2{font-size:2.25rem}.today-primary .button{width:100%}
  .today-secondary{grid-template-columns:repeat(2,minmax(280px,84vw));overflow-x:auto;scroll-snap-type:x mandatory}
  .today-action-card{min-height:300px;padding:26px 22px;scroll-snap-align:start}
  .today-action-card+.today-action-card{border-left:1px solid var(--line-strong)}
  .today-empty{min-height:0;padding:42px 0}.today-empty h2{font-size:2.25rem}.today-empty .ghost-button{width:auto}
  .today-status{grid-template-columns:auto 1fr}.today-status>a{width:100%}

  .connected-beta-entry{padding:20px}.connected-beta-entry .button,.connected-beta-entry .ghost-button{width:100%}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  .steps>span{flex-direction:column;align-items:flex-start;white-space:normal;font-size:.72rem}.steps i{display:none}
  .upload-card--primary{padding:0}.upload-card--primary .dropzone{min-height:285px;padding:32px 16px}
  .upload-actions{width:100%}.sample-download{flex-direction:column;gap:3px}
  .benefit-strip{grid-template-columns:repeat(3,minmax(230px,76vw));overflow-x:auto}
  .benefit-strip article{border-top:0!important;border-left:1px solid var(--line)!important}
  .benefit-strip article:first-child{border-left:0!important}

  .section-label{gap:8px}.section-label h2{font-size:1.8rem}
  .attention-grid{grid-template-columns:repeat(3,minmax(260px,82vw));overflow-x:auto;scroll-snap-type:x mandatory}
  .attention-card{min-height:225px;scroll-snap-align:start}
  .attention-card+.attention-card{border-left:1px solid var(--line-strong)}
  .radar-metrics{grid-template-columns:1fr}.radar-metric{min-height:185px}
  .radar-metric+.radar-metric{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .radar-metric .round-icon{margin-bottom:24px}.radar-detail-grid{gap:34px}
  .coverage-note{padding:18px}.coverage-note>a{width:auto}

  .profit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .profit-summary>article{min-height:125px;padding:20px 14px}.profit-summary__main{grid-column:1/-1;min-height:160px!important}
  .profit-summary>article>strong{font-size:1.65rem}.profit-summary span{font-size:.72rem}
  .capital-card{gap:18px}.sale-card header{gap:14px}.sale-list{margin-inline:0}

  .report-latest{padding:28px 22px}.report-latest::after{display:none}
  .report-latest__heading{flex-direction:column}.report-latest__heading .ghost-button{width:100%}
  .report-latest__facts{display:grid;grid-template-columns:1fr 1fr}
  .report-latest__facts p{min-width:0;padding:16px 12px 0 0}.report-latest__facts p+p{padding-left:12px}
  .report-history-row{grid-template-columns:1fr;gap:13px;padding:24px 0}
  .report-history-row .source-actions{grid-column:auto;justify-content:flex-start;align-items:center}
  .report-history-row .source-actions .ghost-button{width:auto}.source-context-banner{padding:18px}

  .source-settings{gap:42px}.source-settings .source-card--primary{padding:24px 20px}
  .source-settings>.settings-card{padding-top:24px}.source-card__actions .ghost-button{width:100%}
  .cost-import .ghost-button,.cost-import .button{width:100%}

  .connected-steps{grid-template-columns:repeat(4,minmax(100px,1fr));overflow-x:auto;padding-top:1px}
  .connected-steps::before{left:50px;right:50px}.connected-steps li{min-width:100px;padding-inline:6px}
  .connected-onboarding-card{padding:32px 0 0}.connected-onboarding-card .button{width:100%}
  .empty-state,.connected-empty-state,.radar-empty-state,.profit-empty-state{min-height:0;padding:40px 0}
}

/* Installability stays secondary to the product action and stores no customer UI. */
[hidden]{display:none!important}
.public-nav__signout{margin:0}
.public-nav__signout button{min-height:36px;border:0;background:transparent;color:#5d687a;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.public-nav__signout button:hover{color:var(--purple)}
.install-button{min-height:48px;white-space:nowrap}
.account-install p{max-width:430px;color:var(--muted)}
.install-dialog{width:min(92vw,480px);border:0;padding:0;background:transparent;color:var(--ink)}
.install-dialog::backdrop{background:rgba(5,13,33,.62);backdrop-filter:blur(3px)}
.install-dialog__panel{border-top:4px solid var(--coral);padding:34px;background:var(--paper);box-shadow:0 24px 80px rgba(5,13,33,.24)}
.install-dialog__panel h2{margin:14px 0 22px;font-family:var(--font-display);font-size:2.15rem;font-weight:600;line-height:1.05}
.install-dialog__panel ol{margin:0 0 22px;padding-left:24px}
.install-dialog__panel li{padding:5px 0 5px 8px}
.install-dialog__panel p{color:var(--muted);font-size:.85rem}
.offline-page{display:flex;min-height:100vh;width:min(100% - 40px,760px);margin:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 0}
.offline-page img{width:220px;height:auto;margin-bottom:52px}
.offline-page h1{max-width:720px;margin:18px 0 20px;font-size:clamp(2.7rem,6vw,4.7rem)}
.offline-page p{max-width:610px;color:var(--muted);font-size:1.05rem}
.offline-page .ghost-button{margin-top:12px}
@media(max-width:980px){
  .public-nav{gap:18px}.public-nav>a:not(.button),.public-nav__signout button{font-size:.78rem}
}
@media(max-width:720px){
  .public-nav__signout{padding-top:12px;border-top:1px solid var(--line)}
  .public-nav__signout button{width:100%;min-height:44px;padding:8px 0;text-align:left}
  .hero .button-row .install-button{width:100%}
  .install-dialog__panel{padding:28px 22px}.install-dialog__panel h2{font-size:1.8rem}
  .offline-page{padding:48px 0}.offline-page img{width:180px;margin-bottom:38px}
}
@media(display-mode:standalone){
  body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .public-header{top:env(safe-area-inset-top)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Public detail pages: fewer containers, stronger editorial sequencing. */
.content-page{padding:104px 0 124px;background:var(--canvas)}
.content-page h1{max-width:880px;font-family:var(--font-display);font-size:clamp(3.2rem,5.4vw,5.35rem);font-weight:600;line-height:.98}
.content-page>.container>.lede{max-width:760px}
.prose-cards{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--navy)}
.prose-cards article{border:0;border-radius:0;padding:34px 28px;background:transparent}
.prose-cards article+article{border-left:1px solid var(--line-strong)}
.prose-cards article>b{display:block;width:auto;height:auto;margin-bottom:38px;border-radius:0;background:transparent;color:var(--coral);font-size:.75rem}
.prose-cards article h2{font-size:1.3rem}
.policy-grid{grid-template-columns:1fr 1fr;gap:0 44px;border-top:1px solid var(--navy)}
.policy-grid article{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:30px 0}
.policy-grid article h2{font-size:1.25rem}
.plan-grid{gap:0;margin-top:58px;border-top:1px solid var(--navy)}
.plan-grid .plan-card{margin:0;border:0;border-radius:0;padding:40px;background:transparent;box-shadow:none}
.plan-grid .plan-card+.plan-card{border-left:1px solid var(--line-strong);background:var(--navy);color:#fff}
.plan-grid .plan-card+.plan-card p,.plan-grid .plan-card+.plan-card small,.plan-grid .plan-card+.plan-card .price-line span{color:#adb8cf}
.plan-grid .plan-card+.plan-card .eyebrow{color:#bdb7ff}
.plan-grid .plan-card+.plan-card .button{border-color:#fff;background:#fff;color:var(--navy)}
.plan-grid .check-list{grid-template-columns:1fr}
.help-jump-nav{gap:7px;border-top:1px solid var(--line-strong);padding-top:20px}
.help-jump-nav a{border:0;border-radius:3px;background:#e9ebe7}
.prose>h2,.prose>.field-guide,.prose>.support-cta{max-width:780px}
.field-guide{border-top:1px solid var(--navy);padding-top:34px}
.support-cta{border-left:3px solid var(--purple);border-top:0;padding:26px;background:#ebece8}
.upgrade-brand{padding-bottom:18px;border-bottom:1px solid var(--line-strong)}
@media(max-width:720px){
  .content-page{padding:66px 0 82px}.content-page h1{font-size:3.05rem}
  .prose-cards{grid-template-columns:1fr}.prose-cards article{padding:28px 0}
  .prose-cards article+article{border-left:0;border-top:1px solid var(--line-strong)}
  .prose-cards article>b{margin-bottom:18px}
  .policy-grid{grid-template-columns:1fr}.policy-grid article{padding:26px 0}
  .plan-grid{grid-template-columns:1fr}.plan-grid .plan-card{padding:30px 0}
  .plan-grid .plan-card+.plan-card{border-left:0;padding:30px 22px}
  .help-jump-nav{flex-wrap:nowrap;overflow-x:auto}.help-jump-nav a{flex:0 0 auto}
}

/* Final art direction: source language, hierarchy and compact state composition. */
.source-status,.connected-status{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  margin:-8px 0 30px;padding:16px 0;border:0;border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line);border-radius:0;background:transparent
}
.source-status__pulse{display:block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(8,123,75,.09)}
.source-status__identity{min-width:0}.source-status__label{display:block;margin-bottom:2px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.15em}
.source-status strong{display:block}.source-status p,.connected-status p{margin:2px 0 0;color:var(--muted);font-size:.82rem}
.source-status__meta{min-width:150px;padding-left:22px;border-left:1px solid var(--line)}
.source-status__meta>span{display:block;color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.14em}
.source-status__meta>a{display:block;margin-top:3px;font-size:.76rem;font-weight:600}
.connected-status--reconnect .source-status__pulse{background:var(--red);box-shadow:0 0 0 5px rgba(201,56,69,.08)}
.connected-status--stale .source-status__pulse,.connected-status--delayed .source-status__pulse,.connected-status--unavailable .source-status__pulse{background:var(--orange);box-shadow:0 0 0 5px rgba(189,94,27,.08)}
.connected-status--initial .source-status__pulse,.connected-status--syncing .source-status__pulse,.connected-status--refreshing .source-status__pulse{background:var(--purple);box-shadow:0 0 0 5px rgba(76,63,211,.08)}
.source-status--context,.source-status--embedded{margin:0 0 26px;padding:18px 20px;border:1px solid var(--line);border-left:2px solid var(--green);background:rgba(255,255,255,.46)}
.source-status--embedded>div{min-width:0}.source-status--embedded h2{margin:2px 0 3px;font-size:1.12rem}
.source-status--embedded p{margin:0}

/* Account: current source is the visual first read; everything else is supporting. */
.source-settings{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:34px 44px}
.source-settings>#ebay-connection{order:-3;grid-column:1/-1}
.source-settings>#data-sources{order:-2}.source-settings>#purchase-costs{order:-1}
.source-settings .source-card--primary{
  display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);
  grid-template-rows:auto auto auto 1fr;column-gap:50px;align-items:start;
  border:1px solid var(--line);border-top:3px solid var(--navy);padding:30px 32px;background:rgba(255,255,255,.5)
}
.source-card--primary .source-card__heading{grid-column:1;align-items:start}
.source-card--primary .source-card__heading .round-icon{width:32px;height:32px;margin:2px 0 0;border:0;background:transparent}
.source-card--primary .source-card__primary,.source-card--primary .source-meta{grid-column:1}
.source-card--primary>.coverage-list{grid-column:2;grid-row:1/5;margin:0}
.source-card--primary>.inline-alert{grid-column:1}.source-card--primary>.source-actions{grid-column:1}
.source-card--primary .coverage-list>div{grid-template-columns:1fr auto;min-height:42px;padding:9px 0}
.source-card--primary .coverage-list small{grid-column:1/-1;text-align:left}
.source-card--primary .status-pill{border:1px solid rgba(8,123,75,.22);background:transparent}
.account-reference{padding-right:12px!important}
.account-reference .coverage-list{grid-template-columns:1fr 1fr;gap:0 22px}
.account-reference .coverage-list>div{display:block;padding:10px 0}
.account-reference .coverage-list b,.account-reference .coverage-list small{display:block;text-align:left}
.account-reference .coverage-list small{margin-top:2px;font-size:.7rem}
.account-supporting-copy{max-width:550px;color:var(--muted);font-size:.82rem}
.source-settings>#billing,.source-settings>.settings-card:last-child{border-top-color:var(--line-strong)}
.source-settings>#billing h2,.source-settings>.settings-card:last-child h2{font-size:1.15rem}

/* A shared ResellMark state instrument replaces the generic connected empty card. */
.inventory-zero{overflow:hidden;border-top:3px solid var(--navy);border-bottom:1px solid var(--line);background:rgba(255,255,255,.36)}
.inventory-zero__source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}
.inventory-zero__source>div:nth-child(2){min-width:0}.inventory-zero__source strong{display:block}
.inventory-zero__freshness{min-width:145px;padding-left:20px;border-left:1px solid var(--line)}
.inventory-zero__freshness>span{display:block;color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.14em}
.inventory-zero__freshness small{display:block;color:var(--muted);font-size:.7rem}
.inventory-zero__body{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);min-height:250px}
.inventory-zero__measure{display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid var(--line);background:var(--navy);color:#fff}
.inventory-zero__measure span{color:#aeb8cc;font-size:.64rem;font-weight:700;letter-spacing:.14em}
.inventory-zero__measure strong{font-family:var(--font-display);font-size:6rem;font-weight:500;line-height:.8}
.inventory-zero__message{align-self:center;padding:34px 42px}.inventory-zero__message h2{margin:12px 0 8px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:600}
.inventory-zero__message p{max-width:650px;color:var(--muted)}
.inventory-zero__link{display:inline-flex;margin-top:4px}
.inventory-zero--reconnect{border-top-color:var(--red)}.inventory-zero--unavailable{border-top-color:var(--orange)}

/* Upload: an editorial file desk, not a dotted starter-template dropzone. */
.import-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:24px 0 30px;padding:0;border-top:1px solid var(--navy)}
.import-journey li{display:flex;gap:12px;min-width:0;padding:14px 18px 12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.import-journey li+li{padding-left:18px;border-left:1px solid var(--line)}
.import-journey li span{color:#919aaa;font-size:.66rem;font-weight:700;letter-spacing:.1em}
.import-journey li strong{font-size:.8rem}.import-journey li.active{border-bottom:3px solid var(--purple);color:var(--navy)}
.import-journey li.active span{color:var(--coral)}
.upload-card--primary .dropzone{position:relative;min-height:300px;border:1px solid var(--line-strong);padding:38px 28px;background:rgba(255,255,255,.62)}
.upload-card--primary .dropzone::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:var(--purple)}
.dropzone.is-dragging,.dropzone.has-file{border-color:var(--purple);background:#f0effb;box-shadow:none}
.dropzone.has-file::before{background:var(--green)}.file-icon{position:relative;width:44px;height:52px;margin-bottom:17px;border:1px solid var(--navy);color:var(--navy);font-size:.62rem;letter-spacing:.08em}
.file-icon::after{content:"";position:absolute;right:-9px;bottom:8px;width:18px;height:2px;background:var(--coral)}
.filter-status--internal{margin:-10px 0 12px;color:#8a91a0;font-size:.67rem;text-align:right}
.trust-strip{grid-template-columns:repeat(3,1fr);margin-top:20px}
.trust-strip article{min-height:92px}.trust-strip>article>span{width:28px;height:28px;border:0;font-size:.92rem}

/* Reports actions read as one quiet utility group. */
.report-latest::after{display:none}.report-row-actions{gap:14px}
.report-action{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:.76rem;font-weight:650;white-space:nowrap}
.report-action span{color:var(--purple)}.report-action small{padding:2px 4px;background:#e7e9e5;color:var(--muted);font-size:.58rem}
.report-action:hover{color:var(--purple)}.report-more>summary{transition:color .16s ease,transform .16s ease}
.report-more>summary:hover{color:var(--navy);transform:translateY(-1px)}

/* Profit: capital coverage and formula become financial instruments. */
.capital-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:50px;padding:32px 0;border-top:3px solid var(--navy)}
.capital-card__measure strong{font-family:var(--font-display);font-size:2rem}
.capital-card__coverage>span{display:block;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.capital-card__coverage meter{display:block;width:100%;height:8px;margin:13px 0 15px;border:0;background:#dfe2de}
.capital-card__coverage meter::-webkit-meter-bar{height:8px;border:0;border-radius:0;background:#dfe2de}
.capital-card__coverage meter::-webkit-meter-optimum-value{background:var(--purple)}
.capital-card__coverage meter::-moz-meter-bar{background:var(--purple)}
.financial-method{padding:0;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:transparent}
.financial-method summary{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:17px 0;cursor:pointer;list-style:none}
.financial-method summary::-webkit-details-marker{display:none}.financial-method summary .eyebrow{margin:0}
.financial-method>p{max-width:950px;margin:0;padding:0 0 20px 118px;color:var(--muted)}
.profit-empty-state{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:36px;align-items:stretch;padding:0;border-top:3px solid var(--navy)}
.profit-empty-state__mark{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:26px;background:var(--navy);color:#fff}
.profit-empty-state__mark span{color:#aeb8cc;font-size:.62rem;letter-spacing:.13em}
.profit-empty-state__mark strong{font-family:var(--font-display);font-size:5rem;font-weight:500}
.profit-empty-state>div:last-child{align-self:center;padding:28px 20px 28px 0}
.profit-empty-state h2{margin-top:12px}

/* Today: less component chrome and a stronger calm-state signature. */
.today-heading{margin-bottom:32px}.today-heading>p{max-width:660px}
.today-source{gap:8px;margin-top:4px;padding:7px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em}
.today-source i{display:block;width:18px;height:2px;background:var(--purple)}
.today-source--connected i{background:var(--green)}
.today-empty{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:30px;min-height:260px;padding:40px 0}
.today-empty__mark{grid-column:1;grid-row:1/5;align-self:start;margin:0}
.today-empty>.eyebrow,.today-empty>h2,.today-empty>p,.today-empty>a{grid-column:2}
.today-empty h2{margin:12px 0 7px}.today-empty p{margin-bottom:18px}

/* Shell precision: the navigation supports the editorial content instead of competing with it. */
.sidebar{padding:24px 18px 22px;background:#f7f8f4}
.sidebar__top{align-items:center;padding:0 8px 18px;border-bottom:1px solid var(--line)}
.sidebar__top .brand__image{height:62px}.sidebar-nav{margin-top:20px}
.sidebar-nav a{gap:12px;padding:10px 11px;font-size:.82rem}
.sidebar-nav a span{width:22px;height:22px;border:1px solid transparent;color:#667087;font-size:.88rem}
.sidebar-nav a.active{background:transparent;color:var(--navy);font-weight:700}
.sidebar-nav a.active::before{height:26px}.sidebar-nav a.active span{border-color:var(--navy);color:var(--purple)}
.sidebar__bottom{padding:17px 7px 0}.user-chip{padding-top:4px}.user-chip>span{width:36px;height:36px;font-size:.75rem}
.user-chip strong{font-size:.82rem}.user-chip small{font-size:.7rem}
.sidebar-upgrade{padding:10px 0 10px 12px}.sidebar-upgrade .button{margin-top:4px}
.app-menu__mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.3);font-size:1rem}
.sidebar{transition:transform .19s cubic-bezier(.2,.75,.25,1)}
.sidebar-backdrop{transition:opacity .16s ease}

/* Homepage: product proof is the hero object, and source choice breaks the repeated three-card rhythm. */
.product-preview{border-top:3px solid var(--coral);box-shadow:26px 28px 0 #dfe1dc}
.product-preview::after{content:"";position:absolute;right:-1px;bottom:18px;width:3px;height:74px;background:var(--purple)}
.preview-signals{border-bottom:1px solid rgba(255,255,255,.16)}
.source-paths{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px 70px}
.source-paths__heading{grid-row:1/3}.source-paths__heading h2{margin:15px 0;font-family:var(--font-display);font-size:clamp(2.6rem,4.2vw,4.5rem);font-weight:600;line-height:1}
.source-paths__heading p{max-width:470px;color:var(--muted)}
.source-paths__options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy)}
.source-paths__options article{min-height:260px;padding:30px 26px 24px 0}
.source-paths__options article+article{padding-left:26px;border-left:1px solid var(--line-strong)}
.source-paths__options article>span,.source-paths__outcome>span{color:var(--coral);font-size:.64rem;font-weight:700;letter-spacing:.13em}
.source-paths__options h3{margin:36px 0 9px;font-size:1.25rem}.source-paths__options p{color:var(--muted)}
.source-paths__outcome{grid-column:2;display:grid;grid-template-columns:110px minmax(220px,.75fr) minmax(260px,1fr);gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.source-paths__outcome strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.15}
.source-paths__outcome p{margin:0;color:var(--muted);font-size:.84rem}
.pricing-teaser{position:relative;border-top:4px solid var(--coral);border-bottom:1px solid #26365a}
.pricing-teaser::after{content:"";position:absolute;inset:auto 0 -26px;height:26px;background:linear-gradient(90deg,var(--navy) 0 22%,var(--purple) 22% 36%,var(--canvas) 36%)}
.final-cta__link{display:inline-flex;font-size:1rem}

/* Deliberate type restraint. */
.page-heading h1{font-size:clamp(2.65rem,3.6vw,3.75rem)}
.section-heading h2{font-size:clamp(2.35rem,3.7vw,3.7rem)}
.metric-list dd,.category-list strong,.coverage-list b{font-variant-numeric:tabular-nums}
.source-status__label,.inventory-zero__freshness>span,.import-journey li span,.capital-card__coverage>span{line-height:1.25}

/* Tablet adjustments keep status/data hierarchy without introducing cards. */
@media(max-width:980px){
  .source-settings .source-card--primary{grid-template-columns:1fr;display:block}
  .source-card--primary>.coverage-list{margin-top:20px}.source-card--primary>.source-actions{margin-top:18px}
  .inventory-zero__body{grid-template-columns:160px minmax(0,1fr)}
  .inventory-zero__measure strong{font-size:5rem}.inventory-zero__message{padding:32px}
  .source-paths{grid-template-columns:1fr;gap:36px}.source-paths__heading{grid-row:auto}
  .source-paths__options,.source-paths__outcome{grid-column:1}
  .product-preview{box-shadow:15px 17px 0 #dfe1dc}
}
@media(max-width:720px){
  .app-menu{min-height:56px;padding:8px 16px}.app-menu b{font-size:.85rem;letter-spacing:.02em}
  .app-menu__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
  .sidebar{padding-top:20px}.sidebar__top{padding-bottom:14px}.sidebar__top .brand__image{height:56px}
  .sidebar-nav{margin-top:16px}.sidebar-nav a{min-height:42px}
  .page-heading h1{font-size:2.55rem}.page-heading{margin-bottom:26px}

  .source-status,.connected-status{grid-template-columns:auto 1fr;margin-bottom:24px;padding:14px 0}
  .source-status__meta{grid-column:2;min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}
  .source-status--context,.source-status--embedded{grid-template-columns:auto 1fr;padding:16px;margin-bottom:20px}
  .source-status--context>a,.source-status--embedded>a{grid-column:2;width:max-content}

  .source-settings{grid-template-columns:1fr;gap:30px}.source-settings>#ebay-connection,.source-settings>#data-sources,.source-settings>#purchase-costs{grid-column:1}
  .source-settings .source-card--primary{padding:21px 18px}
  .source-card--primary .source-card__heading{gap:10px}.source-card--primary .source-card__heading>div{gap:8px}
  .source-card--primary .source-card__heading .round-icon{display:none}
  .account-reference{padding-right:0!important}.account-reference .coverage-list{grid-template-columns:1fr;gap:0}
  .account-reference .coverage-list>div{display:grid;grid-template-columns:1fr auto;padding:8px 0}
  .account-reference .coverage-list small{grid-column:1/-1}.account-supporting-copy{font-size:.78rem}
  .source-settings>#billing,.source-settings>.settings-card:last-child{padding-top:20px}

  .inventory-zero__source{grid-template-columns:auto 1fr;padding:14px 16px}
  .inventory-zero__freshness{grid-column:2;min-width:0;padding:9px 0 0;border-left:0;border-top:1px solid var(--line)}
  .inventory-zero__body{grid-template-columns:1fr;min-height:0}
  .inventory-zero__measure{min-height:96px;flex-direction:row;align-items:flex-end;padding:18px;border-right:0}
  .inventory-zero__measure strong{font-size:3.8rem}.inventory-zero__message{padding:27px 18px 30px}
  .inventory-zero__message h2{font-size:2.05rem}

  .import-journey{margin:18px 0 23px}.import-journey li{display:block;padding:10px 7px 10px 0}
  .import-journey li+li{padding-left:8px}.import-journey li span,.import-journey li strong{display:block}
  .import-journey li strong{margin-top:3px;font-size:.7rem;line-height:1.25}
  .upload-card--primary .dropzone{min-height:245px;padding:28px 14px}
  .file-icon{width:40px;height:47px;margin-bottom:13px}.file-guidance{font-size:.72rem}
  .trust-strip{display:grid;grid-template-columns:1fr;overflow:visible;border-top:1px solid var(--navy)}
  .trust-strip article{min-height:0;padding:14px 0;border:0!important;border-bottom:1px solid var(--line)!important}
  .trust-strip article:first-child{border-bottom:1px solid var(--line)!important}

  .report-row-actions{display:flex;gap:13px;flex-wrap:wrap}.report-action{font-size:.72rem}
  .report-latest__facts{grid-template-columns:1fr 1fr}
  .capital-card{grid-template-columns:1fr;gap:24px;padding:26px 0}
  .financial-method summary{grid-template-columns:1fr auto;gap:8px}.financial-method summary .eyebrow{grid-column:1/-1}
  .financial-method>p{padding:0 0 18px}
  .profit-empty-state{grid-template-columns:1fr;gap:0}.profit-empty-state__mark{min-height:92px;flex-direction:row;align-items:flex-end;padding:18px}
  .profit-empty-state__mark strong{font-size:3.7rem}.profit-empty-state>div:last-child{padding:26px 0}

  .today-heading{margin-bottom:24px}.today-heading h1{font-size:2.85rem}.today-heading>p{font-size:.96rem}
  .today-empty{grid-template-columns:48px 1fr;column-gap:16px;padding:32px 0}
  .today-empty__mark{width:45px;height:45px}.today-empty h2{font-size:2rem}

  .product-preview{border-top-width:2px;box-shadow:8px 10px 0 #dfe1dc}
  .source-paths{gap:32px}.source-paths__heading h2{font-size:2.8rem}
  .source-paths__options{grid-template-columns:1fr}
  .source-paths__options article{min-height:0;padding:25px 0}
  .source-paths__options article+article{padding-left:0;border-left:0;border-top:1px solid var(--line-strong)}
  .source-paths__options h3{margin:21px 0 7px}
  .source-paths__outcome{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .source-paths__outcome strong{font-size:1.45rem}
  .pricing-teaser::after{height:14px;bottom:-14px;background:linear-gradient(90deg,var(--navy) 0 28%,var(--purple) 28% 45%,var(--canvas) 45%)}
}
@media(prefers-reduced-motion:reduce){
  .sidebar,.sidebar-backdrop,.report-more>summary{transition:none!important}
}
/* About: editorial entity clarity with one strong product narrative. */
.about-hero{padding:86px 0 74px;border-bottom:1px solid var(--line);background:linear-gradient(112deg,#fbfbf7 0 64%,#f1f0ff 64%)}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr);gap:clamp(54px,8vw,120px);align-items:end}
.about-hero__copy{max-width:810px}.about-hero h1{max-width:780px;margin:17px 0 22px;font-family:var(--font-display);font-size:clamp(4rem,7vw,7.6rem);font-weight:600;letter-spacing:-.065em;line-height:.87}
.about-hero__lede{max-width:760px;margin:0 0 18px;color:var(--navy);font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.46}
.about-hero__copy>p:not(.about-hero__lede){max-width:680px;color:var(--muted)}.about-hero .button-row{margin-top:30px}
.about-identity{margin:0;border-top:3px solid var(--navy);background:rgba(255,255,255,.8)}
.about-identity div{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:17px 8px;border-bottom:1px solid var(--line)}
.about-identity dt{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.about-identity dd{margin:0;font-weight:650}
.about-purpose__grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:70px}.about-purpose__heading h2{margin:16px 0;font-family:var(--font-display);font-size:clamp(2.8rem,4.7vw,5rem);font-weight:600;line-height:.96}
.about-purpose__questions{border-top:1px solid var(--navy)}.about-purpose__questions article{display:grid;grid-template-columns:54px minmax(180px,.75fr) minmax(240px,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.about-purpose__questions article>span{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.12em}.about-purpose__questions h3{margin:0;font-size:1.16rem}.about-purpose__questions p{margin:0;color:var(--muted)}
.about-boundary__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:start}.about-boundary h2,.about-operator h2{margin:16px 0;font-family:var(--font-display);font-size:clamp(2.65rem,4vw,4.4rem);font-weight:600;line-height:.96}.about-boundary__grid>div p{max-width:630px;color:var(--muted)}
.about-boundary aside,.about-operator aside{padding:30px 0 0 32px;border-top:4px solid var(--coral);border-left:1px solid var(--line-strong)}.about-boundary__label{color:var(--coral);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-boundary aside h3{max-width:520px;margin:20px 0;font-size:1.45rem}.check-list--plain{padding:0;list-style:none}.check-list--plain li{position:relative;padding:11px 0 11px 27px;border-top:1px solid var(--line)}.check-list--plain li::before{content:"—";position:absolute;left:0;color:var(--purple);font-weight:700}
.about-truth__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:80px;align-items:start}.about-truth__statement blockquote{margin:18px 0 24px;font-family:var(--font-display);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:600;letter-spacing:-.055em;line-height:.9}.about-truth__statement p{max-width:680px;color:var(--muted);font-size:1.05rem}
.about-truth__links{border-top:3px solid var(--navy)}.about-truth__links article{padding:24px 0;border-bottom:1px solid var(--line)}.about-truth__links article>span{color:var(--coral);font-size:.65rem;font-weight:700;letter-spacing:.12em}.about-truth__links h3{margin:12px 0 5px}.about-truth__links p{margin:0 0 12px;color:var(--muted)}.about-truth__links a{font-weight:700}
.about-plans__grid{display:grid;grid-template-columns:1fr 1fr auto;gap:34px;align-items:end}.about-plans__grid>div{padding-top:20px;border-top:1px solid var(--navy)}.about-plans h2{margin:12px 0 7px;font-size:1.4rem}.about-plans p{margin:0;color:var(--muted)}
.about-operator__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:90px;align-items:end}.about-operator__grid>div>p{max-width:650px;color:var(--muted)}.about-operator__contact{display:flex;gap:28px;margin-top:24px}.about-operator__contact a{font-weight:700}.about-operator aside p{margin:17px 0 0;font-size:1.06rem}
.about-resources{padding:48px 0 70px;background:var(--navy);color:#fff}.about-resources .eyebrow{color:#a9b5d7}.about-resources nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-top:1px solid rgba(255,255,255,.24)}.about-resources a{display:flex;min-height:112px;padding:20px 20px 18px 0;flex-direction:column;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.about-resources a+a{padding-left:20px;border-left:1px solid rgba(255,255,255,.24)}.about-resources a span{color:#a9b5d7;font-size:.78rem}
@media(max-width:980px){.about-hero__grid,.about-purpose__grid,.about-boundary__grid,.about-truth__grid,.about-operator__grid{grid-template-columns:1fr;gap:46px}.about-hero{background:linear-gradient(180deg,#fbfbf7 0 72%,#f1f0ff 72%)}.about-identity{max-width:620px}.about-plans__grid{grid-template-columns:1fr 1fr}.about-plans__grid>.button{grid-column:1/-1;width:max-content}.about-resources nav{grid-template-columns:1fr 1fr}.about-resources a:nth-child(3){padding-left:0;border-left:0}.about-purpose__questions article{grid-template-columns:44px 1fr}.about-purpose__questions p{grid-column:2}}
@media(max-width:720px){.about-hero{padding:54px 0 42px;background:#fbfbf7}.about-hero h1{font-size:4rem}.about-hero__grid{gap:36px}.about-identity div{grid-template-columns:88px 1fr}.about-purpose__questions article{display:block;padding:22px 0}.about-purpose__questions h3{margin:8px 0}.about-boundary aside,.about-operator aside{padding:23px 0 0;border-left:0}.about-truth__statement blockquote{font-size:3.7rem}.about-plans__grid{grid-template-columns:1fr}.about-plans__grid>.button{grid-column:1}.about-operator__contact{align-items:flex-start;flex-direction:column;gap:10px}.about-resources nav{grid-template-columns:1fr}.about-resources a,.about-resources a+a{min-height:86px;padding:17px 0;border-left:0}.about-resources a span{margin-top:8px}}

/* Public Affiliate Program: editorial economics, restrained conversion path. */
.affiliate-hero{padding:84px 0 72px;border-bottom:1px solid var(--line);background:linear-gradient(112deg,#fbfbf7 0 68%,#eeecff 68%)}
.affiliate-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(56px,9vw,134px);align-items:end}
.affiliate-hero h1{max-width:930px;margin:18px 0 25px;font-family:var(--font-display);font-size:clamp(3.9rem,6.4vw,7rem);font-weight:600;letter-spacing:-.062em;line-height:.89}
.affiliate-hero h1 em{color:var(--purple);font-style:normal}.affiliate-hero__lede{max-width:780px;margin:0;color:var(--navy);font-size:clamp(1.17rem,1.7vw,1.46rem);line-height:1.48}
.affiliate-hero .button-row{margin-top:31px}.affiliate-hero__note{margin:18px 0 0;color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.035em}
.affiliate-offer{position:relative;padding:28px 30px 30px;border-top:4px solid var(--coral);background:rgba(255,255,255,.85);box-shadow:12px 14px 0 rgba(11,23,54,.08)}
.affiliate-offer>span{color:var(--coral);font-size:.67rem;font-weight:750;letter-spacing:.14em}.affiliate-offer>strong{display:block;margin:18px 0 0;font-family:var(--font-display);font-size:5.8rem;font-weight:600;letter-spacing:-.07em;line-height:.8}.affiliate-offer>p{max-width:230px;margin:13px 0 26px;color:var(--muted)}
.affiliate-offer dl{margin:0;border-top:1px solid var(--navy)}.affiliate-offer dl div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.affiliate-offer dt{color:var(--muted);font-size:.75rem}.affiliate-offer dd{margin:0;font-size:.78rem;font-weight:750}
.affiliate-benefit-strip{background:var(--navy);color:#fff}.affiliate-benefit-strip .container{display:grid;grid-template-columns:1fr auto 1fr;gap:45px;align-items:center;padding-top:27px;padding-bottom:27px}.affiliate-benefit-strip p{display:flex;margin:0;align-items:center;justify-content:center;gap:14px}.affiliate-benefit-strip span{color:#aeb8d3;font-size:.62rem;font-weight:750;letter-spacing:.14em}.affiliate-benefit-strip strong{font-size:1rem}.affiliate-benefit-strip i{color:var(--coral);font-size:1.25rem;font-style:normal}
.affiliate-open__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(56px,9vw,140px)}.affiliate-open h2,.affiliate-clarity h2,.affiliate-faq h2{margin:17px 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,4.8rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.affiliate-open__lede{margin:0 0 25px;color:var(--navy);font-size:1.18rem;line-height:1.55}
.affiliate-plain-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--navy);list-style:none}.affiliate-plain-list li{position:relative;padding:18px 16px 18px 27px;border-bottom:1px solid var(--line);font-size:.85rem}.affiliate-plain-list li:nth-child(even){border-left:1px solid var(--line)}.affiliate-plain-list li::before{position:absolute;left:4px;color:var(--coral);content:'✓';font-weight:800}
.affiliate-section-heading{display:grid;grid-template-columns:190px minmax(0,800px);gap:34px;align-items:start}.affiliate-section-heading h2{margin:-7px 0 36px;font-family:var(--font-display);font-size:clamp(2.8rem,4.5vw,4.7rem);font-weight:600;letter-spacing:-.045em;line-height:.95}
.affiliate-steps ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:3px solid var(--navy);list-style:none}.affiliate-steps li{min-height:260px;padding:24px 24px 26px 0;border-bottom:1px solid var(--line)}.affiliate-steps li+li{padding-left:24px;border-left:1px solid var(--line)}.affiliate-steps li>span{color:var(--coral);font-size:.68rem;font-weight:750;letter-spacing:.15em}.affiliate-steps h3{margin:50px 0 10px;font-size:1.12rem}.affiliate-steps p{margin:0;color:var(--muted);font-size:.87rem}
.affiliate-clarity__grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);align-items:start}.affiliate-clarity__grid>div>p{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.65}.affiliate-clarity dl{margin:0;border-top:4px solid var(--coral)}.affiliate-clarity dl div{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.affiliate-clarity dt{font-weight:750}.affiliate-clarity dd{margin:0;color:var(--muted)}
.affiliate-faq{border-top:1px solid var(--line)}.affiliate-faq__grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:80px}.affiliate-faq details{border-top:1px solid var(--navy)}.affiliate-faq details:last-child{border-bottom:1px solid var(--line)}.affiliate-faq summary{padding:21px 34px 21px 0;cursor:pointer;font-weight:750;list-style:none}.affiliate-faq summary::-webkit-details-marker{display:none}.affiliate-faq summary::after{float:right;color:var(--purple);content:'+';font-size:1.3rem}.affiliate-faq details[open] summary::after{content:'−'}.affiliate-faq details p{max-width:690px;margin:-5px 0 23px;color:var(--muted)}
.affiliate-final{padding:72px 0;background:var(--navy);color:#fff}.affiliate-final .container{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:35px;align-items:center}.affiliate-final .eyebrow{color:#adb8d4}.affiliate-final h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.2rem);font-weight:600;letter-spacing:-.04em;line-height:.95}.affiliate-final p{grid-column:2;margin:0;color:#b7c1da}.affiliate-final .button{grid-column:3;grid-row:1/3;border-color:#fff;background:#fff;color:var(--navy)}.affiliate-final .button:hover{border-color:var(--coral);background:var(--coral);color:var(--navy)}
.affiliate-onboarding{padding:68px 0 88px;min-height:70vh;background:linear-gradient(90deg,#f7f7f2 0 47%,#fff 47%)}.affiliate-onboarding__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(70px,10vw,150px);align-items:start}.affiliate-onboarding__intro>.text-link{display:block;margin-bottom:52px}.affiliate-onboarding__intro h1{max-width:590px;margin:17px 0 20px;font-family:var(--font-display);font-size:clamp(3.35rem,5.4vw,5.8rem);font-weight:600;letter-spacing:-.055em;line-height:.9}.affiliate-onboarding__intro>p{max-width:560px;color:var(--muted);font-size:1.02rem}.affiliate-onboarding__intro dl{max-width:520px;margin:34px 0 0;border-top:3px solid var(--navy)}.affiliate-onboarding__intro dl div{display:grid;grid-template-columns:1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.affiliate-onboarding__intro dt{color:var(--muted);font-size:.77rem}.affiliate-onboarding__intro dd{margin:0;font-size:.82rem;font-weight:750}
.affiliate-signup-panel{padding:35px 38px 38px;border-top:4px solid var(--purple);background:#fff;box-shadow:14px 16px 0 #e5e5df}.affiliate-signup-panel h2{margin:12px 0 26px;font-size:1.65rem}.affiliate-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.affiliate-signup-form label{margin-bottom:16px}.affiliate-signup-form label small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.affiliate-consents{margin:8px 0 22px;padding-top:18px;border-top:1px solid var(--line)}.affiliate-consents label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;color:var(--muted);font-size:.75rem;line-height:1.45}.affiliate-consents input{width:18px;height:18px;margin-top:2px}.affiliate-signin-switch{margin:22px 0 0;text-align:center;color:var(--muted);font-size:.8rem}.affiliate-signin-switch a{font-weight:750}
.affiliate-state{display:grid;min-height:70vh;padding:70px 20px 90px;place-items:center;background:linear-gradient(135deg,#f7f7f2 0 66%,#efedff 66%)}.affiliate-state>section{width:min(100%,620px);padding:42px 48px 46px;border-top:4px solid var(--purple);background:#fff;box-shadow:16px 18px 0 rgba(11,23,54,.09)}.affiliate-state__number{display:grid;width:46px;height:46px;margin-bottom:27px;place-items:center;background:var(--navy);color:#fff;font-weight:800}.affiliate-state h1{margin:16px 0 18px;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.92}.affiliate-state p{color:var(--muted);font-size:1rem}.affiliate-state form{margin:28px 0 0}.affiliate-state__quiet{padding-top:19px;border-top:1px solid var(--line);font-size:.78rem!important}.affiliate-state--success>section{border-color:var(--coral)}.affiliate-state--success .affiliate-state__number{background:var(--coral)}.affiliate-welcome-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;margin:27px 0 21px;padding:15px;border:1px solid var(--line-strong);background:#f8f8f5}.affiliate-welcome-link>span{align-self:center;overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.affiliate-welcome-link small{grid-column:1/-1;color:var(--muted)}.affiliate-state__portal{display:inline-block;margin-top:12px}
.affiliate-consent>section,.affiliate-preferences>section{width:min(100%,680px)}.affiliate-consent__affiliate,.affiliate-preferences__status{margin:23px 0;padding:16px 18px;border-left:3px solid var(--coral);background:#f8f8f5;color:var(--navy)!important}.affiliate-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 0!important}.affiliate-consent__actions .affiliate-consent__choice{width:100%;min-height:50px;margin:0}.affiliate-consent__actions .affiliate-consent__choice:hover{border-color:var(--purple);background:#f1efff;color:var(--navy)}.affiliate-preferences form{margin:28px 0 0}.affiliate-preferences form .ghost-button{min-height:48px}
@media(max-width:980px){.affiliate-hero__grid,.affiliate-open__grid,.affiliate-clarity__grid,.affiliate-faq__grid{grid-template-columns:1fr;gap:45px}.affiliate-hero{background:linear-gradient(180deg,#fbfbf7 0 69%,#eeecff 69%)}.affiliate-offer{max-width:560px}.affiliate-section-heading{grid-template-columns:1fr;gap:20px}.affiliate-steps ol{grid-template-columns:1fr 1fr}.affiliate-steps li:nth-child(3){padding-left:0;border-left:0}.affiliate-final .container{grid-template-columns:1fr}.affiliate-final p,.affiliate-final .button{grid-column:1;grid-row:auto}.affiliate-final .button{width:max-content}.affiliate-onboarding{background:#f7f7f2}.affiliate-onboarding__grid{grid-template-columns:1fr;gap:50px}.affiliate-signup-panel{max-width:680px}}
@media(max-width:720px){.affiliate-hero{padding:52px 0 43px;background:#fbfbf7}.affiliate-hero h1{font-size:3.7rem}.affiliate-hero__grid{gap:35px}.affiliate-offer{padding:24px 22px;box-shadow:8px 9px 0 rgba(11,23,54,.08)}.affiliate-offer>strong{font-size:4.6rem}.affiliate-benefit-strip .container{grid-template-columns:1fr;gap:8px;padding-top:22px;padding-bottom:22px}.affiliate-benefit-strip p{justify-content:flex-start}.affiliate-benefit-strip i{display:none}.affiliate-open h2,.affiliate-clarity h2,.affiliate-faq h2{font-size:3rem}.affiliate-plain-list{grid-template-columns:1fr}.affiliate-plain-list li:nth-child(even){border-left:0}.affiliate-steps ol{grid-template-columns:1fr}.affiliate-steps li,.affiliate-steps li+li,.affiliate-steps li:nth-child(3){min-height:0;padding:21px 0;border-left:0}.affiliate-steps h3{margin:25px 0 8px}.affiliate-clarity dl div{grid-template-columns:1fr;gap:7px}.affiliate-final{padding:54px 0;background:var(--navy)}.affiliate-final h2{font-size:3rem}.affiliate-onboarding{padding:45px 0 64px}.affiliate-onboarding__intro>.text-link{margin-bottom:34px}.affiliate-onboarding__intro h1{font-size:3.7rem}.affiliate-signup-panel{padding:27px 20px 29px;box-shadow:8px 9px 0 #e5e5df}.affiliate-name-fields{grid-template-columns:1fr;gap:0}.affiliate-state{min-height:65vh;padding:45px 16px 65px;background:#f7f7f2}.affiliate-state>section{padding:30px 21px 34px;box-shadow:8px 9px 0 rgba(11,23,54,.09)}.affiliate-state h1{font-size:3.25rem}.affiliate-welcome-link{grid-template-columns:1fr}.affiliate-welcome-link .button{width:100%}}
@media(max-width:720px){.affiliate-consent__actions{grid-template-columns:1fr}.affiliate-consent__actions .affiliate-consent__choice{min-height:52px}}
