/* emichi-web site.css — the whole cascade, ours (stage 5).
   Layers, in order:
   - top:     tokens.css import (DESIGN.md-generated), @font-faces, base resets
   - §bridge: the :root scale the designmd css-vars format cannot carry
              (clamp() spacing, typography, shadow vars) — values byte-equal
              to the live theme's global-styles set; colors + --spacing-xs +
              --spacing-gap live in tokens.css
   - §frost/§theme/§nav/§cover/§inline: the live cascade ported verbatim
              (CSSOM-coverage-extracted alive subset, specs/1c1f43e4 §4) from
              the retired public/css/wp/ files and the live pages' inline
              <style> sets — declarations byte-equal, only the class
              vocabulary moved to emichi-* (server/reclass.ts)
   - §hand:   our own layer (contact-form unit, landmark wrapper, semantic
              heading compensation, post template, admin SPA, honeypot)
   Markup is the live DOM (see server/extract.ts), reclassed to the same
   emichi-* vocabulary at extract/seed time (server/reclass.ts). */
@import url("tokens.css");

@font-face { font-family: Alata; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/Alata-Regular.woff2") format("woff2"); }
@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/fonts/RobotoSlab-Variable.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/JetBrainsMono-Regular.woff2") format("woff2"); }

img { max-width: 100%; height: auto; }
html { scroll-behavior: smooth; }

/* §bridge — the live scale, verbatim. The named spacing steps are responsive
   clamps (designmd's css-vars exporter emits colors/spacing/rounded only and
   silently drops clamp() values, so they cannot be DESIGN.md tokens — the
   flat endpoints 20/30/40/60/80/100 ARE documented there: xs + gap as tokens,
   the clamp steps below). --font-family-primary stays deliberately undefined:
   the live frost.css referenced it without ever defining it (invalid at
   computed-value time, i.e. inherit) and the port preserves that exactly. */
:root {
  --spacing-sm: clamp(30px, 4vw, 40px);
  --spacing-md: clamp(40px, 6vw, 60px);
  --spacing-lg: clamp(50px, 8vw, 80px);
  --spacing-xl: clamp(60px, 10vw, 100px);
  --spacing-20: 0.44rem;
  --spacing-30: 0.67rem;
  --spacing-40: 1rem;
  --spacing-50: 1.5rem;
  --spacing-60: 2.25rem;
  --spacing-70: 3.38rem;
  --spacing-80: 5.06rem;
  --font-family-alata: Alata, sans-serif;
  --font-family-roboto-slab: 'Roboto Slab', serif;
  --font-family-jetbrains-mono: 'JetBrains Mono', monospace;
  --font-size-x-small: 14px;
  --font-size-small: 16px;
  --font-size-medium: clamp(16px, 1rem + ((1vw - 3.2px) * 0.227), 18px);
  --font-size-large: clamp(18px, 1.125rem + ((1vw - 3.2px) * 0.682), 24px);
  --font-size-x-large: clamp(24px, 1.5rem + ((1vw - 3.2px) * 0.682), 30px);
  --font-size-max-36: clamp(30px, 1.875rem + ((1vw - 3.2px) * 0.682), 36px);
  --font-size-max-48: clamp(36px, 2.25rem + ((1vw - 3.2px) * 1.364), 48px);
  --font-size-max-60: clamp(42px, 2.625rem + ((1vw - 3.2px) * 2.045), 60px);
  --font-size-max-72: clamp(48px, 3rem + ((1vw - 3.2px) * 2.727), 72px);
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --line-height-body: 1.75;
  --line-height-heading: 1.1;
  --line-height-medium: 1.5;
  --line-height-one: 1;
  --shadow-natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --shadow-deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --shadow-sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --shadow-outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --shadow-crisp: 6px 6px 0px rgb(0, 0, 0);
  --shadow-light: 0 0 50px rgb(10, 10, 10, 0.1);
  --shadow-solid: 5px 5px 0 rgb(10, 10, 10, 1);
  --shadow-solid-highlight: 4px 4px 0 var(--color-highlight);
  --shadow-solid-highlight-hover: 2px 2px 0 var(--color-highlight);
  --content-size: 720px;
  --wide-size: 1200px;
  --block-gap: var(--spacing-gap);
  --root-padding-top: 0px;
  --root-padding-right: var(--spacing-gap);
  --root-padding-bottom: 0px;
  --root-padding-left: var(--spacing-gap);
}





/* §frost   — frost.css port (element resets, nav button base, input base) */
*, ::before, ::after{box-sizing: border-box;}
html{scroll-behavior: smooth;}
a, button, input:focus, input[type="button"], input[type="submit"], textarea:focus, .emichi-element-button{transition: 0.2s ease-in-out;}
a, a:focus, a:hover, a:not(.emichi-element-button){text-decoration-thickness: 1px;}
b, strong, th{font-weight: var(--font-weight-medium);}
input, select, textarea{background-color: var(--color-base); border: 1px solid var(--color-contrast); border-radius: 0px; color: var(--color-contrast); font-family: var(--font-family-primary); font-size: var(--font-size-medium); font-weight: var(--font-weight-light); line-height: var(--line-height-body); padding: 10px 20px; width: 100%;}
input:focus, textarea:focus{background-color: var(--color-neutral); outline: none;}
input[type="button"], input[type="email"], input[type="search"], input[type="submit"], input[type="text"], textarea{appearance: none;}
:not(.emichi-code) > code{background-color: var(--color-neutral); font-size: var(--font-size-small); padding: 5px 8px;}
.emichi-navigation__responsive-container.emichi-menu-open{padding: var(--spacing-gap);}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content{padding-top: var(--spacing-gap);}
.emichi-navigation__responsive-container-close, .emichi-navigation__responsive-container-open{border: 1px solid; padding: 2px;}
@media only screen and (max-width: 600px){.emichi-style-hidden-mobile{display: none !important;}}
@media only screen and (max-width: 782px){.emichi-style-columns-reverse{flex-direction: column-reverse;}}

/* §theme   — emichi-theme.css port (buttons, details, author box, marquees,
             single-post typography incl. the ≤782px mobile block,
             header/footer edges) */
input, select, textarea{padding: 10px 30px;}
input[type="button"], input[type="email"], input[type="search"], input[type="submit"], input[type="text"], textarea{appearance: none;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus{border-color: var(--color-primary); box-shadow: rgba(224, 254, 86, 0.3) 0px 0px 0px 2px; outline: none;}
.emichi-navigation .emichi-navigation-item__content{transition: color 0.2s ease-in-out;}
.emichi-navigation .emichi-navigation-item__content:hover{color: rgb(79, 117, 37); text-decoration: underline 2px; text-underline-offset: 2px;}
.emichi-navigation .emichi-navigation-item__content:focus, .emichi-navigation .emichi-navigation-item__content:focus-visible{color: rgb(79, 117, 37); text-decoration: underline 2px; text-underline-offset: 2px; outline: none;}
.emichi-navigation .current-menu-item > .emichi-navigation-item__content{color: var(--color-accent); text-decoration: underline 2px; text-underline-offset: 2px;}
.emichi-post-card{border: 1px solid var(--color-contrast); padding: 20px 30px;}
.emichi-code{border-radius: 5px; padding: 20px; font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-small); overflow-x: auto; border: 1px solid rgba(255, 255, 255, 0.08); background-color: var(--color-contrast) !important; color: rgb(230, 230, 230) !important;}
.emichi-code code{display: block; padding: 0px; overflow-x: auto; white-space: pre;}
.emichi-details[open]{background: var(--color-base);}
.emichi-details > :not(summary){padding: 0 var(--spacing-md) var(--spacing-sm) !important;}
.emichi-details > p:first-of-type{margin-top: 0px; padding-top: var(--spacing-xs);}
.emichi-details summary:focus, .emichi-details summary:focus-visible{outline: none;}
.emichi-post-author-name a{font-size: inherit;}
.emichi-button .emichi-button__link{font-size: var(--font-size-x-small); font-weight: var(--font-weight-medium); font-family: var(--font-family-jetbrains-mono); --_btn-shadow-color: var(--btn-shadow-color, var(--color-contrast)); --_btn-shadow-size: var(--btn-shadow-size, 4px); box-shadow: var(--_btn-shadow-size) var(--_btn-shadow-size) 0 var(--_btn-shadow-color); transform: translateY(0px); transition: transform 34ms ease-out, box-shadow 34ms ease-out; touch-action: manipulation; padding: 15px 30px !important; border-radius: 0px !important; border: 1px solid !important;}
@media (hover: hover) and (pointer: fine){.emichi-button .emichi-button__link:hover{transform: translateY(2px); box-shadow: calc(var(--_btn-shadow-size) - 2px) calc(var(--_btn-shadow-size) - 2px) 0 var(--_btn-shadow-color);}}
.emichi-button .emichi-button__link:active, .emichi-button .emichi-button__link:focus{transform: translateY(var(--_btn-shadow-size)); box-shadow: 0 0 0 var(--_btn-shadow-color); transition: transform 400ms ease-out, box-shadow 400ms ease-out;}
.emichi-button.emichi-style-primary .emichi-button__link, .emichi-button .emichi-button__link.emichi-border-contrast, .emichi-button .emichi-button__link:not([class*="emichi-color-"], [class*="emichi-text-"], [class*="emichi-border-"], [class*="emichi-bg-"], [class*="emichi-has-bg"], [class*="emichi-link-color"]), .emichi-button .emichi-element-button:not([class*="emichi-color-"], [class*="emichi-text-"], [class*="emichi-border-"], [class*="emichi-bg-"], [class*="emichi-has-bg"], [class*="emichi-link-color"]){--btn-shadow-color: var(--color-contrast); background-color: var(--color-primary) !important; color: var(--color-contrast) !important; border-color: var(--color-contrast) !important;}
.emichi-button.emichi-style-secondary .emichi-button__link, .emichi-button.emichi-style-outline .emichi-button__link.emichi-bg-base{--btn-shadow-color: var(--color-contrast); background-color: var(--color-base) !important; color: var(--color-contrast) !important; border-color: var(--color-contrast) !important;}
.emichi-button.emichi-style-outline-red .emichi-button__link, .emichi-button .emichi-button__link.emichi-border-highlight, .emichi-button.emichi-style-outline .emichi-button__link.emichi-border-highlight{--btn-shadow-color: var(--color-highlight); background-color: transparent !important; color: var(--color-base) !important; border-color: var(--color-highlight) !important;}
.emichi-button.emichi-style-outline-white .emichi-button__link, .emichi-button .emichi-button__link.emichi-border-light, footer .emichi-button .emichi-button__link, .site-footer .emichi-button .emichi-button__link, .emichi-notification-marquee .emichi-button.emichi-style-outline .emichi-button__link{--btn-shadow-color: var(--color-base); background-color: transparent !important; color: var(--color-base) !important; border-color: var(--color-base) !important;}
.emichi-button.emichi-style-fill .emichi-button__link.emichi-bg-primary{font-family: var(--font-family-jetbrains-mono); --btn-shadow-color: var(--color-contrast); border: 1px solid var(--color-contrast) !important;}
.emichi-button.emichi-style-small .emichi-button__link, .emichi-button.emichi-style-small-outline .emichi-button__link{--btn-shadow-size: 3px; padding: 8px 16px !important; font-size: 12px !important;}
.emichi-bg-contrast .emichi-button.emichi-style-small .emichi-button__link, .emichi-notification-marquee .emichi-button.emichi-style-small .emichi-button__link{--btn-shadow-color: var(--color-base); white-space: nowrap; background-color: transparent !important; color: var(--color-base) !important; border: 1px solid var(--color-base) !important;}
.emichi-notification-marquee a{font-family: var(--font-family-jetbrains-mono);}
.emichi-author-box{display: flex; align-items: flex-start; justify-content: center;}
.emichi-author-details-flex-container{display: flex; flex-direction: row; align-items: flex-start; gap: var(--spacing-md); width: 100%; max-width: 700px;}
.emichi-author-avatar-wrap{flex-shrink: 0;}
.emichi-author-avatar-wrap img{width: 200px; height: 200px; object-fit: cover; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
.emichi-author-texts{display: flex; flex-direction: column; gap: 10px; align-items: flex-start; text-align: left;}
.emichi-author-name-shortcode{font-family: var(--font-family-alata); font-weight: var(--font-weight-bold); font-size: var(--font-size-medium); color: var(--color-base);}
.emichi-author-bio-shortcode{font-size: var(--font-size-small); color: var(--color-base); opacity: 0.9; text-align: left; line-height: 1.5;}
.emichi-author-box .emichi-button.emichi-author-linkedin-button .emichi-button__link{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: 700; box-shadow: var(--shadow-solid-highlight); color: var(--color-base) !important; background-color: transparent !important; border: 1px solid var(--color-highlight) !important; padding: var(--spacing-xs) var(--spacing-md) !important;}
.emichi-author-box .emichi-button.emichi-author-linkedin-button .emichi-button__link:hover{background-color: var(--color-highlight) !important; color: var(--color-contrast) !important;}
.emichi-author-box .emichi-button.emichi-author-linkedin-button{align-self: flex-start;}
.emichi-notification-marquee{position: relative; z-index: 100002;}
.emichi-logo-marquee{display: none;}
@media (max-width: 782px){.emichi-logo-marquee-initialized > .emichi-image{display: none !important;}.emichi-logo-marquee{display: block; overflow: hidden; width: 100%; mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);}.emichi-logo-marquee-track{display: flex; gap: 50px; align-items: center; width: max-content; animation: 25s linear 0s infinite normal none running logoMarquee; will-change: transform;}.emichi-logo-marquee-track .emichi-image{flex-shrink: 0; max-width: none !important;}.emichi-logo-marquee-track .emichi-image img{height: 40px !important; width: auto !important; max-width: none !important;}.emichi-logo-marquee:hover .emichi-logo-marquee-track, .emichi-logo-marquee:focus-within .emichi-logo-marquee-track{animation-play-state: paused;}}
@media (prefers-reduced-motion: reduce){.emichi-logo-marquee-track{animation-duration: 0s !important;}}
@media (max-width: 782px){.emichi-group.alignfull:has(.emichi-logo-marquee-initialized){padding-top: 15px !important; padding-bottom: 15px !important;}}
.emichi-single-post h1, .emichi-single-post h2, .emichi-single-post h3, .emichi-single-post h4, .emichi-single-post h5, .emichi-single-post h6{font-family: var(--font-family-alata); line-height: 1.2em;}
.emichi-single-post h1{font-size: var(--font-size-max-48); text-align: center;}
.emichi-single-post h2{font-size: 30px;}
.emichi-single-post h3{font-size: 24px; margin-top: 1.2em; margin-bottom: 0.8em;}
.emichi-single-post h4{font-size: 18px;}
.emichi-single-post .emichi-post-content p, .emichi-single-post .emichi-post-content ul, .emichi-single-post .emichi-post-content ol, .emichi-single-post .emichi-post-content li{font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: 400;}
.emichi-single-post .emichi-post-content p, .emichi-single-post .emichi-post-content ul, .emichi-single-post .emichi-post-content ol{margin-bottom: 1.5em;}
.emichi-single-post .emichi-post-content li{margin-bottom: 0.5em;}
.emichi-single-post .emichi-post-content a:not(.emichi-button__link){color: var(--color-accent); text-decoration: underline 1px; text-underline-offset: 2px; transition: color 0.2s ease-in-out;}
.emichi-single-post .emichi-post-content a:not(.emichi-button__link):hover{color: rgb(79, 117, 37); text-decoration-thickness: 2px;}
.emichi-single-post .emichi-post-content a:not(.emichi-button__link):visited{color: rgb(92, 99, 72);}
.emichi-single-post .post-hero{position: relative;}
.emichi-single-post .post-hero .emichi-cover__inner-container{max-width: var(--content-size); width: 100%; margin: 0px auto;}
.emichi-single-post .emichi-post-terms{display: inline-flex; gap: 8px; flex-wrap: wrap;}
.emichi-single-post .emichi-post-terms a{display: inline-block; padding: 4px 12px; border-radius: 3px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px; transition: 0.2s ease-in-out;}
.emichi-single-post .post-hero .emichi-post-terms{justify-content: center; width: 100%; background-color: transparent !important;}
.emichi-single-post .post-hero .emichi-post-terms a{background-color: var(--color-secondary); color: var(--color-contrast); padding: 6px 18px; border-radius: 4px; font-weight: 700; box-shadow: 3px 3px 0 var(--color-contrast); transform: translateY(0px); transition: transform 150ms ease-out, box-shadow 150ms ease-out;}
.emichi-single-post .post-hero .emichi-post-terms a:hover{transform: translateY(2px); box-shadow: 1px 1px 0 var(--color-contrast);}
.emichi-single-post .post-hero .emichi-post-terms a:active{transform: translateY(3px); box-shadow: 0 0 0 var(--color-contrast);}
.emichi-single-post article .emichi-post-content{font-size: var(--font-size-medium); line-height: var(--line-height-body);}
.emichi-single-post article .emichi-post-content > :first-child{margin-top: 0px;}
.emichi-single-post article .emichi-post-content h2{margin-top: var(--spacing-md); margin-bottom: var(--spacing-xs);}
.emichi-single-post article .emichi-post-content h3, .emichi-single-post article .emichi-post-content h4{margin-top: var(--spacing-lg); margin-bottom: 15px;}
.emichi-single-post .emichi-post-content > p:first-child{font-size: 20px; line-height: 1.7;}
.emichi-single-post .emichi-post-content .emichi-image img, .emichi-single-post .emichi-post-content figure img{border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px;}
.emichi-single-post .emichi-post-content .emichi-image, .emichi-single-post .emichi-post-content figure.emichi-image{margin-top: 1.5em; margin-bottom: 1.5em;}
.emichi-single-post .emichi-quote{padding: var(--spacing-xs) var(--spacing-sm); margin: var(--spacing-sm) 0; font-style: italic; border-left: 4px solid var(--color-highlight) !important; background-color: var(--color-secondary) !important;}
.emichi-single-post .emichi-quote p{margin-bottom: 0.5em;}
.emichi-single-post .emichi-post-content table, .emichi-single-post .emichi-post-content .emichi-table table{width: 100%; border-collapse: collapse; border: 1px solid var(--color-contrast); margin: 1.5em 0px;}
.emichi-single-post .emichi-post-content table th{background-color: var(--color-contrast); color: var(--color-base); font-family: var(--font-family-alata); font-size: var(--font-size-small); padding: 12px 16px; text-align: left; font-weight: 600;}
.emichi-single-post .emichi-post-content table td{padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--color-contrast) 20%, var(--color-base)); font-size: var(--font-size-small); vertical-align: top;}
.emichi-single-post .emichi-post-content table tr:nth-child(2n) td{background-color: color-mix(in srgb, var(--color-contrast) 4%, var(--color-base));}
.emichi-single-post .emichi-post-content table tr:hover td, .emichi-single-post .emichi-post-content .emichi-table table tr:hover td{background-color: inherit !important;}
@media (max-width: 768px){.emichi-single-post .emichi-post-content .emichi-table{overflow-x: auto;}}
.emichi-single-post .emichi-query .emichi-post-template{list-style: none; padding: 0px;}
:not(.emichi-code) > code{background-color: var(--color-secondary); font-family: var(--font-family-jetbrains-mono); font-size: 0.875em; padding: 3px 6px; border-radius: 3px; border: 1px solid color-mix(in srgb, var(--color-contrast) 15%, var(--color-base));}
.emichi-details summary::-webkit-details-marker, .emichi-details summary::marker{display: none; content: "";}
.emichi-details summary::after{content: "+"; font-size: 1.5rem; font-weight: 700; color: var(--color-contrast); transition: transform 0.2s;}
.emichi-details[open] summary::after{content: "−";}
.emichi-details summary:hover{background: color-mix(in srgb, var(--color-primary) 30%, var(--color-base));}
.emichi-details[open] summary{border-bottom: 1px solid var(--color-contrast); background: color-mix(in srgb, var(--color-primary) 30%, var(--color-base));}
.emichi-navigation__responsive-container.emichi-menu-open{position: fixed !important; inset: 0px !important; width: 100dvw !important; height: 100dvh !important; max-width: none !important; margin: 0px !important; padding: 30px !important; transform: none !important; z-index: 100000 !important; overflow-y: auto !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-dialog{position: relative !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content{padding-top: var(--spacing-gap);}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-close{transition: transform 0.15s ease-out, box-shadow 0.15s ease-out; display: flex !important; align-items: center !important; justify-content: center !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; top: 66px !important; right: 20px !important; left: auto !important; z-index: 100001 !important; width: 44px !important; height: 44px !important; background-color: var(--color-base) !important; border: 1px solid var(--color-contrast) !important; border-radius: 0px !important; box-shadow: 4px 4px 0 var(--color-contrast) !important; padding: 8px !important; transform: translateY(0px) !important; cursor: pointer !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-close svg{display: block !important; width: 26px !important; height: 26px !important; fill: var(--color-contrast) !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-close:hover{transform: translateY(2px) !important; box-shadow: 2px 2px 0 var(--color-contrast) !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-close:active{transform: translateY(4px) !important; box-shadow: 0 0 0 var(--color-contrast) !important;}
.site-header, .emichi-template-part, header, .emichi-group.emichi-bg-contrast{transform: none !important; will-change: auto !important; perspective: none !important; filter: none !important; contain: none !important;}
@supports (-webkit-touch-callout: none){.emichi-navigation__responsive-container.emichi-menu-open{overscroll-behavior: contain; inset: 0px !important;}}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__container{display: flex !important; flex-direction: column !important; gap: 30px !important; padding-top: 100px !important;}
@media (max-width: 600px){.emichi-navigation__responsive-container-open{display: flex !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 100 !important;}.emichi-navigation__responsive-container.emichi-menu-open ~ .emichi-navigation__responsive-container-open, .emichi-modal-open .emichi-navigation__responsive-container-open{display: none !important;}}
@media (max-width: 782px){.emichi-navigation__responsive-container.emichi-menu-open .overlay-cta-menu-item, .emichi-navigation__responsive-container .overlay-cta-menu-item{margin-top: 30px !important; padding-top: 20px !important; border-top: 1px solid var(--color-neutral) !important;}.emichi-navigation__responsive-container.emichi-menu-open .overlay-cta-menu-item a, .emichi-navigation__responsive-container .overlay-cta-menu-item a, .overlay-cta-menu-item .emichi-navigation-item__content{display: inline-block !important; padding: 15px 30px !important; background-color: var(--color-primary) !important; color: var(--color-contrast) !important; text-decoration: none !important; font-family: var(--font-family-roboto-slab) !important; font-size: var(--font-size-medium) !important; font-weight: 500 !important; border: 1px solid var(--color-contrast) !important; box-shadow: 4px 4px 0 var(--color-contrast) !important; transition: transform 0.15s, box-shadow 0.15s !important;}.emichi-navigation__responsive-container.emichi-menu-open .overlay-cta-menu-item a:hover, .emichi-navigation__responsive-container .overlay-cta-menu-item a:hover, .overlay-cta-menu-item .emichi-navigation-item__content:hover{transform: translate(2px, 2px) !important; box-shadow: 2px 2px 0 var(--color-contrast) !important;}.emichi-navigation__responsive-container.emichi-menu-open .overlay-cta-menu-item a:active, .emichi-navigation__responsive-container .overlay-cta-menu-item a:active, .overlay-cta-menu-item .emichi-navigation-item__content:active{transform: translate(4px, 4px) !important; box-shadow: none !important;}}
@media (min-width: 783px){.emichi-navigation .overlay-cta-menu-item{display: none !important;}}
@media (max-width: 900px){.emichi-single-post .emichi-query .emichi-post-template{grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important;}}
@media (max-width: 782px){.emichi-style-hidden-mobile{display: none !important;}.btn-arrow{display: none !important;}.emichi-buttons.emichi-justify-right{justify-content: flex-start !important;}header.emichi-template-part > .emichi-global-pad{padding-left: 20px !important; padding-right: 20px !important;}.emichi-navigation__responsive-container-open{transform: translateY(0px); transition: transform 0.15s ease-out, box-shadow 0.15s ease-out; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; background-color: var(--color-base) !important; border: 1px solid var(--color-contrast) !important; border-radius: 0px !important; box-shadow: 4px 4px 0 var(--color-contrast) !important; padding: 8px !important; display: flex !important;}.emichi-navigation__responsive-container-open:hover{transform: translateY(2px) !important; box-shadow: 2px 2px 0 var(--color-contrast) !important;}.emichi-navigation__responsive-container-open:active{transform: translateY(4px) !important; box-shadow: 0 0 0 var(--color-contrast) !important;}.emichi-navigation__responsive-container-open svg{width: 26px !important; height: 26px !important; fill: var(--color-contrast) !important;}.emichi-style-columns-reverse{flex-direction: column-reverse;}.emichi-columns{gap: var(--spacing-sm) !important;}.emichi-column .emichi-image img{max-width: 100%; height: auto;}.emichi-single-post .emichi-query .emichi-post-template{grid-template-columns: 1fr !important;}.emichi-columns:not(.emichi-style-columns-reverse) > .emichi-column > .emichi-image:not(.is-resized) img{display: block; margin-left: 0px; margin-right: auto; max-width: 120px !important; height: auto !important;}.emichi-columns.emichi-style-columns-reverse:has(> .emichi-column:first-child > .emichi-image){flex-direction: column !important;}.emichi-single-post .post-hero{min-height: 280px !important;}.emichi-single-post .post-hero .emichi-post-title{overflow-wrap: break-word; hyphens: auto; font-size: clamp(28px, 7vw, 42px) !important; line-height: 1.15 !important;}.emichi-single-post .post-hero .emichi-cover__inner-container{padding-left: 20px !important; padding-right: 20px !important;}.emichi-single-post .post-hero .emichi-post-terms a{box-shadow: 2px 2px 0 var(--color-contrast); font-size: 11px !important; padding: 4px 12px !important;}.emichi-single-post .post-hero .emichi-group.emichi-text-small{font-size: 13px !important;}.emichi-single-post article .emichi-post-content h2{font-size: 24px !important; margin-top: 2em !important; margin-bottom: 0.8em !important;}.emichi-single-post article .emichi-post-content h3{font-size: 20px !important; margin-top: 1.5em !important;}.emichi-single-post article .emichi-post-content p{font-size: 16px !important; line-height: 1.7 !important; margin-bottom: 1.3em !important;}.emichi-single-post article .emichi-post-content ul, .emichi-single-post article .emichi-post-content ol{padding-left: 1.5em !important;}.emichi-single-post .emichi-query{padding-left: 20px !important; padding-right: 20px !important;}.emichi-single-post .emichi-query .emichi-post-title{margin-bottom: 10px !important;}}
@media (max-width: 600px){.emichi-author-details-flex-container{flex-direction: column; align-items: center; gap: 20px;}.emichi-author-texts{align-items: center; text-align: center;}.emichi-author-box .emichi-button.emichi-author-linkedin-button{align-self: center;}.emichi-author-avatar-wrap img{width: 160px; height: 160px;}.emichi-author-bio-shortcode{font-size: var(--font-size-x-small);}}
@media (max-width: 480px){.emichi-single-post .post-hero .emichi-post-title{font-size: 24px !important; line-height: 1.2 !important;}.emichi-single-post .post-hero{min-height: 250px !important;}.emichi-columns:not(.emichi-style-columns-reverse) > .emichi-column > .emichi-image:not(.is-resized) img{max-width: 120px !important;}}
header.emichi-template-part > .emichi-group.alignfull:not(.emichi-notification-marquee){padding: 10px 20px !important;}
.emichi-site-logo img{max-width: 160px; height: auto;}
@media (max-width: 768px){.emichi-site-logo img{max-width: 120px;}}
@media (max-width: 480px){.emichi-site-logo img{max-width: 120px;}}
.emichi-columns .emichi-column h2.emichi-heading{font-size: var(--font-size-max-48) !important;}
@media (max-width: 768px){.emichi-columns .emichi-column h2.emichi-heading{font-size: var(--font-size-max-36) !important;}}
.emichi-single-post .post-hero .emichi-group:has(.emichi-post-date){justify-content: center;}
.emichi-site > :has(+ footer.emichi-template-part){padding-bottom: 0px !important; margin-bottom: 0px !important;}
footer.emichi-template-part{margin-top: var(--spacing-lg);}
.emichi-column.emichi-bg-base[style*="border-width:1px"] > .emichi-image, .emichi-column.emichi-bg-contrast > .emichi-heading:first-child{min-height: 65px; display: flex; align-items: center; margin-bottom: 0px;}
.emichi-column.emichi-bg-base[style*="border-width:1px"] > .emichi-image{margin-bottom: 0px;}
.emichi-column.emichi-bg-base[style*="border-width:1px"] > .emichi-image img{margin-bottom: 0px;}
.emichi-column.emichi-bg-contrast > .emichi-heading:first-child{margin-top: 0px; margin-bottom: 0px;}

/* §nav     — wp-navigation.css port incl. the modal mechanics (site.js toggles
             emichi-menu-open / html.emichi-modal-open) */
.emichi-navigation{position: relative;}
.emichi-navigation ul{margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 0px;}
.emichi-navigation ul, .emichi-navigation ul li{list-style: none; padding: 0px;}
.emichi-navigation .emichi-navigation-item{align-items: center; background-color: inherit; display: flex; position: relative;}
.emichi-navigation .emichi-navigation-item__content{display: block; z-index: 1;}
.emichi-navigation .emichi-navigation-item__content.emichi-navigation-item__content{color: inherit;}
.emichi-navigation :where(a), .emichi-navigation :where(a:active), .emichi-navigation :where(a:focus){text-decoration: none;}
.emichi-navigation{--navigation-layout-justification-setting: flex-start; --navigation-layout-direction: row; --navigation-layout-wrap: wrap; --navigation-layout-justify: flex-start; --navigation-layout-align: center;}
.emichi-navigation.is-vertical{--navigation-layout-direction: column; --navigation-layout-justify: initial; --navigation-layout-align: flex-start;}
.emichi-navigation.emichi-items-right{--navigation-layout-justification-setting: flex-end; --navigation-layout-justify: flex-end;}
.emichi-navigation .emichi-page-list, .emichi-navigation__container, .emichi-navigation__responsive-close, .emichi-navigation__responsive-container, .emichi-navigation__responsive-container-content, .emichi-navigation__responsive-dialog{gap: inherit;}
.emichi-navigation__container{align-items: var(--navigation-layout-align,initial); display: flex; flex-direction: var(--navigation-layout-direction,initial); flex-wrap: var(--navigation-layout-wrap,wrap); justify-content: var(--navigation-layout-justify,initial); list-style: none; margin: 0px; padding-left: 0px;}
.emichi-navigation__container:only-child, .emichi-page-list:only-child{flex-grow: 1;}
.emichi-navigation__responsive-container{inset: 0px; display: none; position: fixed;}
.emichi-navigation__responsive-container :where(.emichi-navigation-item a){color: inherit;}
.emichi-navigation__responsive-container .emichi-navigation__responsive-container-content{align-items: var(--navigation-layout-align,initial); display: flex; flex-direction: var(--navigation-layout-direction,initial); flex-wrap: var(--navigation-layout-wrap,wrap); justify-content: var(--navigation-layout-justify,initial);}
.emichi-navigation__responsive-container:not(.emichi-menu-open.emichi-menu-open){background-color: inherit !important; color: inherit !important;}
.emichi-navigation__responsive-container.emichi-menu-open{background-color: inherit; display: flex; flex-direction: column;}
@media not (prefers-reduced-motion){.emichi-navigation__responsive-container.emichi-menu-open{animation: 0.1s ease-out 0s 1 normal forwards running overlay-menu__fade-in-animation;}}
.emichi-navigation__responsive-container.emichi-menu-open{overflow: auto; padding: clamp(1rem,var(--root-padding-top),20rem) clamp(1rem,var(--root-padding-right),20rem) clamp(1rem,var(--root-padding-bottom),20rem) clamp(1rem,var(--root-padding-left),20rem); z-index: 100000;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content{align-items: var(--navigation-layout-justification-setting,inherit); display: flex; flex-flow: column; overflow: visible; padding-top: calc(24px + 2rem);}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__container, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-page-list{justify-content: flex-start;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__submenu-icon{display: none;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .has-child .emichi-navigation__submenu-container{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; min-width: 200px; opacity: 1; overflow: initial; padding-left: 2rem; padding-right: 2rem; position: static; visibility: visible; width: auto;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__container, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__submenu-container{gap: inherit;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__submenu-container{padding-top: var(--block-gap,2em);}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation-item__content{padding: 0px;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation-item, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-navigation__container, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__responsive-container-content .emichi-page-list{align-items: var(--navigation-layout-justification-setting,initial); display: flex; flex-direction: column;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation-item, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation-item .emichi-navigation__submenu-container, .emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__container, .emichi-navigation__responsive-container.emichi-menu-open .emichi-page-list{background: rgba(0, 0, 0, 0) !important; color: inherit !important;}
.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__submenu-container.emichi-navigation__submenu-container.emichi-navigation__submenu-container.emichi-navigation__submenu-container{left: auto; right: auto;}
@media (min-width: 600px){.emichi-navigation__responsive-container:not(.hidden-by-default):not(.emichi-menu-open){background-color: inherit; display: block; position: relative; width: 100%; z-index: auto;}.emichi-navigation__responsive-container:not(.hidden-by-default):not(.emichi-menu-open) .emichi-navigation__responsive-container-close{display: none;}.emichi-navigation__responsive-container.emichi-menu-open .emichi-navigation__submenu-container.emichi-navigation__submenu-container.emichi-navigation__submenu-container.emichi-navigation__submenu-container{left: 0px;}}
.emichi-navigation:not(.emichi-has-bg) .emichi-navigation__responsive-container.emichi-menu-open{background-color: rgb(255, 255, 255);}
.emichi-navigation:not(.emichi-text-color) .emichi-navigation__responsive-container.emichi-menu-open{color: rgb(0, 0, 0);}
.emichi-navigation__responsive-container-close, .emichi-navigation__responsive-container-open{background: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: currentcolor; cursor: pointer; margin: 0px; padding: 0px; text-transform: inherit; vertical-align: middle;}
.emichi-navigation__responsive-container-close svg, .emichi-navigation__responsive-container-open svg{fill: currentcolor; display: block; height: 24px; pointer-events: none; width: 24px;}
.emichi-navigation__responsive-container-open{display: flex;}
.emichi-navigation__responsive-container-open.emichi-navigation__responsive-container-open.emichi-navigation__responsive-container-open{font-family: inherit; font-size: inherit; font-weight: inherit;}
@media (min-width: 600px){.emichi-navigation__responsive-container-open:not(.always-shown){display: none;}}
.emichi-navigation__responsive-container-close{position: absolute; right: 0px; top: 0px; z-index: 2;}
.emichi-navigation__responsive-container-close.emichi-navigation__responsive-container-close.emichi-navigation__responsive-container-close{font-family: inherit; font-size: inherit; font-weight: inherit;}
.emichi-navigation__responsive-close{width: 100%;}
.emichi-modal-open .emichi-navigation__responsive-close{margin-left: auto; margin-right: auto; max-width: var(--wide-size,100%);}
.emichi-navigation__responsive-close:focus{outline: none;}
.emichi-menu-open .emichi-navigation__responsive-close, .emichi-menu-open .emichi-navigation__responsive-container-content, .emichi-menu-open .emichi-navigation__responsive-dialog{box-sizing: border-box;}
.emichi-navigation__responsive-dialog{position: relative;}
.emichi-modal-open .admin-bar .emichi-menu-open .emichi-navigation__responsive-dialog{margin-top: 46px;}
@media (min-width: 782px){.emichi-modal-open .admin-bar .emichi-menu-open .emichi-navigation__responsive-dialog{margin-top: 32px;}}
html.emichi-modal-open{overflow: hidden;}

/* §cover   — wp-cover.css port (post hero cover card) */
.emichi-cover, .emichi-cover-image{align-items: center; background-position: 50% center; box-sizing: border-box; display: flex; justify-content: center; min-height: 430px; overflow: clip; padding: 1em; position: relative;}
.emichi-cover .emichi-cover__background, .emichi-cover .emichi-cover__gradient-background, .emichi-cover-image .emichi-cover__background, .emichi-cover-image .emichi-cover__gradient-background, .emichi-cover-image.emichi-dim:not(.has-background-gradient)::before, .emichi-cover.emichi-dim:not(.has-background-gradient)::before{inset: 0px; opacity: 0.5; position: absolute;}
.emichi-cover .emichi-cover__background.emichi-dim.emichi-dim-60, .emichi-cover .emichi-cover__gradient-background.emichi-dim.emichi-dim-60, .emichi-cover-image .emichi-cover__background.emichi-dim.emichi-dim-60, .emichi-cover-image .emichi-cover__gradient-background.emichi-dim.emichi-dim-60{opacity: 0.6;}
.emichi-cover .emichi-cover__inner-container, .emichi-cover-image .emichi-cover__inner-container{color: inherit; position: relative; width: 100%;}
.emichi-cover .emichi-cover__image-background, .emichi-cover video.emichi-cover__video-background, .emichi-cover-image .emichi-cover__image-background, .emichi-cover-image video.emichi-cover__video-background{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; inset: 0px; box-shadow: none; height: 100%; margin: 0px; max-height: none; max-width: none; object-fit: cover; outline: none; padding: 0px; position: absolute; width: 100%;}
:where(.emichi-cover-image:not(.emichi-text-color)), :where(.emichi-cover:not(.emichi-text-color)){color: rgb(255, 255, 255);}
body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__image-background, body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__video-background{z-index: 0;}
body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__background, body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__gradient-background, body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__inner-container, body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)).emichi-dim:not(.has-background-gradient)::before{z-index: 1;}
.emichi-modal-open body:not(.editor-styles-wrapper) .emichi-cover:not(.emichi-cover:has(.emichi-cover__background + .emichi-cover__inner-container)) .emichi-cover__inner-container{z-index: auto;}

/* §inline  — the live inline <style> sets ported: the home chrome set (the
             global-styles element cascade, block-library rhythm, has-*
             presets, wp-container layout rules) unscoped sitewide, then each
             page's own set scoped under :where(html.<route-class>) (the
             class rides on <html>, render.ts) — every rewrite is
             specificity-neutral (:root→:root:where(.s), html→html:where(.s),
             body→:where(html.s) body, else a :where(html.s) descendant
             prefix), so every route sees EXACTLY its live cascade (chrome
             then own set) with no cross-route bleed; a naive merge flips
             per-route winners (measured: home hero max-width, marquee gap,
             post tables). A page-section copy byte-identical to a chrome
             unit drops only when no kept rule between them matches any of
             its own-route elements (the copies are load-bearing
             re-assertions exactly then). The duotone rule below rides
             verbatim: its url() reference resolves to nothing (the SVG never
             ships) yet the filter layer changes glyph antialiasing —
             measured on the logo wall — so the exact declaration is
             load-bearing for pixels. */
.emichi-button__link{align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word;}
:where(.emichi-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
.emichi-buttons > .emichi-button.emichi-custom-width{max-width: none;}
.emichi-buttons > .emichi-button.emichi-custom-width .emichi-button__link{width: 100%;}
.emichi-buttons > .emichi-button.emichi-button__width-100{flex-basis: 100%; width: 100%;}
:root :where(.emichi-button .emichi-button__link.emichi-style-outline), :root :where(.emichi-button.emichi-style-outline > .emichi-button__link){border: 2px solid; padding: 0.667em 1.333em;}
:root :where(.emichi-button .emichi-button__link.emichi-style-outline:not(.emichi-text-color)), :root :where(.emichi-button.emichi-style-outline > .emichi-button__link:not(.emichi-text-color)){color: currentcolor;}
:root :where(.emichi-button .emichi-button__link.emichi-style-outline:not(.emichi-has-bg)), :root :where(.emichi-button.emichi-style-outline > .emichi-button__link:not(.emichi-has-bg)){background-color: initial; background-image: none;}
.emichi-buttons{box-sizing: border-box;}
.emichi-buttons > .emichi-button{display: inline-block; margin: 0px;}
.emichi-buttons.emichi-justify-center{justify-content: center;}
.emichi-buttons.emichi-justify-right{justify-content: flex-end;}
.emichi-buttons:not(.emichi-justify-space-between, .emichi-justify-right, .emichi-justify-left, .emichi-justify-center) .emichi-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
.emichi-buttons .emichi-button__link{width: 100%;}
.emichi-group{box-sizing: border-box;}
:where(.emichi-group.emichi-group-is-constrained){position: relative;}
.emichi-site-logo{box-sizing: border-box; line-height: 0;}
.emichi-site-logo a{display: inline-block; line-height: 0;}
.emichi-site-logo img{height: auto; max-width: 100%;}
.emichi-site-logo a, .emichi-site-logo img{border-radius: inherit;}
.emichi-navigation .emichi-navigation-item__label{overflow-wrap: break-word;}
.emichi-navigation .emichi-navigation-item__description{display: none;}
.emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
.emichi-image.emichi-custom-border img{box-sizing: border-box;}
.emichi-image.aligncenter{text-align: center;}
.emichi-image .aligncenter, .emichi-image .alignleft, .emichi-image .alignright, .emichi-image.aligncenter, .emichi-image.alignleft, .emichi-image.alignright{display: table;}
:root :where(.emichi-image.emichi-style-rounded img, .emichi-image .emichi-style-rounded img){border-radius: 9999px;}
.emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){.emichi-columns{flex-wrap: nowrap !important;}}
.emichi-columns{align-items: normal !important;}
.emichi-columns.are-vertically-aligned-center{align-items: center;}
@media (max-width: 781px){.emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){.emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}.emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(.emichi-columns){margin-bottom: 1.75em;}
:where(.emichi-columns.emichi-has-bg){padding: 1.25em 2.375em;}
.emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
.emichi-column.is-vertically-aligned-center{align-self: center;}
.emichi-column.is-vertically-aligned-bottom, .emichi-column.is-vertically-aligned-center, .emichi-column.is-vertically-aligned-top{width: 100%;}
ol, ul{box-sizing: border-box;}
.emichi-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}
.emichi-social-links{background: none; box-sizing: border-box; margin-left: 0px; padding-left: 0px; padding-right: 0px; text-indent: 0px;}
.emichi-social-links .emichi-social-link a, .emichi-social-links .emichi-social-link a:hover{border-bottom: 0px; box-shadow: none; text-decoration: none;}
.emichi-social-links .emichi-social-link svg{height: 1em; width: 1em;}
.emichi-social-links, .emichi-social-links.emichi-icon-size-normal{font-size: 24px;}
.emichi-social-link{border-radius: 9999px; display: block;}
@media not (prefers-reduced-motion){.emichi-social-link{transition: transform 0.1s;}}
.emichi-social-link{height: auto;}
.emichi-social-link a{align-items: center; display: flex; line-height: 0;}
.emichi-social-link:hover{transform: scale(1.1);}
.emichi-social-links .emichi-social-link.emichi-social-link{display: inline-block; margin: 0px; padding: 0px;}
.emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor, .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor svg, .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:active, .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:hover, .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:visited{color: currentcolor; fill: currentcolor;}
:where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:root :where(.emichi-social-links .emichi-social-link a){padding: 0.25em;}
:root{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px;}}
.emichi-element-button{cursor: pointer;}
.emichi-align-center{text-align: center;}
.aligncenter{clear: both;}
.emichi-items-right{justify-content: flex-end;}
.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
.screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html :where(.emichi-color-border){border-style: solid;}
html :where([style*="border-top-color"]){border-top-style: solid;}
html :where([style*="border-width"]){border-style: solid;}
html :where([style*="border-top-width"]){border-top-style: solid;}
html :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(figure){margin: 0px 0px 1em;}
.emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(body){margin: 0px;}
.emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
.emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
.emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, .alignfull)){padding-right: 0px; padding-left: 0px;}
.emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, .alignfull)) > .alignfull{margin-left: 0px; margin-right: 0px;}
:where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root :where(.emichi-flex){gap: var(--spacing-gap);}
:root :where(.emichi-grid){gap: var(--spacing-gap);}
.emichi-flow > .aligncenter{margin-left: auto !important; margin-right: auto !important;}
.emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
.emichi-constrained > .alignwide{max-width: var(--wide-size);}
body .emichi-flex{display: flex;}
.emichi-flex{flex-wrap: wrap; align-items: center;}
.emichi-flex > :is(*, div){margin: 0px;}
body .emichi-grid{display: grid;}
.emichi-grid > :is(*, div){margin: 0px;}
body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
h1, h2, h3, h4, h5, h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
h2{font-family: var(--font-family-alata); font-size: var(--font-size-max-72); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
h3{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
h5{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
h6{font-family: var(--font-family-alata); font-size: var(--font-size-x-large); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:root :where(.emichi-element-button, .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root :where(.emichi-element-button:hover, .emichi-button__link:hover){background-color: var(--color-primary);}
.emichi-color-base{color: var(--color-base) !important;}
.emichi-color-contrast{color: var(--color-contrast) !important;}
.emichi-color-primary{color: var(--color-primary) !important;}
.emichi-color-highlight{color: var(--color-highlight) !important;}
.emichi-bg-base{background-color: var(--color-base) !important;}
.emichi-bg-contrast{background-color: var(--color-contrast) !important;}
.emichi-bg-primary{background-color: var(--color-primary) !important;}
.emichi-bg-highlight{background-color: var(--color-highlight) !important;}
.emichi-border-base{border-color: var(--color-base) !important;}
.emichi-border-contrast{border-color: var(--color-contrast) !important;}
.emichi-border-highlight{border-color: var(--color-highlight) !important;}
.emichi-border-light{border-color: var(--color-light) !important;}
.emichi-text-small{font-size: var(--font-size-small) !important;}
.emichi-text-medium{font-size: var(--font-size-medium) !important;}
.emichi-text-large{font-size: var(--font-size-large) !important;}
.emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
.emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
.emichi-text-max-36{font-size: var(--font-size-max-36) !important;}
.emichi-text-max-48{font-size: var(--font-size-max-48) !important;}
.emichi-text-max-60{font-size: var(--font-size-max-60) !important;}
.emichi-text-max-72{font-size: var(--font-size-max-72) !important;}
.emichi-font-alata{font-family: var(--font-family-alata) !important;}
.emichi-font-jetbrains-mono{font-family: var(--font-family-jetbrains-mono) !important;}
:root :where(.emichi-buttons-is-flex){gap: 10px;}
:root :where(.emichi-image){margin: 30px 0px;}
:root :where(.emichi-list){padding-left: var(--spacing-gap);}
:root :where(.emichi-navigation){font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small);}
:root :where(.emichi-navigation a:where(:not(.emichi-element-button))){text-decoration: none;}
:root :where(p){font-family: var(--font-family-roboto-slab);}
:root :where(.emichi-separator){border-radius: 0px; border-color: currentcolor; border-width: 1px 0px 0px; border-style: solid;}
:root :where(.emichi-social-links-is-flex){gap: 10px;}
:root :where(.emichi-template-part){margin-top: 0px;}
:root :where(.emichi-button.emichi-style-outline--2 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--3 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--4 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--5 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--6 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--7 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--8 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root :where(.emichi-button.emichi-style-outline--9 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
.emichi-layout-buttons-a89b3969{justify-content: center;}
.emichi-layout-group-94a0fa8d{flex-wrap: nowrap; justify-content: center;}
.emichi-layout-navigation-30af2ff6{justify-content: flex-end;}
.emichi-layout-group-6c531013{flex-wrap: nowrap;}
.emichi-layout-group-d0e721f1{justify-content: space-between;}
.emichi-layout-buttons-72315a37{gap: 10px; justify-content: center;}
.emichi-layout-group-85993dcc > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 800px; margin-left: auto !important; margin-right: auto !important;}
.emichi-layout-group-85993dcc > *{margin-block: 0px;}
.emichi-layout-group-85993dcc > * + *{margin-block: 10px 0px;}
.emichi-layout-group-67883db5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 480px; margin-left: 0px !important; margin-right: auto !important;}
.emichi-layout-columns-28f84493{flex-wrap: nowrap;}
.emichi-layout-group-aaddd72e{flex-wrap: nowrap; gap: var(--spacing-md); justify-content: center;}
.emichi-layout-group-5ccec4af > *{margin-block: 0px;}
.emichi-layout-column-d3dbf4e6 > *{margin-block: 0px;}
.emichi-layout-column-d3dbf4e6 > * + *{margin-block-start: var(--spacing-xs); margin-block-end: 0px;}
.emichi-layout-columns-d6ae76a5{flex-wrap: nowrap; gap: 0px;}
.emichi-layout-group-bd3f87b6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
.emichi-layout-columns-c49eba25{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
.emichi-layout-columns-de87d07d{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
.emichi-layout-group-f7cca63d > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
.emichi-layout-group-f7cca63d > *{margin-block: 0px;}
.emichi-layout-group-f7cca63d > * + *{margin-block: 0px;}
.emichi-layout-buttons-30af2ff6{justify-content: flex-end;}
.emichi-layout-group-19e250f3 > *{margin-block: 0px;}
.emichi-layout-group-19e250f3 > * + *{margin-block: 0px;}
.emichi-layout-group-baabe226{flex-wrap: nowrap; gap: 15px;}
.emichi-layout-group-9489151f > *{margin-block: 0px;}
.emichi-layout-group-da1d6529 > *{margin-block: 0px;}
.emichi-layout-group-da1d6529 > * + *{margin-block: 10px 0px;}
.emichi-elements-4929f3a3f32bc759e786c16250a2d434 a:where(:not(.emichi-element-button)){color: var(--color-base);}
.emichi-layout-group-fe9cc265{flex-direction: column; align-items: flex-start;}
.emichi-layout-navigation-634a1b30{gap: 10px; flex-direction: column; align-items: flex-start;}
.emichi-layout-columns-6127943d{flex-wrap: nowrap; gap: 40px;}
.emichi-layout-social-links-9ec3b7da{gap: 10px;}
.emichi-layout-group-6c756ad3{justify-content: space-between;}
.emichi-layout-group-65d265dd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
.emichi-layout-group-65d265dd > .alignwide{max-width: 1200px;}
.skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
.skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
:where(html.emichi-page-services) .emichi-button__link{align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word;}
:where(html.emichi-page-services) :where(.emichi-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
:where(html.emichi-page-services) .emichi-buttons > .emichi-button.emichi-custom-width{max-width: none;}
:where(html.emichi-page-services) .emichi-buttons > .emichi-button.emichi-custom-width .emichi-button__link{width: 100%;}
:where(html.emichi-page-services) .emichi-buttons > .emichi-button.emichi-button__width-100{flex-basis: 100%; width: 100%;}
:where(html.emichi-page-services) .emichi-buttons{box-sizing: border-box;}
:where(html.emichi-page-services) .emichi-buttons > .emichi-button{display: inline-block; margin: 0px;}
:where(html.emichi-page-services) .emichi-buttons.emichi-justify-center{justify-content: center;}
:where(html.emichi-page-services) .emichi-buttons:not(.emichi-justify-space-between, :where(html.emichi-page-services) .emichi-justify-right, :where(html.emichi-page-services) .emichi-justify-left, :where(html.emichi-page-services) .emichi-justify-center) .emichi-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
:where(html.emichi-page-services) .emichi-buttons .emichi-button__link{width: 100%;}
:where(html.emichi-page-services) .emichi-group{box-sizing: border-box;}
:where(html.emichi-page-services) :where(.emichi-group.emichi-group-is-constrained){position: relative;}
:where(html.emichi-page-services) .emichi-site-logo{box-sizing: border-box; line-height: 0;}
:where(html.emichi-page-services) .emichi-site-logo a{display: inline-block; line-height: 0;}
:where(html.emichi-page-services) .emichi-site-logo img{height: auto; max-width: 100%;}
:where(html.emichi-page-services) .emichi-site-logo a, :where(html.emichi-page-services) .emichi-site-logo img{border-radius: inherit;}
:where(html.emichi-page-services) .emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
:where(html.emichi-page-services) .emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){:where(html.emichi-page-services) .emichi-columns{flex-wrap: nowrap !important;}}
:where(html.emichi-page-services) .emichi-columns{align-items: normal !important;}
:where(html.emichi-page-services) .emichi-columns.are-vertically-aligned-center{align-items: center;}
@media (max-width: 781px){:where(html.emichi-page-services) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){:where(html.emichi-page-services) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}:where(html.emichi-page-services) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(html.emichi-page-services) :where(.emichi-columns){margin-bottom: 1.75em;}
:where(html.emichi-page-services) .emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
:where(html.emichi-page-services) .emichi-column.is-vertically-aligned-center{align-self: center;}
:where(html.emichi-page-services) .emichi-column.is-vertically-aligned-bottom, :where(html.emichi-page-services) .emichi-column.is-vertically-aligned-center, :where(html.emichi-page-services) .emichi-column.is-vertically-aligned-top{width: 100%;}
:where(html.emichi-page-services) .emichi-details{box-sizing: border-box;}
:where(html.emichi-page-services) .emichi-details summary{cursor: pointer;}
:where(html.emichi-page-services) .emichi-post-content{display: flow-root;}
:where(html.emichi-page-services) .emichi-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}
:where(html.emichi-page-services) .emichi-social-links{background: none; box-sizing: border-box; margin-left: 0px; padding-left: 0px; padding-right: 0px; text-indent: 0px;}
:where(html.emichi-page-services) .emichi-social-links .emichi-social-link a, :where(html.emichi-page-services) .emichi-social-links .emichi-social-link a:hover{border-bottom: 0px; box-shadow: none; text-decoration: none;}
:where(html.emichi-page-services) .emichi-social-links .emichi-social-link svg{height: 1em; width: 1em;}
:where(html.emichi-page-services) .emichi-social-links, :where(html.emichi-page-services) .emichi-social-links.emichi-icon-size-normal{font-size: 24px;}
:where(html.emichi-page-services) .emichi-social-link{border-radius: 9999px; display: block;}
@media not (prefers-reduced-motion){:where(html.emichi-page-services) .emichi-social-link{transition: transform 0.1s;}}
:where(html.emichi-page-services) .emichi-social-link{height: auto;}
:where(html.emichi-page-services) .emichi-social-link a{align-items: center; display: flex; line-height: 0;}
:where(html.emichi-page-services) .emichi-social-link:hover{transform: scale(1.1);}
:where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link{display: inline-block; margin: 0px; padding: 0px;}
:where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor, :where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor svg, :where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:active, :where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:hover, :where(html.emichi-page-services) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:visited{color: currentcolor; fill: currentcolor;}
:where(html.emichi-page-services) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(html.emichi-page-services) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:root:where(.emichi-page-services) :where(.emichi-social-links .emichi-social-link a){padding: 0.25em;}
:root:where(.emichi-page-services){--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root:where(.emichi-page-services){--wp-admin-border-width-focus: 1.5px;}}
:where(html.emichi-page-services) .emichi-element-button{cursor: pointer;}
:where(html.emichi-page-services) .emichi-align-center{text-align: center;}
:where(html.emichi-page-services) .emichi-items-right{justify-content: flex-end;}
:where(html.emichi-page-services) .screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
:where(html.emichi-page-services) .screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html:where(.emichi-page-services) :where(.emichi-color-border){border-style: solid;}
html:where(.emichi-page-services) :where([style*="border-width"]){border-style: solid;}
html:where(.emichi-page-services) :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(html.emichi-page-services) :where(figure){margin: 0px 0px 1em;}
:where(html.emichi-page-services) .emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(html.emichi-page-services) :where(body){margin: 0px;}
:where(html.emichi-page-services) .emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
:where(html.emichi-page-services) .emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
:where(html.emichi-page-services) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-services) .alignfull)){padding-right: 0px; padding-left: 0px;}
:where(html.emichi-page-services) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-services) .alignfull)) > .alignfull{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-page-services) :where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(html.emichi-page-services) :where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(html.emichi-page-services) :where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-services) :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-services) :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-services) :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-services) :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-services) :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-services) :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-services) :where(.emichi-flex){gap: var(--spacing-gap);}
:where(html.emichi-page-services) .emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-constrained > .alignwide{max-width: var(--wide-size);}
:where(html.emichi-page-services) body .emichi-flex{display: flex;}
:where(html.emichi-page-services) .emichi-flex{flex-wrap: wrap; align-items: center;}
:where(html.emichi-page-services) .emichi-flex > :is(*, :where(html.emichi-page-services) div){margin: 0px;}
:where(html.emichi-page-services) body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
:where(html.emichi-page-services) a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root:where(.emichi-page-services) :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
:where(html.emichi-page-services) h1, :where(html.emichi-page-services) h2, :where(html.emichi-page-services) h3, :where(html.emichi-page-services) h4, :where(html.emichi-page-services) h5, :where(html.emichi-page-services) h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-services) h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-services) h3{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-services) h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-page-services) h6{font-family: var(--font-family-alata); font-size: var(--font-size-x-large); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:root:where(.emichi-page-services) :where(.emichi-element-button, :where(html.emichi-page-services) .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root:where(.emichi-page-services) :where(.emichi-element-button:hover, :where(html.emichi-page-services) .emichi-button__link:hover){background-color: var(--color-primary);}
:where(html.emichi-page-services) .emichi-color-base{color: var(--color-base) !important;}
:where(html.emichi-page-services) .emichi-color-contrast{color: var(--color-contrast) !important;}
:where(html.emichi-page-services) .emichi-bg-base{background-color: var(--color-base) !important;}
:where(html.emichi-page-services) .emichi-bg-contrast{background-color: var(--color-contrast) !important;}
:where(html.emichi-page-services) .emichi-bg-primary{background-color: var(--color-primary) !important;}
:where(html.emichi-page-services) .emichi-border-light{border-color: var(--color-light) !important;}
:where(html.emichi-page-services) .emichi-text-small{font-size: var(--font-size-small) !important;}
:where(html.emichi-page-services) .emichi-text-large{font-size: var(--font-size-large) !important;}
:where(html.emichi-page-services) .emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
:where(html.emichi-page-services) .emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
:where(html.emichi-page-services) .emichi-text-max-36{font-size: var(--font-size-max-36) !important;}
:where(html.emichi-page-services) .emichi-text-max-60{font-size: var(--font-size-max-60) !important;}
:root:where(.emichi-page-services) :where(.emichi-buttons-is-flex){gap: 10px;}
:root:where(.emichi-page-services) :where(.emichi-image){margin: 30px 0px;}
:root:where(.emichi-page-services) :where(.emichi-navigation){font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small);}
:root:where(.emichi-page-services) :where(.emichi-navigation a:where(:not(.emichi-element-button))){text-decoration: none;}
:root:where(.emichi-page-services) :where(p){font-family: var(--font-family-roboto-slab);}
:root:where(.emichi-page-services) :where(.emichi-separator){border-radius: 0px; border-color: currentcolor; border-width: 1px 0px 0px; border-style: solid;}
:root:where(.emichi-page-services) :where(.emichi-social-links-is-flex){gap: 10px;}
:root:where(.emichi-page-services) :where(.emichi-template-part){margin-top: 0px;}
:root:where(.emichi-page-services) :where(.emichi-details){border-radius: 0px; border-color: var(--color-contrast); border-width: 1px; border-style: solid; margin-bottom: var(--spacing-sm); padding: 0px; box-shadow: var(--shadow-solid);}
:root:where(.emichi-page-services) :where(.emichi-details){box-shadow: 5px 5px 0 var(--color-contrast); border: 1px solid var(--color-contrast) !important;}
:root:where(.emichi-page-services) :where(.emichi-details summary){padding: var(--spacing-sm) var(--spacing-md); font-weight: 700; font-family: var(--font-family-alata); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
:root:where(.emichi-page-services) :where(.emichi-details){}
:root:where(.emichi-page-services) :where(.emichi-details summary)::marker{display: none; content: "";}
:root:where(.emichi-page-services) :where(.emichi-details summary)::after{content: "+"; font-size: 1.5rem; font-weight: 700;}
:root:where(.emichi-page-services) :where(.emichi-details[open] summary)::after{content: "−";}
:root:where(.emichi-page-services) :where(.emichi-details summary:hover){background: var(--color-secondary);}
:root:where(.emichi-page-services) :where(.emichi-details[open] summary){border-bottom: 1px solid var(--color-contrast); background: var(--color-secondary);}
:root:where(.emichi-page-services) :where(.emichi-details > :not(summary)){padding: var(--spacing-sm) var(--spacing-md);}
:where(html.emichi-page-services) .emichi-layout-buttons-a89b3969{justify-content: center;}
:where(html.emichi-page-services) .emichi-layout-group-94a0fa8d{flex-wrap: nowrap; justify-content: center;}
:where(html.emichi-page-services) .emichi-layout-navigation-30af2ff6{justify-content: flex-end;}
:where(html.emichi-page-services) .emichi-layout-group-6c531013{flex-wrap: nowrap;}
:where(html.emichi-page-services) .emichi-layout-group-d0e721f1{justify-content: space-between;}
:where(html.emichi-page-services) .emichi-layout-buttons-af091716{gap: 10px;}
:where(html.emichi-page-services) .emichi-layout-columns-494b7923{flex-wrap: nowrap; gap: 2em var(--spacing-md);}
:where(html.emichi-page-services) .emichi-layout-group-67883db5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 480px; margin-left: 0px !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-layout-columns-28f84493{flex-wrap: nowrap;}
:where(html.emichi-page-services) .emichi-layout-group-aaddd72e{flex-wrap: nowrap; gap: var(--spacing-md); justify-content: center;}
:where(html.emichi-page-services) .emichi-layout-group-5ccec4af > *{margin-block: 0px;}
:where(html.emichi-page-services) .emichi-elements-f5b4bb5beede1f8d5fcb2a5a3fc5123e a:where(:not(.emichi-element-button)){color: var(--color-contrast);}
:where(html.emichi-page-services) .emichi-elements-a327ce32d2c6640a6a02608a7aa0c830 a:where(:not(.emichi-element-button)){color: var(--color-contrast);}
:where(html.emichi-page-services) .emichi-layout-column-d3dbf4e6 > *{margin-block: 0px;}
:where(html.emichi-page-services) .emichi-layout-column-d3dbf4e6 > * + *{margin-block-start: var(--spacing-xs); margin-block-end: 0px;}
:where(html.emichi-page-services) .emichi-elements-7fed34b503e1097e8707877323c11b02 a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-page-services) .emichi-elements-74350486c585b577c0af1e3df05fbd24 a:where(:not(.emichi-element-button)){color: var(--color-contrast);}
:where(html.emichi-page-services) .emichi-elements-dec064e645129873be583ccf15f2d55c a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-page-services) .emichi-layout-columns-d6ae76a5{flex-wrap: nowrap; gap: 0px;}
:where(html.emichi-page-services) .emichi-layout-group-b4ca2f57 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-layout-columns-c49eba25{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
:where(html.emichi-page-services) .emichi-layout-columns-8fc0f164{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
:where(html.emichi-page-services) .emichi-layout-group-f5a93283 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 960px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-layout-group-f5a93283 > *{margin-block: 0px;}
:where(html.emichi-page-services) .emichi-layout-group-f5a93283 > * + *{margin-block: 0px;}
:where(html.emichi-page-services) .emichi-layout-columns-1b76e748{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
:where(html.emichi-page-services) .emichi-layout-group-fc54cf0f > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 800px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-elements-4929f3a3f32bc759e786c16250a2d434 a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-page-services) .emichi-layout-group-fe9cc265{flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-services) .emichi-layout-navigation-634a1b30{gap: 10px; flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-services) .emichi-layout-columns-6127943d{flex-wrap: nowrap; gap: 40px;}
:where(html.emichi-page-services) .emichi-layout-social-links-9ec3b7da{gap: 10px;}
:where(html.emichi-page-services) .emichi-layout-group-6c756ad3{justify-content: space-between;}
:where(html.emichi-page-services) .emichi-layout-group-65d265dd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-services) .emichi-layout-group-65d265dd > .alignwide{max-width: 1200px;}
:where(html.emichi-page-services) .skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
:where(html.emichi-page-services) .skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
:where(html.emichi-page-ga4) .emichi-button__link{align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word;}
:where(html.emichi-page-ga4) :where(.emichi-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
:where(html.emichi-page-ga4) .emichi-buttons > .emichi-button.emichi-custom-width{max-width: none;}
:where(html.emichi-page-ga4) .emichi-buttons > .emichi-button.emichi-custom-width .emichi-button__link{width: 100%;}
:where(html.emichi-page-ga4) .emichi-buttons > .emichi-button.emichi-button__width-100{flex-basis: 100%; width: 100%;}
:root:where(.emichi-page-ga4) :where(.emichi-button .emichi-button__link.emichi-style-outline), :root:where(.emichi-page-ga4) :where(.emichi-button.emichi-style-outline > .emichi-button__link){border: 2px solid; padding: 0.667em 1.333em;}
:root:where(.emichi-page-ga4) :where(.emichi-button .emichi-button__link.emichi-style-outline:not(.emichi-text-color)), :root:where(.emichi-page-ga4) :where(.emichi-button.emichi-style-outline > .emichi-button__link:not(.emichi-text-color)){color: currentcolor;}
:root:where(.emichi-page-ga4) :where(.emichi-button .emichi-button__link.emichi-style-outline:not(.emichi-has-bg)), :root:where(.emichi-page-ga4) :where(.emichi-button.emichi-style-outline > .emichi-button__link:not(.emichi-has-bg)){background-color: initial; background-image: none;}
:where(html.emichi-page-ga4) .emichi-buttons{box-sizing: border-box;}
:where(html.emichi-page-ga4) .emichi-buttons > .emichi-button{display: inline-block; margin: 0px;}
:where(html.emichi-page-ga4) .emichi-buttons.emichi-justify-center{justify-content: center;}
:where(html.emichi-page-ga4) .emichi-buttons:not(.emichi-justify-space-between, :where(html.emichi-page-ga4) .emichi-justify-right, :where(html.emichi-page-ga4) .emichi-justify-left, :where(html.emichi-page-ga4) .emichi-justify-center) .emichi-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
:where(html.emichi-page-ga4) .emichi-buttons .emichi-button__link{width: 100%;}
:where(html.emichi-page-ga4) .emichi-group{box-sizing: border-box;}
:where(html.emichi-page-ga4) :where(.emichi-group.emichi-group-is-constrained){position: relative;}
:where(html.emichi-page-ga4) .emichi-site-logo{box-sizing: border-box; line-height: 0;}
:where(html.emichi-page-ga4) .emichi-site-logo a{display: inline-block; line-height: 0;}
:where(html.emichi-page-ga4) .emichi-site-logo img{height: auto; max-width: 100%;}
:where(html.emichi-page-ga4) .emichi-site-logo a, :where(html.emichi-page-ga4) .emichi-site-logo img{border-radius: inherit;}
:where(html.emichi-page-ga4) .emichi-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}
:where(html.emichi-page-ga4) .emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){:where(html.emichi-page-ga4) .emichi-columns{flex-wrap: nowrap !important;}}
:where(html.emichi-page-ga4) .emichi-columns{align-items: normal !important;}
:where(html.emichi-page-ga4) .emichi-columns.are-vertically-aligned-center{align-items: center;}
@media (max-width: 781px){:where(html.emichi-page-ga4) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){:where(html.emichi-page-ga4) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}:where(html.emichi-page-ga4) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(html.emichi-page-ga4) :where(.emichi-columns){margin-bottom: 1.75em;}
:where(html.emichi-page-ga4) .emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
:where(html.emichi-page-ga4) .emichi-column.is-vertically-aligned-center{align-self: center;}
:where(html.emichi-page-ga4) .emichi-column.is-vertically-aligned-bottom, :where(html.emichi-page-ga4) .emichi-column.is-vertically-aligned-center, :where(html.emichi-page-ga4) .emichi-column.is-vertically-aligned-top{width: 100%;}
:where(html.emichi-page-ga4) .emichi-table{overflow-x: auto;}
:where(html.emichi-page-ga4) .emichi-table table{border-collapse: collapse; width: 100%;}
:where(html.emichi-page-ga4) .emichi-table thead{border-bottom: 3px solid;}
:where(html.emichi-page-ga4) .emichi-table td, :where(html.emichi-page-ga4) .emichi-table th{border: 1px solid; padding: 0.5em;}
:where(html.emichi-page-ga4) .emichi-table .emichi-fixed-table{table-layout: fixed; width: 100%;}
:where(html.emichi-page-ga4) .emichi-table .emichi-fixed-table td, :where(html.emichi-page-ga4) .emichi-table .emichi-fixed-table th{word-break: break-word;}
:where(html.emichi-page-ga4) .emichi-table .emichi-color-border td, :where(html.emichi-page-ga4) .emichi-table .emichi-color-border th, :where(html.emichi-page-ga4) .emichi-table .emichi-color-border tr, :where(html.emichi-page-ga4) .emichi-table .emichi-color-border > *{border-color: inherit;}
:where(html.emichi-page-ga4) .emichi-table table[style*="border-width"] td, :where(html.emichi-page-ga4) .emichi-table table[style*="border-width"] th, :where(html.emichi-page-ga4) .emichi-table table[style*="border-width"] tr, :where(html.emichi-page-ga4) .emichi-table table[style*="border-width"] > *{border-style: inherit; border-width: inherit;}
:where(html.emichi-page-ga4) .emichi-details{box-sizing: border-box;}
:where(html.emichi-page-ga4) .emichi-details summary{cursor: pointer;}
:where(html.emichi-page-ga4) .emichi-post-content{display: flow-root;}
:where(html.emichi-page-ga4) .emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
:where(html.emichi-page-ga4) .emichi-social-links{background: none; box-sizing: border-box; margin-left: 0px; padding-left: 0px; padding-right: 0px; text-indent: 0px;}
:where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link a, :where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link a:hover{border-bottom: 0px; box-shadow: none; text-decoration: none;}
:where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link svg{height: 1em; width: 1em;}
:where(html.emichi-page-ga4) .emichi-social-links, :where(html.emichi-page-ga4) .emichi-social-links.emichi-icon-size-normal{font-size: 24px;}
:where(html.emichi-page-ga4) .emichi-social-link{border-radius: 9999px; display: block;}
@media not (prefers-reduced-motion){:where(html.emichi-page-ga4) .emichi-social-link{transition: transform 0.1s;}}
:where(html.emichi-page-ga4) .emichi-social-link{height: auto;}
:where(html.emichi-page-ga4) .emichi-social-link a{align-items: center; display: flex; line-height: 0;}
:where(html.emichi-page-ga4) .emichi-social-link:hover{transform: scale(1.1);}
:where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link{display: inline-block; margin: 0px; padding: 0px;}
:where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor, :where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor svg, :where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:active, :where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:hover, :where(html.emichi-page-ga4) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:visited{color: currentcolor; fill: currentcolor;}
:where(html.emichi-page-ga4) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(html.emichi-page-ga4) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:root:where(.emichi-page-ga4) :where(.emichi-social-links .emichi-social-link a){padding: 0.25em;}
:root:where(.emichi-page-ga4){--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root:where(.emichi-page-ga4){--wp-admin-border-width-focus: 1.5px;}}
:where(html.emichi-page-ga4) .emichi-element-button{cursor: pointer;}
:where(html.emichi-page-ga4) .emichi-align-center{text-align: center;}
:where(html.emichi-page-ga4) .emichi-items-right{justify-content: flex-end;}
:where(html.emichi-page-ga4) .screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
:where(html.emichi-page-ga4) .screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html:where(.emichi-page-ga4) :where(.emichi-color-border){border-style: solid;}
html:where(.emichi-page-ga4) :where([style*="border-width"]){border-style: solid;}
html:where(.emichi-page-ga4) :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(html.emichi-page-ga4) :where(figure){margin: 0px 0px 1em;}
:where(html.emichi-page-ga4) .emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(html.emichi-page-ga4) :where(body){margin: 0px;}
:where(html.emichi-page-ga4) .emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
:where(html.emichi-page-ga4) .emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
:where(html.emichi-page-ga4) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-ga4) .alignfull)){padding-right: 0px; padding-left: 0px;}
:where(html.emichi-page-ga4) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-ga4) .alignfull)) > .alignfull{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-page-ga4) :where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(html.emichi-page-ga4) :where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(html.emichi-page-ga4) :where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-flex){gap: var(--spacing-gap);}
:where(html.emichi-page-ga4) .emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-constrained > .alignwide{max-width: var(--wide-size);}
:where(html.emichi-page-ga4) body .emichi-flex{display: flex;}
:where(html.emichi-page-ga4) .emichi-flex{flex-wrap: wrap; align-items: center;}
:where(html.emichi-page-ga4) .emichi-flex > :is(*, :where(html.emichi-page-ga4) div){margin: 0px;}
:where(html.emichi-page-ga4) body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
:where(html.emichi-page-ga4) a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root:where(.emichi-page-ga4) :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
:where(html.emichi-page-ga4) h1, :where(html.emichi-page-ga4) h2, :where(html.emichi-page-ga4) h3, :where(html.emichi-page-ga4) h4, :where(html.emichi-page-ga4) h5, :where(html.emichi-page-ga4) h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-ga4) h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-ga4) h2{font-family: var(--font-family-alata); font-size: var(--font-size-max-72); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-page-ga4) h3{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-ga4) h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-page-ga4) h5{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:root:where(.emichi-page-ga4) :where(.emichi-element-button, :where(html.emichi-page-ga4) .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root:where(.emichi-page-ga4) :where(.emichi-element-button:hover, :where(html.emichi-page-ga4) .emichi-button__link:hover){background-color: var(--color-primary);}
:where(html.emichi-page-ga4) .emichi-color-base{color: var(--color-base) !important;}
:where(html.emichi-page-ga4) .emichi-color-contrast{color: var(--color-contrast) !important;}
:where(html.emichi-page-ga4) .emichi-color-primary{color: var(--color-primary) !important;}
:where(html.emichi-page-ga4) .emichi-color-highlight{color: var(--color-highlight) !important;}
:where(html.emichi-page-ga4) .emichi-bg-base{background-color: var(--color-base) !important;}
:where(html.emichi-page-ga4) .emichi-bg-contrast{background-color: var(--color-contrast) !important;}
:where(html.emichi-page-ga4) .emichi-bg-primary{background-color: var(--color-primary) !important;}
:where(html.emichi-page-ga4) .emichi-bg-highlight{background-color: var(--color-highlight) !important;}
:where(html.emichi-page-ga4) .emichi-border-base{border-color: var(--color-base) !important;}
:where(html.emichi-page-ga4) .emichi-border-contrast{border-color: var(--color-contrast) !important;}
:where(html.emichi-page-ga4) .emichi-border-light{border-color: var(--color-light) !important;}
:where(html.emichi-page-ga4) .emichi-text-small{font-size: var(--font-size-small) !important;}
:where(html.emichi-page-ga4) .emichi-text-medium{font-size: var(--font-size-medium) !important;}
:where(html.emichi-page-ga4) .emichi-text-large{font-size: var(--font-size-large) !important;}
:where(html.emichi-page-ga4) .emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
:where(html.emichi-page-ga4) .emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
:where(html.emichi-page-ga4) .emichi-text-max-36{font-size: var(--font-size-max-36) !important;}
:where(html.emichi-page-ga4) .emichi-text-max-48{font-size: var(--font-size-max-48) !important;}
:where(html.emichi-page-ga4) .emichi-text-max-60{font-size: var(--font-size-max-60) !important;}
:where(html.emichi-page-ga4) .emichi-text-max-72{font-size: var(--font-size-max-72) !important;}
:root:where(.emichi-page-ga4) :where(.emichi-buttons-is-flex){gap: 10px;}
:root:where(.emichi-page-ga4) :where(.emichi-code){background-color: var(--color-contrast); color: var(--color-base); font-size: var(--font-size-small); padding-top: var(--spacing-gap); padding-right: var(--spacing-gap); padding-bottom: var(--spacing-gap); padding-left: var(--spacing-gap);}
:root:where(.emichi-page-ga4) :where(.emichi-code code){overflow-wrap: normal; overflow-x: scroll; tab-size: 4; white-space: pre !important;}
:root:where(.emichi-page-ga4) :where(.emichi-image){margin: 30px 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-navigation){font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small);}
:root:where(.emichi-page-ga4) :where(.emichi-navigation a:where(:not(.emichi-element-button))){text-decoration: none;}
:root:where(.emichi-page-ga4) :where(p){font-family: var(--font-family-roboto-slab);}
:root:where(.emichi-page-ga4) :where(.emichi-separator){border-radius: 0px; border-color: currentcolor; border-width: 1px 0px 0px; border-style: solid;}
:root:where(.emichi-page-ga4) :where(.emichi-social-links-is-flex){gap: 10px;}
:root:where(.emichi-page-ga4) :where(.emichi-table > table){font-size: var(--font-size-small);}
:root:where(.emichi-page-ga4) :where(.emichi-table > table td){border-color: var(--color-contrast) !important;}
:root:where(.emichi-page-ga4) :where(.emichi-template-part){margin-top: 0px;}
:root:where(.emichi-page-ga4) :where(.emichi-details){border-radius: 0px; border-color: var(--color-contrast); border-width: 1px; border-style: solid; margin-bottom: var(--spacing-sm); padding: 0px; box-shadow: var(--shadow-solid);}
:root:where(.emichi-page-ga4) :where(.emichi-details){box-shadow: 5px 5px 0 var(--color-contrast); border: 1px solid var(--color-contrast) !important;}
:root:where(.emichi-page-ga4) :where(.emichi-details summary){padding: var(--spacing-sm) var(--spacing-md); font-weight: 700; font-family: var(--font-family-alata); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
:root:where(.emichi-page-ga4) :where(.emichi-details){}
:root:where(.emichi-page-ga4) :where(.emichi-details summary)::marker{display: none; content: "";}
:root:where(.emichi-page-ga4) :where(.emichi-details summary)::after{content: "+"; font-size: 1.5rem; font-weight: 700;}
:root:where(.emichi-page-ga4) :where(.emichi-details[open] summary)::after{content: "−";}
:root:where(.emichi-page-ga4) :where(.emichi-details summary:hover){background: var(--color-secondary);}
:root:where(.emichi-page-ga4) :where(.emichi-details[open] summary){border-bottom: 1px solid var(--color-contrast); background: var(--color-secondary);}
:root:where(.emichi-page-ga4) :where(.emichi-details > :not(summary)){padding: var(--spacing-sm) var(--spacing-md);}
:root:where(.emichi-page-ga4) :where(.emichi-button.emichi-style-outline--2 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:root:where(.emichi-page-ga4) :where(.emichi-button.emichi-style-outline--3 .emichi-button__link){background: none transparent; border-color: currentcolor; border-width: 1px; border-style: solid; color: currentcolor; padding: 14px 29px;}
:where(html.emichi-page-ga4) .emichi-layout-buttons-a89b3969{justify-content: center;}
:where(html.emichi-page-ga4) .emichi-layout-group-94a0fa8d{flex-wrap: nowrap; justify-content: center;}
:where(html.emichi-page-ga4) .emichi-layout-navigation-30af2ff6{justify-content: flex-end;}
:where(html.emichi-page-ga4) .emichi-layout-group-6c531013{flex-wrap: nowrap;}
:where(html.emichi-page-ga4) .emichi-layout-group-d0e721f1{justify-content: space-between;}
:where(html.emichi-page-ga4) .emichi-layout-buttons-72315a37{gap: 10px; justify-content: center;}
:where(html.emichi-page-ga4) .emichi-layout-group-513898ff > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 900px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-group-513898ff > *{margin-block: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-group-513898ff > * + *{margin-block: 10px 0px;}
:where(html.emichi-page-ga4) .emichi-layout-group-67883db5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 480px; margin-left: 0px !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-columns-28f84493{flex-wrap: nowrap;}
:where(html.emichi-page-ga4) .emichi-layout-group-fbf41158 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1000px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-column-d3dbf4e6 > *{margin-block: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-column-d3dbf4e6 > * + *{margin-block-start: var(--spacing-xs); margin-block-end: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-columns-d6ae76a5{flex-wrap: nowrap; gap: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-group-bd3f87b6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-columns-c49eba25{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
:where(html.emichi-page-ga4) .emichi-layout-columns-de87d07d{flex-wrap: nowrap; gap: var(--spacing-md) var(--spacing-lg);}
:where(html.emichi-page-ga4) .emichi-layout-group-461d1f0c > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1000px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-group-461d1f0c > *{margin-block: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-group-461d1f0c > * + *{margin-block: 0px;}
:where(html.emichi-page-ga4) .emichi-layout-columns-494b7923{flex-wrap: nowrap; gap: 2em var(--spacing-md);}
:where(html.emichi-page-ga4) .emichi-layout-group-dd57329c > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 900px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-group-6a23c677 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 800px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-elements-4929f3a3f32bc759e786c16250a2d434 a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-page-ga4) .emichi-layout-group-fe9cc265{flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-ga4) .emichi-layout-navigation-634a1b30{gap: 10px; flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-ga4) .emichi-layout-columns-6127943d{flex-wrap: nowrap; gap: 40px;}
:where(html.emichi-page-ga4) .emichi-layout-social-links-9ec3b7da{gap: 10px;}
:where(html.emichi-page-ga4) .emichi-layout-group-6c756ad3{justify-content: space-between;}
:where(html.emichi-page-ga4) .emichi-layout-group-65d265dd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-ga4) .emichi-layout-group-65d265dd > .alignwide{max-width: 1200px;}
:where(html.emichi-page-ga4) .skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
:where(html.emichi-page-ga4) .skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
:where(html.emichi-page-resources) .emichi-button__link{align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word;}
:where(html.emichi-page-resources) :where(.emichi-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
:where(html.emichi-page-resources) .emichi-buttons > .emichi-button.emichi-custom-width{max-width: none;}
:where(html.emichi-page-resources) .emichi-buttons > .emichi-button.emichi-custom-width .emichi-button__link{width: 100%;}
:where(html.emichi-page-resources) .emichi-buttons > .emichi-button.emichi-button__width-100{flex-basis: 100%; width: 100%;}
:where(html.emichi-page-resources) .emichi-buttons{box-sizing: border-box;}
:where(html.emichi-page-resources) .emichi-buttons > .emichi-button{display: inline-block; margin: 0px;}
:where(html.emichi-page-resources) .emichi-buttons.emichi-justify-center{justify-content: center;}
:where(html.emichi-page-resources) .emichi-buttons:not(.emichi-justify-space-between, :where(html.emichi-page-resources) .emichi-justify-right, :where(html.emichi-page-resources) .emichi-justify-left, :where(html.emichi-page-resources) .emichi-justify-center) .emichi-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
:where(html.emichi-page-resources) .emichi-buttons .emichi-button__link{width: 100%;}
:where(html.emichi-page-resources) .emichi-group{box-sizing: border-box;}
:where(html.emichi-page-resources) :where(.emichi-group.emichi-group-is-constrained){position: relative;}
:where(html.emichi-page-resources) .emichi-site-logo{box-sizing: border-box; line-height: 0;}
:where(html.emichi-page-resources) .emichi-site-logo a{display: inline-block; line-height: 0;}
:where(html.emichi-page-resources) .emichi-site-logo img{height: auto; max-width: 100%;}
:where(html.emichi-page-resources) .emichi-site-logo a, :where(html.emichi-page-resources) .emichi-site-logo img{border-radius: inherit;}
:where(html.emichi-page-resources) .emichi-post-featured-image{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-page-resources) .emichi-post-featured-image a{display: block; height: 100%;}
:where(html.emichi-page-resources) .emichi-post-featured-image :where(img){box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; width: 100%;}
:where(html.emichi-page-resources) .emichi-post-featured-image{position: relative;}
:where(html.emichi-page-resources) .emichi-post-title{box-sizing: border-box; word-break: break-word;}
:where(html.emichi-page-resources) .emichi-post-title :where(a){display: inline-block; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-decoration: inherit;}
:where(html.emichi-page-resources) .emichi-post-date{box-sizing: border-box;}
:where(html.emichi-page-resources) .emichi-post-author-name{box-sizing: border-box;}
:where(html.emichi-page-resources) :where(.emichi-post-excerpt){box-sizing: border-box; margin-bottom: var(--block-gap); margin-top: var(--block-gap);}
:where(html.emichi-page-resources) .emichi-post-excerpt__excerpt{margin-bottom: 0px; margin-top: 0px;}
:where(html.emichi-page-resources) .emichi-post-excerpt__more-text{margin-bottom: 0px; margin-top: var(--block-gap);}
:where(html.emichi-page-resources) .emichi-post-excerpt__more-link{display: inline-block;}
:where(html.emichi-page-resources) .emichi-post-template{box-sizing: border-box; list-style: none; margin-bottom: 0px; margin-top: 0px; max-width: 100%; padding: 0px;}
@media (max-width: 600px){:where(html.emichi-page-resources) .emichi-post-template-is-grid.emichi-post-template-is-grid.emichi-post-template-is-grid.emichi-post-template-is-grid{grid-template-columns: 1fr;}}
:where(html.emichi-page-resources) .emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
:where(html.emichi-page-resources) .emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){:where(html.emichi-page-resources) .emichi-columns{flex-wrap: nowrap !important;}}
:where(html.emichi-page-resources) .emichi-columns{align-items: normal !important;}
@media (max-width: 781px){:where(html.emichi-page-resources) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){:where(html.emichi-page-resources) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}:where(html.emichi-page-resources) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(html.emichi-page-resources) :where(.emichi-columns){margin-bottom: 1.75em;}
:where(html.emichi-page-resources) .emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
:where(html.emichi-page-resources) .emichi-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}
:where(html.emichi-page-resources) .emichi-social-links{background: none; box-sizing: border-box; margin-left: 0px; padding-left: 0px; padding-right: 0px; text-indent: 0px;}
:where(html.emichi-page-resources) .emichi-social-links .emichi-social-link a, :where(html.emichi-page-resources) .emichi-social-links .emichi-social-link a:hover{border-bottom: 0px; box-shadow: none; text-decoration: none;}
:where(html.emichi-page-resources) .emichi-social-links .emichi-social-link svg{height: 1em; width: 1em;}
:where(html.emichi-page-resources) .emichi-social-links, :where(html.emichi-page-resources) .emichi-social-links.emichi-icon-size-normal{font-size: 24px;}
:where(html.emichi-page-resources) .emichi-social-link{border-radius: 9999px; display: block;}
@media not (prefers-reduced-motion){:where(html.emichi-page-resources) .emichi-social-link{transition: transform 0.1s;}}
:where(html.emichi-page-resources) .emichi-social-link{height: auto;}
:where(html.emichi-page-resources) .emichi-social-link a{align-items: center; display: flex; line-height: 0;}
:where(html.emichi-page-resources) .emichi-social-link:hover{transform: scale(1.1);}
:where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link{display: inline-block; margin: 0px; padding: 0px;}
:where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor, :where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor svg, :where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:active, :where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:hover, :where(html.emichi-page-resources) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:visited{color: currentcolor; fill: currentcolor;}
:where(html.emichi-page-resources) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(html.emichi-page-resources) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:root:where(.emichi-page-resources) :where(.emichi-social-links .emichi-social-link a){padding: 0.25em;}
:root:where(.emichi-page-resources){--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root:where(.emichi-page-resources){--wp-admin-border-width-focus: 1.5px;}}
:where(html.emichi-page-resources) .emichi-element-button{cursor: pointer;}
:where(html.emichi-page-resources) .emichi-align-center{text-align: center;}
:where(html.emichi-page-resources) .emichi-items-right{justify-content: flex-end;}
:where(html.emichi-page-resources) .screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
:where(html.emichi-page-resources) .screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html:where(.emichi-page-resources) :where(.emichi-color-border){border-style: solid;}
html:where(.emichi-page-resources) :where([style*="border-width"]){border-style: solid;}
html:where(.emichi-page-resources) :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(html.emichi-page-resources) :where(figure){margin: 0px 0px 1em;}
:where(html.emichi-page-resources) .emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(html.emichi-page-resources) :where(body){margin: 0px;}
:where(html.emichi-page-resources) .emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
:where(html.emichi-page-resources) .emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
:where(html.emichi-page-resources) :where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(html.emichi-page-resources) :where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(html.emichi-page-resources) :where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-resources) :where(.emichi-flex){gap: var(--spacing-gap);}
:root:where(.emichi-page-resources) :where(.emichi-grid){gap: var(--spacing-gap);}
:where(html.emichi-page-resources) .emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-resources) .emichi-constrained > .alignwide{max-width: var(--wide-size);}
:where(html.emichi-page-resources) body .emichi-flex{display: flex;}
:where(html.emichi-page-resources) .emichi-flex{flex-wrap: wrap; align-items: center;}
:where(html.emichi-page-resources) .emichi-flex > :is(*, :where(html.emichi-page-resources) div){margin: 0px;}
:where(html.emichi-page-resources) body .emichi-grid{display: grid;}
:where(html.emichi-page-resources) body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
:where(html.emichi-page-resources) a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root:where(.emichi-page-resources) :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
:where(html.emichi-page-resources) h1, :where(html.emichi-page-resources) h2, :where(html.emichi-page-resources) h3, :where(html.emichi-page-resources) h4, :where(html.emichi-page-resources) h5, :where(html.emichi-page-resources) h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-resources) h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-resources) h2{font-family: var(--font-family-alata); font-size: var(--font-size-max-72); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-page-resources) h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:root:where(.emichi-page-resources) :where(.emichi-element-button, :where(html.emichi-page-resources) .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root:where(.emichi-page-resources) :where(.emichi-element-button:hover, :where(html.emichi-page-resources) .emichi-button__link:hover){background-color: var(--color-primary);}
:where(html.emichi-page-resources) .emichi-color-base{color: var(--color-base) !important;}
:where(html.emichi-page-resources) .emichi-color-contrast{color: var(--color-contrast) !important;}
:where(html.emichi-page-resources) .emichi-bg-base{background-color: var(--color-base) !important;}
:where(html.emichi-page-resources) .emichi-bg-contrast{background-color: var(--color-contrast) !important;}
:where(html.emichi-page-resources) .emichi-border-light{border-color: var(--color-light) !important;}
:where(html.emichi-page-resources) .emichi-text-small{font-size: var(--font-size-small) !important;}
:where(html.emichi-page-resources) .emichi-text-large{font-size: var(--font-size-large) !important;}
:where(html.emichi-page-resources) .emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
:where(html.emichi-page-resources) .emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
:where(html.emichi-page-resources) .emichi-text-max-72{font-size: var(--font-size-max-72) !important;}
:root:where(.emichi-page-resources) :where(.emichi-post-template-is-grid){gap: var(--spacing-md);}
:root:where(.emichi-page-resources) :where(.emichi-buttons-is-flex){gap: 10px;}
:root:where(.emichi-page-resources) :where(.emichi-image){margin: 30px 0px;}
:root:where(.emichi-page-resources) :where(.emichi-navigation){font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small);}
:root:where(.emichi-page-resources) :where(.emichi-navigation a:where(:not(.emichi-element-button))){text-decoration: none;}
:root:where(.emichi-page-resources) :where(p){font-family: var(--font-family-roboto-slab);}
:root:where(.emichi-page-resources) :where(.emichi-separator){border-radius: 0px; border-color: currentcolor; border-width: 1px 0px 0px; border-style: solid;}
:root:where(.emichi-page-resources) :where(.emichi-social-links-is-flex){gap: 10px;}
:root:where(.emichi-page-resources) :where(.emichi-template-part){margin-top: 0px;}
:where(html.emichi-page-resources) .emichi-layout-buttons-a89b3969{justify-content: center;}
:where(html.emichi-page-resources) .emichi-layout-group-94a0fa8d{flex-wrap: nowrap; justify-content: center;}
:where(html.emichi-page-resources) .emichi-layout-navigation-30af2ff6{justify-content: flex-end;}
:where(html.emichi-page-resources) .emichi-layout-group-6c531013{flex-wrap: nowrap;}
:where(html.emichi-page-resources) .emichi-layout-group-d0e721f1{justify-content: space-between;}
:where(html.emichi-page-resources) .emichi-layout-group-85993dcc > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 800px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-resources) .emichi-layout-group-85993dcc > *{margin-block: 0px;}
:where(html.emichi-page-resources) .emichi-layout-group-85993dcc > * + *{margin-block: 10px 0px;}
:where(html.emichi-page-resources) .emichi-layout-post-template-41213226{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--spacing-sm);}
:where(html.emichi-page-resources) .emichi-elements-4929f3a3f32bc759e786c16250a2d434 a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-page-resources) .emichi-layout-group-fe9cc265{flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-resources) .emichi-layout-navigation-634a1b30{gap: 10px; flex-direction: column; align-items: flex-start;}
:where(html.emichi-page-resources) .emichi-layout-columns-6127943d{flex-wrap: nowrap; gap: 40px;}
:where(html.emichi-page-resources) .emichi-layout-social-links-9ec3b7da{gap: 10px;}
:where(html.emichi-page-resources) .emichi-layout-group-6c756ad3{justify-content: space-between;}
:where(html.emichi-page-resources) .emichi-layout-group-65d265dd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-resources) .emichi-layout-group-65d265dd > .alignwide{max-width: 1200px;}
:where(html.emichi-page-resources) .skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
:where(html.emichi-page-resources) .skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
:where(html.emichi-page-get-in-touch) .emichi-site-logo{box-sizing: border-box; line-height: 0;}
:where(html.emichi-page-get-in-touch) .emichi-site-logo a{display: inline-block; line-height: 0;}
:where(html.emichi-page-get-in-touch) .emichi-site-logo img{height: auto; max-width: 100%;}
:where(html.emichi-page-get-in-touch) .emichi-site-logo a, :where(html.emichi-page-get-in-touch) .emichi-site-logo img{border-radius: inherit;}
:where(html.emichi-page-get-in-touch) .emichi-group{box-sizing: border-box;}
:where(html.emichi-page-get-in-touch) :where(.emichi-group.emichi-group-is-constrained){position: relative;}
:where(html.emichi-page-get-in-touch) .emichi-spacer{clear: both;}
:where(html.emichi-page-get-in-touch) .emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
:where(html.emichi-page-get-in-touch) .emichi-image.emichi-custom-border img{box-sizing: border-box;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-image.emichi-style-rounded img, :where(html.emichi-page-get-in-touch) .emichi-image .emichi-style-rounded img){border-radius: 9999px;}
:where(html.emichi-page-get-in-touch) .emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){:where(html.emichi-page-get-in-touch) .emichi-columns{flex-wrap: nowrap !important;}}
:where(html.emichi-page-get-in-touch) .emichi-columns{align-items: normal !important;}
@media (max-width: 781px){:where(html.emichi-page-get-in-touch) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){:where(html.emichi-page-get-in-touch) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}:where(html.emichi-page-get-in-touch) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(html.emichi-page-get-in-touch) :where(.emichi-columns){margin-bottom: 1.75em;}
:where(html.emichi-page-get-in-touch) :where(.emichi-columns.emichi-has-bg){padding: 1.25em 2.375em;}
:where(html.emichi-page-get-in-touch) .emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
:root:where(.emichi-page-get-in-touch){--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root:where(.emichi-page-get-in-touch){--wp-admin-border-width-focus: 1.5px;}}
:where(html.emichi-page-get-in-touch) .emichi-element-button{cursor: pointer;}
:where(html.emichi-page-get-in-touch) .emichi-align-center{text-align: center;}
:where(html.emichi-page-get-in-touch) .emichi-items-right{justify-content: flex-end;}
:where(html.emichi-page-get-in-touch) .screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
:where(html.emichi-page-get-in-touch) .screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html:where(.emichi-page-get-in-touch) :where(.emichi-color-border){border-style: solid;}
html:where(.emichi-page-get-in-touch) :where([style*="border-width"]){border-style: solid;}
html:where(.emichi-page-get-in-touch) :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(html.emichi-page-get-in-touch) :where(figure){margin: 0px 0px 1em;}
:where(html.emichi-page-get-in-touch) .emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(html.emichi-page-get-in-touch) :where(body){margin: 0px;}
:where(html.emichi-page-get-in-touch) .emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
:where(html.emichi-page-get-in-touch) .emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
:where(html.emichi-page-get-in-touch) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-get-in-touch) .alignfull)){padding-right: 0px; padding-left: 0px;}
:where(html.emichi-page-get-in-touch) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-page-get-in-touch) .alignfull)) > .alignfull{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-page-get-in-touch) :where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(html.emichi-page-get-in-touch) :where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(html.emichi-page-get-in-touch) :where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-flex){gap: var(--spacing-gap);}
:where(html.emichi-page-get-in-touch) .emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-page-get-in-touch) .emichi-constrained > .alignwide{max-width: var(--wide-size);}
:where(html.emichi-page-get-in-touch) body .emichi-flex{display: flex;}
:where(html.emichi-page-get-in-touch) .emichi-flex{flex-wrap: wrap; align-items: center;}
:where(html.emichi-page-get-in-touch) .emichi-flex > :is(*, :where(html.emichi-page-get-in-touch) div){margin: 0px;}
:where(html.emichi-page-get-in-touch) body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
:where(html.emichi-page-get-in-touch) a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root:where(.emichi-page-get-in-touch) :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
:where(html.emichi-page-get-in-touch) h1, :where(html.emichi-page-get-in-touch) h2, :where(html.emichi-page-get-in-touch) h3, :where(html.emichi-page-get-in-touch) h4, :where(html.emichi-page-get-in-touch) h5, :where(html.emichi-page-get-in-touch) h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-get-in-touch) h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-page-get-in-touch) h2{font-family: var(--font-family-alata); font-size: var(--font-size-max-72); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-page-get-in-touch) h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:root:where(.emichi-page-get-in-touch) :where(.emichi-element-button, :where(html.emichi-page-get-in-touch) .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root:where(.emichi-page-get-in-touch) :where(.emichi-element-button:hover, :where(html.emichi-page-get-in-touch) .emichi-button__link:hover){background-color: var(--color-primary);}
:where(html.emichi-page-get-in-touch) .emichi-color-base{color: var(--color-base) !important;}
:where(html.emichi-page-get-in-touch) .emichi-color-contrast{color: var(--color-contrast) !important;}
:where(html.emichi-page-get-in-touch) .emichi-bg-base{background-color: var(--color-base) !important;}
:where(html.emichi-page-get-in-touch) .emichi-bg-contrast{background-color: var(--color-contrast) !important;}
:where(html.emichi-page-get-in-touch) .emichi-border-contrast{border-color: var(--color-contrast) !important;}
:where(html.emichi-page-get-in-touch) .emichi-border-light{border-color: var(--color-light) !important;}
:where(html.emichi-page-get-in-touch) .emichi-text-small{font-size: var(--font-size-small) !important;}
:where(html.emichi-page-get-in-touch) .emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
:where(html.emichi-page-get-in-touch) .emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
:where(html.emichi-page-get-in-touch) .emichi-text-max-36{font-size: var(--font-size-max-36) !important;}
:where(html.emichi-page-get-in-touch) .emichi-text-max-72{font-size: var(--font-size-max-72) !important;}
:root:where(.emichi-page-get-in-touch) :where(.emichi-image){margin: 30px 0px;}
:root:where(.emichi-page-get-in-touch) :where(p){font-family: var(--font-family-roboto-slab);}
:root:where(.emichi-page-get-in-touch) :where(.emichi-spacer){margin-top: 0px;}
:where(html.emichi-page-get-in-touch) .emichi-layout-group-19e250f3 > *{margin-block: 0px;}
:where(html.emichi-page-get-in-touch) .emichi-layout-group-19e250f3 > * + *{margin-block: 0px;}
:where(html.emichi-page-get-in-touch) .emichi-layout-group-baabe226{flex-wrap: nowrap; gap: 15px;}
:where(html.emichi-page-get-in-touch) .emichi-layout-columns-28f84493{flex-wrap: nowrap;}
:where(html.emichi-page-get-in-touch) .emichi-layout-columns-87535699{flex-wrap: nowrap; gap: 0px;}
:where(html.emichi-page-get-in-touch) .skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
:where(html.emichi-page-get-in-touch) .skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
:where(html.emichi-single-post) .emichi-button__link{align-content: center; box-sizing: border-box; cursor: pointer; display: inline-block; height: 100%; text-align: center; word-break: break-word;}
:where(html.emichi-single-post) :where(.emichi-button__link){border-radius: 9999px; box-shadow: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none;}
:where(html.emichi-single-post) .emichi-buttons > .emichi-button.emichi-custom-width{max-width: none;}
:where(html.emichi-single-post) .emichi-buttons > .emichi-button.emichi-custom-width .emichi-button__link{width: 100%;}
:where(html.emichi-single-post) .emichi-buttons > .emichi-button.emichi-button__width-100{flex-basis: 100%; width: 100%;}
:root:where(.emichi-single-post) :where(.emichi-button .emichi-button__link.emichi-style-outline), :root:where(.emichi-single-post) :where(.emichi-button.emichi-style-outline > .emichi-button__link){border: 2px solid; padding: 0.667em 1.333em;}
:root:where(.emichi-single-post) :where(.emichi-button .emichi-button__link.emichi-style-outline:not(.emichi-has-bg)), :root:where(.emichi-single-post) :where(.emichi-button.emichi-style-outline > .emichi-button__link:not(.emichi-has-bg)){background-color: initial; background-image: none;}
:where(html.emichi-single-post) .emichi-buttons{box-sizing: border-box;}
:where(html.emichi-single-post) .emichi-buttons > .emichi-button{display: inline-block; margin: 0px;}
:where(html.emichi-single-post) .emichi-buttons.emichi-justify-center{justify-content: center;}
:where(html.emichi-single-post) .emichi-buttons:not(.emichi-justify-space-between, :where(html.emichi-single-post) .emichi-justify-right, :where(html.emichi-single-post) .emichi-justify-left, :where(html.emichi-single-post) .emichi-justify-center) .emichi-button.aligncenter{margin-left: auto; margin-right: auto; width: 100%;}
:where(html.emichi-single-post) .emichi-buttons .emichi-button__link{width: 100%;}
:where(html.emichi-single-post) .emichi-group{box-sizing: border-box;}
:where(html.emichi-single-post) :where(.emichi-group.emichi-group-is-constrained){position: relative;}
:where(html.emichi-single-post) .emichi-site-logo{box-sizing: border-box; line-height: 0;}
:where(html.emichi-single-post) .emichi-site-logo a{display: inline-block; line-height: 0;}
:where(html.emichi-single-post) .emichi-site-logo img{height: auto; max-width: 100%;}
:where(html.emichi-single-post) .emichi-site-logo a, :where(html.emichi-single-post) .emichi-site-logo img{border-radius: inherit;}
:where(html.emichi-single-post) .emichi-post-terms{box-sizing: border-box;}
:where(html.emichi-single-post) .emichi-post-title{box-sizing: border-box; word-break: break-word;}
:where(html.emichi-single-post) .emichi-post-title :where(a){display: inline-block; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-decoration: inherit;}
:where(html.emichi-single-post) .emichi-post-date{box-sizing: border-box;}
:where(html.emichi-single-post) .emichi-post-author-name{box-sizing: border-box;}
:where(html.emichi-single-post) ol, :where(html.emichi-single-post) ul{box-sizing: border-box;}
:where(html.emichi-single-post) .emichi-post-content{display: flow-root;}
:where(html.emichi-single-post) .emichi-post-featured-image{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-single-post) .emichi-post-featured-image a{display: block; height: 100%;}
:where(html.emichi-single-post) .emichi-post-featured-image :where(img){box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; width: 100%;}
:where(html.emichi-single-post) .emichi-post-featured-image{position: relative;}
:where(html.emichi-single-post) .emichi-quote{box-sizing: border-box; overflow-wrap: break-word;}
:where(html.emichi-single-post) .emichi-table{overflow-x: auto;}
:where(html.emichi-single-post) .emichi-table table{border-collapse: collapse; width: 100%;}
:where(html.emichi-single-post) .emichi-table thead{border-bottom: 3px solid;}
:where(html.emichi-single-post) .emichi-table td, :where(html.emichi-single-post) .emichi-table th{border: 1px solid; padding: 0.5em;}
:where(html.emichi-single-post) .emichi-table .emichi-fixed-table{table-layout: fixed; width: 100%;}
:where(html.emichi-single-post) .emichi-table .emichi-fixed-table td, :where(html.emichi-single-post) .emichi-table .emichi-fixed-table th{word-break: break-word;}
:where(html.emichi-single-post) :where(.emichi-post-excerpt){box-sizing: border-box; margin-bottom: var(--block-gap); margin-top: var(--block-gap);}
:where(html.emichi-single-post) .emichi-post-excerpt__excerpt{margin-bottom: 0px; margin-top: 0px;}
:where(html.emichi-single-post) .emichi-post-excerpt__more-text{margin-bottom: 0px; margin-top: var(--block-gap);}
:where(html.emichi-single-post) .emichi-post-excerpt__more-link{display: inline-block;}
:where(html.emichi-single-post) .emichi-post-template{box-sizing: border-box; list-style: none; margin-bottom: 0px; margin-top: 0px; max-width: 100%; padding: 0px;}
@media (max-width: 600px){:where(html.emichi-single-post) .emichi-post-template-is-grid.emichi-post-template-is-grid.emichi-post-template-is-grid.emichi-post-template-is-grid{grid-template-columns: 1fr;}}
:where(html.emichi-single-post) .emichi-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
:where(html.emichi-single-post) .emichi-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){:where(html.emichi-single-post) .emichi-columns{flex-wrap: nowrap !important;}}
:where(html.emichi-single-post) .emichi-columns{align-items: normal !important;}
@media (max-width: 781px){:where(html.emichi-single-post) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 100% !important;}}
@media (min-width: 782px){:where(html.emichi-single-post) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column{flex-basis: 0px; flex-grow: 1;}:where(html.emichi-single-post) .emichi-columns:not(.is-not-stacked-on-mobile) > .emichi-column[style*="flex-basis"]{flex-grow: 0;}}
:where(html.emichi-single-post) :where(.emichi-columns){margin-bottom: 1.75em;}
:where(html.emichi-single-post) .emichi-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}
:where(html.emichi-single-post) .emichi-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}
:where(html.emichi-single-post) .emichi-social-links{background: none; box-sizing: border-box; margin-left: 0px; padding-left: 0px; padding-right: 0px; text-indent: 0px;}
:where(html.emichi-single-post) .emichi-social-links .emichi-social-link a, :where(html.emichi-single-post) .emichi-social-links .emichi-social-link a:hover{border-bottom: 0px; box-shadow: none; text-decoration: none;}
:where(html.emichi-single-post) .emichi-social-links .emichi-social-link svg{height: 1em; width: 1em;}
:where(html.emichi-single-post) .emichi-social-links, :where(html.emichi-single-post) .emichi-social-links.emichi-icon-size-normal{font-size: 24px;}
:where(html.emichi-single-post) .emichi-social-link{border-radius: 9999px; display: block;}
@media not (prefers-reduced-motion){:where(html.emichi-single-post) .emichi-social-link{transition: transform 0.1s;}}
:where(html.emichi-single-post) .emichi-social-link{height: auto;}
:where(html.emichi-single-post) .emichi-social-link a{align-items: center; display: flex; line-height: 0;}
:where(html.emichi-single-post) .emichi-social-link:hover{transform: scale(1.1);}
:where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link{display: inline-block; margin: 0px; padding: 0px;}
:where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor, :where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor svg, :where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:active, :where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:hover, :where(html.emichi-single-post) .emichi-social-links .emichi-social-link.emichi-social-link .emichi-social-link-anchor:visited{color: currentcolor; fill: currentcolor;}
:where(html.emichi-single-post) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link{background-color: rgb(240, 240, 240); color: rgb(68, 68, 68);}
:where(html.emichi-single-post) :where(.emichi-social-links:not(.emichi-style-logos-only)) .emichi-social-link-linkedin{background-color: rgb(13, 102, 194); color: rgb(255, 255, 255);}
:root:where(.emichi-single-post) :where(.emichi-social-links .emichi-social-link a){padding: 0.25em;}
:root:where(.emichi-single-post){--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root:where(.emichi-single-post){--wp-admin-border-width-focus: 1.5px;}}
:where(html.emichi-single-post) .emichi-element-button{cursor: pointer;}
:where(html.emichi-single-post) .emichi-align-center{text-align: center;}
:where(html.emichi-single-post) .emichi-items-right{justify-content: flex-end;}
:where(html.emichi-single-post) .screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important;}
:where(html.emichi-single-post) .screen-reader-text:focus{background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
html:where(.emichi-single-post) :where(.emichi-color-border){border-style: solid;}
html:where(.emichi-single-post) :where([style*="border-top-color"]){border-top-style: solid;}
html:where(.emichi-single-post) :where([style*="border-width"]){border-style: solid;}
html:where(.emichi-single-post) :where([style*="border-top-width"]){border-top-style: solid;}
html:where(.emichi-single-post) :where(img[class*=emichi-image-]){height: auto; max-width: 100%;}
:where(html.emichi-single-post) :where(figure){margin: 0px 0px 1em;}
:where(html.emichi-single-post) .emichi-button .emichi-button__link{--spacing-xs: 10px; --spacing-sm: 15px; --spacing-md: 20px; --spacing-lg: 30px; --spacing-xl: 40px;}
:where(html.emichi-single-post) :where(body){margin: 0px;}
:where(html.emichi-single-post) .emichi-site{padding-top: var(--root-padding-top); padding-bottom: var(--root-padding-bottom);}
:where(html.emichi-single-post) .emichi-global-pad{padding-right: var(--root-padding-right); padding-left: var(--root-padding-left);}
:where(html.emichi-single-post) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-single-post) .alignfull)){padding-right: 0px; padding-left: 0px;}
:where(html.emichi-single-post) .emichi-global-pad :where(:not(.alignfull.emichi-flow) > .emichi-global-pad:not(.emichi-block, :where(html.emichi-single-post) .alignfull)) > .alignfull{margin-left: 0px; margin-right: 0px;}
:where(html.emichi-single-post) :where(.emichi-site) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:where(html.emichi-single-post) :where(.emichi-site) > :first-child{margin-block-start: 0px;}
:where(html.emichi-single-post) :where(.emichi-site) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-single-post) :where(.emichi-flow) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-single-post) :where(.emichi-flow) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-single-post) :where(.emichi-flow) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-single-post) :where(.emichi-constrained) > :first-child{margin-block-start: 0px;}
:root:where(.emichi-single-post) :where(.emichi-constrained) > :last-child{margin-block-end: 0px;}
:root:where(.emichi-single-post) :where(.emichi-constrained) > *{margin-block-start: var(--spacing-gap); margin-block-end: 0px;}
:root:where(.emichi-single-post) :where(.emichi-flex){gap: var(--spacing-gap);}
:root:where(.emichi-single-post) :where(.emichi-grid){gap: var(--spacing-gap);}
:where(html.emichi-single-post) .emichi-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--content-size); margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-single-post) .emichi-constrained > .alignwide{max-width: var(--wide-size);}
:where(html.emichi-single-post) body .emichi-flex{display: flex;}
:where(html.emichi-single-post) .emichi-flex{flex-wrap: wrap; align-items: center;}
:where(html.emichi-single-post) .emichi-flex > :is(*, :where(html.emichi-single-post) div){margin: 0px;}
:where(html.emichi-single-post) body .emichi-grid{display: grid;}
:where(html.emichi-single-post) body{background-color: var(--color-base); color: var(--color-contrast); font-family: var(--font-family-roboto-slab); font-size: var(--font-size-medium); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); --root-padding-top: 0px; --root-padding-right: var(--spacing-gap); --root-padding-bottom: 0px; --root-padding-left: var(--spacing-gap);}
:where(html.emichi-single-post) a:where(:not(.emichi-element-button)){color: var(--color-contrast); text-decoration: underline;}
:root:where(.emichi-single-post) :where(a:where(:not(.emichi-element-button)):hover){color: var(--color-contrast);}
:where(html.emichi-single-post) h1, :where(html.emichi-single-post) h2, :where(html.emichi-single-post) h3, :where(html.emichi-single-post) h4, :where(html.emichi-single-post) h5, :where(html.emichi-single-post) h6{font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-single-post) h1{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-single-post) h2{font-family: var(--font-family-alata); font-size: var(--font-size-max-72); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:where(html.emichi-single-post) h3{font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading);}
:where(html.emichi-single-post) h4{font-family: var(--font-family-alata); font-size: var(--font-size-max-36); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading);}
:root:where(.emichi-single-post) :where(.emichi-element-button, :where(html.emichi-single-post) .emichi-button__link){background-color: var(--color-primary); border-radius: 0px; border-color: var(--color-contrast); border-width: 2px; border-style: solid; color: var(--color-contrast); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-style: inherit; font-weight: var(--font-weight-medium); letter-spacing: -1px; line-height: var(--line-height-medium); padding: 15px 30px; text-decoration: none; text-transform: inherit; box-shadow: 4px 4px 0 var(--color-contrast);}
:root:where(.emichi-single-post) :where(.emichi-element-button:hover, :where(html.emichi-single-post) .emichi-button__link:hover){background-color: var(--color-primary);}
:where(html.emichi-single-post) .emichi-color-base{color: var(--color-base) !important;}
:where(html.emichi-single-post) .emichi-color-contrast{color: var(--color-contrast) !important;}
:where(html.emichi-single-post) .emichi-color-primary{color: var(--color-primary) !important;}
:where(html.emichi-single-post) .emichi-bg-base{background-color: var(--color-base) !important;}
:where(html.emichi-single-post) .emichi-bg-contrast{background-color: var(--color-contrast) !important;}
:where(html.emichi-single-post) .emichi-bg-primary{background-color: var(--color-primary) !important;}
:where(html.emichi-single-post) .emichi-border-highlight{border-color: var(--color-highlight) !important;}
:where(html.emichi-single-post) .emichi-border-light{border-color: var(--color-light) !important;}
:where(html.emichi-single-post) .emichi-text-small{font-size: var(--font-size-small) !important;}
:where(html.emichi-single-post) .emichi-text-medium{font-size: var(--font-size-medium) !important;}
:where(html.emichi-single-post) .emichi-text-large{font-size: var(--font-size-large) !important;}
:where(html.emichi-single-post) .emichi-text-x-large{font-size: var(--font-size-x-large) !important;}
:where(html.emichi-single-post) .emichi-text-x-small{font-size: var(--font-size-x-small) !important;}
:where(html.emichi-single-post) .emichi-text-max-60{font-size: var(--font-size-max-60) !important;}
:where(html.emichi-single-post) .emichi-font-alata{font-family: var(--font-family-alata) !important;}
:where(html.emichi-single-post) .emichi-font-jetbrains-mono{font-family: var(--font-family-jetbrains-mono) !important;}
:root:where(.emichi-single-post) :where(.emichi-post-template-is-grid){gap: var(--spacing-md);}
:root:where(.emichi-single-post) :where(.emichi-buttons-is-flex){gap: 10px;}
:root:where(.emichi-single-post) :where(.emichi-cover){padding-top: var(--spacing-gap); padding-right: var(--spacing-gap); padding-bottom: var(--spacing-gap); padding-left: var(--spacing-gap);}
:root:where(.emichi-single-post) :where(.emichi-image){margin: 30px 0px;}
:root:where(.emichi-single-post) :where(.emichi-list){padding-left: var(--spacing-gap);}
:root:where(.emichi-single-post) :where(.emichi-navigation){font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small);}
:root:where(.emichi-single-post) :where(.emichi-navigation a:where(:not(.emichi-element-button))){text-decoration: none;}
:root:where(.emichi-single-post) :where(p){font-family: var(--font-family-roboto-slab);}
:root:where(.emichi-single-post) :where(.emichi-quote){border-color: var(--color-contrast); border-width: 1px; border-style: solid; padding-top: var(--spacing-gap); padding-right: var(--spacing-gap); padding-bottom: var(--spacing-gap); padding-left: var(--spacing-gap);}
:root:where(.emichi-single-post) :where(.emichi-quote p){margin: 0px;}
:root:where(.emichi-single-post) :where(.emichi-separator){border-radius: 0px; border-color: currentcolor; border-width: 1px 0px 0px; border-style: solid;}
:root:where(.emichi-single-post) :where(.emichi-social-links-is-flex){gap: 10px;}
:root:where(.emichi-single-post) :where(.emichi-table > table){font-size: var(--font-size-small);}
:root:where(.emichi-single-post) :where(.emichi-table > table td){border-color: var(--color-contrast) !important;}
:root:where(.emichi-single-post) :where(.emichi-template-part){margin-top: 0px;}
:where(html.emichi-single-post) .emichi-layout-buttons-a89b3969{justify-content: center;}
:where(html.emichi-single-post) .emichi-layout-group-94a0fa8d{flex-wrap: nowrap; justify-content: center;}
:where(html.emichi-single-post) .emichi-layout-navigation-30af2ff6{justify-content: flex-end;}
:where(html.emichi-single-post) .emichi-layout-group-6c531013{flex-wrap: nowrap;}
:where(html.emichi-single-post) .emichi-layout-group-d0e721f1{justify-content: space-between;}
:where(html.emichi-single-post) .emichi-elements-010255b48051e140054bb6056e3e06b0 a:where(:not(.emichi-element-button)){color: var(--color-contrast);}
:where(html.emichi-single-post) .emichi-elements-fa0b2b29d983a462d4d3bd0955cfac18 a:where(:not(.emichi-element-button)){color: var(--color-primary);}
:where(html.emichi-single-post) .emichi-layout-group-440cb9fd{gap: 15px; justify-content: center;}
:where(html.emichi-single-post) .emichi-layout-group-da70f3a0 > *{margin-block: 0px;}
:where(html.emichi-single-post) .emichi-layout-group-da70f3a0 > * + *{margin-block: 15px 0px;}
:where(html.emichi-single-post) .emichi-layout-post-template-96c7a6f6{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--spacing-sm);}
:where(html.emichi-single-post) .emichi-elements-4929f3a3f32bc759e786c16250a2d434 a:where(:not(.emichi-element-button)){color: var(--color-base);}
:where(html.emichi-single-post) .emichi-layout-group-fe9cc265{flex-direction: column; align-items: flex-start;}
:where(html.emichi-single-post) .emichi-layout-navigation-634a1b30{gap: 10px; flex-direction: column; align-items: flex-start;}
:where(html.emichi-single-post) .emichi-layout-columns-6127943d{flex-wrap: nowrap; gap: 40px;}
:where(html.emichi-single-post) .emichi-layout-social-links-9ec3b7da{gap: 10px;}
:where(html.emichi-single-post) .emichi-layout-group-6c756ad3{justify-content: space-between;}
:where(html.emichi-single-post) .emichi-layout-group-65d265dd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: 1200px; margin-left: auto !important; margin-right: auto !important;}
:where(html.emichi-single-post) .emichi-layout-group-65d265dd > .alignwide{max-width: 1200px;}
:where(html.emichi-single-post) .skip-link.screen-reader-text{border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important;}
:where(html.emichi-single-post) .skip-link.screen-reader-text:focus{background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
.emichi-duotone-black-and-white.emichi-image img, .emichi-duotone-black-and-white.emichi-image .components-placeholder{filter: url(#wp-duotone-black-and-white);}

/* ── Viewport-matrix parity fixes (live behavior at narrow widths) ────── */
/* Live delays marquee.js (perfmatters) and its static bar shows ONE line;
   at ≤600px the overflowing text truncates with an ellipsis instead of
   scrolling (the JS only initializes after first interaction). */
@media (max-width: 600px) {
  .emichi-notification-marquee .marquee-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* Live hides every header CTA below desktop: the pill is emichi-style-hidden-mobile
   and the nav overlay CTA only ever renders inside the opened mobile menu. */
@media (max-width: 900px) {
  header .emichi-navigation .overlay-cta-menu-item { display: none !important; }
}

/* ── Honeypot (contact form) — hidden by CSS, checked server-side ────────── */
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ── Stage-4 contact form unit (server/render.ts contactFormHtml) ────────── */
/* Ports the live theme's CF7 card/field/submit rules (its .wpcf7-scoped
   selectors all died with the CF7 classes) under the .emichi-contact-form
   marker: declarations verbatim, only selectors moved. The !importants ride
   along because 14a must beat the group's inline padding and 14e the ported
   button preset. */
.emichi-group:has(> form.emichi-contact-form) { background-color: var(--color-white); border: 1px solid var(--color-contrast); padding: var(--spacing-sm) !important; box-shadow: var(--shadow-solid); }
.emichi-contact-form { background: transparent; border: none; padding: 0; box-shadow: none; }
.emichi-group:has(> form.emichi-contact-form) > h2 { margin-bottom: var(--spacing-sm); padding-bottom: var(--spacing-xs); border-bottom: 1px solid var(--color-contrast); }
.emichi-contact-form label { display: block; margin-bottom: var(--spacing-xs); font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); font-weight: var(--font-weight-medium); color: var(--color-contrast); }
.emichi-contact-form input[type="text"], .emichi-contact-form input[type="email"], .emichi-contact-form input[type="url"], .emichi-contact-form input[type="tel"], .emichi-contact-form input[type="number"], .emichi-contact-form textarea, .emichi-contact-form select { width: 100%; padding: 12px 20px; background-color: var(--color-base); border: 1px solid var(--color-contrast); border-radius: 0; font-family: var(--font-family-roboto-slab); font-size: var(--font-size-small); color: var(--color-contrast); transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.emichi-contact-form textarea { min-height: 120px; resize: vertical; }
.emichi-contact-form input[type="submit"] { display: block; width: 100%; padding: 15px 30px !important; background-color: var(--color-primary) !important; color: var(--color-contrast) !important; border: 1px solid var(--color-contrast) !important; border-radius: 0 !important; font-family: var(--font-family-jetbrains-mono) !important; font-size: var(--font-size-x-small) !important; font-weight: var(--font-weight-medium) !important; text-transform: uppercase; letter-spacing: 1px; line-height: var(--line-height-medium); cursor: pointer; box-shadow: 4px 4px 0 var(--color-contrast) !important; transition: transform 150ms ease-out, box-shadow 150ms ease-out !important; }
.emichi-contact-form input[type="submit"]:hover { transform: translateY(2px) !important; box-shadow: 2px 2px 0 var(--color-contrast) !important; }
.emichi-contact-form input[type="submit"]:active, .emichi-contact-form input[type="submit"]:focus { transform: translateY(4px) !important; box-shadow: 0 0 0 var(--color-contrast) !important; }
/* fieldset (semantic grouping) establishes a formatting context: the <p>
   margins that used to collapse out to the h2 / submit stay inside it. The
   three rules below re-pin the exact spacing (probe-validated to 0.1px):
   first field flush under the heading rule's margin; the submit's own margin
   zeroed — the last field's label margin-bottom (20px) supplies the gap now. */
.emichi-contact-form > p { margin: 0; }
.emichi-contact-form fieldset > p { margin-bottom: 0; }
.emichi-contact-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.emichi-contact-form legend { padding: 0; }
.emichi-contact-form fieldset > p:first-of-type { margin-top: 0; }
/* feedback (the old CF7 feedback block re-scoped). Filling it actually
   displays: the live `.wpcf7 form.init … {display:none}` kept the element
   permanently hidden — that latent bug died with the classes. */
.emichi-form-feedback { border: 1px solid var(--color-contrast) !important; padding: 12px var(--spacing-xs) !important; margin: var(--spacing-xs) 0 0 !important; font-family: var(--font-family-jetbrains-mono); font-size: var(--font-size-x-small); text-align: center; }
.emichi-form-feedback:empty { display: none; }
.emichi-form-feedback:not(:empty) { margin-top: 12px; padding: 12px 16px; border-radius: var(--rounded-sm); font-size: 15px; background: var(--color-secondary); color: var(--color-contrast); }
.emichi-form-feedback.err:not(:empty) { background: var(--color-highlight); color: var(--color-black); }
/* server-side invalid fields (mirrors the CF7 .wpcf7-not-valid border intent) */
.emichi-contact-form [aria-invalid="true"] { border-color: var(--color-highlight) !important; }
@media (max-width: 782px) {
  .emichi-group:has(> form.emichi-contact-form) { padding: var(--spacing-xs) !important; box-shadow: 2px 2px 0 var(--color-contrast); }
  .emichi-contact-form input[type="submit"] { box-shadow: 3px 3px 0 var(--color-contrast) !important; }
}

/* ── Stage-2 landmark wrapper (server/render.ts withMain) ─────────────── */
/* stage-2 landmark wrapper: keep the pre-footer edge exactly as it was when
   the last band was the element the theme's footer-edge rule zeroed. Scoped
   to the marker class so captured mains (services/ga4) are provably
   unaffected. */
.emichi-content-main > :last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* ── Stage-3 semantic headings (server/semantic.ts) ──────────────────── */
/* The seed-time heading swaps (eyebrow h1→p, headline h2→h1) ride on the
   element-rule cascade: font-size stays pinned by the !important preset
   classes on the elements; these marker rules reproduce the family/weight/
   spacing/line-height the old element rules carried (h1 = mono/regular,
   h2 = alata/bold/-1px). The :root scope is load-bearing: the ported
   `:root :where(p)` element rule has the same specificity as a bare class,
   so this scope must win on specificity (order no longer decides anything). */
:root .emichi-eyebrow { font-family: var(--font-family-jetbrains-mono); font-style: normal; font-weight: var(--font-weight-regular); line-height: var(--line-height-heading); }
:root .emichi-headline { font-family: var(--font-family-alata); font-style: normal; font-weight: var(--font-weight-bold); letter-spacing: -1px; line-height: var(--line-height-heading); }
/* Column heroes: the live theme sized h2s inside wp-block-columns to max-48
   (max-36 ≤768px) !important — that rule is h2-scoped, so the swapped h1
   headlines must re-pin the same sizes. Affects the heroes whose captures
   sit them inside a columns block (ecommerce-services, get-in-touch); their
   own size classes (or lack of one) were always overridden by it. */
.emichi-columns .emichi-column h1.emichi-headline { font-size: var(--font-size-max-48) !important; }
@media (max-width: 768px) {
  .emichi-columns .emichi-column h1.emichi-headline { font-size: var(--font-size-max-36) !important; }
}
/* Testimonial cards (home): the quote was a margin-free <p>; as a
   <blockquote> the UA side margins survive the flow rules — neutralize.
   (The card <figure> itself is a flex child — the flex margin:0 rule already
   neutralizes its UA margins, exactly as the old div.) */
.emichi-testimonial blockquote { margin-inline: 0; }

/* Stage-3 post article: renderPost's <article> re-activates the ported
   `.emichi-single-post article .emichi-post-content` rule set (the capture's
   own article wrapper — which live ships — was dropped by our slices). Every
   restore below re-pins the EXACT pre-wrapper winning declaration (measured,
   fallback-ladder rung 1, specs/88150b2e §C6):
   - container font-size: this file's own 18px (the theme rule says medium)
   - h2/h3/h4 margins: 1.4em / theme h3 1.2em+0.8em / flow 30px — but NOT for
     the first heading (the constrained :first-child rule zeroed it; a plain
     restore would tie the theme's `> *:first-child` rule and win by source
     order, +42px per post)
   - ≤782px: the theme's !important mobile block restored — p keeps the fluid
     medium (NOT the container's 18px), the lead p keeps 20px, lists keep the
     ported 30px padding (NOT the UA 40px). */
.emichi-single-post .emichi-post-article .emichi-post-content { font-size: 18px; }
.emichi-single-post .emichi-post-article .emichi-post-content h2 { margin-bottom: 0; }
.emichi-single-post .emichi-post-article .emichi-post-content h2:not(:first-child) { margin-top: 1.4em; }
.emichi-single-post .emichi-post-article .emichi-post-content h3 { margin-bottom: 0.8em; }
.emichi-single-post .emichi-post-article .emichi-post-content h3:not(:first-child) { margin-top: 1.2em; }
.emichi-single-post .emichi-post-article .emichi-post-content h4 { margin-bottom: 0; }
.emichi-single-post .emichi-post-article .emichi-post-content h4:not(:first-child) { margin-top: var(--spacing-gap); }
@media (max-width: 782px) {
  .emichi-single-post .emichi-post-article .emichi-post-content > :first-child { margin-top: 0 !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h2 { font-size: 30px !important; margin-bottom: 0 !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h2:not(:first-child) { margin-top: 1.4em !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h3 { font-size: 24px !important; margin-bottom: 0.8em !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h3:not(:first-child) { margin-top: 1.2em !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h4 { font-size: 18px !important; margin-bottom: 0 !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content h4:not(:first-child) { margin-top: var(--spacing-gap) !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content p { font-size: var(--font-size-medium) !important; line-height: 1.75 !important; margin-bottom: 1.5em !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content > p:first-child { font-size: 20px !important; line-height: 1.7 !important; }
  /* the quote's inner p keeps its 0.5em — the generic p restore must not clobber it */
  .emichi-single-post .emichi-post-article .emichi-post-content blockquote p { margin-bottom: 0.5em !important; }
  .emichi-single-post .emichi-post-article .emichi-post-content ul,
  .emichi-single-post .emichi-post-article .emichi-post-content ol { padding-left: var(--spacing-gap) !important; }
}

/* ── Single post: content column (hero/author/more come from the live
   template slices — see server/extract.ts; only code styling is ours) ── */
.emichi-single-post .post-content { font-size: 18px; }
.post-content h2 { margin-top: 1.4em; }
.post-content pre, .post-content code { font-family: "JetBrains Mono", monospace; font-size: 15px; background: var(--color-secondary); border-radius: var(--rounded-sm); }
.post-content pre { padding: 16px; overflow-x: auto; }
.post-content code { padding: 2px 6px; }

/* ── Admin SPA (dark panels, mono data — DESIGN.md badge/meter tokens) ──── */
.admin-root {
  --panel: #111311; --panel-border: #2a2e28; --ink: var(--color-base);
  --font-display: "Alata", sans-serif; --font-body: "Roboto Slab", serif;
  --font-mono: "JetBrains Mono", monospace;
  background: #0c0e0c; color: var(--color-base); font-family: var(--font-body);
  min-height: 100vh; margin: 0; padding: 0;
}
.admin-top { display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 14px 22px; background: var(--panel); border-bottom: 1px solid var(--panel-border); }
.admin-top h1 { font-size: 20px; margin: 0; font-family: var(--font-display); }
.admin-top a { color: var(--color-primary); font-family: var(--font-mono); font-size: 14px; }
.admin-body { display: grid; grid-template-columns: 320px 1fr 1fr; gap: 0; height: calc(100vh - 60px); }
.admin-list { border-right: 1px solid var(--panel-border); overflow-y: auto; padding: 12px; }
.admin-item { padding: 10px 12px; border-radius: var(--rounded-sm); cursor: pointer; border: 1px solid transparent; }
.admin-item:hover { background: var(--panel); }
.admin-item.active { background: var(--panel); border-color: var(--panel-border); }
.admin-item .t { font-family: var(--font-display); font-size: 15px; }
.admin-item .m { font-family: var(--font-mono); font-size: 12px; opacity: .7; }
.admin-editor { display: flex; flex-direction: column; padding: 16px; gap: 10px; border-right: 1px solid var(--panel-border); }
.admin-editor input[type="text"], .admin-editor textarea, .admin-editor input[type="number"] {
  font: inherit; background: var(--panel); color: var(--color-base);
  border: 1px solid var(--panel-border); border-radius: var(--rounded-sm); padding: 10px 12px;
}
.admin-editor textarea { flex: 1; resize: none; font-family: var(--font-mono); font-size: 14px; line-height: 1.6; }
.admin-preview { display: flex; flex-direction: column; padding: 16px; gap: 10px; }
.admin-preview iframe { flex: 1; background: var(--color-base); border: 1px solid var(--panel-border); border-radius: var(--rounded-sm); width: 100%; }
.admin-stats { font-family: var(--font-mono); font-size: 13px; opacity: .8; }
.admin-status { font-family: var(--font-mono); font-size: 12px; color: var(--color-light); }
.admin-badge { display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 2px 8px;
  border-radius: var(--rounded-full); background: var(--color-secondary); color: var(--color-contrast); }
.admin-badge.pub { background: var(--color-primary); }
.admin-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.admin-actions button { font-family: var(--font-display); font-size: 13px; cursor: pointer;
  background: var(--panel); color: var(--color-base); border: 1px solid var(--panel-border);
  border-radius: var(--rounded-full); padding: 6px 14px; }
.admin-actions button:hover { border-color: var(--color-primary); }
.admin-actions button.primary { background: var(--color-primary); color: var(--color-contrast); border-color: var(--color-primary); }
.admin-token-overlay[hidden] { display: none; }
.admin-token-overlay { position: fixed; inset: 0; background: #0c0e0c; display: flex; align-items: center; justify-content: center; }
.admin-token-overlay form { display: flex; flex-direction: column; gap: 10px; width: 340px; }
.admin-token-overlay input { font: inherit; background: var(--panel); color: var(--color-base);
  border: 1px solid var(--panel-border); border-radius: var(--rounded-sm); padding: 10px 12px; }
.dirty-dot { color: var(--color-highlight); font-family: var(--font-mono); }
