.ac2{--p:var(--color-primary);--soft:var(--color-primary-soft);--sub:var(--text-subtle);--sub2:var(--text-muted);--ink:var(--text-strong);--line:var(--color-border);--edge:var(--color-input);--on:var(--color-brand-300);--e:cubic-bezier(.22, 1, .36, 1);color:var(--ink);font-size:16px;line-height:1.55}.ac2 img.fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ac2 .c{width:100%;max-width:1216px;margin:0 auto;padding:0 24px}.ac2 em{color:var(--p);font-style:normal;font-weight:400}.ac2 .btn{white-space:nowrap;min-height:48px;transition:transform var(--dur-base) var(--e), background var(--dur-base);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.ac2 .btn:active{transform:scale(.97)}.ac2 .btn.w{color:var(--p);background:#fff;border:1px solid #fff}.ac2 .btn.w:hover{background:var(--color-primary-soft)}.ac2 .btn.wo{color:#fff;background:0 0;border:1px solid #fff9}.ac2 .btn.wo:hover{background:#ffffff1a}.ac2 .btn:focus-visible,.ac2 a:focus-visible,.ac2 button:focus-visible{outline:3px solid var(--lagoon);outline-offset:2px}.ac2 .lbl{color:var(--p);font-size:14px;font-weight:600}.ac2 .disp{letter-spacing:-.045em;font-size:clamp(36px,5.4vw,72px);font-weight:300;line-height:1.04}.ac2 .h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1.08}.ac2 .h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.15}.ac2 .lead{color:var(--sub2);font-size:clamp(17px,1.5vw,19px);line-height:1.6}.ac2 .muted{color:var(--sub)}.ac2 .card{border:1px solid var(--line);border-radius:var(--radius-frame);background:#fff}.ac2 .ph{border-radius:var(--radius-tile);background:var(--soft);position:relative;overflow:hidden}.ac2 .ahero{color:#fff;isolation:isolate;background:var(--color-deep);align-items:flex-end;min-height:min(92vh,860px);display:flex;position:relative;overflow:hidden}.ac2 .ahero>img.fill{z-index:-2;animation:ac2-kb 14s var(--e) forwards;transform:scale(1.06)}@keyframes ac2-kb{to{transform:scale(1)}}.ac2 .ahero:after{content:"";z-index:-1;background:linear-gradient(#0e0b1b40 0%,#0e0b1b1a 35%,#161234d1 100%);position:absolute;inset:0}.ac2 .ahero .c{padding-bottom:72px;padding-top:max(28px, calc(140px - var(--header-h,0px)));grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;display:grid;position:relative}.ac2 .crumb{color:#fffc;margin-bottom:28px;font-size:13px}.ac2 .crumb a:hover{color:#fff}.ac2 .crumb span{margin:0 8px}.ac2 .crumb b{font-weight:500}.ac2 .ahero .lbl,.ac2 .ahero em{color:var(--on)}.ac2 .ahero .disp{max-width:16ch;margin:14px 0 22px}.ac2 .ahero .lead{color:#ffffffd9;max-width:52ch}.ac2 .acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ac2 .note{color:var(--ink);border-radius:var(--radius-card);background:#fff;max-width:440px;padding:24px 26px;position:relative;box-shadow:0 20px 50px #0e0b1b40}.ac2 .note .lbl{margin-bottom:8px}.ac2 .note p{color:var(--sub2);font-size:16px;line-height:1.65}.ac2 .note .greet{color:var(--ink);margin-bottom:6px;font-weight:500}.ac2 .sign{border-top:1px solid var(--line);align-items:center;gap:16px;max-width:680px;margin-top:28px;padding-top:22px;display:flex}.ac2 .sign .av{background:var(--soft);border-radius:50%;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.ac2 .sign b{letter-spacing:-.02em;font-size:24px;font-weight:400;display:block}.ac2 .sign span.r{color:var(--sub);font-size:14px}.ac2 .note .sign{margin-top:16px;padding-top:14px}.ac2 .note .sign .av{width:48px;height:48px}.ac2 .note .sign b{font-size:19px}.ac2 .story{display:block}.ac2 .story>.gap{display:none}.ac2 .ch{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-stuck,60px) + 16px);padding:96px 0}.ac2 .ch:last-child{border:0}.ac2 .qmo+.story .ch:first-child{padding-top:72px}.ac2 .chn{color:var(--p);justify-content:flex-start;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ac2 .chn b{letter-spacing:-.04em;font-size:44px;font-weight:300;line-height:1}.ac2 .chn i{background:var(--line);flex:1;height:1px}.ac2 .ltr p{color:var(--ink);max-width:680px;margin-bottom:22px;font-size:19px;line-height:1.75}.ac2 .ltr .greet{color:var(--ink);font-size:22px;font-weight:500}.ac2 .ltr p.dc:first-letter{float:left;color:var(--p);margin:8px 12px 0 0;font-size:84px;font-weight:300;line-height:.82}.ac2 .alt{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ac2 .alt.rev .ph{order:2}.ac2 .alt .ph{aspect-ratio:4/5}.ac2 .quote{border-left:2px solid var(--p);color:var(--ink);margin-top:24px;padding-left:22px;font-size:18px;line-height:1.65}.ac2 .sig{margin-top:18px;padding-left:24px}.ac2 .sig b{font-size:20px;font-weight:500;display:block}.ac2 .sig span{color:var(--sub);font-size:14px}.ac2 .tl{margin-top:56px;list-style:none;display:grid;position:relative}.ac2 .tl:before{content:"";background:linear-gradient(var(--p), var(--line));width:2px;position:absolute;top:8px;bottom:8px;left:11px}.ac2 .tl li{grid-template-columns:24px 140px 1fr;align-items:baseline;gap:20px;padding:16px 0;display:grid}.ac2 .tl li:before{content:"";border:2px solid var(--p);background:#fff;border-radius:50%;width:12px;height:12px;margin-left:5px;position:relative;top:2px}.ac2 .tl li:last-child:before{background:var(--p)}.ac2 .tl .yr{color:var(--p);font-size:14px;font-weight:600}.ac2 .tl h3{font-size:18px;font-weight:500}.ac2 .tl p{color:var(--sub);margin-top:2px;font-size:15px}.ac2 .jrn{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;list-style:none;display:grid}.ac2 .jrn a{border-radius:var(--radius-card);aspect-ratio:3/4;color:#fff;background:var(--color-deep);display:block;position:relative;overflow:hidden}.ac2 .jrn a img.fill{transition:transform var(--dur-scene) var(--e)}.ac2 .jrn a:hover img.fill{transform:scale(1.04)}.ac2 .jrn a:after{content:"";background:linear-gradient(#0000 45%,#0e0b1bbf);position:absolute;inset:0}.ac2 .jrn .t{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.ac2 .jrn .t b{letter-spacing:-.03em;font-size:28px;font-weight:400;display:block}.ac2 .jrn .t span span{opacity:.85;font-size:14px}.ac2 .stp{gap:56px;margin-top:48px;list-style:none;display:grid}.ac2 .stp .alt .ph{aspect-ratio:3/2}.ac2 .stp .n{color:#41398b40;letter-spacing:-.04em;font-size:72px;font-weight:300;line-height:1}.ac2 .why{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;list-style:none;display:grid}.ac2 .why>li{padding:28px}.ac2 .why h3{margin:16px 0 8px;font-size:19px;font-weight:500}.ac2 .why p{color:var(--sub);font-size:15px}.ac2 .mv{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ac2 .mv>div{border-radius:var(--radius-card);background:var(--soft);padding:28px}.ac2 .mv p.t{margin-top:8px;font-size:17px}.ac2 .qmo{color:#fff;border-radius:var(--radius-frame);isolation:isolate;background:var(--color-deep);justify-content:center;align-items:center;min-height:70vh;margin:0 24px;display:flex;position:relative;overflow:hidden}.ac2 .qmo>img.fill{z-index:-2}.ac2 .qmo:after{content:"";z-index:-1;background:#1612348c;position:absolute;inset:0}.ac2 .qmo figure{letter-spacing:-.04em;text-align:center;max-width:18ch;padding:0 24px;font-size:clamp(30px,4.6vw,64px);font-weight:300;line-height:1.08}.ac2 .qmo figcaption{opacity:.85;letter-spacing:0;margin-top:16px;font-size:15px;font-weight:400;display:block}.ac2 .strip{padding:72px 0 56px}.ac2 .strip .hd{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ac2 .strip .arrows{flex:none;gap:8px;display:flex}.ac2 .strip .arrows button{border:1px solid var(--edge);width:44px;height:44px;color:var(--p);transition:border-color var(--dur-base), background var(--dur-base);background:#fff;border-radius:50%;place-items:center;display:grid}.ac2 .strip .arrows button:hover:not(:disabled){border-color:var(--p);background:var(--color-primary-soft)}.ac2 .strip .arrows button:disabled{opacity:.45;cursor:not-allowed}.ac2 .film{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 max(24px,50vw - 584px);scroll-padding:0 max(24px,50vw - 584px);list-style:none;display:flex;overflow-x:auto}.ac2 .film::-webkit-scrollbar{display:none}.ac2 .film li{scroll-snap-align:start;flex:none}.ac2 .film .ph{border-radius:var(--radius-tile);height:360px}.ac2 .film li.w .ph{width:520px}.ac2 .film li.t .ph{width:260px}.ac2 .film figcaption{color:var(--sub);margin-top:8px;font-size:13px}.ac2 .aclose{border-radius:var(--radius-frame);color:#fff;isolation:isolate;background:var(--color-deep);margin:0 24px;position:relative;overflow:hidden}.ac2 .aclose img.fill{z-index:-2}@media (max-width:1023px){.ac2 .aclose img.fill{object-position:85% center}}.ac2 .aclose:after{content:"";z-index:-1;background:linear-gradient(90deg,#161234eb,#1612348c);position:absolute;inset:0}.ac2 .aclose .in{max-width:820px;padding:96px 64px}.ac2 .aclose em{color:var(--on)}.ac2 .aclose .disp{font-size:clamp(32px,4.4vw,60px)}.ac2 .aclose p{color:#ffffffd1;margin-top:18px}.ac2 .aclose .acts{margin-top:30px}.ac2 .aclose p.lbl{color:var(--on);margin:0 0 12px}.ac2 .closew{padding-bottom:48px}@media (max-width:1000px){.ac2 .story{grid-template-columns:1fr}.ac2 .story>.gap{display:none}.ac2 .alt{grid-template-columns:1fr;gap:28px}.ac2 .alt.rev .ph{order:0}.ac2 .why,.ac2 .jrn{grid-template-columns:1fr 1fr}.ac2 .ahero .c{grid-template-columns:1fr}}@media (max-width:560px){.ac2 .c{padding:0 16px}.ac2 .ahero{min-height:640px}.ac2 .ahero .c{padding-bottom:48px}.ac2 .ch{padding:64px 0}.ac2 .chn b{font-size:34px}.ac2 .tl li{grid-template-columns:24px 1fr;gap:4px 14px}.ac2 .tl li>div,.ac2 .tl .yr{grid-column:2}.ac2 .jrn{scroll-snap-type:x mandatory;scrollbar-width:none;margin:32px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.ac2 .jrn li{scroll-snap-align:start;flex:0 0 74%}.ac2 .why,.ac2 .mv{grid-template-columns:1fr}.ac2 .alt .ph{aspect-ratio:4/3}.ac2 .aclose{border-radius:var(--radius-frame);margin:0 16px}.ac2 .aclose .in{padding:56px 24px}.ac2 .ahero .acts .btn,.ac2 .aclose .acts .btn{flex:100%}.ac2 .card{border-radius:var(--radius-frame)}.ac2 .ltr p{font-size:17px}.ac2 .ltr p.dc:first-letter{font-size:64px}.ac2 .film{padding:0 16px;scroll-padding:0 16px}.ac2 .film .ph{height:260px}.ac2 .film li.w .ph{width:300px}.ac2 .film li.t .ph{width:180px}.ac2 .qmo{border-radius:var(--radius-frame);min-height:60vh;margin:0 16px}.ac2 .note{padding:20px}.ac2 .strip .hd{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ac2 .ahero>img.fill{animation:none;transform:none}.ac2 .jrn a img.fill,.ac2 .btn{transition:none}}.ac2 .under{margin-top:18px;font-size:14px}.ac2 #ch1{max-width:760px;margin-inline:auto}.ac2 #ch1 .ltr p{max-width:none}.ac2 .tl{max-width:880px;margin-inline:auto}@media (max-width:767px){.ac2 .ahero em{color:var(--color-brand-200)}.ac2 .ahero:after{background:linear-gradient(#120f248c 0%,#120f24c7 55%,#120f24e6 100%)}}
