@layer pages{.p-about-hero{padding:var(--s-10) 0 var(--s-20);overflow-x:clip;background:#fff}.p-about-hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-16);align-items:center}.p-about-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em;max-width:24ch;margin:var(--s-3) 0 0}.p-about-hero .lead{margin-top:var(--s-5);max-width:58ch}.p-about-hero .acts{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-8)}.p-about-hero .acts .i{width:18px;height:18px}.p-about-hero .note{margin:var(--s-5) 0 0;font-size:15px;line-height:1.55;color:var(--c-mute);max-width:58ch}.p-about-hero .note a{color:var(--c-accent-deeper);font-weight:700;text-decoration:underline;text-underline-offset:3px}.p-about-hero .pic{margin:0;display:grid;gap:var(--s-4);justify-items:center}.p-about-hero .pic img{width:100%;max-width:460px;height:auto;border-radius:var(--r-xl)}.p-about-hero figcaption{font-size:15px;line-height:1.5;color:var(--c-mute);text-align:center;max-width:46ch}.p-about-hero figcaption b{display:block;color:var(--c-ink);font-weight:700;font-size:17px;margin-bottom:4px}.p-about-origin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-16);align-items:start}.p-about-origin .side{display:grid;gap:var(--s-8);align-content:start}.p-about-origin .founder{position:relative;margin:0;padding:var(--s-8) var(--s-8) var(--s-7);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-xl);display:grid;gap:var(--s-5)}.p-about-origin .qm{font-family:var(--f-display);font-size:96px;line-height:.2;height:40px;color:var(--c-ring);font-weight:800}.p-about-origin .founder p{margin:0;font-family:var(--f-display);font-size:clamp(19px,1.6vw,23px);line-height:1.5;color:var(--c-ink)}.p-about-origin .founder footer{padding-top:var(--s-4);border-top:1px solid var(--c-line-2);font-size:15px;color:var(--c-mute)}.p-about-origin .founder footer b{display:block;color:var(--c-ink);font-weight:700;font-size:16px}.p-about-origin .ctx{display:grid;gap:var(--s-4)}.p-about-origin .ctx h2{margin:var(--s-1) 0 var(--s-2)}.p-about-origin .ctx p{margin:0;font-size:17px;line-height:1.6;color:var(--c-dark);max-width:58ch}.p-about-goals{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.p-about-goals li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8);padding:var(--s-7) var(--s-8);border:1px solid var(--c-line);border-radius:var(--r-xl);background:#fff}.p-about-goals .lbl{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute);margin-bottom:var(--s-2)}.p-about-goals .then{display:grid;grid-template-columns:44px 1fr;column-gap:var(--s-4);align-content:start}.p-about-goals .then .i{grid-row:1/4;width:44px;height:44px;padding:11px;border-radius:12px;background:var(--c-tint);color:var(--c-accent-deep)}.p-about-goals .then h3{font-size:22px;margin:0 0 var(--s-2)}.p-about-goals .then p{margin:0;font-size:16px;line-height:1.55;color:var(--c-dark)}.p-about-goals .now{padding-left:var(--s-8);border-left:2px solid var(--c-accent)}.p-about-goals .now .lbl{color:var(--c-accent-deeper)}.p-about-goals .now p{margin:0;font-size:17px;line-height:1.6;color:var(--c-ink)}.p-about-goals .now a{color:var(--c-accent-deeper);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.p-about-tl{list-style:none;margin:0;padding:0}.p-about-tl li{display:grid;grid-template-columns:200px 1fr;gap:var(--s-10);padding:var(--s-8) 0;border-top:1px solid var(--c-line)}.p-about-tl li:last-child{border-bottom:1px solid var(--c-line)}.p-about-tl .yr{position:relative;display:grid;gap:4px;align-content:start;padding-left:26px}.p-about-tl .yr::before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-soft)}.p-about-tl .yr b{font-family:var(--f-display);font-size:30px;font-weight:800;line-height:1.3;color:var(--c-ink)}.p-about-tl .yr span{font-size:14px;color:var(--c-dark)}.p-about-tl .body{display:grid;gap:var(--s-3);max-width:72ch;justify-items:start}.p-about-tl .body h3{font-size:22px;margin:0}.p-about-tl .body p{margin:0;font-size:17px;line-height:1.6;color:var(--c-dark)}.p-about-tl .chip{margin-top:var(--s-1);font-size:14px;font-weight:700;color:var(--c-accent-deeper);background:var(--c-accent-soft);padding:7px 12px;border-radius:999px}.p-about-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.p-about-figs .fig{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-7);border:1px solid var(--c-line);border-radius:var(--r-xl);background:#fff}.p-about-figs .fig b{font-family:var(--f-display);font-size:clamp(40px,3.6vw,52px);font-weight:800;line-height:1.05;color:var(--c-ink);font-variant-numeric:tabular-nums}.p-about-figs .fig b small{font-size:.6em;color:var(--c-accent-deep)}.p-about-figs .what{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent-deeper)}.p-about-figs .fig p{margin:var(--s-2) 0 0;font-size:16px;line-height:1.55;color:var(--c-dark)}.p-about-figs .fig p a{color:var(--c-accent-deeper);font-weight:600;text-decoration:underline;text-underline-offset:3px}.p-about-roster{margin-bottom:var(--s-10)}.p-about-office{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.p-about-office .of{display:grid;grid-template-columns:44px 1fr;column-gap:var(--s-4);row-gap:var(--s-2);padding:var(--s-6);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg)}.p-about-office .of .i{grid-row:1/3;width:44px;height:44px;padding:11px;border-radius:12px;background:var(--c-tint);color:var(--c-accent-deep)}.p-about-office .of b{font-size:18px;color:var(--c-ink);align-self:center}.p-about-office .of p{margin:0;font-size:16px;line-height:1.55;color:var(--c-dark)}.p-about-firm{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-16);align-items:start}.p-about-firm .press{display:grid;gap:var(--s-4)}.p-about-firm .press h2{margin:var(--s-1) 0 var(--s-2)}.p-about-firm .press p{margin:0;font-size:17px;line-height:1.6;color:var(--c-dark);max-width:60ch}.p-about-firm .wrote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-family:var(--f-display);font-size:20px;font-weight:800;color:var(--c-ink)}.p-about-firm .wrote .lbl{font-family:var(--f-text);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute);margin-right:var(--s-2)}.p-about-firm .wrote i{width:5px;height:5px;border-radius:50%;background:var(--c-line-2)}.p-about-firm .data{display:grid;gap:var(--s-4);padding:var(--s-7);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-grey)}.p-about-firm .data h3{font-size:20px;margin:0}.p-about-firm .data dl{margin:0;display:grid;gap:10px;font-size:16px}.p-about-firm .data dl div{display:grid;grid-template-columns:88px 1fr;gap:var(--s-3);padding-bottom:10px;border-bottom:1px dashed var(--c-line)}.p-about-firm .data dl div:last-child{border-bottom:0;padding-bottom:0}.p-about-firm .data dt{color:var(--c-mute)}.p-about-firm .data dd{margin:0;color:var(--c-ink);font-weight:600}.p-about-firm .data dd a{color:var(--c-accent-deeper);text-decoration:underline;text-underline-offset:3px}.p-about-vid{margin:0;display:flex;flex-direction:column;gap:var(--s-3);scroll-margin-top:96px;max-width:560px}.p-about-vid .vid-btn{position:relative;display:flex;align-items:flex-start;aspect-ratio:16/9;padding:var(--s-5);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,var(--c-accent-deeper),var(--c-ink));color:#fff;text-decoration:none;transition:transform var(--m-t),box-shadow var(--m-t)}.p-about-vid .vid-btn:hover{transform:translateY(-2px);box-shadow:0 24px 60px -30px rgba(11,42,85,.35),0 2px 6px rgba(11,42,85,.06)}.p-about-vid .vid-btn:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.p-about-vid .vid-t{font-family:var(--f-display);font-weight:700;font-size:16px;line-height:1.3;max-width:22ch;opacity:.85}.p-about-vid .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--c-accent-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -10px rgba(11,42,85,.6);transition:transform var(--m-t)}.p-about-vid .play .i{width:28px;height:28px;margin-left:3px}.p-about-vid .vid-btn:hover .play{transform:scale(1.06)}.p-about-vid .dur{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.72);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.p-about-vid figcaption{display:grid;gap:4px}.p-about-vid figcaption b{font-size:17px;color:var(--c-ink)}.p-about-vid figcaption span{font-size:15px;line-height:1.5;color:var(--c-dark)}.p-about-vid figcaption a{color:var(--c-accent-deeper);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.p-about-hero .wrap{grid-template-columns:1fr;gap:var(--s-10)}.p-about-hero .pic img{max-width:360px}.p-about-origin,.p-about-firm{grid-template-columns:1fr;gap:var(--s-10)}.p-about-figs,.p-about-office{grid-template-columns:repeat(2,minmax(0,1fr))}.p-about-tl li{grid-template-columns:150px 1fr;gap:var(--s-6)}}@media (max-width:768px){.p-about-hero{padding-bottom:var(--s-14)}.p-about-goals li{grid-template-columns:1fr;gap:var(--s-5);padding:var(--s-6)}.p-about-goals .now{padding-left:var(--s-5)}.p-about-tl li{grid-template-columns:1fr;gap:var(--s-4)}.p-about-figs,.p-about-office{grid-template-columns:1fr}}@media (max-width:480px){.p-about-origin .founder{padding:var(--s-6) var(--s-5)}.p-about-goals .then{grid-template-columns:1fr}.p-about-goals .then .i{grid-row:auto;margin-bottom:var(--s-2)}.p-about-firm .data dl div{grid-template-columns:1fr}.p-about-hero .acts .btn{width:100%;justify-content:center}}}