@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-background:#F2F3F4;--color-surface:#FFFFFF;--color-primary:#020035;--color-primary-active:#02066F;--color-highlight:#200B91;--color-cta:#ED4B00;--color-cta-hover:#D94300;--color-success:#00A86B;--color-warning:#FFB800;--color-error:#FF4D4F;--s29-main-bg:var(--color-background);--s29-card-bg:var(--color-surface);--s29-sidebar:var(--color-primary);--s29-active-menu:var(--color-primary-active);--s29-highlight:var(--color-highlight);--s29-highlight-soft:#F1EEFF;--s29-cta:var(--color-cta);--s29-cta-hover:var(--color-cta-hover);--s29-cta-soft:#FFF2EC;--s29-border:rgba(32,11,145,0.16);--s29-cta-border:rgba(237,75,0,0.22);--font-sans:"Roboto","Gilroy","Inter",sans-serif;--blue:#1A56DB;--blue-dark:#1240A8;--blue-pale:#EBF2FF;--accent-blue:#1A56DB;--accent-blue-light:#EBF2FF;--accent-blue-mid:#1A56DB;--charcoal:#1E293B;--charcoal2:#334155;--gray:#64748B;--gray-light:#F1F5F9;--gray-border:#E2E8F0}body{font-family:var(--font-sans);background:#fff;color:var(--charcoal);overflow-x:hidden;line-height:1.5}button{font:inherit}.skip-link{position:fixed;top:.75rem;left:1rem;z-index:600;transform:translateY(-180%);padding:.6rem .85rem;border-radius:7px;background:#fff;color:var(--s29-highlight);box-shadow:0 4px 14px rgba(15,23,42,.16);font:500 14px/1.2 Roboto,sans-serif;text-decoration:none;transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--s29-highlight);outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.ann-bar{background:var(--s29-highlight-soft);border-bottom:1px solid rgba(32,11,145,.14);text-align:center;padding:10px 1rem;font-size:13px;color:var(--s29-highlight);display:flex;align-items:center;justify-content:center;gap:12px}.ann-message{min-width:0}.ann-bar a{color:var(--s29-highlight);font-weight:500;text-decoration:none}.ann-pill{background:var(--s29-cta);color:#fff;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:20px}nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none}.nav-inner{width:100%;height:86px;padding:0 3rem;display:flex;align-items:center}.nav-logo{display:inline-flex;align-items:center;text-decoration:none}.nav-logo img{display:block;height:46px;width:auto}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:2.4rem}.nav-links{position:relative;display:flex;gap:2rem;isolation:isolate;list-style:none}.nav-links li{margin:-7px -9px;padding:7px 9px;border-radius:8px}.nav-links a,.nav-links li{position:relative;z-index:1}.nav-links a{display:block;color:var(--gray);font-size:14px;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links li:focus-within a{color:var(--charcoal)}.nav-hover-background{position:absolute;z-index:0;top:0;left:0;pointer-events:none;border:1px solid rgba(32,11,145,.12);border-radius:8px;background:var(--s29-highlight-soft);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .16s ease}.nav-links.has-hover-background .nav-hover-background{opacity:1}.nav-links li:focus-within{outline:2px solid var(--s29-highlight);outline-offset:2px}.nav-auth-actions,.tools-auth-actions{display:flex;align-items:center;gap:.65rem}.nav-login,.tools-login{border:0;background:transparent;color:var(--s29-highlight);font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;padding:10px 8px;white-space:nowrap}.nav-login:hover,.tools-login:hover{color:var(--charcoal)}.nav-login:focus-visible,.tools-login:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px;border-radius:5px}.public-account-menu{position:relative;display:inline-flex;align-items:center}.public-account-trigger{display:inline-flex;align-items:center;gap:.5rem;max-width:12rem;height:38px;padding:3px .7rem 3px 3px;border:1px solid rgba(32,11,145,.18);border-radius:999px;background:#F6F4FF;color:var(--s29-highlight);font:400 13px/1 Roboto,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-account-trigger-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--s29-highlight);color:#fff;font-weight:500;font-size:13px}.public-account-trigger-greeting{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.public-account-trigger-greeting strong{font-weight:500}.public-account-trigger-chevron{display:inline-flex;flex:0 0 auto;transition:transform .18s ease}.public-account-trigger-chevron svg{width:14px;height:14px}.public-account-trigger[aria-expanded=true] .public-account-trigger-chevron{transform:rotate(180deg)}@media(max-width:640px){.public-account-trigger{gap:0;padding:3px}.public-account-trigger-chevron,.public-account-trigger-greeting{display:none}}.public-account-trigger:hover{border-color:rgba(32,11,145,.3);background:#EEE9FF;box-shadow:0 5px 12px rgba(32,11,145,.12);transform:translateY(-1px)}.public-account-trigger:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px}.public-account-popover{position:absolute;z-index:250;top:calc(100% + .7rem);right:0;width:min(19.5rem,calc(100vw - 2rem));padding:.9rem;border:1px solid rgba(32,11,145,.13);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14),0 4px 14px rgba(32,11,145,.08);opacity:0;pointer-events:none;transform:translateY(-7px) scale(.97);transform-origin:top right;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;visibility:hidden}.public-account-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.public-account-popover-heading{display:flex;align-items:center;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--gray-border)}.public-account-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:var(--s29-highlight-soft);color:var(--s29-highlight);font-family:Roboto,sans-serif;font-size:14px;font-weight:600}.public-account-kicker{margin:0 0 .12rem;color:var(--gray);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.public-account-popover h2{margin:0;color:var(--charcoal);font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.public-account-details{display:grid;grid-gap:.55rem;gap:.55rem;margin:.8rem 0;padding:0}.public-account-details div{display:grid;grid-gap:.12rem;gap:.12rem}.public-account-details dt{color:var(--gray);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.public-account-details dd{margin:0;color:var(--charcoal2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.public-account-logout{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--gray-border);border-radius:7px;background:#fff;color:var(--charcoal);font:500 12px Roboto,sans-serif;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-account-logout svg{width:16px;height:16px}.public-account-logout:hover:not(:disabled):not(.cta-login-action){border-color:rgba(32,11,145,.28);background:var(--s29-highlight-soft)}.public-account-logout:disabled{cursor:wait;opacity:.7}.public-account-logout-error{margin:.1rem 0 .65rem;color:#B91C1C;font-size:11px;line-height:1.45}.nav-cta{background:var(--s29-cta);color:#fff;border:none;padding:10px 22px;border-radius:7px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--s29-cta-hover);transform:translateY(-1px)}.nav-menu-toggle,.nav-mobile-menu{display:none}.s29-login-underline{position:relative;text-decoration:none}.s29-login-underline:after{content:"";position:absolute;right:8px;bottom:6px;left:8px;height:1px;background:currentColor;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.s29-login-underline:focus-visible:after,.s29-login-underline:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.public-account-logout,.public-account-popover,.public-account-trigger,.public-account-trigger-chevron,.s29-login-underline:after{transition:none}.public-account-trigger:hover{transform:none}}.hero-outer{background:#FFFFFF;border-bottom:0;position:relative;overflow:hidden;margin-top:-86px}.hero-outer:after{display:none}.hero{max-width:1380px;margin:0 auto;padding:120px 2.5rem 88px;display:grid;grid-template-columns:minmax(650px,1.12fr) minmax(420px,.88fr);grid-gap:clamp(2.75rem,3.4vw,3.75rem);gap:clamp(2.75rem,3.4vw,3.75rem);align-items:center;text-align:left;position:relative;z-index:1}.hero-left{max-width:820px;margin:0}.hero-tag{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 1.2rem;background:var(--s29-cta);border:none;color:#fff;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:7px}.hero-tag-dot{display:block;width:7px;height:7px;border-radius:50%;background:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-h1{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:clamp(2.95rem,3.85vw,3.78rem);line-height:1.04;margin-bottom:1.3rem;letter-spacing:-.045em;color:var(--s29-highlight);max-width:820px}.hero-h1 em{font-style:normal;color:inherit}.hero-line-nowrap{display:inline;white-space:normal}.hero-h1 strong{color:inherit;font-weight:500}.hero-sub{font-size:1rem;line-height:1.75;color:var(--charcoal2);margin:0 0 2.1rem;max-width:560px}.hero-tools-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none}.hero-tools-link svg{width:18px;height:18px;flex:0 0 auto}@property --landing-primary-cta-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-primary.landing-primary-cta,.compliance-download-button.landing-primary-cta,.lead-submit.landing-primary-cta,.nav-cta.landing-primary-cta,.tools-submit.landing-primary-cta{position:relative;isolation:isolate;box-shadow:inset 0 1px 2px rgba(255,240,194,.17),inset 0 0 8px rgba(255,197,109,.16),inset 0 -2px 5px rgba(255,138,61,.14);transition:background .2s,transform .1s,box-shadow .2s ease}.landing-primary-cta:before{content:"";position:absolute;z-index:1;inset:-1px;padding:1px;border-radius:8px;background:conic-gradient(from var(--landing-primary-cta-angle),#FFE7C5 0deg,#FFB36C 78deg,#F15A24 164deg,#FF8A41 254deg,#FFD4A1 326deg,#FFE7C5 1turn);opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing-primary-cta:not(:disabled):focus-visible,.landing-primary-cta:not(:disabled):hover{box-shadow:inset 0 1px 3px rgba(255,240,194,.26),inset 0 0 12px rgba(255,197,109,.28),inset 0 -3px 7px rgba(255,138,61,.2),0 0 10px rgba(241,90,36,.24),0 0 18px rgba(255,179,108,.14)}.landing-primary-cta:not(:disabled):focus-visible:before,.landing-primary-cta:not(:disabled):hover:before{opacity:.92;animation:landing-primary-cta-border-orbit 2.8s linear infinite}.landing-primary-cta:focus-visible{outline:2px solid rgba(32,11,145,.72);outline-offset:4px}@keyframes landing-primary-cta-border-orbit{to{--landing-primary-cta-angle:360deg}}@media(prefers-reduced-motion:reduce){.landing-primary-cta:not(:disabled):focus-visible:before,.landing-primary-cta:not(:disabled):hover:before{animation:none}}.btn-primary{background:var(--s29-cta);color:#fff;border:none;padding:12px 26px;border-radius:7px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--s29-cta-hover);transform:translateY(-1px)}.landing-primary-cta:not(:disabled):hover,button.landing-primary-cta:not(:disabled):hover{background:var(--s29-cta)}.btn-ghost{background:#fff;color:var(--charcoal);border:1px solid var(--gray-border);padding:12px 26px;border-radius:7px;font-family:Roboto,sans-serif;font-size:14px;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:#94A3B8;background:var(--gray-light)}.cta-login-action{position:relative;isolation:isolate;border-color:#E8ECF7;background:#FFFFFF;box-shadow:inset 0 1px 2px rgba(255,255,255,.9),inset 0 0 7px rgba(232,236,247,.35);transition:border-color .2s,background .2s,box-shadow .2s ease}.cta-login-action:before{content:"";position:absolute;z-index:1;inset:-1px;padding:1px;border-radius:8px;background:conic-gradient(from var(--landing-primary-cta-angle),#FFFFFF 0deg,#F7F8FF 78deg,#E8ECF7 164deg,#CDD5E8 254deg,#F7F8FF 326deg,#FFFFFF 1turn);opacity:.42;pointer-events:none;transition:opacity .2s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.cta-login-action:focus-visible,.cta-login-action:hover{border-color:#CDD5E8;background:#FFFFFF;box-shadow:inset 0 1px 3px rgba(255,255,255,.96),inset 0 0 12px rgba(232,236,247,.62),inset 0 -2px 6px rgba(205,213,232,.3),0 0 10px rgba(205,213,232,.34),0 0 18px rgba(247,248,255,.46)}.cta-login-action:focus-visible:before,.cta-login-action:hover:before{opacity:.92;animation:landing-primary-cta-border-orbit 2.8s linear infinite}@media(prefers-reduced-motion:reduce){.cta-login-action:focus-visible:before,.cta-login-action:hover:before{animation:none}}.public-account-logout:hover:not(:disabled){border-color:#DC2626;background:#DC2626;color:#fff;box-shadow:0 4px 10px rgba(220,38,38,.2)}.public-account-logout:hover:not(:disabled):before{opacity:0;animation:none}.hero-right{display:flex;position:relative;width:100%;max-width:720px;min-width:0;flex-direction:column;align-items:flex-end;gap:1.1rem;justify-self:end;align-self:center;isolation:isolate;transform:translateX(clamp(-.75rem,-.8vw,-.25rem))}.hero-tool-showcase{display:block;height:25.5rem;max-width:560px;overflow:visible;background:transparent}.hero-tool-showcase,.hero-tools-cta{position:relative;width:min(100%,560px)}.hero-tools-cta{display:flex;flex:none;align-self:flex-end;justify-content:center}.hero-tool-preview{min-width:0;padding:1rem;border:1px solid rgba(32,11,145,.14);border-radius:16px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.1),0 4px 10px rgba(32,11,145,.05);transition:box-shadow .25s ease}.hero-tool-preview:hover{box-shadow:0 22px 44px rgba(15,23,42,.13),0 6px 14px rgba(32,11,145,.07)}.hero-tool-preview-compliance{position:absolute;z-index:1;top:0;left:0;width:calc(100% - 1rem)}.hero-tool-preview-nutrition{position:absolute;z-index:2;top:9.75rem;right:0;width:calc(100% - 5rem)}.hero-tool-preview-header{display:flex;align-items:center;gap:.7rem}.hero-tool-preview-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:10px;background:var(--s29-highlight-soft);color:var(--s29-highlight)}.hero-tool-preview-icon svg{width:19px;height:19px}.hero-tool-preview-kicker{display:block;color:var(--s29-cta);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.hero-tool-preview h2{margin:.16rem 0 0;color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.hero-compliance-preview{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;margin-top:.9rem}.hero-artwork-sheet{display:grid;min-height:92px;align-content:center;grid-gap:.3rem;gap:.3rem;padding:.65rem;border:1px solid var(--gray-border);border-radius:9px;background:#F7FAF7;color:#27754D;text-align:center}.hero-artwork-sheet span{font-size:7px;font-weight:600;letter-spacing:.08em}.hero-artwork-sheet strong{font-size:10px;letter-spacing:.03em}.hero-artwork-sheet i{display:block;height:3px;border-radius:999px;background:rgba(39,117,77,.18)}.hero-finding-list{display:grid;grid-gap:.45rem;gap:.45rem}.hero-finding{display:grid;grid-gap:.14rem;gap:.14rem;padding:.48rem .55rem;border-left:3px solid;border-radius:7px;background:var(--s29-main-bg)}.hero-finding span{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-finding strong{color:var(--charcoal);font-size:11px;font-weight:500;line-height:1.35}.hero-finding-critical{border-color:#DC2626}.hero-finding-critical span{color:#B91C1C}.hero-finding-warning{border-color:#FFB800}.hero-finding-warning span{color:#A16207}.hero-nutrition-preview{margin-top:.9rem;padding:.7rem .75rem;border:1px solid var(--charcoal);border-radius:8px;background:#fff;color:var(--charcoal)}.hero-nutrition-title{padding-bottom:.35rem;border-bottom:2px solid var(--charcoal);font-size:10px;font-weight:700;letter-spacing:.04em}.hero-nutrition-serving{padding:.34rem 0;border-bottom:1px solid var(--gray-border);color:var(--gray);font-size:9px}.hero-nutrition-row{display:flex;justify-content:space-between;gap:.8rem;padding:.29rem 0;border-bottom:1px solid #e5e7eb;font-size:10px;line-height:1.3}.hero-nutrition-row:last-child{border-bottom:0}.hero-nutrition-row strong{font-weight:600;white-space:nowrap}@keyframes hero-tool-preview-compliance-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hero-tool-preview-nutrition-float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(min-width:1194px) and (prefers-reduced-motion:no-preference){.hero-tool-preview{will-change:transform}.hero-tool-preview-compliance{animation:hero-tool-preview-compliance-float 7s ease-in-out infinite}.hero-tool-preview-nutrition{animation:hero-tool-preview-nutrition-float 8.5s ease-in-out .9s infinite}}@media(max-width:1193px) and (min-width:961px){.hero{justify-content:flex-start;padding:104px 1.25rem 48px;text-align:center}.hero,.hero-left{display:flex;flex-direction:column}.hero-left{width:100%;max-width:760px;align-items:center;margin:0 auto}.hero-tag{order:1;margin:0 auto .85rem}.hero-h1{order:2;margin-bottom:1rem;font-size:2.75rem;line-height:1.14}.hero-sub{order:3;max-width:620px;margin:0 auto 1.25rem}.hero-right{order:5;width:min(100%,500px);max-width:500px;align-items:center;align-self:center;justify-self:center;margin:1.35rem auto 0;transform:none}}.section{max-width:1280px;margin:0 auto;padding:82px 2.5rem;background:#FFFFFF}.section-tag{display:inline-block;max-width:calc(100vw - 2rem);background:var(--s29-cta);border:none;color:#fff;font-size:11px;font-weight:500;letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:7px 18px;border-radius:7px;margin-bottom:1.2rem}.section-h2{font-family:Roboto,sans-serif;font-weight:500;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;color:var(--s29-highlight)}.section-sub{font-size:1rem;color:var(--gray);line-height:1.75;max-width:560px;margin-bottom:3rem}#platform{max-width:none;background:var(--s29-highlight-soft);text-align:center;padding:92px max(1.5rem,calc((100vw - 1400px) / 2 + 1.5rem)) 80px;position:relative;isolation:isolate;overflow-x:clip}#faq .section-tag,#how-it-works .section-tag,#platform>.section-tag{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);margin-bottom:0}#faq .section-tag,#how-it-works .section-tag,#platform .section-tag,.comp-band .section-tag{background:var(--s29-cta);border:none;color:#fff}#platform .section-h2,#platform .section-sub,.comp-band .section-h2{color:var(--s29-highlight)}#platform .section-sub{margin:0 auto 4.25rem;max-width:940px;white-space:normal}.feature-showcase{width:min(100%,1320px);margin:0 auto;display:flex;flex-direction:column;gap:clamp(.4rem,.8vw,.9rem);text-align:left}.feature-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:clamp(.9rem,1.4vw,1.4rem);gap:clamp(.9rem,1.4vw,1.4rem);padding:clamp(.35rem,.8vw,.75rem) 0;margin:0;min-height:0;height:auto;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none}.feature-row:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.feature-row .feature-copy{order:-1;max-width:560px;margin:0}.feature-row:nth-child(2n) .feature-copy{order:0}.feature-visual{position:relative;display:flex;width:100%;min-width:0;aspect-ratio:3/2;align-items:center;height:auto;min-height:0;padding:0;margin:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 22px 36px rgba(32,11,145,.12));transition:transform .3s ease,filter .3s ease}.feature-row:nth-child(2n) .feature-visual,.feature-visual{justify-content:center}.feature-visual img{position:static;display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;background:transparent;padding:0;transform:none;transition:transform .3s ease}.feature-row:nth-child(2n) .feature-visual img{inset:auto}@media(min-width:961px) and (hover:hover) and (pointer:fine){.feature-row:hover .feature-visual{transform:translateY(-4px);filter:drop-shadow(0 28px 46px rgba(32,11,145,.16))}.feature-row:hover .feature-visual img{transform:scale(1.02)}}.feature-copy{position:relative;max-width:560px;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.feature-row:nth-child(2n) .feature-copy{justify-self:start}.feature-row:not(:nth-child(2n)) .feature-copy{justify-self:end}.feature-title-row{display:flex;align-items:center;gap:.9rem;flex-wrap:nowrap}.feature-icon{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(32,11,145,.18);border-radius:12px;background:rgba(255,255,255,.74);color:var(--s29-highlight);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(32,11,145,.08)}.feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.feature-title{font-family:Roboto,sans-serif;font-weight:500;font-size:clamp(1.3rem,1.75vw,1.85rem);line-height:1.18;color:var(--s29-highlight);margin:0;white-space:nowrap}.feature-description{font-size:1rem;color:var(--gray);line-height:1.75;margin:0;max-width:560px}.how-bg{background:#FFFFFF;border-top:0;border-bottom:0;position:relative;isolation:isolate}.how-inner{max-width:1180px;margin:0 auto;padding:56px 1.75rem 72px}.how-copy{max-width:760px;text-align:center;margin:0 auto 2rem}.how-copy .section-h2{margin-bottom:.65rem}.how-copy .workflow-heading{margin-bottom:.5rem}.how-sub{font-size:1rem;color:var(--gray);line-height:1.7}.how-sub,.workflow-carousel{max-width:760px;margin:0 auto}.workflow-carousel-card{position:relative;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}.workflow-carousel-card:focus-visible .workflow-carousel-viewport{outline:3px solid rgba(32,11,145,.16);outline-offset:4px}.workflow-carousel-viewport{overflow:hidden;background:#fff;border:1px solid rgba(32,11,145,.12);border-radius:18px;box-shadow:0 18px 42px rgba(32,11,145,.08)}.workflow-carousel-track{display:flex;transition:transform .2s ease;will-change:transform}.workflow-slide{position:relative;isolation:isolate;flex:0 0 100%;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.workflow-step-number{position:absolute;top:1rem;left:1.15rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 .85rem;border-radius:999px;background:var(--s29-cta);border:1px solid var(--s29-cta-border);color:#fff;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;line-height:1;box-shadow:0 10px 22px rgba(237,75,0,.16);text-shadow:none}.workflow-mockup-frame{position:relative;isolation:isolate;width:100%;margin:0 auto;border:0;border-radius:0;overflow:hidden;box-shadow:none}.workflow-mockup-frame:after{display:none}.workflow-mockup-image{position:relative;z-index:0;display:block;width:100%;height:auto;object-fit:contain}.workflow-slide-copy{z-index:2;width:100%;max-width:none;padding:1rem 1.25rem 1.15rem;background:var(--s29-highlight-soft);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workflow-slide-copy,.workflow-step-title{position:relative;margin:0;text-align:center}.workflow-step-title{z-index:4;font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:1.1rem;color:var(--s29-highlight);line-height:1.25;text-shadow:none}.workflow-step-desc{position:relative;z-index:4;font-size:13px;color:var(--gray);line-height:1.65;margin:.45rem auto 0;max-height:0;opacity:0;overflow:hidden;text-align:center;transform:translateY(8px);text-shadow:none;transition:max-height .2s ease,opacity .2s ease,transform .2s ease}.workflow-carousel-card:focus-within .workflow-step-desc,.workflow-carousel-card:hover .workflow-step-desc{max-height:7rem;opacity:1;transform:translateY(0)}.workflow-carousel-arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;border-radius:999px;border:1px solid var(--s29-border);background:rgba(255,255,255,.94);box-shadow:0 16px 34px rgba(15,23,42,.14);color:var(--s29-highlight);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.workflow-carousel-arrow:hover{background:#fff;border-color:rgba(32,11,145,.28)}.workflow-carousel-arrow:focus-visible{outline:3px solid rgba(32,11,145,.18);outline-offset:3px;background:#fff}.workflow-carousel-card:focus-within .workflow-carousel-arrow,.workflow-carousel-card:hover .workflow-carousel-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.workflow-carousel-arrow-prev{left:1rem}.workflow-carousel-arrow-next{right:1rem}@media(min-width:961px){.workflow-carousel-card{cursor:default}}.comp-band{padding:76px 3rem;background:var(--s29-highlight-soft);position:relative;isolation:isolate}.comp-band .section-tag{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);margin-bottom:0}.comp-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.comp-copy{font-size:14px;color:var(--gray);line-height:1.75;margin-bottom:.5rem}.comp-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.comp-badge{background:#FFFFFF;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--s29-highlight)}.comp-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.comp-stat{background:#FFFFFF;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:1.4rem;box-shadow:0 18px 42px rgba(0,0,0,.1)}.comp-stat-num{font-family:Roboto,sans-serif;font-size:1.9rem;font-weight:500;color:var(--s29-highlight)}.comp-stat-label{font-size:12px;color:var(--gray);margin-top:3px}.faq-bg{background:#FFFFFF;border-top:0;border-bottom:1px solid var(--gray-border);position:relative;isolation:isolate}.faq-inner{max-width:1180px;margin:0 auto;padding:82px 3rem}.faq-heading{text-align:center;max-width:720px;margin:0 auto 2rem}.faq-layout{max-width:880px;margin:0 auto}.faq-panel{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:1rem;gap:1rem;background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:10px;padding:1rem;box-shadow:0 10px 28px rgba(15,23,42,.04)}.faq-tabs{display:flex;flex-direction:column;gap:.55rem;padding:.35rem;background:#F8F9FC;border:1px solid var(--gray-border);border-radius:10px}.faq-tab{border:0;background:transparent;color:var(--gray);padding:.8rem .95rem;border-radius:7px;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.faq-tab:hover{background:#F2F4F7;color:var(--gray)}.faq-tab.active{background:#FFFFFF;color:#25158B;box-shadow:inset 0 0 0 1px #E0E3EE,0 6px 14px rgba(15,23,42,.06)}.faq-tab.active:hover{background:#F7F8FB;color:#25158B}.faq-groups{display:block}.faq-group{background:#fff;border:1px solid var(--gray-border);border-radius:10px;overflow:hidden}.faq-group[hidden]{display:none}.faq-group-title{padding:1rem 1.2rem;background:#fff;color:var(--charcoal);font-family:Roboto,sans-serif;font-weight:500;font-size:.95rem;border-bottom:1px solid var(--gray-border)}.faq-item{border-top:1px solid var(--gray-border)}.faq-item:first-of-type{border-top:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-size:14px;font-weight:500;color:var(--charcoal)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--s29-highlight);font-size:18px;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:0 1.2rem 1rem;font-size:13px;color:var(--gray);line-height:1.7}.cta-section{background:var(--s29-highlight-soft);border-top:1px solid var(--s29-border);padding:76px 3rem;text-align:center}.cta-inner{max-width:760px;margin:0 auto}.cta-title{font-family:Roboto,sans-serif;font-weight:500;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--s29-highlight);margin-bottom:.8rem;white-space:nowrap}.cta-sub{font-size:1rem;color:var(--gray);margin-bottom:2rem;line-height:1.7}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-login-action{font-weight:500}body.modal-open{overflow:hidden}.lead-modal{display:none;position:fixed;inset:0;z-index:500;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.25rem;align-items:center;justify-content:center}.lead-modal.active{display:flex}.lead-dialog{width:min(420px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.24);position:relative}.lead-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid var(--gray-border)}.lead-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s29-highlight);font-weight:500;margin-bottom:.4rem}.lead-title{font-family:Roboto,sans-serif;font-size:1.28rem;font-weight:500;color:var(--charcoal);margin-bottom:.35rem}.lead-sub{font-size:13px;color:var(--gray);line-height:1.6;max-width:340px}.lead-close{width:34px;height:34px;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--charcoal2);font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.lead-close:hover{background:var(--gray-light);border-color:#CBD5E1}.lead-body{padding:1rem 1.25rem 1.2rem}.lead-field{margin-bottom:.72rem}.lead-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal2);margin-bottom:5px;font-weight:500}.lead-field input,.lead-field select,.lead-field textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid var(--gray-border);border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;color:var(--charcoal);outline:none;transition:border-color .2s,box-shadow .2s}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#94A3B8}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--s29-highlight);box-shadow:0 0 0 3px rgba(32,11,145,.08)}.public-auth-modal .lead-field.is-valid input,.public-auth-modal .lead-field.is-valid select,.public-auth-modal .lead-field.is-valid textarea{border-color:#86D9A6;box-shadow:0 0 0 3px rgba(22,101,52,.06)}.lead-field.invalid input,.lead-field.invalid select,.lead-field.invalid textarea{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.lead-phone-row{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:.6rem;gap:.6rem}.lead-phone-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray) 50%),linear-gradient(135deg,var(--gray) 50%,transparent 50%);background-position:calc(100% - 17px) 15px,calc(100% - 12px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.lead-field textarea{min-height:68px;resize:vertical}.lead-consent-row{display:flex;align-items:flex-start;gap:.7rem}.lead-consent-row input{width:auto;margin-top:3px}.lead-consent-row label{margin-bottom:0;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.55;color:var(--gray);font-weight:400}.lead-error{font-size:12px;color:#DC2626;margin-top:3px;min-height:0}.lead-error:empty{display:none}.lead-submit{width:100%;padding:11px;margin-top:.15rem;background:var(--s29-cta);color:#fff;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.lead-submit:not(:disabled):hover{background:var(--s29-cta-hover);transform:translateY(-1px)}.lead-submit:disabled{border:1px solid var(--gray-border);background:var(--s29-main-bg);box-shadow:none;color:var(--gray);cursor:not-allowed;transform:none}.lead-note{text-align:center;font-size:11px;color:#94A3B8;margin-top:.75rem}.lead-success{display:none;text-align:center;padding:2rem 1rem 2.25rem}.lead-success.is-visible{display:block}.lead-success-icon{width:54px;height:54px;border-radius:50%;background:var(--s29-highlight-soft);border:1px solid var(--s29-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:22px;color:var(--s29-highlight)}.lead-success-title{font-family:Roboto,sans-serif;font-size:1.12rem;font-weight:500;color:var(--charcoal);margin-bottom:.4rem}.lead-success-msg{font-size:13px;color:var(--gray);line-height:1.6;max-width:300px;margin:0 auto}.public-auth-dialog{width:min(440px,100%)}.public-auth-form{padding-top:1.1rem}.public-auth-password{position:relative}.public-auth-password input{padding-right:46px}.public-auth-password button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--s29-highlight);cursor:pointer;padding:5px 7px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.public-auth-password button svg{width:17px;height:17px}.public-auth-password button:hover{background:var(--s29-highlight-soft)}.public-auth-password button:focus-visible,.public-auth-switch button:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px}.public-auth-modal .lead-field label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.public-auth-modal .lead-error{display:flex;align-items:flex-start;gap:.32rem;line-height:1.35}.public-auth-field-validity{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#EAF8EF;color:#16703A;flex:0 0 auto}.public-auth-field-validity svg{width:11px;height:11px}.public-auth-feedback-check{display:inline-flex;flex:0 0 auto}.public-auth-feedback-check .public-auth-field-validity{width:14px;height:14px}.public-auth-feedback-check .public-auth-field-validity svg{width:10px;height:10px}.public-auth-required-indicator{margin-left:.2rem;color:#DC2626}.public-auth-required-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-auth-error-icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.public-auth-error-icon svg{width:13px;height:13px}.public-auth-password-feedback{display:flex;align-items:center;margin:.45rem 0 0;color:#64748B;font-size:11.5px;line-height:1.45}.public-auth-password-feedback p{display:flex;align-items:center;gap:.35rem;margin:0}.public-auth-password-feedback.is-complete{color:#166534}@media(prefers-reduced-motion:reduce){.public-auth-modal .lead-field input,.public-auth-modal .lead-field select,.public-auth-modal .lead-field textarea{transition:none}}.public-auth-server-error{margin:0 0 .75rem;color:#B91C1C;font-size:12px;line-height:1.45}.public-auth-login-error{display:flex;align-items:flex-start;gap:.45rem;margin:.05rem 0 .65rem;padding:.55rem .65rem;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#FEF2F2}.public-auth-login-error .public-auth-error-icon{margin-top:.08rem}.public-auth-login-error .public-auth-error-icon svg{width:14px;height:14px}.public-auth-login-error+.public-auth-forgot{margin-top:0}.public-auth-switch{text-align:center;margin:.85rem 0 0;color:var(--gray);font-size:13px}.public-auth-switch button{border:0;background:transparent;padding:0;color:var(--s29-highlight);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.public-auth-password button:disabled,.public-auth-switch button:disabled{cursor:default;opacity:.6}.public-auth-forgot{margin:-.1rem 0 .85rem;text-align:right}.public-auth-forgot button{border:0;background:transparent;padding:0;color:var(--s29-highlight);font:500 12px Roboto,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.public-auth-forgot button:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;border-radius:3px}.public-auth-forgot button:disabled{cursor:default;opacity:.6}.public-auth-confirmation,.public-reset-message p{margin:0 0 1rem;color:var(--charcoal2);font-size:14px;line-height:1.65}.public-auth-confirmation{padding:.85rem;border:1px solid var(--s29-border);border-radius:9px;background:var(--s29-highlight-soft)}.public-reset-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:var(--s29-main-bg)}.public-reset-card{width:min(440px,100%);padding:1.5rem;border:1px solid var(--s29-border);border-radius:16px;background:#fff;box-shadow:0 20px 56px rgba(15,23,42,.1)}.public-reset-brand{display:inline-flex;margin-bottom:1.5rem}.public-reset-brand img{display:block;width:auto;height:38px}.public-reset-card .lead-kicker{margin-bottom:.5rem}.public-reset-card .lead-title{margin-bottom:.65rem}.public-reset-form .lead-sub{margin-bottom:1.15rem}.public-reset-form .lead-field{margin-bottom:.9rem}.public-reset-message{padding-top:.2rem}.public-reset-success-icon{display:grid;width:44px;height:44px;margin:0 0 1rem;place-items:center;border-radius:50%;background:#eaf8ef;color:#248a4b}.public-reset-success-icon svg{width:24px;height:24px}.cta-title,.faq-group-title,.feature-title,.features-heading,.hero-h1,.lead-success-title,.lead-title,.section-h2,.step-title,.workflow-heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-weight:600}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:600}footer{border-top:1px solid var(--s29-border);padding:2rem 3rem;display:flex;justify-content:space-between;background:var(--s29-card-bg)}.foot-logo,footer{align-items:center}.foot-logo{display:inline-flex}.foot-logo img{display:block;height:30px;width:auto}.foot-text{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gray);font-size:13px;font-weight:500;text-align:center}.foot-text-brand{font-size:11px;font-weight:400;opacity:.78}.foot-links{display:flex;gap:1.5rem}.foot-links a{font-size:12px;color:var(--gray);text-decoration:none}.foot-links a:hover{color:var(--s29-highlight)}.site-footer-compact{gap:1.25rem;padding:1.1rem 2rem}.site-footer-compact .foot-logo img{height:24px}.site-footer-compact .foot-text{font-size:11px}.site-footer-compact .foot-text-brand{display:none}.about-page{min-height:calc(100vh - 86px);background:var(--s29-card-bg)}.about-section{max-width:1180px;margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 3rem}.about-content{max-width:940px;margin:0 auto}.about-eyebrow{margin:0 0 .65rem;color:var(--s29-cta);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.about-title{margin:0;color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(2.25rem,3vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}.about-introduction{max-width:720px;margin:1.25rem 0 2.75rem;color:var(--charcoal2);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7}.about-introduction strong{color:var(--charcoal);font-weight:600}.about-card{padding:clamp(1.75rem,3.5vw,2.5rem);border:1px solid var(--s29-border);border-radius:10px;background:var(--s29-highlight-soft);box-shadow:none}.about-card-title{margin:0 0 2rem;color:var(--charcoal);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.about-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.75rem 3rem;gap:1.75rem 3rem;margin:0}.about-detail{min-width:0}.about-detail-wide{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--gray-border)}.about-detail-office{margin-top:.25rem}.about-detail-contact{padding-top:1.25rem}.about-detail dt{color:var(--gray);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.about-detail dd{margin:.4rem 0 0;color:var(--charcoal);font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.about-detail address{display:grid;grid-gap:.35rem;gap:.35rem;font-style:normal}.about-email{color:var(--s29-highlight);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.about-email:hover{color:var(--s29-highlight);text-decoration-thickness:2px}.about-email:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;border-radius:2px}.guide{max-width:820px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.guide-breadcrumb{margin:0 0 1.25rem;color:var(--gray);font-size:13px}.guide-breadcrumb a{color:var(--s29-highlight);text-underline-offset:3px}.guide-meta{margin:.75rem 0 1.25rem;color:var(--gray);font-size:13px}.guide .about-introduction{margin-bottom:2rem}.guide-section{margin:0 0 2.5rem}.guide-section h2{margin:0 0 .85rem;color:var(--charcoal);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;line-height:1.25}.guide-section li,.guide-section p{color:var(--charcoal2);font-size:1rem;line-height:1.7}.guide-section p{margin:0 0 1rem}.guide-section a{color:var(--s29-highlight);text-underline-offset:3px}.guide-table-wrap{margin:0 0 1rem;overflow-x:auto}.guide-table{width:100%;border-collapse:collapse;background:var(--s29-card-bg);font-size:14px}.guide-table caption{padding:0 0 .5rem;color:var(--gray);font-size:13px;text-align:left}.guide-table td,.guide-table th{padding:.65rem .85rem;border:1px solid var(--s29-border);color:var(--charcoal);text-align:left}.guide-table thead th{background:var(--s29-highlight-soft);font-weight:600}.guide-table tbody th{font-weight:500}.guide-checklist{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.guide-checklist li{position:relative;padding-left:1.9rem}.guide-checklist li:before{content:"";position:absolute;left:0;top:.35em;width:1.05rem;height:1.05rem;border:2px solid var(--s29-highlight);border-radius:3px}.guide-sources li{font-size:14px}.guide-cards{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.guide-card-title{margin:0 0 .5rem;font-size:1.2rem}.guide-card-title a{color:var(--s29-highlight);text-underline-offset:3px}.guide-wide{max-width:1180px}.guide-row{display:flex;gap:1.25rem;margin:0;padding:0 0 1rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.guide-row>.guide-card{flex:0 0 min(360px,86%);scroll-snap-align:start}.guide-row .guide-card-title{font-size:1.1rem;line-height:1.35}.guide-pager{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 0;padding-top:1.75rem;border-top:1px solid var(--s29-border)}.guide-pager-link{display:flex;align-items:center;gap:.9rem;flex:1 1;min-width:0;padding:1rem 1.15rem;border:1px solid var(--s29-border);border-radius:10px;background:var(--s29-card-bg);color:var(--charcoal);text-decoration:none;transition:border-color .2s,box-shadow .2s}.guide-pager-link:hover{border-color:var(--s29-highlight);box-shadow:0 8px 22px rgba(15,23,42,.06)}.guide-pager-link:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px}.guide-pager-next{justify-content:flex-end;text-align:right}.guide-pager-arrow{flex:0 0 auto;color:var(--s29-cta);font-size:1.6rem;line-height:1}.guide-pager-text{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.guide-pager-label{color:var(--gray);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.guide-pager-title{font-size:.95rem;font-weight:600;line-height:1.35}.guide-quote{margin:0 0 2.5rem;padding:1.25rem 1.5rem;border-left:4px solid var(--s29-cta);border-radius:0 10px 10px 0;background:var(--s29-card-bg)}.guide-quote p{margin:0 0 .85rem;color:var(--charcoal);font-size:1.05rem;line-height:1.75}.guide-quote footer{display:block;margin:0;padding:0;border:0;background:none;color:var(--gray);font-size:13px;text-align:left}.guide-meta strong{color:var(--charcoal);font-weight:600}.guide-cards p{margin:0;color:var(--charcoal2);line-height:1.6}.guide-hero{display:block;width:100%;height:auto;margin:0 0 1.75rem;border:1px solid var(--s29-border);border-radius:10px}.guide-card{padding:0;overflow:hidden}.guide-card>a{display:block}.guide-card-image{display:block;width:100%;height:auto}.guide-card .guide-card-title,.guide-card p{padding:0 1.25rem}.guide-card .guide-card-title{padding-top:1.25rem}.guide-card p{padding-bottom:1.5rem}.legal-page{min-height:calc(100vh - 86px);background:var(--s29-card-bg)}.legal-section{padding:clamp(3rem,5vw,4rem) 3rem clamp(4rem,7vw,6rem)}.legal-content,.legal-section{max-width:1160px;margin:0 auto}.legal-header{grid-column:2;margin:0 0 clamp(1.75rem,3vw,2.25rem)}.legal-eyebrow{margin:0 0 .5rem;color:var(--s29-cta);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.legal-title{margin:0;color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(2.375rem,3vw,2.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}.legal-meta{margin:.75rem 0 0;color:var(--gray);font-size:13px;line-height:1.6}.legal-layout{display:grid;grid-template-columns:clamp(210px,18vw,232px) minmax(0,740px);justify-content:center;grid-column-gap:clamp(2.5rem,4vw,3.5rem);column-gap:clamp(2.5rem,4vw,3.5rem);grid-row-gap:0;row-gap:0;align-items:start}.legal-toc{grid-column:1;grid-row:2;position:-webkit-sticky;position:sticky;top:132px;max-height:calc(100dvh - 156px);padding-right:clamp(1.25rem,2vw,1.75rem);overflow-y:auto;border-right:1px solid var(--gray-border);scrollbar-gutter:stable}.legal-toc-panel{padding:0;border:0;border-radius:0;background:transparent}.legal-toc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .85rem;padding:0}.legal-toc-heading p{margin:0;color:var(--charcoal);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.legal-toc-heading span{color:var(--gray);font-size:11px;white-space:nowrap}.legal-toc-list{display:grid;grid-gap:.16rem;gap:.16rem;margin:0;padding:0;list-style:none}.legal-toc-list a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start;padding:.34rem 0;border-radius:0;color:var(--gray);font-size:12px;line-height:1.45;text-decoration:none;transition:color .16s ease}.legal-toc-number{color:var(--gray);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1.74}.legal-toc-label{min-width:0}.legal-toc-list a:hover{color:var(--charcoal)}.legal-toc-list a.is-active{color:var(--s29-highlight);font-weight:600}.legal-toc-list a.is-active .legal-toc-number{color:var(--s29-highlight)}.legal-toc-list a:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;color:var(--s29-highlight)}.legal-main{grid-column:2;grid-row:2;min-width:0}.legal-document{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-document section+section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--gray-border)}.legal-document h2{scroll-margin-top:136px;margin:0 0 1rem;color:var(--charcoal);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(1.4rem,2vw,1.55rem);font-weight:600;line-height:1.35}.legal-document h3{margin:1.65rem 0 .55rem;color:var(--charcoal);font-size:16px;font-weight:600;line-height:1.55}.legal-document dd,.legal-document li,.legal-document p{color:var(--charcoal2);font-size:16px;line-height:1.8}.legal-document p{margin:1rem 0 0}.legal-document h2+p,.legal-document h3+p{margin-top:0}.legal-document ol,.legal-document ul{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.15rem 0 0;padding-left:1.35rem}.legal-document li{padding-left:.15rem}.legal-document a,.public-auth-legal-consent a{color:var(--s29-highlight);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document a:hover,.public-auth-legal-consent a:hover{text-decoration-thickness:2px}.legal-document a:focus-visible,.public-auth-legal-consent a:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;border-radius:2px}.legal-definitions{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.15rem 0 0}.legal-definitions div{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.legal-definitions dt{color:var(--charcoal);font-size:16px;font-weight:600;line-height:1.78}.legal-definitions dd{margin:0}.legal-contact{overflow-wrap:anywhere}.legal-table-wrap{margin:1.15rem 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-table{width:100%;min-width:580px;border-collapse:collapse;color:var(--charcoal2);font-size:15px;line-height:1.6}.legal-table td,.legal-table th{padding:.8rem .9rem;border:1px solid var(--gray-border);text-align:left;vertical-align:top}.legal-table th{color:var(--charcoal);font-weight:600;background:var(--s29-main-bg)}.public-auth-legal-consent{display:flex;align-items:flex-start;gap:.55rem;margin:0;color:var(--gray);font-size:11px;line-height:1.45}.public-auth-legal-consent input{width:15px;height:15px;flex:0 0 15px;margin:.05rem 0 0;accent-color:var(--s29-highlight)}.public-auth-legal-consent label{cursor:pointer}.public-auth-legal-consent input:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px}.public-auth-legal-consent-message{min-height:1.4em;margin:.25rem 0 .7rem calc(15px + .55rem);color:var(--gray);font-size:11px;line-height:1.4}@media(prefers-reduced-motion:no-preference){html:has(.legal-page){scroll-behavior:smooth}}@media(max-width:960px){.ann-bar{gap:8px;padding:8px 1rem;line-height:1.4}.ann-message{min-width:0}.nav-inner{height:76px;padding:0 1.5rem}.nav-actions{gap:.65rem;margin-left:auto}.nav-links{display:none}.nav-logo img{height:40px}.nav-cta{min-height:40px;white-space:nowrap}.nav-menu-toggle{width:40px;height:40px;padding:0;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-border);border-radius:7px;color:var(--s29-highlight);cursor:pointer}.nav-menu-icon{display:grid;grid-gap:4px;gap:4px;width:18px}.nav-menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.nav-menu-toggle:focus-visible,.nav-mobile-links a:focus-visible{outline:3px solid rgba(32,11,145,.28);outline-offset:3px}.nav-mobile-menu:not([hidden]){display:block;position:absolute;top:100%;right:1.5rem;left:auto;width:min(240px,calc(100vw - 3rem));z-index:1;background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.12);padding:.45rem}.nav-mobile-links{list-style:none;display:grid;grid-gap:.2rem;gap:.2rem}.nav-mobile-links a{display:block;padding:.8rem .9rem;border-radius:7px;color:var(--charcoal);font-size:14px;font-weight:500;text-decoration:none}.nav-mobile-links a:hover{background:var(--s29-highlight-soft);color:var(--s29-highlight)}.hero{justify-content:flex-start;text-align:center;padding:104px 1.25rem 48px}.hero,.hero-left{display:flex;flex-direction:column}.hero-left{align-items:center;width:100%;max-width:760px;margin:0 auto}.hero-tag{order:1;margin:0 auto .85rem}.hero-h1{order:2;margin-bottom:1rem}.hero-sub{order:3;margin:0 auto 1.25rem;max-width:620px}.hero-right{order:5;width:min(100%,500px);max-width:500px;margin:1.35rem auto 0;align-items:center;justify-self:center;align-self:center;transform:none}.hero-h1{font-size:2.75rem;line-height:1.14}.cta-title{white-space:normal}#platform{padding:72px 1.5rem 60px}#platform .section-sub{max-width:680px;white-space:normal;margin-bottom:2.9rem}.feature-showcase{gap:1.25rem}.feature-row,.feature-row:nth-child(2n){grid-template-columns:1fr;gap:.9rem;padding:1.25rem 0}.feature-row .feature-copy,.feature-row:nth-child(2n) .feature-copy{order:-1;max-width:100%;margin:0 auto}.feature-row:not(:nth-child(2n)) .feature-visual,.feature-row:nth-child(2n) .feature-visual,.feature-visual{height:auto;max-width:660px;margin:0 auto;justify-content:center;padding:0;border:0;overflow:visible;filter:drop-shadow(0 18px 32px rgba(32,11,145,.1))}.feature-row:nth-child(2n) .feature-visual img,.feature-visual img{position:static;inset:auto;width:100%;height:auto;max-width:100%;max-height:none;transform:none}.feature-row:hover .feature-visual,.feature-row:hover .feature-visual img{transform:none}.feature-copy,.feature-row:not(:nth-child(2n)) .feature-copy,.feature-row:nth-child(2n) .feature-copy{max-width:100%;justify-self:center;margin:0 auto;padding:0 .1rem;gap:.9rem}.feature-title-row{gap:.75rem}.feature-title{white-space:normal}.feature-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px}.feature-icon svg{width:20px;height:20px}.how-inner{padding:56px 1.5rem}.how-copy{text-align:center;max-width:720px;margin:0 auto 2rem}.how-sub{margin:0 auto}.how-sub,.workflow-carousel{max-width:680px}.workflow-slide{padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.workflow-step-number{top:.85rem;left:.9rem}.workflow-mockup-frame{width:100%;border-radius:0}.workflow-slide-copy{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;margin:0;padding:1rem 1.15rem 1.15rem}.workflow-step-desc{max-height:none;opacity:1;transform:none}.workflow-carousel-arrow{opacity:1;pointer-events:auto;width:42px;height:42px;top:45%;transform:translateY(-50%) scale(1);background:rgba(255,255,255,.96)}.workflow-carousel-arrow-prev{left:.75rem}.workflow-carousel-arrow-next{right:.75rem}.comp-inner{gap:2.5rem}.comp-inner,.faq-panel{grid-template-columns:1fr}.faq-tabs{flex-direction:row;flex-wrap:wrap}.about-section,.comp-band,.cta-section,.faq-inner,.how-inner,.section{padding:56px 1.5rem}.about-details{grid-template-columns:1fr;gap:1.25rem}.about-detail-wide{grid-column:auto;padding-top:1.25rem}.legal-section{padding:44px 1.5rem 4rem}.legal-layout{grid-template-columns:1fr;gap:0}.legal-header{grid-column:1;margin-bottom:2rem}.legal-toc{display:none}.legal-main{grid-column:1;grid-row:auto}.legal-definitions div{grid-template-columns:1fr;gap:.1rem}footer{flex-direction:column;gap:.8rem;text-align:center;padding:1.5rem}.site-footer-compact{gap:.45rem;padding:1rem 1.5rem}.site-footer-compact .foot-text{align-items:center}}@media(max-width:640px){.ann-bar{gap:6px;padding:7px .75rem;font-size:12px;line-height:1.4}.nav-inner{padding:0 .75rem}.nav-actions{gap:.5rem}.nav-auth-actions{gap:.15rem}.nav-login{padding:8px 5px;font-size:12px}.nav-logo img{height:28px}.nav-cta{padding:8px 10px;font-size:12px}.nav-mobile-menu:not([hidden]){right:.75rem;left:auto;width:min(240px,calc(100vw - 1.5rem))}.cta-btns{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.btn-ghost,.btn-primary{width:100%}.hero-h1{font-size:2.25rem;line-height:1.14}.hero-line-nowrap{white-space:normal}.hero-right{width:100%;margin-top:1.1rem}.hero-tool-showcase{display:grid;width:100%;height:auto;grid-gap:1.2rem;gap:1.2rem;padding:.35rem 0 .6rem}.hero-tool-preview{padding:.85rem}.hero-tool-preview-compliance,.hero-tool-preview-nutrition{position:static;width:100%;justify-self:stretch}.hero-tag,.section-tag{font-size:10px;letter-spacing:.08em;padding:6px 14px}.comp-band .section-h2,.comp-copy,.comp-stat{text-align:center}.comp-badges{justify-content:center}.workflow-step-number{height:28px;min-width:40px;padding:0 .7rem;font-size:.9rem}.workflow-step-title{font-size:1rem}.workflow-step-desc{font-size:12px;line-height:1.55}.workflow-carousel-arrow{width:38px;height:38px;font-size:18px}.workflow-carousel-arrow-prev{left:.4rem}.workflow-carousel-arrow-next{right:.4rem}.faq-panel{position:relative}.faq-panel:after{content:"";position:absolute;top:calc(1rem + 1px);right:calc(1rem + 1px);z-index:1;width:2rem;height:3.625rem;border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(242,243,244,0),var(--s29-main-bg) 78%);pointer-events:none}.faq-tabs{flex-wrap:nowrap;overflow-x:auto;padding-right:3.25rem;padding-bottom:.35rem;scrollbar-width:none}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{white-space:nowrap}.lead-modal{padding:.75rem}.lead-dialog{max-height:calc(100vh - 1.5rem);border-radius:14px}.lead-body,.lead-head{padding-left:1rem;padding-right:1rem}.lead-close{flex:0 0 34px}.public-auth-legal-consent{font-size:11px}}.feature-panel,.feature-summary,.feature-toggle{display:none}@media(max-width:640px){#platform .features-heading br{display:none}.feature-showcase{gap:.75rem}.feature-row,.feature-row:nth-child(2n){display:block;padding:1rem;background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease}.feature-row.is-open{border-color:var(--s29-highlight);box-shadow:0 14px 28px rgba(32,11,145,.08)}.feature-row .feature-visual,.feature-row:not(:nth-child(2n)) .feature-visual,.feature-row:nth-child(2n) .feature-visual{display:none}.feature-copy,.feature-row:not(:nth-child(2n)) .feature-copy,.feature-row:nth-child(2n) .feature-copy{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:.85rem;column-gap:.85rem;grid-row-gap:.3rem;row-gap:.3rem;padding:0;margin:0;max-width:100%}.feature-title-row{display:contents}.feature-icon{grid-column:1;grid-row:1/span 3;align-self:start;flex-basis:44px;width:44px;height:44px;box-shadow:none;background:var(--s29-highlight-soft)}.feature-title{grid-column:2;font-size:1.05rem;line-height:1.3;white-space:normal}.feature-description{display:none}.feature-summary{display:block;grid-column:2;margin:0;font-size:14px;line-height:1.55;color:var(--gray)}.feature-toggle{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem;padding:.25rem 0;min-height:32px;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--s29-highlight);cursor:pointer}.feature-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.feature-row.is-open .feature-toggle svg{transform:rotate(90deg)}.feature-toggle:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px;border-radius:4px}.feature-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.feature-row.is-open .feature-panel{grid-template-rows:1fr}.feature-panel-inner{overflow:hidden;min-height:0}.feature-panel-visual{margin-top:.9rem;border-radius:10px;overflow:hidden;background:var(--s29-main-bg)}.feature-panel-visual img{display:block;width:100%;height:auto}.feature-points{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.feature-points li{display:flex;align-items:flex-start;gap:.5rem;font-size:14px;line-height:1.5;color:var(--gray)}.feature-points svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--color-success);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}}@media(max-width:640px) and (prefers-reduced-motion:reduce){.feature-panel,.feature-row,.feature-toggle svg{transition:none}}@media(max-width:340px){.ann-pill{display:none}.about-section{padding:44px .75rem}.about-card{padding:1.25rem}.about-introduction{margin-bottom:2rem}.legal-section{padding:36px .75rem 3.5rem}.legal-document{padding:0}.legal-document section+section{margin-top:2.5rem;padding-top:2.5rem}.legal-definitions dt,.legal-document dd,.legal-document li,.legal-document p{font-size:15px}}@media(hover:none){.feature-row:hover .feature-visual{transform:none;filter:drop-shadow(0 18px 32px rgba(32,11,145,.1))}.feature-row:hover .feature-visual img{transform:none}.feature-row:nth-child(2n) .feature-visual,.feature-visual{overflow:visible}.workflow-step-desc{max-height:none;opacity:1;transform:none}.workflow-carousel-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.feature-visual,.feature-visual img{transition:none}.feature-row:hover .feature-visual,.feature-row:hover .feature-visual img{transform:none}}.tools-page{min-height:100vh;display:flex;flex-direction:column;background:var(--s29-main-bg);transition:opacity .2s ease}.tools-page.is-logging-out{opacity:0}@media (prefers-reduced-motion:reduce){.tools-page{transition:none}}.tools-header-shell{position:relative}.tools-header{height:86px;padding:0 3rem;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--gray-border)}.tools-header-actions{margin-left:auto;display:flex;align-items:center;gap:2.4rem}.tools-login{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.tools-main{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;padding:2rem 3rem 2.5rem}.tools-save-notice{display:flex;width:100%;max-width:1320px;align-items:center;gap:.6rem;margin:0 auto 1.1rem;padding:.65rem .8rem;overflow:hidden;border:1px solid #fde68a;border-radius:10px;background:#FFFAEB;color:#92400E;font-size:13px;line-height:1.45}.tools-save-notice-icon{width:16px;height:16px;flex:0 0 16px}.tools-save-notice-label{flex:0 0 auto;font-weight:600;white-space:nowrap}.tools-save-notice-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}.tools-save-notice-marquee{min-width:0;flex:1 1;overflow:hidden}.tools-save-notice-track{display:flex;width:max-content;white-space:nowrap;animation:tools-save-notice-scroll 26s linear infinite}.tools-save-notice-track span{padding-right:3rem}.tools-save-notice:focus .tools-save-notice-track,.tools-save-notice:focus-within .tools-save-notice-track,.tools-save-notice:hover .tools-save-notice-track{animation-play-state:paused}.tools-save-notice:focus-visible{outline:3px solid rgba(146,64,14,.32);outline-offset:3px}@keyframes tools-save-notice-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tools-save-notice,.tools-save-notice-marquee{overflow:visible}.tools-save-notice-track{width:auto;white-space:normal;animation:none}.tools-save-notice-track span{padding-right:0}.tools-save-notice-track span+span{display:none}}.tools-page-intro{width:100%;max-width:1320px;margin:0 auto clamp(1.5rem,3vw,2.25rem);text-align:left}.tools-page-intro h1{margin:0;color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.tools-page-intro p{margin:.75rem 0 0;color:var(--charcoal2);font-size:15px;line-height:1.65}.tools-split{width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:stretch}.tools-divider{background:var(--s29-border)}.tools-card{background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:16px;padding:2rem;gap:1.5rem;min-width:0}.tools-card,.tools-card-head{display:flex;flex-direction:column}.tools-card-head{align-items:flex-start;gap:.55rem}.tools-card-title{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.1vw,2.1rem);line-height:1.1;letter-spacing:-.03em;color:var(--s29-highlight)}.tools-card-sub{font-size:14px;line-height:1.65;color:var(--charcoal2);max-width:480px}.tools-form{display:flex;flex:1 1;flex-direction:column;gap:1rem}.tools-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.tools-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal2);margin-bottom:6px;font-weight:500}.tools-field input{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--gray-border);border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;color:var(--charcoal);outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s}.tools-field input:focus{border-color:var(--s29-highlight);box-shadow:0 0 0 3px rgba(32,11,145,.08)}.tools-drop{position:relative;flex:1 1;min-height:170px;display:flex;border:1.5px dashed rgba(32,11,145,.28);border-radius:12px;background:#FAFAFE;transition:border-color .2s,background .2s}.tools-drop.is-dragging{border-color:var(--s29-cta);background:var(--s29-cta-soft)}.tools-drop.has-file{border-style:solid;border-color:var(--s29-border);background:#F8F9FC}.tools-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tools-drop-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.5rem;cursor:pointer;text-align:center}.tools-drop-input:focus-visible+.tools-drop-empty{outline:2px solid var(--s29-highlight);outline-offset:2px;border-radius:10px}.tools-drop-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--s29-border);background:#fff;color:var(--s29-highlight);display:grid;place-items:center;margin-bottom:.4rem}.tools-drop-title{font-size:15px;font-weight:500;color:var(--charcoal)}.tools-drop-sub{font-size:13px;color:var(--gray)}.tools-drop-browse{color:var(--s29-highlight);font-weight:500;text-decoration:underline;text-underline-offset:3px}.tools-drop-hint{font-size:11px;color:#94A3B8;margin-top:.3rem}.tools-drop-file{position:relative;flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem 3.5rem;text-align:center}.tools-file-badge{flex:none;width:44px;height:44px;border-radius:8px;background:#FEE2E2;color:#B91C1C;font-size:10px;font-weight:700;display:grid;place-items:center}.tools-file-meta{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.tools-file-name{display:block;max-width:100%;font-size:14px;font-weight:500;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-file-size{font-size:12px;color:var(--gray)}.tools-serving-inline{width:100%;margin-top:.55rem;padding-top:.85rem;border-top:1px solid var(--s29-border)}.tools-serving-inline-title{margin-bottom:.6rem;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal2)}.tools-serving-inline .tools-field-row{gap:.65rem;text-align:left}.tools-serving-inline .tools-field label{font-size:10px;margin-bottom:4px}.tools-serving-inline .tools-field input{padding:8px 10px;font-size:13px}.tools-serving-size-control{display:flex;min-width:0;height:35px;align-items:center;border:1px solid var(--gray-border);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.tools-serving-size-control:focus-within{border-color:var(--s29-highlight);box-shadow:0 0 0 3px rgba(32,11,145,.08)}.tools-serving-inline .tools-field .tools-serving-size-input{min-width:0;flex:1 1;height:100%;padding:8px 10px;border:0;border-radius:8px 0 0 8px;background:transparent;box-shadow:none}.tools-serving-inline .tools-field .tools-serving-size-input:focus{border-color:transparent;box-shadow:none}.tools-serving-unit-control{display:flex;flex:0 0 auto;gap:2px;margin-right:3px;padding:2px;border-radius:6px;background:#F4F3F9}.tools-serving-unit-option{position:relative;display:block;margin:0!important;cursor:pointer}.tools-serving-unit-option input{position:absolute;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.tools-serving-unit-option span{display:grid;min-width:28px;height:25px;place-items:center;border-radius:4px;color:var(--charcoal2);font:500 11px Roboto,sans-serif;line-height:1;text-transform:none;transition:background .16s,color .16s}.tools-serving-unit-option:hover span{background:rgba(32,11,145,.08);color:var(--s29-highlight)}.tools-serving-unit-option input:checked+span{background:var(--s29-highlight);color:#fff}.tools-serving-unit-option input:focus-visible+span{outline:2px solid var(--s29-highlight);outline-offset:2px}.tools-serving-unit-hint{min-height:0;margin:5px 0 0;color:var(--gray);font-size:11px;line-height:1.4}.tools-serving-unit-hint:empty{display:none}.tools-serving-unit-hint.is-unavailable{display:flex;align-items:center;gap:.35rem;color:#B91C1C;font-size:13px;font-weight:500}.tools-serving-unit-hint.is-unavailable svg{width:14px;height:14px;flex:0 0 auto}.tools-file-actions{display:flex;align-items:center;margin-top:.55rem}.tools-file-replace{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--s29-border);border-radius:6px;background:#fff;color:var(--s29-highlight);font:500 12px Roboto,sans-serif;cursor:pointer}.tools-file-replace:hover:not(:disabled){border-color:rgba(32,11,145,.3);background:var(--s29-highlight-soft)}.tools-file-remove:disabled,.tools-file-replace:disabled{opacity:.5;cursor:not-allowed}.tools-file-remove{position:absolute;top:.65rem;right:.65rem;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--charcoal2);cursor:pointer}.tools-file-remove:hover:not(:disabled){background:#FEECEC;color:#B91C1C}.tools-link-btn{background:none;border:none;color:var(--s29-highlight);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.tools-link-btn:disabled{opacity:.5;cursor:not-allowed}.tools-error{font-size:13px;color:#DC2626;min-height:0}.tools-error:empty{display:none}.tools-submit{width:100%;margin-top:auto;padding:13px;background:var(--s29-cta);color:#fff;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.tools-submit:hover:not(:disabled){background:var(--s29-cta-hover);transform:translateY(-1px)}.tools-submit:disabled{opacity:.6;cursor:progress}.tools-file-remove:focus-visible,.tools-file-replace:focus-visible,.tools-link-btn:focus-visible,.tools-login:focus-visible,.tools-submit:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px}.tools-table-wrap{overflow-x:auto;border:1px solid var(--gray-border);border-radius:10px}.tools-table{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tools-table td,.tools-table th{padding:.45rem .75rem;border-bottom:1px solid var(--gray-border);text-align:right;white-space:nowrap}.tools-table thead th{background:var(--s29-highlight);color:#fff;font-weight:500;font-size:12px}.tools-table tbody th,.tools-table thead th:first-child{text-align:left}.tools-table tbody th{font-weight:500;color:var(--charcoal)}.tools-table tr.level-1 th{font-weight:400;padding-left:1.6rem;color:var(--charcoal2)}.tools-table tr.level-2 th{font-weight:400;padding-left:2.5rem;color:var(--charcoal2)}.tools-table tbody tr:last-child td,.tools-table tbody tr:last-child th{border-bottom:none}.tools-table tr.is-missing td{color:#94A3B8}.tools-flag{margin-left:.5rem;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:#FFF1C2;color:#92400E;vertical-align:1px}.tools-flag.is-missing{background:#FEECEC;color:#B91C1C}.tools-footnote{font-size:11px;line-height:1.55;color:var(--gray)}.nutrition-journey{flex:1 1;padding:2rem 3rem 2.5rem;background:var(--s29-main-bg)}.nutrition-review-shell{width:100%;max-width:1320px;margin:0 auto}.nutrition-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.nutrition-eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--s29-cta)}.nutrition-processing-card h1,.nutrition-review-header h1{margin-top:.45rem;font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.04em;color:var(--s29-highlight)}.nutrition-review-header>div>p:last-child{margin-top:.65rem;font-size:14px;color:var(--charcoal2);overflow-wrap:anywhere}.nutrition-review-notices{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.5rem}.nutrition-review-notices p{padding:.7rem .85rem;border-radius:8px;background:#FFF7E0;color:#92400E;font-size:13px;line-height:1.45}.nutrition-review-notices p.is-error{background:#FEECEC;color:#B91C1C}.nutrition-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.nutrition-preview-panel,.nutrition-processing-card,.nutrition-values-panel{background:var(--s29-card-bg);border:1px solid var(--s29-border);border-radius:16px;padding:1.5rem}.nutrition-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.nutrition-panel-heading h2{margin-top:.35rem;font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:1.3rem;line-height:1.15;color:var(--s29-highlight)}.nutrition-preview-panel .nutrition-panel-heading,.nutrition-values-panel .nutrition-panel-heading{margin-bottom:.55rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-border)}.nutrition-value-warning{margin:0 0 .5rem;padding:.55rem .65rem;border-radius:7px;background:#FFF7E0;color:#92400E;font-size:12px;line-height:1.4}.nutrition-value-list{display:flex;flex-direction:column}.nutrition-value-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.5rem 0}.nutrition-value-label label{display:block;font-size:14px;font-weight:500;color:var(--charcoal)}.nutrition-value-name{align-items:center}.nutrition-value-flags,.nutrition-value-name{display:flex;flex-wrap:wrap;gap:.3rem}.nutrition-value-flags .tools-flag{margin-left:0}.nutrition-value-row.level-1 .nutrition-value-label{padding-left:.75rem}.nutrition-value-row.level-2 .nutrition-value-label{padding-left:1.5rem}.tools-flag.is-edited{background:var(--s29-highlight-soft);color:var(--s29-highlight)}.nutrition-value-input{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.nutrition-value-input input{width:100%;min-width:0;padding:.4rem .55rem;border:1px solid var(--gray-border);border-radius:7px;background:#fff;font:14px Roboto,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--charcoal);outline:none}.nutrition-value-input input:focus{border-color:var(--s29-highlight);box-shadow:0 0 0 3px rgba(32,11,145,.08)}.nutrition-value-input input[aria-invalid=true]{border-color:#DC2626}.nutrition-value-status{grid-column:1/-1;min-height:0;font-size:11px;line-height:1.35;color:#B91C1C}.nutrition-preview-panel{display:flex;flex-direction:column}.nutrition-preview-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.nutrition-serving-details{display:flex;width:min(100%,590px);flex-wrap:wrap;align-self:center;justify-content:flex-start;gap:.3rem 1.25rem;margin:0 auto .7rem;font-size:12px;line-height:1.5;color:var(--charcoal2);text-align:left}.nutrition-serving-details strong{color:var(--charcoal)}.nutrition-preview-content>.nutrition-template-table-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto .75rem;border-radius:0}.nutrition-template-table{width:auto;min-width:590px;font-size:12px}.nutrition-template-table td,.nutrition-template-table th{padding:.45rem .65rem;border-bottom:0;border-right:1px solid var(--gray-border)}.nutrition-template-table td:last-child,.nutrition-template-table th:last-child{border-right:0}.nutrition-template-table thead th{border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);background:#EEF0F4;color:var(--charcoal);font-size:11px;font-weight:600}.nutrition-template-table thead th:first-child{width:44%;white-space:normal}.nutrition-template-table tbody th{font-weight:500}.nutrition-template-table tr.level-1 th{padding-left:1.6rem}.nutrition-template-table tr.level-2 th{padding-left:2.5rem}.nutrition-template-footnote{max-width:590px;margin:0 auto;text-align:left}.nutrition-preview-actions{display:flex;flex:none;flex-direction:column;margin-top:1rem}.nutrition-preview-actions .tools-submit{margin-top:0}.nutrition-start-over{width:100%;margin-top:.65rem}.nutrition-processing-card{width:100%;max-width:720px;margin:auto;text-align:center}.nutrition-processing-state{display:flex;align-items:center}.nutrition-processing-state .nutrition-processing-card{padding:clamp(2rem,5vw,3.5rem);border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08)}.nutrition-empty-state{display:flex;align-items:center;justify-content:center}.nutrition-empty-state .nutrition-processing-card{padding:2.5rem 2rem}.nutrition-processing-card>p:not(.nutrition-eyebrow){max-width:440px;margin:.9rem auto 0;font-size:14px;line-height:1.6;color:var(--charcoal2)}.nutrition-spinner{display:block;width:34px;height:34px;margin:0 auto 1.2rem;border:3px solid var(--s29-highlight-soft);border-top-color:var(--s29-highlight);border-radius:50%;animation:nutrition-spin .8s linear infinite}.compliance-processing-stages,.nutrition-processing-stages{display:grid;width:-moz-fit-content;width:fit-content;max-width:100%;grid-gap:.7rem;gap:.7rem;margin:1.75rem auto 0;text-align:left;list-style:none}.compliance-processing-stages li,.nutrition-processing-stages li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;font-size:14px;color:#94A3B8;transition:color .2s}.compliance-processing-stage-status,.nutrition-processing-stage-status{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid;border-radius:50%;font-size:11px;font-weight:600;line-height:1}.nutrition-processing-stages li.is-active{color:var(--s29-highlight);font-weight:500}.nutrition-processing-stages li.is-active .nutrition-processing-stage-status{background:var(--s29-highlight-soft);box-shadow:0 0 0 3px rgba(32,11,145,.1)}.nutrition-processing-stages li.is-complete{color:#008A5A}.nutrition-processing-stages li.is-complete .nutrition-processing-stage-status{background:#ECFDF5}.nutrition-action-row{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.4rem}.nutrition-inline-action{width:auto;margin-top:0;padding:.75rem 1rem}.nutrition-action-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border-radius:7px;font:500 13px Roboto,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}.nutrition-retry-button{border:1px solid var(--s29-cta);background:var(--s29-cta);color:#fff}.nutrition-retry-button:hover:not(:disabled){background:var(--s29-cta-hover);border-color:var(--s29-cta-hover);transform:translateY(-1px)}.nutrition-edit-button{border:1px solid var(--s29-border);background:#fff;color:var(--s29-highlight)}.nutrition-edit-button:hover:not(:disabled){border-color:rgba(32,11,145,.3);background:var(--s29-highlight-soft)}.nutrition-action-button:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px}.nutrition-action-button:disabled{opacity:.55;cursor:not-allowed}.nutrition-error-copy{color:#B91C1C!important}.download-success-button{display:block;width:auto;margin:1.35rem auto 0;padding:.7rem 1.5rem}@keyframes nutrition-spin{to{transform:rotate(1turn)}}.compliance-journey{flex:1 1;padding:2rem 3rem 2.5rem;background:var(--s29-main-bg)}.compliance-empty-state,.compliance-processing-state{display:flex;align-items:center;justify-content:center}.compliance-processing-card{width:100%;max-width:720px;margin:auto;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--s29-border);border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.08);text-align:center}.compliance-eyebrow,.compliance-panel-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--s29-cta)}.compliance-processing-card h1,.compliance-summary-card h1{margin-top:.45rem;font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.04em;color:var(--s29-highlight)}.compliance-summary-card h1.compliance-summary-title.is-unlocked{font-size:clamp(1.75rem,2.55vw,2.65rem);line-height:1.1}.compliance-processing-card>p:not(.compliance-eyebrow){max-width:440px;margin:.9rem auto 0;color:var(--charcoal2);font-size:14px;line-height:1.6}.compliance-spinner{display:block;width:34px;height:34px;margin:0 auto 1.2rem;border:3px solid var(--s29-highlight-soft);border-top-color:var(--s29-highlight);border-radius:50%;animation:compliance-spin .8s linear infinite}.compliance-processing-stages li.is-active{color:var(--s29-highlight);font-weight:500}.compliance-processing-stages li.is-active .compliance-processing-stage-status{background:var(--s29-highlight-soft);box-shadow:0 0 0 3px rgba(32,11,145,.1)}.compliance-processing-stages li.is-complete{color:#008A5A}.compliance-processing-stages li.is-complete .compliance-processing-stage-status{background:#ECFDF5}.compliance-review-shell{width:100%;max-width:1320px;margin:0 auto}.compliance-summary-card{padding:clamp(1rem,2.3vw,1.35rem);border:1px solid var(--s29-border);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}.compliance-summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compliance-summary-filename{max-width:560px;margin:.35rem 0 0;color:var(--gray);font-size:14px;overflow-wrap:anywhere}.compliance-summary-counts{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));grid-gap:.5rem;gap:.5rem;flex:0 1 390px}.compliance-summary-count{padding:.55rem .6rem;border-radius:8px;background:var(--s29-main-bg);text-align:center}.compliance-summary-count dt{color:var(--gray);font-size:10px;line-height:1.2}.compliance-summary-count dd{margin:.15rem 0 0;color:var(--charcoal);font-size:17px;font-weight:500}.compliance-summary-count.is-critical dd{color:#DC2626}.compliance-summary-count.is-warning dd{color:#C67E00}.compliance-summary-count.is-low dd{color:#64748B}.compliance-summary-count.is-passed dd{color:#008A5A}.compliance-preview-notice{margin:.9rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--s29-highlight);border-radius:0 7px 7px 0;background:var(--s29-highlight-soft);color:var(--charcoal2);font-size:12px;line-height:1.55}.compliance-unlock-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1.1rem 1.25rem;border:1px solid var(--s29-border);border-radius:14px;background:var(--s29-highlight-soft)}.compliance-unlock-banner h2{color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:1.15rem;line-height:1.3}.compliance-unlock-banner p{margin-top:.25rem;color:var(--charcoal2);font-size:13px;line-height:1.55}.compliance-unlock-button{flex:0 0 auto;width:auto;margin:0;padding:.72rem 1rem;white-space:nowrap}.compliance-full-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #ddd6fe;border-radius:12px;background:#F5F3FF}.compliance-local-preview-note{flex-basis:100%;color:var(--gray);font-size:11px;line-height:1.45}.compliance-full-action-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.compliance-download-error{flex-basis:100%;margin:0;color:#B91C1C;font-size:12px;line-height:1.45}.compliance-action-button,.compliance-download-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;border-radius:7px;font:500 13px Roboto,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}.compliance-outline-button{border:1px solid var(--s29-border);background:#fff;color:var(--s29-highlight)}.compliance-outline-button:hover:not(:disabled){border-color:rgba(32,11,145,.3);background:var(--s29-highlight-soft)}.compliance-retry-button{border:1px solid var(--s29-cta);background:var(--s29-cta);color:#fff}.compliance-download-button:hover:not(:disabled),.compliance-retry-button:hover:not(:disabled){background:var(--s29-cta-hover);border-color:var(--s29-cta-hover);transform:translateY(-1px)}.compliance-download-button{border:1px solid var(--s29-cta);background:var(--s29-cta);color:#fff}.compliance-action-button:disabled,.compliance-download-button:disabled{opacity:.55;cursor:not-allowed}.compliance-inline-action{width:auto;margin-top:1.4rem;padding:.75rem 1rem}.compliance-action-row{display:flex;justify-content:center;gap:1rem;margin-top:1.4rem}.compliance-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.compliance-artwork-panel,.compliance-findings-panel{min-width:0;border:1px solid var(--s29-border);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.05)}.compliance-artwork-panel{padding:1rem}.compliance-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.3rem .3rem 1rem}.compliance-panel-heading h2{margin-top:.25rem;color:var(--charcoal);font-size:17px;line-height:1.3}.compliance-artwork-panel .compliance-panel-heading>span{padding:.2rem .45rem;border:1px solid var(--gray-border);border-radius:999px;background:var(--s29-main-bg);color:var(--gray);font-size:10px;font-weight:600;letter-spacing:.06em}.compliance-artwork-frame{position:relative;height:clamp(420px,65dvh,760px);min-height:420px;overflow:hidden;border:1px solid var(--gray-border);border-radius:10px;background:var(--s29-main-bg)}.compliance-artwork-document-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain}.compliance-artwork-document-content{display:flex;width:max-content;min-width:100%;min-height:100%;align-items:center;justify-content:center;padding:1rem}.compliance-artwork-document-content .react-pdf__Document{position:relative;display:flex;width:max-content;align-items:center;justify-content:center}.compliance-pdf-display-stage{position:relative;flex:0 0 auto}.compliance-pdf-render-layer{position:absolute;inset:0;pointer-events:none}.compliance-pdf-render-layer.is-pending{visibility:hidden}.compliance-pdf-render-layer.is-committed .react-pdf__Page{transform:scale(var(--compliance-pdf-display-scale,1));transform-origin:top left}.compliance-pdf-initial-loading{position:absolute;inset:0}.compliance-artwork-document-image,.compliance-artwork-document-pdf{display:block;max-width:none;height:auto;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.compliance-artwork-document-pdf canvas{display:block}.compliance-artwork-preview-state{display:grid;min-width:100%;min-height:100%;place-content:center;grid-gap:.45rem;gap:.45rem;padding:1.5rem;color:var(--gray);font-size:13px;line-height:1.5;text-align:center}.compliance-artwork-preview-state strong{color:var(--charcoal);font-size:14px;font-weight:500}@media(hover:hover) and (pointer:fine){.compliance-artwork-document-scroll.is-pannable .compliance-artwork-document-content{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compliance-artwork-document-scroll.is-panning .compliance-artwork-document-content{cursor:-webkit-grabbing;cursor:grabbing}}.compliance-artwork-zoom-controls{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;grid-gap:1px;gap:1px;width:36px;overflow:hidden;border:1px solid var(--gray-border);border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.1)}.compliance-artwork-zoom-controls button{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:#fff;color:var(--charcoal);font:500 20px/1 Roboto,sans-serif;cursor:pointer}.compliance-artwork-zoom-controls button svg{width:16px;height:16px}.compliance-artwork-zoom-controls button+button{border-top:1px solid var(--gray-border)}.compliance-artwork-zoom-controls button:hover{background:var(--s29-highlight-soft);color:var(--s29-highlight)}.compliance-artwork-zoom-controls button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(32,11,145,.28);outline-offset:-2px}.compliance-artwork-zoom-controls button:disabled{cursor:not-allowed;color:#94A3B8}.compliance-findings-panel{display:flex;flex-direction:column;overflow:hidden}.compliance-findings-heading{padding:1.2rem 1.2rem 1rem;border-bottom:1px solid var(--gray-border)}.compliance-findings-heading h2 span{color:var(--gray);font-size:14px;font-weight:400}.compliance-findings-list{display:flex;flex:1 1;min-height:0;max-height:min(68dvh,760px);flex-direction:column;gap:.65rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.compliance-findings-heading.has-actions{flex-wrap:wrap}.compliance-findings-heading.has-actions>div:first-child{min-width:0}.compliance-findings-actions{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:.35rem}.compliance-findings-actions .compliance-full-action-buttons{margin-left:0}.compliance-findings-actions .compliance-download-error{flex-basis:auto;text-align:right}.compliance-finding{display:flex;flex:0 0 auto;flex-direction:column;border:1px solid var(--gray-border);border-left:3px solid;border-radius:10px;background:#fff}.compliance-finding.is-critical{border-left-color:#DC2626}.compliance-finding.is-warning{border-left-color:#FFB800}.compliance-finding.is-low{border-left-color:#94A3B8}.compliance-finding.is-locked{cursor:pointer}.compliance-finding-trigger{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:flex-start;padding:.85rem;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.compliance-finding-trigger:hover{background:#FCFCFD}.compliance-severity{display:inline-flex;align-items:center;min-height:22px;padding:.2rem .45rem;border:1px solid transparent;border-radius:7px;color:#000;font-size:10px;font-weight:600;line-height:1.1}.compliance-severity.is-critical{border-color:var(--color-error);background:#FF5F61}.compliance-severity.is-warning{border-color:var(--color-warning);background:var(--color-warning)}.compliance-severity.is-low{border-color:#94A3B8;background:#94A3B8}.compliance-finding-title{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.compliance-finding-title>span{color:var(--gray);font-size:11px}.compliance-finding-title strong{color:var(--charcoal);font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.compliance-finding-title em{color:var(--s29-highlight);font-size:11px;font-style:normal;font-weight:500}.compliance-finding-chevron{color:var(--gray);font-size:18px;line-height:1;transition:transform .2s}.compliance-finding-trigger[aria-expanded=true] .compliance-finding-chevron{transform:rotate(180deg)}.compliance-finding-content{display:grid;grid-gap:.8rem;gap:.8rem;padding:0 .85rem .95rem}.compliance-finding-detail h3{color:var(--charcoal2);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.compliance-finding-detail p{margin:.25rem 0 0;color:var(--gray);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.compliance-finding-lock{padding:.7rem .75rem;border-radius:8px;background:var(--s29-highlight-soft)}.compliance-finding-lock button{margin-top:.55rem;border:0;background:transparent;color:var(--s29-highlight);font:500 12px Roboto,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.compliance-finding-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.compliance-finding-comparison div{padding:.55rem .6rem;border-radius:7px;background:var(--s29-main-bg)}.compliance-finding-comparison dt{color:var(--gray);font-size:10px;line-height:1.3}.compliance-finding-comparison dd{margin:.18rem 0 0;color:var(--charcoal);font-size:12px;font-weight:500;overflow-wrap:anywhere}.compliance-finding-reference,.compliance-passed-checks{border-top:1px solid var(--gray-border);padding-top:.7rem}.compliance-finding-reference summary,.compliance-passed-checks summary{color:var(--s29-highlight);font-size:12px;font-weight:500;cursor:pointer}.compliance-finding-reference p{margin:.45rem 0 0;color:var(--gray);font-size:12px;line-height:1.55}.compliance-passed-checks{padding:.85rem .15rem .1rem}.compliance-passed-checks summary{color:#008A5A}.compliance-passed-checks summary span{color:var(--gray);font-weight:400}.compliance-passed-checks ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.compliance-passed-checks li{position:relative;padding-left:1.05rem;color:var(--charcoal2);font-size:12px}.compliance-passed-checks li:before{content:"✓";position:absolute;left:0;color:#008A5A;font-weight:600}.compliance-passed-checks li span,.compliance-passed-checks li strong{display:block}.compliance-passed-checks li span{margin-top:.15rem;color:var(--gray);font-weight:400;line-height:1.45}.compliance-clean-result{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;max-width:360px;margin:auto;color:#08724D;text-align:center}.compliance-clean-result-icon{width:38px;height:38px;margin-bottom:.7rem;border-radius:50%;background:#ECFDF5;color:#008A5A;padding:8px}.compliance-clean-result h3{color:var(--charcoal);font-size:18px;line-height:1.3}.compliance-clean-result p{margin:.4rem 0 0;color:var(--gray);font-size:13px;line-height:1.6}.compliance-clean-result .compliance-passed-checks{width:100%;margin-top:1rem}.compliance-passed-checks.compliance-passed-checks-unlock-card{width:100%;max-width:350px;justify-content:flex-start;padding:12px;border:1px solid #c9b8fa;border-radius:12px;background:#F4F0FF;color:#36206F;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.compliance-passed-checks.compliance-passed-checks-unlock-card:hover{border-color:#A98EF0;background:#EEE8FF;box-shadow:0 6px 14px rgba(91,55,188,.12);color:#36206F}.compliance-passed-checks.compliance-passed-checks-unlock-card:focus-visible{outline:3px solid rgba(103,67,194,.35);outline-offset:3px}.compliance-passed-checks-unlock-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:10px;background:#E7DEFF;color:#5B37BC}.compliance-passed-checks-unlock-icon svg{width:22px;height:22px}.compliance-passed-checks-unlock-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px;text-align:left}.compliance-passed-checks-unlock-copy .compliance-passed-checks-unlock-title{color:#36206F;font-size:14px;font-weight:600;line-height:1.25}.compliance-passed-checks-unlock-copy small{color:#6F6392;font-size:12px;line-height:1.35}.compliance-passed-checks-unlock-arrow{width:20px;height:20px;flex:0 0 auto;color:#6743C2}.compliance-passed-checks-list{display:grid;grid-gap:0;gap:0}.compliance-passed-checks-list>h3{margin:0 0 .3rem;color:var(--charcoal);font-size:14px;line-height:1.4}.compliance-passed-checks-list>h3 span{margin-left:.35rem;color:#008A5A;font-size:12px;font-weight:500}.compliance-passed-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.85rem .1rem}.compliance-passed-check-row+.compliance-passed-check-row{border-top:1px solid var(--gray-border)}.compliance-passed-check-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#ECFDF5;color:#008A5A;font-size:12px;font-weight:600}.compliance-passed-check-row strong{display:block;color:var(--charcoal);font-size:13px;font-weight:500;line-height:1.5}.compliance-action-button:focus-visible,.compliance-download-button:focus-visible,.compliance-finding-lock button:focus-visible,.compliance-finding-trigger:focus-visible{outline:3px solid rgba(32,11,145,.28);outline-offset:3px}.compliance-unlock-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.compliance-unlock-button svg{width:17px;height:17px;flex:0 0 auto}.compliance-finding-lock{text-align:center}.compliance-finding-lock-icon{display:block;width:20px;height:20px;margin:.45rem auto .3rem;color:var(--s29-highlight)}.compliance-passed-checks-locked{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-right:0;border-bottom:0;border-left:0;background:transparent;color:#08724D;text-align:left;cursor:pointer}.compliance-passed-checks-locked:hover{color:#065F46}.compliance-passed-checks-locked>span:first-child{font-size:12px;font-weight:500}.compliance-passed-checks-locked strong{color:var(--gray);font-weight:400}.compliance-passed-checks-lock{display:inline-flex;align-items:center;gap:.3rem;color:var(--s29-highlight);font-size:11px;font-weight:500}.compliance-passed-checks-lock svg{width:15px;height:15px;flex:0 0 auto}.compliance-passed-checks-locked:focus-visible{outline:3px solid rgba(32,11,145,.28);outline-offset:3px}.compliance-finding.is-unclassified{border-left-color:#64748B}.compliance-severity.is-unclassified{border-color:#CBD5E1;background:#E2E8F0;color:#334155}@keyframes compliance-spin{to{transform:rotate(1turn)}}@media(min-width:961px){.tools-card{min-height:clamp(32rem,62vh,36rem)}}@media(max-width:960px){.tools-header{padding:0 1.25rem;height:72px}.tools-header-actions{gap:.65rem}.tools-header .nav-links{display:none}.tools-main{padding:1.25rem 1rem 2rem}.tools-split{grid-template-columns:minmax(0,1fr);gap:1.25rem}.tools-divider{display:none}.tools-card{padding:1.35rem}.nutrition-journey{padding:1.25rem 1rem 2rem}.nutrition-review-grid{grid-template-columns:minmax(0,1fr)}.compliance-journey{padding:1.25rem 1rem 2rem}.compliance-summary-main,.compliance-unlock-banner{align-items:stretch;flex-direction:column}.compliance-summary-counts{width:100%;flex:1 1}.compliance-unlock-button{width:100%}.compliance-review-grid{grid-template-columns:minmax(0,1fr)}.compliance-artwork-frame{height:min(68dvh,620px);min-height:360px}.compliance-findings-panel{min-height:0}.compliance-findings-list{max-height:none;overflow:visible}}@media(max-width:640px){.tools-header{padding:0 .75rem}.tools-header-actions{gap:.5rem}.tools-header .tools-auth-actions{gap:.15rem}.tools-header .tools-login{padding:8px 5px;font-size:12px}}@media(max-width:480px){.tools-field-row{grid-template-columns:1fr}.nutrition-action-row,.nutrition-panel-heading,.nutrition-review-header{flex-direction:column}.nutrition-value-row{grid-template-columns:minmax(0,1fr)}.nutrition-value-input{max-width:180px}.nutrition-action-button{width:100%}.compliance-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-action-row,.compliance-full-action-buttons{flex-direction:column;width:100%}.compliance-full-action-buttons .compliance-action-button,.compliance-full-action-buttons .compliance-download-button{width:100%}.compliance-artwork-panel,.compliance-findings-panel{border-radius:14px}.compliance-artwork-frame{height:440px;min-height:320px}.compliance-findings-actions{width:100%;align-items:stretch}.compliance-findings-actions .compliance-download-error{text-align:left}}@media(hover:hover) and (pointer:fine){.compliance-artwork-zoom-controls{pointer-events:none;opacity:0;transform:translateY(-.25rem);transition:opacity .18s ease,transform .18s ease}.compliance-artwork-document-preview:focus-within .compliance-artwork-zoom-controls,.compliance-artwork-document-preview:hover .compliance-artwork-zoom-controls{pointer-events:auto;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-tool-preview,.nav-hover-background,.tools-drop,.tools-serving-size-control,.tools-serving-unit-option span,.tools-submit{transition:none}.tools-submit:hover:not(:disabled){transform:none}.compliance-spinner,.nutrition-spinner{animation:none}.hero-tool-preview{animation:none;transform:none}}.packaging-tools-promotion{--packaging-tools-promotion-x:0px;position:fixed;right:24px;bottom:24px;z-index:180;width:320px;padding:1.2rem;border:1px solid rgba(32,11,145,.22);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14),0 4px 14px rgba(32,11,145,.1);transform:translate(var(--packaging-tools-promotion-x));animation:packaging-tools-promotion-enter .25s ease-out both;transition:opacity .15s ease-out,transform .15s ease-out}.packaging-tools-promotion.is-exiting{pointer-events:none;opacity:0;transform:translate(var(--packaging-tools-promotion-x),10px);animation:none}@keyframes packaging-tools-promotion-enter{0%{opacity:0;transform:translate(var(--packaging-tools-promotion-x),10px)}to{opacity:1;transform:translate(var(--packaging-tools-promotion-x))}}.packaging-tools-promotion-close{position:absolute;top:.55rem;right:.55rem;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--gray);cursor:pointer;transition:background .18s ease,color .18s ease}.packaging-tools-promotion-close svg{width:17px;height:17px}.packaging-tools-promotion-close:hover{background:var(--s29-highlight-soft);color:var(--s29-highlight)}.packaging-tools-promotion-close:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:2px}.packaging-tools-promotion-eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0 2rem .75rem 0;padding:.32rem .55rem;border:1px solid rgba(237,75,0,.2);border-radius:999px;background:rgba(237,75,0,.09);color:var(--s29-cta);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.packaging-tools-promotion-eyebrow svg{width:14px;height:14px;flex:0 0 auto}.packaging-tools-promotion h2{margin:0;color:var(--s29-highlight);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:1.34rem;line-height:1.22}.packaging-tools-promotion>p:not(.packaging-tools-promotion-eyebrow){margin:.62rem 0 1.05rem;color:var(--charcoal2);font-size:13px;line-height:1.6}.packaging-tools-promotion-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap}.packaging-tools-promotion-cta{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.68rem 1rem;white-space:nowrap;text-decoration:none}.packaging-tools-promotion-cta svg{width:17px;height:17px;flex:0 0 auto}.packaging-tools-promotion-later{display:block;flex:0 0 auto;margin:0;border:0;background:transparent;color:var(--gray);font:500 12px Roboto,sans-serif;white-space:nowrap;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.packaging-tools-promotion-later:hover{color:var(--s29-highlight);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.packaging-tools-promotion-later:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;border-radius:3px}@media(min-width:961px) and (max-width:1279px){.packaging-tools-promotion{right:16px;bottom:16px;width:280px;padding:1rem}.packaging-tools-promotion h2{font-size:1.18rem}.packaging-tools-promotion>p:not(.packaging-tools-promotion-eyebrow){font-size:12px}.packaging-tools-promotion-cta{padding:.64rem .8rem;font-size:13px}}@media(min-width:961px) and (max-width:1439px) and (max-height:850px){.packaging-tools-promotion{bottom:9rem}}@media(min-width:641px) and (max-width:960px){.packaging-tools-promotion{--packaging-tools-promotion-x:-50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;width:calc(100% - 32px);max-width:480px}}@media(max-width:640px){.packaging-tools-promotion{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;width:auto;padding:1rem}.packaging-tools-promotion h2{font-size:1.16rem}.packaging-tools-promotion-actions{align-items:stretch;flex-direction:column;gap:.7rem}.packaging-tools-promotion-cta{display:flex;width:100%}.packaging-tools-promotion-later{margin:0 auto}}@media(prefers-reduced-motion:reduce){.packaging-tools-promotion,.packaging-tools-promotion-close,.packaging-tools-promotion-later{animation:none;transition:none}}.demo-banner{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:var(--s29-highlight-soft);border:1px solid var(--s29-border);border-radius:12px}.demo-banner-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:#fff;border:1px solid var(--s29-border);color:var(--s29-highlight)}.demo-banner-icon svg{width:24px;height:24px}.demo-banner-text{flex:1 1 auto;min-width:0}.demo-banner-text h2{font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--s29-highlight);margin:0 0 .3rem}.demo-banner-text p{font-size:14px;line-height:1.55;color:var(--charcoal2);margin:0;max-width:62ch}.demo-banner-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.tools-submit.demo-banner-cta{width:auto;padding:12px 22px;white-space:nowrap}.demo-text-button{min-height:44px;padding:0 .5rem;background:none;border:none;color:var(--s29-highlight);font-family:Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(32,11,145,.35);text-decoration-color:rgba(32,11,145,.35)}.demo-text-button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.demo-text-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.demo-banner{flex-wrap:wrap;align-items:flex-start;padding:1.1rem}.demo-banner-icon{display:none}.demo-banner-actions{width:100%;flex-direction:row-reverse;justify-content:flex-end}}.demo-header-link{min-height:44px;padding:0 .25rem;background:none;border:none;color:var(--charcoal2);font-family:Roboto,sans-serif;font-size:14px;font-weight:400;cursor:pointer;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--gray-border);text-decoration-color:var(--gray-border);white-space:nowrap}.demo-header-link:hover{color:var(--s29-highlight);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.demo-header-link:focus-visible{outline:2px solid var(--s29-highlight);outline-offset:3px;border-radius:3px;color:var(--s29-highlight);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.demo-requested-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .85rem;background:var(--s29-highlight-soft);border:1px solid var(--s29-border);border-radius:999px;color:var(--s29-highlight);font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.demo-requested-pill svg{width:16px;height:16px}.demo-requested-pill:hover{border-color:rgba(32,11,145,.35)}.tools-auth-actions .demo-header-link,.tools-auth-actions .demo-requested-pill{margin-right:.5rem}.demo-mobile-link{padding-top:.25rem}@media(max-width:960px){.tools-auth-actions .demo-header-link,.tools-auth-actions .demo-requested-pill{display:none}}@media(min-width:961px){.demo-mobile-link{display:none}}.lead-dialog.demo-dialog{width:min(560px,100%)}.demo-dialog .lead-sub{max-width:420px}.demo-type-fieldset{border:none;margin:0 0 1rem;padding:0;min-width:0}.demo-type-fieldset legend{font-size:13px;font-weight:500;color:var(--charcoal);margin-bottom:.6rem;padding:0}.demo-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.demo-type-option{position:relative;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:.8rem .9rem;border:1px solid var(--gray-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.demo-type-option input{position:absolute;opacity:0;width:1px;height:1px}.demo-type-option.is-selected{border:2px solid var(--s29-highlight);background:var(--s29-highlight-soft);padding:calc(.8rem - 1px) calc(.9rem - 1px)}.demo-type-option:focus-within{box-shadow:0 0 0 3px rgba(32,11,145,.16)}.demo-type-name{font-size:14px;font-weight:500;color:var(--s29-sidebar)}.demo-type-detail{font-size:12px;color:var(--charcoal2)}.demo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.85rem;column-gap:.85rem}.demo-readonly{background:var(--gray-light)!important;color:var(--charcoal2)!important}.demo-visit-fields{margin:.25rem 0 .9rem;padding:.85rem .85rem .2rem;border:1px solid var(--s29-cta-border);border-radius:10px;background:var(--s29-cta-soft)}.demo-visit-fields>p{font-size:12px;line-height:1.5;color:#9A3200;margin:.1rem 0 .7rem}.demo-server-error{font-size:13px;color:#B42318;margin:0 0 .75rem}.demo-privacy{font-size:12px;color:var(--charcoal2);text-align:center;margin:.6rem 0 0}.demo-done{display:flex;flex-direction:column;gap:.85rem}.demo-done-link{font-size:14px;font-weight:500;color:var(--s29-highlight)}.demo-status-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.demo-status-primary{display:block;text-align:center;text-decoration:none}@media(max-width:560px){.demo-form-grid,.demo-type-options{grid-template-columns:minmax(0,1fr)}}.demo-toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:600;display:flex;align-items:center;gap:.75rem;width:min(520px,calc(100% - 2rem));padding:.8rem .9rem .8rem 1.1rem;background:var(--s29-sidebar);color:#fff;border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.28);font-size:14px}.demo-toast span{flex:1 1}.demo-toast button{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.demo-toast button:hover{background:rgba(255,255,255,.12)}.demo-toast svg{width:16px;height:16px}.demo-mobile-link .demo-header-link,.demo-mobile-link .demo-requested-pill{margin:.2rem .9rem .4rem}.compliance-feedback{margin-top:.15rem;padding-top:.8rem;border-top:1px solid var(--gray-border)}.compliance-feedback-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.compliance-feedback-ask p,.compliance-feedback-reasons legend{margin:0;color:var(--charcoal2);font-size:12px;font-weight:500}.compliance-feedback-answers{display:flex;gap:.45rem}.compliance-feedback-answer{display:inline-flex;min-height:36px;align-items:center;gap:.35rem;padding:0 .8rem;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--charcoal);font:500 12px Roboto,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.compliance-feedback-answer svg{width:15px;height:15px;flex:0 0 auto}.compliance-feedback-answer-yes:hover:not(:disabled){border-color:rgba(22,101,52,.32);background:#ECFDF5;color:#166534}.compliance-feedback-answer-no:hover:not(:disabled){border-color:rgba(220,38,38,.28);background:#FEF2F2;color:#B91C1C}.compliance-feedback-answer:disabled{opacity:.6;cursor:progress}.compliance-feedback-form{display:grid;grid-gap:.7rem;gap:.7rem}.compliance-feedback-reasons{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;border:0}.compliance-feedback-reasons legend{margin-bottom:.45rem}.compliance-feedback-reason{display:flex;min-height:38px;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--charcoal);font-size:12px;cursor:pointer}.compliance-feedback-reason input{width:14px;height:14px;margin:0;accent-color:var(--s29-cta)}.compliance-feedback-reason.is-selected{border-color:var(--s29-cta);background:var(--s29-cta-soft)}.compliance-feedback-reason:focus-within{outline:2px solid var(--s29-cta-border);outline-offset:2px}.compliance-feedback-field{display:grid;grid-gap:.3rem;gap:.3rem}.compliance-feedback-field label{color:var(--charcoal2);font-size:12px;font-weight:500}.compliance-feedback-field label span{color:var(--gray);font-weight:400}.compliance-feedback-field input,.compliance-feedback-field textarea{box-sizing:border-box;width:100%;padding:.55rem .65rem;border:1px solid var(--gray-border);border-radius:8px;background:#fff;color:var(--charcoal);font:400 12px/1.5 Roboto,sans-serif;resize:vertical}.compliance-feedback-field input:focus,.compliance-feedback-field textarea:focus{outline:2px solid var(--s29-cta-border);border-color:var(--s29-cta)}.compliance-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.compliance-feedback-send{min-height:36px;padding:0 .95rem;border:0;border-radius:8px;background:var(--s29-cta);color:#fff;font:500 12px Roboto,sans-serif;cursor:pointer}.compliance-feedback-send:hover:not(:disabled){background:var(--s29-cta-hover)}.compliance-feedback-send:disabled{opacity:.45;cursor:not-allowed}.compliance-feedback-cancel{padding:0 .6rem;border:0;background:transparent;color:var(--gray)}.compliance-feedback-cancel,.compliance-feedback-outline{min-height:36px;font:500 12px Roboto,sans-serif;cursor:pointer}.compliance-feedback-outline{padding:0 .9rem;border:1px solid var(--s29-cta);border-radius:8px;background:#fff;color:#B53A00}.compliance-feedback-outline:hover{background:var(--s29-cta-soft)}.compliance-feedback-done{display:flex;align-items:center;gap:.5rem}.compliance-feedback-done p{flex:1 1;margin:0;color:var(--charcoal2);font-size:12px}.compliance-feedback-done-icon{width:18px;height:18px;flex:0 0 auto;color:#008A5A}.compliance-feedback-link{padding:.2rem .1rem;border:0;background:transparent;color:#B53A00;font:500 12px Roboto,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.compliance-feedback-error{margin:.45rem 0 0;color:#B42318;font-size:12px}.compliance-passed-check-row.has-feedback{grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.compliance-passed-check-feedback{display:inline-flex;align-items:center;gap:.4rem;font-size:11px}.compliance-passed-check-feedback.is-flagged{color:#008A5A;font-weight:500}.compliance-passed-check-feedback .compliance-feedback-error{margin:0}.compliance-feedback-quiet{padding:.25rem .1rem;border:0;background:transparent;color:var(--gray);font:400 11px Roboto,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.compliance-feedback-quiet:hover{color:var(--charcoal)}.compliance-feedback-answer:focus-visible,.compliance-feedback-cancel:focus-visible,.compliance-feedback-link:focus-visible,.compliance-feedback-outline:focus-visible,.compliance-feedback-quiet:focus-visible,.compliance-feedback-send:focus-visible{outline:2px solid var(--s29-cta);outline-offset:2px}.compliance-missed-issue{flex:0 0 auto;display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.35rem;padding:.9rem;border:1px solid var(--s29-cta-border);border-radius:10px;background:var(--s29-cta-soft)}.compliance-missed-issue h3{margin:0;color:var(--charcoal);font-size:13px;font-weight:600}.compliance-missed-issue>p{margin:0;color:var(--gray);font-size:12px;line-height:1.55}.compliance-missed-issue .compliance-feedback-outline{justify-self:start}.guide-row p{margin:0;color:var(--charcoal2);line-height:1.6}@media(max-width:640px){.guide-pager{flex-direction:column}.guide-pager-next{flex-direction:row-reverse;justify-content:flex-start;text-align:left}.guide-pager-next .guide-pager-arrow{transform:none}}