/* Public content and customer account pages share the default landing identity. */
.lp-public,.lp-customer-auth {
    --bg:#fff; --text:#1a1a1a; --muted:#777; --card:#fff;
    --accent:var(--site-primary); --accent2:var(--site-secondary); --accent-soft:var(--site-primary-soft);
    --line:#eee8e3; --shadow:0 12px 40px #8c583008; --shadow-sm:0 8px 24px #8c583008;
    --brand-primary:var(--site-primary); --brand-primary-rgb:var(--site-primary-rgb);
    --app-accent:var(--site-primary); --app-accent-hover:var(--site-primary-hover); --app-accent-rgb:var(--site-primary-rgb);
    --app-bg:#fff; --app-panel:#fff; --app-text:#1a1a1a; --app-muted:#777; --app-line:#eee8e3;
    --a-accent:var(--site-primary); --a-accent2:var(--site-primary); --a-accent-rgb:var(--site-primary-rgb);
    background:#fff; color:#1a1a1a; font-family:Arial,Helvetica,sans-serif;
}
.lp-public::before{display:none}
.lp-public .lp-header,.lp-customer-auth .lp-header{position:relative;background:#fff;backdrop-filter:none;border-bottom:1px solid #f0ece8;z-index:50}
.lp-public .lp-nav,.lp-customer-auth .lp-nav{padding:0;max-width:1160px}
.lp-public .lp-footer,.lp-customer-auth .lp-footer{background:white;border-top:1px solid #eee;margin-top:40px}
.lp-public .wrap{width:min(1160px,calc(100% - 64px))}
.lp-public .page-shell{padding:58px 0 32px;min-height:48vh}
.lp-public .page-shell--docs{padding-top:32px}
.lp-public .page-card{padding:0;border:0;border-radius:0;box-shadow:none;background:white}
.lp-public .page-card>.section{padding:0}
.lp-public .page-card .wrap{width:100%}
.lp-public .section-label,.lp-public .legal-kicker{color:var(--site-primary);background:var(--site-primary-soft);letter-spacing:1.3px;border-color:color-mix(in srgb,var(--site-primary) 22%,transparent)}
.lp-public .section-title,.lp-public .legal-hero h2{font-size:45px;letter-spacing:-1.8px;line-height:1.15}
.lp-public .section-sub{color:#888;font-size:14px;line-height:1.8;max-width:64ch}
.lp-public .legal-hero{background:var(--site-primary-soft);border:1px solid color-mix(in srgb,var(--site-primary) 22%,transparent);border-radius:23px;padding:38px;box-shadow:none;margin-bottom:30px}
.lp-public .legal-hero::before,.lp-public .legal-hero::after{display:none}
.lp-public .legal-heroMeta{background:#fff;border-color:color-mix(in srgb,var(--site-primary) 22%,transparent);box-shadow:none}
.lp-public .legal-grid{gap:24px}
.lp-public .legal-panel,.lp-public .legal-card,.lp-public .listing-card{background:#fff;border-color:#eee6df;box-shadow:none;border-radius:18px}
.lp-public .legal-panel h3,.lp-public .legal-card h3{color:#332923}
.lp-public .legal-copy,.lp-public .legal-copy p{color:#777;line-height:1.9;font-size:14px}
.lp-public .btn-primary{background:var(--site-primary);border-radius:100px;box-shadow:none}
.lp-public .btn-ghost{border-radius:100px}
.lp-public .blog-shell,.lp-public .blog-post-shell{font-family:Arial,Helvetica,sans-serif;padding:8px 0 40px}
.lp-public .blog-hero{padding:35px 0 40px;align-items:center}
.lp-public .blog-hero h1{font-size:54px;line-height:1.12;letter-spacing:-2px}
.lp-public .blog-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--site-primary)}
.lp-public .blog-hero__card{background:var(--site-primary-soft);border-color:color-mix(in srgb,var(--site-primary) 22%,transparent);box-shadow:none;padding:25px;border-radius:18px}
.lp-public .blog-card{border-color:#eee7e1;border-radius:20px;box-shadow:none}
.lp-public .blog-card h2{font-size:24px}
.lp-public .blog-card__meta{color:#b27e5b}
.lp-public .blog-card__image img{aspect-ratio:16/10;object-fit:cover}
.lp-public .blog-empty{border:1px dashed #edddcf;background:var(--site-primary-soft);padding:50px 30px;text-align:center;border-radius:20px;grid-column:1/-1}
.lp-public .blog-empty span{font-size:32px;color:var(--site-primary)}
.lp-public .blog-empty h2{font-size:25px;margin:10px 0}
.lp-public .blog-empty p{font-size:14px;color:#888;margin-bottom:22px}
/* API documentation: light editorial hero with a contrasting code preview. */
.lp-public .xapi {
    --xapi-accent:var(--site-primary); --xapi-accent-soft:var(--site-primary-soft);
    --xapi-bg-soft:var(--site-primary-soft); --xapi-border:#eee7e1; --xapi-ink:#1a1a1a; --xapi-muted:#818181;
    --xapi-hero-bg:var(--site-primary-soft); --xapi-hero-bg-soft:var(--site-primary-soft); --xapi-hero-border:#f5e7dc;
    --xapi-hero-ink:#1a1a1a; --xapi-hero-muted:#8b796c;
    font-family:Arial,Helvetica,sans-serif;
}
.lp-public .xapi-hero{border:1px solid #f4e4d7!important;border-radius:24px;padding:53px 42px}
.lp-public .xapi-hero::before{background:radial-gradient(ellipse at 90% 10%,#ffe3cc,transparent 70%)!important}
.lp-public .xapi-hero h1{font-family:Landing Raleway,Arial,sans-serif;font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-2px}
.lp-public .xapi-eyebrow{font-size:10px;letter-spacing:1.7px}
.lp-public .xapi-lede{font-size:14px;line-height:1.85}
.lp-public .xapi-btn{border-radius:100px;font-size:12px;padding:12px 18px}
.lp-public .xapi-btn--primary:hover{box-shadow:0 8px 20px rgba(var(--site-primary-rgb),0.125)}
.lp-public .xapi-preview-card{border-radius:16px;transform:rotate(2deg);box-shadow:0 15px 40px #8b472515}
.lp-public .xapi-preview-card__bar{background:#20201f!important}
.lp-public .xapi-preview-card__url,.lp-public .xapi-preview-card__code{background:#181817!important}
.lp-public .xapi-collections{margin-top:30px;border:0!important;background:white!important;padding:26px 0 36px}
.lp-public .xapi-collections__label{color:var(--site-primary)!important;letter-spacing:1.5px;font-size:9px}
.lp-public .xapi-collections__head h2{font-size:27px;letter-spacing:-.8px}
.lp-public .xapi-cc-card{border-radius:16px;box-shadow:none;padding:22px;border-color:#eee4db!important;background:#fffdfb!important}
.lp-public .xapi-cc-card:hover,.lp-public .xapi-cc-card.is-active{border-color:var(--site-primary)!important;background:#fff3e9!important;box-shadow:none}
.lp-public .xapi-cc-card__tag{background:#fff0e5!important;color:#c16a35!important;border-color:#ffe0c9!important}
.lp-public .xapi-layout{border-top:1px solid #eee6df}
.lp-public .xapi-nav{background:#fffdfb!important;border-color:#eee6df!important}
.lp-public .xapi-nav__link.is-active{background:#fff0e5!important;color:#d74b08!important}
.lp-public .xapi-nav__link:hover{background:#fff6ef!important}
.lp-public .xapi-section h2{font-family:Landing Raleway,Arial,sans-serif;font-size:27px;letter-spacing:-.7px}
.lp-public .xapi-callout{border-radius:12px;background:var(--site-primary-soft)!important;border-color:#f2d6c0!important}
.lp-public .xapi-callout strong{color:#b9652e!important}
.lp-public .xapi-tab.is-active{color:#ff9c6e!important;border-bottom-color:var(--site-primary)!important}
.lp-public .xapi-code{border-radius:13px}
.lp-public .xapi-endpoint{border-radius:10px}
/* Customer account pages retain their native forms, validation and passkeys. */
.lp-customer-auth .a-header,.lp-customer-auth .customer-topbar,.lp-customer-auth .customer-auth-footer{display:none}
.lp-customer-auth .a-main{padding:0;min-height:0}
.lp-customer-auth .a-bare-content{width:100%}
.lp-customer-auth .customer-auth{--ca-accent:var(--site-primary);--ca-ink:#27201b;--ca-muted:#8c8179;--ca-line:#eae2dc;background:#fff;min-height:0;font-family:Arial,Helvetica,sans-serif;padding:0 32px}
.lp-customer-auth .customer-auth-grid{margin:55px auto 65px;gap:80px;min-height:620px}
.lp-customer-auth .customer-story{background:linear-gradient(140deg,#fff8f2,#ffeadb);border:1px solid #f4dfce;border-radius:25px;padding:48px 38px}
.lp-customer-auth .customer-story h2{font-family:Landing Raleway,Arial,sans-serif;color:#332820;font-size:42px;line-height:1.15}
.lp-customer-auth .customer-story>p{color:#9b8170}
.lp-customer-auth .customer-eyebrow{color:#a27557}
.lp-customer-auth .customer-eyebrow>span{background:var(--site-primary)}
.lp-customer-auth .customer-preview{background:#fffdfb;border-color:#eedccc;box-shadow:0 18px 40px #8b472508}
.lp-customer-auth .customer-app-mark,.lp-customer-auth .customer-feature-icon{background:#fff0e5;color:var(--site-primary)}
.lp-customer-auth .customer-preview-services>div{background:#fffbf7;border-color:#f3e6dc}
.lp-customer-auth .customer-form-heading h1{font-family:Landing Raleway,Arial,sans-serif;color:#1a1a1a;font-size:36px}
.lp-customer-auth .customer-step,.lp-customer-auth .customer-switch a,.lp-customer-auth .a-forgotLink{color:#e34d0b}
.lp-customer-auth .a-btnPrimary{background:var(--site-primary);border-color:var(--site-primary);box-shadow:none;border-radius:100px}
.lp-customer-auth .a-btnPrimary:hover{background:var(--site-primary-hover)}
.lp-customer-auth .a-field input,.lp-customer-auth .a-field select{border-radius:11px;border-color:#e8e1da;background:#fffdfa}
.lp-customer-auth .a-field input:focus,.lp-customer-auth .a-field select:focus{border-color:var(--site-primary);box-shadow:0 0 0 3px rgba(var(--site-primary-rgb),0.082)}
.lp-customer-auth .fpwd,.lp-customer-auth .rpwd{--fp-accent:var(--site-primary);--rp-accent:var(--site-primary);--fp-bg:#fff;--rp-bg:#fff;min-height:620px;background:radial-gradient(ellipse at top,var(--site-primary-soft),white 65%);padding:60px 20px}
.lp-customer-auth .fpwd-card,.lp-customer-auth .rpwd-card{border-color:#efdfd2;border-radius:23px;box-shadow:0 15px 50px #9c482410;padding:36px;min-height:0}
.lp-customer-auth .fpwd-title,.lp-customer-auth .rpwd h1{font-family:Landing Raleway,Arial,sans-serif;letter-spacing:-.9px;font-size:29px}
.lp-customer-auth .fpwd-btn,.lp-customer-auth .rpwd-btn{border-radius:100px}
/* Guest catalogue pages use their existing cards within the public shell. */
.lp-public.marketplace-shell .page-shell{padding-top:20px}
.lp-public.marketplace-shell .market-mobileHeader{display:none}
.lp-public.marketplace-shell .marketplace-page{font-family:Arial,Helvetica,sans-serif}
.lp-public.marketplace-shell .market-card{border-color:#eee5de;box-shadow:none}
.lp-public.marketplace-shell .market-sectionTitle{letter-spacing:-.7px}
.lp-public.marketplace-shell .marketplace-hero{background:var(--site-primary-soft)}
@media(max-width:850px){
    .lp-public .wrap{width:calc(100% - 40px)}
    .lp-public .xapi-hero{padding:35px 25px}
    .lp-public .xapi-hero__inner{gap:25px}
    .lp-public .xapi-hero h1{font-size:38px}
    .lp-customer-auth .customer-auth-grid{gap:35px}
    .lp-customer-auth .customer-story{padding:30px 24px}
    .lp-customer-auth .customer-story h2{font-size:34px}
}
@media(max-width:600px){
    .lp-public .wrap{width:calc(100% - 36px)}
    .lp-public .page-shell{padding-top:28px}
    .lp-public .page-shell--docs{padding-top:20px}
    .lp-public .legal-hero{padding:25px 20px;border-radius:18px}
    .lp-public .legal-hero h2,.lp-public .section-title{font-size:32px}
    .lp-public .legal-hero-inner{grid-template-columns:1fr}
    .lp-public .legal-heroMeta{margin-top:10px}
    .lp-public .blog-hero{padding:15px 0 30px}
    .lp-public .blog-hero h1{font-size:39px}
    .lp-public .blog-hero__card{padding:18px}
    .lp-public .xapi-hero{padding:30px 22px;border-radius:19px}
    .lp-public .xapi-hero h1{font-size:37px;letter-spacing:-1.5px}
    .lp-public .xapi-lede{font-size:13px}
    .lp-public .xapi-hero__inner{grid-template-columns:1fr}
    .lp-public .xapi-preview-card{transform:none}
    .lp-public .xapi-collections{padding:20px 0;margin-top:20px}
    .lp-public .xapi-collections__sub{font-size:12px}
    .lp-public .xapi-cc-card{padding:17px}
    .lp-public .xapi-main{min-width:0;padding-inline:0}
    .lp-public .xapi-section h2{font-size:24px}
    .lp-customer-auth .customer-auth{padding:0 22px}
    .lp-customer-auth .customer-auth-grid{min-height:0;margin:35px auto 45px;gap:0}
    .lp-customer-auth .customer-story{display:none}
    .lp-customer-auth .customer-form-panel{padding:0}
    .lp-customer-auth .customer-form-heading h1{font-size:32px}
    .lp-customer-auth .fpwd,.lp-customer-auth .rpwd{padding:40px 18px;min-height:560px}
    .lp-customer-auth .fpwd-card,.lp-customer-auth .rpwd-card{padding:28px 23px;width:100%;border:1px solid #efdfd2;min-height:0}
}
/* Keep dense technical content inside its own scroll area on small screens. */
.lp-public .xapi-hero__actions{flex-wrap:wrap}
.lp-public .xapi-table{display:block;max-width:100%;overflow-x:auto}
.lp-public .xapi :not(pre)>code{overflow-wrap:anywhere}
.lp-public .xapi-collections__active-url{min-width:0}
.lp-public .xapi-collections__active-url code{overflow-wrap:anywhere}
.lp-body.lp-customer-auth.auth{background:#fff}
.lp-customer-auth .customer-auth .a-actions .a-btnPrimary{background:var(--site-primary);border-color:var(--site-primary);border-radius:100px;box-shadow:none}
.lp-customer-auth .customer-auth .a-actions{gap:14px}
.lp-customer-auth .customer-auth .a-field input,.lp-customer-auth .customer-auth .a-field select{background:#fffdfa;border-color:#e8e1da;border-radius:11px}
.lp-customer-auth .customer-auth .a-field input:focus,.lp-customer-auth .customer-auth .a-field select:focus{border-color:var(--site-primary);box-shadow:0 0 0 3px rgba(var(--site-primary-rgb),0.082)}
.lp-customer-auth .customer-auth .a-field label{color:#574d46}
.lp-public.marketplace-shell .app-card{box-shadow:none!important;border-color:#eee6df!important}
.lp-public.marketplace-shell .market-catChip{background:var(--site-primary-soft);color:#a65d32;border-color:color-mix(in srgb,var(--site-primary) 22%,transparent)}
/* The mobile documentation drawer must sit above the shared site navigation. */
.lp-public.api-docs-shell .page-shell>.wrap{z-index:auto}
.lp-public .legal-heroPill{border-color:#efddce;background:#fffdfa;color:#886b56}
.lp-public .legal-cardText{color:#777;line-height:1.9}
.lp-public .legal-cardText a{color:#d9581c}
.lp-public .blog-post{font-family:Arial,Helvetica,sans-serif;padding-top:28px}
.lp-public .blog-post__meta{color:#b27e5b}
.lp-public .blog-post__body{color:#69615b}
.lp-public .blog-post__body blockquote{background:var(--site-primary-soft);border-color:var(--site-primary);color:#99775e;border-radius:0 12px 12px 0}
.lp-public .blog-post__likeBtn:hover,.lp-public .blog-post__shareBtn:hover{color:var(--site-primary);border-color:var(--site-primary)}
.lp-public .blog-post__likeBtn.is-liked,.lp-public .blog-post__commentSubmit{background:var(--site-primary);border-color:var(--site-primary);color:#fff}
.lp-public .blog-post__commentForm{background:var(--site-primary-soft);border-color:#f0e3d9}
.lp-public .blog-post__commentSubmit{border-radius:100px}
.lp-public .maintenance-card{background:var(--site-primary-soft);border-color:#f1ddcd;box-shadow:none}
.lp-public .maintenance-card::before{display:none}
.lp-public .maintenance-badge{background:var(--site-primary-soft);color:#c46d37;border-color:#efddce}
