.external-link[data-astro-cid-aypct6ap],.external-link[data-astro-cid-aypct6ap]:visited{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--dads-color-link);text-decoration:none}.external-link[data-astro-cid-aypct6ap].button{align-items:center}.external-link[data-astro-cid-aypct6ap].social-link,.external-link[data-astro-cid-aypct6ap].social-link:visited{align-items:center;justify-content:center;width:auto;padding-inline:.65rem}.external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link);text-decoration:underline;text-underline-offset:.18em}.external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link);text-decoration:none}.external-link[data-astro-cid-aypct6ap]:visited .external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link-visited);text-decoration:underline}.external-link[data-astro-cid-aypct6ap]:visited .external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link-visited);text-decoration:none}.external-link[data-astro-cid-aypct6ap]:hover .external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link-hover);text-decoration:underline}.external-link[data-astro-cid-aypct6ap]:hover .external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link-hover);text-decoration:none}.external-link[data-astro-cid-aypct6ap]:visited:hover .external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link-hover);text-decoration:underline}.external-link[data-astro-cid-aypct6ap]:visited:hover .external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link-hover);text-decoration:none}.external-link[data-astro-cid-aypct6ap]:active .external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link-active);text-decoration:underline}.external-link[data-astro-cid-aypct6ap]:active .external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link-active);text-decoration:none}.external-link[data-astro-cid-aypct6ap]:visited:active .external-link__label[data-astro-cid-aypct6ap]{color:var(--dads-color-link-active);text-decoration:underline}.external-link[data-astro-cid-aypct6ap]:visited:active .external-link__icon[data-astro-cid-aypct6ap]{color:var(--dads-color-link-active);text-decoration:none}.external-link__announcement[data-astro-cid-aypct6ap]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primitive-blue-1000: #00118f;--color-primitive-blue-900: #0017c1;--color-primitive-blue-800: #0031d8;--color-primitive-magenta-900: #8b008b;--color-primitive-orange-800: #c74700;--color-primitive-green-50: #e6f5ec;--color-primitive-green-500: #2cac6e;--color-primitive-green-600: #259d63;--color-primitive-green-800: #197a4b;--color-primitive-red-50: #fdeeee;--color-primitive-red-800: #ec0000;--color-primitive-red-900: #ce0000;--color-primitive-yellow-50: #fbf5e0;--color-primitive-yellow-300: #ffd43d;--color-primitive-yellow-700: #b78f00;--color-primitive-yellow-900: #927200;--color-primitive-yellow-1000: #806300;--color-neutral-white: #ffffff;--color-neutral-black: #000000;--color-neutral-solid-gray-50: #f2f2f2;--color-neutral-solid-gray-500: #7f7f7f;--color-neutral-solid-gray-700: #4d4d4d;--font-family-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Noto Sans Mono", monospace;--elevation-1: 0 2px 8px 1px rgba(0, 0, 0, .1), 0 1px 5px 0 rgba(0, 0, 0, .3);--dads-font-size-standard: 1rem ;--dads-line-height-standard: 1.75;--dads-letter-spacing-standard: .02em}.dads-u-std-16N-175{font-weight:400!important;font-size:1rem!important;line-height:1.75!important;letter-spacing:.02em!important}.dads-u-std-16B-175{font-weight:700!important;font-size:1rem!important;line-height:1.75!important;letter-spacing:.02em!important}:root{--dads-color-link: var(--color-primitive-blue-1000);--dads-color-link-visited: var(--color-primitive-magenta-900);--dads-color-link-hover: var(--color-primitive-blue-900);--dads-color-link-active: var(--color-primitive-orange-800);--dads-focus-outline-width: 4px;--dads-focus-outline-offset: 2px;--dads-focus-radius: 4px;--dads-focus-ring-width: 2px;--dads-color-focus-outline: var(--color-neutral-black);--dads-color-focus-ring: var(--color-primitive-yellow-300);--dads-color-text: var(--color-neutral-black);--dads-color-text-primary: var(--color-neutral-black);--dads-color-muted: var(--color-neutral-solid-gray-700);--dads-color-text-secondary: var(--color-neutral-solid-gray-700);--dads-color-surface: var(--color-neutral-white);--dads-color-surface-muted: var(--color-neutral-solid-gray-50);--dads-color-border-functional: var(--color-neutral-solid-gray-500);--dads-color-border-decorative: var(--color-neutral-solid-gray-500);--dads-color-success-bg: var(--color-primitive-green-50);--dads-color-success: var(--color-primitive-green-800);--dads-color-error-bg: var(--color-primitive-red-50);--dads-color-error: var(--color-primitive-red-900);--dads-color-warning-bg: var(--color-primitive-yellow-50);--dads-color-warning: var(--color-primitive-yellow-1000)}:root{--joegate-color-link: var(--dads-color-link);--joegate-color-link-visited: var(--dads-color-link-visited);--joegate-color-link-hover: var(--dads-color-link-hover);--joegate-color-link-active: var(--dads-color-link-active);--joegate-color-success-bg: var(--dads-color-success-bg);--joegate-color-success: var(--dads-color-success);--joegate-color-error-bg: var(--dads-color-error-bg);--joegate-color-error: var(--dads-color-error);--joegate-color-warning-bg: var(--dads-color-warning-bg);--joegate-color-warning: var(--dads-color-warning);--joegate-color-brand: #174d3c;--joegate-color-brand-hover: #103d2f;--joegate-color-brand-active: #0a2e23;--joegate-color-brand-soft: #dce9df;--joegate-color-text: #18231d;--joegate-color-muted: #526158;--joegate-color-page: #f4f1e9;--joegate-color-page-strong: #e8eee7;--joegate-color-page-top: #faf8f2;--joegate-color-surface: #ffffff;--joegate-color-surface-soft: #f8f6f0;--joegate-color-border-decorative: #c9d1c5;--joegate-color-border-functional: var(--dads-color-border-functional);--joegate-border-decorative: var(--joegate-color-border-decorative);--joegate-border-functional: var(--joegate-color-border-functional);--joegate-color-brand-ink: var(--joegate-color-text);--joegate-color-brand-wash: rgba(23, 77, 60, .08);--joegate-color-brand-wash-subtle: rgba(23, 77, 60, .06);--joegate-color-brand-alpha: rgba(23, 77, 60, .1);--joegate-color-header-surface: rgba(250, 248, 242, .9);--joegate-color-footer-surface: var(--joegate-color-page-top);--joegate-color-panel-surface: rgba(255, 255, 255, .8);--joegate-border-header: rgba(201, 209, 197, .9);--joegate-border-section: rgba(201, 209, 197, .78);--joegate-shadow-elevated: 0 18px 45px rgba(24, 35, 29, .08);--joegate-color-inverse: #f8f6f0;--joegate-color-inverse-muted: #dce9df;--joegate-color-figure-line: #7fa38d;--joegate-color-figure-fill: #e8eee7;--joegate-hero-base: var(--joegate-color-page);--joegate-hero-sage: #b5c7b7;--joegate-hero-moss: #9ab29f;--joegate-hero-warm: #e3dfce;--joegate-button-primary-background: var(--joegate-color-brand);--joegate-button-primary-background-hover: var(--joegate-color-brand-hover);--joegate-button-primary-background-active: var(--joegate-color-brand-active);--joegate-button-primary-background-disabled: #e2e8f0;--joegate-button-primary-foreground: #ffffff;--joegate-button-primary-foreground-disabled: #64748b;--joegate-button-primary-border: var(--joegate-color-brand);--joegate-button-primary-border-hover: var(--joegate-color-brand-hover);--joegate-button-primary-border-active: var(--joegate-color-brand-active);--joegate-button-primary-border-disabled: #cbd5e1;--joegate-button-secondary-background-hover: var(--joegate-color-brand-soft);--joegate-button-secondary-background-active: #c7dbcd;--joegate-button-secondary-foreground: var(--joegate-color-brand);--joegate-button-secondary-foreground-active: var(--joegate-color-brand-active);--joegate-button-secondary-border: var(--joegate-color-brand);--joegate-button-disabled-background: #e2e8f0;--joegate-button-disabled-foreground: #64748b;--joegate-button-disabled-border: #cbd5e1;--joegate-layout-max-width: 1200px;--joegate-font-family-sans: var(--font-family-sans);--joegate-font-family-mono: var(--font-family-mono);--joegate-font-size-body: var(--dads-font-size-standard);--joegate-line-height-body: var(--dads-line-height-standard);--joegate-letter-spacing-body: var(--dads-letter-spacing-standard);--joegate-radius-pill: 999px;--joegate-radius-card: 1.5rem;--joegate-radius-compact: 1rem;--joegate-radius-image: calc(var(--joegate-radius-card) - 6px);--joegate-scroll-margin-top: 6rem;--joegate-motion-duration: .18s;--joegate-motion-easing: ease}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--joegate-color-page);color:var(--joegate-color-text);font-family:var(--joegate-font-family-sans);font-size:var(--joegate-font-size-body);line-height:var(--joegate-line-height-body);letter-spacing:var(--joegate-letter-spacing-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--dads-color-link);text-decoration:underline;text-underline-offset:.18em}a:visited{color:var(--dads-color-link-visited)}a:hover{color:var(--dads-color-link-hover)}a:active{color:var(--dads-color-link-active)}img,svg{display:block;max-width:100%}main{display:block}.container{width:min(100% - 2rem,var(--joegate-layout-max-width));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.skip-link,.skip-link:visited{position:absolute;left:-999px;top:0;z-index:999;padding:.75rem 1rem;border-radius:var(--joegate-radius-pill);background:var(--joegate-color-brand-ink);color:var(--joegate-color-surface);text-decoration:none}.skip-link:hover,.skip-link:visited:hover{color:var(--joegate-color-surface);text-decoration:none}.skip-link:focus-visible{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--joegate-border-header);background:var(--joegate-color-header-surface);backdrop-filter:blur(14px)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.brand,.brand:visited{display:inline-flex;align-items:center;gap:.85rem;min-width:0;color:inherit;text-decoration:none}.brand:hover,.brand:visited:hover{color:inherit;text-decoration:none}.brand>span:last-child{display:grid;gap:.08rem;min-width:0}.brand__name{font-size:1.5rem;font-weight:700;line-height:1.2}.brand__tagline{color:var(--joegate-color-muted);font-size:.82rem;line-height:1.2}.site-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a,.site-nav a:visited,.site-footer__nav a,.site-footer__nav a:visited{border-radius:var(--joegate-radius-pill);padding:.55rem .8rem;color:var(--joegate-color-muted);text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}.site-nav a:hover,.site-footer__nav a:hover{background:var(--joegate-color-brand-wash);color:var(--joegate-color-brand-ink)}.site-nav a[aria-current=page]{background:var(--joegate-color-brand-soft);color:var(--joegate-color-brand-ink)}.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;min-height:44px;border-radius:var(--joegate-radius-pill);padding:.88rem 1.2rem;font-weight:700;line-height:1;text-decoration:none;transition:transform var(--joegate-motion-duration) var(--joegate-motion-easing),box-shadow var(--joegate-motion-duration) var(--joegate-motion-easing),background-color var(--joegate-motion-duration) var(--joegate-motion-easing),color var(--joegate-motion-duration) var(--joegate-motion-easing),border-color var(--joegate-motion-duration) var(--joegate-motion-easing)}.button:hover{transform:translateY(-1px)}.button--primary,.button--primary:visited{border-color:var(--joegate-button-primary-border);background:var(--joegate-button-primary-background);color:var(--joegate-button-primary-foreground);text-decoration:none;box-shadow:var(--joegate-shadow-elevated)}.button--primary:hover,.button--primary:visited:hover{border-color:var(--joegate-button-primary-border-hover);background:var(--joegate-button-primary-background-hover);color:var(--joegate-button-primary-foreground)}.button--primary:active,.button--primary:visited:active{border-color:var(--joegate-button-primary-border-active);background:var(--joegate-button-primary-background-active);color:var(--joegate-button-primary-foreground)}.site-nav .button--primary,.site-nav .button--primary:visited,.site-nav .button--primary:hover,.site-nav .button--primary:visited:hover,.site-nav .button--primary:active,.site-nav .button--primary:visited:active{color:var(--joegate-button-primary-foreground)}.button--secondary,.button--secondary:visited{border-color:var(--joegate-button-secondary-border);background:var(--joegate-color-surface);color:var(--joegate-button-secondary-foreground);text-decoration:none}.button--secondary:hover,.button--secondary:visited:hover{border-color:var(--joegate-button-secondary-border);background:var(--joegate-button-secondary-background-hover);color:var(--joegate-button-secondary-foreground)}.button--secondary:active,.button--secondary:visited:active{border-color:var(--joegate-button-secondary-foreground-active);background:var(--joegate-button-secondary-background-active);color:var(--joegate-button-secondary-foreground-active)}.button--ghost,.button--ghost:visited{padding-inline:0;color:var(--joegate-color-brand-ink);text-decoration:none}.button--ghost:hover,.button--ghost:visited:hover{color:var(--joegate-color-brand-hover);text-decoration:none}.button--ghost:active,.button--ghost:visited:active{color:var(--joegate-color-brand-active);text-decoration:none}.button--small{padding:.75rem 1rem}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(34rem,calc(88svh - 5rem),46rem);padding:clamp(4rem,8vw,7rem) 0;overflow:hidden;background:var(--joegate-hero-base)}.hero__grid{display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(0,1fr);align-items:center}.hero__content{position:relative;z-index:1;max-width:900px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:0 0 .5rem;background:transparent;color:var(--joegate-color-brand-ink);font-size:.88rem;font-weight:700}.hero h1,.page-hero h1{margin:.6rem 0 1rem;line-height:1.12;letter-spacing:0}.hero h1{font-size:clamp(2.3rem,4.6vw,4.5rem);max-width:none;line-height:1.3;letter-spacing:-.055em}.hero h1 span{display:block}.hero p{margin:0;color:var(--joegate-color-text)}.page-hero p{margin:0;color:var(--joegate-color-muted)}.privacy-content{padding:clamp(1.5rem,4vw,2rem) 0 clamp(2.5rem,6vw,4.5rem);overflow-wrap:anywhere}.privacy-content__inner{width:min(100% - 2rem,800px);margin-inline:auto}.privacy-section{display:grid;gap:.75rem;padding-block:1.35rem;border-top:1px solid var(--joegate-border-decorative)}.privacy-section h2{margin:0;font-size:1.14rem;line-height:1.35;letter-spacing:0}.privacy-section p{margin:0;color:var(--joegate-color-muted);line-height:1.9}.hero__lead{max-width:42ch;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.8}#services{scroll-margin-top:var(--joegate-scroll-margin-top)}.hero .action-row{margin-top:2rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero__panel,.card,.timeline__item,.contact-card,.note,.page-hero__panel{border:1px solid var(--joegate-border-decorative);border-radius:var(--joegate-radius-card);background:var(--joegate-color-panel-surface);box-shadow:var(--joegate-shadow-elevated)}.hero__panel{padding:1.5rem}.hero__panel h2{margin:0 0 1rem;font-size:1.1rem}.kpi-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:1rem;border-radius:var(--joegate-radius-compact);background:var(--joegate-color-surface-soft)}.kpi strong{display:block;font-size:1.3rem;line-height:1.2}.kpi span{color:var(--joegate-color-muted);font-size:.92rem}.section{padding:clamp(3.5rem,8vw,7rem) 0}.section+.section{border-top:1px solid var(--joegate-border-section)}.section-heading{display:grid;gap:.55rem;max-width:720px;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading__eyebrow{margin:0;color:var(--joegate-color-brand);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-heading__title{margin:0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12;letter-spacing:-.04em}.section-heading p{margin:0;max-width:66ch}.grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.75rem;border-radius:var(--joegate-radius-compact);box-shadow:none}.section--services{background:var(--joegate-color-surface-soft)}.service-grid{gap:0;counter-reset:service;border-top:1px solid var(--joegate-border-decorative)}.service-grid .service-card{position:relative;gap:1rem;min-height:100%;padding:4.3rem 1.5rem 1.75rem;border:0;border-right:1px solid var(--joegate-border-decorative);border-bottom:1px solid var(--joegate-border-decorative);border-radius:0;background:transparent;box-shadow:none}.service-grid .service-card:first-child{border-left:1px solid var(--joegate-border-decorative)}.service-grid .service-card:before{counter-increment:service;content:"0" counter(service);position:absolute;top:1.35rem;left:1.5rem;color:var(--joegate-color-brand);font-size:.82rem;font-weight:700;letter-spacing:.1em}.service-grid .service-card__meta{display:none}.service-grid .service-card h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}.card h2,.card h3{margin:0 0 .65rem;font-size:1.14rem;line-height:1.35}.card p{margin:0;color:var(--joegate-color-muted)}.card>p+p{margin-top:.75rem}.service-card,.article-card{display:grid;gap:.8rem}.service-card__meta,.article-card__status{margin:0;color:var(--joegate-color-brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-card__tag{display:inline-flex;width:fit-content;border-radius:var(--joegate-radius-pill);padding:.3rem .7rem;background:var(--joegate-color-brand-soft);color:var(--joegate-color-brand-ink);font-size:.82rem;font-weight:700}.list-check,.list-neutral{margin:0;padding-left:1.1rem}.list-check li+li,.list-neutral li+li{margin-top:.45rem}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;counter-reset:step}.timeline__item{position:relative;padding:3.25rem 0 0;border:0;border-top:1px solid var(--joegate-color-brand);border-radius:0;background:transparent;box-shadow:none}.timeline__item:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.8rem;color:var(--joegate-color-brand);font-weight:700}.timeline__item h3{margin:0 0 .5rem;font-size:1.1rem}.timeline__item p{margin:0;color:var(--joegate-color-muted)}.page-hero{padding:clamp(2.5rem,6vw,4rem) 0 1rem}.back-link,.back-link:visited{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--joegate-color-brand-ink);font-weight:700;text-decoration:none}.back-link:hover,.back-link:visited:hover{color:var(--joegate-color-brand-hover);text-decoration:underline;text-underline-offset:.2em}.page-hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.profile-card{display:grid;grid-template-columns:minmax(16rem,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-card__image{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:0;filter:saturate(.82)}.profile-card__media{display:block;width:100%}.profile-card__name{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.social-link{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--joegate-border-functional);border-radius:var(--joegate-radius-pill);background:var(--joegate-color-surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.social-link:hover{transform:translateY(-1px);border-color:var(--joegate-color-brand);box-shadow:var(--joegate-shadow-elevated)}.social-link img{width:1.5rem;height:1.5rem}.page-hero__panel{margin-top:1.5rem;padding:1.2rem 1.3rem}.note{padding:1rem 1.1rem;background:var(--joegate-color-brand-wash-subtle)}.note--muted{color:var(--joegate-color-muted)}.contact-grid{display:grid;gap:1rem}.contact-card{padding:1.35rem}.contact-card h2,.contact-card h3{margin:0 0 .55rem}.contact-card p{margin:0;color:var(--joegate-color-muted)}.contact-card__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.link-inline{color:var(--joegate-color-brand-ink);font-weight:700}.link-inline:hover{color:var(--joegate-color-brand-hover)}.site-footer{margin-top:auto;border-top:1px solid var(--joegate-border-header);background:var(--joegate-color-footer-surface)}.site-footer__inner{align-items:flex-start;padding-block:2rem}.site-footer__brand{max-width:34rem}.brand--footer{margin-bottom:.8rem}.site-footer__links{display:grid;gap:1rem;justify-items:end}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.site-footer__contact{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media(max-width:860px){.site-header__inner,.site-footer__inner{flex-direction:column;align-items:flex-start}.site-nav,.site-footer__nav,.site-footer__contact{justify-content:flex-start}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid,.grid-3,.grid-2,.profile-card{grid-template-columns:1fr}.profile-card__image{max-width:24rem;height:auto}.service-grid .service-card,.service-grid .service-card:first-child{border-left:1px solid var(--joegate-border-decorative)}}@media(max-width:640px){.container{width:min(100% - 1.25rem,var(--joegate-layout-max-width))}.privacy-content__inner{width:min(100% - 1.25rem,800px)}.hero{padding-block:4rem;min-height:36rem}.hero h1{font-size:clamp(1.9rem,7.4vw,3rem)}.page-hero__panel .button,.contact-card__links .button,.site-nav{width:100%}.site-nav a{flex:1 1 auto;text-align:center}.timeline{grid-template-columns:1fr}.timeline__item{padding:1.2rem 0}.timeline__item:before{position:static;display:block;margin-bottom:.35rem}}:focus-visible{outline:var(--dads-focus-outline-width) solid var(--dads-color-focus-outline);outline-offset:var(--dads-focus-outline-offset);border-radius:var(--dads-focus-radius);box-shadow:0 0 0 var(--dads-focus-ring-width) var(--dads-color-focus-ring)}:where(.dads-u-focus-outline):focus-visible{outline:var(--dads-focus-outline-width) solid var(--dads-color-focus-outline)!important;outline-offset:var(--dads-focus-outline-offset)!important;border-radius:var(--dads-focus-radius)!important;background-color:var(--dads-color-focus-ring)!important;box-shadow:0 0 0 var(--dads-focus-ring-width) var(--dads-color-focus-ring)!important}:where(a,button,summary,input,select,textarea,[tabindex]){scroll-margin-top:var(--joegate-scroll-margin-top)}.service-card__section{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--joegate-border-decorative)}.service-card__section h4{margin:0;font-size:.92rem}.faq-list{display:grid;gap:.75rem}.faq-item{display:grid;gap:.45rem;border:1px solid var(--joegate-border-decorative);border:0;border-top:1px solid var(--joegate-border-decorative);border-radius:0;background:transparent;padding:1.5rem 0}.faq-item h3{margin:0;color:var(--joegate-color-text);font-size:1rem;font-weight:700}.faq-item p{margin:0;color:var(--joegate-color-muted)}.cta-panel p{margin:0}.cta-panel{display:grid;gap:1rem;align-items:center}.section--contact{background:var(--joegate-color-brand);color:var(--joegate-color-inverse)}.section--contact .section-heading__eyebrow,.section--contact .section-heading__title,.section--contact .cta-panel p{color:inherit}.section--contact .section-heading__eyebrow{color:var(--joegate-color-inverse-muted)}.contact-panel{display:grid;gap:1rem;align-items:center;padding-top:1.5rem;border-top:1px solid var(--joegate-color-figure-line)}.section--contact .button--filled,.section--contact .button--filled:visited{--joegate-button-primary-background: var(--joegate-color-inverse);--joegate-button-primary-background-hover: var(--joegate-color-brand-soft);--joegate-button-primary-background-active: var(--joegate-color-brand-soft);--joegate-button-primary-foreground: var(--joegate-color-brand-active);--joegate-button-primary-border: var(--joegate-color-inverse);--joegate-button-primary-border-hover: var(--joegate-color-brand-soft);--joegate-button-primary-border-active: var(--joegate-color-brand-soft)}@media(min-width:700px){.cta-panel{grid-template-columns:minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button--filled,.button--filled:visited{border-color:var(--joegate-button-primary-border);background:var(--joegate-button-primary-background);color:var(--joegate-button-primary-foreground);text-decoration:none;box-shadow:var(--joegate-shadow-elevated)}.button--filled:hover,.button--filled:visited:hover{border-color:var(--joegate-button-primary-border-hover);background:var(--joegate-button-primary-background-hover);color:var(--joegate-button-primary-foreground)}.button--filled:active,.button--filled:visited:active{border-color:var(--joegate-button-primary-border-active);background:var(--joegate-button-primary-background-active);color:var(--joegate-button-primary-foreground)}html .site-shell[data-design-system=dads] .external-link.button--filled,html .site-shell[data-design-system=dads] .external-link.button--filled:visited{border-color:var(--joegate-button-primary-border);background:var(--joegate-button-primary-background);color:var(--joegate-button-primary-foreground);text-decoration:none;box-shadow:var(--joegate-shadow-elevated)}html .site-shell[data-design-system=dads] .external-link.button--filled:hover,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:hover{border-color:var(--joegate-button-primary-border-hover);background:var(--joegate-button-primary-background-hover);color:var(--joegate-button-primary-foreground);text-decoration:none}html .site-shell[data-design-system=dads] .external-link.button--filled:active,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:active{border-color:var(--joegate-button-primary-border-active);background:var(--joegate-button-primary-background-active);color:var(--joegate-button-primary-foreground);text-decoration:none}html .site-shell[data-design-system=dads] .external-link.button--filled .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled .external-link__icon,html .site-shell[data-design-system=dads] .external-link.button--filled:visited .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled:visited .external-link__icon,html .site-shell[data-design-system=dads] .external-link.button--filled:hover .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled:hover .external-link__icon,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:hover .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:hover .external-link__icon,html .site-shell[data-design-system=dads] .external-link.button--filled:active .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled:active .external-link__icon,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:active .external-link__label,html .site-shell[data-design-system=dads] .external-link.button--filled:visited:active .external-link__icon{color:var(--joegate-button-primary-foreground);text-decoration:none}.site-nav .button--filled,.site-nav .button--filled:visited,.site-nav .button--filled:hover,.site-nav .button--filled:visited:hover,.site-nav .button--filled:active,.site-nav .button--filled:visited:active{color:var(--joegate-button-primary-foreground)}
