@layer components{.hero-main_wrap{padding-top:2rem;padding-bottom:5rem}.hero-main_container{gap:2.4rem}.hero-main_intro{letter-spacing:.14em;justify-content:space-between;width:100%;font-size:.65rem;font-weight:600;display:flex}.hero-main_layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;width:100%;display:grid}.hero-main_title{letter-spacing:-.065em;font-variation-settings:"opsz" 144;text-wrap:nowrap;font-size:clamp(4.3rem,7.85vw,8.15rem);line-height:.94}.hero-main_title em{color:var(--tomato);font-style:normal}.hero-main_description{margin-top:1.7rem;font-size:1.2rem;line-height:1.5}.hero-main_detail{max-width:36ch;color:var(--text-2);margin-top:.9rem;font-size:.94rem}.hero-main_actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:1.8rem;display:flex}.hero-main_worklink{border-bottom:.0625rem solid;padding-block:.6rem;font-size:.85rem}.hero-main_worklink:hover{text-underline-offset:.3em;text-decoration:underline}.hero-main_note{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;font-size:.73rem;display:flex}.hero-main_note-mark{background:var(--celery);color:var(--plum);text-align:center;border-radius:50%;width:1.1rem}.hero-main_visual{padding:1rem 0 2rem;position:relative}.hero-main_photo{aspect-ratio:1.04;border-radius:.2rem;position:relative;overflow:hidden}.hero-main_photo img{object-fit:cover;width:100%;height:100%}.hero-main_photo:after{content:"";background:linear-gradient(#0000,#35203299);position:absolute;inset:60% 0 0}.hero-main_photo-caption{z-index:1;background:var(--plum);color:var(--paper);letter-spacing:.1em;padding:.5rem .65rem;font-size:.73rem;line-height:1.5;position:absolute;top:1.25rem;left:1.25rem}.hero-main_tag{background:var(--paper);border:.0625rem solid var(--plum);font-family:var(--display-font-family);box-shadow:.3rem .3rem 0 var(--plum);padding:1rem 1.5rem;font-size:1.3rem;line-height:1.15;position:absolute;bottom:.2rem;left:-2rem;transform:rotate(-5deg)}.hero-main_tag>span{float:left;margin-right:1rem;font-family:sans-serif;font-size:2rem}.hero-main_index{letter-spacing:.07em;font-size:.55rem;position:absolute;top:calc(100% + 1.5rem);right:0}.hero-main_strip{background:var(--plum);color:var(--paper);padding:1.15rem var(--site-margin);letter-spacing:.12em;justify-content:space-around;align-items:center;gap:2rem;font-size:.66rem;font-weight:600;display:flex}.hero-main_strip .brand-mark_wrap{width:1.6rem;height:1.6rem;color:var(--celery)}.hero-main_strip>span[aria-hidden]{color:var(--tomato);font-size:1.4rem}@media not (min-width:64rem){.hero-main_wrap .hero-main_layout{grid-template-columns:1fr;gap:3.5rem}.hero-main_wrap .hero-main_title{font-size:clamp(2.7rem,14.3vw,7.5rem)}.hero-main_wrap .hero-main_content{min-width:0;max-width:42rem}.hero-main_wrap .hero-main_visual{justify-self:center;width:100%;max-width:42rem}.hero-main_wrap .hero-main_photo{aspect-ratio:1.3}.hero-main_wrap .hero-main_tag{left:.5rem}}@media not (min-width:48rem){.hero-main_strip{flex-wrap:wrap;justify-content:center;gap:1rem}.hero-main_strip>:first-child,.hero-main_strip .brand-mark_wrap{display:none}}.approach-main_grid{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.approach-main_picture{position:relative}.approach-main_picture img{aspect-ratio:.82;object-fit:cover;width:100%}.approach-main_picture>span{background:var(--celery);padding:1.2rem 1.5rem;font-size:.75rem;font-weight:600;line-height:1.5;position:absolute;bottom:2rem;left:-1rem;rotate:-4deg}.approach-main_label{letter-spacing:.12em;font-size:.65rem}.approach-main_copy .heading{letter-spacing:-.06em;margin-block:1.5rem}.approach-main_copy em{color:var(--tomato);font-style:normal}.approach-main_copy .text{color:var(--text-2);font-size:.95rem}.approach-main_copy>a{border-bottom:.0625rem solid;margin-block:1.5rem 2rem;padding-bottom:.3rem;font-size:.8rem;display:inline-block}.approach-main_copy ol{padding:0;list-style:none}.approach-main_copy li{border-top:.0625rem solid var(--border);gap:1.4rem;padding-block:1.15rem;display:flex}.approach-main_copy li>span{padding-top:.2rem;font-size:.65rem}.approach-main_copy h3{font-size:.9rem;font-weight:600}.approach-main_copy li p{color:var(--text-2);margin-top:.2rem;font-size:.8rem}@media not (min-width:48rem){.approach-main_wrap .approach-main_grid{grid-template-columns:1fr}.approach-main_wrap .approach-main_picture img{aspect-ratio:1.15}}}
