:root{--bg:#f7f5f1;--surface:#ffffff;--surface-muted:#f1ede6;--text:#1f1b16;--muted:#5f584e;--primary:#7a5b33;--primary-dark:#604525;--border:#ddd4c8;--shadow:0 14px 40px rgba(41,30,15,0.12);--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.kicker{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:.82rem;font-weight:700}.hero-centered .kicker{font-size:1.05rem;font-style:normal;font-weight:800;letter-spacing:.22em;margin-bottom:1.5rem}h1,h2,h3{margin:0;font-family:Georgia,Cambria,Times New Roman,Times,serif;letter-spacing:.005em;color:var(--text)}h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.15}h1,h2{font-weight:700}h2{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.25;margin-bottom:.6rem}h3{font-size:1.2rem;line-height:1.35}.hero-title,h3{font-weight:700}.hero-title{font-size:clamp(2.4rem,4.4vw,3.6rem);font-family:Georgia,Cambria,Times New Roman,Times,serif;letter-spacing:.005em;line-height:1.15;margin-bottom:1rem}p{line-height:1.7;font-size:1rem}.subtext{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.85rem 1.35rem;border:1px solid transparent;font-size:.95rem;font-weight:600}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:#fff}.btn-ghost,.btn-outline{border-color:var(--border)}.btn-ghost{background:transparent}.page-shell.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-shell{min-height:100dvh;background:var(--bg)}.page-content.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-page{scroll-snap-align:start;scroll-snap-stop:normal;position:relative;box-sizing:border-box;scroll-margin-top:var(--header-height)}.scroll-page-intro{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));padding:clamp(1rem,2.5vh,2rem) 0;background:radial-gradient(ellipse 85% 55% at 50% -10%,rgba(122,91,51,.1) 0,transparent 62%),linear-gradient(180deg,#faf8f4 0,var(--bg) 100%);border-bottom:1px solid var(--border)}.intro-shell,.scroll-page-intro{display:flex;flex-direction:column;align-items:center;justify-content:center}.intro-shell{width:min(880px,92vw);margin:0 auto;text-align:center;gap:clamp(.85rem,2vh,1.35rem)}.intro-emblem-block{display:flex;flex-direction:column;align-items:center;gap:.55rem}.intro-emblem{width:clamp(96px,14vh,128px);height:clamp(96px,14vh,128px);border-radius:999px;object-fit:cover;border:1px solid var(--border);background:#fff;box-shadow:0 8px 24px rgba(122,91,51,.18),0 2px 8px rgba(41,30,15,.08)}.intro-emblem-tagline{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.intro-hero{max-width:820px;margin:0 auto}.scroll-page-intro .hero-title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.85rem;line-height:1.12}.scroll-page-intro .hero-subtext{font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.55;max-width:680px;margin-inline:auto}.scroll-page-intro .hero-tagline{margin:.75rem auto 0;font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5;max-width:680px}.scroll-page-intro .hero-actions{margin:1.5rem 0 1.25rem;justify-content:center}.scroll-page-intro .pill-lead{margin:.35rem 0 .55rem;font-size:.9rem}.intro-pill-list{justify-content:center;gap:.45rem}.intro-pill-list li{font-size:.78rem;padding:.35rem .72rem;background:rgba(255,255,255,.85)}.scroll-page-trust{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5.5rem 0 3rem;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(122,91,51,.07) 0,transparent 70%),var(--surface-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-content{text-align:center;max-width:820px}.trust-heading{font-size:clamp(1.35rem,3.2vw,2rem);font-style:normal;font-weight:800;letter-spacing:.24em;margin-bottom:0;opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.scroll-page-trust.in-view .trust-heading{opacity:1;transform:translateY(0);filter:blur(0)}.trust-divider{width:0;height:2px;margin:1.75rem auto;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1) .85s}.scroll-page-trust.in-view .trust-divider{width:min(120px,28vw)}.trust-copy{display:grid;grid-gap:1.35rem;gap:1.35rem}.trust-lead,.trust-sub{margin:0;opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1)}.trust-lead{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;line-height:1.35;letter-spacing:.005em;color:var(--text);transition-delay:1.15s}.trust-sub{max-width:680px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.75;color:var(--muted);transition-delay:1.55s}.scroll-page-trust.in-view .trust-lead,.scroll-page-trust.in-view .trust-sub{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion:reduce){.trust-divider,.trust-heading,.trust-lead,.trust-sub{opacity:1;transform:none;filter:none;transition:none}.scroll-page-trust.in-view .trust-divider{width:min(120px,28vw)}}@media (max-height:760px){.intro-emblem{width:80px;height:80px}.scroll-page-intro .hero-title{font-size:clamp(1.65rem,4vw,2.2rem)}.scroll-page-intro .hero-actions{margin:1rem 0 .85rem}.scroll-page-intro .pill-lead{margin-top:.15rem}}@media (max-width:640px){.scroll-page-intro{align-items:flex-start;padding-top:1.25rem}.scroll-page-intro .hero-actions{flex-direction:column;align-items:stretch}.scroll-page-intro .hero-actions .btn{width:100%}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,245,241,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.navbar{width:100%;min-height:82px;padding:0 1.5rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:2rem;gap:2rem;position:relative}.brand,.navbar{align-items:center}.brand{display:inline-flex;gap:.8rem;justify-self:start}.brand img,.brand-icon{border-radius:999px}.brand-icon{width:36px;height:36px;border:1px solid var(--border);background:#fff;flex-shrink:0}.brand-text{display:inline-flex;flex-direction:column}.brand-text strong{font-size:1.15rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;letter-spacing:.02em}.brand-banner{display:flex;justify-content:center;align-items:center;padding:2.4rem 1rem .4rem}.brand-banner-inner{display:flex;flex-direction:column;align-items:center;gap:.65rem}.brand-banner-img{width:clamp(120px,13vw,156px);height:clamp(120px,13vw,156px);border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--bg);box-shadow:0 8px 28px rgba(122,91,51,.28),0 20px 60px rgba(122,91,51,.18),0 2px 8px rgba(41,30,15,.12)}.brand-banner-tagline{margin:0;font-size:.8rem;font-weight:500;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.desktop-nav-center{display:flex;align-items:center;gap:.4rem;justify-self:center}.desktop-nav-right{display:flex;align-items:center;gap:.5rem;justify-self:end}.nav-item-btn,.nav-item-link{font-weight:500;border:0;background:transparent;color:#2b241b;cursor:pointer;padding:.58rem .9rem;border-radius:6px;font-size:.95rem}.nav-item-btn:hover,.nav-item-link:hover{background:#efe8dd}.nav-signup-link{border:1px solid var(--border);background:#fff}.nav-account-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-left:.15rem}.nav-account-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:#2b241b;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:.58rem .45rem .58rem .9rem;border-radius:6px;text-align:left}.nav-account-name:hover{background:#efe8dd}.mobile-account-row .cl-userButtonTrigger,.nav-account-button .cl-userButtonTrigger{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.12rem}.mobile-account-row .cl-userButtonTrigger:hover,.nav-account-button .cl-userButtonTrigger:hover{background:#f5efe5}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;width:360px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:.55rem;display:none;z-index:30}.dropdown-panel.open{display:grid;grid-gap:.35rem;gap:.35rem}.desktop-nav-center .nav-dropdown:last-child .dropdown-panel{left:auto;right:0}.dropdown-link{border-radius:6px;padding:.68rem;display:grid;grid-gap:.15rem;gap:.15rem}.dropdown-link:hover{background:#f5efe5}.dropdown-link strong{font-size:.9rem}.dropdown-link span{font-size:.82rem;color:var(--muted);line-height:1.45}.mobile-nav{display:none}.menu-toggle{display:none;width:40px;height:40px;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:1.15rem}.section{padding:7rem 0;min-height:min(82vh,640px);display:flex;flex-direction:column;justify-content:center}.section-tinted{background:var(--surface-muted)}.section-sectors,.section-tinted{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-sectors{background:var(--surface);padding:7rem 0;min-height:min(82vh,680px);display:flex;flex-direction:column;justify-content:center}.kicker-light{color:var(--primary)}.h2-light{color:var(--text)}.subtext-light{color:var(--muted);margin-bottom:3rem}.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.sector-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:16px;padding:1.6rem;transition:box-shadow .2s ease,border-color .2s ease}.sector-card:hover{box-shadow:0 8px 28px rgba(41,30,15,.09);border-left-color:var(--primary-dark)}.sector-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;margin-bottom:1rem}.sector-card h3{color:var(--text);font-size:1.1rem;margin-bottom:.6rem;line-height:1.35}.sector-card p{color:var(--muted);font-size:.93rem;line-height:1.65;margin:0}.hero{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:1.1fr .9fr;align-items:center}.hero-centered{display:block;position:relative;text-align:center;padding-top:2.5rem}.hero-centered .hero-content{position:relative;z-index:1;max-width:880px;margin:0 auto}.hero-centered .hero-actions,.hero-centered .pill-list{justify-content:center}.section-eyebrow{margin:0 0 .6rem;color:var(--muted);font-size:.95rem}.pill-lead{margin:1.6rem 0 .7rem;font-weight:600;color:var(--text);font-size:.95rem}.hero-subtext{max-width:760px;margin:0 auto;font-size:1.05rem;color:var(--muted)}.hero-outcomes{margin:.6rem auto 0;color:var(--text)}.hero-outcomes,.hero-tagline{max-width:760px;font-size:1rem;font-weight:500}.hero-tagline{margin:1.4rem auto 0;color:var(--primary-dark)}.hero-actions{margin:2.2rem 0 2.4rem;gap:1rem;row-gap:1rem}.hero-actions,.pill-list{display:flex;flex-wrap:wrap}.pill-list{margin:0;padding:0;list-style:none;gap:.55rem}.pill-list li{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.45rem .85rem;font-size:.85rem}.hero-image{width:100%;height:auto;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow)}.cards-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.4rem}.card h3{margin-bottom:.55rem}.card p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.65}.services-intro{max-width:42rem;margin-top:.85rem}.services-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch;scroll-margin-top:5.5rem}.service-card{height:100%;min-height:11.5rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.35rem 1.4rem 1.2rem;scroll-margin-top:5.5rem;cursor:default;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.service-card,.service-card-compact{position:relative;display:flex;flex-direction:column}.service-card-compact{flex:1 1}.service-card-index{position:absolute;top:0;right:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--primary);opacity:.75}.service-card h3{margin:0 2rem .45rem 0;font-size:1.08rem;line-height:1.35;min-height:2.7em}.service-card-headline{margin:0;color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-hint{margin:.85rem 0 0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);opacity:.85}.service-card-hint-touch{display:none}.service-card-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease,margin-top .25s ease;margin-top:0}.service-card-details-inner{overflow:hidden;min-height:0}.service-features{margin:0 0 1rem;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.service-features li{color:var(--muted);font-size:.88rem;line-height:1.5}.service-cta{display:inline-flex;font-size:.85rem;padding:.68rem 1rem}@media (hover:hover){.service-card{cursor:pointer}.service-card:focus-within,.service-card:hover{border-color:#c4b49c;box-shadow:0 16px 36px rgba(41,30,15,.12);transform:translateY(-3px)}.service-card:focus-within .service-card-headline,.service-card:hover .service-card-headline{-webkit-line-clamp:unset;overflow:visible;color:var(--primary-dark);font-weight:600}.service-card.is-expanded .service-card-details,.service-card:focus-within .service-card-details,.service-card:hover .service-card-details{grid-template-rows:1fr;opacity:1;margin-top:1rem}.service-card:focus-within .service-card-hint,.service-card:hover .service-card-hint{opacity:0;height:0;margin:0;overflow:hidden}}@media (hover:none){.service-card{cursor:pointer}.service-card-hint-hover{display:none}.service-card-hint-touch{display:inline}.service-card.is-expanded{border-color:#c4b49c;box-shadow:0 16px 36px rgba(41,30,15,.12)}.service-card.is-expanded .service-card-headline{-webkit-line-clamp:unset;overflow:visible;color:var(--primary-dark);font-weight:600}.service-card.is-expanded .service-card-details{grid-template-rows:1fr;opacity:1;margin-top:1rem}}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:2rem;gap:2rem}.check-list{margin:1.2rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.6rem;gap:.6rem}.steps-grid{margin-top:1.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.step-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.4rem}.step-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;margin-bottom:.85rem}.step-card h3{margin-bottom:.55rem}.step-card p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.65}.contact-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:unset;padding-top:4rem;padding-bottom:4rem}.email-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--primary);padding-bottom:1px;transition:opacity .15s}.email-btn:hover{opacity:.7}.contact-actions{display:flex;gap:.7rem;flex-wrap:wrap}.site-footer{border-top:1px solid var(--border);background:#f2eee8}.footer-inner{min-height:76px;align-items:center;justify-content:space-between;font-size:.92rem;color:#4f483f}.footer-inner,.footer-inner div,.footer-links{display:flex;gap:1rem}.footer-links{flex-wrap:wrap;align-items:center}.footer-link-btn{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.footer-link-btn:hover{color:var(--primary)}.modal-overlay{position:fixed;inset:0;z-index:40;background:rgba(20,13,6,.45);display:grid;place-items:center;padding:1rem}.modal-card{width:min(640px,95vw);background:linear-gradient(160deg,#fff,#f3ede3);border:1px solid #d6cab8;border-radius:18px;box-shadow:0 18px 60px rgba(26,16,6,.35);padding:2rem;position:relative}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:1.5rem;line-height:1}.modal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.modal-brand{margin:0 0 1rem;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.modal-brand,.modal-title{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-weight:700}.modal-title{font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.2;letter-spacing:.005em;margin-bottom:.9rem;color:var(--text)}.auth-page{place-items:center;padding:2rem;background:var(--bg)}.auth-page,.quick-page{min-height:100vh;display:grid}.quick-page{place-items:center;padding:2rem}.quick-card{max-width:920px;width:100%;border:1px solid var(--border);border-radius:16px;background:#fff;padding:2.5rem 3rem;box-shadow:0 1px 3px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}.quick-subtitle{color:#475467;margin-top:4px}.quick-back-link{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:500;color:#475467;text-decoration:none}.quick-back-link:hover{color:var(--accent,#2563eb)}.quick-variant-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quick-variant{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:16px 18px;border:1.5px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.quick-variant:hover:not(.quick-variant--disabled){border-color:#98a2b3}.quick-variant--active{border-color:var(--accent,#2563eb);background:#f5f8ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.quick-variant--disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.quick-variant-name{font-weight:650;font-size:1.05rem}.quick-variant-badge{position:absolute;top:12px;right:14px;font-size:12px;font-weight:600;color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 10px}.quick-variant--active .quick-variant-badge{color:var(--accent,#2563eb);background:#e6efff}.quick-variant-timer{font-size:12px;color:#b42318}.quick-q-header{display:flex;align-items:baseline;justify-content:space-between}.quick-q-progress{display:flex;gap:6px;margin:0 0 14px}.quick-q-step{flex:1 1;height:6px;border:none;border-radius:999px;background:#e4e7ec;cursor:pointer;padding:0}.quick-q-step--done{background:#98c1ff}.quick-q-step--active{background:var(--accent,#2563eb)}.quick-q-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.quick-q-category{border:1px solid var(--border);border-radius:12px;padding:12px 16px 16px;margin:0 0 16px}.quick-q-category>legend{font-weight:700;font-size:.95rem;padding:0 8px}.quick-q-multi{display:flex;flex-direction:column;gap:2px}.review-summary{margin:16px 0 0;border-top:1px solid var(--border)}.review-summary-row{border-bottom:1px solid var(--border)}.quick-draft-recover{border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;margin:0 0 20px;background:#eff6ff;color:#1e40af;font-size:13px}.cookie-banner{position:fixed;inset:auto 0 0;z-index:50;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -10px 32px rgba(41,30,15,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-banner-inner{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.cookie-banner-copy{flex:1 1;min-width:0}.cookie-banner-title{margin:0 0 .35rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.05rem;font-weight:700;color:var(--text)}.cookie-banner-text{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted)}.cookie-banner-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-banner-link:hover{color:var(--primary-dark)}.cookie-banner-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.cookie-banner-btn{min-width:6.5rem;padding:.72rem 1.1rem;font-size:.9rem;cursor:pointer}.cookie-preferences-overlay{position:fixed;inset:0;z-index:60;background:rgba(20,13,6,.45);display:grid;place-items:center;padding:1rem}.cookie-preferences-panel{width:min(720px,96vw);max-height:min(90vh,860px);overflow:auto;background:linear-gradient(160deg,#fff,#f3ede3);border:1px solid #d6cab8;border-radius:18px;box-shadow:0 18px 60px rgba(26,16,6,.35);padding:1.75rem}.cookie-preferences-kicker{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.78rem;font-weight:700}.cookie-preferences-title{margin:0 0 .65rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.5rem,2.4vw,1.9rem)}.cookie-preferences-intro{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}.cookie-category-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.cookie-category-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:1rem 1.1rem}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.cookie-category-title{margin:0;font-size:1rem}.cookie-category-description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.cookie-always-active{flex-shrink:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.cookie-toggle{position:relative;width:46px;height:26px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:#ece7df;cursor:pointer;transition:background .2s ease}.cookie-toggle-on{background:var(--primary);border-color:var(--primary)}.cookie-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s ease}.cookie-toggle-on .cookie-toggle-thumb{transform:translateX(20px)}.cookie-preferences-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{min-height:100vh;padding:2.5rem 0 4rem}.legal-page-inner{max-width:820px}.legal-back-link{display:inline-block;margin-bottom:1.5rem;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-meta{margin:.75rem 0 2rem;color:var(--muted);font-size:.95rem}.legal-content{display:grid;grid-gap:2rem;gap:2rem}.legal-content section h2{margin-bottom:.85rem}.legal-content section p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.65}.legal-content section p+p,.legal-content section p+ul,.legal-content section ul+p{margin-top:.85rem}.legal-content section h3{margin:1.25rem 0 .65rem}.legal-content ul{margin:.75rem 0;padding-left:1.25rem}.legal-content li+li{margin-top:.45rem}.legal-quote{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.15rem;font-style:italic;color:var(--primary-dark)}.legal-table-wrap{overflow-x:auto;margin:1rem 0}.legal-table{width:100%;border-collapse:collapse;font-size:.95rem}.legal-table td,.legal-table th{border:1px solid var(--border);padding:.75rem .85rem;text-align:left;vertical-align:top}.legal-table thead th{background:#f2eee8}.legal-table tbody th{background:#faf8f5;font-weight:600;white-space:nowrap}.legal-closing{margin-top:1.5rem;font-weight:600;color:var(--primary-dark)}.legal-page-footer{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.92rem;color:#4f483f}.legal-content a,.legal-page-footer a{text-decoration:underline;text-underline-offset:2px}.legal-content a{color:var(--primary);font-weight:600}.legal-content a:hover{color:var(--primary-dark)}.grievance-form-wrap{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:.5rem 0 .25rem}.grievance-form-intro{margin:0;padding:1rem 1.15rem;border:1px solid rgba(122,91,51,.22);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.95rem;line-height:1.55}.grievance-form-intro strong{color:var(--text)}.grievance-form{padding:1.75rem 1.85rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.grievance-form-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.grievance-form-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:.78rem;font-weight:700}.grievance-form-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.25;color:var(--primary-dark)}.grievance-form-section+.grievance-form-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.grievance-section-title{margin:0 0 1.25rem;font-size:1.05rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-dark)}.grievance-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.grievance-form-full{grid-column:1/-1}.grievance-field{display:grid;grid-gap:.45rem;gap:.45rem}.grievance-field-label{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.4}.grievance-required{color:#a63d2f}.grievance-fieldset{margin:0 0 1.25rem;padding:0;border:0}.grievance-fieldset .grievance-field-label{display:block;margin-bottom:.75rem}.grievance-checkbox-list{display:grid;grid-gap:.55rem;gap:.55rem}.grievance-checkbox{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:.93rem;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background .15s ease}.grievance-checkbox:hover{border-color:rgba(122,91,51,.45);background:var(--surface-muted)}.grievance-checkbox input{margin-top:.2rem;flex-shrink:0;accent-color:var(--primary)}.grievance-inline-options{display:flex;flex-wrap:wrap;gap:.75rem}.grievance-inline-options .grievance-checkbox{min-width:7rem}.grievance-form input:not([type=radio]):not([type=checkbox]),.grievance-form select,.grievance-form textarea{width:100%;padding:.72rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.95rem;color:var(--text);line-height:1.45}.grievance-form input:not([type=radio]):not([type=checkbox]):focus,.grievance-form select:focus,.grievance-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(122,91,51,.15)}.grievance-form textarea{resize:vertical;min-height:6rem}.grievance-form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:grid;grid-gap:.85rem;gap:.85rem}.grievance-send-btn{justify-self:start;min-width:8rem}.grievance-form-note{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.grievance-form-note a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.grievance-form-success{border:1px solid rgba(46,125,50,.35);border-radius:8px;background:rgba(46,125,50,.08);color:#2e5c32}.grievance-form-error,.grievance-form-success{margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.grievance-form-error{border:1px solid rgba(166,61,47,.35);border-radius:8px;background:rgba(166,61,47,.08);color:#8b2e22}.grievance-file-input{padding:.55rem 0;font-size:.92rem;color:var(--muted)}.grievance-field-hint{font-size:.85rem;color:var(--muted);line-height:1.45}.grievance-declaration-text{margin:0 0 1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--primary);background:var(--surface-muted);font-size:.94rem;line-height:1.55;color:var(--muted)}@media (max-width:780px){.cookie-banner{padding:.85rem .85rem max(.85rem,env(safe-area-inset-bottom))}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-actions{width:100%;flex-direction:column}.cookie-banner-btn{width:100%;min-width:0}.cookie-preferences-actions,.footer-inner{flex-direction:column}.footer-inner{align-items:flex-start;padding:1rem 0}}@media (max-width:980px){.cards-grid,.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors-grid{grid-template-columns:repeat(2,1fr)}.hero,.split{grid-template-columns:1fr;display:grid}.contact-block{flex-direction:column;align-items:flex-start;gap:1.5rem}.contact-actions{width:100%}.section,.section-sectors{min-height:unset;padding:5rem 0}}@media (max-width:780px){.section,.section-sectors{padding:3.5rem 0}.scroll-page-trust{padding:3.5rem 0 2.5rem}.trust-heading{letter-spacing:.14em}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%}.quick-card{padding:1.5rem 1.25rem}.quick-variant-grid{grid-template-columns:1fr}.quick-q-header{flex-direction:column;align-items:flex-start;gap:.35rem}.quick-q-nav{flex-wrap:wrap}.quick-q-nav .btn{flex:1 1;min-width:0}.report-hero{padding:16px;gap:16px}.report-hero-stats{width:100%;justify-content:space-between;gap:12px}.report-stat{flex:1 1;min-width:64px}.report-page-actions .signup-submit{width:100%}.navbar{display:flex;justify-content:space-between}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.desktop-nav-center,.desktop-nav-right,.mobile-nav{display:none}.mobile-nav{position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:.9rem;gap:.35rem}.mobile-nav.open{display:flex}.mobile-group{border-bottom:1px solid #efe6d9;padding-bottom:.55rem;margin-bottom:.2rem}.mobile-parent{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-weight:600;color:#2e251b}.mobile-sub{display:none;padding:.15rem 0 .35rem;gap:.25rem}.mobile-sub.open{display:grid}.mobile-sub-link{display:grid;grid-gap:.12rem;gap:.12rem;border-radius:10px;padding:.45rem}.mobile-sub-link:hover{background:#f5efe5}.mobile-sub-link strong{font-size:.88rem}.mobile-sub-link span{font-size:.8rem;color:var(--muted);line-height:1.45}.mobile-single{padding:.55rem 0;font-weight:600;color:#2e251b}.mobile-account-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efe6d9;margin-top:.25rem;padding-top:.75rem;font-weight:600;color:#2e251b}.mobile-account-name-btn{flex:1 1;min-width:0;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:#2e251b;padding:.35rem .5rem .35rem 0;border-radius:6px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-name-btn:hover{background:#f5efe5}.cards-grid,.cards-grid-2,.sectors-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.35rem}.step-card{scroll-snap-align:start;min-width:200px}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn{width:100%}}.signup-card{width:min(520px,95vw);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;gap:0}.signup-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem}.signup-brand-icon{border-radius:999px;border:1px solid var(--border);flex-shrink:0}.signup-brand-name{font-size:.95rem;letter-spacing:.04em}.signup-brand-name,.signup-heading{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-weight:700;color:var(--text)}.signup-heading{font-size:clamp(1.5rem,3vw,1.85rem);margin:0 0 .4rem;letter-spacing:.005em}.signup-subtext{margin:0 0 1.6rem;color:var(--muted);font-size:.95rem;line-height:1.55}.signup-form{display:flex;flex-direction:column;gap:1.1rem}.signup-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.signup-field{display:flex;flex-direction:column;gap:.45rem}.signup-label{margin:0}.signup-label,.signup-label--sectors{font-size:.88rem;font-weight:600;color:var(--text)}.signup-label--sectors{margin:0 0 .2rem}.signup-label-hint{font-weight:400;color:var(--muted);font-size:.82rem}.signup-input{padding:.72rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.signup-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(122,91,51,.12)}.signup-input--center{text-align:center;font-size:1.5rem;letter-spacing:.35em;font-weight:700;padding:.85rem 1rem}.signup-field-error{margin:0;font-size:.82rem;color:var(--colorDanger,#b91c1c)}.signup-sectors-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.55rem;gap:.55rem}.signup-sector-chip{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;line-height:1.4;transition:border-color .14s,background .14s,color .14s}.signup-sector-chip:hover{border-color:var(--primary);background:#fdf8f2}.signup-sector-chip--active{border-color:var(--primary);background:#f5ede0;color:var(--primary-dark);font-weight:600}.signup-sector-check{color:var(--primary);font-size:.78rem;flex-shrink:0}.signup-terms{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.signup-terms-checkbox{width:16px;height:16px;flex-shrink:0;margin-top:.18rem;accent-color:var(--primary);cursor:pointer}.signup-terms-text{font-size:.88rem;color:var(--muted);line-height:1.55}.signup-terms-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.signup-terms-link:hover{color:var(--primary-dark)}.signup-form-error{margin:0;padding:.7rem .9rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.9rem;color:#b91c1c;line-height:1.5}.signup-submit{width:100%;padding:.9rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.97rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:.15rem}.signup-submit:hover:not(:disabled){background:var(--primary-dark)}.signup-submit:disabled{opacity:.55;cursor:not-allowed}.signup-footer-text{margin:1.25rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.signup-text-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.signup-text-link:hover{color:var(--primary-dark)}.signup-text-btn{background:none;border:none;color:var(--primary);font-weight:600;font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.signup-text-btn:hover{color:var(--primary-dark)}@media (max-width:520px){.signup-card{padding:1.75rem 1.25rem 1.5rem}.signup-row,.signup-sectors-grid{grid-template-columns:1fr}}.dash-shell{display:flex;min-height:100svh;background:var(--bg)}.dash-sidebar{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .22s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;height:100svh}.dash-sidebar.open{width:248px}.dash-sidebar.closed{width:60px}.dash-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1rem .85rem .75rem;border-bottom:1px solid var(--border);min-height:60px;flex-shrink:0}.dash-toggle-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0;transition:background .14s}.dash-toggle-btn:hover{background:var(--surface-muted)}.dash-toggle-bar{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:width .15s}.dash-toggle-btn--topbar{margin-right:.5rem}.dash-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;overflow:hidden;white-space:nowrap}.dash-brand-icon{border-radius:50%;border:1px solid var(--border);flex-shrink:0}.dash-brand-name{font-family:Georgia,serif;font-weight:700;font-size:.95rem;color:var(--text);letter-spacing:.04em}.dash-client-identity{display:flex;align-items:center;gap:.75rem;padding:1rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0;overflow:hidden}.dash-avatar-wrap{flex-shrink:0}.dash-avatar-img{object-fit:cover}.dash-avatar-fallback,.dash-avatar-img{border-radius:50%;border:2px solid var(--border)}.dash-avatar-fallback{width:44px;height:44px;background:var(--primary);color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-client-info{overflow:hidden;flex:1 1}.dash-client-name{font-weight:700;font-size:.9rem;color:var(--text);line-height:1.3}.dash-client-email,.dash-client-name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-client-email{font-size:.75rem;color:var(--muted);line-height:1.4}.dash-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.dash-nav-bottom{padding:.5rem 0 1rem;border-top:1px solid var(--border);flex-shrink:0}.dash-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:0;color:var(--muted);font-size:.9rem;font-weight:500;transition:background .13s,color .13s;white-space:nowrap;overflow:hidden}.dash-nav-item:hover{background:var(--surface-muted);color:var(--text)}.dash-nav-item.active{background:#f5ede0;color:var(--primary);font-weight:600;border-right:3px solid var(--primary)}.dash-nav-icon{font-size:1.05rem;width:20px;text-align:center;flex-shrink:0;line-height:1}.dash-nav-label{overflow:hidden;text-overflow:ellipsis}.dash-signout-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem}.dash-signout-label{font-size:.9rem;color:var(--muted);font-weight:500}.dash-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.dash-topbar{justify-content:space-between;padding:0 1.5rem;min-height:60px;background:rgba(247,245,241,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.dash-topbar,.dash-topbar-left{display:flex;align-items:center}.dash-topbar-left{gap:.5rem}.dash-page-title{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.dash-topbar-right{display:flex;align-items:center;gap:1rem}.dash-back-link{font-size:.85rem;color:var(--muted);font-weight:500;transition:color .13s;text-decoration:none}.dash-back-link:hover{color:var(--primary)}.dash-content{flex:1 1;padding:2rem;overflow-y:auto}.dash-home{max-width:860px}.dash-home-greeting{margin-bottom:2rem}.dash-home-sub{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 .25rem}.dash-home-name{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;color:var(--text);margin:0 0 .4rem}.dash-home-tagline{color:var(--muted);margin:0;font-size:.95rem}.dash-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.dash-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.25rem 1rem;box-shadow:0 2px 8px rgba(41,30,15,.06)}.dash-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:0 0 .5rem}.dash-stat-value{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--primary);margin:0;line-height:1}.dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;max-width:360px;margin:0 auto}.dash-empty-icon{margin-bottom:1.25rem;opacity:.6}.dash-empty-title{font-family:Georgia,serif;font-size:1.3rem;color:var(--text);margin:0 0 .5rem}.dash-empty-sub{color:var(--muted);margin:0;font-size:.95rem}.nav-account-avatar-link{display:flex;align-items:center;text-decoration:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 -.15rem;padding:0 .15rem .25rem;scrollbar-width:thin}.table-scroll table{min-width:640px}.table-scroll--wide table{min-width:900px}.report-root{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-root .table-scroll{margin:0;padding:0 0 .25rem}.report-hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.report-hero-main{flex:1 1;min-width:0}.report-hero-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.report-stat{text-align:center;min-width:72px}.report-page{min-height:100vh;background:var(--bg);padding:clamp(1.25rem,4vw,2rem) 0 clamp(2.5rem,6vw,4rem)}.report-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.report-page-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%}@media (min-width:481px){.report-page-actions{width:auto}}.staff-page{min-height:100vh;background:var(--bg);padding:clamp(1.25rem,4vw,2rem) 0}.staff-page-nav{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px 16px}.dash-engagements-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.dash-sidebar-backdrop{display:none}@media (max-width:768px){.dash-sidebar{position:fixed;left:0;top:0;z-index:100;height:100svh;box-shadow:4px 0 24px rgba(41,30,15,.15);transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.dash-sidebar.open{transform:translateX(0);width:min(248px,85vw)}.dash-sidebar.closed{transform:translateX(-100%);width:min(248px,85vw)}.dash-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:99;border:none;padding:0;background:rgba(20,13,6,.45);cursor:pointer;animation:dash-backdrop-in .2s ease}@keyframes dash-backdrop-in{0%{opacity:0}to{opacity:1}}.dash-main{width:100%}.dash-topbar{padding:0 1rem}.dash-page-title{font-size:1.05rem}.dash-back-link{font-size:.78rem}.dash-toggle-btn--topbar{display:flex}.dash-content{padding:1.25rem 1rem}.dash-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-home-tagline-extra{display:block;margin:.35rem 0 0!important;font-size:12px!important}}@media (max-width:480px){.navbar{padding:0 1rem;min-height:72px;gap:.75rem}.brand-text strong{font-size:.98rem}.blog-page,.faq-page,.legal-page,.pricing-page{padding-top:1.5rem;padding-bottom:2.5rem}.blog-post-hero{padding:1.5rem 0 2rem}.blog-post-body{padding:2rem 0 2.5rem}.grievance-form{padding:1.25rem}.grievance-form-grid{grid-template-columns:1fr}.grievance-inline-options{flex-direction:column}.grievance-inline-options .grievance-checkbox{min-width:0}.dash-home-cards{grid-template-columns:1fr}.dash-stat-value{font-size:1.65rem}.dash-topbar-right{display:none}}.report-chev{display:inline-block;transition:transform .2s ease;transform-origin:center}details[open]>summary .report-chev{transform:rotate(180deg)}details>summary::-webkit-details-marker{display:none}details>summary{list-style:none}.review-split{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.review-report-pane{position:relative;padding:20px;max-height:calc(100vh - 160px);overflow-y:auto}.review-comments-pane,.review-report-pane{background:var(--surface);border:1px solid var(--border);border-radius:12px}.review-comments-pane{position:-webkit-sticky;position:sticky;top:24px;padding:16px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.review-comments-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;min-height:120px}.review-comment-card{border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;background:var(--bg);text-align:left}.review-comment-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.review-selection-popover{position:-webkit-sticky;position:sticky;bottom:0;margin-top:16px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.review-input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--surface);color:var(--text)}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.review-actions{border-top:1px solid var(--border);padding-top:12px}@media (max-width:960px){.review-split{grid-template-columns:1fr}.review-comments-pane{position:static;max-height:none}}.pricing-page{min-height:100vh;padding:2.5rem 0 4rem}.pricing-page-inner{width:min(1680px,96vw);margin:0 auto;padding:0 1rem}.pricing-content{display:grid;grid-gap:0;gap:0;min-width:0}.pricing-header{max-width:42rem;margin-bottom:1.75rem}.pricing-intro{margin:.85rem 0 0;max-width:36rem}.pricing-compare-note{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 1.35rem;font-size:.78rem;color:var(--muted);min-width:0}.pricing-compare-text{flex-shrink:0;white-space:nowrap}.pricing-compare-line{flex:1 1;min-width:1rem;height:1px;background:var(--border)}.pricing-tier-scroll{overflow-x:visible;margin:0;padding:0}.pricing-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch;width:100%;min-width:0}.pricing-tier-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.65rem 1.5rem;scroll-margin-top:6rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-tier-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pricing-tier-free{border-style:dashed;border-color:#c4b49c;background:var(--surface-muted)}.pricing-tier-featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-tier-fullstack{border-color:var(--primary-dark);box-shadow:0 0 0 1px var(--primary-dark)}.pricing-tier-custom{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-badge{background:#fdf3e7;color:#b45309;border:1px solid #f0d9b5;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px;margin-bottom:.65rem;max-width:100%;line-height:1.35}.pricing-badge,.pricing-tier-label{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase}.pricing-tier-label{letter-spacing:.07em;color:var(--primary);margin-bottom:.55rem}.pricing-tier-card h3{font-size:1.2rem;margin-bottom:.45rem;line-height:1.25;overflow-wrap:anywhere}.pricing-tier-desc{margin:0 0 1rem;color:var(--muted);font-size:.86rem;line-height:1.5}.pricing-price-block{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.pricing-price-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.pricing-price-old{font-size:.82rem;color:var(--muted);text-decoration:line-through}.pricing-price-cta,.pricing-price-free,.pricing-price-new{margin:0;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.45rem;font-weight:700;color:var(--text);line-height:1.2}.pricing-price-cta{color:var(--primary-dark)}.pricing-price-note{margin:.35rem 0 0;font-size:.68rem;font-weight:600;color:#b45309;line-height:1.35}.pricing-tier-body{flex:1 1;min-width:0}.pricing-deliverables{list-style:none;margin:0 0 .25rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.pricing-deliverables li{position:relative;padding-left:1rem;font-size:.82rem;line-height:1.45;color:var(--text)}.pricing-deliverables li:before{content:"";position:absolute;left:0;top:.38rem;width:5px;height:5px;border-radius:50%;background:var(--primary)}.pricing-upsell{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.pricing-upsell-label{margin:0 0 .45rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a9186}.pricing-upsell ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.pricing-upsell li{position:relative;padding-left:1rem;font-size:.78rem;color:#9a9186;text-decoration:line-through;line-height:1.4}.pricing-upsell li:before{content:"×";position:absolute;left:0;top:0;font-size:.65rem;color:#c2b9ad;text-decoration:none}.pricing-tier-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem}.pricing-tier-btn{display:block;width:100%;padding:.75rem .85rem;text-align:center;font-size:.85rem;white-space:normal;line-height:1.3}.pricing-subsections{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.pricing-subsection h4{margin:0 0 .5rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:.92rem;font-weight:700;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.pricing-subsection+.pricing-subsection{padding-top:.75rem;border-top:1px dashed var(--border)}.pricing-custom-track{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--primary)}.pricing-custom-track h2{margin:0;color:var(--primary-dark);font-size:1.5rem}.pricing-custom-track .subtext{margin:0;max-width:24rem;text-align:right;font-size:.92rem}.pricing-custom-card{background:var(--surface);border:1px solid var(--primary);border-radius:14px;padding:1.85rem 1.75rem;scroll-margin-top:6rem}.pricing-custom-lead{margin:0 0 .35rem;color:var(--muted);font-size:.92rem;line-height:1.6;max-width:52rem}.pricing-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.35rem;gap:1.35rem;margin:1.25rem 0 .5rem}.pricing-custom-item h3{font-size:1.05rem;margin-bottom:.55rem}.pricing-custom-item ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.pricing-custom-item li{position:relative;padding-left:.95rem;font-size:.84rem;line-height:1.5;color:var(--text)}.pricing-custom-item li:before{content:"";position:absolute;left:0;top:.42rem;width:5px;height:5px;border-radius:50%;background:var(--primary)}.pricing-custom-btn{margin-top:1.35rem;max-width:16rem}.pricing-footnote{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted);line-height:1.6}.pricing-footnote a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.pricing-tier-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:.25rem .25rem .5rem;scrollbar-width:thin}.pricing-tier-grid{grid-template-columns:repeat(4,minmax(220px,1fr));width:max(100%,920px)}}@media (max-width:640px){.pricing-compare-note{flex-wrap:wrap;justify-content:center}.pricing-compare-line{display:none}.pricing-compare-text{white-space:normal;text-align:center}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2rem;gap:2rem;padding:2.5rem 0 2rem}.footer-brand{display:grid;grid-gap:.85rem;gap:.85rem}.footer-logo-link{display:inline-flex;align-items:center;gap:.75rem}.footer-logo-icon{border-radius:999px;border:1px solid var(--border);background:#fff}.footer-logo-text{font-weight:700;font-size:1rem}.footer-tagline{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:22rem}.footer-contact{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.88rem;color:var(--muted)}.footer-contact a{color:var(--primary);font-weight:600}.footer-heading{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.footer-nav{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.footer-nav a{color:#4f483f;font-size:.92rem}.footer-nav a:hover{color:var(--primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;border-top:1px solid var(--border);font-size:.88rem;color:#4f483f}.footer-bottom-links{display:flex;gap:1rem;flex-wrap:wrap}.faq-page{min-height:100vh;padding:2.5rem 0 4rem}.faq-page-inner{max-width:820px}.faq-sub{margin:.75rem 0 1.5rem;color:var(--muted);line-height:1.65}.faq-search-box{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:1rem}.faq-search-box svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.faq-search-box input{width:100%;border:0;background:transparent;font:inherit;color:var(--text);outline:none}.faq-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.faq-chips a{display:inline-flex;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.82rem;color:var(--muted)}.faq-chips a:hover{border-color:var(--primary);color:var(--primary)}.faq-no-results{margin:0 0 1.5rem;color:var(--muted)}.faq-category{margin-bottom:2rem;scroll-margin-top:6rem}.faq-category>h2{margin-bottom:.85rem}.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:.65rem;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item-icon{color:var(--primary);font-size:1.1rem;flex-shrink:0}.faq-answer{padding:0 1.1rem 1rem;color:var(--muted);line-height:1.65;font-size:.95rem}.faq-answer p{margin:0 0 .75rem}.faq-note,.faq-placeholder{margin-top:.75rem;padding:.75rem .9rem;border-left:3px solid #f0d9b5;background:#fdf3e7;color:#8a5a12;font-size:.88rem;border-radius:0 8px 8px 0}.faq-contact-card{padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.faq-contact-card p{margin:0 0 .75rem;color:var(--muted)}.blog-page{min-height:100vh;padding:2.5rem 0 4rem}.blog-page-inner{max-width:820px}.blog-page-sub{margin:.75rem 0 2rem}.blog-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.blog-card{display:block;padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.blog-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.blog-card-date{display:block;margin-bottom:.5rem;font-size:.82rem;color:var(--muted)}.blog-card h2{font-size:1.35rem;margin-bottom:.5rem}.blog-card p{margin:0;color:var(--muted);font-size:.95rem}.blog-card-link{display:inline-block;margin-top:.85rem;color:var(--primary);font-weight:600;font-size:.92rem}.blog-post-page{min-height:100vh}.blog-post-hero{padding:2.5rem 0 3rem;background:radial-gradient(ellipse 85% 55% at 50% -10%,rgba(122,91,51,.1) 0,transparent 62%),linear-gradient(180deg,#faf8f4 0,var(--bg) 100%);border-bottom:1px solid var(--border)}.blog-post-hero-inner{max-width:820px}.blog-post-back{margin-bottom:1.25rem}.blog-post-hero h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;margin-bottom:.85rem}.blog-post-tagline{margin:0 0 .85rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;color:var(--primary-dark);line-height:1.45}.blog-post-description{margin:0 0 1rem;max-width:680px;color:var(--muted);font-size:1.02rem;line-height:1.7}.blog-post-meta{margin:0 0 1.5rem;font-size:.88rem;color:var(--muted)}.blog-post-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.blog-post-body{max-width:1120px;padding:3rem 0 4rem}.blog-content{display:grid;grid-gap:2rem;gap:2rem}.blog-post-intro{margin:0;max-width:760px;font-size:1.08rem;line-height:1.75;color:var(--text)}.blog-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem}.blog-feature-card{padding:1.35rem 1.4rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;grid-gap:.55rem;gap:.55rem;transition:border-color .2s ease,box-shadow .2s ease}.blog-feature-card:hover{border-color:rgba(122,91,51,.45);box-shadow:0 8px 24px rgba(41,30,15,.06)}.blog-feature-index{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}.blog-feature-card h2{font-size:1.12rem;line-height:1.35;margin:0}.blog-feature-card p{margin:0;font-size:.94rem;line-height:1.65;color:var(--muted)}.blog-feature-highlights{margin:.15rem 0 0;padding-left:1.1rem}.blog-feature-highlights li{font-size:.9rem;line-height:1.55;color:var(--text)}.blog-feature-highlights li+li{margin-top:.35rem}.blog-expert-note{margin-top:.5rem;padding:1.35rem 1.5rem;border-radius:12px;border:1px solid rgba(122,91,51,.25);background:linear-gradient(135deg,rgba(122,91,51,.08),rgba(241,237,230,.9))}.blog-expert-label{margin:0 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.blog-expert-note p:last-child{margin:0;font-size:1rem;line-height:1.7;color:var(--text)}.blog-post-page--article .blog-post-hero{padding-bottom:2.5rem}.blog-post-body--article{max-width:820px;padding-top:2.5rem}.blog-content--article{gap:0}.blog-section{padding:2rem 0;border-top:1px solid var(--border)}.blog-section:first-child{padding-top:0;border-top:none}.blog-section-heading{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.3;margin-bottom:1rem;color:var(--text)}.blog-section-paragraph{margin:0 0 1rem;color:var(--muted);font-size:1.02rem;line-height:1.75}.blog-section-paragraph:last-of-type{margin-bottom:0}.blog-section--lead .blog-section-paragraph{color:var(--text);font-size:1.08rem;line-height:1.8}.blog-section--lead .blog-section-paragraph:first-child{font-size:1.18rem;line-height:1.75}.blog-section-quote{margin:1.25rem 0;padding:1.1rem 1.35rem;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:linear-gradient(135deg,rgba(122,91,51,.07),rgba(241,237,230,.65));font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.12rem;font-style:italic;line-height:1.55;color:var(--primary-dark)}.blog-section-list{margin:1.1rem 0 0;padding-left:1.25rem}.blog-section-list li{color:var(--muted);line-height:1.65;font-size:.98rem}.blog-section-list li+li{margin-top:.5rem}.blog-section-list--grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.blog-section-list--grid li{margin:0;padding:.75rem .95rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.94rem;line-height:1.5}.blog-timeline{list-style:none;margin:1.35rem 0 0;padding:0 0 0 1.5rem;border-left:2px solid rgba(122,91,51,.35)}.blog-timeline-item{position:relative;padding:0 0 1.35rem}.blog-timeline-item:last-child{padding-bottom:0}.blog-timeline-item:before{content:"";position:absolute;left:calc(-1.5rem - 6px);top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--bg)}.blog-timeline-year{display:block;margin-bottom:.3rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.blog-timeline-label{display:block;color:var(--muted);font-size:.98rem;line-height:1.65}.blog-section--closing{margin-top:.5rem;padding:1.5rem 1.65rem;border:1px solid rgba(122,91,51,.22);border-radius:14px;background:linear-gradient(135deg,rgba(122,91,51,.06),rgba(255,255,255,.95))}.blog-section--closing .blog-section-heading{margin-bottom:.85rem}.blog-section--closing .blog-section-paragraph{color:var(--text)}.blog-section--closing .blog-section-paragraph:last-child{margin-bottom:0;font-weight:600;color:var(--primary-dark)}.blog-article-footer{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem}.blog-article-footer p{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.blog-article-footer-actions{display:flex;flex-wrap:wrap;gap:.85rem}@media (max-width:820px){.blog-feature-grid,.blog-section-list--grid{grid-template-columns:1fr}.blog-post-hero-actions{flex-direction:column;align-items:stretch}.blog-post-hero-actions .btn{width:100%}.blog-article-footer-actions{flex-direction:column;align-items:stretch}.blog-article-footer-actions .btn{width:100%}}