/* Shared public identity. Loaded after legacy page styles, never in the workspace. */
:root {
  --font-ui:Onest,system-ui,sans-serif; --font-editorial:Newsreader,Georgia,serif;
  --bg:#f8f7f3; --surface:#fff; --surface-raised:#edf1eb;
  --ink:#203b36; --text:#39534c; --muted:#5c7069; --line:#d1dcd3;
  --control-border:#708478; --mint:#267653; --mint-ink:#fff; --blue:#547c91;
  --paper:var(--bg); --accent:var(--mint); --dark:var(--ink);
  --panel:var(--surface); --panel-2:var(--surface-raised); --nav-h:80px;
  --brand-wordmark-color:var(--ink); --brand-icon-color:var(--ink); --brand-ai-color:var(--mint);
  color-scheme:light;
}
:root[data-appearance="dark"],:root[data-theme="dark"] {
  --bg:#141b18; --surface:#1b2420; --surface-raised:#25322b;
  --ink:#f1f5f2; --text:#d3ded7; --muted:#abbab0; --line:#405147;
  --control-border:#8fa196; --mint:#9bd2b3; --mint-ink:#122b20;
  --blue:#9fb6c7; color-scheme:dark;
}
@media(prefers-color-scheme:dark) {
  :root:not([data-appearance]):not([data-theme]) {
    --bg:#141b18; --surface:#1b2420; --surface-raised:#25322b;
    --ink:#f1f5f2; --text:#d3ded7; --muted:#abbab0; --line:#405147;
    --control-border:#8fa196; --mint:#9bd2b3; --mint-ink:#122b20;
    --blue:#9fb6c7; color-scheme:dark;
  }
}
body,body.public-page,body.legal-body,body.auth-page { font-family:var(--font-ui); }
h1,h2,.public-page h1,.public-page h2,.legal-hero h1,.legal-document h2 { font-family:var(--font-editorial); font-weight:500; }
h3,h4 { font-family:var(--font-ui); }
.public-header { font-family:var(--font-ui); background:var(--bg); }
.public-header .nav-bar { width:min(1440px,calc(100% - 96px)); height:80px; min-height:80px; gap:32px; }
.public-header .brand { --logo-height:28px; }
.public-header .brand-icon-img { width:28px; height:28px; }
.public-header .brand-wordmark-svg { height:28px; }
.public-header .nav-links a,.public-header .login-link { font:500 1rem/1.5 var(--font-ui); }
.public-header .nav-links { gap:32px; }
.public-header .nav-actions { gap:20px; }
.public-header .btn { font:500 1rem/1.4 var(--font-ui); border-radius:4px; gap:8px; min-height:48px; padding:12px 20px; color:var(--mint-ink); }
html[data-theme="dark"] .public-header .btn,html[data-theme="high-contrast"] .public-header .btn { color:var(--mint-ink); }
.public-header .theme-toggle { width:44px; height:44px; padding:10px; border:0; border-radius:4px; background:transparent; color:var(--ink); }
.public-header .theme-toggle svg { width:24px; height:24px; }
.public-header .mobile-toggle { border:0; border-radius:4px; }
.public-header .mobile-menu { background:var(--bg); padding-inline:24px; max-height:calc(100dvh - 80px); }
.public-header .mobile-menu .theme-toggle { width:44px; }
.public-header .nav-links a:hover,.public-header .login-link:hover { text-decoration:underline; text-underline-offset:5px; }
.public-header .reading-progress { height:1px; }
.public-page,.legal-body { font-size:1rem; line-height:1.75; }
.public-page .eyebrow,.legal-eyebrow { letter-spacing:0; text-transform:none; font-family:var(--font-ui); }
.public-page .article-head { padding:72px 0 40px; }
.public-page .article-head h1,.legal-hero h1 { max-width:20ch; font-size:clamp(2.75rem,5vw,4.8rem); line-height:1.08; }
.public-page .lede { max-width:56ch; font-size:1.25rem; }
.public-page .article-body { max-width:760px; }
.public-page .article-body h2 { margin-top:48px; font-size:2rem; }
.public-page .answer,.public-page .example { border-radius:4px; }
.public-page .product-return { border:0; border-top:1px solid var(--line); border-radius:0; padding:40px 0; background:none; }
.public-page .related li a { border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; }
.public-page .site-footer { background:var(--bg); padding-block:36px; }
.public-page .site-footer p:last-child { display:flex; flex-wrap:wrap; gap:12px 24px; }
.legal-body .legal-toc,.legal-body .legal-document { border-radius:4px; background:var(--surface); }
.legal-body .legal-toc h2 { font-family:var(--font-ui); }
:focus-visible { outline:3px solid var(--mint); outline-offset:4px; }
@media(min-width:1101px) { .public-header .nav-links { display:flex; } .public-header .mobile-toggle { display:none; } }
@media(max-width:1100px) { .public-header .nav-links { display:none; } .public-header .mobile-toggle { display:flex; } }
@media(max-width:700px) {
  .public-header .nav-bar { width:calc(100% - 32px); height:72px; min-height:72px; gap:12px; }
  .public-header .brand-icon-img { width:24px; height:24px; }
  .public-header .brand-wordmark-svg { height:24px; }
  .public-header .nav-actions { display:none; }
  .public-header .mobile-menu { max-height:calc(100dvh - 72px); }
  .public-page .article-head { padding-top:40px; }
  .public-page .product-return { display:grid; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(forced-colors:active) {
  :root,:root[data-theme],:root[data-appearance] { --bg:Canvas; --surface:Canvas; --surface-raised:Canvas; --ink:CanvasText; --text:CanvasText; --muted:CanvasText; --line:CanvasText; --mint:LinkText; --mint-ink:Canvas; }
  .public-header .btn,.public-header .theme-toggle,.public-header .mobile-toggle { border:1px solid ButtonText; color:ButtonText; background:ButtonFace; }
}

/* Landing composition: open editorial sections, framed product demonstrations. */
body[data-landing-page] { font-family:var(--font-ui); color-scheme:inherit; }
body[data-landing-page] .container { width:min(1440px,calc(100% - 96px)); }
body[data-landing-page] .hero { display:flex; align-items:center; min-height:calc(100svh - 80px); padding:64px 0 80px; }
body[data-landing-page] .hero-copy { max-width:1120px; }
body[data-landing-page] .hero h1 { font-size:clamp(3rem,5.5vw,5.5rem); line-height:1.04; letter-spacing:-.035em; max-width:none; }
body[data-landing-page] .hero h1 em { color:var(--ink); }
body[data-landing-page] .hero-kicker { display:flex; justify-content:center; gap:24px; font:500 1rem/1.4 var(--font-ui); color:var(--mint); letter-spacing:0; margin-bottom:28px; }
body[data-landing-page] .hero-kicker span { color:var(--muted); font-weight:400; }
body[data-landing-page] .hero-lead { max-width:52ch; font-size:1.25rem; line-height:1.6; margin:28px auto 0; }
body[data-landing-page] .hero-ctas { margin-top:32px; }
body[data-landing-page] .hero-signup { width:min(100%,680px); }
body[data-landing-page] .signup-input-group { border:0; background:none; padding:0; gap:12px; border-radius:0; }
body[data-landing-page] .hero-signup .signup-input-group input { min-height:64px; border:1px solid var(--control-border); border-radius:4px; background:var(--surface); padding:16px 20px; font-size:1rem; }
body[data-landing-page] .btn { border-radius:4px; min-height:48px; font-family:var(--font-ui); font-weight:500; box-shadow:none; gap:10px; }
body[data-landing-page] .signup-input-group .btn { min-height:64px; border-radius:4px; white-space:nowrap; }
body[data-landing-page] .reassurance { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; font-size:.875rem; margin-top:16px; }
body[data-landing-page] .hero-proof { margin:28px auto 0; max-width:58ch; font-size:.875rem; line-height:1.6; color:var(--muted); }
body[data-landing-page] .hero-proof strong { display:block; margin-top:8px; font-size:1rem; font-weight:600; color:var(--ink); }
body[data-landing-page] .connection-section { margin-top:0; padding:48px 0; border-bottom:1px solid var(--line); gap:24px; }
body[data-landing-page] .connection-section p { font-size:1rem; }
body[data-landing-page] .connector-band .provider { font-size:1rem; }
body[data-landing-page] h2 { font-size:clamp(2.75rem,4.8vw,4.5rem); line-height:1.08; letter-spacing:-.025em; }
body[data-landing-page] .section-heading { padding:88px 0 0; }
body[data-landing-page] .section-heading h2 { max-width:24ch; }
body[data-landing-page] .action-grid { gap:32px; margin:0; padding-bottom:24px; }
body[data-landing-page] .action-grid .action-word { font:600 1.5rem/1.2 var(--font-ui); letter-spacing:-.025em; margin-bottom:16px; }
body[data-landing-page] .action-grid p { font-size:1rem; line-height:1.7; }
body[data-landing-page] #product { padding-bottom:72px; }
body[data-landing-page] .demo-discovery { margin-top:28px; padding:24px 0 0; border:0; }
body[data-landing-page] .demo-discovery p { font-size:1rem; }
body[data-landing-page] .proof-section { padding:88px 0; background:var(--surface-raised); }
body[data-landing-page] .proof-heading { max-width:700px; }
body[data-landing-page] .proof-heading p { font-size:1rem; }
body[data-landing-page] .proof-heading h2 { margin:16px 0 24px; }
body[data-landing-page] .proof-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; margin-top:48px; align-items:center; }
body[data-landing-page] .proof-facts { display:grid; grid-template-columns:1fr; gap:0; border:0; }
body[data-landing-page] .proof-fact { display:flex; align-items:baseline; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); background:none; }
body[data-landing-page] .proof-fact strong { flex:none; font:500 2rem/1 var(--font-editorial); }
body[data-landing-page] .proof-fact span { font-size:.875rem; }
body[data-landing-page] .proof-fact--lead { display:block; padding-top:0; }
body[data-landing-page] .proof-fact--lead .proof-unit { display:block; font:600 1.5rem/1.3 var(--font-ui); color:var(--ink); }
body[data-landing-page] .proof-fact--lead .proof-estimate { display:block; margin-top:16px; }
body[data-landing-page] .proof-fact--lead strong { display:block; font:500 clamp(5rem,9vw,8rem)/1 var(--font-editorial); color:var(--ink); margin-bottom:16px; }
body[data-landing-page] .proof-monogram { display:none; }
body[data-landing-page] .proof-person strong { font:600 1.5rem/1.25 var(--font-ui); letter-spacing:-.02em; }
body[data-landing-page] .proof-quote { padding:0; border:0; background:none; border-radius:0; }
body[data-landing-page] .proof-statement { font-size:1.25rem; line-height:1.65; margin-top:24px; }
body[data-landing-page] .difference-section { border:0; padding:96px 0; }
body[data-landing-page] .eyebrow { font:500 .875rem/1.5 var(--font-ui); letter-spacing:0; text-transform:none; }
body[data-landing-page] .comparison-grid { gap:64px; margin-top:40px; }
body[data-landing-page] .comparison-grid article { padding:24px 0; background:none; border-radius:0; }
body[data-landing-page] .comparison-grid h3 { font:500 1rem/1.5 var(--font-ui); color:var(--muted); }
body[data-landing-page] .comparison-grid .comparison-flow { font:600 1.5rem/1.25 var(--font-ui); letter-spacing:-.02em; }
body[data-landing-page] .comparison-grid strong { color:var(--ink); }
body[data-landing-page] .follow-example { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
body[data-landing-page] [data-product-preview] { padding:0 0 88px; }
body[data-landing-page] .journey .mail-journey { border:1px solid var(--line); border-radius:8px; margin:0; background:var(--surface); }
body[data-landing-page] .mail-story-copy h3 { font:600 1.5rem/1.25 var(--font-ui); }
body[data-landing-page] .mail-story-copy p,body[data-landing-page] .mail-story-steps { font-size:1rem; }
body[data-landing-page] .mail-story-copy .model-hint { font-size:.875rem; }
body[data-landing-page] .preview-caption { font-size:.875rem; line-height:1.6; }
.public-icon-control,body[data-landing-page] .model-controls .public-icon-control { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:10px; border:1px solid var(--control-border); border-radius:4px; background:var(--surface); color:var(--ink); margin:0; }
.public-icon-control svg { width:24px; height:24px; }
.public-icon-control:hover { background:var(--surface-raised); }
.public-icon-control .play-icon { display:none; }
.public-icon-control[aria-pressed="true"] .play-icon { display:block; }
.public-icon-control[aria-pressed="true"] .pause-icon { display:none; }
body[data-landing-page] .envelope-back { background:linear-gradient(145deg,color-mix(in srgb,var(--mint) 38%,var(--surface)),color-mix(in srgb,var(--ink) 80%,var(--mint))); }
body[data-landing-page] .envelope-front { background:var(--mint); color:var(--mint-ink); }
body[data-landing-page] .envelope-front>span { color:var(--mint-ink); font-weight:500; }
body[data-landing-page] .envelope-flap { --flap-paper:linear-gradient(165deg,color-mix(in srgb,var(--mint) 50%,var(--surface)),color-mix(in srgb,var(--mint) 55%,var(--ink))); }
body[data-landing-page] .confidence-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; padding:88px 0; border-top:1px solid var(--line); }
body[data-landing-page] .confidence-section>div:first-child { text-align:left; }
body[data-landing-page] .confidence-section>div:first-child>p { margin-left:0; }
body[data-landing-page] .confidence-section .journey-grid { display:block; }
body[data-landing-page] .confidence-section .reply-benefit { display:none; }
body[data-landing-page] .journey-console { border:1px solid var(--line); border-radius:8px; background:var(--surface); }
body[data-landing-page] .journey-console .console-top { border-radius:0; background:var(--surface); }
body[data-landing-page] .scene-tabs a { font-family:var(--font-ui); font-size:.875rem; }
body[data-landing-page] .scene textarea { background:var(--surface); color:var(--ink); border:1px solid var(--control-border); border-radius:4px; font-family:var(--font-ui); }
body[data-landing-page] .trust-content { padding:88px 0; border-top:1px solid var(--line); }
body[data-landing-page] .french-trust { grid-template-columns:260px minmax(0,1fr); max-width:960px; margin:0 auto 40px; gap:64px; padding:0 0 48px; }
body[data-landing-page] .french-trust h3 { font:500 clamp(2.5rem,4vw,3.5rem)/1.1 var(--font-editorial); }
body[data-landing-page] .trust-content>h3,body[data-landing-page] .trust-content>details,body[data-landing-page] .trust-content>.text-link { max-width:850px; margin-inline:auto; }
body[data-landing-page] .trust-content>h3 { font:600 1.5rem/1.3 var(--font-ui); margin-bottom:24px; }
body[data-landing-page] .trust-content>.text-link { display:block; margin-top:24px; }
body[data-landing-page] .trust-content details { padding-block:16px; border-bottom:1px solid var(--line); background:none; }
body[data-landing-page] .contact-section { padding:88px 0 96px; background:var(--surface-raised); border-top:1px solid var(--line); }
@media(min-width:1101px) {
  body[data-landing-page] .contact-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(48px,6vw,96px); align-items:center; max-width:none; }
  body[data-landing-page] .contact-copy { text-align:left; }
  body[data-landing-page] .contact-copy>p { margin-inline:0; }
  body[data-landing-page] .contact-grid .contact-panel { width:100%; margin:0; justify-self:end; }
}
body[data-landing-page] .contact-copy .eyebrow { border:0; border-radius:0; padding:0; }
body[data-landing-page] .contact-copy h2 { font-size:clamp(3rem,5.5vw,5rem); }
body[data-landing-page] .contact-panel { max-width:640px; padding:0; margin-top:40px; }
body[data-landing-page] .contact-panel input:not([type="hidden"]) { border:1px solid var(--control-border); border-radius:4px; background:var(--surface); }
body[data-landing-page] .contact-panel h3 { font:600 1.5rem/1.3 var(--font-ui); }
body[data-landing-page] .pricing-disclosure { padding-block:32px; margin-bottom:40px; }
body[data-landing-page] .offer-card { border-radius:4px; box-shadow:none; }
body[data-landing-page] .footer { background:var(--bg); border-top:1px solid var(--line); }
body[data-landing-page] .footer-grid { padding-block:48px; }
body[data-landing-page] .footer-grid h4 { font:600 1rem/1.5 var(--font-ui); }
body[data-landing-page] .footer-grid a { font-size:.875rem; min-height:32px; }
body[data-landing-page] .demo-preview-dialog { border-radius:8px; background:var(--surface); color:var(--ink); }
@media(max-width:1100px) {
  body[data-landing-page] .action-grid { grid-template-columns:1fr; gap:28px; }
  body[data-landing-page] .proof-layout,body[data-landing-page] .confidence-section { grid-template-columns:1fr; gap:40px; }
}
@media(max-width:700px) {
  body[data-landing-page] .container { width:calc(100% - 32px); }
  body[data-landing-page] .hero { min-height:calc(100svh - 72px); padding:40px 0 56px; }
  body[data-landing-page] .hero h1 { font-size:clamp(2.7rem,9.8vw,3.4rem); line-height:1.07; }
  body[data-landing-page] .hero-kicker { gap:16px; font-size:.875rem; margin-bottom:24px; }
  body[data-landing-page] .hero-lead { font-size:1rem; margin-top:24px; }
  body[data-landing-page] .signup-input-group { display:grid; grid-template-columns:1fr; }
  body[data-landing-page] .hero-signup .signup-input-group input,body[data-landing-page] .signup-input-group .btn { min-height:56px; width:100%; }
  body[data-landing-page] .connection-section { padding-block:36px; gap:20px; }
  body[data-landing-page] .section-heading { padding-top:56px; }
  body[data-landing-page] h2 { font-size:clamp(2.3rem,8.5vw,3rem); }
  body[data-landing-page] #product { padding-bottom:56px; }
  body[data-landing-page] .proof-section,body[data-landing-page] .difference-section,body[data-landing-page] .confidence-section,body[data-landing-page] .trust-content,body[data-landing-page] .contact-section { padding-block:56px; }
  body[data-landing-page] .comparison-grid { grid-template-columns:1fr; gap:16px; }
  body[data-landing-page] .follow-example { flex-direction:column; align-items:start; gap:16px; }
  body[data-landing-page] .follow-example .preview-arrow { display:none; }
  body[data-landing-page] .proof-fact { flex-wrap:wrap; gap:8px 16px; }
  body[data-landing-page] .proof-statement { font-size:1.25rem; }
  body[data-landing-page] .french-trust { position:relative; grid-template-columns:minmax(0,1fr); gap:0; padding-bottom:32px; margin-bottom:32px; }
  body[data-landing-page] .french-trust-map { position:absolute; top:0; right:0; width:84px; margin:0; }
  body[data-landing-page] .french-trust-copy .eyebrow { display:flex; align-items:center; min-height:92px; padding:0 104px 0 0; margin:0; }
  body[data-landing-page] .french-trust h3 { margin:16px 0 24px; font-size:clamp(2rem,6.8vw,2.5rem); line-height:1.14; }
  body[data-landing-page] .contact-copy h2 { font-size:clamp(2.7rem,9.8vw,3.4rem); }
  body[data-landing-page] [data-product-preview] { padding-bottom:56px; }
}
.public-page main { width:min(1440px,calc(100% - 96px)); max-width:none; padding:0; }
.public-page .article-body h2 { font:600 1.5rem/1.3 var(--font-ui); letter-spacing:-.02em; }
.public-page .byline { font-size:.875rem; }
.public-page .document-links { display:flex; flex-wrap:wrap; gap:16px 32px; }
.public-page .product-return-links { font:500 1rem/1.5 var(--font-ui); }
.public-page .product-return-links a { gap:12px; }
.public-page .nav-product { border-radius:4px; text-decoration:none; }
.public-header .theme-toggle:hover { background:var(--surface-raised); }
html[data-theme="high-contrast"] { --bg:#000; --surface:#000; --surface-raised:#000; --ink:#fff; --text:#fff; --muted:#fff; --line:#fff; --control-border:#fff; --mint:#fff; --mint-ink:#000; }
@media(max-width:700px) { .public-page main { width:calc(100% - 32px); } }
.legal-body .legal-layout>* { min-width:0; }
.legal-body .legal-toc a { grid-template-columns:28px minmax(0,1fr); overflow-wrap:anywhere; }
.legal-body .legal-document { overflow-wrap:anywhere; }
@media(max-width:900px) { .legal-body .legal-layout { grid-template-columns:minmax(0,1fr); } }
.legal-body .legal-hero h1 { overflow-wrap:anywhere; }
html[data-auth-theme-locked][data-theme] .public-header .brand { --brand-icon-color:var(--ink); --brand-wordmark-color:var(--ink); --brand-ai-color:var(--mint); }
@media(forced-colors:active) {
  body[data-landing-page] .filter-row button[aria-pressed="true"] { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; outline:2px solid Highlight; }
}

/* Keep public content readable when text grows, including the narrowest viewport. */
.public-page .article-head,.public-page .article-body,.public-page .product-return-links { min-width:0; }
.public-page h1,.public-page .product-return-links a { overflow-wrap:anywhere; }
.public-page .product-return-links { flex-shrink:1; }
.public-page .related ul { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); }
body[data-landing-page] .confidence-section>*,body[data-landing-page] .journey-console { min-width:0; }
body[data-landing-page] .scene-tabs { flex-wrap:wrap; }
body[data-landing-page] .console-top { flex-wrap:wrap; gap:12px; }
body[data-landing-page] .filter-row { flex-wrap:wrap; }
@media(max-width:700px) {
  body[data-landing-page] .signup-input-group .btn { white-space:normal; }
  body[data-landing-page] .scene-tabs { grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr)); }
  body[data-landing-page] .scene-heading { flex-wrap:wrap; gap:12px; }
  body[data-landing-page] .provider { max-width:100%; flex-wrap:wrap; }
}

body[data-landing-page] main,body[data-landing-page] .footer,.public-page main { overflow-wrap:anywhere; }
@media(max-width:700px) {
  body[data-landing-page] .mail-story-steps button { white-space:normal; }
  .auth-page .auth-grid,.auth-page .auth-grid>* { min-width:0; }
  .auth-page .auth-grid { width:calc(100% - 32px); padding-inline:0; }
  .auth-page .auth-copy,.auth-page .auth-card { overflow-wrap:anywhere; }
}

.public-header a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; color:var(--ink); }

/* Secondary information stays legible throughout the public journey. */
.public-page .eyebrow,.legal-body .legal-eyebrow { font-size:.875rem; }
body[data-landing-page] .btn,body[data-landing-page] .scene textarea { font-size:1rem; }
body[data-landing-page] :is(.follow-example span,.mail-story-copy label,.envelope-secret small,.letter-heading>span,.letter-heading b,.letter-heading small,.letter-sheet p,.letter-highlight,.envelope-front>span,.extracted-category,.extracted-category small,.extracted-task small,.extracted-task div>span,.extracted-reply small,.extracted-reply p,.extracted-reply b,.console-top span,.scene-heading span,.filter-row button,.draft-label,.scene-feedback,.scene-footnote,.tracking-path small,.cta-note,.contact-privacy,.footer-bottom p,.story-positions button) { font-size:.875rem; }
body[data-landing-page] .trust-content>.text-link { font-size:1rem; }
body[data-landing-page] .contact-panel form>p:not(.contact-privacy):not(.contact-error) { font-size:1rem; }
body[data-landing-page] .letter-sheet { background:#f0f3ea; color:#203936; }
body[data-landing-page] .letter-heading>span,body[data-landing-page] .letter-highlight { background:#d7e6da; }
body[data-landing-page] .letter-heading small { color:#50675e; }
body[data-landing-page] .letter-sheet h3 { color:#203936; }
body[data-landing-page] .letter-lines { background:repeating-linear-gradient(transparent 0 8px,#ccd8ce 8px 9px); }
html[data-auth-theme-locked][data-theme] .auth-page :is(.auth-footer-note,.demo-disabled-note,.separator,.helper,.password-toggle span) { font-size:.875rem; }
html[data-auth-theme-locked][data-theme] .auth-page .social-btn { font:500 1rem/1.5 var(--font-ui); }

body[data-landing-page] .contact-panel label { font-size:1rem; }
body[data-landing-page] .footer-brand p { font-size:.875rem; }

body[data-landing-page] #indicative-offers { width:100%; }
body[data-landing-page] :is(.offers-common strong,.offers-common span,.offer-kicker,.offer-price span,.offer-card li,.usage-help-button,.usage-tooltip) { font-size:.875rem; }
body[data-landing-page] .offers-common :is(strong,span) { padding:0; border:0; border-radius:0; background:none; }
body[data-landing-page] .offers-common { gap:12px 24px; }
body[data-landing-page] .offer-kicker { text-transform:none; letter-spacing:0; font-weight:500; }
body[data-landing-page] .offer-card-heading { grid-template-rows:auto auto auto; gap:12px; }
body[data-landing-page] .offer-price { flex-wrap:wrap; }
body[data-landing-page] .offer-card .btn { white-space:normal; }
body[data-landing-page] .offer-card:hover,body[data-landing-page] .offer-card:focus-within { transform:none; box-shadow:none; }
body[data-landing-page] .offer-card::after { display:none; }
body[data-landing-page] .usage-help-button { width:44px; height:44px; border-radius:4px; }
body[data-landing-page] .usage-tooltip { left:0; max-width:100%; }

body[data-landing-page] .mail-object-shadow { background:radial-gradient(ellipse,color-mix(in srgb,var(--ink) 24%,transparent),transparent 70%); }
@media(max-width:600px) {
  body[data-landing-page] .story-positions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-landing-page] .story-positions button { border-radius:4px; overflow-wrap:normal; padding:12px 8px; }
}
@media(forced-colors:active) { body[data-landing-page] .story-positions button[aria-pressed="true"] { outline:2px solid Highlight; outline-offset:-3px; } }
