/* Standalone verification receipt; no shared public/auth layout overrides. */
.sf-marketing.pub-receipt-page{box-sizing:border-box;min-height:100svh;margin:0;padding:0;display:flow-root}
.sf-marketing .pub-receipt{box-sizing:border-box;width:100%;max-width:38rem;margin:clamp(2rem,8vh,5rem) auto;padding:clamp(1.5rem,4vw,2.5rem)}
.sf-marketing .pub-receipt-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.sf-marketing .pub-receipt-brand span{display:block;line-height:1.5}
.sf-marketing .pub-receipt-owner{font-size:.8125rem;font-weight:400;color:var(--sf-muted)}
.sf-marketing .pub-receipt h1{margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2rem);line-height:1.25}
.sf-marketing .pub-receipt p{margin:0 0 1.5rem;line-height:1.65;color:var(--sf-muted)}
.sf-marketing .pub-receipt .pub-button{max-width:100%;white-space:normal;text-align:center}
/* SiteFlow semantic color channels support Tailwind alpha utilities. */
:is(.sf-marketing, .sf-public-document) {
    color-scheme: light;
    --sf-canvas-rgb: 247 247 245;
    --sf-surface-rgb: 255 255 255;
    --sf-inset-rgb: 238 238 234;
    --sf-text-rgb: 31 35 32;
    --sf-muted-rgb: 80 88 82;
    --sf-border-rgb: 212 216 210;
    --sf-outline-rgb: 133 144 135;
    --sf-accent-rgb: 166 62 15;
    --sf-accent-hover-rgb: 131 46 9;
    --sf-accent-soft-rgb: 252 237 226;
    --sf-success-rgb: 22 104 68;
    --sf-success-soft-rgb: 232 246 236;
    --sf-warning-rgb: 132 82 9;
    --sf-warning-soft-rgb: 255 245 219;
    --sf-danger-rgb: 172 43 35;
    --sf-danger-soft-rgb: 254 237 234;
    --sf-info-rgb: 43 88 128;
    --sf-info-soft-rgb: 233 242 251;
    --sf-strong-rgb: 37 46 40;
    --sf-on-strong-rgb: 246 247 243;
    --sf-on-accent: #fffaf5;
}
:root[data-theme="dark"] :is(.sf-marketing, .sf-public-document) {
    color-scheme: dark;
    --sf-canvas-rgb: 24 27 25;
    --sf-surface-rgb: 32 37 33;
    --sf-inset-rgb: 42 48 43;
    --sf-text-rgb: 237 240 234;
    --sf-muted-rgb: 181 190 181;
    --sf-border-rgb: 67 77 68;
    --sf-outline-rgb: 118 133 120;
    --sf-accent-rgb: 245 164 110;
    --sf-accent-hover-rgb: 255 191 147;
    --sf-accent-soft-rgb: 67 44 29;
    --sf-success-rgb: 142 212 168;
    --sf-success-soft-rgb: 31 61 43;
    --sf-warning-rgb: 235 199 117;
    --sf-warning-soft-rgb: 65 54 29;
    --sf-danger-rgb: 248 165 154;
    --sf-danger-soft-rgb: 68 38 35;
    --sf-info-rgb: 157 197 230;
    --sf-info-soft-rgb: 34 51 65;
    --sf-strong-rgb: 17 22 18;
    --sf-on-strong-rgb: 237 240 234;
    --sf-on-accent: #24150b;
}
:is(.sf-marketing, .sf-public-document) {
    --sf-font-display: 'Geist', 'Noto Sans Arabic', ui-sans-serif, system-ui, sans-serif;
    --sf-type-body: 1rem;
    --sf-type-control: .875rem;
    --sf-type-meta: .8125rem;
    --sf-type-section: 1.25rem;
    --sf-type-title: 1.625rem;
    --sf-app-bg: rgb(var(--sf-canvas-rgb));
    --sf-surface: rgb(var(--sf-surface-rgb));
    --sf-surface-secondary: rgb(var(--sf-canvas-rgb));
    --sf-surface-inset: rgb(var(--sf-inset-rgb));
    --sf-text-primary: rgb(var(--sf-text-rgb));
    --sf-text-secondary: rgb(var(--sf-muted-rgb));
    --sf-text-muted: rgb(var(--sf-muted-rgb));
    --sf-border-subtle: rgb(var(--sf-border-rgb));
    --sf-border-strong: rgb(var(--sf-outline-rgb));
    --sf-accent: rgb(var(--sf-accent-rgb));
    --sf-accent-hover: rgb(var(--sf-accent-hover-rgb));
    --sf-accent-pressed: rgb(var(--sf-accent-hover-rgb));
    --sf-accent-soft: rgb(var(--sf-accent-soft-rgb));
    --sf-success: rgb(var(--sf-success-rgb));
    --sf-warning: rgb(var(--sf-warning-rgb));
    --sf-danger: rgb(var(--sf-danger-rgb));
    --sf-info: rgb(var(--sf-info-rgb));
    --sf-success-soft: rgb(var(--sf-success-soft-rgb));
    --sf-warning-soft: rgb(var(--sf-warning-soft-rgb));
    --sf-danger-soft: rgb(var(--sf-danger-soft-rgb));
    --sf-info-soft: rgb(var(--sf-info-soft-rgb));
    --sf-strong: rgb(var(--sf-strong-rgb));
    --sf-on-strong: rgb(var(--sf-on-strong-rgb));
    --sf-focus: var(--sf-accent);
    --sf-sidebar-bg: var(--sf-surface);
    --sf-sidebar-text: var(--sf-text-primary);
    --sf-sidebar-muted: var(--sf-text-muted);
    --sf-sidebar-border: var(--sf-border-subtle);
    --sf-nav-selected: var(--sf-accent-soft);
    --sf-overlay: rgb(8 13 9 / .65);
    --sf-code-bg: var(--sf-strong);
    --sf-code-text: var(--sf-on-strong);
    --sf-native-bg: var(--sf-app-bg);
    --sf-native-surface: var(--sf-surface);
    --sf-native-shadow: 0 1px 2px rgb(0 0 0 / .08);
    --sf-space-1: .25rem;
    --sf-space-2: .5rem;
    --sf-space-3: .75rem;
    --sf-space-4: 1rem;
    --sf-space-5: 1.25rem;
    --sf-space-6: 1.5rem;
    --sf-space-8: 2rem;
    --sf-radius-sm: 6px;
    --sf-radius-md: 8px;
    --sf-radius-lg: 10px;
    --sf-shadow-sm: 0 1px 2px rgba(32, 36, 42, .06);
    --sf-shadow-overlay: 0 2px 8px rgb(0 0 0 / .16);
    --sf-duration-fast: 120ms;
    --sf-duration-standard: 160ms;
    --sf-duration-drawer: 180ms;
    --sf-ease-standard: cubic-bezier(.2, 0, 0, 1);
    --sf-mobile-nav-height: 68px;

    /* Compatibility aliases used by existing route modules. */
    --sf-bg: var(--sf-app-bg);
    --sf-bg-warm: var(--sf-app-bg);
    --sf-surface-beige: var(--sf-surface-secondary);
    --sf-primary: var(--sf-accent);
    --sf-primary-container: var(--sf-accent-hover);
    --sf-primary-soft: var(--sf-accent-soft);
    --sf-secondary: var(--sf-text-secondary);
    --sf-text: var(--sf-text-primary);
    --sf-muted: var(--sf-text-secondary);
    --sf-muted-2: var(--sf-text-muted);
    --sf-border: var(--sf-border-subtle);
    --sf-outline: var(--sf-border-strong);
    --sf-green: var(--sf-success);
    --sf-amber: var(--sf-warning);
    --sf-red: var(--sf-danger);
    --sf-blue: var(--sf-info);
    --sf-shadow: var(--sf-shadow-sm);
    --sf-shadow-hover: var(--sf-shadow-sm);
    --sf-ease: var(--sf-ease-standard);

}

/* Locally served, unchanged OFL assets; Arabic is fetched only for covered text. */
@font-face {
    font-family: 'Geist';
    src: url('/fonts/Geist-Variable.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans Arabic';
    src: url('/fonts/NotoSansArabic-Arabic-Variable.woff2') format('woff2');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Public foundation mirrors the existing app tokens and font assets.
   It is scoped so authenticated routes retain their existing stylesheet. */
:is(.sf-marketing, .sf-public-document) { --sf-canvas: var(--sf-app-bg); margin: 0; background: var(--sf-app-bg); color: var(--sf-text); font-family: Geist, 'Noto Sans Arabic', ui-sans-serif, system-ui, sans-serif; font-size: 1rem; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.sf-marketing :where(*, *::before, *::after) { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
.sf-marketing :where(button, input, select, textarea) { font: inherit; color: inherit; background: transparent; border-radius: 0; }
.sf-marketing :where(a) { text-decoration: inherit; }
.sf-marketing :where(ol, ul, menu) { list-style: none; }
.sf-marketing :where(img, svg) { display: block; vertical-align: middle; }
.sf-marketing :where(img) { max-width: 100%; height: auto; }
.sf-marketing :where(button) { cursor: pointer; }
.sf-marketing :where(button:disabled) { cursor: not-allowed; opacity: .55; }
.sf-marketing :where(strong, b) { font-weight: bolder; }
.sf-marketing :where([hidden]), .sf-marketing .hidden { display: none; }
.sf-marketing .sf-theme-control { display: inline-flex; align-items: center; gap: 8px; color: var(--sf-text); font-size: .875rem; font-weight: 400; white-space: nowrap; }
.sf-marketing .sf-theme-control select { min-height: 44px; width: auto; max-width: 112px; padding: 8px 24px 8px 8px; border: 1px solid var(--sf-outline); border-radius: 6px; background: var(--sf-surface); color: var(--sf-text); font: inherit; }
@media (max-width: 767px) { .sf-marketing .sf-theme-control > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .sf-marketing .sf-theme-control select { max-width: 102px; } }

.sf-marketing{--pub-space:clamp(2.5rem,5vw,5rem);--pub-width:78rem;background:var(--sf-canvas);color:var(--sf-text);font-family:Geist,'Noto Sans Arabic',sans-serif;font-size:1rem;line-height:1.6;min-height:100vh}
.sf-marketing *{box-sizing:border-box;min-width:0}
.sf-marketing h1,.sf-marketing h2,.sf-marketing h3,.sf-marketing p,.sf-marketing figure{margin:0}
.sf-marketing h1{font-size:clamp(2.25rem,1.5rem + 2.8vw,3.75rem);line-height:1.12;font-weight:600;letter-spacing:-.035em;max-width:20ch;text-wrap:balance}
.sf-marketing h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.5rem);line-height:1.2;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.sf-marketing h3{font-size:1.375rem;line-height:1.3;font-weight:600}
.sf-marketing p{max-width:66ch;color:var(--sf-muted)}
.sf-marketing a{color:var(--sf-accent);text-underline-offset:.22em}
.sf-marketing a:hover{text-decoration:underline}
.sf-marketing p a{text-decoration:underline}
.sf-marketing :focus-visible{outline:3px solid var(--sf-accent);outline-offset:4px}
.sf-marketing .pub-shell{width:min(100% - 6rem,var(--pub-width));margin-inline:auto}
.sf-marketing .pub-skip{position:absolute;left:1rem;top:-8rem;padding:.75rem 1rem;background:var(--sf-surface);z-index:100}
.sf-marketing .pub-skip:focus{top:1rem}
.sf-marketing .pub-header{border-bottom:1px solid var(--sf-border);background:var(--sf-canvas)}
.sf-marketing .pub-header-row{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1rem}
.sf-marketing .pub-brand{display:flex;align-items:center;gap:.75rem;color:var(--sf-text);text-decoration:none}
.sf-marketing .pub-brand img{width:2.5rem;height:2.5rem;object-fit:contain}
.sf-marketing .pub-brand>span>strong{font-size:1.125rem;font-weight:600;display:block;line-height:1.3}
.sf-marketing .pub-brand span span strong{font:inherit}
.sf-marketing .pub-brand span span{font-size:.875rem;color:var(--sf-muted)}
.sf-marketing .pub-nav,.sf-marketing .pub-nav-actions{display:flex;align-items:center;gap:1.5rem}
.sf-marketing .pub-nav a{font-size:1rem;color:var(--sf-text);padding-block:.65rem}
.sf-marketing .pub-nav-actions{gap:1rem}
.sf-marketing .pub-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.125rem;border:1px solid var(--sf-accent);border-radius:.375rem;background:var(--sf-accent);color:var(--sf-on-accent);font-weight:600;font-size:1rem;line-height:1.5;text-decoration:none;text-align:center}
.sf-marketing .pub-button:hover{background:var(--sf-accent-hover);text-decoration:none}
.sf-marketing .pub-button.secondary{background:transparent;color:var(--sf-text);border-color:var(--sf-border)}
.sf-marketing .pub-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.sf-marketing .pub-menu{display:none}
.sf-marketing .pub-menu summary{cursor:pointer;padding:.6rem .8rem;min-height:2.75rem;border:1px solid var(--sf-border);border-radius:.375rem;list-style:none;font-weight:600}
.sf-marketing .pub-menu nav{display:grid;gap:.25rem;padding-block:.75rem}
.sf-marketing .pub-menu nav a{padding:.65rem .5rem;color:var(--sf-text)}
.sf-marketing .theme-control{font-size:.875rem;display:flex;align-items:center;gap:.5rem}
.sf-marketing .theme-control select{font:inherit;min-height:2.75rem;padding:.5rem;background:var(--sf-surface);color:var(--sf-text);border:1px solid var(--sf-border);border-radius:.375rem}
.sf-marketing .pub-hero{padding-block:var(--pub-space)}
.sf-marketing .pub-hero p{font-size:1.125rem;margin-top:1.5rem;max-width:60ch}
.sf-marketing .pub-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}
.sf-marketing .pub-intro{padding-block:1rem}
.sf-marketing .pub-product-note{font-size:.875rem!important;margin-top:1.25rem!important}
.sf-marketing .pub-preview{margin-top:3rem;border:1px solid var(--sf-border);border-radius:.625rem;background:var(--sf-surface);padding:.75rem}
.sf-marketing .pub-preview img{display:block;width:100%;height:auto;border-radius:.25rem}
.sf-marketing .pub-preview figcaption{padding:.75rem .5rem .25rem;font-size:.875rem;color:var(--sf-muted);max-width:75ch}
.sf-marketing .pub-section{padding-block:var(--pub-space);border-top:1px solid var(--sf-border)}
.sf-marketing .pub-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:2.5rem}
.sf-marketing .pub-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.sf-marketing .pub-workflow article{padding-top:1.5rem;border-top:2px solid var(--sf-border)}
.sf-marketing .pub-workflow p{margin-top:1rem}
.sf-marketing .pub-workflow a{display:inline-block;margin-top:1.25rem}
.sf-marketing .pub-feature-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;padding:2rem 0;border-bottom:1px solid var(--sf-border)}
.sf-marketing .pub-feature-row:last-child{border-bottom:0}
.sf-marketing .pub-feature-row p+p{margin-top:1rem}
.sf-marketing .pub-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;margin-bottom:2rem}
.sf-marketing .pub-page-head{padding-block:3rem 2.5rem}
.sf-marketing .pub-page-head p{font-size:1.125rem;margin-top:1.5rem}
.sf-marketing .pub-article{max-width:48rem;padding-bottom:var(--pub-space)}
.sf-marketing .pub-article section{padding-block:1.75rem;border-top:1px solid var(--sf-border)}
.sf-marketing .pub-article h2{font-size:1.75rem;margin-bottom:1rem}
.sf-marketing .pub-article ul{padding-left:1.25rem;line-height:1.8}
.sf-marketing .pub-article p+p{margin-top:1rem}
.sf-marketing .pub-related{padding-block:2rem;border-top:1px solid var(--sf-border)}
.sf-marketing .pub-related h2{font-size:1.75rem;margin-bottom:1.25rem}
.sf-marketing .pub-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.sf-marketing .pub-related a{display:block;padding-block:.75rem;border-bottom:1px solid var(--sf-border)}
.sf-marketing .pub-related a span{display:block;font-size:.875rem;color:var(--sf-muted);margin-top:.5rem}
.sf-marketing .pub-faq{margin-top:2rem}
.sf-marketing .pub-faq details{border-bottom:1px solid var(--sf-border);padding-block:1rem}
.sf-marketing .pub-faq summary{cursor:pointer;font-weight:600;min-height:2.75rem;align-content:center;padding-right:1rem}
.sf-marketing .pub-faq p{padding-bottom:1rem;margin-top:.5rem}
.sf-marketing .pub-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem 2.5rem}
.sf-marketing .pub-plan{padding:1.5rem;border:1px solid var(--sf-border);border-radius:.625rem;background:var(--sf-surface);display:flex;flex-direction:column;align-items:stretch}
.sf-marketing .pub-plan h2{font-size:1.5rem}
.sf-marketing .pub-price{font-size:2.25rem;font-weight:600;color:var(--sf-text);line-height:1.2;font-variant-numeric:tabular-nums;margin-block:1.5rem .75rem}
.sf-marketing .pub-price span{display:block;font-size:1rem;font-weight:400;color:var(--sf-muted);margin-top:.5rem}
.sf-marketing .pub-plan ul{padding-left:1.25rem;margin-block:1.25rem 2rem;flex:1}
.sf-marketing .pub-plan li+li{margin-top:.5rem}
.sf-marketing .pub-terms{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-block:2rem}
.sf-marketing .pub-terms h3{margin-bottom:1rem}
.sf-marketing .pub-terms p+p{margin-top:1rem}
.sf-marketing .pub-comparison{overflow-x:auto;margin-block:2rem;border:1px solid var(--sf-border);border-radius:.625rem}
.sf-marketing table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}
.sf-marketing caption{text-align:left;font-size:1.375rem;font-weight:600;padding:1.25rem}
.sf-marketing th,.sf-marketing td{padding:1rem;vertical-align:top;border-top:1px solid var(--sf-border);min-width:9rem}
.sf-marketing th{font-weight:600;background:var(--sf-surface)}
.sf-marketing .pub-mobile-compare{display:none}
.sf-marketing .pub-footer{border-top:1px solid var(--sf-border);padding-block:3rem 2rem}
.sf-marketing .pub-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.sf-marketing .pub-footer h2{font-size:1rem;margin-bottom:1rem}
.sf-marketing .pub-footer nav{display:grid;gap:.5rem}
.sf-marketing .pub-footer nav a{padding-block:.35rem;color:var(--sf-muted);font-size:.9375rem}
.sf-marketing .pub-footer p{font-size:.875rem;margin-top:1rem}
.sf-marketing .pub-copyright{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sf-border)}
.sf-marketing .pub-lead-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding-bottom:var(--pub-space)}
.sf-marketing .pub-lead-layout aside p{margin-top:1rem}
.sf-marketing .pub-lead-layout aside h2{font-size:1.5rem}
.sf-marketing .pub-lead-form{border:1px solid var(--sf-border);border-radius:.625rem;padding:2rem;background:var(--sf-surface)}
.sf-marketing .pub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sf-marketing .pub-lead-form label{display:block;margin-bottom:1rem;font-weight:600}
.sf-marketing .pub-lead-form label span{display:block;margin-bottom:.5rem}
.sf-marketing .pub-lead-form input:not([type=checkbox]),.sf-marketing .pub-lead-form select,.sf-marketing .pub-lead-form textarea{font:inherit;font-weight:400;border:1px solid var(--sf-border);border-radius:.375rem;background:var(--sf-canvas);color:var(--sf-text);padding:.7rem .75rem;min-height:2.75rem;width:100%}
.sf-marketing .pub-lead-form input[type=checkbox]{width:1.25rem;height:1.25rem;vertical-align:middle;margin-right:.5rem}
.sf-marketing .pub-lead-form textarea{min-height:7rem;resize:vertical}
.sf-marketing .pub-lead-form details{border-top:1px solid var(--sf-border);padding-block:1rem}
.sf-marketing .pub-lead-form summary{cursor:pointer;min-height:2.75rem;font-weight:600}
.sf-marketing .pub-notice,.sf-marketing .notice{padding:1rem;border:1px solid var(--sf-border);margin-bottom:1.5rem;border-radius:.375rem;color:var(--sf-text)}
.sf-marketing.pub-auth{padding-block:2rem}
.sf-marketing.pub-auth .sf-auth-toolbar{max-width:72rem;margin:0 auto 2rem}
.sf-marketing .pub-auth-grid{display:grid;grid-template-columns:1fr 1fr;max-width:72rem;margin-inline:auto;border:1px solid var(--sf-border);border-radius:.625rem;background:var(--sf-surface)}
.sf-marketing .pub-auth-aside{padding:3rem;border-right:1px solid var(--sf-border);display:grid;align-content:center;gap:2rem}
.sf-marketing .pub-auth-form{padding:2rem;display:flex;align-items:center}
.sf-marketing.pub-auth h1{font-size:clamp(2rem,2.5vw,2.5rem);max-width:none;line-height:1.2}
.sf-marketing.pub-auth .sf-auth-card{box-shadow:none;border:0;background:transparent}
.sf-marketing.pub-auth .sf-auth-card input,.sf-marketing.pub-auth .sf-auth-card button,.sf-marketing.pub-auth .sf-auth-card a{font-size:1rem;min-height:2.75rem}
.sf-marketing.pub-auth .sf-auth-card input{background:var(--sf-canvas);color:var(--sf-text);border:1px solid var(--sf-border)}
.sf-marketing.pub-auth .sf-auth-row{border-bottom:1px solid var(--sf-border);padding-block:1rem}
.sf-marketing.pub-auth .sf-auth-row strong,.sf-marketing.pub-auth .sf-auth-row span{display:block}
.sf-marketing.pub-auth .sf-auth-row span{font-size:1rem;line-height:1.6;margin-top:.5rem;color:var(--sf-muted)}
.sf-marketing.pub-auth .sf-auth-card p{font-size:1rem;line-height:1.6}
/* Restore the auth markup's spacing utilities after the public reset. */
.sf-marketing.pub-auth .mt-1\.5{margin-top:.375rem}
.sf-marketing.pub-auth .mt-2{margin-top:.5rem}
.sf-marketing.pub-auth .mt-3{margin-top:.75rem}
.sf-marketing.pub-auth .mt-4{margin-top:1rem}
.sf-marketing.pub-auth .mt-5{margin-top:1.25rem}
.sf-marketing.pub-auth .mt-8{margin-top:2rem}
.sf-marketing.pub-auth .mb-6{margin-bottom:1.5rem}
@media(max-width:800px){.sf-marketing .pub-lead-layout{grid-template-columns:1fr;gap:2rem}.sf-marketing .pub-form-grid{grid-template-columns:1fr}.sf-marketing .pub-lead-form{padding:1.25rem}.sf-marketing .pub-auth-grid{display:block}.sf-marketing .pub-auth-aside{display:none}.sf-marketing .pub-auth-form{padding:1rem}.sf-marketing.pub-auth .sf-auth-card{padding:.5rem}}
@media(max-width:1100px){.sf-marketing .pub-shell{width:calc(100% - 3rem)}.sf-marketing .pub-nav{gap:1rem}.sf-marketing .pub-nav-actions .pub-button{display:none}}
@media(max-width:800px){.sf-marketing .pub-shell{width:calc(100% - 2.5rem)}.sf-marketing .pub-nav{display:none}.sf-marketing .pub-menu{display:block;flex-basis:100%}.sf-marketing .pub-header-row{gap:.75rem;min-height:4.5rem}.sf-marketing .pub-hero-grid,.sf-marketing .pub-section-heading,.sf-marketing .pub-workflow,.sf-marketing .pub-feature-row,.sf-marketing .pub-terms{grid-template-columns:1fr;gap:1.5rem}.sf-marketing .pub-plans{grid-template-columns:1fr}.sf-marketing .pub-plan{padding:1.5rem}.sf-marketing .pub-footer-grid{grid-template-columns:1fr 1fr}.sf-marketing .pub-related nav{grid-template-columns:1fr}.sf-marketing .pub-hero{padding-top:2.5rem}.sf-marketing .pub-preview{margin-top:2rem;padding:.5rem}.sf-marketing .pub-comparison{display:none}.sf-marketing .pub-mobile-compare{display:block}.sf-marketing .pub-mobile-compare article{border-top:1px solid var(--sf-border);padding-block:1.5rem}.sf-marketing .pub-mobile-compare dl{margin:1rem 0}.sf-marketing .pub-mobile-compare dt{font-weight:600}.sf-marketing .pub-mobile-compare dd{margin:0 0 1rem;color:var(--sf-muted)}}
@media(max-width:390px){.sf-marketing .pub-header-row{align-items:center}.sf-marketing .pub-brand img{width:2rem;height:2rem}.sf-marketing .pub-nav-actions{gap:.5rem}.sf-marketing .pub-nav-actions>a{display:none}.sf-marketing .pub-actions .pub-button{width:100%}.sf-marketing .pub-footer-grid{grid-template-columns:1fr 1fr}.sf-marketing .pub-footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sf-marketing *{scroll-behavior:auto;transition:none;animation:none}}

.sf-marketing .pub-preview-scroll{overflow-x:auto;border-radius:.25rem}
.sf-marketing .pub-form-details{border-block:1px solid var(--sf-border);padding:1rem 0;margin-bottom:1rem}
.sf-marketing .pub-form-details summary{cursor:pointer;font-weight:600;min-height:2.75rem;display:flex;align-items:center;gap:.5rem}
.sf-marketing .pub-form-details summary::before{content:'+'}.sf-marketing .pub-form-details[open] summary::before{content:'âˆ’'}
@media(max-width:800px){.sf-marketing .pub-preview img{min-width:900px}.sf-marketing .pub-preview-scroll{max-height:26rem}}
@media(max-width:800px){.sf-marketing .pub-hero{display:flex;flex-direction:column}.sf-marketing .pub-hero-grid{display:contents}.sf-marketing .pub-hero .pub-preview{order:2}.sf-marketing .pub-hero .pub-intro{order:3;margin-top:2rem}}

.sf-marketing .pub-processing{padding-block:2rem;border-block:1px solid var(--sf-border);margin-block:2rem}.sf-marketing .pub-processing p{margin-top:1rem}

/* Public component tokens are assigned by the owning public layout. */
.public-appearance{position:relative;flex:none;color:var(--pa-text);font-family:inherit;line-height:1.4}
.public-appearance>summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--pa-border);border-radius:10px;background:var(--pa-surface);color:var(--pa-text);transition:background .16s,border-color .16s,box-shadow .16s}
.public-appearance>summary::-webkit-details-marker{display:none}
.public-appearance>summary:hover,.public-appearance[open]>summary{background:var(--pa-hover);box-shadow:0 2px 5px rgb(0 0 0/.05)}
.public-appearance svg{display:block;width:18px;height:18px;flex:none;stroke:currentColor}
.public-appearance .pa-current{display:none}
.public-appearance[data-preference=light] .pa-light,.public-appearance[data-preference=dark] .pa-dark,.public-appearance[data-preference=system] .pa-system{display:block}
.public-appearance .pa-panel{position:absolute;z-index:80;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:196px;padding:6px;border:1px solid var(--pa-border);border-radius:14px;background:var(--pa-surface);background:color-mix(in srgb,var(--pa-surface) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgb(0 0 0/.15),0 2px 6px rgb(0 0 0/.06)}
.public-appearance .pa-heading{display:block;padding:9px 10px 7px;font-size:12px;line-height:1.4;font-weight:500;color:var(--pa-muted)}
.public-appearance .pa-panel button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--pa-text);font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:background .14s}
.public-appearance .pa-panel button:hover,.public-appearance .pa-panel button[aria-pressed=true]{background:var(--pa-hover)}
.public-appearance .pa-check{margin-inline-start:auto;visibility:hidden}.public-appearance button[aria-pressed=true] .pa-check{visibility:visible}
.public-appearance :is(summary,button):focus-visible{outline:2px solid var(--pa-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.public-appearance *{transition:none!important;animation:none!important}}

/* Public refinement: typography, material surfaces and compact navigation. */
@font-face{font-family:'Inter Public';src:url('/fonts/Inter-Public-Latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:is(.sf-marketing,.sf-public-document){--pub-font:'Inter Public','Noto Sans Arabic',ui-sans-serif,system-ui,sans-serif;--sf-font-display:var(--pub-font);--font-sans:var(--pub-font);--pa-text:var(--sf-text);--pa-muted:var(--sf-muted);--pa-border:var(--sf-border);--pa-surface:var(--sf-surface);--pa-hover:var(--sf-inset);--pa-accent:var(--sf-accent);--sf-inset:rgb(var(--sf-inset-rgb));font-family:var(--pub-font);font-optical-sizing:auto;--pub-space:clamp(3.5rem,6vw,6rem);--pub-width:76rem}
.sf-marketing{--sf-canvas-rgb:251 251 249;--sf-text-rgb:26 31 27;--sf-muted-rgb:84 94 87;--sf-border-rgb:222 227 220}
:root[data-theme=dark] .sf-marketing{--sf-canvas-rgb:16 22 18;--sf-surface-rgb:24 32 27;--sf-inset-rgb:32 41 35;--sf-text-rgb:239 245 240;--sf-muted-rgb:176 190 180;--sf-border-rgb:49 63 53}
.sf-marketing :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--pub-font)}
.sf-marketing h1{font-size:clamp(3.1rem,2rem + 3vw,4.75rem);font-weight:550;letter-spacing:-.052em;line-height:1.06;max-width:19ch}
.sf-marketing h2{font-weight:550;font-size:clamp(1.9rem,1.2rem + 1.8vw,3rem);letter-spacing:-.045em;line-height:1.14}
.sf-marketing h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;font-weight:550}
.sf-marketing p{line-height:1.7}
.sf-marketing .pub-header{position:sticky;top:0;z-index:50;background:var(--sf-canvas);background:color-mix(in srgb,var(--sf-canvas) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--sf-border) 70%,transparent)}
.sf-marketing .pub-header-row{min-height:80px;padding-block:14px;gap:2rem;flex-wrap:nowrap}
.sf-marketing .pub-brand{gap:.625rem}.sf-marketing .pub-brand img{width:32px;height:32px}
.sf-marketing .pub-brand>span>strong{font-size:1.05rem;letter-spacing:-.025em}.sf-marketing .pub-brand span span{font-size:.75rem}
.sf-marketing .pub-nav{gap:1.75rem}.sf-marketing .pub-nav a{font-size:.875rem;font-weight:500}
.sf-marketing .pub-nav-actions{gap:1.1rem}.sf-marketing .pub-nav-actions>a{font-size:.875rem;font-weight:500}
.sf-marketing .pub-button{gap:.65rem;border-radius:9px;font-weight:550;font-size:.9375rem;min-height:48px;padding:.75rem 1.2rem;box-shadow:0 1px 2px rgb(0 0 0/.07),inset 0 1px rgb(255 255 255/.12);transition:background .16s,box-shadow .16s,transform .16s}
.sf-marketing .pub-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgb(0 0 0/.10)}
.sf-marketing .pub-button svg{width:18px;height:18px;flex:none}
.sf-marketing .pub-button.secondary{background:var(--sf-surface);box-shadow:0 1px 2px rgb(0 0 0/.04)}
.sf-marketing .pub-hero{padding-block:5rem 5.5rem}
.sf-marketing .pub-hero-grid{grid-template-columns:1.15fr 1fr;gap:5rem;align-items:end}
.sf-marketing .pub-hero .pub-label{font-size:.8125rem;line-height:1.5;font-weight:500;letter-spacing:.025em;color:var(--sf-accent);margin:0 0 1.35rem}
.sf-marketing .pub-intro{padding:0}.sf-marketing .pub-intro>p:first-child{font-size:1.125rem;margin:0;max-width:44ch}
.sf-marketing .pub-hero .pub-product-note{font-size:.8125rem!important;max-width:44ch}
.sf-marketing .pub-preview{margin-top:3.5rem;padding:10px;border-radius:18px;background:var(--sf-surface);box-shadow:0 24px 60px -30px rgb(31 48 35/.35),0 4px 12px -8px rgb(31 48 35/.2);max-width:100%;overflow:hidden}
.sf-marketing .pub-preview-scroll{border:1px solid var(--sf-border);border-radius:9px;background:var(--sf-inset)}
.sf-marketing .pub-preview img{border-radius:8px}.sf-marketing .pub-preview figcaption{font-size:.8125rem;padding:.8rem .35rem .25rem;line-height:1.6;max-width:none}
.sf-marketing .pub-preview-label{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .35rem .8rem;font-size:.75rem;font-weight:500;color:var(--sf-muted)}
.sf-marketing .pub-preview-label span:first-child{color:var(--sf-text)}
.sf-marketing .pub-section{border-top:0}.sf-marketing #platform{background:var(--sf-surface);border-block:1px solid var(--sf-border)}
.sf-marketing .pub-section-heading{margin-bottom:3rem;gap:5rem}.sf-marketing .pub-section-heading>p{font-size:1.0625rem}
.sf-marketing .pub-workflow{gap:1.5rem}.sf-marketing .pub-workflow article{padding:1.5rem;border:1px solid var(--sf-border);border-radius:14px;background:var(--sf-canvas)}
.sf-marketing .pub-step{display:block;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sf-accent);margin-bottom:1.75rem}
.sf-marketing .pub-workflow p{font-size:.9375rem}.sf-marketing .pub-workflow a{font-size:.875rem;font-weight:550}
.sf-marketing .pub-team-section .pub-section-heading{margin-bottom:0}.sf-marketing .pub-team-section h2+p{margin-top:1.5rem}
.sf-marketing .pub-trust-section{background:var(--sf-inset);border-block:1px solid var(--sf-border)}.sf-marketing .pub-trust-section .pub-section-heading{margin-bottom:0}
.sf-marketing .pub-plans-section .pub-section-heading{margin-bottom:0;border:1px solid var(--sf-border);border-radius:18px;background:var(--sf-surface);padding:3rem;box-shadow:0 4px 18px -12px rgb(0 0 0/.12)}
.sf-marketing .pub-plans-section h2+p{margin-top:1.5rem}
.sf-marketing .pub-page-head{padding-block:3.5rem 3rem;max-width:64rem}.sf-marketing .pub-page-head h1{font-size:clamp(2.6rem,2rem + 2vw,4rem);max-width:23ch}
.sf-marketing .pub-breadcrumbs{font-size:.75rem;margin-bottom:1.5rem}.sf-marketing .pub-page-head p{margin-top:1.25rem;max-width:58ch}
.sf-marketing .pub-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.sf-marketing .pub-feature-row{display:block;padding:2rem;border:1px solid var(--sf-border);border-radius:14px;background:var(--sf-surface)}
.sf-marketing .pub-feature-row:last-child{border:1px solid var(--sf-border)}.sf-marketing .pub-feature-row p{margin-top:1rem;font-size:.9375rem;max-width:54ch}
.sf-marketing .pub-feature-number{display:block;font-size:.8125rem;font-weight:500;color:var(--sf-accent);margin-bottom:1.75rem}
.sf-marketing .pub-plans{gap:1.25rem;margin-block:0 2.5rem}.sf-marketing .pub-plan{padding:2rem;border-radius:14px;box-shadow:0 4px 16px -12px rgb(0 0 0/.15)}
.sf-marketing .pub-plan:nth-child(2){border-color:var(--sf-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sf-accent) 20%,transparent)}
.sf-marketing .pub-plan h2{font-size:1.3rem;letter-spacing:-.025em}.sf-marketing .pub-price{font-size:2.6rem;letter-spacing:-.055em;font-weight:550;margin-block:1.75rem 1rem}.sf-marketing .pub-price span{font-size:.875rem;letter-spacing:0}
.sf-marketing .pub-plan li,.sf-marketing .pub-plan>p{font-size:.875rem}.sf-marketing .pub-plan ul{padding-left:0}.sf-marketing .pub-plan li{padding:.65rem 0;border-bottom:1px solid var(--sf-border);line-height:1.5}.sf-marketing .pub-plan li+li{margin-top:0}
.sf-marketing .pub-processing{background:var(--sf-inset);border:0;border-radius:14px;padding:2rem;margin-block:3rem}
.sf-marketing .pub-comparison{border-radius:14px;background:var(--sf-surface)}.sf-marketing th,.sf-marketing td{font-size:.875rem;padding:1.1rem 1.25rem}
.sf-marketing .pub-article section{padding-block:2rem}.sf-marketing .pub-article h2{font-size:1.75rem;letter-spacing:-.035em}
.sf-marketing .pub-faq details{padding:.9rem 0}.sf-marketing .pub-faq summary{font-weight:500;padding-right:2rem;position:relative;list-style:none;display:flex;align-items:center}
.sf-marketing .pub-faq summary::-webkit-details-marker{display:none}.sf-marketing .pub-faq summary::after{content:'+';position:absolute;right:0;font-size:1.25rem;color:var(--sf-muted)}.sf-marketing .pub-faq details[open] summary::after{content:'−'}
.sf-marketing .pub-related{padding-block:3rem 4rem}.sf-marketing .pub-related h2{font-size:1.75rem}
.sf-marketing .pub-related a{padding:1.25rem;border:1px solid var(--sf-border);border-radius:12px;background:var(--sf-surface);text-decoration:none;transition:border-color .16s,transform .16s}
.sf-marketing .pub-related a:hover{border-color:var(--sf-accent);transform:translateY(-2px)}.sf-marketing .pub-related a strong{font-size:.9375rem;font-weight:550}.sf-marketing .pub-related a span{font-size:.8125rem;line-height:1.65;margin-top:.75rem}
.sf-marketing .pub-lead-layout{gap:5rem}.sf-marketing .pub-lead-form{border-radius:16px;box-shadow:0 12px 36px -24px rgb(0 0 0/.2);padding:2rem}
.sf-marketing .pub-lead-form label{font-size:.875rem;font-weight:500}.sf-marketing .pub-lead-form input:not([type=checkbox]),.sf-marketing .pub-lead-form select,.sf-marketing .pub-lead-form textarea{background:var(--sf-surface);border-radius:8px;font-size:1rem;transition:border-color .16s,box-shadow .16s}
.sf-marketing .pub-lead-form :is(input,select,textarea):focus{border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-accent) 12%,transparent)}
.sf-marketing .pub-footer{background:var(--sf-surface);padding-top:4rem}.sf-marketing .pub-footer-grid{gap:3rem}.sf-marketing .pub-footer h2{font-size:.8125rem;font-weight:550;letter-spacing:0}.sf-marketing .pub-footer nav a{font-size:.8125rem}.sf-marketing .pub-footer p{font-size:.75rem}.sf-marketing .pub-copyright{max-width:none}
.sf-marketing.pub-auth{--pub-space:3rem}.sf-marketing.pub-auth .pub-auth-grid{border-radius:18px;overflow:hidden;box-shadow:0 16px 44px -30px rgb(0 0 0/.3)}
.sf-marketing.pub-auth .pub-auth-aside{background:var(--sf-inset)}.sf-marketing.pub-auth .sf-auth-card h1{font-weight:550;letter-spacing:-.04em}
.sf-marketing .pub-menu-close{display:none}.sf-marketing .pub-menu[open] .pub-menu-open{display:none}.sf-marketing .pub-menu[open] .pub-menu-close{display:block}
.sf-marketing :is([id],a,button,summary,input,select,textarea){scroll-margin-top:100px}
@media(max-width:1100px){.sf-marketing .pub-header-row{gap:1.1rem}.sf-marketing .pub-nav{gap:1.1rem}.sf-marketing .pub-hero-grid{gap:2.5rem}.sf-marketing .pub-hero h1{font-size:clamp(3.1rem,5.5vw,4.5rem)}}
@media(max-width:800px){
.sf-marketing .pub-header-row{min-height:72px;padding-block:12px;gap:10px}.sf-marketing .pub-nav-actions{margin-left:auto;gap:10px}.sf-marketing .pub-menu{display:block;flex-basis:auto;position:relative}
.sf-marketing .pub-menu summary{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:10px;background:var(--sf-surface)}.sf-marketing .pub-menu svg{width:20px;height:20px}
.sf-marketing .pub-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 40px));padding:8px;border:1px solid var(--sf-border);border-radius:14px;background:var(--sf-surface);box-shadow:0 12px 40px rgb(0 0 0/.16);z-index:60;max-height:calc(100dvh - 110px);overflow-y:auto}
.sf-marketing .pub-menu nav a{font-size:.9375rem;padding:.7rem .75rem;border-radius:7px}.sf-marketing .pub-menu nav a:hover{background:var(--sf-inset);text-decoration:none}
.sf-marketing .pub-hero{display:block;padding-block:3rem 3.5rem}.sf-marketing .pub-hero-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.sf-marketing .pub-hero h1{font-size:clamp(2.75rem,8vw,3.75rem);line-height:1.08;max-width:18ch}.sf-marketing .pub-desktop-break{display:none}
.sf-marketing .pub-hero .pub-intro{margin-top:0}.sf-marketing .pub-intro>p:first-child{font-size:1rem;max-width:40ch}.sf-marketing .pub-hero .pub-label{margin-bottom:1rem;font-size:.75rem}.sf-marketing .pub-actions{margin-top:1.5rem}
.sf-marketing .pub-preview{margin-top:2rem;border-radius:13px;padding:8px}.sf-marketing .pub-preview figcaption{font-size:.75rem}.sf-marketing .pub-preview-label{font-size:.6875rem}
.sf-marketing .pub-section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.sf-marketing .pub-workflow{grid-template-columns:1fr;gap:1rem}.sf-marketing .pub-workflow article{padding:1.5rem}.sf-marketing .pub-step{margin-bottom:1.25rem}
.sf-marketing .pub-feature-grid{grid-template-columns:1fr}.sf-marketing .pub-feature-row{padding:1.5rem}.sf-marketing .pub-features{padding-top:1rem}
.sf-marketing .pub-plans-section .pub-section-heading{padding:1.5rem;width:calc(100% - 2.5rem)}.sf-marketing .pub-plan{padding:1.5rem}.sf-marketing .pub-processing{padding:1.5rem}.sf-marketing .pub-page-head{padding-block:2.5rem}.sf-marketing .pub-page-head h1{font-size:2.5rem}
.sf-marketing .pub-related nav{gap:1rem}.sf-marketing .pub-lead-layout{gap:2rem}.sf-marketing .pub-lead-form{padding:1.25rem}.sf-marketing .pub-footer-grid{gap:2rem}
}
@media(max-width:480px){.sf-marketing .pub-nav-actions>a{display:none}.sf-marketing .pub-brand img{width:30px;height:30px}.sf-marketing .pub-brand>span>strong{font-size:1rem}.sf-marketing .pub-brand span span{font-size:.6875rem}.sf-marketing .pub-actions .pub-button{width:auto;flex:1}.sf-marketing .pub-hero .pub-actions{display:grid;grid-template-columns:1fr}.sf-marketing .pub-hero .pub-button{width:100%}.sf-marketing .pub-feature-number{margin-bottom:1.25rem}}
@media(prefers-reduced-motion:reduce){.sf-marketing *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.sf-marketing .pub-button:hover,.sf-marketing .pub-related a:hover{transform:none}}

.sf-marketing .public-appearance .pa-panel{max-height:calc(100dvh - 104px);overflow-y:auto}
/* Consistent native disclosures, using the installed Lucide chevron. */
.sf-marketing :is(.pub-faq,.pub-form-details,.pub-mobile-compare) summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;min-height:44px;padding-right:0}
.sf-marketing :is(.pub-faq,.pub-form-details,.pub-mobile-compare) summary::-webkit-details-marker{display:none}
.sf-marketing .pub-faq summary::after,.sf-marketing .pub-form-details summary::before{content:none}
.sf-marketing .pub-chevron{flex:none;color:var(--sf-muted);transition:transform .16s ease}
.sf-marketing details[open]>summary>.pub-chevron{transform:rotate(180deg)}
@media(max-width:800px){.sf-marketing .pub-mobile-compare{margin-block:1.5rem 2.5rem;border-top:1px solid var(--sf-border)}.sf-marketing .pub-mobile-compare details{border-bottom:1px solid var(--sf-border);padding-block:.8rem}.sf-marketing .pub-mobile-compare summary{font-weight:500;cursor:pointer}.sf-marketing .pub-mobile-compare dl{margin:.75rem 0 0;padding:1rem 1.2rem;border:1px solid var(--sf-border);border-radius:12px;background:var(--sf-surface)}.sf-marketing .pub-mobile-compare dd:last-child{margin-bottom:0}.sf-marketing .pub-mobile-compare dd ul{padding-left:1rem;margin:.35rem 0 1rem}}
@media(prefers-reduced-motion:reduce){.sf-marketing .pub-chevron{transition:none}}
.sf-marketing .pub-faq details[open] summary::after,.sf-marketing .pub-form-details[open] summary::before{content:none}
.sf-marketing .pub-related nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sf-marketing .pub-related .pub-chevron{transform:rotate(-90deg)}
