/* Research prototypes: same approved layout, three font pairings. */
@font-face{font-family:"Google Sans Flex";src:url("fonts/googlesansflex-GoogleSansFlex[ROND,opsz,slnt,wdth,wght].woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-Inter[opsz,wght].woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Kaku Gothic New";src:url("fonts/zenkakugothicnew-ZenKakuGothicNew-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Kaku Gothic New";src:url("fonts/zenkakugothicnew-ZenKakuGothicNew-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Kaku Gothic New";src:url("fonts/zenkakugothicnew-ZenKakuGothicNew-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans JP";src:url("fonts/notosansjp-NotoSansJP[wght].woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("fonts/ebgaramond-EBGaramond[wght].woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Shippori Mincho";src:url("fonts/shipporimincho-ShipporiMincho-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Shippori Mincho";src:url("fonts/shipporimincho-ShipporiMincho-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Shippori Mincho";src:url("fonts/shipporimincho-ShipporiMincho-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

body[data-type=a]{--type-en:"Google Sans Flex";--type-ja:"Zen Kaku Gothic New";--type-head:"Zen Kaku Gothic New";--type-weight:500}
body[data-type=b]{--type-en:"Inter";--type-ja:"Noto Sans JP";--type-head:"Noto Sans JP";--type-weight:700}
body[data-type=c]{--type-en:"EB Garamond";--type-ja:"Noto Sans JP";--type-head:"Shippori Mincho";--type-weight:500}
body.integrated[data-type],body.integrated[data-type] :is(button,input,select,textarea,.section-shell,.section-shell p,.section-shell a,.site-navigation){font-family:var(--type-en),var(--type-ja),sans-serif}
body.integrated[data-type] :is(h1,h2,h3,h4,.arrival-title,.arrival-story h2,.alt-tagline){font-family:var(--type-head),sans-serif}
body.integrated[data-type] .section-shell .title-en,body.integrated[data-type] .contact-link,body.integrated[data-type] .cap-item>span,body.integrated[data-type] .audit-product-name{font-family:var(--type-en),var(--type-ja),sans-serif}
body.integrated[data-type] .section-shell .title-en{font-weight:var(--type-weight)}
body.integrated[data-type] .section-shell .title-ja{font-family:var(--type-head),sans-serif;font-weight:500}
body.integrated[data-type=c] .section-shell .title-en{letter-spacing:-.025em}
body.integrated[data-type=c] :is(h2,h3,.arrival-title){font-weight:500}
