.page-body{padding-block:var(--section-space)}.page-body>*+*{margin-top:var(--section-space)}.page-body--flush{padding-top:0}.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.block-head .sec-head__title h2{font-size:var(--fs-h3)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.toolbar .tabs{min-width:0}.toolbar .search-form{flex:0 0 min(340px,100%)}.tabs a.tab{display:inline-flex;align-items:center}.tabs a.tab[aria-current=page]{background:var(--color-secondary);color:var(--color-white)}.grid--3{--cols:3}.grid--2{--cols:2}.grid--4{--cols:4}.svc-grid{--cols:4;--grid-gap:24px}.section-surface{padding-block:var(--section-space);background:var(--color-surface)}.section-surface--rounded{border-radius:var(--radius-2xl);padding:clamp(24px,3.5vw,56px)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.split--wide-text{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.split__media{aspect-ratio:5/4;border-radius:var(--radius-xl)}.split h2{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:1.4}.split .prose{margin-top:var(--space-sm)}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-secondary)}.kicker .icon{--icon-size:20px}.checklist{display:grid;gap:12px}.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);line-height:1.8;color:var(--color-text-2)}.checklist .icon{--icon-size:22px;color:var(--color-secondary);margin-top:2px}.checklist--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.post-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,3.5vw,48px);align-items:center;padding:14px;border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 0 0 1px var(--color-border)}.post-featured__body{padding:clamp(8px,2vw,28px)}.post-featured__media{aspect-ratio:16/11;border-radius:var(--radius-lg);order:2}.post-featured__title{margin-top:18px;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:1.5}.post-featured__title a{transition:color var(--dur-2)}.post-featured:hover .post-featured__title a{color:var(--color-secondary)}.post-featured__excerpt{margin-top:14px;font-size:var(--fs-md);line-height:2.1;color:var(--color-muted)}.post-featured .meta-list{margin-top:20px}.post-featured .btn{margin-top:28px}.posts-grid{--cols:3;--grid-gap:24px}.posts-grid .post-card{box-shadow:0 0 0 1px var(--color-border)}.article-hero .page-hero__copy{max-width:900px}.article-cover{position:relative;z-index:3;margin-top:calc(-1 * clamp(64px,7vw,110px));aspect-ratio:16/7;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4.5vw,72px);align-items:start;padding-block:clamp(40px,5vw,72px) var(--section-space)}.article-main{min-width:0}.article-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.article-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-list>.icon{--icon-size:20px;color:var(--color-secondary)}.tag-list a.chip{background:var(--color-surface-2);font-size:var(--fs-2xs)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:8px;font-size:var(--fs-sm);color:var(--color-muted)}.tag-list,.tag-list>*{min-width:0}.tag-list a{overflow-wrap:anywhere}.article-layout .prose{max-width:72ch}.share .icon-btn{--size:40px}.share .icon-btn .icon{--icon-size:18px;stroke-width:1.6}.share .icon-btn.is-done{background:var(--color-success);color:var(--color-white)}.toc{padding:24px;border-radius:var(--radius-xl);background:var(--color-surface)}.toc__title{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-heading)}.toc__title .icon{--icon-size:22px;color:var(--color-secondary)}.toc ol{margin-top:14px;display:flex;flex-direction:column;gap:2px;counter-reset:toc}.toc a{position:relative;display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.7;color:var(--color-muted);transition:background-color var(--dur-2),color var(--dur-2)}.toc__item--h3 a{padding-inline-start:26px;font-size:var(--fs-2xs)}.toc a:hover{color:var(--color-secondary)}.toc a.is-active{background:var(--color-white);color:var(--color-secondary);font-weight:var(--fw-bold)}.toc a.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;border:0 solid var(--color-secondary);border-inline-end-width:2px;border-block-end-width:2px}.aside-card{padding:24px;border-radius:var(--radius-xl);background:var(--color-surface)}.aside-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-heading);margin-bottom:14px}.aside-card .btn{margin-top:16px}.aside-card--cta{background:linear-gradient(160deg,var(--color-primary-200),var(--color-primary-50))}.aside-card--cta p{font-size:var(--fs-sm);line-height:1.9;color:var(--color-muted)}.aside-links{display:flex;flex-direction:column}.aside-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-2);transition:color var(--dur-2)}.aside-links li:last-child a{border-bottom:0}.aside-links a:hover{color:var(--color-secondary)}.aside-links .count{font-size:var(--fs-3xs);color:var(--color-muted)}.author-box{margin-top:var(--space-xl);display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center;padding:24px;border-radius:var(--radius-xl);background:var(--color-surface)}.author-box__avatar{width:88px;height:88px;border-radius:50%;flex-shrink:0}img.author-box__avatar{object-fit:cover}.author-box__name{font-size:17px;font-weight:var(--fw-bold);color:var(--color-heading)}.author-box__role{font-size:var(--fs-xs);color:var(--color-secondary)}.author-box p{margin-top:8px;font-size:var(--fs-sm);line-height:1.9;color:var(--color-muted)}.comments{margin-top:var(--space-xl)}.comments__title{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h3)}.comment-list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:16px}.comment-list .children{margin-top:16px;padding-inline-start:clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:16px}.comment{padding:22px 24px;border-radius:var(--radius-xl);background:var(--color-surface)}.comment__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.comment__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.comment__author{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-heading)}.comment__date{font-size:var(--fs-3xs);color:var(--color-muted)}.comment__badge{margin-inline-start:auto}.comment__body{margin-top:12px;font-size:var(--fs-sm);line-height:2;color:var(--color-text-2)}.comment__reply{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-secondary)}.comment--staff{background:var(--color-secondary-50)}.comment-form{margin-top:var(--space-xl);padding:clamp(20px,3vw,36px);border-radius:var(--radius-xl);background:var(--color-surface)}.comment-form__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-heading)}.comment-form__note{margin-top:6px;font-size:var(--fs-xs);color:var(--color-muted)}.comment-form__grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comment-form__grid .field{--field-h:64px}.comment-form__grid .field--area{grid-column:1/-1;min-height:160px}.comment-form__grid .btn{justify-self:start}.comment-respond .comment-form__grid{margin-top:6px}.comment-form__grid>.comment-form-cookies-consent,.comment-form__grid>.comment-form__note,.comment-form__grid>.must-log-in,.comment-form__submit{grid-column:1/-1}.comment-form__grid>.comment-form__note{margin:0 0 4px}.comment-form__note a,.comment-reply-title a{color:var(--color-secondary);font-weight:var(--fw-bold)}.comment-reply-title small{margin-inline-start:8px;font-size:var(--fs-xs)}.comment-form-cookies-consent{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-muted)}.comment-form-cookies-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--color-secondary)}.comment-form__submit{display:flex}.comment-list .comment-respond{margin-top:16px}.comment__pending{margin-top:10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-secondary)}.comment__body>*+*{margin-top:.8em}img.comment__avatar{object-fit:cover}.comments__empty{margin-top:12px;font-size:var(--fs-sm);color:var(--color-muted)}.comments .pagination{margin-top:var(--space-md)}.svc-hero-badge{position:relative;width:88px;height:88px;--piece-fill:var(--color-primary);color:var(--color-heading)}.svc-hero-badge>svg:first-child{position:absolute;inset:0;width:88px;height:88px}.svc-hero-badge .icon{position:absolute;left:25px;top:36px;--icon-size:28px}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deliverables li{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-heading);box-shadow:0 0 0 1px var(--color-border)}.deliverables .icon{--icon-size:22px;color:var(--color-secondary)}.pain-grid{--cols:3}.pain-grid .feature-card{background:var(--color-white)}.project-spotlight{position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(20px,3vw,40px);border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-white)}.project-spotlight__media{aspect-ratio:4/3;border-radius:var(--radius-xl);order:2}.project-spotlight .kicker{color:var(--color-primary)}.project-spotlight h2{margin-top:14px;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:1.4;color:var(--color-white)}.project-spotlight p{margin-top:12px;font-size:var(--fs-sm);line-height:2;color:var(--color-on-accent-soft)}.project-spotlight .chip-row{margin-top:20px}.project-spotlight .btn{margin-top:28px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip--glass{min-height:34px;border-radius:var(--radius-pill)}.projects-grid{--cols:3;--grid-gap:24px}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,4.5vw,72px);align-items:start;padding-block:clamp(40px,5vw,72px) var(--section-space)}.project-main>section+section{margin-top:var(--space-2xl)}.block-title{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:clamp(21px, 1.95vw, 28px);line-height:1.4;color:var(--color-heading)}.facts{position:sticky;top:24px;padding:26px;border-radius:var(--radius-xl);background:var(--color-surface)}.facts__logo{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:var(--radius-lg);background:var(--color-accent-3);color:var(--color-white)}.facts__logo svg{width:46px;height:46px}.facts__logo img{width:56px;height:56px;object-fit:contain}.facts dl{margin-top:20px;display:flex;flex-direction:column}.facts dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.facts dl>div:last-child{border-bottom:0}.facts dt{color:var(--color-muted)}.facts dd{color:var(--color-heading);font-weight:var(--fw-bold);text-align:end}.facts .btn{margin-top:18px}.results-grid{--cols:3}.results-grid .feature-card{background:var(--color-secondary-50)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.gallery__item{display:block;position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.gallery__item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery__item .media{position:absolute;inset:0}.gallery__item:hover .media>img{transform:scale(1.04)}.team-grid{--cols:4;--grid-gap:29px 24px}.member{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.member__photo{aspect-ratio:3/4;border-radius:var(--radius-xl)}.member__photo::after{content:"";position:absolute;inset:0;border-radius:inherit;border:0 solid var(--color-primary);border-inline-end-width:4px;border-block-end-width:4px}.member__role{margin-top:8px;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-secondary)}.member__bio{margin-top:18px;font-size:var(--fs-md);line-height:2.1;color:var(--color-muted)}.member .social-links{margin-top:24px}.member__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.skills{display:flex;flex-wrap:wrap;gap:10px}.skills .chip{min-height:44px;padding-inline:20px;font-size:var(--fs-sm);background:var(--color-surface);color:var(--color-text-2)}.timeline{position:relative;display:flex;flex-direction:column;gap:18px;padding-inline-start:28px}.timeline::before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:7px;border-inline-start:1.5px dashed var(--color-secondary-200)}.timeline li{position:relative;padding:18px 22px;border-radius:var(--radius-lg);background:var(--color-surface)}.timeline li::before{content:"";position:absolute;top:24px;inset-inline-start:-28px;width:15px;height:15px;border-radius:50%;background:var(--color-white);border:3px solid var(--color-secondary)}.timeline h3{font-size:var(--fs-md);font-weight:var(--fw-bold)}.timeline span{font-size:var(--fs-2xs);color:var(--color-muted)}.timeline p{margin-top:6px;font-size:var(--fs-sm);line-height:1.9;color:var(--color-muted)}.story__collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story__collage .media{border-radius:var(--radius-xl);aspect-ratio:3/4}.story__collage .media:nth-child(2){margin-top:56px}.story__badge{position:absolute;inset-inline-end:-18px;bottom:36px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.values-grid{--cols:3;--grid-gap:24px}.values-grid .value-card{min-height:0}.mission-grid{--cols:3}.contact-cards{--cols:3;--grid-gap:24px}.page-intro{max-width:860px;margin-top:var(--space-lg)}.contact-card{display:flex;align-items:flex-start;gap:18px;padding:28px;border-radius:var(--radius-xl);background:var(--color-surface);transition:background-color var(--dur-2),box-shadow var(--dur-2)}.contact-card:hover{background:var(--color-white);box-shadow:var(--shadow-md)}.contact-card h2{font-size:var(--fs-md);font-weight:var(--fw-bold)}.contact-card a,.contact-card p{margin-top:6px;display:block;font-size:var(--fs-sm);line-height:1.9;color:var(--color-muted)}.contact-card a:hover{color:var(--color-secondary)}.map-box{position:relative;min-height:360px;border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(135deg,var(--color-secondary-50),var(--color-primary-100));display:flex;align-items:center;justify-content:center}.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-box__ph{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--color-muted);font-size:var(--fs-sm)}.page-contact .contact-sec{margin-top:0}.forum-page{background:var(--color-accent);color:var(--color-white);padding-block:var(--section-space)}.forum-page__inner{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}.forum-page__aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.forum-page__aside .hoshino{min-height:480px}.forum-cats{padding:20px;border-radius:var(--radius-xl);background:var(--color-accent-2)}.forum-cats h2{font-size:var(--fs-md);color:var(--color-white);margin-bottom:10px}.forum-cats a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-on-accent-soft);transition:background-color var(--dur-2),color var(--dur-2)}.forum-cats a:hover,.forum-cats a[aria-current]{background:rgb(255 255 255 / .08);color:var(--color-white)}.forum-cats .count{font-size:var(--fs-3xs);color:var(--color-on-accent-soft)}.forum-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.forum-page__head h2{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h3);color:var(--color-white)}.forum-page__head p{font-size:var(--fs-sm);color:var(--color-on-accent-soft)}.topics-grid{--cols:3;--grid-gap:22px;margin-top:24px}.forum-page .pagination a,.forum-page .pagination span{background:rgb(255 255 255 / .08);color:var(--color-white)}.forum-page .pagination [aria-current=page]{background:var(--color-white);color:var(--color-accent)}.forum-page__empty{margin-top:24px;padding:28px;border-radius:var(--radius-xl);background:rgb(255 255 255 / .06);color:var(--color-on-accent-soft);text-align:center}.ask-box{margin-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:var(--radius-xl);background:rgb(255 255 255 / .06);box-shadow:0 0 0 1px rgb(255 255 255 / .12);color:var(--color-white)}.ask-box h2{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:clamp(20px, 1.8vw, 26px);color:var(--color-white)}.ask-box p{margin-top:4px;font-size:var(--fs-sm);color:var(--color-on-accent-soft)}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(40px,5vw,72px) var(--section-space)}.topic-question{position:relative;padding:28px 30px;border-radius:var(--radius-xl);background:var(--color-white);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm)}.topic-question__label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-secondary)}.topic-question__label .icon{--icon-size:22px}.topic-question .prose{margin-top:12px;font-size:var(--fs-md)}.topic-answer{margin-top:24px;padding:28px 30px;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-accent-3) 0,var(--color-accent) 100%);color:var(--color-white)}.topic-answer__head{display:flex;align-items:center;gap:12px}.topic-answer__avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-heading)}.topic-answer__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.topic-answer__avatar .logo-mark{width:30px;height:30px;--lm-main:var(--color-white);--lm-stripe:var(--color-accent)}.topic-answer__name{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.topic-answer__role{font-size:var(--fs-3xs);color:var(--color-on-accent-soft)}.topic-answer .chip{margin-inline-start:auto}.topic-answer .prose{margin-top:16px;color:#e3e7f3;font-size:var(--fs-md)}.topic-answer .prose strong{color:var(--color-white)}.episode-featured{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:16px;border-radius:var(--radius-2xl);background:var(--color-surface)}.episode-featured .pod-card{min-height:420px}.episode-featured__body{padding:clamp(8px,2vw,24px)}.episode-featured__title{margin-top:14px;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:clamp(22px, 2.1vw, 30px);line-height:1.5}.episode-featured p{margin-top:12px;font-size:var(--fs-md);line-height:2;color:var(--color-muted)}.episode-featured .audio,.player .audio{width:100%;max-width:520px;height:60px;margin-top:24px;padding-inline:20px 10px}.episode-featured .meta-list{margin-top:18px}.pods-grid{--cols:4;--grid-gap:20px}.player{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:16px;border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-white)}.player__cover{aspect-ratio:1;border-radius:var(--radius-xl)}.player h2{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:clamp(20px, 1.9vw, 28px);line-height:1.5;color:var(--color-white)}.player .meta-list{margin-top:14px;color:var(--color-on-accent-soft)}.player .meta-list .icon{color:var(--color-primary)}.player .audio{background:var(--color-white);color:var(--color-accent)}.player .audio .audio__wave i{background:rgb(0 17 63 / .25)}.player .audio .audio__wave i.on{background:var(--color-secondary)}.player__links{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.player.article-cover{aspect-ratio:auto}.player__note{margin-top:18px;font-size:var(--fs-sm);color:var(--color-on-accent-soft)}.academy-page .acad-banner{margin-bottom:var(--space-2xl)}.forum-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,40px);border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-white)}.forum-teaser h2{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2);color:var(--color-white)}.forum-teaser p{margin-top:6px;font-size:var(--fs-sm);color:var(--color-on-accent-soft)}.faq-page .faq-sec__panel{margin-top:var(--space-lg)}.faq-page__more{margin-top:var(--space-2xl);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:var(--radius-xl);background:var(--color-surface)}.faq-page__more h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.faq-page__more p{margin-top:4px;font-size:var(--fs-sm);color:var(--color-muted)}.faq-page__more .btns{display:flex;flex-wrap:wrap;gap:10px}.page-content{padding-block:clamp(40px,5vw,72px) var(--section-space)}.gallery-grid,.wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}.gallery-grid figure,.wp-block-gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.gallery-grid figcaption,.wp-block-gallery figcaption{position:absolute;inset-inline:10px;bottom:10px;padding:6px 12px;border-radius:var(--radius-pill);background:rgb(255 255 255 / .92);font-size:var(--fs-2xs);color:var(--color-heading);text-align:center}.search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--space-lg);font-size:var(--fs-sm);color:var(--color-muted)}.search-summary .search-form{flex:0 1 460px;margin-inline-start:auto}.search-summary__all{color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px}.result-type{position:absolute;top:12px;right:12px;z-index:2}.error-page{position:relative;overflow:clip;padding:calc(var(--header-top) + var(--header-h) + 64px) 0 var(--section-space);text-align:center}.error-page .error-page__code{display:inline-flex;align-items:center;gap:.08em;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:clamp(96px, 16vw, 220px);line-height:1;color:var(--color-heading)}.error-page__code svg{width:.8em;height:.8em;--piece-fill:var(--color-secondary);transform:rotate(-12deg)}.error-page h1{margin-top:18px;font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2-lg)}.error-page p{margin:12px auto 0;max-width:560px;font-size:var(--fs-md);line-height:2;color:var(--color-muted)}.error-page .search-form{margin:28px auto 0;max-width:480px}.error-page__actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.page-hero+.container>.page-body:first-child,.page-hero+.page-body{padding-top:clamp(24px,3.5vw,48px)}.pagination [aria-disabled=true]{background:var(--color-surface-3);color:var(--color-ghost);cursor:default}.sec-head--center+.faq-list,.sec-head--center+.grid,.sec-head--center+.tabs{margin-top:clamp(28px,3.5vw,48px)}.page-hero .svc-hero-badge{display:block;margin-top:22px}.kicker+h2{margin-top:10px}.breadcrumbs+.member{margin-top:28px}.tabs--dark a.tab[aria-current=page]{background:var(--color-white);color:var(--color-accent);font-weight:var(--fw-bold)}.forum-page__head+.tabs{margin-bottom:4px}@media (max-width:1199.98px){.article-layout,.project-layout{grid-template-columns:minmax(0,1fr) 280px}.topic-layout{grid-template-columns:minmax(0,1fr) 260px}.team-grid{--cols:3}.pods-grid{--cols:3}.svc-grid{--cols:3}.forum-page__inner{grid-template-columns:220px minmax(0,1fr);gap:28px}.topics-grid{--cols:2}}@media (max-width:1023.98px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-form{flex-basis:auto}.block-head{flex-wrap:wrap;align-items:flex-start}.mission-grid,.pain-grid,.posts-grid,.projects-grid,.results-grid{--cols:2}.grid--4,.pods-grid,.svc-grid,.team-grid{--cols:2}.contact-cards,.values-grid{--cols:3;--grid-gap:16px}.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist--2{grid-template-columns:minmax(0,1fr)}.split,.split--wide-text{grid-template-columns:minmax(0,1fr);gap:32px}.post-featured{grid-template-columns:minmax(0,1fr)}.post-featured__media{order:0}.project-spotlight{grid-template-columns:minmax(0,1fr)}.project-spotlight__media{order:0}.article-layout,.project-layout,.topic-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;order:-1}.article-aside .aside-card{display:none}.topic-layout .article-aside{order:0}.topic-layout .article-aside .aside-card{display:block}.facts{position:static}.project-layout>aside{order:-1}.article-cover{aspect-ratio:16/9;border-radius:var(--radius-xl)}.member{grid-template-columns:280px minmax(0,1fr);gap:32px}.forum-page__inner{grid-template-columns:minmax(0,1fr)}.forum-page__aside{position:static;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.forum-page__aside .hoshino{min-height:0}.topics-grid{--cols:2}.episode-featured,.player{grid-template-columns:280px minmax(0,1fr)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item:first-child{grid-row:span 1;aspect-ratio:16/9}}@media (max-width:767.98px){.contact-cards,.grid--4,.mission-grid,.pain-grid,.pods-grid,.posts-grid,.projects-grid,.results-grid,.svc-grid,.topics-grid,.values-grid{--cols:1}.team-grid{--cols:2;--grid-gap:20px 12px}.team-card__name{font-size:var(--fs-sm)}.team-card__role{font-size:var(--fs-2xs)}.deliverables{grid-template-columns:minmax(0,1fr)}.section-surface--rounded{border-radius:var(--radius-xl);padding:22px 16px}.post-featured{padding:10px}.post-featured__body{padding:6px 6px 10px}.post-featured .btn{width:100%}.article-cover{margin-top:-48px}.article-footer{flex-direction:column;align-items:flex-start}.author-box{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.author-box__avatar{width:64px;height:64px}.comment{padding:18px}.comment-list .children{padding-inline-start:14px}.comment-form__grid{grid-template-columns:minmax(0,1fr)}.comment-form__grid .btn{justify-self:stretch}.comment-form__submit .btn{flex:1 1 auto}.project-spotlight{padding:16px}.facts{padding:20px}.member{grid-template-columns:minmax(0,1fr)}.member__photo{max-width:320px}.story__collage .media:nth-child(2){margin-top:28px}.story__badge{inset-inline-end:8px}.forum-page__aside{display:contents}.forum-cats{order:-1;padding:14px}.forum-cats h2{margin-bottom:8px}.forum-cats ul{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}.forum-cats a{white-space:nowrap;gap:8px;background:rgb(255 255 255 / .06)}.forum-page__aside .hoshino{order:2;min-height:0}.forum-page__head{flex-direction:column;align-items:stretch}.ask-box,.faq-page__more,.forum-teaser{flex-direction:column;align-items:flex-start;padding:22px}.episode-featured,.player{grid-template-columns:minmax(0,1fr)}.episode-featured .pod-card{min-height:360px}.player__cover{max-width:280px}.episode-featured .audio,.player .audio{height:54px}.gallery,.gallery-grid,.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery__item:first-child{grid-column:span 2}.map-box{min-height:260px;border-radius:var(--radius-xl)}.contact-card{padding:20px}.error-page{padding-top:calc(var(--header-top) + var(--header-h) + 36px)}.search-summary{flex-direction:column;align-items:stretch}.search-summary .search-form{flex:0 0 auto;width:100%}}.lp .section:first-of-type{padding-top:var(--section-space)}.lp .sec-head--center{margin-bottom:var(--space-lg)}.lp-fact{margin:0}.lp-fact .feature-card__value small{font-size:.55em;font-weight:var(--fw-bold);color:var(--color-muted)}.lp-fact p{color:var(--color-text-2)}.lp-fact__source{margin-top:auto;font-size:var(--fs-xs);line-height:1.8;color:var(--color-muted)}.lp-fact__source a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:4px}.lp-terms__card ul{font-size:var(--fs-sm)}.lp-form .contact-form,.lp-form form{margin-top:var(--space-md)}.mc-landing-ended{width:min(var(--container-narrow),100% - 2 * var(--gutter));margin:calc(var(--header-top) + var(--header-h) + 24px) auto 0;padding:18px 24px;border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-heading);font-weight:var(--fw-bold);text-align:center}@media (max-width:1023.98px){.lp-grid{--cols:2}}@media (max-width:767.98px){.lp-grid{--cols:1}}.mc-form{margin-top:var(--space-md);display:grid;gap:16px}.mc-form__step{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}.mc-form__legend{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-heading)}.mc-form__count{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-muted)}.mc-form .field--select .field__label{position:static;transform:none;display:block;padding:10px 20px 0;font-size:var(--fs-3xs)}.mc-form__consent{font-size:var(--fs-sm);line-height:1.9;color:var(--color-text-2)}.mc-form__consent input{margin-inline-end:6px;vertical-align:middle}.mc-form__consent a{color:var(--color-secondary);text-decoration:underline}.mc-form__nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.mc-form__status{margin:0}.forum-view{padding-block:var(--space-xl) var(--space-3xl);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.forum-card{color:var(--color-text-2);min-width:0}.forum-card a:not(.btn){color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px}.forum-card .field,.forum-card .field__control{min-width:0;width:100%}.forum-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;gap:var(--space-sm)}.forum-card--center{justify-items:center;text-align:center}.forum-card__title{font-size:var(--fs-lg);margin:0}.forum-card__subtitle{font-size:var(--fs-md);margin:var(--space-sm) 0 0}.forum-card__lead{color:var(--color-text-2);margin:0}.forum-card__alt{margin:0;text-align:center;color:var(--color-text-2)}.forum-form{display:grid;gap:var(--space-sm)}.forum-form--inline{display:inline-flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.forum-form__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin:0;font-size:var(--fs-sm)}.forum-form__row input[type=checkbox]{accent-color:var(--color-secondary)}.forum-form__status{margin:0}.forum-form .btn{justify-self:start}.forum-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.forum-list li{display:grid;gap:2px;padding-block:var(--space-2xs);border-bottom:1px dashed var(--color-border)}.forum-list__excerpt{color:var(--color-text-2);font-size:var(--fs-sm)}.forum-account{display:grid;gap:var(--space-md)}.forum-account__verify{display:grid;gap:var(--space-xs)}.forum-join{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-md);border:0;border-radius:var(--radius-xl);background:var(--color-primary-50);margin-top:var(--space-md)}.forum-join p{flex:1 1 100%;margin:0}.member-stats{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0}.member-stats li{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);font-size:var(--fs-sm)}.member-stats strong{font-family:var(--font-display);word-spacing:.14em;font-size:1.15em;margin-inline-end:4px}.member-profile{display:grid;gap:var(--space-md)}.member-profile__head{grid-template-columns:auto 1fr;align-items:center}.member-profile__head .member-stats{grid-column:1/-1}.member-profile__name{font-family:var(--font-display);word-spacing:.14em;font-size:var(--fs-h3);margin:0;display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.member-profile__bio,.member-profile__since{margin:0;color:var(--color-text-2)}.member-profile__cols{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.member-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.topic-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-block:var(--space-sm)}.topic-actions .btn.is-on{border-color:var(--color-secondary);color:var(--color-secondary)}.btn-link{background:0 0;border:0;padding:0;color:var(--color-text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-decoration:underline}.comment--accepted{border-inline-start:4px solid var(--color-success)}.comment__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.comment__act{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:0 0;color:var(--color-text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.comment__act:hover:not([disabled]){border-color:var(--color-secondary);color:var(--color-secondary)}.comment__act.is-on{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.comment__act[disabled]{opacity:.5;cursor:default}.comment__act--muted{border-style:dashed}.header-account{margin-inline-start:var(--space-2xs)}.forum-act__status{font-size:var(--fs-xs);color:var(--color-text-2)}.forum-act__status.is-error{color:var(--color-error)}.forum-act__status.is-success{color:var(--color-success)}.comments__waiting{margin-block:var(--space-sm)}.single-topic .page-hero h1{font-size:clamp(22px, 5.5vw, 40px)}.breadcrumbs li:last-child{min-width:0;max-width:60vw}.breadcrumbs li:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.forum-card{padding:var(--space-md)}.member-profile__head{grid-template-columns:1fr;justify-items:start}}.legal-layout .prose h2{margin-top:1.6em;font-size:var(--fs-h3)}.legal-layout .prose h2:first-child{margin-top:0}.legal-aside .aside-links a[aria-current]{color:var(--color-secondary);font-weight:var(--fw-bold)}.legal-aside__date{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--color-muted)}.legal-aside__date .icon{--icon-size:16px}.aside-card__title:has(> .icon){display:flex;align-items:center;gap:8px}.aside-card__title .icon{--icon-size:20px;flex-shrink:0;color:var(--color-secondary)}.support-card__text{font-size:var(--fs-sm);line-height:1.9;color:var(--color-muted)}.support-card__list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.support-card__list li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--color-text-2)}.support-card__list .icon{--icon-size:18px;flex-shrink:0;color:var(--color-secondary)}.support-card__list a:hover{color:var(--color-secondary)}.support-grid{--cols:2;--grid-gap:24px;align-items:start}@media (max-width:991.98px){.legal-layout .legal-aside .aside-card{display:block}.legal-layout .legal-aside{order:2}}@media (max-width:767.98px){.support-grid{--cols:1}}.shop-body{font-size:var(--fs-md)}.shop-body .woocommerce-ordering,.shop-body .woocommerce-result-count{margin-bottom:24px;font-size:var(--fs-sm);color:var(--color-muted)}.shop-body .input-text,.shop-body .woocommerce-ordering select,.shop-body select,.shop-body textarea{min-height:48px;padding:8px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);font:inherit;color:var(--color-text)}.shop-body textarea{min-height:120px}.shop-body ul.products li.product{padding:16px;border-radius:var(--radius-xl);background:var(--color-surface);display:flex;flex-direction:column;text-align:center;transition:box-shadow var(--dur-2),background-color var(--dur-2)}.shop-body ul.products li.product .woocommerce-LoopProduct-link{display:block}html body .shop-body ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px}html body .shop-body ul.products::after,html body .shop-body ul.products::before{display:none}html body .shop-body ul.products[class] li.product[class]{float:none;width:auto;margin:0}html body .shop-body ul.products li.product .button{display:inline-flex;align-self:center;margin-top:auto}.shop-body ul.products li.product .price{margin-bottom:16px}.shop-body ul.products li.product:hover{background:var(--color-white);box-shadow:var(--shadow-md)}.shop-body ul.products li.product img{border-radius:var(--radius-lg)}.shop-body ul.products li.product .woocommerce-loop-product__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-heading)}.shop-body .price{color:var(--color-secondary)!important;font-weight:var(--fw-bold)}.shop-body .price del{color:var(--color-faint);font-weight:var(--fw-regular)}html body .shop-body #place_order,html body .shop-body .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-heading);font:inherit;font-weight:var(--fw-bold);line-height:1;transition:background-color var(--dur-2)}html body .shop-body .button:hover{background:var(--color-primary-hover);color:var(--color-heading)}html body .shop-body #place_order,html body .shop-body .button.alt,html body .shop-body .checkout-button{background:var(--color-secondary);color:var(--color-white)}html body .shop-body #place_order:hover,html body .shop-body .button.alt:hover,html body .shop-body .checkout-button:hover{background:var(--color-secondary-hover);color:var(--color-white)}.shop-body .product_title{font-family:var(--font-display);word-spacing:.14em;font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:1.5}.shop-body div.product .woocommerce-tabs ul.tabs li{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.shop-body table.shop_table{border-radius:var(--radius-lg);border-color:var(--color-border)}.shop-body .woocommerce-error,.shop-body .woocommerce-info,.shop-body .woocommerce-message{border-radius:var(--radius-md);border-top-color:var(--color-secondary);background:var(--color-secondary-50)}.shop-body .woocommerce-error{border-top-color:var(--color-error)}.shop-body .woocommerce-info::before,.shop-body .woocommerce-message::before{color:var(--color-secondary)}.shop-body #review_form input[type=email],.shop-body #review_form input[type=text],.shop-body #review_form textarea{width:100%}.shop-body #review_form .comment-form-author,.shop-body #review_form .comment-form-email{display:flex;flex-direction:column;gap:6px}@media (max-width:1023.98px){html body .shop-body ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){html body .shop-body ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-body ul.products li.product{padding:10px}.shop-body ul.products li.product .woocommerce-loop-product__title{font-size:var(--fs-md)}html body .shop-body ul.products li.product .button{min-height:42px;padding:0 18px;font-size:var(--fs-sm)}.shop-body .woocommerce-ordering,.shop-body .woocommerce-result-count{float:none;width:100%}.shop-body .woocommerce-ordering select{width:100%}.shop-body .woocommerce-info,.shop-body .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shop-body .woocommerce-message .button{order:2}}html body .shop-body #coupon_code{width:180px;max-width:100%}@media (max-width:767.98px){html body .shop-body .coupon{display:flex;gap:8px;width:100%}html body .shop-body #coupon_code{flex:1 1 0;width:0;min-width:0}html body .shop-body .coupon .button{width:auto;padding:0 16px}}html body .shop-body #place_order,html body .shop-body .button{text-decoration:none;white-space:nowrap;flex-shrink:0}[dir=rtl] .shop-body .form-row-first{float:right}[dir=rtl] .shop-body .form-row-last{float:left}