.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:14px;left:14px;right:14px;z-index:9999;background:#111;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);box-shadow:0 8px 22px #0000002e;transform:translateY(0);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.cookie-banner[data-astro-cid-garwan2p].hidden{opacity:0;transform:translateY(20px);pointer-events:none}.cookie-content[data-astro-cid-garwan2p]{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.cookie-text[data-astro-cid-garwan2p]{margin:0;font-size:.93rem;line-height:1.6;color:#ffffffe0}.cookie-link[data-astro-cid-garwan2p]{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookie-buttons[data-astro-cid-garwan2p]{display:flex;gap:8px;flex-shrink:0}.btn-framework[data-astro-cid-garwan2p]{min-height:38px;border-radius:var(--radius-sm);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;padding:9px 12px;border:1px solid rgba(255,255,255,.38);background:transparent;color:#ffffffe6;cursor:pointer}.btn-accept[data-astro-cid-garwan2p]{border-color:#fff;background:#fff;color:#111}.btn-accept[data-astro-cid-garwan2p]:hover{background:#e8e8e8}.btn-decline[data-astro-cid-garwan2p]:hover{background:#ffffff1f}@media(max-width:760px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:column;align-items:flex-start;padding:12px}.cookie-buttons[data-astro-cid-garwan2p]{width:100%}.btn-framework[data-astro-cid-garwan2p]{width:100%;justify-content:center;display:inline-flex;align-items:center}}.brand-wordmark[data-astro-cid-cjwf4qpa]{--brandmark-color: currentColor;--brandmark-size: 1.95rem;display:inline-flex;align-items:flex-end;gap:.48em;color:var(--brandmark-color);line-height:1}.brand-glyph[data-astro-cid-cjwf4qpa]{display:inline-flex;gap:.12em;margin-bottom:.06em}.brand-bar[data-astro-cid-cjwf4qpa]{display:block;width:.36em;background:currentColor;border-radius:1px 1px 0 0;flex:0 0 auto}.brand-bar-primary[data-astro-cid-cjwf4qpa]{height:1.14em;clip-path:polygon(0 100%,0 31%,100% 0,100% 100%)}.brand-bar-secondary[data-astro-cid-cjwf4qpa]{height:.86em;clip-path:polygon(0 100%,0 42%,100% 0,100% 100%)}.brand-wordmark-text[data-astro-cid-cjwf4qpa]{font-family:var(--sans);font-size:var(--brandmark-size);font-weight:700;letter-spacing:-.04em;line-height:.92;text-transform:lowercase}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-elevated);border-top:1px solid var(--border);padding:clamp(34px,5vw,52px) 0 24px}.footer-shell[data-astro-cid-sz7xmlte]{display:grid;gap:24px}.footer-top[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--border);padding-bottom:18px;display:grid;gap:14px}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}.footer-brand-logo[data-astro-cid-sz7xmlte]{--brandmark-size: clamp(1.65rem, 2.2vw, 1.95rem)}.footer-intro[data-astro-cid-sz7xmlte]{max-width:740px;color:var(--text-secondary);line-height:1.7}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:8px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-color:var(--border-bright);color:var(--text);background:var(--surface)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:24px}.footer-col[data-astro-cid-sz7xmlte]{padding:0}.footer-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:8px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--text-secondary);font-size:.95rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--text-secondary);font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;padding:0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);text-decoration:underline}@media(max-width:980px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}:root{font-size:16px;--bg: #fafafa;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f2f2f2;--surface: #f0f0f0;--surface-muted: #f5f5f5;--border: #e0e0e0;--border-light: #e6e6e6;--border-bright: #111111;--text: #111111;--text-secondary: #444444;--text-muted: #888888;--accent: #0047ab;--accent-dim: rgba(0, 71, 171, .08);--accent-mid: rgba(0, 71, 171, .2);--accent-secondary: #008080;--accent-warm: #d34418;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--serif: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.19, 1, .22, 1);--radius-sm: 2px;--radius: 8px;--radius-lg: 12px;--shadow-sm: none;--shadow-md: 0 8px 18px rgba(0, 0, 0, .08);--container-max: 1240px;--space-page: clamp(48px, 7vw, 96px);--space-section: clamp(56px, 8vw, 110px);--measure: 66ch;--measure-wide: 74ch;--grid-size: 46px;--grid-line: rgba(17, 17, 17, .075);--primary: var(--text);--primary-soft: #222222;--accent-hover: #003b8b;--text-primary: var(--text);--text-tertiary: var(--text-muted);--surface-light: var(--surface-muted);--surface-dark: #ececec;--focus-ring: 0 0 0 3px rgba(0, 71, 171, .24);--brand-logo-height: 40px;--brand-logo-height-mobile: 36px;--shadow-lg: 0 18px 32px rgba(0, 0, 0, .08)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{position:relative;font-family:var(--sans);color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:left top;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd,samp{font-family:var(--mono)}body.theme-default{--bg: #ffffff}body.reading-mode,body.reading-mode .section,body.reading-mode .legal-section,body.reading-mode .contact-section,body.reading-mode .audit-section,body.reading-mode .footer{background-image:none}::selection{background:var(--accent-mid);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--text);line-height:1.15;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2rem,5.2vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,3.1rem)}h3{font-size:clamp(1.25rem,2vw,1.7rem)}p{font-size:1rem;line-height:1.72;color:var(--text-secondary)}a{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;left:12px;top:-64px;padding:10px 12px;background:#111;color:#fff;text-decoration:none;border-radius:var(--radius-sm);z-index:10000}.skip-to-content:focus{top:12px}main{min-height:60vh}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:clamp(18px,3vw,32px);padding-right:clamp(18px,3vw,32px)}.header{position:sticky;top:0;z-index:1200;background:#fafafafa;border-bottom:1px solid var(--border)}.nav-container{width:min(1400px,100%);margin:0 auto;min-height:80px;padding:0 clamp(18px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);white-space:nowrap}.brand-logo{--brandmark-size: clamp(1.85rem, 2.4vw, 2.25rem);flex:0 0 auto}.main-nav{margin-left:auto}.nav-menu{list-style:none;display:flex;align-items:center;gap:3px}.nav-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;text-decoration:none;color:var(--text-secondary);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--surface)}.nav-cta-item{margin-left:8px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #111;border-radius:var(--radius-sm);background:#111;color:#fff;text-decoration:none;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;padding:10px 16px;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out)}.nav-cta:hover{background:#1f1f1f;transform:translateY(-1px)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;gap:5px;flex-direction:column}.nav-toggle-bar{width:20px;height:1.5px;background:var(--text);transition:transform .22s var(--ease-out),opacity .2s var(--ease-out)}.nav-toggle-active .nav-toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle-active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle-active .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero-simple,.product-hero,.home-hero,.taxonomy-hero,.contact-section,.audit-section{border-bottom:1px solid var(--border);background-color:transparent}.hero-simple,.product-hero,.home-hero{padding:clamp(72px,11vw,130px) 0 clamp(52px,8vw,82px)}.section,.legal-section,.contact-section,.audit-section{padding:var(--space-section) 0;background-color:transparent;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.section-alt{background-color:#ffffffb8}.section-title{margin-bottom:14px;color:var(--text)}.section-title.left{text-align:left}.section-subtitle{font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.72;margin-bottom:clamp(26px,4.4vw,56px);max-width:var(--measure-wide);color:var(--text-secondary)}.hero-simple .section-title,.hero-simple h1,.product-hero h1,.home-hero h1{font-family:var(--sans);font-weight:600;letter-spacing:-.022em;line-height:1.08}.hero-simple .hero-subtitle,.home-hero .hero-subtitle,.product-hero .hero-subtitle{max-width:var(--measure-wide);font-size:clamp(1rem,2vw,1.35rem);color:var(--text-secondary);line-height:1.72;margin-bottom:26px}.hero-eyebrow,.eyebrow,.badge,.section-kicker,.mono-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:600;margin-bottom:14px}.hero-eyebrow:before,.section-kicker:before,.mono-kicker:before,.eyebrow:before{content:"";width:30px;height:1px;background:var(--accent)}.cta-group,.card-actions,.cta-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-button,button.cta-button{appearance:none;border:1px solid #111;background:#111;color:#fff;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out);cursor:pointer}.cta-button:hover{transform:translateY(-1px);background:#232323}.cta-button.secondary{background:transparent;color:var(--text);border-color:#111}.cta-button.secondary:hover{background:var(--surface);color:var(--text)}.cta-wrap,.about-cta,.authors-section,.analysis-section,.competitor-section,.contact-info,.submit-note,.privacy-notice,.download-form,.support-box,.audit-header,.case-header,.results-section,.options-grid+.cta-box,.calculator-section,.form-section,.benchmark-list,.process-timeline,.navigation-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:clamp(18px,2.4vw,30px)}.authors-section,.analysis-section,.competitor-section,.support-box,.results-section,.calculator-section,.form-section,.process-timeline,.navigation-section{margin-top:20px}.final-cta,.cta-section{background-color:#111;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);color:#fff;border:1px solid #111;border-radius:var(--radius-lg)}.final-cta .section-title,.final-cta h2,.final-cta p,.cta-section h2,.cta-section p{color:#fff}.final-cta .cta-button,.cta-section .cta-button{background:#fff;color:#111;border-color:#fff}.final-cta .cta-button:hover,.cta-section .cta-button:hover{background:#ececec}.final-cta .cta-button.secondary,.cta-section .cta-button.secondary{background:transparent;color:#fff;border-color:#ffffffb3}.final-cta .cta-button.secondary:hover,.cta-section .cta-button.secondary:hover{background:#ffffff14}.services-grid,.solution-grid,.product-grid,.products-grid,.resource-grid,.case-studies-grid,.analysis-grid,.options-grid,.results-grid,.metrics-grid,.trust-grid,.team-grid,.features-grid,.why-choose-grid,.snapshot-grid,.risk-grid,.benchmark-grid,.navigation-grid,.stats-grid,.posts-grid,.related-posts-grid,.backlinks-grid,.comparison-grid,.authors-grid,.profile-grid,.process-grid,.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2.2vw,24px)}.service-card,.solution-card,.product-card,.resource-card,.about-card,.case-study-card,.analysis-card,.comparison-card,.metric-card,.result-card,.option-card,.snapshot-card,.risk-card,.benchmark-card,.related-post-card,.backlink-card,.team-card,.author-card,.profile-card,.support-card,.feature-item,.why-card,.audit-form-container,.contact-form-container,.calculator-container,.estimator-container,.tool-container,.report-container,.guide-container,.submit-container,.download-box,.download-sidebar,.case-study-container,.author-box,.hero-panel,.fit-item,.carousel-item,.cert-card,.trust-item,.audit-benefits{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.service-card,.solution-card,.product-card,.resource-card,.about-card,.case-study-card,.analysis-card,.comparison-card,.metric-card,.result-card,.option-card,.snapshot-card,.risk-card,.benchmark-card,.related-post-card,.backlink-card,.team-card,.author-card,.profile-card,.support-card,.feature-item,.why-card,.audit-form-container,.contact-form-container,.calculator-container,.estimator-container,.tool-container,.report-container,.guide-container,.submit-container,.download-box,.download-sidebar,.case-study-container,.author-box,.hero-panel,.fit-item,.carousel-item,.cert-card,.trust-item,.audit-benefits{padding:clamp(18px,2.2vw,28px)}.service-card:hover,.solution-card:hover,.product-card:hover,.resource-card:hover,.about-card:hover,.case-study-card:hover,.analysis-card:hover,.comparison-card:hover,.metric-card:hover,.result-card:hover,.option-card:hover,.snapshot-card:hover,.risk-card:hover,.benchmark-card:hover,.related-post-card:hover,.backlink-card:hover,.team-card:hover,.author-card:hover,.profile-card:hover,.support-card:hover,.feature-item:hover,.why-card:hover,.fit-item:hover,.carousel-item:hover,.cert-card:hover,.trust-item:hover{background:var(--bg-card-hover);transform:translateY(-1px);transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(14px,2vw,24px)}.blog-card,.post-card{display:block;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,30px)}.blog-card h3,.post-card h3{margin:8px 0 10px;line-height:1.3}.blog-card h3 a,.post-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover,.post-card h3 a:hover{text-decoration:underline}.blog-excerpt,.post-card p{font-size:.99rem;color:var(--text-secondary);line-height:1.72}.blog-meta,.read-time,.blog-post-meta{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.blog-taxonomy-row,.taxonomy-links,.tech-tags,.tech-stack,.resource-list,.trust-signals,.social-links,.competitor-links{display:flex;flex-wrap:wrap;gap:10px}.blog-category-link,.blog-tag-link,.resource-item,.tech-tag,.category-chip,.case-badge,.industry-badge,.label{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;background:var(--bg-elevated)}.blog-category-link,.category-chip,.hero-signals span,.trust-signals span{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-dim)}.resource-item:hover,.blog-tag-link:hover,.blog-category-link:hover,.tech-tag:hover,.category-chip:hover,.case-badge:hover,.industry-badge:hover,.label:hover{border-color:var(--border-bright);color:var(--text)}.table-wrap,.comparison-table-wrapper,.matrix{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.comparison-table,.matrix table,.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td,.matrix th,.matrix td,.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;color:var(--text-secondary);vertical-align:top;line-height:1.6}.comparison-table th,.matrix th,.table-wrap th{color:var(--text);background:var(--surface-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.feature-label{color:var(--text);font-weight:600;background:#fff}.toggle-btn,.toggle-container{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.toggle-btn{display:inline-flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);padding:8px 10px}.toggle-container input:checked+.toggle-btn{background:#111;color:#fff;border-color:#111}.form-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;color:var(--text);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.required{color:var(--accent-warm)}input,select,textarea,.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #111;background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;min-height:46px;font-size:1rem;font-family:var(--sans);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}textarea,.form-group textarea{min-height:126px;resize:vertical}input:focus,select:focus,textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0047ab2e;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.hidden{display:none!important}.resource-list{margin-top:14px}.resource-item{color:var(--text);text-decoration:none}.testimonial-carousel{padding:0}.carousel-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2.3vw,24px)}.quote-icon,.cert-icon,.service-icon,.social-icon,.icon-circle,.metric-icon,.case-icon,.trust-icon{color:var(--accent)}.footer-links,.footer-col ul{list-style:none}.breadcrumbs{margin-bottom:20px;color:var(--text-muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.breadcrumbs a{text-decoration:none;color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--text)}.separator{margin:0 8px;opacity:.55}.blog-post,.legal-content,.case-content,.report-content,.guide-container{max-width:860px;margin-left:auto;margin-right:auto}.blog-post{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(34px,5vw,64px) clamp(12px,2vw,32px)}.case-content,.report-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,34px)}.blog-post h1{font-family:var(--sans);font-weight:700;font-size:clamp(2rem,4vw,3.3rem);margin-bottom:14px}.blog-post h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:34px 0 10px}.blog-post h3{font-size:clamp(1.2rem,2.1vw,1.6rem);margin:26px 0 9px}.blog-post p,.blog-post li,.legal-content p,.case-content p{color:var(--text-secondary);line-height:1.75}.blog-post ul,.legal-content ul,.case-content ul{margin-left:22px}.blog-post blockquote{border-left:2px solid var(--accent);margin:20px 0;padding-left:16px;color:var(--text-secondary);font-style:italic}.legal-section{border-bottom:1px solid var(--border)}.legal-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,3vw,40px)}.footer{margin-top:0}@media(max-width:1080px){.nav-toggle{display:inline-flex}.main-nav{margin-left:0}.nav-menu{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px clamp(16px,4vw,24px) 22px;background:#fafafa;border-bottom:1px solid var(--border)}.nav-menu.nav-open{display:flex}.nav-link,.nav-cta{width:100%;justify-content:flex-start;min-height:44px;font-size:.76rem}.nav-cta-item{margin-left:0;margin-top:6px}.nav-cta{justify-content:center}}@media(max-width:900px){.form-row,.form-grid{grid-template-columns:1fr}.cta-group,.card-actions,.cta-actions,.cta-row{flex-direction:column}.cta-button,.cta-button.secondary{width:100%}.section,.legal-section,.contact-section,.audit-section{padding:clamp(44px,9vw,68px) 0}}@media(max-width:640px){:root{--grid-size: 32px}.nav-container{min-height:72px}.brand-logo{--brandmark-size: 1.95rem}.hero-simple,.product-hero,.home-hero{padding-top:58px;padding-bottom:44px}.section-subtitle{margin-bottom:24px}}@media print{.header,.footer,.cookie-banner,.nav-toggle,.cta-button,.cta-section,.cta-buttons{display:none!important}body{color:#000;background:#fff;font-size:12pt}.section,.legal-section,.contact-section,.audit-section{padding:20px 0}}
