/* Public website refinements only. Auth, application, billing and print behavior stay in their existing modules. */
@media screen {
  :where(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) a, :where(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) a:visited { color:#1d4ed8; text-underline-offset:3px; }
  :where(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) a:hover { color:#153da0; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) { margin:0; padding:0; display:block; background:#f7f9fc; color:#172b4d; font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) *, :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) *::before, :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) *::after { box-sizing:border-box; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is(h1,h2,h3,p,li,a,label) { overflow-wrap:break-word; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is([id],h2) { scroll-margin-top:calc(var(--public-header-height, 86px) + 24px); }
  body .marketing-header.public-header { position:sticky; top:0; z-index:80; width:100%; max-width:none; margin:0; padding:0; display:block; background:#fff; border-bottom:1px solid #dfe6ef; box-shadow:0 2px 10px rgba(23,43,77,.035); backdrop-filter:none; }
  .public-header .public-header-inner { width:100%; max-width:1200px; margin:auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
  .public-header .marketing-brand { font-size:23px; letter-spacing:-.6px; color:#172b4d; display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
  .public-header .marketing-brand img { width:40px; height:40px; display:block; }
  .public-header nav { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
  .public-header nav a:not(.primary-button), .public-header nav a:not(.primary-button):visited { color:#34445c; min-height:44px; display:inline-flex; align-items:center; font-size:15px; text-decoration:none; }
  .public-header nav a:not(.primary-button):hover { color:#1d4ed8; }
  .public-header .marketing-actions { flex-wrap:nowrap; }
  .public-header .marketing-actions .primary-button { width:auto; flex:0 0 auto; }
  .public-header .public-login-note { color:#53637a; font-size:14px; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is(.primary-button,.secondary-button), .public-header .primary-button { min-height:46px; padding:10px 18px; border-radius:8px; font:650 15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; transition:background-color .15s,border-color .15s; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .primary-button, :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .primary-button:visited { color:#fff; background:#2563eb; border:1px solid #2563eb; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .primary-button:hover { color:#fff; background:#1d4ed8; border-color:#1d4ed8; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .secondary-button, :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .secondary-button:visited { color:#172b4d; background:#fff; border:1px solid #c9d4e3; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) .secondary-button:hover { background:#eff4ff; border-color:#9bb5e4; }
  body.marketing-homepage { background:#fff; }
  body.marketing-page :is(.marketing-shell,.marketing-section,.blog-shell), .public-container { width:100%; max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px; }
  body.marketing-page .marketing-hero { min-height:0; padding:52px 0; background:linear-gradient(90deg,rgba(247,250,253,.99) 0%,rgba(247,250,253,.97) 38%,rgba(240,247,250,.86) 75%,rgba(231,242,247,.72)),url('/assets/warehouse-scene.svg') center right/cover no-repeat; color:#172b4d; }
  body.marketing-page .marketing-hero::before { display:none; }
  body.marketing-page .marketing-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:40px; }
  body.marketing-page .marketing-hero h1 { max-width:540px; margin:0 0 20px; font-size:46px; line-height:1.15; letter-spacing:-1.3px; color:#172b4d; }
  body.marketing-page .marketing-lede { color:#41516a; font-size:18px; margin:0 0 24px; }
  body.marketing-page .marketing-kicker { color:#1753bd; margin:0 0 12px; font-size:12px; letter-spacing:.08em; font-weight:750; }
  body.marketing-page .marketing-cta-row { gap:12px; display:flex; flex-wrap:wrap; margin:0; }
  body.marketing-page .marketing-proof-strip { background:#f3f7fb; padding:28px 0; border-top:1px solid #e0e8f0; border-bottom:1px solid #e0e8f0; }
  body.marketing-page .marketing-proof-grid { gap:20px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
  body.marketing-page .marketing-proof-grid article { padding:22px; box-shadow:0 4px 14px rgba(23,43,77,.035); }
  body.marketing-page .marketing-proof-grid h2 { font-size:19px; margin:14px 0 8px; }
  body.marketing-page .marketing-proof-grid p { margin:0; line-height:1.65; }
  .public-feature-icon { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:11px; color:#1d4ed8; background:#edf3ff; border:1px solid #dce7fd; flex-shrink:0; }
  .public-feature-icon svg { width:25px; height:25px; }
  .public-feature-icon.teal { color:#087174; background:#edf8f7; border-color:#cde9e5; }
  .public-feature-icon.orange { color:#a64d13; background:#fff5ec; border-color:#f3dfcb; }
  body.marketing-page .marketing-section { padding-top:44px; padding-bottom:44px; }
  body.marketing-page .marketing-section h2 { font-size:32px; line-height:1.25; margin:8px 0 16px; }
  body.marketing-page .marketing-section-heading { max-width:760px; padding:0; margin:0 0 28px; }
  body.marketing-page .marketing-section-heading p { margin:0; }
  body.marketing-page .product-sections { gap:36px; }
  body.marketing-page .product-section { gap:40px; }
  body.marketing-page .product-section > div { max-width:470px; }
  body.marketing-page .product-section .marketing-kicker { margin-top:16px; }
  body.marketing-page .product-section:nth-child(2) { padding:28px; background:#f2f7fb; border:1px solid #e0e8f0; border-radius:16px; }
  body.marketing-page .product-section:nth-child(2) > div { order:2; }
  .public-demo-figure { margin:0; min-width:0; }
  body.marketing-page .public-demo-figure img { display:block; width:100%; height:auto; border:1px solid #d7e1ed; border-radius:14px; box-shadow:0 10px 28px rgba(23,43,77,.07); }
  .public-demo-figure figcaption { margin-top:10px; color:#53637a; font-size:12px; line-height:1.5; }
  body.marketing-page .marketing-flow-section { background:#132b4b; color:#fff; border-radius:16px; margin:12px auto; width:calc(100% - 48px); padding:32px; max-width:1152px; }
  body.marketing-page .marketing-flow-section h2 { color:#fff; }
  body.marketing-page .marketing-flow-section p { color:#d2dfef; }
  body.marketing-page .marketing-flow-section .marketing-kicker { color:#9ce0de; background:transparent; padding:0; }
  body.marketing-page .marketing-flow-card { grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; margin:0; box-shadow:none; border:1px solid #38536f; background:#1b3657; border-radius:12px; }
  body.marketing-page .marketing-flow-card span { min-height:96px; padding:20px; color:#fff; font-size:16px; border-color:#38536f; }
  body.marketing-page .marketing-flow-card small { color:#f6b980; font-size:12px; }
  body.marketing-page .audience-grid article { display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 4px 16px rgba(23,43,77,.04); }
  body.marketing-page .audience-grid .marketing-kicker { margin-top:18px; }
  body.marketing-page .audience-grid :is(.primary-button,.secondary-button) { margin-top:auto; }
  body.marketing-page .public-pricing { border-top:1px solid #dfe6ef; }
  .public-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .public-pricing-grid article { display:flex; flex-direction:column; padding:28px; background:#f4f8fc; border:1px solid #d7e1ed; border-radius:14px; }
  .public-pricing-grid article:nth-child(2) { background:#f0f8f7; border-color:#d5e8e6; }
  .public-pricing-grid h3 { font-size:24px; margin:18px 0 8px; }
  .public-pricing-grid p { margin:0 0 16px; }
  .public-pricing-grid ul { padding-left:20px; margin:0 0 24px; }
  .public-pricing-grid li { margin:6px 0; }
  .public-pricing-grid .primary-button { align-self:stretch; margin-top:auto; }
  body.marketing-page .marketing-faq-section { padding-top:24px; }
  body.marketing-page .marketing-faq-list { width:100%; max-width:860px; margin:auto; }
  body.marketing-page .marketing-cta-section { padding:48px 0; background:#132b4b; }
  body.marketing-page .marketing-cta-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; }
  body.marketing-page .marketing-cta-section .marketing-kicker { color:#9ce0de; background:transparent; padding:0; }
  body.marketing-page .marketing-cta-section h2 { font-size:36px; color:#fff; }
  body.marketing-page .marketing-cta-section :is(.secondary-button-dark,.secondary-button-dark:visited) { background:transparent; color:#fff; border-color:#a9bed7; }
  body.marketing-page .marketing-bottom-actions :is(a,button):focus-visible { outline-color:#fff; }
  body.marketing-page .marketing-cta-section .secondary-button-dark:hover { background:#244567; color:#fff; border-color:#fff; }
  body.marketing-page .marketing-demo-form { padding:28px; box-shadow:0 8px 28px rgba(0,0,0,.1); }
  .public-inquiry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .public-inquiry-grid label { display:block; min-width:0; font-size:14px; font-weight:650; color:#34445c; }
  .public-inquiry-grid .full-span { grid-column:1/-1; }
  .public-inquiry-grid :is(input,select,textarea) { display:block; width:100%; min-width:0; max-width:100%; min-height:46px; margin-top:6px; padding:10px 12px; border:1px solid #c5d1e1; border-radius:8px; font:400 16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; color:#172b4d; background:#fff; }
  .public-country-combobox { position:relative; min-width:0; }
  .public-country-options { position:absolute; top:100%; left:0; right:0; z-index:30; max-height:220px; overflow:auto; margin:4px 0 0; padding:4px; list-style:none; border:1px solid #b9c9dd; border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(23,43,77,.13); }
  .public-country-options[hidden] { display:none!important; }
  .public-country-options li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 10px; border-radius:5px; cursor:pointer; color:#172b4d; font-size:15px; font-weight:400; }
  .public-country-options li[aria-selected=true], .public-country-options li:hover { background:#edf3ff; }
  .public-country-options small { color:#53637a; font-size:12px; }
  .public-inquiry-grid textarea { resize:vertical; min-height:104px; }
  .public-inquiry-grid .optional-label { color:#53637a; font-weight:400; }
  .homepage-help-dialog { max-height:calc(100dvh - 32px); overflow:auto; width:min(650px,calc(100% - 40px)); border:1px solid #c5d1e1; border-radius:14px; }
  .homepage-help-dialog .homepage-help-form { padding:28px; display:grid; gap:20px; }
  .homepage-help-dialog h2 { font-size:26px; }
  .homepage-help-dialog .dialog-heading-row { align-items:flex-start; }
  .homepage-help-dialog .icon-close-button { min-width:44px; min-height:44px; flex-shrink:0; }
  .public-footer-wrap { background:#f7f9fc; border-top:1px solid #dfe6ef; }
  .public-footer-wrap .public-footer { max-width:1200px; width:100%; margin:0 auto; padding:32px 24px; border:0; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; }
  .public-footer p { max-width:260px; color:#53637a; }
  .public-footer strong { color:#172b4d; }
  .public-footer a,.public-footer a:visited { color:#34445c; }
  .public-footer a:hover { color:#1d4ed8; }
  body.auth-page.public-auth .auth-card { background:#fff; border:1px solid #d7e1ed; border-radius:16px; padding:32px; box-shadow:0 8px 28px rgba(23,43,77,.055); width:min(480px,calc(100% - 48px)); margin:36px auto; }
  body.auth-page.public-auth .auth-shell { width:100%; max-width:1200px; padding:40px 24px; margin:auto; }
  body.auth-page.public-auth .auth-login-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:stretch; }
  body.auth-page.public-auth .auth-login-shell .auth-card { width:100%; margin:0; padding:36px; }
  body.auth-page.public-auth .auth-hero-panel { display:flex; flex-direction:column; justify-content:flex-start; align-self:stretch; min-height:0; padding:40px 36px; border:1px solid #244363; border-radius:16px; color:#fff; background:linear-gradient(180deg,rgba(15,36,63,.99) 0%,rgba(15,36,63,.97) 43%,rgba(15,36,63,.63)),url('/assets/warehouse-scene.svg') center bottom/cover; box-shadow:none; }
  body.auth-page.public-auth .auth-hero-panel h1 { margin:12px 0 18px; color:#fff; font-size:36px; line-height:1.2; letter-spacing:-.8px; }
  body.auth-page.public-auth .auth-hero-panel p { color:#d2dfef; font-size:17px; }
  body.auth-page.public-auth .auth-hero-panel .eyebrow { color:#9ce0de; font-size:12px; }
  .login-brand-features { margin:24px 0 0; display:flex; gap:10px; flex-wrap:wrap; }
  .login-brand-features span { padding:6px 10px; font-size:13px; border:1px solid #6a8097; border-radius:7px; color:#fff; background:#1b3657; }
  body.auth-page.public-auth .auth-card :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]) { height:46px; width:100%; min-width:0; font-size:16px; }
  body.auth-page.public-auth .auth-card label { min-width:0; }
  body.auth-page.public-auth .auth-card .registration-section .form-grid { padding:8px 0 0; border:0; box-shadow:none; background:transparent; }
  body.auth-page.public-auth .registration-auth-card { width:min(960px,calc(100% - 48px)); }
  body.auth-page.public-auth fieldset.registration-section { margin:0 0 20px; padding:16px 0 0; border:0; border-top:1px solid #dfe6ef; border-radius:0; }
  body.auth-page.public-auth fieldset.registration-section legend { padding:0 12px 0 0; font-size:18px; }
  body.auth-page.public-auth .registration-steps { margin:20px 0; }
  body.auth-page.public-auth .trial-callout { margin-bottom:20px; padding:16px; border-radius:10px; }
  body.auth-page.public-auth :is(.plan-comparison,.registration-agreement) { padding:20px 0; border:0; border-top:1px solid #dfe6ef; border-radius:0; box-shadow:none; background:transparent; }
  body.auth-page.public-auth .registration-agreement-grid { padding:16px 0 0; }
  body.auth-page.public-auth .registration-agreement-grid > div { border:0; padding:0; background:transparent; }
  .registration-benefits { display:flex; align-items:flex-start; gap:16px; padding:20px; margin:24px 0; background:#f0f7fa; border:1px solid #d7e6ed; border-radius:12px; }
  .registration-benefits strong { font-size:17px; }
  .registration-benefits ul { margin:10px 0 0; padding-left:18px; display:flex; gap:6px 28px; flex-wrap:wrap; color:#41516a; font-size:14px; }
  .public-phone { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:end; min-width:0; grid-column:1/-1; }
  .public-phone label { min-width:0; }
  .public-phone :is(input,select) { width:100%; min-width:0; height:46px; }
  body.marketing-page .blog-shell { padding-top:36px; padding-bottom:44px; }
  body.marketing-page .blog-index-hero { margin-bottom:24px; }
  body.marketing-page .blog-index-hero h1 { font-size:38px; line-height:1.2; }
  body.marketing-page .blog-card-grid { gap:24px; }
  body.marketing-page .blog-card { display:flex; flex-direction:column; gap:12px; border-radius:12px; border:1px solid #d7e1ed; padding:22px; box-shadow:0 4px 16px rgba(23,43,77,.04); }
  body.marketing-page .blog-card h2 { font-size:20px; line-height:1.35; margin:0; }
  body.marketing-page .blog-card p { margin:0; }
  body.marketing-page .blog-card small { margin-top:auto; padding-top:8px; }
  .blog-card[hidden] { display:none!important; }
  .resource-thumbnail { display:flex; align-items:center; height:92px; padding:20px; border-radius:8px; background:linear-gradient(120deg,#edf3ff,#eaf7f6); color:#1753bd; }
  .resource-thumbnail svg { width:46px; height:46px; }
  body.marketing-page .blog-card:nth-child(3n+2) .resource-thumbnail { background:#eff7f7; color:#087174; }
  body.marketing-page .blog-card:nth-child(3n+3) .resource-thumbnail { background:#fff5ec; color:#a64d13; }
  body.marketing-page .blog-article { padding:32px; max-width:820px; border:1px solid #d7e1ed; }
  body.marketing-page .blog-article h1 { font-size:34px; }
  body.terms-page .terms-card { width:calc(100% - 48px); max-width:860px; margin:36px auto; padding:32px; }
  body.registration-entry .entry-main { width:min(1050px,calc(100% - 48px)); padding:40px 0; }
  .resource-filter :is(input,select) { font-size:16px; max-width:100%; }
  @media (max-width:1000px) {
    .public-header .public-header-inner { gap:12px 24px; }
    .public-header .marketing-nav-links { order:3; width:100%; gap:20px; }
    :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is([id],h2) { scroll-margin-top:calc(var(--public-header-height, 140px) + 24px); }
    body.marketing-page .marketing-hero-grid { gap:28px; }
    body.marketing-page .marketing-hero h1 { font-size:42px; }
    body.auth-page.public-auth .auth-hero-panel { padding:32px 24px; }
    body.auth-page.public-auth .auth-hero-panel h1 { font-size:30px; }
    body.auth-page.public-auth .auth-login-shell .auth-card { padding:28px; }
  }
  @media (max-width:800px) {
    body.marketing-page :is(.marketing-hero-grid,.product-section,.marketing-cta-grid) { grid-template-columns:minmax(0,1fr); }
    body.marketing-page .marketing-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    body.marketing-page .marketing-proof-grid article { padding:16px; }
    body.marketing-page .marketing-proof-grid h2 { font-size:17px; }
    body.marketing-page .product-section:nth-child(2) > div { order:0; }
    body.marketing-page .product-section > div { max-width:680px; }
    body.auth-page.public-auth .auth-login-shell { display:block; max-width:600px; }
    body.auth-page.public-auth .auth-hero-panel { display:block; padding:20px 24px; margin-bottom:20px; background:#132b4b; }
    body.auth-page.public-auth .auth-hero-panel h1 { font-size:25px; margin:8px 0 0; }
    body.auth-page.public-auth .auth-hero-panel :is(p:not(.eyebrow),.login-brand-features) { display:none; }
    body.marketing-page .blog-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.marketing-page .marketing-flow-card { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.marketing-page .marketing-flow-card span:nth-child(2) { border-right:0; }
    body.marketing-page .marketing-flow-card span:nth-child(-n+2) { border-bottom:1px solid #38536f; }
    .public-footer-wrap .public-footer { grid-template-columns:1fr 1fr; gap:24px; }
  }
  @media (max-width:600px) {
    .public-header .public-header-inner { padding:12px 20px; gap:8px 16px; }
    .public-header .marketing-brand { font-size:21px; gap:7px; }
    .public-header .marketing-brand img { width:32px; height:32px; }
    .public-header .marketing-actions { gap:10px; }
    .public-header .marketing-actions .primary-button { padding:9px 12px; font-size:14px; }
    .public-header .marketing-nav-links { gap:18px; }
    .public-header .public-login-note { display:none; }
    .public-header nav a:not(.primary-button) { font-size:14px; }
    body.marketing-page :is(.marketing-shell,.marketing-section,.blog-shell), .public-container { padding-left:20px; padding-right:20px; }
    body.marketing-page .marketing-hero { padding:48px 0; }
    body.marketing-page .marketing-hero h1 { font-size:32px; letter-spacing:-.8px; }
    body.marketing-page .marketing-lede { font-size:17px; }
    body.marketing-page .marketing-proof-grid { grid-template-columns:1fr; }
    body.marketing-page .marketing-proof-grid article { padding:20px; }
    body.marketing-page .marketing-section { padding-top:32px; padding-bottom:32px; }
    body.marketing-page .marketing-section h2 { font-size:27px; }
    body.marketing-page .product-sections { gap:28px; }
    body.marketing-page .product-section { gap:24px; }
    body.marketing-page .product-section:nth-child(2) { padding:20px; }
    body.marketing-page .marketing-flow-section { width:calc(100% - 40px); padding:24px 20px; }
    body.marketing-page .marketing-flow-card { grid-template-columns:1fr; }
    body.marketing-page .marketing-flow-card span { min-height:0; padding:18px; border-right:0; border-bottom:1px solid #38536f; }
    body.marketing-page .marketing-flow-card span:last-child { border-bottom:0; }
    body.marketing-page .audience-grid, .public-pricing-grid { grid-template-columns:1fr; }
    .public-pricing-grid article, body.marketing-page .audience-grid article { padding:24px; }
    body.marketing-page .marketing-cta-section { padding:36px 0; }
    body.marketing-page .marketing-cta-section h2 { font-size:30px; }
    body.marketing-page .marketing-demo-form { padding:22px; }
    .public-inquiry-grid { grid-template-columns:1fr; gap:14px; }
    .public-phone { grid-template-columns:minmax(0,1fr); }
    .public-inquiry-grid .inquiry-phone { gap:14px; }
    .homepage-help-dialog .homepage-help-form { padding:22px; }
    .homepage-help-dialog { max-height:calc(100dvh - 24px); width:calc(100% - 32px); }
    .public-footer-wrap .public-footer { padding:28px 20px; gap:24px 20px; }
    body.auth-page.public-auth .auth-shell { padding:24px 20px; }
    body.auth-page.public-auth .auth-card, body.auth-page.public-auth .registration-auth-card { width:calc(100% - 40px); margin:24px auto; padding:24px; }
    body.auth-page.public-auth .auth-login-shell .auth-card { width:100%; padding:24px; }
    body.auth-page.public-auth .auth-hero-panel { padding:18px 20px; }
    body.auth-page.public-auth .auth-hero-panel h1 { font-size:22px; }
    body.auth-page.public-auth .auth-card h1 { font-size:28px; }
    .registration-benefits { padding:16px; gap:12px; }
    .registration-benefits ul { display:block; }
    .registration-benefits li { margin:6px 0; }
    body.marketing-page .blog-card-grid { grid-template-columns:1fr; }
    body.marketing-page .blog-index-hero h1 { font-size:30px; }
    body.marketing-page .blog-article { padding:22px; }
    body.marketing-page .blog-article h1 { font-size:28px; }
    body.terms-page .terms-card { width:calc(100% - 40px); padding:24px; margin:24px auto; }
    body.registration-entry .entry-main { width:calc(100% - 40px); padding:32px 0; }
    .resource-filter { display:grid; grid-template-columns:1fr; gap:12px; }
    .resource-filter :is(input,select) { min-width:0; width:100%; }
  }
  @media (prefers-reduced-motion:reduce) { :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) * { transition:none; scroll-behavior:auto; } }
}

/* Static public experience. Deliberately scoped away from authenticated application screens. */
@media screen {
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) { color:#0b1f36; background:#f3f7fb; }
  :is(body.marketing-page,body.public-auth,body.registration-entry,body.terms-page) :is(h1,h2,h3,strong) { color:inherit; }
  .public-header .public-header-inner, .public-footer-wrap .public-footer, body.marketing-page :is(.marketing-shell,.blog-shell), .public-container { max-width:1280px; width:100%; padding-left:32px; padding-right:32px; }
  .public-header .public-header-inner { padding-top:14px; padding-bottom:14px; }
  .public-header .marketing-brand { color:#0b1f36; }
  body.marketing-page .marketing-section { width:100%; max-width:none; margin:0; padding:64px 0; border:0; border-radius:0; }
  body.marketing-homepage { background:#fff; }
  body.marketing-page .marketing-hero { min-height:520px; padding:64px 0; display:flex; align-items:center; background:linear-gradient(90deg,rgba(11,31,54,.97),rgba(11,31,54,.88) 45%,rgba(11,31,54,.84)),url('/assets/warehouse-scene.svg') center/cover no-repeat; color:#fff; }
  body.marketing-page .marketing-hero-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:44px; }
  body.marketing-page .marketing-hero h1 { font-size:48px; line-height:1.13; letter-spacing:-1.6px; max-width:550px; color:#fff; margin-bottom:22px; }
  body.marketing-page .marketing-hero :is(.marketing-kicker,.public-demo-figure figcaption) { color:#b9e5e0; }
  body.marketing-page .marketing-kicker { background:none; border:0; padding:0; display:block; }
  body.marketing-page .marketing-kicker::before { display:none; }
  body.marketing-page .marketing-faq-list summary::after { color:#2563eb; }
  body.marketing-page .marketing-hero .marketing-lede { color:#e0e8f2; font-size:18px; max-width:480px; }
  body.marketing-page .marketing-hero .secondary-button { color:#fff; background:transparent; border-color:#9eb2cb; }
  body.marketing-page .marketing-hero .secondary-button:hover { background:#183b5d; border-color:#fff; }
  body.marketing-page .marketing-hero :is(a,button):focus-visible { outline-color:#fff; }
  body.marketing-page .marketing-hero .public-demo-figure img { border:1px solid #7d98b7; border-radius:12px; box-shadow:0 24px 48px rgba(0,0,0,.22); }
  body.marketing-page .marketing-proof-strip { background:#fff; border:0; padding:44px 0; }
  body.marketing-page .marketing-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
  body.marketing-page .marketing-proof-grid article { text-align:center; padding:12px 8px; border:0; background:transparent; box-shadow:none; }
  body.marketing-page .marketing-proof-grid h2 { color:#0b1f36; font-size:20px; }
  body.marketing-page .marketing-proof-grid p { color:#465b70; font-size:16px; }
  .public-feature-icon { color:#2563eb; border:0; background:#edf3ff; border-radius:12px; width:48px; height:48px; }
  .public-feature-icon.teal,.public-feature-icon.orange { color:#0f766e; background:#e7f3f0; border:0; }
  body.marketing-page .product-sections { display:block; width:100%; max-width:none; margin:0; padding:0; }
  .public-product-band { width:100%; position:relative; background:#f0f8f6; }
  .public-product-band:nth-child(2) { background:#fff; }
  .public-product-band:nth-child(3) { background:#f0f8f6; }
  .public-product-band:nth-child(odd)::before { content:''; position:absolute; right:0; bottom:0; width:320px; height:240px; background:url('/assets/warehouse-outline.svg') right bottom/contain no-repeat; opacity:.06; pointer-events:none; }
  body.marketing-page .product-section { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; padding-top:64px; padding-bottom:64px; }
  body.marketing-page .product-section > div { max-width:440px; }
  body.marketing-page .product-section h2 { font-size:34px; line-height:1.2; letter-spacing:-.8px; margin:10px 0 18px; }
  body.marketing-page .product-section p:not(.marketing-kicker) { color:#465b70; font-size:17px; line-height:1.7; }
  body.marketing-page .product-section:nth-child(2) { background:transparent; border:0; border-radius:0; }
  body.marketing-page .public-product-band:nth-child(2) .product-section { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
  body.marketing-page .public-product-band:nth-child(2) .product-section > div { order:2; }
  body.marketing-page .public-demo-figure img { border:1px solid #d1deea; border-radius:12px; box-shadow:0 14px 36px rgba(11,31,54,.09); }
  .public-demo-figure figcaption { font-size:12px; color:#465b70; margin:12px 0 0; }
  body.marketing-page .marketing-flow-section { background:#0b1f36; color:#fff; padding:56px 0; }
  body.marketing-page .marketing-flow-section .marketing-section-heading { margin-bottom:32px; }
  body.marketing-page .marketing-flow-section h2 { font-size:34px; }
  body.marketing-page .marketing-flow-section p { color:#d7e4f3; }
  body.marketing-page .marketing-flow-card { border:0; background:transparent; border-radius:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.marketing-page .marketing-flow-card span { position:relative; min-height:94px; padding:0 30px 0 0; display:flex; flex-direction:column; gap:12px; background:none; border:0; font-size:18px; font-weight:650; }
  body.marketing-page .marketing-flow-card span:not(:last-child)::after { content:'→'; position:absolute; right:18px; top:43px; color:#80b0e9; }
  body.marketing-page .marketing-flow-card small { display:flex; justify-content:center; align-items:center; width:34px; height:34px; background:#2563eb; border-radius:50%; color:#fff; font-size:12px; }
  body.marketing-page .marketing-section h2 { font-size:34px; }
  body.marketing-page .marketing-section-heading-center { margin:0 auto 32px; text-align:center; max-width:720px; }
  body.marketing-page .public-pricing { background:#f3f7fb; position:relative; }
  .public-pricing-grid { max-width:1040px; margin:auto; gap:28px; }
  .public-pricing-grid article,.public-pricing-grid article:nth-child(2) { background:#fff; border:1px solid #d7e2ed; border-radius:14px; padding:32px; box-shadow:0 8px 24px rgba(11,31,54,.035); }
  .public-pricing-grid article:first-child { border-top:4px solid #2563eb; }
  .public-pricing-grid article:nth-child(2) { border-top:4px solid #0f766e; }
  .public-pricing-grid h3 { color:#0b1f36; }
  .public-pricing-grid p,.public-pricing-grid ul { color:#465b70; font-size:16px; }
  .public-pricing-grid li { margin:10px 0; }
  body.marketing-page .marketing-faq-section { background:#fff; padding:64px 0; }
  body.marketing-page .faq-inner { max-width:964px; }
  body.marketing-page .marketing-faq-list { max-width:900px; }
  body.marketing-page .marketing-faq-list details { margin:0; border:0; border-bottom:1px solid #d7e2ed; border-radius:0; background:#fff; padding:20px 0; box-shadow:none; }
  body.marketing-page .marketing-faq-list summary { font-size:18px; color:#0b1f36; cursor:pointer; min-height:44px; display:flex; align-items:center; }
  body.marketing-page .marketing-faq-list p { color:#465b70; margin-bottom:0; }
  body.marketing-page .marketing-cta-section { background:#0b1f36; padding:64px 0; position:relative; }
  body.marketing-page .marketing-cta-grid { align-items:center; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; }
  body.marketing-page .marketing-cta-section h2 { font-size:36px; line-height:1.2; letter-spacing:-.8px; max-width:410px; }
  body.marketing-page .marketing-cta-section p { color:#d7e4f3; }
  body.marketing-page .marketing-demo-form { background:#fff; color:#0b1f36; padding:32px; border:1px solid #dae5ef; border-radius:14px; }
  body.marketing-page .marketing-demo-form p { color:#465b70; }
  .public-footer-wrap { background:#fff; border-top:1px solid #d7e2ed; }
  .public-footer-wrap .public-footer { padding-top:40px; padding-bottom:40px; }
  .public-footer-wrap .marketing-brand { display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-size:22px; color:#0b1f36; }
  .public-footer-wrap .marketing-brand img { display:block; }
  .public-footer-wrap .compact-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; padding-bottom:24px; min-height:92px; }
  .public-footer.compact-footer nav { display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:24px; }
  .compact-footer nav a { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; font-size:14px; }
  body.public-auth,body.registration-entry { min-height:100dvh; display:flex; flex-direction:column; }
  :is(body.public-auth,body.registration-entry) .public-footer-wrap { margin-top:auto; }
  body.auth-page.public-auth .auth-shell { max-width:1280px; padding:48px 32px; width:100%; }
  body.auth-page.public-auth .auth-login-shell { grid-template-columns:minmax(0,1fr) minmax(440px,500px); gap:40px; }
  body.auth-page.public-auth .auth-login-shell .auth-card { padding:32px; align-self:start; }
  body.auth-page.public-auth .auth-hero-panel { background:linear-gradient(180deg,rgba(11,31,54,.95),rgba(11,31,54,.84)),url('/assets/warehouse-scene.svg') center bottom/cover no-repeat; border:0; padding:40px; justify-content:center; min-height:460px; }
  body.auth-page.public-auth .auth-hero-panel h1 { font-size:38px; max-width:390px; }
  body.auth-page.public-auth .auth-card:not(.registration-auth-card) h1 { font-size:30px; }
  body.auth-page.public-auth .auth-card { color:#0b1f36; }
  body.auth-page.public-auth .registration-shell { display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr); align-items:start; gap:32px; width:100%; max-width:1280px; padding:40px 32px; margin:0 auto; }
  body.auth-page.public-auth .registration-shell .registration-auth-card { width:100%; margin:0; padding:28px; }
  .registration-shell .registration-benefits { display:flex; flex-direction:column; gap:22px; background:linear-gradient(180deg,rgba(11,31,54,.97),rgba(11,31,54,.84)),url('/assets/warehouse-scene.svg') center/cover; color:#fff; border:0; padding:28px; margin:0; position:sticky; top:calc(var(--public-header-height,86px) + 24px); }
  .registration-shell .registration-benefits strong { font-size:26px; line-height:1.3; color:#fff; }
  .registration-shell .registration-benefits ul { display:block; color:#dfebf4; font-size:15px; line-height:1.6; padding-left:18px; margin-top:20px; }
  .registration-shell .registration-benefits li { margin:14px 0; }
  body.registration-entry { background:linear-gradient(rgba(243,247,251,.95),rgba(243,247,251,.94)),url('/assets/warehouse-scene.svg') center/cover no-repeat; }
  body.registration-entry .entry-main { max-width:1280px; width:100%; margin:0 auto; padding:48px 32px; }
  .registration-entry .entry-options { max-width:1050px; margin:0 auto; }
  .registration-entry .entry-intro h1 { color:#0b1f36; font-size:38px; }
  .registration-entry .entry-card { border-radius:14px; padding:32px; border-color:#d7e2ed; box-shadow:0 8px 24px rgba(11,31,54,.045); }
  .registration-entry .entry-card h2 { color:#0b1f36; }
  .registration-entry .entry-card:hover { transform:none; box-shadow:0 12px 28px rgba(11,31,54,.07); }
  .public-phone.inquiry-phone { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  @media (max-width:1050px) {
    body.marketing-page .marketing-hero h1 { font-size:42px; }
    body.marketing-page .marketing-hero-grid,body.marketing-page .product-section,body.marketing-page .marketing-cta-grid { gap:32px; }
    body.auth-page.public-auth .auth-login-shell { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
    body.auth-page.public-auth .registration-shell { grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:24px; }
    .registration-shell .registration-benefits { padding:24px; }
    .registration-shell .registration-benefits strong { font-size:22px; }
  }
  @media (max-width:800px) {
    body.marketing-page .marketing-hero { min-height:0; padding:48px 0; }
    body.marketing-page .marketing-hero-grid,body.marketing-page .product-section,body.marketing-page .public-product-band:nth-child(2) .product-section,body.marketing-page .marketing-cta-grid { grid-template-columns:minmax(0,1fr); }
    body.marketing-page .public-product-band:nth-child(2) .product-section > div { order:0; }
    body.marketing-page .product-section > div { max-width:620px; }
    body.marketing-page .marketing-flow-card { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
    body.marketing-page .marketing-proof-grid { gap:16px; }
    body.auth-page.public-auth .auth-login-shell { display:grid; grid-template-columns:minmax(0,1fr); max-width:600px; }
    body.auth-page.public-auth .auth-hero-panel { display:block; min-height:0; margin:0; padding:24px; }
    body.auth-page.public-auth .auth-hero-panel h1 { font-size:27px; max-width:none; }
    body.auth-page.public-auth .auth-hero-panel :is(p:not(.eyebrow),.login-brand-features) { display:none; }
    body.auth-page.public-auth .registration-shell { grid-template-columns:minmax(0,1fr); }
    .registration-shell .registration-benefits { position:static; padding:24px; gap:14px; flex-direction:row; }
    .registration-shell .registration-benefits strong { font-size:21px; }
    .registration-shell .registration-benefits ul { display:flex; flex-wrap:wrap; gap:6px 24px; margin-top:10px; font-size:14px; }
    .registration-shell .registration-benefits li { margin:0; }
    .public-footer-wrap .public-footer:not(.compact-footer) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (max-width:600px) {
    .public-header .public-header-inner,.public-footer-wrap .public-footer,body.marketing-page :is(.marketing-shell,.blog-shell),.public-container { padding-left:20px; padding-right:20px; }
    body.marketing-page .marketing-hero h1 { font-size:34px; letter-spacing:-.9px; }
    body.marketing-page .marketing-proof-grid { grid-template-columns:1fr; gap:20px; }
    body.marketing-page .marketing-proof-strip { padding:32px 0; }
    body.marketing-page .marketing-proof-grid article { padding:8px 0; }
    body.marketing-page .product-section { padding-top:40px; padding-bottom:40px; gap:24px; }
    body.marketing-page .marketing-section { padding:40px 0; }
    body.marketing-page .marketing-section h2,body.marketing-page .product-section h2,body.marketing-page .marketing-cta-section h2 { font-size:28px; }
    body.marketing-page .marketing-flow-section { width:100%; padding:40px 0; }
    body.marketing-page .marketing-flow-card { grid-template-columns:1fr; gap:24px; }
    body.marketing-page .marketing-flow-card span { padding:0 0 18px 52px; min-height:48px; justify-content:center; border:0; font-size:17px; }
    body.marketing-page .marketing-flow-card small { position:absolute; top:0; left:0; }
    body.marketing-page .marketing-flow-card span:not(:last-child)::after { content:'↓'; right:auto; left:12px; top:43px; }
    .public-pricing-grid { grid-template-columns:1fr; gap:20px; }
    .public-pricing-grid article,.public-pricing-grid article:nth-child(2) { padding:24px; }
    body.marketing-page .marketing-cta-section { padding:40px 0; }
    body.marketing-page .marketing-demo-form { padding:22px; }
    .public-phone.inquiry-phone { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
    .public-footer-wrap .compact-footer { align-items:flex-start; flex-direction:column; min-height:0; padding-top:20px; padding-bottom:20px; gap:12px; }
    .compact-footer nav { gap:18px; }
    body.auth-page.public-auth .auth-shell { padding:24px 20px; }
    body.auth-page.public-auth .registration-shell { padding:24px 20px; gap:20px; }
    body.auth-page.public-auth .registration-shell .registration-auth-card { padding:22px; }
    .registration-shell .registration-benefits { padding:20px; }
    .registration-shell .registration-benefits ul { display:block; }
    .registration-shell .registration-benefits li { margin:5px 0; }
    body.registration-entry .entry-main { width:100%; padding:32px 20px; }
    .registration-entry .entry-intro h1 { font-size:30px; }
    .registration-entry .entry-card { padding:26px; }
    .registration-entry .entry-card h2 { font-size:23px; }
  }
}
