.about-hero{padding:88px 0 72px;border-top:0}.ah-kicker{font:600 11px/1 var(--kn-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kn-primary);margin-bottom:28px}.ah-hero-inner{max-width:820px}.ah-hero-inner h1{font:600 clamp(48px,6.8vw,88px)/1.02 var(--kn-display);letter-spacing:-.03em;margin:0 0 36px;max-width:16ch}.ah-hero-inner h1 em{font-style:normal;background:var(--kn-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.ah-hero-inner .lead{font:var(--kn-t-body-lg);color:var(--kn-text-2);margin:0 0 20px}.ah-hero-inner .emphasis{font:500 20px/1.5 var(--kn-display);letter-spacing:-.008em;color:var(--kn-text);margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--kn-border)}.ah-portrait{float:right;margin:6px 0 24px 40px;width:160px}.ah-portrait img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid var(--kn-border);display:block}.ah-clearfix:after{content:"";display:table;clear:both}@media(max-width:600px){.ah-portrait{float:none;margin:0 0 24px;width:100px}.ah-portrait img{width:100px;height:100px}}.bg-sec{padding:96px 0;border-top:1px solid var(--kn-border)}.bg-head{margin-bottom:40px}.bg-head .lbl{font:600 11px/1 var(--kn-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kn-primary);margin-bottom:14px}.bg-head h2{font:600 clamp(32px,3.8vw,48px)/1.08 var(--kn-display);letter-spacing:-.022em;margin:0;max-width:16ch}.bg-head h2 em{font-style:normal;background:var(--kn-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.bg-timeline{display:flex;flex-direction:column;gap:20px;max-width:820px}.bg-item{background:var(--kn-surface);border:1px solid var(--kn-border);border-radius:var(--kn-r-lg);padding:28px 32px;display:grid;grid-template-columns:100px 1fr;gap:32px;align-items:start}@media(max-width:680px){.bg-item{grid-template-columns:1fr;gap:10px}}.bg-item .yr{font:600 12px/1 var(--kn-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kn-primary);padding-top:4px}.bg-item h4{font:600 18px/1.3 var(--kn-display);letter-spacing:-.008em;margin:0 0 6px}.bg-item .role{font:500 13px/1 var(--kn-body);color:var(--kn-text-mute);margin-bottom:12px;letter-spacing:.01em}.bg-item p{font:var(--kn-t-body);color:var(--kn-text-2);margin:0;max-width:58ch}.ofc{padding:104px 0;background:var(--kn-linen);border-top:1px solid var(--kn-border)}.ofc-head .lbl{font:600 11px/1 var(--kn-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kn-primary);margin-bottom:14px}.ofc-head h2{font:600 clamp(34px,4vw,54px)/1.05 var(--kn-display);letter-spacing:-.024em;margin:0;max-width:14ch}.ofc-head h2 em{font-style:normal;background:var(--kn-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.ofc-intro{margin:20px 0 56px;font-size:16px;line-height:1.6;font-family:var(--kn-body);color:var(--kn-text-2);max-width:58ch}.ofc-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:18px}.ofc-item{position:relative;border-radius:var(--kn-r-lg);overflow:hidden;background:var(--kn-bg);border:1px solid var(--kn-border)}.ofc-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ofc-item:hover img{transform:scale(1.04)}.ofc-item .cap{position:absolute;left:16px;bottom:14px;padding:8px 14px;background:#fffffff0;backdrop-filter:blur(6px);border-radius:999px;font:500 13px/1 var(--kn-body);color:var(--kn-text);letter-spacing:-.005em}.ofc-item .cap .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--kn-primary);margin-right:8px;vertical-align:middle;transform:translateY(-1px)}.ofc-hula{grid-column:span 7;grid-row:span 4}.ofc-family{grid-column:span 5;grid-row:span 4}.ofc-moto,.ofc-paddle{grid-column:span 6;grid-row:span 3}@media(max-width:900px){.ofc-grid{grid-auto-rows:90px}.ofc-hula{grid-column:span 12;grid-row:span 4}.ofc-family,.ofc-moto{grid-column:span 6;grid-row:span 4}.ofc-paddle{grid-column:span 6;grid-row:span 3}}@media(max-width:560px){.ofc-grid{grid-auto-rows:80px}.ofc-family,.ofc-moto,.ofc-paddle{grid-column:span 12;grid-row:span 4}}.makes{padding:112px 0}.makes-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;margin-bottom:64px;align-items:end}@media(max-width:820px){.makes-head{grid-template-columns:1fr;gap:20px}}.makes-head .lbl{font:600 11px/1 var(--kn-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kn-primary);margin-bottom:14px}.makes-head h2{font:600 clamp(36px,4.4vw,60px)/1.04 var(--kn-display);letter-spacing:-.026em;margin:0;max-width:14ch}.makes-head h2 em{font-style:normal;background:var(--kn-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.makes-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}.makes-item{border-radius:var(--kn-r-lg);overflow:hidden;background:var(--kn-linen);border:1px solid var(--kn-border)}.makes-item img{width:100%;height:auto;display:block}.makes-caption{font-size:16px;line-height:1.6;font-family:var(--kn-body);color:var(--kn-text);margin:0;max-width:58ch}.makes-caption em{font-style:italic;color:var(--kn-primary)}@media(max-width:900px){.makes-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:560px){.makes-grid{grid-template-columns:1fr;gap:16px}}
