:root { --finsulting-ink:#111; --finsulting-muted:#6b6b6b; --finsulting-line:#dedede; --finsulting-soft:#f1f1ee; --finsulting-paper:#fafaf8; --finsulting-white:#fff; --finsulting-section-space:clamp(76px,8vw,126px); }
.finsulting-site { margin:0; background:var(--finsulting-paper); color:var(--finsulting-ink); font-family:Manrope,"Instrument Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:17px; line-height:1.65; text-rendering:optimizeLegibility; }
.finsulting-site:not(.finsulting-brizy-page) * { box-sizing:border-box; }
.finsulting-site:not(.finsulting-brizy-page) a { color:inherit; text-decoration:none; }
.finsulting-site:not(.finsulting-brizy-page) img { max-width:100%; height:auto; }
.finsulting-site:not(.finsulting-brizy-page) button,.finsulting-site:not(.finsulting-brizy-page) input,.finsulting-site:not(.finsulting-brizy-page) select,.finsulting-site:not(.finsulting-brizy-page) textarea { font:inherit; }
.finsulting-site :focus-visible { outline:2px solid #111; outline-offset:4px; }
.finsulting-skip-link { position:fixed; top:0; left:50%; z-index:9999; padding:12px 18px; transform:translate(-50%,-150%); background:#fff; border:1px solid #111; }
.finsulting-skip-link:focus { transform:translate(-50%,8px); }
.finsulting-site:not(.finsulting-brizy-page) h1,.finsulting-site:not(.finsulting-brizy-page) h2,.finsulting-site:not(.finsulting-brizy-page) h3 { margin-top:0; font-weight:520; letter-spacing:-.048em; line-height:1.04; }.finsulting-site:not(.finsulting-brizy-page) h1 { font-size:clamp(42px,5.2vw,80px); }.finsulting-site:not(.finsulting-brizy-page) h2 { font-size:clamp(36px,4vw,61px); }.finsulting-site:not(.finsulting-brizy-page) h3 { font-size:clamp(24px,2.2vw,34px); }.finsulting-site:not(.finsulting-brizy-page) p { margin-top:0; }
.finsulting-eyebrow { display:inline-block; margin-bottom:22px; color:#575757; font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.4; }.finsulting-eyebrow-light { color:#bdbdbd; }
.finsulting-button { min-height:50px; padding:13px 22px; display:inline-flex; align-items:center; justify-content:center; gap:28px; background:#111; color:#fff!important; border:1px solid #111; border-radius:2px; font-size:13px; font-weight:650; cursor:pointer; transition:.2s; }.finsulting-button:hover { background:#343434; transform:translateY(-1px); }.finsulting-button-light { background:#fff; color:#111!important; border-color:#fff; }.finsulting-button-secondary { background:transparent; color:#111!important; }
.finsulting-text-link { padding:11px 0; display:inline-flex; align-items:center; gap:15px; border-bottom:1px solid #111; font-size:13px; font-weight:650; }.finsulting-button-row { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }

.finsulting-header { position:sticky; top:0; z-index:90; height:96px; padding:0 clamp(24px,4vw,72px); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px; background:#fff; border-bottom:1px solid rgba(17,17,17,.12); }
.admin-bar .finsulting-header { top:32px; }.finsulting-brand-logo,.finsulting-brand-logo .custom-logo-link { width:178px; height:89px; display:block; flex:0 0 auto; }.finsulting-brand-logo picture { width:100%; height:100%; display:block; }.finsulting-brand-logo img,.finsulting-brand-logo .custom-logo { width:178px; height:89px; display:block; object-fit:contain; }
.finsulting-navigation { justify-self:end; display:flex; align-items:center; gap:24px; font-size:13px; font-weight:600; }.finsulting-menu { margin:0; padding:0; display:flex; align-items:center; gap:clamp(16px,2vw,32px); list-style:none; }.finsulting-menu>li { position:relative; padding:28px 0; }.finsulting-menu>.menu-item-has-children>a::after { content:"＋"; margin-left:7px; font-size:9px; }
.finsulting-menu .sub-menu { position:absolute; top:81px; left:-24px; width:260px; margin:0; padding:14px; display:none; background:#fff; border:1px solid var(--finsulting-line); box-shadow:0 24px 65px rgba(0,0,0,.12); list-style:none; }.finsulting-menu li:hover>.sub-menu,.finsulting-menu li:focus-within>.sub-menu { display:grid; }.finsulting-menu .sub-menu a { padding:11px 10px; display:block; border-bottom:1px solid #eee; font-weight:500; }
.finsulting-nav-meta { display:flex; gap:15px; padding-left:15px; border-left:1px solid var(--finsulting-line); }.finsulting-header-cta { min-height:43px; padding:10px 18px; }.finsulting-menu-toggle { display:none; border:0; background:none; }

.finsulting-hero { min-height:calc(100vh - 96px); padding:clamp(64px,7vw,115px) clamp(24px,5vw,94px) 72px; display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); align-items:center; gap:clamp(40px,6vw,112px); overflow:hidden; }.finsulting-hero-copy h1 { max-width:820px; margin-bottom:25px; }.finsulting-hero-copy>p { max-width:700px; margin-bottom:30px; color:#515151; font-size:clamp(17px,1.5vw,20px); }.finsulting-hero-copy>.finsulting-hero-request { margin:-8px 0 30px; color:#111; font-size:12px; font-weight:750; letter-spacing:.13em; line-height:1.5; }.finsulting-hero-visual { perspective:1300px; }.finsulting-hero-visual .finsulting-app-shell { min-width:720px; transform:rotateY(-7deg) rotateX(2deg); box-shadow:35px 45px 90px rgba(0,0,0,.18); }
.finsulting-five-minute-note { max-width:690px; margin-top:28px; padding:17px 20px; display:flex; align-items:center; gap:17px; border-left:3px solid #111; background:#eee; }.finsulting-five-minute-note strong { font-size:14px; white-space:nowrap; }.finsulting-five-minute-note span { color:#666; font-size:12px; line-height:1.45; }
.finsulting-trust-line { min-height:78px; padding:0 clamp(24px,5vw,94px); display:grid; grid-template-columns:repeat(4,1fr); align-items:center; background:#111; color:#d0d0d0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }.finsulting-trust-line span { padding-left:18px; border-left:1px solid #4a4a4a; }
.finsulting-quickstart { padding:clamp(85px,9vw,145px) clamp(24px,7vw,135px); background:#171717; color:#fff; }.finsulting-quickstart-heading { max-width:1130px; }.finsulting-quickstart-heading h2 { margin-bottom:28px; }.finsulting-quickstart-heading p { max-width:720px; color:#bdbdbd; }.finsulting-quickstart ol { margin:65px 0 0; padding:0; display:grid; grid-template-columns:repeat(7,1fr); list-style:none; border-top:1px solid #555; }.finsulting-quickstart li { min-height:180px; padding:20px 14px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #3b3b3b; }.finsulting-quickstart li span { color:#888; font-size:clamp(24px,2vw,32px); font-weight:520; line-height:1; letter-spacing:-.03em; }.finsulting-quickstart li b { font-size:13px; line-height:1.45; }.finsulting-quickstart>small { max-width:860px; margin:24px 0 0; display:block; color:#888; font-size:12px; }
.finsulting-section { padding:var(--finsulting-section-space) clamp(24px,7vw,135px); }.finsulting-section-heading { display:grid; grid-template-columns:.8fr 2fr; align-items:start; margin-bottom:clamp(48px,6vw,90px); }.finsulting-section-heading h2 { max-width:880px; margin:0; }.finsulting-section-index { color:#777; font-size:11px; letter-spacing:.15em; }
.finsulting-problem { display:grid; grid-template-columns:.45fr 2fr; gap:60px; background:#fff; }.finsulting-problem>div>h2 { max-width:1000px; margin-bottom:75px; }.finsulting-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aaa; }.finsulting-problem-grid article { padding:30px 28px 0 0; }.finsulting-problem-grid article+article { padding-left:28px; border-left:1px solid #ddd; }.finsulting-problem-grid span,.finsulting-service-split>a>span { color:#888; font-size:11px; letter-spacing:.14em; }.finsulting-problem-grid h3 { margin:48px 0 22px; font-size:25px; }.finsulting-problem-grid p { color:#666; font-size:15px; }
.finsulting-services { background:#efefec; }.finsulting-service-split { display:grid; grid-template-columns:1fr 1fr; }.finsulting-service-split>a { min-height:510px; padding:clamp(36px,5vw,76px); display:flex; flex-direction:column; background:#fff; }.finsulting-service-split>a.is-dark { background:#1a1a1a; color:#fff; }.finsulting-service-split h3 { margin:auto 0 24px; font-size:clamp(38px,4vw,60px); }.finsulting-service-split p { max-width:540px; color:#666; }.finsulting-service-split .is-dark p { color:#bbb; }.finsulting-service-split b { margin-top:35px; font-size:13px; }.finsulting-service-minor { display:grid; grid-template-columns:repeat(3,1fr); }.finsulting-service-minor a { padding:27px 34px; display:flex; justify-content:space-between; background:#e5e5e1; border-top:1px solid #c8c8c4; font-size:14px; font-weight:650; }.finsulting-service-minor a+a { border-left:1px solid #c8c8c4; }

.finsulting-app-showcase { padding:clamp(90px,10vw,180px) max(24px,6vw); display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(50px,7vw,120px); align-items:center; background:#111; color:#fff; overflow:hidden; }.finsulting-app-copy p { color:#bbb; }.finsulting-app-copy ul { margin:38px 0; padding:0; display:grid; grid-template-columns:1fr 1fr; list-style:none; border-top:1px solid #3f3f3f; }.finsulting-app-copy li { padding:13px 8px 13px 0; border-bottom:1px solid #3f3f3f; font-size:13px; }.finsulting-app-stage { min-width:760px; }.finsulting-replaceable-media { position:relative; }.finsulting-media-label { position:absolute; top:14px; right:14px; z-index:2; padding:7px 10px; background:rgba(17,17,17,.82); color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:3px; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.finsulting-app-photo { width:100%; max-height:720px; display:block; object-fit:contain; background:#f4f4f1; border:1px solid #9f9f9c; border-radius:12px; box-shadow:0 45px 100px rgba(0,0,0,.35); }
.finsulting-app-shell { width:100%; min-height:500px; overflow:hidden; background:#f5f5f2; color:#111; border:1px solid #b9b9b6; border-radius:12px; box-shadow:0 45px 100px rgba(0,0,0,.36); }.finsulting-app-top { height:58px; padding:0 22px; display:flex; align-items:center; gap:16px; background:#fff; border-bottom:1px solid #ddd; font-size:11px; }.finsulting-app-brand { width:28px; height:28px; display:grid; place-items:center; background:#111; color:#fff; border-radius:50%; }.finsulting-demo-pill { margin-left:auto; padding:5px 9px; background:#ededeb; color:#666; border-radius:20px; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.finsulting-app-body { min-height:440px; display:grid; grid-template-columns:145px 1fr; }.finsulting-app-body aside { padding:25px 14px; display:flex; flex-direction:column; gap:8px; background:#e9e9e6; border-right:1px solid #d3d3d0; }.finsulting-app-body aside span { padding:9px 12px; color:#777; border-radius:5px; font-size:9px; }.finsulting-app-body aside .is-active { background:#111; color:#fff; }.finsulting-app-main { padding:29px; }.finsulting-app-welcome { display:flex; justify-content:space-between; }.finsulting-app-welcome small,.finsulting-app-panel small { color:#777; font-size:8px; letter-spacing:.12em; }.finsulting-app-welcome h3 { margin:3px 0 25px; font-size:21px; }.finsulting-app-welcome>span { width:35px; height:35px; display:grid; place-items:center; background:#111; color:#fff; border-radius:50%; }.finsulting-app-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; }.finsulting-app-panel { min-height:145px; padding:16px; background:#fff; border:1px solid #ddd; border-radius:7px; }.finsulting-app-panel-wide { grid-row:span 2; }.finsulting-app-panel p { margin:0; padding:17px 0; display:grid; grid-template-columns:auto 1fr auto; gap:8px; border-bottom:1px solid #eee; font-size:9px; }.finsulting-app-panel p i { width:7px; height:7px; background:#111; border-radius:50%; }.finsulting-app-panel p b { color:#777; font-size:8px; font-weight:500; }.finsulting-app-ring { width:70px; height:70px; margin:13px auto 8px; display:grid; place-items:center; border:7px solid #e1e1df; border-top-color:#222; border-radius:50%; font-size:8px; }.finsulting-app-panel em { display:block; color:#777; font-size:8px; font-style:normal; text-align:center; }.finsulting-app-bars>div { height:70px; display:flex; align-items:flex-end; gap:7px; }.finsulting-app-bars>div i { flex:1; height:30%; background:#d8d8d5; }.finsulting-app-bars>div i:nth-child(2){height:55%}.finsulting-app-bars>div i:nth-child(3){height:42%}.finsulting-app-bars>div i:nth-child(4){height:78%;background:#222}.finsulting-app-bars>div i:nth-child(5){height:62%}
.finsulting-ai-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; align-items:center; background:#fff; }.finsulting-ai-section>div:last-child>p { color:#5f5f5f; font-size:18px; }.finsulting-ai-orbit { position:relative; width:min(35vw,440px); aspect-ratio:1; display:grid; place-items:center; border:1px solid #d2d2d2; border-radius:50%; }.finsulting-ai-orbit::before,.finsulting-ai-orbit::after { content:""; position:absolute; inset:13%; border:1px solid #d2d2d2; border-radius:50%; }.finsulting-ai-orbit::after { inset:31%; background:#111; }.finsulting-ai-orbit span { position:relative; z-index:2; color:#fff; font-size:44px; }.finsulting-legal-note { margin:35px 0 25px; padding:20px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; color:#555; font-size:14px; }
.finsulting-sparring { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(55px,8vw,135px); background:#efefec; }.finsulting-sparring-intro { max-width:720px; }.finsulting-sparring-intro p { color:#626262; font-size:18px; }.finsulting-sparring-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #aaa; }.finsulting-sparring-grid article { min-height:220px; padding:25px 24px 25px 0; border-bottom:1px solid #c9c9c5; }.finsulting-sparring-grid article:nth-child(even) { padding-left:24px; border-left:1px solid #c9c9c5; }.finsulting-sparring-grid span { color:#888; font-size:10px; letter-spacing:.14em; }.finsulting-sparring-grid h3 { margin:35px 0 14px; font-size:24px; }.finsulting-sparring-grid p { margin:0; color:#666; font-size:14px; }.finsulting-sparring .finsulting-legal-note { grid-column:1/-1; margin:0; }
.finsulting-readiness { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(55px,8vw,130px); background:#111; color:#fff; }.finsulting-readiness-copy p { max-width:650px; color:#bbb; font-size:18px; }.finsulting-readiness-copy .finsulting-readiness-claim { margin-top:38px; padding-top:25px; border-top:1px solid #444; color:#fff; font-weight:650; }.finsulting-readiness-grid { display:grid; border-top:1px solid #555; }.finsulting-readiness-grid article { min-height:190px; padding:25px 0; display:grid; grid-template-columns:62px 1fr; column-gap:20px; border-bottom:1px solid #3b3b3b; }.finsulting-readiness-grid article>span { color:#777; font-size:10px; }.finsulting-readiness-grid h3 { margin:0 0 15px; font-size:27px; }.finsulting-readiness-grid p { grid-column:2; margin:0; color:#aaa; font-size:14px; }
.finsulting-process ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(6,1fr); list-style:none; border-top:1px solid #aaa; }.finsulting-process li { min-height:185px; padding:22px 16px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #d0d0d0; }.finsulting-process li span { color:#888; font-size:11px; }.finsulting-process li b { font-size:14px; }.finsulting-process>p { margin-top:26px; color:#777; font-size:13px; }
.finsulting-promise { background:#fff; }.finsulting-promise-intro { max-width:1050px; }.finsulting-promise-intro p { max-width:760px; color:#666; font-size:18px; }.finsulting-promise-grid { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #aaa; border-left:1px solid #ddd; }.finsulting-promise-grid article { min-height:290px; padding:27px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }.finsulting-promise-grid article>span { color:#888; font-size:10px; letter-spacing:.12em; }.finsulting-promise-grid h3 { margin:70px 0 18px; font-size:25px; }.finsulting-promise-grid p { color:#666; font-size:13px; }.finsulting-promise-note { max-width:900px; margin:28px 0 0; color:#777; font-size:12px; }
.finsulting-statement { padding:clamp(90px,12vw,190px) clamp(24px,8vw,160px); background:#1a1a1a; color:#fff; }.finsulting-statement>p { max-width:1150px; font-size:clamp(46px,6.2vw,96px); line-height:1.05; letter-spacing:-.055em; }.finsulting-statement>div { margin-top:80px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #4a4a4a; }.finsulting-statement span { padding:20px 16px 0 0; color:#bbb; font-size:12px; }
.finsulting-network { display:grid; grid-template-columns:.55fr 1.45fr; }.finsulting-network p { max-width:650px; color:#666; font-size:18px; }.finsulting-audiences { background:#efefec; }.finsulting-audience-list { border-top:1px solid #aaa; }.finsulting-audience-list a { min-height:112px; display:grid; grid-template-columns:80px .8fr 1fr auto; gap:24px; align-items:center; border-bottom:1px solid #c9c9c5; }.finsulting-audience-list a>span { color:#888; font-size:11px; }.finsulting-audience-list h3 { margin:0; font-size:25px; }.finsulting-audience-list p { margin:0; color:#666; font-size:14px; }.finsulting-audience-list i { font-style:normal; }
.finsulting-faq { background:#fff; }.finsulting-faq-list { max-width:1050px; margin-left:auto; }.finsulting-faq-list details { border-top:1px solid #bbb; }.finsulting-faq-list details:last-child { border-bottom:1px solid #bbb; }.finsulting-faq-list summary { padding:27px 0; display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-size:20px; }.finsulting-faq-list summary::-webkit-details-marker { display:none; }.finsulting-faq-list details[open] summary span { transform:rotate(45deg); }.finsulting-faq-list details>div { max-width:760px; padding:0 60px 25px 0; color:#656565; }
.finsulting-final-cta,.finsulting-dark-band { padding:clamp(90px,11vw,175px) clamp(24px,9vw,180px); background:#111; color:#fff; }.finsulting-final-cta h2,.finsulting-dark-band h2 { max-width:940px; }.finsulting-final-cta p,.finsulting-dark-band p { max-width:650px; color:#aaa; font-size:18px; }.finsulting-footer { padding:75px clamp(24px,6vw,110px) 25px; background:#000; color:#fff; }.finsulting-footer-intro { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-bottom:70px; border-bottom:1px solid #333; }.finsulting-footer-logo { width:min(420px,100%); display:block; background:#000; }.finsulting-footer-logo img { width:100%; display:block; filter:grayscale(1) invert(1) brightness(2); }.finsulting-social-links { margin-top:22px; display:flex; gap:10px; }.finsulting-social-links a { width:36px; height:36px; display:grid; place-items:center; border:1px solid #444; border-radius:50%; color:#fff; font-size:13px; font-weight:750; transition:.2s; }.finsulting-social-links a:hover { background:#fff; color:#000; border-color:#fff; transform:translateY(-2px); }.finsulting-footer-intro p { max-width:440px; justify-self:end; color:#aaa; }.finsulting-footer-links { padding:60px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:50px; margin-left:22%; }.finsulting-footer-links>div { display:flex; flex-direction:column; gap:9px; }.finsulting-footer-links b { margin-bottom:12px; color:#777; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }.finsulting-footer-links a { color:#c7c7c7; font-size:13px; }.finsulting-footer-base { padding-top:22px; display:flex; justify-content:space-between; gap:25px; border-top:1px solid #333; color:#777; font-size:10px; }.finsulting-footer-base p { margin:0; }.finsulting-footer-base div { display:flex; gap:20px; }

.finsulting-sub-hero { min-height:670px; padding:clamp(90px,11vw,175px) clamp(24px,7vw,135px) 80px; display:grid; grid-template-columns:1.5fr .5fr; gap:60px; align-items:center; background:#efefec; }.finsulting-sub-hero>div:first-child { max-width:1040px; }.finsulting-sub-hero h1 { margin-bottom:30px; }.finsulting-sub-hero p { max-width:720px; color:#5f5f5f; font-size:19px; }.finsulting-sub-marker { width:min(24vw,310px); aspect-ratio:1; justify-self:end; display:grid; place-items:center; background:#111; color:#fff; }.finsulting-sub-marker span { align-self:end; font-size:clamp(60px,8vw,120px); line-height:1; letter-spacing:-.08em; }.finsulting-sub-marker small { align-self:start; color:#999; font-size:9px; letter-spacing:.17em; }.finsulting-breadcrumb { padding:20px clamp(24px,7vw,135px); display:flex; gap:10px; border-bottom:1px solid #ddd; color:#777; font-size:11px; }.finsulting-entry-content,.finsulting-article-content { max-width:1040px; margin:auto; background:#fff; }.finsulting-entry-content>* { max-width:820px; }.finsulting-entry-content .wp-block-heading { margin-top:2em; }.finsulting-entry-content li { margin-bottom:8px; }.finsulting-app-page-stage { padding:clamp(75px,9vw,150px) 8vw; background:#111; }.finsulting-app-page-stage .finsulting-app-shell { max-width:1180px; margin:auto; }.finsulting-real-app-image { max-width:1180px; margin:auto; }.finsulting-real-app-image img { width:100%; display:block; border:1px solid #555; border-radius:12px; box-shadow:0 40px 100px rgba(0,0,0,.42); }.finsulting-real-app-image figcaption { margin-top:13px; color:#999; font-size:11px; }.finsulting-dark-band { display:grid; grid-template-columns:.5fr 1.2fr .8fr; gap:50px; align-items:start; }.finsulting-dark-band h2 { grid-column:2; }.finsulting-dark-band p { grid-column:3; }
.finsulting-archive-hero { min-height:570px; }.finsulting-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#ddd; }.finsulting-archive-grid article { min-height:360px; padding:40px; display:flex; flex-direction:column; background:#fff; }.finsulting-archive-grid article>span { color:#888; font-size:10px; letter-spacing:.1em; }.finsulting-archive-grid h2 { margin:auto 0 25px; font-size:30px; }.finsulting-archive-grid p { color:#666; font-size:14px; }.finsulting-alphabet { display:flex; gap:2px; overflow:auto; margin-bottom:30px; }.finsulting-alphabet a { min-width:33px; height:33px; display:grid; place-items:center; background:#eee; font-size:10px; }.finsulting-glossary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#ddd; }.finsulting-glossary-grid article { min-height:240px; padding:25px; background:#fff; }.finsulting-glossary-grid article>span { color:#aaa; font-size:10px; }.finsulting-glossary-grid h2 { margin:70px 0 15px; font-size:23px; }.finsulting-glossary-grid p { color:#777; font-size:11px; }.finsulting-article-hero { padding:clamp(100px,12vw,190px) clamp(24px,13vw,250px) 80px; background:#efefec; }.finsulting-article-hero>p { max-width:780px; color:#666; font-size:20px; }.finsulting-article-hero>div { display:flex; gap:30px; color:#777; font-size:11px; }.finsulting-article-content aside { margin-top:70px; padding:30px; background:#f1f1ee; }.finsulting-article-content aside h2 { font-size:25px; }.finsulting-error { min-height:70vh; padding:clamp(100px,12vw,190px) clamp(24px,13vw,250px); }.finsulting-error>p { color:#666; }.finsulting-error form { margin:35px 0; }.finsulting-search-form { display:flex; }.search-form label { display:flex; max-width:500px; }.search-field { min-height:48px; padding:12px; background:#fff; border:1px solid #aaa; }.search-submit { min-height:48px; padding:12px 20px; background:#111; color:#fff; border:0; }
.finsulting-blog-preview-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:1px; background:#ddd; }.finsulting-blog-preview-grid>*>span { color:#888; font-size:10px; letter-spacing:.14em; }.finsulting-blog-preview-grid>a,.finsulting-blog-preview-grid>div { min-height:430px; padding:clamp(32px,4vw,60px); background:#fff; }.finsulting-blog-preview-grid>a { display:flex; flex-direction:column; }.finsulting-blog-preview-grid h3 { max-width:620px; margin:auto 0 25px; font-size:clamp(30px,3vw,46px); }.finsulting-blog-preview-grid p { max-width:580px; color:#666; }.finsulting-blog-preview-grid b { font-size:11px; }.finsulting-blog-preview-grid>div { display:flex; flex-direction:column; }.finsulting-blog-preview-grid>div>a { padding:19px 0; display:flex; justify-content:space-between; border-bottom:1px solid #ddd; font-size:23px; }.finsulting-blog-preview-grid>div>a:first-of-type { margin-top:auto; }.finsulting-blog-preview-grid i { font-style:normal; }.finsulting-legal-draft { margin-bottom:55px; padding:25px; border:2px solid #111; background:#f2f2ef; }.finsulting-legal-draft p { margin:8px 0 0; font-size:14px; }.finsulting-legal-content h2 { margin:1.8em 0 .5em; }.finsulting-legal-content a { text-decoration:underline; text-underline-offset:3px; }

.finsulting-form-section { background:#fff; }.finsulting-offer-form { max-width:980px; margin:auto; }.finsulting-form-progress { margin-bottom:65px; color:#666; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }.finsulting-form-progress>div { height:2px; margin-top:14px; background:#ddd; }.finsulting-form-progress i { width:33.333%; height:100%; display:block; background:#111; transition:width .25s; }.finsulting-offer-form fieldset { margin:0; padding:0; border:0; }.finsulting-offer-form legend { margin-bottom:12px; font-size:clamp(32px,3.5vw,48px); line-height:1.1; letter-spacing:-.04em; }.finsulting-choice-grid { margin:45px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.finsulting-choice-grid label { position:relative; }.finsulting-choice-grid input { position:absolute; opacity:0; }.finsulting-choice-grid span { min-height:84px; padding:20px 25px; display:flex; align-items:center; border:1px solid #bbb; cursor:pointer; }.finsulting-choice-grid input:checked+span { background:#111; color:#fff; }.finsulting-offer-form label { display:flex; flex-direction:column; gap:9px; font-size:12px; font-weight:650; }.finsulting-offer-form input,.finsulting-offer-form select,.finsulting-offer-form textarea { width:100%; padding:15px; background:#f5f5f2; border:1px solid #ccc; }.finsulting-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:45px; }.finsulting-field-wide { grid-column:1/-1; }.finsulting-form-actions { margin-top:45px; display:flex; justify-content:flex-end; gap:12px; }.finsulting-privacy-note { padding:18px; background:#f3f3f0; font-size:12px; }.finsulting-honeypot { position:absolute!important; left:-9999px!important; }.finsulting-form-success { max-width:720px; margin:auto; text-align:center; }.finsulting-form-success>span { width:66px; height:66px; margin:auto auto 32px; display:grid; place-items:center; background:#111; color:#fff; border-radius:50%; }
.finsulting-form-context { margin-bottom:35px; padding:18px 20px; background:#ecece8; border-left:3px solid #111; font-size:13px; }

.finsulting-mantel-content { max-width:1180px; }.finsulting-mantel-content>* { max-width:920px; }.finsulting-mantel-content h2 { margin:2em 0 .6em; scroll-margin-top:120px; }.finsulting-mantel-intro { padding:clamp(30px,5vw,60px); background:#efefec; }.finsulting-mantel-process { padding:0; list-style:none; counter-reset:mantel-step; border-top:1px solid #999; }.finsulting-mantel-process li { min-height:125px; padding:25px 15px 25px 76px; position:relative; display:flex; align-items:center; border-bottom:1px solid #ccc; }.finsulting-mantel-process li::before { counter-increment:mantel-step; content:counter(mantel-step,decimal-leading-zero); position:absolute; left:12px; color:#888; font-size:11px; letter-spacing:.12em; }.finsulting-mantel-empty { margin:30px 0; padding:35px; background:#efefec; }.finsulting-mantel-empty p:last-child { margin-bottom:0; }.finsulting-source-note { margin-top:30px; color:#666; font-size:12px; }.finsulting-source-note a { text-decoration:underline!important; text-underline-offset:3px; }.finsulting-mantel-request { padding:clamp(75px,9vw,140px) clamp(24px,8vw,150px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,8vw,120px); align-items:end; background:#111; color:#fff; }.finsulting-mantel-request p { max-width:660px; color:#aaa; }.finsulting-mantel-request-actions { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }.finsulting-button-secondary-dark { background:transparent; border-color:#777; color:#fff!important; }

.finsulting-cornerstone-page { background:#fff; }.finsulting-cornerstone-hero { padding:clamp(100px,12vw,190px) clamp(24px,12vw,225px) clamp(80px,9vw,140px); background:#ecece8; }.finsulting-cornerstone-hero h1 { max-width:1100px; }.finsulting-cornerstone-hero>div>p { max-width:860px; color:#555; font-size:21px; }.finsulting-cornerstone-meta { margin-top:55px; padding-top:20px; display:flex; flex-wrap:wrap; gap:15px 32px; border-top:1px solid #aaa; color:#666; font-size:11px; }.finsulting-cornerstone-layout { max-width:1440px; margin:auto; padding:clamp(75px,9vw,145px) clamp(24px,7vw,110px); display:grid; grid-template-columns:260px minmax(0,820px); gap:clamp(55px,8vw,120px); justify-content:center; }.finsulting-cornerstone-toc { position:sticky; top:125px; align-self:start; display:flex; flex-direction:column; border-top:1px solid #999; }.finsulting-cornerstone-toc b { padding:20px 0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }.finsulting-cornerstone-toc a { padding:12px 0; border-top:1px solid #ddd; color:#555; font-size:12px; }.finsulting-cornerstone-toc small { margin-top:25px; color:#888; }.finsulting-cornerstone-content>* { max-width:100%; }.finsulting-cornerstone-content>.finsulting-cornerstone-lead { color:#444; font-size:22px; }.finsulting-cornerstone-template-note { margin-bottom:55px; padding:24px; background:#111; color:#fff; }.finsulting-cornerstone-template-note p { margin:0; color:#bbb; font-size:13px; }.finsulting-cornerstone-content h2 { margin:85px 0 28px; padding-top:15px; border-top:1px solid #ccc; scroll-margin-top:110px; font-size:clamp(34px,4vw,56px); }.finsulting-cornerstone-content p { color:#555; }.finsulting-cornerstone-content blockquote { margin:40px 0; padding:28px 0 28px 30px; border-left:3px solid #111; font-size:20px; }.finsulting-cornerstone-content table { width:100%; border-collapse:collapse; font-size:13px; }.finsulting-cornerstone-content th,.finsulting-cornerstone-content td { padding:16px 12px; border-bottom:1px solid #ccc; text-align:left; vertical-align:top; }.finsulting-cornerstone-content th { background:#efefec; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.finsulting-cornerstone-callout { margin:35px 0; padding:30px; background:#f0f0ed; }.finsulting-cornerstone-checklist { padding:0; list-style:none; border-top:1px solid #aaa; }.finsulting-cornerstone-checklist li { padding:17px 0 17px 38px; position:relative; border-bottom:1px solid #ddd; }.finsulting-cornerstone-checklist li::before { content:"✓"; position:absolute; left:8px; }.finsulting-cornerstone-content details { border-top:1px solid #aaa; }.finsulting-cornerstone-content summary { padding:22px 0; cursor:pointer; }.finsulting-cornerstone-content details p { padding:0 45px 20px 0; }

/* Accessibility layer for every dark surface. The explicit values keep
   secondary copy comfortably above WCAG AA while preserving visual hierarchy. */
.finsulting-eyebrow-light,.finsulting-quickstart li span,.finsulting-quickstart>small,.finsulting-readiness-grid article>span,.finsulting-sub-marker small,.finsulting-real-app-image figcaption { color:#c9c9c9!important; }
.finsulting-trust-line,.finsulting-quickstart-heading p,.finsulting-service-split .is-dark p,.finsulting-app-copy p,.finsulting-readiness-copy p,.finsulting-readiness-grid p,.finsulting-statement span,.finsulting-final-cta p,.finsulting-dark-band p,.finsulting-mantel-request p,.finsulting-cornerstone-template-note p { color:#e2e2e2!important; }
.finsulting-footer-intro p { color:#e5e5e5!important; }.finsulting-footer-links b { color:#bfbfbf!important; }.finsulting-footer-links a { color:#ededed!important; }.finsulting-footer-base { color:#c2c2c2!important; }

@media (max-width:1180px) {
	.finsulting-navigation { position:fixed; inset:95px 0 auto; max-height:calc(100vh - 95px); padding:35px 24px; display:none; flex-direction:column; align-items:stretch; overflow:auto; background:#fff; border-bottom:1px solid #aaa; }.finsulting-navigation.is-open { display:flex; }.finsulting-menu-toggle { justify-self:end; display:flex; align-items:center; gap:12px; cursor:pointer; }.finsulting-menu-toggle i,.finsulting-menu-toggle i::after { content:""; width:23px; height:1px; display:block; background:#111; }.finsulting-menu-toggle i::after { transform:translateY(6px); }.finsulting-menu { flex-direction:column; align-items:stretch; gap:0; }.finsulting-menu>li { padding:0; border-bottom:1px solid #ddd; }.finsulting-menu>li>a { padding:13px 0; display:block; font-size:16px; }.finsulting-menu .sub-menu { position:static; width:auto; display:grid; padding:0 0 12px 14px; background:transparent; border:0; box-shadow:none; }.finsulting-menu .sub-menu a { font-size:12px; }.finsulting-nav-meta { padding:15px 0 0; border:0; }
	.finsulting-hero { grid-template-columns:1fr; }.finsulting-hero-visual { width:88%; margin-left:auto; }.finsulting-quickstart ol { grid-template-columns:repeat(4,1fr); }.finsulting-app-showcase { grid-template-columns:1fr; }.finsulting-app-stage { min-width:0; }.finsulting-sparring,.finsulting-readiness { grid-template-columns:1fr; }.finsulting-promise-grid { grid-template-columns:repeat(2,1fr); }.finsulting-dark-band { grid-template-columns:1fr 1fr; }.finsulting-dark-band h2 { grid-column:1; }.finsulting-dark-band p { grid-column:2; }.finsulting-glossary-grid { grid-template-columns:repeat(3,1fr); }.finsulting-cornerstone-layout { grid-template-columns:220px minmax(0,1fr); gap:55px; }
}
@media (max-width:782px) {
	.admin-bar .finsulting-header { top:46px; }.finsulting-header { height:74px; padding:0 18px; gap:14px; }.finsulting-brand-logo,.finsulting-brand-logo .custom-logo-link,.finsulting-brand-logo img,.finsulting-brand-logo .custom-logo { width:118px; height:59px; }.finsulting-navigation { inset:73px 0 auto; }.admin-bar .finsulting-navigation { top:119px; }.finsulting-header-cta { min-height:38px; padding:8px 11px; font-size:11px; }.finsulting-menu-toggle span { display:none; }
	.finsulting-hero { min-height:auto; padding:70px 20px 60px; gap:55px; }.finsulting-five-minute-note { align-items:flex-start; flex-direction:column; gap:2px; }.finsulting-hero-visual { width:100%; margin-left:0; }.finsulting-trust-line { padding:20px; grid-template-columns:1fr 1fr; gap:18px; }.finsulting-trust-line span { font-size:9px; }.finsulting-quickstart { padding:80px 22px; }.finsulting-quickstart ol { grid-template-columns:1fr 1fr; }.finsulting-quickstart li { min-height:130px; }.finsulting-section { padding:80px 22px; }.finsulting-section-heading,.finsulting-problem,.finsulting-network { grid-template-columns:1fr; gap:28px; }.finsulting-problem-grid { grid-template-columns:1fr; }.finsulting-problem-grid article+article { padding-left:0; border-left:0; }.finsulting-problem-grid article { padding:25px 0; border-bottom:1px solid #ddd; }.finsulting-service-split { grid-template-columns:1fr; }.finsulting-service-split>a { min-height:390px; padding:35px 25px; }.finsulting-service-minor { grid-template-columns:1fr; }.finsulting-service-minor a+a { border-left:0; }
	.finsulting-app-showcase { padding:85px 22px; }.finsulting-app-copy ul { grid-template-columns:1fr; }.finsulting-app-stage { width:100%; }.finsulting-app-stage:has(.finsulting-app-photo) { width:100%; }.finsulting-media-label { position:static; width:max-content; max-width:100%; margin:0 0 12px; }.finsulting-app-shell { min-height:385px; }.finsulting-app-body { min-height:330px; grid-template-columns:86px 1fr; }.finsulting-app-body aside { padding:18px 7px; }.finsulting-app-body aside span { padding:6px; font-size:6px; }.finsulting-app-main { padding:18px; }.finsulting-app-grid { grid-template-columns:1fr; }.finsulting-app-panel:nth-child(n+3) { display:none; }.finsulting-sparring-grid { grid-template-columns:1fr; }.finsulting-sparring-grid article:nth-child(even) { padding-left:0; border-left:0; }.finsulting-ai-section { grid-template-columns:1fr; gap:60px; }.finsulting-ai-orbit { width:min(78vw,380px); margin:auto; }.finsulting-process ol { grid-template-columns:1fr 1fr; }.finsulting-process li { min-height:120px; }.finsulting-statement>div { grid-template-columns:1fr 1fr; gap:20px; }
	.finsulting-audience-list a { padding:25px 0; grid-template-columns:42px 1fr auto; }.finsulting-audience-list p { grid-column:2/-1; }.finsulting-promise-grid { grid-template-columns:1fr; }.finsulting-promise-grid article { min-height:230px; }.finsulting-promise-grid h3 { margin-top:45px; }.finsulting-blog-preview-grid { grid-template-columns:1fr; }.finsulting-footer-intro { grid-template-columns:1fr; }.finsulting-footer-intro p { justify-self:start; }.finsulting-footer-links { margin-left:0; grid-template-columns:1fr 1fr; }.finsulting-footer-base { flex-direction:column; }.finsulting-sub-hero { min-height:auto; padding:85px 22px 70px; grid-template-columns:1fr; }.finsulting-sub-marker { width:180px; justify-self:start; }.finsulting-app-page-stage { padding:70px 22px; overflow:hidden; }.finsulting-app-page-stage .finsulting-app-shell { width:100%; }.finsulting-dark-band { grid-template-columns:1fr; }.finsulting-dark-band h2,.finsulting-dark-band p { grid-column:1; }.finsulting-archive-grid,.finsulting-glossary-grid { grid-template-columns:1fr 1fr; }.finsulting-choice-grid,.finsulting-field-grid { grid-template-columns:1fr; }.finsulting-field-wide { grid-column:1; }.finsulting-form-actions .finsulting-button { flex:1; }.finsulting-mantel-request,.finsulting-cornerstone-layout { grid-template-columns:1fr; }.finsulting-cornerstone-toc { position:static; }.finsulting-cornerstone-content table { display:block; overflow-x:auto; }
}
@media (max-width:430px) {
	.finsulting-site h1 { font-size:clamp(39px,11.6vw,50px); }.finsulting-brand-logo,.finsulting-brand-logo .custom-logo-link,.finsulting-brand-logo img,.finsulting-brand-logo .custom-logo { width:102px; height:51px; }.finsulting-header-cta { padding:7px 9px; }.finsulting-button-row { flex-direction:column; align-items:stretch; }.finsulting-trust-line,.finsulting-quickstart ol { grid-template-columns:1fr; }.finsulting-hero-visual { width:100%; }.finsulting-app-stage { width:100%; }.finsulting-app-stage:has(.finsulting-app-photo) { width:100%; }.finsulting-app-body { grid-template-columns:72px 1fr; }.finsulting-process ol,.finsulting-statement>div,.finsulting-footer-links,.finsulting-archive-grid,.finsulting-glossary-grid { grid-template-columns:1fr; }.finsulting-footer-base div { flex-wrap:wrap; }.finsulting-sub-marker { width:145px; }
}
@media (prefers-reduced-motion:reduce) { .finsulting-site:not(.finsulting-brizy-page) *,.finsulting-site:not(.finsulting-brizy-page) *::before,.finsulting-site:not(.finsulting-brizy-page) *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

.finsulting-readiness-copy .finsulting-text-link { margin-top:16px; color:#fff; border-color:#fff; }
.finsulting-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#d7d7d7; }
.finsulting-blog-card { min-height:410px; padding:clamp(30px,4vw,52px); display:flex; flex-direction:column; background:#fff; }
.finsulting-blog-card>span,.finsulting-blog-card>small { color:#777; font-size:10px; letter-spacing:.12em; }
.finsulting-blog-card h3 { margin:80px 0 22px; font-size:clamp(27px,2.4vw,38px); }
.finsulting-blog-card p { color:#666; font-size:14px; }
.finsulting-blog-card .finsulting-text-link,.finsulting-blog-card>small { margin-top:auto; align-self:flex-start; }
.finsulting-builder-content { min-height:60vh; }
@media (max-width:1180px) { .finsulting-blog-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:782px) { .finsulting-blog-grid { grid-template-columns:1fr; } }

/* Responsive and accessibility hardening (WCAG 2.2 AA target). */
html { max-width:100%; overflow-x:clip; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.finsulting-site { min-width:320px; max-width:100%; overflow-x:clip; }
.finsulting-site.finsulting-menu-open { overflow:hidden; }
.finsulting-site:not(.finsulting-brizy-page) main,
.finsulting-site:not(.finsulting-brizy-page) header,
.finsulting-site:not(.finsulting-brizy-page) footer,
.finsulting-site:not(.finsulting-brizy-page) section,
.finsulting-site:not(.finsulting-brizy-page) article,
.finsulting-site:not(.finsulting-brizy-page) aside,
.finsulting-site:not(.finsulting-brizy-page) nav,
.finsulting-site:not(.finsulting-brizy-page) form,
.finsulting-site:not(.finsulting-brizy-page) fieldset,
.finsulting-hero>*,.finsulting-app-showcase>*,.finsulting-section-heading>*,.finsulting-problem>*,.finsulting-readiness>*,.finsulting-dark-band>*,.finsulting-cornerstone-layout>* { min-width:0; }
.finsulting-site:not(.finsulting-brizy-page) h1,.finsulting-site:not(.finsulting-brizy-page) h2,.finsulting-site:not(.finsulting-brizy-page) h3,.finsulting-site:not(.finsulting-brizy-page) p,.finsulting-site:not(.finsulting-brizy-page) li,.finsulting-site:not(.finsulting-brizy-page) legend,.finsulting-site:not(.finsulting-brizy-page) label,.finsulting-site:not(.finsulting-brizy-page) a,.finsulting-site:not(.finsulting-brizy-page) button,.finsulting-site:not(.finsulting-brizy-page) summary,.finsulting-site:not(.finsulting-brizy-page) td,.finsulting-site:not(.finsulting-brizy-page) th { overflow-wrap:break-word; }
.finsulting-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.finsulting-site:not(.finsulting-brizy-page) a,.finsulting-site:not(.finsulting-brizy-page) button,.finsulting-site:not(.finsulting-brizy-page) input,.finsulting-site:not(.finsulting-brizy-page) select,.finsulting-site:not(.finsulting-brizy-page) textarea,.finsulting-site:not(.finsulting-brizy-page) summary { touch-action:manipulation; }
.finsulting-site:not(.finsulting-brizy-page) a:focus-visible,.finsulting-site:not(.finsulting-brizy-page) button:focus-visible,.finsulting-site:not(.finsulting-brizy-page) input:focus-visible,.finsulting-site:not(.finsulting-brizy-page) select:focus-visible,.finsulting-site:not(.finsulting-brizy-page) textarea:focus-visible,.finsulting-site:not(.finsulting-brizy-page) summary:focus-visible,.finsulting-site:not(.finsulting-brizy-page) [tabindex]:focus-visible { outline:3px solid #fff; outline-offset:2px; box-shadow:0 0 0 5px #111; border-radius:2px; }
.finsulting-choice-grid input:focus-visible+span { outline:3px solid #fff; outline-offset:2px; box-shadow:0 0 0 5px #111; }
.finsulting-button,.finsulting-menu-toggle,.finsulting-social-links a,.finsulting-alphabet a,.finsulting-faq-list summary,.finsulting-cornerstone-content summary { min-height:44px; }
.finsulting-menu-toggle { min-width:44px; min-height:44px; padding:10px; align-items:center; justify-content:center; }
.finsulting-social-links a { width:44px; height:44px; }
.finsulting-navigation a,.finsulting-footer-links a,.finsulting-footer-base a { padding-block:6px; }
.finsulting-footer-links h2 { margin:0 0 12px; color:#bfbfbf; font-size:12px!important; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; }
.finsulting-footer-links a:hover,.finsulting-footer-links a:focus-visible,.finsulting-footer-base a:hover,.finsulting-footer-base a:focus-visible { text-decoration:underline!important; text-underline-offset:4px; }
.finsulting-entry-content p a,.finsulting-entry-content li a,.finsulting-article-content p a,.finsulting-legal-content a,.finsulting-source-note a,.finsulting-privacy-note a { text-decoration:underline!important; text-decoration-thickness:1px; text-underline-offset:3px; }
.finsulting-offer-form input,.finsulting-offer-form select,.finsulting-offer-form textarea { min-height:48px; font-size:16px; }
.finsulting-offer-form legend:focus { outline:none; box-shadow:none; }
.finsulting-privacy-note a { font-weight:700; }
.finsulting-cornerstone-content table { max-width:100%; }

/* Accessible contrast on all dark bands. */
.finsulting-quickstart li span,.finsulting-quickstart>small,.finsulting-readiness-grid article>span,.finsulting-sub-marker small,.finsulting-real-app-image figcaption { color:#d0d0d0!important; }
.finsulting-trust-line,.finsulting-quickstart-heading p,.finsulting-service-split .is-dark p,.finsulting-app-copy p,.finsulting-readiness-copy p,.finsulting-readiness-grid p,.finsulting-statement span,.finsulting-final-cta p,.finsulting-dark-band p,.finsulting-mantel-request p,.finsulting-cornerstone-template-note p { color:#e6e6e6!important; }
.finsulting-footer-intro p,.finsulting-footer-links a { color:#ededed!important; }
.finsulting-footer-base { color:#d0d0d0!important; font-size:12px; }
.finsulting-section-index,.finsulting-problem-grid span,.finsulting-service-split>a>span,.finsulting-sparring-grid span,.finsulting-process li span,.finsulting-process>p,.finsulting-promise-grid article>span,.finsulting-promise-note,.finsulting-audience-list a>span,.finsulting-archive-grid article>span,.finsulting-glossary-grid article>span,.finsulting-glossary-grid p,.finsulting-blog-preview-grid>*>span,.finsulting-blog-card>span,.finsulting-blog-card>small,.finsulting-breadcrumb,.finsulting-mantel-process li::before,.finsulting-cornerstone-toc small { color:#5f5f5f!important; }
.finsulting-service-split .is-dark>span,.finsulting-dark-band p small { color:#d0d0d0!important; }
.finsulting-offer-form input,.finsulting-offer-form select,.finsulting-offer-form textarea,.search-field { border-color:#767676; }
.finsulting-choice-grid span { border-color:#666; }

@media (max-width:1180px) {
	.finsulting-navigation { inset:95px 0 0; max-height:none; padding:24px; overscroll-behavior:contain; }
	.finsulting-navigation a { min-height:44px; display:flex; align-items:center; }
	.finsulting-hero-visual { width:100%; margin:0; }
	.finsulting-hero-visual .finsulting-app-shell { min-width:0; transform:none; }
	.finsulting-app-stage { width:100%; min-width:0; transform:none; }
}

@media (max-width:782px) {
	.finsulting-header { grid-template-columns:minmax(0,1fr) auto auto; padding-inline:12px; gap:6px; }
	.finsulting-brand-logo,.finsulting-brand-logo .custom-logo-link,.finsulting-brand-logo img,.finsulting-brand-logo .custom-logo { width:110px; height:55px; }
	.finsulting-header-cta { min-height:44px; padding:8px 9px; font-size:10px; white-space:nowrap; }
	.finsulting-navigation { inset:73px 0 0; padding:18px; }
	.admin-bar .finsulting-navigation { top:119px; }
	.finsulting-menu>li>a,.finsulting-nav-meta a { font-size:16px; }
	.finsulting-menu .sub-menu { padding-left:18px; }
	.finsulting-menu .sub-menu a { min-height:44px; font-size:14px; }
	.finsulting-hero { padding:56px 20px 48px; gap:42px; }
	.finsulting-hero-visual,.finsulting-app-stage { width:100%; margin:0; transform:none; perspective:none; }
	.finsulting-hero-visual .finsulting-app-shell { transform:none; }
	.finsulting-app-page-stage { padding:60px 22px; overflow:visible; }
	.finsulting-app-page-stage .finsulting-app-shell { width:100%; }
	.finsulting-app-body { min-height:0; grid-template-columns:1fr; }
	.finsulting-app-body aside { display:none; }
	.finsulting-app-main { padding:16px; }
	.finsulting-app-grid { grid-template-columns:1fr; }
	.finsulting-app-panel { min-height:116px; }
	.finsulting-app-panel:nth-child(n+3) { display:none; }
	.finsulting-app-top { padding-inline:14px; }
	.finsulting-app-welcome h3 { font-size:17px; }
	.finsulting-section,.finsulting-quickstart,.finsulting-app-showcase,.finsulting-final-cta,.finsulting-dark-band { padding:64px 20px; }
	.finsulting-service-split>a { min-height:320px; }
	.finsulting-sparring-grid article,.finsulting-promise-grid article { min-height:0; }
	.finsulting-audience-list a { grid-template-columns:36px minmax(0,1fr) 24px; gap:12px; }
	.finsulting-audience-list p { grid-column:2/-1; }
	.finsulting-readiness-grid article { grid-template-columns:42px minmax(0,1fr); column-gap:12px; }
	.finsulting-readiness-grid p { grid-column:2; }
	.finsulting-footer-links { gap:34px 22px; }
	.finsulting-footer-links a { min-height:40px; display:flex; align-items:center; }
	.finsulting-cornerstone-content table { display:block; width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
}

@media (max-width:520px) {
	.finsulting-site:not(.finsulting-brizy-page) h1 { font-size:clamp(34px,10vw,44px); line-height:1.08; }
	.finsulting-site:not(.finsulting-brizy-page) h2 { font-size:clamp(30px,9vw,40px); line-height:1.1; }
	.finsulting-site:not(.finsulting-brizy-page) h3 { line-height:1.15; }
	.finsulting-header { grid-template-columns:minmax(96px,1fr) 44px auto; }
	.finsulting-brand-logo,.finsulting-brand-logo .custom-logo-link,.finsulting-brand-logo img,.finsulting-brand-logo .custom-logo { width:102px; height:51px; }
	.finsulting-header-cta { padding-inline:7px; font-size:9px; letter-spacing:0; }
	.finsulting-five-minute-note { padding:15px; }
	.finsulting-trust-line,.finsulting-quickstart ol,.finsulting-process ol,.finsulting-statement>div,.finsulting-footer-links,.finsulting-glossary-grid,.finsulting-archive-grid { grid-template-columns:1fr; }
	.finsulting-trust-line span { min-height:44px; padding:10px 0 10px 14px; display:flex; align-items:center; font-size:11px; }
	.finsulting-quickstart li span { font-size:22px; }
	.finsulting-button-row { width:100%; align-items:stretch; }
	.finsulting-button-row .finsulting-button,.finsulting-button-row .finsulting-text-link { width:100%; }
	.finsulting-form-actions { flex-direction:column-reverse; }
	.finsulting-form-actions .finsulting-button { width:100%; }
	.finsulting-footer-logo { width:min(240px,100%); height:auto; }
	.finsulting-footer-base div { flex-direction:column; align-items:flex-start; gap:4px; }
	.finsulting-cornerstone-content blockquote { margin-inline:0; padding-left:18px; }
}

@media (forced-colors:active) {
	.finsulting-site:not(.finsulting-brizy-page) a:focus-visible,.finsulting-site:not(.finsulting-brizy-page) button:focus-visible,.finsulting-site:not(.finsulting-brizy-page) input:focus-visible,.finsulting-site:not(.finsulting-brizy-page) select:focus-visible,.finsulting-site:not(.finsulting-brizy-page) textarea:focus-visible,.finsulting-site:not(.finsulting-brizy-page) summary:focus-visible,.finsulting-site:not(.finsulting-brizy-page) [tabindex]:focus-visible { outline:3px solid CanvasText; box-shadow:none; }
	.finsulting-button,.finsulting-alphabet a { border:1px solid ButtonText; }
}

/* V3 compact global navigation and footer. */
.finsulting-header-actions { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.finsulting-header-social { margin:0; justify-content:center; gap:5px; }
.finsulting-header-social a { width:24px; height:24px; min-height:24px; border-color:#aaa; color:#111; font-size:9px; }
.finsulting-header-social a:hover { background:#111; color:#fff; border-color:#111; }
.finsulting-nav-social { display:none; }
.finsulting-footer { padding-top:48px; }
.finsulting-footer-statement { max-width:920px; margin:0 0 42px; color:#f1f1f1; font-size:clamp(24px,3vw,44px); line-height:1.12; letter-spacing:-.03em; }
.finsulting-footer-main { padding:40px 0 44px; display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,2fr); gap:clamp(44px,7vw,110px); border-top:1px solid #333; }
.finsulting-footer-brand { align-self:start; }
.finsulting-footer-logo { width:min(280px,100%); }.finsulting-footer-logo picture { width:100%; display:block; }
.finsulting-footer-brand .finsulting-social-links { margin-top:16px; }
.finsulting-footer-links { margin:0; padding:0; gap:clamp(24px,4vw,55px); }
.finsulting-footer-base { padding-bottom:0; }

/* All recurring 01/02/03 labels are intentional visual anchors. */
.finsulting-quickstart li span,.finsulting-process li span,.finsulting-audience-list a>span,.finsulting-problem-grid article>span,.finsulting-service-split>a>span,.finsulting-sparring-grid article>span,.finsulting-readiness-grid article>span,.finsulting-promise-grid article>span,.finsulting-quality-grid article>span,.finsulting-pain-grid article>span,.finsulting-mantel-process li::before,.finsulting-cornerstone-steps span,.finsulting-article-section>span {
	font-size:clamp(28px,2.7vw,44px)!important;
	line-height:1!important;
	letter-spacing:-.04em!important;
	font-weight:520;
}
.finsulting-section-index { font-size:clamp(14px,1.3vw,18px); line-height:1.2; }

@media (max-width:1180px) {
	.finsulting-header-social { display:none; }
	.finsulting-nav-social { display:flex; margin-top:18px; }
	.finsulting-nav-social a { color:#111; border-color:#888; }
}
@media (max-width:782px) {
	.finsulting-footer-main { grid-template-columns:1fr; }
	.finsulting-footer-links { grid-template-columns:1fr 1fr; }
	.finsulting-footer-logo { width:220px; }
}
@media (max-width:430px) {
	.finsulting-footer-links { grid-template-columns:1fr; }
}

/* V3 gastronomy landing page. */
.finsulting-gastronomy-hero-v3 { min-height:820px; padding:clamp(60px,7vw,115px) clamp(22px,5vw,86px); grid-template-columns:minmax(0,1.05fr) minmax(340px,.9fr) minmax(250px,.46fr); gap:clamp(24px,4vw,60px); }
.finsulting-gastronomy-copy>p { color:#4d4d4d; font-size:18px; }
.finsulting-gastronomy-copy>small { display:block; margin-top:18px; color:#5f5f5f; }
.finsulting-gastronomy-hero-v3 .finsulting-gastronomy-photo { min-height:580px; padding:0; margin:0; position:relative; overflow:hidden; background:#ddd; }
.finsulting-gastronomy-hero-v3 .finsulting-gastronomy-photo img { width:100%; height:100%; min-height:580px; position:absolute; inset:0; object-fit:cover; object-position:52% center; }
.finsulting-gastronomy-photo figcaption { position:absolute; inset:auto 14px 14px; padding:8px 10px; background:rgba(0,0,0,.82); color:#fff; font-size:10px; }
.finsulting-gastronomy-lead { padding:28px 24px; background:#111; color:#fff; }
.finsulting-gastronomy-lead>span { color:#cfcfcf; font-size:10px; letter-spacing:.15em; }
.finsulting-gastronomy-lead h2 { margin:30px 0 18px; font-size:clamp(26px,2.4vw,38px); }
.finsulting-gastronomy-lead p,.finsulting-gastronomy-lead li { color:#e7e7e7; font-size:13px; }
.finsulting-gastronomy-lead ul { margin:24px 0; padding:0; list-style:none; border-top:1px solid #555; }
.finsulting-gastronomy-lead li { padding:11px 0; border-bottom:1px solid #555; }
.finsulting-gastronomy-risk-grid { grid-template-columns:repeat(3,1fr); }
.finsulting-gastronomy-audit-note { margin-top:60px; padding:clamp(28px,4vw,55px); display:grid; grid-template-columns:.7fr 1fr 1fr; gap:35px; background:#111; color:#fff; }
.finsulting-gastronomy-audit-note h3 { font-size:clamp(30px,3vw,48px); }
.finsulting-gastronomy-audit-note p { color:#e8e8e8; }
.finsulting-gastronomy-controls { background:#efefec; }
.finsulting-gastronomy-control-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aaa; border-left:1px solid #ccc; }
.finsulting-gastronomy-control-grid article { min-height:310px; padding:26px; display:flex; flex-direction:column; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.finsulting-gastronomy-control-grid article>span { color:#666; font-size:clamp(28px,2.7vw,44px); line-height:1; }
.finsulting-gastronomy-control-grid h3 { margin:70px 0 18px; font-size:24px; }
.finsulting-gastronomy-control-grid p { color:#555; }
.finsulting-gastronomy-sources ul { padding:0; list-style:none; border-top:1px solid #aaa; }
.finsulting-gastronomy-sources li { padding:18px 0; border-bottom:1px solid #ccc; }
.finsulting-gastronomy-sources a { text-decoration:underline!important; text-underline-offset:4px; }
@media (max-width:1180px) {
	.finsulting-gastronomy-hero-v3 { grid-template-columns:1fr 1fr; }
	.finsulting-gastronomy-lead { grid-column:1/-1; }
	.finsulting-gastronomy-risk-grid,.finsulting-gastronomy-control-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:782px) {
	.finsulting-gastronomy-hero-v3,.finsulting-gastronomy-risk-grid,.finsulting-gastronomy-control-grid,.finsulting-gastronomy-audit-note { grid-template-columns:1fr; }
	.finsulting-gastronomy-lead { grid-column:auto; }
	.finsulting-gastronomy-hero-v3 .finsulting-gastronomy-photo,.finsulting-gastronomy-hero-v3 .finsulting-gastronomy-photo img { min-height:390px; }
}

/* Closed, backend-editable knowledge assistant. */
.finsulting-knowledge-assistant { position:fixed; z-index:120; right:22px; bottom:22px; }
.finsulting-assistant-toggle { min-height:56px; padding:8px 18px 8px 8px; display:flex; align-items:center; gap:10px; border:1px solid #fff; background:#111; color:#fff; box-shadow:0 10px 35px rgba(0,0,0,.25); cursor:pointer; }
.finsulting-assistant-toggle span { width:40px; height:40px; display:grid; place-items:center; background:#fff; color:#111; font-weight:800; }
.finsulting-knowledge-assistant>aside { width:min(440px,calc(100vw - 28px)); max-height:min(720px,calc(100vh - 110px)); padding:26px; position:absolute; right:0; bottom:68px; overflow:auto; background:#fff; color:#111; border:1px solid #111; box-shadow:0 22px 60px rgba(0,0,0,.3); }
.finsulting-assistant-head { display:grid; grid-template-columns:1fr auto; gap:20px; }
.finsulting-assistant-head span { font-size:9px; letter-spacing:.14em; }
.finsulting-assistant-head h2 { margin:8px 0 0; font-size:30px; }
.finsulting-assistant-head button { width:44px; height:44px; border:1px solid #999; background:#fff; font-size:28px; cursor:pointer; }
.finsulting-knowledge-assistant>aside>p { color:#555; font-size:13px; }
.finsulting-knowledge-assistant form label { display:block; margin-bottom:8px; font-weight:700; }
.finsulting-knowledge-assistant textarea { width:100%; min-height:95px; padding:12px; border:1px solid #767676; font:inherit; resize:vertical; }
.finsulting-knowledge-assistant form .finsulting-button { width:100%; margin-top:10px; }
.finsulting-assistant-answer { min-height:40px; margin-top:18px; padding-top:18px; border-top:1px solid #bbb; }
.finsulting-assistant-answer>span { color:#666; font-size:9px; letter-spacing:.14em; }
.finsulting-assistant-answer h3 { margin:8px 0; font-size:22px; }
.finsulting-assistant-answer p { color:#4f4f4f; }
.finsulting-knowledge-assistant>aside>small { display:block; margin-top:20px; color:#666; }
@media (max-width:430px) {
	.finsulting-knowledge-assistant { right:14px; bottom:14px; }
	.finsulting-assistant-toggle b { display:none; }
	.finsulting-assistant-toggle { padding-right:8px; }
}
.finsulting-article-section { margin-top:70px; padding-top:25px; border-top:1px solid #ccc; }
.finsulting-article-section>span { display:block; color:#666; font-size:clamp(28px,2.7vw,44px); line-height:1; }
.finsulting-article-section h2 { margin:24px 0; font-size:clamp(34px,4vw,55px); }
.finsulting-article-section p { color:#4f4f4f; }
.finsulting-publication-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#aaa; }
.finsulting-publication-grid article { min-height:480px; padding:34px; display:flex; flex-direction:column; background:#fff; }
.finsulting-publication-grid article>span { color:#666; }
.finsulting-publication-grid h2 { margin:60px 0 20px; font-size:clamp(30px,3vw,44px); }
.finsulting-publication-grid p,.finsulting-publication-grid ul { color:#555; }
.finsulting-publication-grid .finsulting-text-link { margin-top:auto; align-self:flex-start; }
.finsulting-publication-request { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,8vw,120px); background:#efefec; }
.finsulting-publication-form,.finsulting-publication-status { padding:35px; background:#fff; border:1px solid #aaa; }
.finsulting-publication-form>label:first-of-type { display:block; margin-bottom:8px; font-weight:700; }
.finsulting-publication-form>input[type="email"] { width:100%; min-height:50px; padding:12px; border:1px solid #767676; }
.finsulting-publication-form .finsulting-newsletter-consent { margin:24px 0; }
.finsulting-publication-form>p { color:#5f5f5f; font-size:12px; }
@media (max-width:1180px) { .finsulting-publication-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:782px) { .finsulting-publication-grid,.finsulting-publication-request { grid-template-columns:1fr; } .finsulting-publication-grid article { min-height:0; } }
.finsulting-faq-category-nav { padding-block:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#aaa; }
.finsulting-faq-category-nav a { min-height:70px; padding:20px; display:flex; align-items:center; background:#fff; font-weight:700; }
.finsulting-faq-category { scroll-margin-top:95px; }
.finsulting-faq-category:nth-of-type(even) { background:#efefec; }
@media (max-width:782px) { .finsulting-faq-category-nav { grid-template-columns:1fr 1fr; } }
@media (max-width:430px) { .finsulting-faq-category-nav { grid-template-columns:1fr; } }

/* Version 2.0: in-depth service pages, Acumbamail form and copyable industry landing pages. */
.finsulting-service-promise,.finsulting-service-scope,.finsulting-service-platform { display:grid; grid-template-columns:.55fr 1.45fr; gap:clamp(42px,7vw,120px); }
.finsulting-service-promise>div:last-child,.finsulting-service-scope>div:last-child { max-width:980px; }
.finsulting-service-promise .finsulting-lead { color:#333; font-size:clamp(21px,2vw,29px); line-height:1.5; }
.finsulting-service-promise p:not(.finsulting-lead),.finsulting-service-platform p { max-width:790px; color:#5f5f5f; }
.finsulting-service-pains { background:#efefec; }
.finsulting-pain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #aaa; border-left:1px solid #ccc; }
.finsulting-pain-grid article { min-height:430px; padding:30px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#f8f8f6; }
.finsulting-pain-grid article>span,.finsulting-quality-grid article>span { color:#656565; font-size:22px; line-height:1; }
.finsulting-pain-grid h3 { margin:70px 0 20px; font-size:28px; }
.finsulting-pain-grid article>p { color:#5f5f5f; font-size:15px; }
.finsulting-pain-grid article>div { margin-top:35px; padding-top:20px; border-top:1px solid #d3d3d0; }
.finsulting-pain-grid article>div b { font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.finsulting-pain-grid article>div p { margin:8px 0 0; color:#333; font-size:14px; }
.finsulting-service-scope ul { margin:35px 0 0; padding:0; list-style:none; border-top:1px solid #aaa; }
.finsulting-service-scope li { position:relative; padding:19px 18px 19px 38px; border-bottom:1px solid #d1d1ce; }
.finsulting-service-scope li::before { content:"✓"; position:absolute; left:5px; font-weight:750; }
.finsulting-service-quality { padding:var(--finsulting-section-space) clamp(24px,7vw,135px); display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(48px,8vw,130px); background:#171717; color:#fff; }
.finsulting-service-quality>div:first-child p { max-width:630px; color:#e4e4e4; }
.finsulting-quality-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #555; border-left:1px solid #444; }
.finsulting-quality-grid article { min-height:240px; padding:28px; border-right:1px solid #444; border-bottom:1px solid #444; }
.finsulting-quality-grid article>span { color:#d0d0d0; }
.finsulting-quality-grid h3 { margin:52px 0 15px; font-size:25px; }
.finsulting-quality-grid p { color:#e4e4e4; font-size:14px; }
.finsulting-service-platform>div:last-child { max-width:760px; }
.finsulting-legal-scope { margin:0 clamp(24px,7vw,135px); padding:30px clamp(24px,3vw,45px); display:block; background:#f0f0ed; border-left:4px solid #111; }
.finsulting-legal-scope>b { font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.finsulting-legal-scope p { max-width:1100px; margin:10px 0 0; color:#4f4f4f; font-size:13px; }
.finsulting-legal-scope a { text-decoration:underline!important; text-underline-offset:3px; }
.finsulting-related-links { background:#efefec; }
.finsulting-related-links>div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #aaa; }
.finsulting-related-links>div:last-child a { min-height:92px; padding:22px 18px; display:flex; justify-content:space-between; gap:20px; align-items:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; font-size:14px; font-weight:650; }
.finsulting-faq-list details>p { max-width:760px; padding:0 60px 25px 0; color:#656565; }

.finsulting-newsletter { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(48px,8vw,130px); align-items:start; background:#e8e8e4; }
.finsulting-newsletter>div:first-child p { max-width:620px; color:#5a5a5a; }
.finsulting-newsletter-form { position:relative; padding:clamp(28px,4vw,52px); background:#fff; border:1px solid #ccc; }
.finsulting-newsletter-form>label:first-of-type { display:block; margin-bottom:8px; font-size:12px; font-weight:700; }
.finsulting-newsletter-form>div:not(.finsulting-honeypot) { display:grid; grid-template-columns:1fr auto; }
.finsulting-newsletter-form input[type="email"] { min-width:0; min-height:54px; padding:13px 15px; border:1px solid #767676; border-right:0; font-size:16px; }
.finsulting-newsletter-form .finsulting-button { min-height:54px; }
.finsulting-newsletter-consent { margin-top:22px; display:grid!important; grid-template-columns:22px 1fr; gap:10px; color:#454545; font-size:12px; line-height:1.55; }
.finsulting-newsletter-consent input { width:18px; height:18px; margin-top:2px; }
.finsulting-newsletter-consent a { text-decoration:underline!important; }
.finsulting-newsletter-form>p { margin:15px 0 0; color:#676767; font-size:11px; }
.finsulting-newsletter-status { padding:34px; background:#fff; border-left:4px solid #111; }
.finsulting-newsletter-status p { color:#555; }

.finsulting-gastronomy-hero { min-height:760px; padding:clamp(70px,9vw,145px) clamp(24px,7vw,135px); display:grid; grid-template-columns:1fr .82fr; gap:clamp(45px,8vw,130px); align-items:center; background:#f1f1ed; }
.finsulting-gastronomy-hero h1 { max-width:900px; }
.finsulting-gastronomy-hero>div:first-child>p { max-width:760px; color:#555; font-size:19px; }
.finsulting-gastronomy-photo,.finsulting-photo-placeholder { min-height:480px; padding:32px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#202020,#65655f); color:#fff; }
.finsulting-gastronomy-photo img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.finsulting-gastronomy-photo span { font-size:11px; letter-spacing:.15em; }
.finsulting-gastronomy-photo b { margin-top:8px; font-size:22px; }
.finsulting-landing-content { max-width:1180px; margin:auto; }
.finsulting-landing-content>h2 { margin:2.1em 0 .6em; scroll-margin-top:120px; }
.finsulting-landing-content>p,.finsulting-gastronomy-intro p { max-width:850px; color:#555; font-size:18px; }
.finsulting-gastronomy-pains { margin:45px 0 70px!important; gap:1px!important; background:#ccc; }
.finsulting-gastronomy-pains>.wp-block-column { min-height:280px; padding:30px; background:#f4f4f1; }
.finsulting-gastronomy-pains h3 { margin-top:80px!important; font-size:28px!important; }
.finsulting-landing-content>.finsulting-photo-placeholder { margin:75px 0; min-height:390px; }

@media (max-width:1180px) {
	.finsulting-service-quality,.finsulting-gastronomy-hero { grid-template-columns:1fr; }
}
@media (max-width:782px) {
	.finsulting-service-promise,.finsulting-service-scope,.finsulting-service-platform,.finsulting-newsletter { grid-template-columns:1fr; gap:38px; }
	.finsulting-pain-grid,.finsulting-quality-grid { grid-template-columns:1fr; }
	.finsulting-pain-grid article { min-height:0; }
	.finsulting-pain-grid h3 { margin-top:42px; }
	.finsulting-service-quality { padding:72px 22px; gap:50px; }
	.finsulting-quality-grid article { min-height:210px; }
	.finsulting-related-links>div:last-child { grid-template-columns:1fr; }
	.finsulting-legal-scope { margin-inline:22px; }
	.finsulting-newsletter-form>div:not(.finsulting-honeypot) { grid-template-columns:1fr; gap:10px; }
	.finsulting-newsletter-form input[type="email"] { border-right:1px solid #767676; }
	.finsulting-gastronomy-hero { min-height:auto; padding:80px 22px; }
	.finsulting-gastronomy-photo,.finsulting-gastronomy-photo img,.finsulting-photo-placeholder { min-height:320px; }
	.finsulting-gastronomy-pains { flex-direction:column; }
}
@media (max-width:520px) {
	.finsulting-newsletter-form { padding:24px 18px; }
	.finsulting-newsletter-form .finsulting-button { width:100%; }
	.finsulting-legal-scope { padding:25px 20px; }
}

/* Balanced vertical rhythm; mobile-specific rules above remain authoritative. */
@media (min-width:783px) {
	.finsulting-quickstart,.finsulting-app-showcase,.finsulting-statement,.finsulting-final-cta,.finsulting-dark-band { padding-block:var(--finsulting-section-space); }
}
