:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f6f7f4;--surface: #ffffff;--surface-2: #eef3ef;--text: #16201d;--muted: #65726d;--border: #dce3de;--accent: #0f766e;--accent-strong: #0b4f4a;--amber: #b45309;--red: #b42318;--green: #12715f;--shadow: 0 20px 45px rgba(30, 41, 37, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 12px}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:650}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-weight:700;text-align:left}th,td{border-bottom:1px solid var(--border);padding:13px 10px;vertical-align:middle}td a{color:var(--accent-strong);font-weight:750}.auth-page,.onboarding,.public-page{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-page{grid-template-columns:minmax(320px,440px) minmax(320px,540px);gap:28px}.auth-panel,.auth-context,.setup-card,.public-report{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.auth-panel,.setup-card,.public-report{display:grid;gap:18px;padding:30px}.auth-context{min-height:440px;display:grid;align-content:end;gap:14px;padding:36px;background:linear-gradient(160deg,#0f766e29,#b4530914),#fff}.auth-panel h1,.auth-context h2,.setup-card h1,.public-report h1,.public-report h2{margin:0}.auth-panel p,.auth-context p,.page-heading p,.metric-card p,.public-report p{margin:0;color:var(--muted);line-height:1.55}.brand-row{display:flex;align-items:center;gap:12px}.brand-row div:last-child{display:grid;gap:2px}.brand-row span{color:var(--muted);font-size:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:#fff;font-size:13px;font-weight:800;letter-spacing:0}.compact .brand-mark{width:34px;height:34px}.primary-action,.secondary-action,.provider-grid button,.suggestion-row button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.primary-action{background:var(--accent-strong);color:#fff}.secondary-action,.provider-grid button,.suggestion-row button{background:var(--surface);border-color:var(--border);color:var(--text)}.button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-reset:disabled{cursor:not-allowed;opacity:.55}.auth-form{display:grid;gap:14px}.auth-form .primary-action,.auth-panel .provider-grid{width:100%}.auth-panel .provider-grid{grid-template-columns:1fr}.auth-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.auth-actions a{color:var(--accent-strong);font-size:13px;font-weight:750}.provider-grid,.source-choice,.integration-grid,.role-grid,.market-grid,.metric-grid,.settings-grid,.mapping-grid,.toggle-grid,.form-grid{display:grid;gap:14px}.provider-grid{grid-template-columns:1fr 1fr}.source-choice,.integration-grid,.role-grid,.market-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid,.settings-grid,.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice,.integration-card,.role-card,.market-option,.metric-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.choice.selected{border-color:#0f766e73;background:#f0fdfa}.market-option{grid-template-columns:auto 1fr;align-items:start;color:var(--text)}.market-option input{width:auto;min-height:auto;margin-top:3px}.market-option small{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-top:3px}.market-option.selected{border-color:#0f766e73;background:#f0fdfa}.choice span,.integration-card span,.role-card span{color:var(--muted);font-size:13px;line-height:1.4}.stepper{display:flex;flex-wrap:wrap;gap:8px}.stepper span,.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:5px 9px;color:var(--muted);background:#fff;font-size:12px;font-weight:750;white-space:nowrap}.stepper .active,.status-chip.good,.status-chip.ok,.status-chip.imported,.status-chip.validated,.status-chip.published{color:var(--green);background:#ecfdf5;border-color:#bbf7d0}.status-chip.warn,.status-chip.risk,.status-chip.privacy,.status-chip.failed,.status-chip.draft{color:var(--amber);background:#fffbeb;border-color:#fde68a}.status-chip.disabled,.status-chip.rolled_back{color:var(--red);background:#fef2f2;border-color:#fecaca}.app-layout{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;border-right:1px solid var(--border);background:#fff;padding:20px 14px}.sidebar nav{display:grid;align-content:start;gap:4px}.sidebar nav a{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:7px;color:var(--muted);padding:0 10px;font-size:14px;font-weight:720}.sidebar nav a.active,.sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar-footer{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.workspace{min-width:0;padding:22px 28px 42px}.topbar,.page-heading,.panel-header,.suggestion-row,.timeline-item,.check-row,.quality-item,.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{min-height:72px;border-bottom:1px solid var(--border);margin:-22px -28px 26px;padding:0 28px;background:#f6f7f4db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.topbar h1,.page-heading h2,.panel h3{margin:0}.topbar h1{font-size:20px}.muted{color:var(--muted);font-size:12px;font-weight:750}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#fff}.page-stack{display:grid;gap:18px}.page-heading h2{font-size:28px;letter-spacing:0}.metric-card{min-height:142px;align-content:space-between}.metric-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{font-size:30px;letter-spacing:0}.metric-card.strong{background:var(--text);color:#fff}.metric-card.strong p,.metric-card.strong span{color:#ffffffb8}.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.panel{min-width:0;display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px}.panel-header a{color:var(--accent-strong);font-size:13px;font-weight:800}.table-wrap{width:100%;overflow-x:auto}.quality-list,.timeline-list,.checklist,.suggestion-list,.detail-list{display:grid;gap:10px}.quality-item,.check-row,.timeline-item,.suggestion-row,.detail-list div{min-height:52px;border:1px solid var(--border);border-radius:7px;padding:12px}.detail-list div{display:grid;gap:4px}.detail-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-list strong{font-size:15px}.quality-item.high{border-color:#fecaca}.quality-item.medium{border-color:#fde68a}.check-row svg{color:var(--accent)}.timeline-item{justify-content:start}.timeline-item div{display:grid;gap:3px;min-width:0}.timeline-item span,.suggestion-row span{color:var(--muted);font-size:12px}.import-grid{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:14px;align-items:end}.file-drop{min-height:96px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer}.file-drop input{display:none}.error-box{display:grid;gap:6px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:var(--red);padding:12px;font-size:13px;font-weight:700}.notice-box{display:grid;gap:6px;border:1px solid #bbf7d0;border-radius:7px;background:#ecfdf5;color:var(--green);padding:12px;font-size:13px;font-weight:700}.search-field{position:relative}.search-field svg{position:absolute;left:12px;bottom:12px;color:var(--muted)}.search-field input{padding-left:38px}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 72px;gap:12px;align-items:center;font-size:13px}.bar-row span{font-weight:750}.bar-row strong{text-align:right}.bar-track{height:12px;overflow:hidden;border-radius:999px;background:#edf2ee}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.warn-bar{background:var(--amber)}.filter-bar{justify-content:start;align-items:end;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.filter-bar label{min-width:190px}.report-document{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfb;padding:22px}.report-document h3{margin:0;font-size:24px}.report-document p,.public-copy p{margin:0;color:var(--muted);line-height:1.6}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.tabs button{min-height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted);padding:0 12px;font-size:13px;font-weight:800;cursor:pointer}.tabs button.active,.tabs button:hover{border-color:#0f766e59;background:#f0fdfa;color:var(--accent-strong)}.panel-copy{margin:0;color:var(--muted);line-height:1.55}.toggle-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:12px;color:var(--text)}.toggle-row input{width:auto;min-height:auto}.public-page{background:#eef3ef}.public-report{max-width:1040px}.public-report h1{max-width:760px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:0}.public-copy{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:18px}.marketing-page{min-height:100vh;background:#fff;color:#060606;--marketing-muted: #626262;--marketing-soft: #f5f5f2;--marketing-line: #e5e2dc;--marketing-accent: #0f766e;--marketing-accent-strong: #0b4f4a;--marketing-accent-soft: #e6f4f2;--marketing-blue: #e8f2f1;--marketing-yellow: #f8efd8;--marketing-gutter: clamp(1.5rem, 8vw, 8rem);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.marketing-header{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-inline:var(--marketing-gutter);background:#fff}.marketing-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:#060606;font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.marketing-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#060606;color:#fff;font-size:12px;font-weight:850}.marketing-nav{display:flex;align-items:center;justify-self:center;gap:26px;border-radius:999px;background:#f6f7f4d6;padding:11px 30px;color:var(--marketing-muted);font-size:14px;font-weight:550}.marketing-nav a{transition:color .16s ease}.marketing-nav a:hover,.marketing-nav a:focus-visible{color:#060606}.marketing-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;background:var(--marketing-accent);color:#fff;padding:0 18px;font-size:14px;font-weight:650;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.marketing-button:hover,.marketing-button:focus-visible{border-color:var(--marketing-accent-strong);background:var(--marketing-accent-strong);color:#fff}.marketing-button:focus-visible{outline:2px solid #060606;outline-offset:4px}.marketing-button-small{justify-self:end}.marketing-header-actions{display:inline-flex;align-items:center;justify-self:end;gap:10px}.marketing-button-secondary{border-color:var(--marketing-line);background:#fff;color:#060606}.marketing-button-secondary:hover,.marketing-button-secondary:focus-visible{border-color:var(--marketing-accent);background:var(--marketing-accent-soft);color:#060606}.marketing-language{position:relative;display:inline-block;color:#060606;font-size:14px;text-align:left}.marketing-language summary{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--marketing-line);border-radius:999px;background:#fff;padding:0 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.marketing-language summary::marker{content:"";font-size:0}.marketing-language summary::-webkit-details-marker{display:none}.marketing-language summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:translateY(-2px) rotate(45deg)}.marketing-language[open] summary,.marketing-language summary:hover,.marketing-language summary:focus-visible{border-color:var(--marketing-accent);background:var(--marketing-accent-soft)}.marketing-language__list{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:150px;overflow:hidden;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;box-shadow:0 18px 36px #0505051f}.marketing-language:not([open]) .marketing-language__list{display:none}.marketing-language--footer .marketing-language__list{top:auto;right:auto;bottom:calc(100% + 8px);left:0}.marketing-language__option{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;color:#060606;line-height:1.2}.marketing-language__option:hover,.marketing-language__option:focus-visible,.marketing-language__option[aria-current=page]{background:var(--marketing-soft)}.marketing-language__option[aria-current=page]{font-weight:750}.marketing-language__flag{width:20px;height:14px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#eee}.marketing-language__flag--gb{background-color:#012169;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23c8102e' stroke-width='3.4' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23fff' stroke-width='10' d='M30 0v30M0 15h60'/%3E%3Cpath stroke='%23c8102e' stroke-width='6' d='M30 0v30M0 15h60'/%3E%3C/svg%3E");background-position:center;background-size:cover}.marketing-language__flag--se{background:linear-gradient(90deg,transparent 30%,#fecc00 30%,#fecc00 42%,transparent 42%),linear-gradient(0deg,transparent 39%,#fecc00 39%,#fecc00 61%,transparent 61%),#006aa7}.marketing-language__flag--es{background:linear-gradient(#aa151b 0,#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%,#aa151b)}.marketing-language__flag--fr{background:linear-gradient(90deg,#0055a4 0,#0055a4 33.333%,#fff 33.333%,#fff 66.666%,#ef4135 66.666%,#ef4135)}.marketing-container{width:100%;padding-inline:var(--marketing-gutter)}.marketing-hero{overflow:hidden;padding:clamp(3rem,6vw,5.25rem) 0 clamp(2rem,4vw,3.5rem)}.marketing-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.74fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.marketing-hero-copy h1,.marketing-section h2{margin:0;font-family:Inter Tight,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;font-weight:500}.marketing-hero-copy h1{max-width:900px;font-size:clamp(3.15rem,6.4vw,5.6rem);line-height:1.04}.marketing-lead{max-width:720px;margin:28px 0 0;color:var(--marketing-muted);font-size:18px;line-height:1.44}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-product-preview{width:100%;max-width:620px;justify-self:end;overflow:hidden;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;box-shadow:0 22px 70px #0505051f}.preview-topbar{min-height:46px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--marketing-line);padding:0 16px}.preview-topbar span{width:10px;height:10px;border-radius:999px;background:var(--marketing-line)}.preview-topbar strong{margin-left:auto;color:var(--marketing-muted);font-size:12px;font-weight:750}.preview-screen{display:grid;gap:16px;background:#fbfcfb;padding:20px}.preview-summary,.preview-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-summary div,.preview-card{min-width:0;display:grid;gap:6px;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;padding:14px}.preview-summary span,.preview-card span,.preview-panel-header span{color:var(--marketing-muted);font-size:12px;font-weight:650}.preview-summary strong{font-size:24px;line-height:1}.preview-panel{display:grid;gap:12px;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;padding:16px}.preview-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(80px,1fr) 48px;gap:10px;align-items:center;font-size:13px}.preview-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row div{height:10px;overflow:hidden;border-radius:999px;background:#edf2ee}.preview-bar{display:block;height:100%;border-radius:inherit}.preview-bar.good{width:48%;background:var(--marketing-accent)}.preview-bar.warn{width:86%;background:#b45309}.preview-row strong{text-align:right}.preview-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card svg{color:var(--marketing-accent)}.preview-card.accent{background:var(--marketing-blue)}.marketing-section{padding:clamp(5rem,9vw,8.5rem) 0}.marketing-section-soft{background:var(--marketing-soft)}.marketing-section h2{max-width:780px;font-size:clamp(2.05rem,3.6vw,3.55rem);line-height:1.1}.marketing-section-copy{max-width:740px;margin:18px 0 0;color:var(--marketing-muted);font-size:16px;line-height:1.55}.marketing-feature-grid,.marketing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.marketing-feature-grid{gap:0;border-top:1px solid var(--marketing-line);border-left:1px solid var(--marketing-line)}.marketing-feature-item{min-width:0;min-height:132px;display:grid;align-content:start;gap:9px;border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);background:#fff;padding:20px}.marketing-feature-item svg{color:var(--marketing-accent)}.marketing-feature-item strong{font-weight:700}.marketing-feature-item span{color:var(--marketing-muted)}.marketing-cards{gap:14px}.marketing-card{min-width:0;min-height:210px;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;padding:24px}.marketing-card.blue{background:var(--marketing-blue)}.marketing-card.yellow{background:var(--marketing-yellow)}.marketing-card h3{margin:0;font-size:17px}.marketing-card p{margin:16px 0 0;color:var(--marketing-muted);line-height:1.55}.marketing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,6rem);align-items:start}.marketing-steps{display:grid;gap:0;border-top:1px solid var(--marketing-line)}.marketing-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--marketing-line);padding:22px 0}.marketing-step>span{color:var(--marketing-accent);font-size:13px;font-weight:850}.marketing-step strong{display:block;margin-bottom:6px}.marketing-step p{margin:0;color:var(--marketing-muted);line-height:1.55}.marketing-final{padding-top:clamp(4rem,7vw,6.5rem)}.marketing-final-inner{display:grid;justify-items:start;row-gap:24px}.marketing-final-inner .marketing-section-copy{margin-top:0}.marketing-footer{border-top:1px solid var(--marketing-line);background:#fff;padding:4rem 0 1.5rem}.marketing-footer-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.6fr));gap:28px}.marketing-footer p{max-width:360px;margin:18px 0 0;color:var(--marketing-muted);line-height:1.55}.marketing-footer-language{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--marketing-muted);font-size:14px}.marketing-footer nav{display:grid;align-content:start;gap:10px;color:var(--marketing-muted);font-size:14px}.marketing-footer nav strong{color:#060606;font-size:13px}.marketing-footer nav a,.marketing-footer nav span{color:var(--marketing-muted)}.marketing-footer nav a:hover,.marketing-footer nav a:focus-visible{color:#060606}.marketing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:3rem;border-top:1px solid var(--marketing-line);padding-top:1.25rem;color:var(--marketing-muted);font-size:13px}.marketing-eyebrow{margin:0 0 1rem;color:var(--marketing-accent);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-microcopy{margin:14px 0 0;color:var(--marketing-muted);font-size:13px}.marketing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,7rem);align-items:start}.marketing-faq a,.guide-content a{color:var(--marketing-accent);text-decoration:underline;text-underline-offset:3px}.marketing-faq-list{border-top:1px solid var(--marketing-line)}.marketing-faq-list details{border-bottom:1px solid var(--marketing-line);padding:1.2rem 0}.marketing-faq-list summary{cursor:pointer;font-weight:750}.marketing-faq-list p{margin:.8rem 0 0;color:var(--marketing-muted);line-height:1.7}.guide-page{min-height:100vh;background:#fff;color:#080808}.guide-hero{padding:clamp(4.5rem,10vw,8rem) var(--marketing-gutter) clamp(3rem,7vw,5rem);border-bottom:1px solid var(--marketing-line)}.guide-hero-inner,.guide-layout{width:min(100%,1100px);margin-inline:auto}.guide-hero h1{max-width:900px;margin:0;font-size:clamp(48px,8vw,88px);font-weight:500;letter-spacing:-.055em;line-height:.96}.guide-hero .marketing-lead{max-width:760px}.guide-updated{color:var(--marketing-muted);font-size:13px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:clamp(2rem,8vw,7rem);padding:5rem var(--marketing-gutter) 7rem}.guide-toc{position:sticky;top:110px;align-self:start;display:grid;gap:10px;font-size:14px}.guide-toc strong{margin-bottom:4px}.guide-toc a{color:var(--marketing-muted)}.guide-content{font-size:18px;line-height:1.75}.guide-content section+section{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--marketing-line)}.guide-content h2{margin:0 0 1.25rem;font-size:clamp(32px,5vw,48px);letter-spacing:-.035em;line-height:1.05}.guide-content h3{margin:2rem 0 .75rem;font-size:22px}.guide-content li+li{margin-top:.65rem}.guide-callout{margin:2rem 0;border-left:4px solid var(--marketing-accent);background:#f4f8f6;padding:1.25rem 1.5rem}@media(max-width:1080px){.marketing-hero-grid,.marketing-split,.marketing-faq,.marketing-feature-grid,.marketing-cards,.marketing-footer-grid{grid-template-columns:1fr}.marketing-product-preview{justify-self:start}.metric-grid,.two-column,.auth-page,.import-grid{grid-template-columns:1fr 1fr}.auth-context{min-height:260px}}@media(max-width:780px){.marketing-page{--marketing-gutter: 1rem}.marketing-header{min-height:auto;grid-template-columns:1fr auto;gap:14px;padding-block:14px}.marketing-brand{grid-column:1}.marketing-header-actions{grid-column:2;grid-row:1}.marketing-language--header .marketing-language__label{display:none}.marketing-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;padding:10px 14px;font-size:13px}.marketing-hero{padding-top:3.5rem}.marketing-hero-copy h1{font-size:46px}.marketing-lead{font-size:16px}.marketing-product-preview{display:none}.preview-summary,.preview-lower-grid{grid-template-columns:1fr}.preview-row{grid-template-columns:minmax(0,1fr)}.preview-row strong{text-align:left}.marketing-section{padding-block:4.5rem}.marketing-section h2{font-size:34px}.marketing-step{grid-template-columns:42px minmax(0,1fr)}.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar{position:static;margin:-16px -16px 18px;padding:14px 16px;flex-direction:column;align-items:flex-start}.page-heading,.panel-header,.filter-bar{align-items:flex-start;flex-direction:column}.metric-grid,.two-column,.auth-page,.import-grid,.bar-row,.provider-grid{grid-template-columns:1fr}.bar-row strong{text-align:left}.auth-page,.onboarding,.public-page{padding:16px}.public-report h1{font-size:38px}.guide-layout{grid-template-columns:1fr;padding-top:3rem}.guide-toc{position:static;border-bottom:1px solid var(--marketing-line);padding-bottom:2rem}}@media(max-width:520px){.marketing-hero-copy h1{font-size:40px}.marketing-actions,.marketing-actions .marketing-button{width:100%}.marketing-feature-item,.marketing-card{padding:18px}}@media print{.sidebar,.topbar,.page-heading,.button-row{display:none}.app-layout,.workspace{display:block;padding:0}.panel{border:0;box-shadow:none}}
