.textile-hero{padding:clamp(40px,5vw,76px) 0 44px;overflow:clip}.textile-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,62px);display:grid}.textile-hero__copy,.textile-hero__visual{min-width:0}.textile-hero h1{margin:22px 0 26px;font-size:clamp(42px,4.8vw,68px);line-height:1.04}.textile-hero h1 em{color:var(--color-terracotta);font-weight:400}.textile-hero__copy .lede{max-width:47ch;font-size:clamp(18px,1.35vw,20px)}.textile-hero__actions{flex-wrap:wrap;gap:12px;margin:28px 0 16px;display:flex}.textile-hero__note{color:var(--color-muted);font-size:12px}.textile-hero__school-link{text-underline-offset:4px;margin-top:22px;font-size:13px;text-decoration:underline;display:inline-block}.textile-hero__visual{margin:0;padding:0 0 125px 28px;position:relative}.textile-hero__main-image{background:var(--color-bg-2);border-radius:70px 16px 16px;position:relative;overflow:hidden}.textile-hero__main-image img{aspect-ratio:1;object-fit:cover;width:100%}.textile-hero__main-image>span{background:var(--color-bg);border-radius:30px;padding:9px 14px;font-size:11px;position:absolute;top:24px;right:20px}.textile-hero__detail{border:7px solid var(--color-bg);background:var(--color-bg);border-radius:13px;width:56%;position:absolute;bottom:28px;left:0;overflow:hidden;box-shadow:0 12px 30px #13243212}.textile-hero__detail img{aspect-ratio:3/2;object-fit:cover;width:100%}.textile-hero__detail span{padding:10px 6px 3px;font-size:12px;display:block}.textile-hero__visual figcaption{color:var(--color-muted);text-align:right;font-size:10px;position:absolute;bottom:0;right:0}.textile-promise{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-block:25px;font-size:12px;display:flex}.textile-promise span:before{content:"•";color:var(--color-terracotta);margin-right:10px}.textile-worlds{scroll-margin-top:100px}.textile-worlds__heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.textile-worlds__heading h2{margin-top:15px}.textile-worlds__heading>p{max-width:35ch;font-size:18px}.textile-worlds__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.textile-worlds__grid--single{grid-template-columns:1fr;max-width:740px}.textile-world{background:var(--color-bg-2);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.textile-world__image{display:block;position:relative}.textile-world__image img{aspect-ratio:3/2;object-fit:cover;width:100%}.textile-world__image>span{background:var(--color-bg);border-radius:20px;width:fit-content;max-width:calc(100% - 36px);padding:8px 12px;font-size:11px;position:absolute;bottom:18px;left:18px;right:18px}.textile-world__copy{flex-direction:column;flex:1;align-items:start;padding:clamp(22px,3vw,34px);display:flex}.textile-world__copy h3{font-size:clamp(27px,2.8vw,36px)}.textile-world__copy p{color:var(--color-ink-soft);margin:17px 0 25px;font-size:16px;line-height:1.7}.textile-world__copy .btn{text-align:left;white-space:normal;margin-top:auto}.textile-world__more{text-underline-offset:4px;margin-top:18px;font-size:13px;text-decoration:underline}.textile-worlds__caption{color:var(--color-muted);margin-top:18px;font-size:11px}.home-school{border-top:1px solid var(--color-line);scroll-margin-top:100px}.home-school .hero__title{font-size:clamp(34px,4.2vw,56px)}:is(.textile-hero,.textile-worlds) a:focus-visible{outline:3px solid var(--color-terracotta);outline-offset:5px}@media (max-width:900px){.textile-hero__grid{grid-template-columns:1fr}.textile-hero__copy{max-width:660px}.textile-hero__visual{width:100%;max-width:620px;margin-inline:auto}.textile-hero__main-image img{aspect-ratio:3/2}.textile-worlds__heading{display:block}.textile-worlds__heading>p{max-width:55ch;margin-top:24px}}@media (max-width:650px){.textile-hero{padding-top:30px}.textile-hero h1{font-size:clamp(38px,9.5vw,54px)}.textile-hero__actions{flex-direction:column;align-items:stretch}.textile-hero__actions .btn{justify-content:center;padding-inline:15px}.textile-hero__visual{padding-bottom:90px;padding-left:15px}.textile-hero__main-image{border-top-left-radius:42px}.textile-hero__main-image>span{font-size:10px;top:14px;right:12px}.textile-hero__detail{border-width:5px;width:54%}.textile-hero__detail span{padding:6px 3px;font-size:10px}.textile-hero__visual figcaption{font-size:9px}.textile-promise{grid-template-columns:1fr 1fr;gap:12px;font-size:11px;display:grid}.textile-worlds__grid{grid-template-columns:1fr}}
