/* bremo-human-warm-simple-smart-20260831-v1:css */
:root{--b-ink:#252321;--b-paper:#fff9f3;--b-cream:#f5eee5;--b-coral:#f05b42;--b-blue:#2356d8;--b-yellow:#f5c94a;--b-mint:#a9d8c8;--b-line:rgba(37,35,33,.18);--b-shadow:0 22px 70px rgba(50,42,35,.10);--b-radius:26px;--b-shell:min(1240px,calc(100% - 40px));--b-font:Inter,ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}
html.bremo-v15{scroll-behavior:smooth;background:var(--b-paper)}
html.bremo-v15 body{background:var(--b-paper);color:var(--b-ink);font-family:var(--b-font);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility}
html.bremo-v15 :where(h1,h2,h3,h4){color:var(--b-ink);font-family:var(--b-font);font-weight:760;letter-spacing:-.045em;text-wrap:balance}
html.bremo-v15 :where(h1){font-size:clamp(3.35rem,8vw,8.2rem);line-height:.88}
html.bremo-v15 :where(h2){font-size:clamp(2.15rem,4.7vw,4.8rem);line-height:.96}
html.bremo-v15 :where(h3){font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}
html.bremo-v15 :where(p,li,dd){text-wrap:pretty}
html.bremo-v15 :where(a){text-underline-offset:.18em;text-decoration-thickness:.08em}
html.bremo-v15 :where(button,.btn,[class*="button"],[class*="cta"]){border-radius:999px;min-height:48px;font-family:var(--b-font);font-weight:760;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
html.bremo-v15 :where(button,.btn,[class*="button"],[class*="cta"]):hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,35,33,.16)}
html.bremo-v15 :where(input,select,textarea){border-radius:14px;font:inherit;min-height:48px}
html.bremo-v15 :where(.card,[class*="card"],article,aside){border-color:var(--b-line)}
html.bremo-v15 :where(nav,header){font-family:var(--b-font)}
html.bremo-v15 :where(nav a,header a){font-weight:680}
html.bremo-v15 :focus-visible{outline:3px solid var(--b-blue);outline-offset:3px}
html.bremo-v15 #bremo-growth-band{max-width:var(--b-shell)!important;border:1px solid var(--b-line)!important;border-radius:var(--b-radius)!important;background:linear-gradient(135deg,#f8d9ce,#f8efc8 52%,#d9ece5)!important;box-shadow:var(--b-shadow)!important}
html.bremo-v15 #bremo-koho-ad{background:linear-gradient(110deg,#d8ff00,#d8ff00 62%,#baf1dd)!important;border-block:1px solid rgba(37,35,33,.16)}
html.bremo-v15 .bremo-v15-ribbon{position:fixed;right:16px;bottom:16px;z-index:2147482000;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--b-line);border-radius:999px;background:rgba(255,249,243,.92);box-shadow:0 10px 30px rgba(37,35,33,.12);backdrop-filter:blur(16px);color:var(--b-ink);font:700 12px/1 var(--b-font);text-decoration:none}
html.bremo-v15 .bremo-v15-ribbon i{width:8px;height:8px;border-radius:50%;background:var(--b-coral)}
@media(max-width:720px){:root{--b-shell:min(100% - 24px,1240px)}html.bremo-v15 body{font-size:16px}html.bremo-v15 :where(h1){font-size:clamp(3rem,15vw,5rem)}html.bremo-v15 .bremo-v15-ribbon{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html.bremo-v15{scroll-behavior:auto}html.bremo-v15 *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
