@charset "UTF-8";

.website-body { --site-ink: #173d43; --site-muted: #607174; --site-teal: #1b6e63; --site-paper: #f7f7f0; --site-line: #dce2dc; margin: 0; background: var(--site-paper); color: var(--site-ink); font: 15px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.website-body *, .website-body *::before, .website-body *::after, .website-editor * { box-sizing: border-box; }
.website-body h1, .website-body h2, .website-body h3, .website-body p { margin-top: 0; }
.website-body a { color: inherit; text-decoration: none; }
.website-body svg { display: block; max-width: 100%; }
.website-body button, .website-body input { font: inherit; }
.website-body a:focus-visible, .website-body summary:focus-visible { outline: 3px solid #9c6d25; outline-offset: 5px; border-radius: 3px; }
.website-body ::selection { background: #dceac8; color: #143c43; }
.website-container { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.website-skip { position: fixed; z-index: 100; top: 12px; left: 12px; background: #173d43; color: #fff !important; padding: 12px 20px; transform: translateY(-200%); }
.website-skip:focus { transform: translateY(0); }
.website-header { background: #fdfdf8; border-bottom: 1px solid #e3e7df; }
.website-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 100px; }
.pp-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; text-decoration: none; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: inherit; line-height: 1.2; }
.pp-brand-symbol { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; flex: 0 0 30px; height: 30px; }
.pp-brand-symbol span { display: block; background: #277c6b; border-radius: 3px; }
.pp-brand-symbol span:nth-child(2) { border-top-right-radius: 10px; }
.pp-brand-symbol span:nth-child(3) { background: #9dc8b1; border-bottom-left-radius: 10px; }
.pp-brand-name { font-size: 23px; font-weight: 700; letter-spacing: -.8px; overflow-wrap: anywhere; }
.pp-brand-logo { display: block; width: auto; max-width: 180px; height: 44px; object-fit: contain; object-position: left center; }
.sidebar .pp-brand { color: #fff; padding: 0 6px; }
.sidebar .pp-brand-name { font-size: 22px; }
.sidebar .pp-brand-symbol span { background: #d5ee98; }
.sidebar .pp-brand-symbol span:nth-child(3) { opacity: .55; }
.sidebar .pp-brand-logo { max-width: 170px; height: 42px; }
.auth-brand .pp-brand { color: white; }
.auth-brand .pp-brand-symbol span { background: #d5ee98; }
.auth-brand .pp-brand-symbol span:nth-child(3) { opacity: .55; }
.website-main-nav, .website-header-actions { display: flex; align-items: center; gap: 24px; }
.website-main-nav a, .website-login { font-size: 13px; font-weight: 550; }
.website-main-nav a:hover, .website-login:hover, .website-text-link:hover, .website-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.website-header-actions { gap: 20px; flex-shrink: 0; }
.website-button { display: inline-flex; justify-content: center; align-items: center; gap: 25px; min-height: 54px; border: 1px solid #173d43; padding: 14px 23px; border-radius: 7px; background: #173d43; color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.3; text-align: center; transition: background .15s, transform .15s; }
.website-button:hover { background: #23545b; transform: translateY(-1px); }
.website-button > span { font-size: 22px; line-height: 1; }
.website-button-small { min-height: 42px; padding: 10px 16px; gap: 15px; font-size: 12px; }
.website-button-light { background: #e2edcf; border-color: #e2edcf; color: #173d43 !important; }
.website-button-light:hover { background: #edf4e0; }
.website-hero { position: relative; overflow: hidden; padding: 84px 0 74px; }
.website-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.website-hero-copy { position: relative; z-index: 2; }
.website-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #526b62; font-size: 10px; line-height: 1.5; letter-spacing: 1.7px; font-weight: 650; text-transform: uppercase; }
.website-eyebrow > span { display: block; width: 6px; height: 6px; background: #6c9470; border-radius: 50%; }
.website-hero h1 { margin-bottom: 24px; max-width: 600px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(44px, 5vw, 69px); line-height: 1.08; letter-spacing: -2.5px; text-wrap: balance; }
.website-lead { color: #53696c; max-width: 440px; font-size: 16px; line-height: 1.85; margin-bottom: 30px; }
.website-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-bottom: 24px; }
.website-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; }
.website-audience { color: #65726d; font-size: 11px; line-height: 1.8; max-width: 400px; margin-bottom: 30px; }
.website-hero-facts { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: #526761; font-size: 10px; }
.website-hero-facts > span { display: inline-flex; align-items: center; gap: 5px; }
.website-hero-facts svg { width: 15px; height: 15px; stroke: #498064; stroke-width: 1.5; }
.website-hero-visual { margin: 0; min-width: 0; padding: 40px 4px 38px; position: relative; }
.website-visual-orbit { position: absolute; width: 115%; aspect-ratio: 1; border-radius: 50%; background: #e8eddf; top: -15%; left: 0; z-index: -1; }
.website-visual-orbit::after { content: ""; position: absolute; inset: 28px; border: 1px solid #d4dfcd; border-radius: 50%; }
.website-preview-label { position: absolute; top: -1px; right: 0; display: flex; align-items: center; gap: 8px; color: #637464; font-size: 10px; letter-spacing: .3px; }
.website-preview-label > span { width: 6px; height: 6px; background: #6c9470; border-radius: 50%; }
.website-monitor { padding: 10px 10px 15px; border-radius: 16px; background: #193e43; box-shadow: 0 25px 40px -25px #153d4359, inset 0 0 0 1px #365b60; transform: rotate(-2deg); position: relative; z-index: 1; }
.website-screen { background: #f6f5ec; border-radius: 6px; padding: 19px; overflow: hidden; aspect-ratio: 1.66; display: flex; flex-direction: column; }
.website-screen-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10px; font-weight: 600; border-bottom: 1px solid #dbe1d7; padding-bottom: 11px; }
.website-screen-top > span:first-child { display: flex; align-items: center; gap: 6px; }
.website-preview-cross { display: inline-grid; place-items: center; border-radius: 4px; width: 19px; height: 19px; background: #dde8d9; font-size: 18px; font-weight: 400; }
.website-screen-top > span:last-child { font-size: 20px; font-weight: 400; letter-spacing: -1px; }
.website-screen-main { display: grid; grid-template-columns: 1fr 1fr; flex: 1; min-height: 0; gap: 8px; padding-top: 19px; }
.website-screen-copy > span { font-size: 6px; letter-spacing: 1.2px; color: #66806d; }
.website-screen-copy h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.8vw, 34px); font-weight: 400; line-height: 1.06; letter-spacing: -1px; margin: 10px 0; }
.website-screen-copy p { font-size: 8px; line-height: 1.6; color: #647769; margin-bottom: 10px; }
.website-screen-copy small { display: block; font-size: 6px; line-height: 1.6; color: #708173; }
.website-screen-rule { width: 22px; height: 1px; background: #9aac98; margin-bottom: 8px; }
.website-screen-art { display: flex; align-items: flex-end; overflow: hidden; }
.website-screen-art svg { width: 100%; height: 100%; object-fit: contain; }
.website-screen-bottom { display: flex; align-items: center; gap: 14px; border-top: 1px solid #dbe1d7; padding-top: 8px; font-size: 6px; color: #647769; }
.website-screen-bottom svg { width: 23px; height: 23px; margin-left: auto; flex-shrink: 0; }
.website-monitor-neck { width: 65px; height: 36px; background: linear-gradient(#1b4145, #416267); margin: -5px auto 0; transform: skewY(-2deg); }
.website-monitor-foot { width: 150px; height: 8px; background: #264b4f; border-radius: 50% 50% 3px 3px; margin: 0 auto; }
.website-preview-note { display: flex; align-items: center; gap: 12px; position: absolute; left: -16px; bottom: 24px; border: 1px solid #e0e4d7; background: #fffef8; border-radius: 9px; padding: 15px 20px; font-size: 10px; line-height: 1.6; box-shadow: 0 8px 20px #163d4307; transform: rotate(-2deg); }
.website-preview-note strong { font-weight: 600; }
.website-preview-note-icon { display: grid; place-items: center; width: 35px; height: 35px; background: #e9efdc; border-radius: 50%; color: #40735d; font-size: 22px; }
.website-hero-visual figcaption { font-size: 8px; color: #68786c; text-align: right; margin-top: 20px; }
.website-b2b-band { border-top: 1px solid #e0e5db; border-bottom: 1px solid #e0e5db; background: #f0f3e9; padding: 19px 0; }
.website-b2b-band > div { display: flex; gap: 18px; align-items: baseline; }
.website-b2b-band strong { flex-shrink: 0; font-size: 11px; font-weight: 650; }
.website-b2b-band span { font-size: 10px; color: #5b7165; }
.website-section { padding: 90px 0; background: #fdfdf8; }
.website-section-heading { text-align: center; max-width: 640px; margin: 0 auto 45px; }
.website-section-heading .website-eyebrow { justify-content: center; }
.website-section h2, .website-workflow-section h2, .website-contact-section h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 43px); line-height: 1.18; letter-spacing: -1.2px; text-wrap: balance; margin-bottom: 18px; }
.website-section-heading > p:last-child, .website-faq-grid > div > p:last-child { color: #657474; font-size: 13px; }
.website-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.website-feature-card { border: 1px solid #e1e7de; border-radius: 9px; padding: 30px; background: #fffefa; }
.website-feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #e0e6da; border-radius: 10px; background: #f0f4e9; color: #377263; margin-bottom: 22px; }
.website-feature-icon svg { width: 27px; height: 27px; }
.website-feature-card h3 { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.3px; margin-bottom: 10px; }
.website-feature-card p { color: #677574; font-size: 12px; line-height: 1.85; margin-bottom: 0; }
.website-workflow-section { padding: 84px 0; border-block: 1px solid #e2e6db; background: #f0f3e9; }
.website-workflow-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 100px; }
.website-workflow-intro { max-width: 330px; color: #60756b; font-size: 13px; margin-bottom: 27px; }
.website-steps { list-style: none; padding: 0; margin: 0; }
.website-steps li { display: flex; align-items: flex-start; gap: 21px; padding: 21px 0; border-top: 1px solid #d4dfcf; }
.website-steps li:first-child { padding-top: 0; border-top: 0; }
.website-step-number { color: #8b9d7d; font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.2; font-weight: 400; }
.website-steps h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.website-steps p { font-size: 12px; color: #65776a; margin: 0; }
.website-faq-grid { display: grid; grid-template-columns: .75fr 1fr; gap: 100px; }
.website-faq { border-top: 1px solid #dee4db; }
.website-faq:last-child { border-bottom: 1px solid #dee4db; }
.website-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
.website-faq summary::-webkit-details-marker { display: none; }
.website-faq summary > span { font-size: 22px; line-height: 1; font-weight: 400; transition: transform .15s; }
.website-faq[open] summary > span { transform: rotate(45deg); }
.website-faq p { margin-bottom: 22px; color: #657574; font-size: 12px; line-height: 1.9; }
.website-contact-section { padding: 0 0 60px; background: #fdfdf8; }
.website-contact-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 50px; border-radius: 12px; background: #173d43; color: #f2f5e9; }
.website-contact-card .website-eyebrow { color: #a4c5aa; font-size: 9px; }
.website-contact-card h2 { max-width: 580px; margin-bottom: 13px; }
.website-contact-card p:last-child { max-width: 520px; color: #b7cbc4; font-size: 12px; margin-bottom: 0; }
.website-contact-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 190px; }
.website-contact-email { color: #d6e3d8 !important; font-size: 10px; overflow-wrap: anywhere; }
.website-contact-email:hover { text-decoration: underline; text-underline-offset: 4px; }
.website-data-note { color: #6d7971; font-size: 9px; max-width: 800px; margin: 20px auto 0; text-align: center; line-height: 1.9; }
.website-footer { background: #f4f5ed; border-top: 1px solid #e0e5da; color: #5d7068; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.website-footer-inner { width: min(1200px, calc(100% - 80px)); margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding: 35px 0; }
.website-footer-copy { max-width: 430px; }
.website-footer-copy strong { display: block; font-size: 16px; color: #254a45; margin-bottom: 9px; }
.website-footer-copy p { font-size: 11px; line-height: 1.8; margin: 0 0 14px; }
.website-footer-copy > span { font-size: 9px; }
.website-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; max-width: 520px; padding-top: 5px; }
.website-footer-links a { color: inherit; font-size: 11px; text-decoration: none; overflow-wrap: anywhere; }
.website-footer-compact .website-footer-inner { width: 100%; padding: 20px 44px; gap: 20px; }
.website-footer-compact .website-footer-copy strong { font-size: 12px; }
.website-footer-compact .website-footer-copy p { font-size: 10px; margin-bottom: 7px; }
.website-legal-main { padding-top: 48px; padding-bottom: 90px; min-height: 65vh; }
.website-back-link { display: inline-flex; gap: 12px; color: #4c6e62 !important; font-size: 12px; margin-bottom: 35px; }
.website-legal-article { max-width: 850px; background: #fffef9; border: 1px solid #e2e6dc; border-radius: 10px; padding: 50px; }
.website-legal-article h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.2; letter-spacing: -1px; margin-bottom: 32px; }
.website-legal-text { white-space: pre-wrap; overflow-wrap: anywhere; color: #415a57; font-size: 14px; line-height: 1.9; }
.website-editor .website-editor-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.website-editor-tabs a { border: 1px solid var(--line, #dce2dc); background: #fff; border-radius: 7px; padding: 8px 12px; font-size: 11px; }
.website-editor-logo { width: auto; max-width: 200px; max-height: 64px; object-fit: contain; margin: 0 0 14px; padding: 8px; background: #edf1e7; border: 1px solid #dce2d3; border-radius: 8px; }
.website-editor-repeat { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line, #dce2dc); }
.website-editor-repeat:first-of-type { padding-top: 0; margin-top: 0; border-top: 0; }
.website-editor-repeat h3 { font-size: 12px; color: #667568; margin-bottom: 12px; }
.website-editor .website-link-row { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.website-editor .website-page-editor { border: 1px solid #e0e6d8; background: #f9faf5; border-radius: 9px; padding: 20px; }
.website-page-editor > summary { font-size: 15px; font-weight: 600; cursor: pointer; }
.website-page-editor > .stack { margin-top: 20px; }
.website-editor .website-save-actions { position: sticky; bottom: 14px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; border: 1px solid #d7e2cf; border-radius: 10px; padding: 16px 20px; background: #fffef9; box-shadow: 0 7px 25px #163d4312; z-index: 5; }
.website-editor .website-save-actions .muted { font-size: 11px; max-width: 420px; }
.website-body h1, .website-body h2, .website-body h3, .website-body p, .website-body a { overflow-wrap: anywhere; }

@media (min-width: 1400px) { .website-hero { padding: 100px 0 90px; } }
@media (max-width: 1080px) {
    .website-container, .website-footer-inner { width: calc(100% - 56px); }
    .website-main-nav { gap: 16px; }
    .website-header-inner { gap: 18px; }
    .website-main-nav a { font-size: 11px; }
    .website-hero-grid { gap: 35px; }
    .website-header-actions { gap: 12px; }
    .website-hero h1 { font-size: 53px; }
    .website-lead { font-size: 14px; }
    .website-screen { padding: 13px; }
    .website-screen-main { padding-top: 12px; }
    .website-screen-copy h2 { font-size: 27px; margin: 7px 0; }
    .website-screen-copy > span { font-size: 5px; }
    .website-screen-copy p { font-size: 7px; margin-bottom: 5px; }
    .website-screen-copy small { font-size: 5px; }
    .website-screen-top { padding-bottom: 7px; font-size: 8px; }
    .website-screen-top > span:last-child { font-size: 17px; }
    .website-screen-bottom { font-size: 5px; gap: 8px; padding-top: 5px; }
    .website-feature-card { padding: 24px; }
    .website-workflow-grid, .website-faq-grid { gap: 60px; }
    .website-contact-card { gap: 35px; padding: 40px; }
}
@media (max-width: 840px) {
    .website-header-inner { min-height: 85px; }
    .website-main-nav { display: none; }
    .website-hero { padding: 60px 0; }
    .website-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .website-hero-copy { max-width: 600px; }
    .website-hero h1 { max-width: 580px; font-size: 63px; }
    .website-lead { max-width: 520px; font-size: 16px; }
    .website-hero-visual { width: min(560px, 100%); margin: 0 auto; padding-bottom: 25px; }
    .website-visual-orbit { width: 100%; top: -8%; }
    .website-screen { padding: 20px; }
    .website-screen-main { padding-top: 18px; }
    .website-screen-top { font-size: 10px; padding-bottom: 10px; }
    .website-screen-top > span:last-child { font-size: 23px; }
    .website-screen-copy > span { font-size: 7px; }
    .website-screen-copy h2 { font-size: 39px; margin: 10px 0; }
    .website-screen-copy p { font-size: 10px; margin-bottom: 10px; }
    .website-screen-copy small { font-size: 7px; }
    .website-screen-bottom { font-size: 7px; padding-top: 8px; }
    .website-preview-note { bottom: 0; left: -8px; }
    .website-b2b-band > div { flex-direction: column; gap: 4px; }
    .website-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .website-section { padding: 65px 0; }
    .website-workflow-section { padding: 60px 0; }
    .website-workflow-grid { gap: 40px; }
    .website-faq-grid { grid-template-columns: 1fr; gap: 20px; }
    .website-contact-card { grid-template-columns: 1fr; gap: 25px; }
    .website-contact-actions { align-items: flex-start; }
    .website-footer-inner { gap: 30px; }
    .website-footer-links { gap: 12px 16px; }
}
@media (max-width: 560px) {
    .website-container, .website-footer-inner { width: calc(100% - 36px); }
    .website-header-inner { flex-wrap: wrap; gap: 14px; padding: 20px 0; }
    .website-header .pp-brand-name { font-size: 21px; }
    .website-header .pp-brand-symbol { flex-basis: 26px; height: 26px; }
    .website-header-actions { margin-left: auto; gap: 14px; }
    .website-header-actions .website-login { font-size: 11px; }
    .website-button-small { min-height: 37px; padding: 9px 12px; font-size: 10px; gap: 10px; }
    .website-button-small > span { display: none; }
    .website-header .pp-brand-logo { max-width: 140px; height: 36px; }
    .website-hero { padding: 43px 0; }
    .website-eyebrow { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 20px; }
    .website-hero h1 { font-size: 48px; letter-spacing: -1.8px; }
    .website-lead { font-size: 14px; line-height: 1.8; }
    .website-hero-actions { gap: 18px; }
    .website-hero-actions .website-button { min-height: 48px; padding: 12px 17px; font-size: 12px; gap: 17px; }
    .website-text-link { font-size: 11px; gap: 8px; }
    .website-audience { font-size: 10px; margin-bottom: 23px; }
    .website-hero-facts { font-size: 9px; gap: 11px; }
    .website-hero-facts svg { width: 12px; height: 12px; }
    .website-hero-grid { gap: 30px; }
    .website-hero-visual { padding: 30px 0 30px; }
    .website-preview-label { font-size: 8px; top: 0; }
    .website-monitor { padding: 7px 7px 11px; border-radius: 11px; }
    .website-screen { padding: 12px; }
    .website-screen-top { font-size: 7px; gap: 5px; padding-bottom: 6px; }
    .website-screen-top > span:first-child { gap: 4px; }
    .website-screen-top > span:last-child { font-size: 16px; }
    .website-preview-cross { width: 15px; height: 15px; font-size: 15px; }
    .website-screen-main { padding-top: 8px; }
    .website-screen-copy > span { font-size: 4px; letter-spacing: .7px; }
    .website-screen-copy h2 { font-size: 25px; margin: 7px 0; }
    .website-screen-copy p { font-size: 6px; margin-bottom: 6px; }
    .website-screen-rule { margin-bottom: 5px; }
    .website-screen-copy small { font-size: 4px; }
    .website-screen-bottom { font-size: 4px; gap: 7px; padding-top: 5px; }
    .website-screen-bottom svg { width: 18px; height: 18px; }
    .website-monitor-neck { height: 25px; width: 45px; }
    .website-monitor-foot { width: 110px; height: 6px; }
    .website-preview-note { padding: 10px 12px; font-size: 8px; gap: 8px; bottom: 10px; left: 0; }
    .website-preview-note-icon { width: 28px; height: 28px; font-size: 18px; }
    .website-hero-visual figcaption { font-size: 6px; margin-top: 18px; }
    .website-b2b-band { padding: 17px 0; }
    .website-b2b-band strong { font-size: 10px; }
    .website-b2b-band span { font-size: 9px; }
    .website-section { padding: 50px 0; }
    .website-section-heading { margin-bottom: 30px; }
    .website-section h2, .website-workflow-section h2, .website-contact-section h2 { font-size: 32px; letter-spacing: -.8px; }
    .website-section-heading > p:last-child { font-size: 12px; }
    .website-feature-grid { grid-template-columns: 1fr; gap: 13px; }
    .website-feature-card { padding: 23px; }
    .website-feature-icon { margin-bottom: 18px; }
    .website-feature-card p { font-size: 12px; }
    .website-workflow-grid { grid-template-columns: 1fr; gap: 35px; }
    .website-workflow-section { padding: 50px 0; }
    .website-workflow-intro { max-width: 100%; }
    .website-steps li { gap: 18px; }
    .website-contact-section { padding-bottom: 38px; }
    .website-contact-card { padding: 30px 25px; gap: 24px; }
    .website-contact-card .website-eyebrow { font-size: 7px; }
    .website-contact-card h2 { font-size: 31px; }
    .website-contact-card p:last-child { font-size: 11px; }
    .website-contact-actions .website-button { min-height: 48px; font-size: 12px; padding: 12px 18px; }
    .website-data-note { font-size: 8px; margin-top: 18px; }
    .website-footer-inner { flex-direction: column; gap: 24px; padding: 27px 0; }
    .website-footer-links { justify-content: flex-start; }
    .website-footer-compact .website-footer-inner { padding: 20px; }
    .website-legal-main { padding-top: 30px; padding-bottom: 50px; }
    .website-legal-article { padding: 28px 22px; }
    .website-legal-text { font-size: 13px; }
    .website-editor .website-link-row { grid-template-columns: 1fr; gap: 10px; }
    .website-editor .website-page-editor { padding: 16px; }
    .website-editor .website-save-actions { padding: 13px; bottom: 8px; }
    .website-editor .website-save-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .website-body *, .website-body *::before, .website-body *::after { scroll-behavior: auto !important; transition: none !important; } }

.website-arrow { flex: 0 0 auto; vertical-align: middle; }
@media (max-width: 540px) { .website-button-small .website-arrow { display: none; } }
