/* R01 shared public shell; no selectors target the authentication or Core shell. */
.lc-common-chrome .lc-site-header__shell { grid-template-columns:auto minmax(0,1fr) auto; gap:20px; }
.lc-common-chrome .lc-brand img { width:174px; height:58px; }
.lc-common-chrome .lc-primary-nav { gap:clamp(8px,1.35vw,24px); }
.lc-common-chrome .lc-primary-nav a { font-family:Inter,sans-serif; font-size:15px; line-height:1.5; }
.lc-common-chrome .lc-login { color:#fff; background:var(--lc-button-primary); border:1px solid var(--lc-button-primary); font:700 14px/1.5 Inter,sans-serif; }
.lc-common-chrome .lc-login:hover { color:#fff; background:var(--lc-button-hover); }
.lc-common-chrome .lc-brand, .lc-common-chrome .lc-footer-logo { text-decoration:none; }
.lc-common-chrome .lc-footer { background:var(--lc-action-hover); color:#fff; box-shadow:inset 0 4px var(--lc-brand-primary); }
.lc-common-chrome .lc-footer-main { padding:82px max(24px,calc((100vw - 1320px)/2)); display:grid; grid-template-columns:1.45fr repeat(4,.72fr); gap:44px; }
.lc-common-chrome .lc-footer-brand img { display:block; width:190px; height:74px; padding:7px; border-radius:10px; background:#fff; object-fit:contain; }
.lc-common-chrome .lc-footer-brand p { max-width:310px; color:#e5f0f8; font:400 14px/1.7 Inter,sans-serif; }
.lc-common-chrome .lc-footer-brand a { color:#fff; font:700 14px/1.6 Inter,sans-serif; text-decoration:none; }
.lc-common-chrome .lc-footer nav h2 { margin:0 0 20px; color:#fff; font:600 16px/1.3 "Space Grotesk",sans-serif; }
.lc-common-chrome .lc-footer nav a { display:block; margin-top:10px; color:#fff; font:400 14px/1.6 Inter,sans-serif; text-decoration:none; }
.lc-common-chrome .lc-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.lc-common-chrome .lc-footer-bottom { padding:22px max(24px,calc((100vw - 1320px)/2)); display:flex; justify-content:space-between; gap:20px; border-top:1px solid #71889a; color:#e5f0f8; font:400 12px/1.6 Inter,sans-serif; }
.lc-common-chrome :is(.lc-site-header,.lc-footer) :is(a,button):focus-visible { outline:3px solid #0b83bd; outline-offset:4px; }
.lc-common-chrome .lc-mobile-menu { max-height:calc(100dvh - 100px); overflow-y:auto; }
.lc-common-chrome.admin-bar .lc-site-header { top:47px; }
.lc-common-chrome.admin-bar .lc-site-header.is-sticky { top:32px; }
.lc-secondary-public { font-family:Inter,"Segoe UI",sans-serif; }
.lc-secondary-public .logesco-main { padding-top:130px; }
.lc-secondary-public .logesco-page-header { padding-top:48px; }
.lc-secondary-public .lc-pricing-page { padding-top:25px; }
.lc-secondary-public .logesco-eyebrow { font-size:13px; }
.lc-secondary-public :is(.logesco-button-primary,.la-btn-primary,.elementor-button) { border-radius:10px; background:var(--lc-button-primary); color:#fff; font-family:Inter,sans-serif; }
.lc-secondary-public :is(.logesco-button-primary,.la-btn-primary,.elementor-button):hover { background:var(--lc-button-hover); color:#fff; }
.lc-secondary-public .elementor a.elementor-button { border-radius:10px!important; min-height:48px; display:inline-flex; align-items:center; justify-content:center; font-family:Inter,sans-serif!important; background-color:var(--lc-button-primary)!important; }
.lc-secondary-public .elementor a.elementor-button:hover { background-color:var(--lc-button-hover)!important; }
.lc-secondary-public .elementor .logesco-page-hero { background:var(--lc-surface-peach)!important; }
.lc-secondary-public :is(.logesco-page-header h1,.logesco-content h1,.logesco-section h1) { font-family:"Space Grotesk",sans-serif; color:#070b35; }
@media(max-width:1200px) {
 .lc-common-chrome .lc-site-header__shell { grid-template-columns:1fr auto; min-height:68px; padding-inline:20px; }
 .lc-common-chrome .lc-primary-nav { display:none; }
 .lc-common-chrome .lc-mobile-toggle { display:grid; }
 .lc-common-chrome .lc-header-actions>.lc-login { display:none; }
 .lc-common-chrome .lc-login--mobile { display:flex; }
 .lc-common-chrome .lc-brand img { width:148px; height:48px; }
 .lc-common-chrome .lc-footer-main { padding-inline:32px; grid-template-columns:1.2fr repeat(2,1fr); }
}
@media(max-width:780px) {
 .lc-common-chrome .lc-footer-main { padding:60px 22px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .lc-common-chrome .lc-footer-brand { grid-column:1/-1; }
 .lc-common-chrome .lc-footer-bottom { padding-inline:22px; flex-direction:column; }
 .lc-secondary-public .logesco-main { padding-top:102px; }
 .lc-common-chrome.admin-bar .lc-site-header { top:56px; }
 .lc-common-chrome.admin-bar .lc-site-header.is-sticky { top:46px; }
}
@media(max-width:560px) {
 .lc-common-chrome .lc-site-header__shell { padding-inline:14px; gap:10px; min-height:62px; }
 .lc-common-chrome .lc-brand img { width:132px; height:44px; }
 .lc-common-chrome .lc-footer-main { grid-template-columns:minmax(0,1fr); }
}
/* R06: native editable commercial fields, no dependency on JavaScript. */
.lc-commercial-choice{min-width:0;border:1px solid #b9cee0;border-radius:12px;padding:16px;margin:0 0 16px}
.lc-commercial-choice legend{font-weight:700;padding:0 6px}
.lc-commercial-choice select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #7895ad;border-radius:8px;background:#fff;color:#123e60;font:inherit}
.lc-commercial-choice select:focus-visible{outline:3px solid #087eb6;outline-offset:3px}
.lc-commercial-choice small{display:block;margin-top:12px;line-height:1.5}
.lc-contact-page{padding-bottom:64px}.lc-contact-page>header{max-width:760px;margin:12px 0 32px}.lc-contact-page h1{font-size:clamp(30px,4vw,48px);line-height:1.15}.lc-contact-page p{line-height:1.65}.lc-contact-page__layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:36px}.lc-contact-page__layout>aside{padding:24px;border-radius:18px;background:#edf6fc;align-self:start}.lc-contact-page__layout>aside a{overflow-wrap:anywhere}.lc-contact-page #contact-form{scroll-margin-top:115px}.lc-contact-page .lc-contact-form{margin-top:20px}.lc-form-notice{padding:16px;border-radius:10px;line-height:1.5}.lc-form-notice.is-error{background:#fff2f0;color:#8c241e}.lc-form-notice.is-success{background:#eaf5ff;color:#124b73}@media(max-width:760px){.lc-contact-page__layout{grid-template-columns:1fr;gap:24px}}
.lc-guides{padding-bottom:64px;max-width:1000px}
.lc-guides header{max-width:760px;margin:32px 0}
.lc-guides h1{font-size:clamp(30px,4vw,48px);line-height:1.15}
.lc-guides p,.lc-guides li{line-height:1.75}
.lc-guides li+li{margin-top:12px}
.lc-guides nav{display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:#edf6fb;border-radius:16px}
.lc-guides nav a{padding:8px 12px;border:1px solid #b5cedd;border-radius:8px}
.lc-guides article{padding:28px 0;border-bottom:1px solid #dce7ef;scroll-margin-top:120px}
.lc-guides h2{font-size:clamp(23px,3vw,30px);line-height:1.3}
.lc-guides aside{margin-top:32px;padding:24px;background:#edf6fb;border-radius:16px}
.lc-guides a{text-decoration:underline;text-underline-offset:3px}
.lc-guides a:focus-visible{outline:3px solid #b94409;outline-offset:4px}
@media(max-width:600px){.lc-guides nav{flex-direction:column}.lc-guides ol{padding-left:24px}}
