.about-story{--ab-serif:"Gelasio","Times New Roman",Times,serif;--ab-sans:"Be Vietnam Pro",Arial,sans-serif;--ab-paper:#fffdf9;--ab-paper-2:#f7f3ec;--ab-navy:#182e56;--ab-ink:#3f4b57;--ab-muted:#6a7886;--ab-mist:#c9d1e0;--ab-soft:#e3e9f2;--ab-red:#c62a34;--ab-red-light:#f0626b;--ab-glass:#ffffff12;--ab-line:#ffffff29;--ab-pline:#e6e0d6}.about-story .about-rg{padding-bottom:clamp(40px,7vh,72px)}.about-story h1,.about-story h2,.about-story h3{font-family:var(--ab-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}.about-story p{text-align:left;margin:0}.about-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ab-mist);margin:0;font-size:12px;font-weight:700;display:block}.about-paper .about-kicker,.about-dot{color:var(--ab-red)}.about-paper{background:var(--ab-paper);color:var(--ab-ink);border-radius:28px;box-shadow:0 30px 60px -30px #0000008c}.about-paper h2,.about-paper h3{color:var(--ab-navy)}.about-paper p{color:var(--ab-ink)}.about-chapter{padding-block:clamp(28px,5vh,56px);scroll-margin-top:84px}.about-rise{animation:.8s cubic-bezier(.2,.7,.2,1) backwards about-rise}h1.about-rise{animation-delay:80ms}.about-sub.about-rise{animation-delay:.16s}.about-lead.about-rise{animation-delay:.24s}@keyframes about-rise{0%{opacity:0;transform:translateY(14px)}}.about-open{min-height:calc(100vh - var(--rg-hdr,84px));min-height:calc(100svh - var(--rg-hdr,84px));flex-direction:column;padding-top:clamp(16px,4vh,56px);padding-bottom:0;display:flex}.about-open>*{flex:none}.about-cue{margin:auto auto clamp(24px,4vh,40px)}@media (max-width:1024px){.about-open{min-height:0;padding-bottom:clamp(24px,4vh,40px)}}.about-open h1{color:#fff;max-width:14ch;margin-top:14px;line-height:1.04;font-size:clamp(44px,5.6vw,80px)!important}.about-open h1 em{color:var(--ab-red-light);font-style:normal}.about-sub{font-family:var(--ab-serif);color:var(--ab-soft);font-size:clamp(22px,2.2vw,30px);font-style:italic;font-weight:500;line-height:1.3;margin-top:12px!important}.about-lead{max-width:56ch;color:var(--ab-soft);font-size:17px;line-height:1.65;margin-top:22px!important}.about-wake{height:120px;margin-top:clamp(20px,4vh,40px);position:relative}.about-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-route-path{fill:none;stroke:#ffffff59;stroke-width:1.4px;stroke-dasharray:2 7;stroke-linecap:round}.about-route-trail{fill:none;stroke:#ffffff8c;stroke-width:1.4px;stroke-linecap:round}.about-flag-pole{stroke:#ffffffbf;stroke-width:1.2px;stroke-linecap:round}.about-flag path{fill:var(--ab-soft);opacity:.85;transform-box:fill-box;transform-origin:0;transition:fill .5s,opacity .5s;animation:3.4s ease-in-out infinite about-wave}.about-flag:nth-child(2n) path{animation-delay:-1.3s}.about-flag.up path{fill:var(--ab-red-light);opacity:1}.about-flag.next path{fill:#e3e9f21f;stroke:#e3e9f2bf;stroke-width:1px;stroke-dasharray:3 2}.about-flag.next .about-flag-pole{stroke-dasharray:3 3}.about-flag-base{fill:#fffc}.about-route-spark{fill:#fff;filter:url(#about-glow)}@keyframes about-wave{50%{transform:skewY(-5deg)scaleX(.94)}}.about-log{background:var(--ab-glass);border:1px solid var(--ab-line);-webkit-backdrop-filter:blur(16px);border-radius:999px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin-top:-8px;padding:6px;display:grid}.about-log a{white-space:nowrap;color:var(--ab-mist);border-radius:999px;justify-content:center;align-items:baseline;gap:8px;padding:9px 12px;font-size:14px;text-decoration:none;transition:background .25s,color .25s;display:flex}.about-log a b{font-family:var(--ab-serif);color:#fff;font-size:18px}.about-log a:hover{color:#fff;background:#ffffff1a}.about-letter{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4.4vw,64px);display:grid;position:relative}.about-letter-art{filter:drop-shadow(0 20px 30px #0000002e);margin:-90px 0 -40px -20px}.about-letter-art img{width:100%;max-width:520px;height:auto;display:block}.about-letter h2{margin:10px 0 22px;font-size:clamp(30px,3vw,44px);line-height:1.12}.about-letter-body{background-image:repeating-linear-gradient(transparent 0 31px,var(--ab-pline) 31px 32px);font-size:17px;line-height:32px}.about-letter-body p+p{margin-top:32px}.about-letter-body p:first-child:first-letter{float:left;font-family:var(--ab-serif);color:var(--ab-red);padding:6px 10px 0 0;font-size:68px;font-weight:700;line-height:56px}.about-sign{margin-top:28px!important}.about-sign span{font-family:var(--ab-serif);color:var(--ab-navy);font-size:20px;font-style:italic;font-weight:600;line-height:1.3;display:block}.about-sign small{color:var(--ab-muted);letter-spacing:.04em;font-size:13px;display:block}.about-journey-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 64px;margin-bottom:clamp(28px,5vh,48px);display:grid}.about-journey-head h2{color:#fff;margin-top:10px;font-size:clamp(32px,3.4vw,48px);line-height:1.1}.about-journey-head p{color:var(--ab-soft);max-width:54ch}.about-stops{gap:clamp(28px,5vh,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.about-stops:before{content:"";border-left:2px dashed #ffffff47;position:absolute;top:0;bottom:0;left:50%}.about-stop{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);scroll-margin-top:96px;display:grid;position:relative}.about-stop:after{content:"";background:var(--ab-red-light);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 6px #f0626b33}.about-stop:nth-child(2n) .about-card{order:2;transform:rotate(1.2deg)}.about-stop:nth-child(odd) .about-card{transform:rotate(-1.2deg)}.about-card{background:var(--ab-paper);border-radius:6px;padding:18px 18px 22px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;box-shadow:0 26px 50px -26px #0009}.about-card:hover{transform:rotate(0)translateY(-4px)!important}.about-pic{aspect-ratio:16/10;background:var(--ab-paper-2);border-radius:3px;place-items:center;display:grid;overflow:hidden}.about-pic img{object-fit:cover;width:100%;height:100%;display:block}.about-pic--year{background:repeating-linear-gradient(135deg,var(--ab-paper-2) 0 14px,#f2ece2 14px 15px)}.about-pic--year b{font-family:var(--ab-serif);color:#0000;-webkit-text-stroke:1.5px var(--ab-navy);letter-spacing:.02em;font-size:clamp(72px,9vw,120px)}.about-stamp{white-space:nowrap;box-sizing:border-box;background:var(--ab-paper);text-align:center;min-width:70px;height:84px;color:var(--ab-red);font-family:var(--ab-serif);border:2px solid var(--ab-red);outline:5px dotted var(--ab-paper);outline-offset:-1px;place-items:center;padding:0 12px;font-size:18px;font-weight:700;line-height:1.05;display:grid;position:absolute;top:-14px;right:22px;transform:rotate(4deg);box-shadow:0 8px 16px -10px #00000080}.about-stamp small:empty{display:none}.about-stamp small{font-family:var(--ab-sans);letter-spacing:.14em;font-size:9px;font-weight:700;display:block}.about-post{text-align:center;letter-spacing:.12em;color:#182e5680;pointer-events:none;border:1.5px solid #182e5659;border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;font-size:9.5px;font-weight:700;line-height:1.4;display:grid;position:absolute;bottom:14px;right:18px;transform:rotate(-14deg)}.about-stop-text{color:#fff;max-width:46ch}.about-year{font-family:var(--ab-serif);color:#0000;-webkit-text-stroke:1.2px #ffffffbf;font-size:clamp(46px,5vw,72px);font-weight:700;line-height:1;display:block}.about-year--word{font-size:clamp(36px,4vw,56px)}.about-stop-text h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,2vw,28px);line-height:1.25}.about-stop-text p{color:var(--ab-soft)}.about-culture{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);padding:clamp(28px,4.4vw,64px);display:grid}.about-culture h2{margin-top:10px;font-size:clamp(30px,3vw,44px);line-height:1.12}.about-values{gap:clamp(22px,3.4vh,34px);margin:0;display:grid}.about-values>div{border-top:1px solid var(--ab-pline);gap:18px;padding-top:clamp(22px,3.4vh,34px);display:grid}.about-values>div:first-child{border-top:0;padding-top:0}.about-values dt{font-family:var(--ab-serif);color:var(--ab-navy);width:max-content;max-width:100%;font-size:30px;font-weight:700;line-height:1.2;position:relative}.about-values dt svg{width:calc(100% + 10px);height:14px;position:absolute;bottom:-12px;left:-4px}.about-values dt path{fill:none;stroke:var(--ab-red);stroke-width:2.4px;stroke-linecap:round}.about-values dd{color:var(--ab-ink);margin:0;font-size:16px;line-height:1.65}.about-plan-box{isolation:isolate;background:var(--ab-paper);color:var(--ab-ink);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4.4vw,72px);padding:clamp(32px,5vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0000008c}.about-plan-art{z-index:-1;pointer-events:none;width:clamp(240px,22vw,320px);height:auto;position:absolute;bottom:-4px;right:-36px}.about-plan-response h3{padding-right:clamp(0px,9vw,150px)}.about-plan-lines path{fill:none;stroke:#c9d1e0;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.about-plan-beam path{fill:#c62a340f}.about-plan-light{fill:var(--ab-red);filter:drop-shadow(0 0 6px #c62a348c)}.about-plan-box .about-kicker{color:var(--ab-red)}.about-plan-box h2{color:var(--ab-navy);margin:12px 0 22px;font-size:clamp(30px,3.2vw,46px);line-height:1.12}.about-plan-box p{color:var(--ab-ink);text-align:left!important}.about-plan-why p:last-child{font-size:17px;line-height:1.75}.about-plan-response{border-left:1px solid var(--ab-pline);padding-left:clamp(24px,3.4vw,48px)}.about-plan-response p+p{margin-top:14px!important}.about-plan-response p{line-height:1.75}.about-plan-response h3{color:var(--ab-navy);text-wrap:balance;margin-top:32px;font-size:clamp(34px,3.6vw,54px);line-height:1.1}.about-plan-promise em{color:var(--ab-red);font-style:normal}.about-plan-promise .rg-dot{color:var(--ab-red)}.about-plan-response h3:after{content:"";background:var(--ab-red);width:44px;height:2px;margin-top:22px;display:block}@media (prefers-reduced-motion:no-preference){.about-plan-beam{transform-origin:221px 92px;animation:6s ease-in-out infinite about-beam}}@keyframes about-beam{50%{opacity:.35}}.about-firm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding:clamp(28px,4.4vw,64px);display:grid}.about-firm h2{margin-top:10px;font-size:clamp(28px,2.8vw,40px);line-height:1.15}.about-firm-lead{font-size:17px;margin-top:18px!important}.about-firm-prose p+p{margin-top:14px}.about-quote{background:var(--ab-paper-2);border-radius:20px;grid-column:1/-1;margin:8px 0 0;padding:clamp(24px,3vw,40px) clamp(24px,4vw,64px);position:relative}.about-quote:before{content:"“";font-family:var(--ab-serif);color:var(--ab-red);font-size:140px;line-height:1;position:absolute;top:-34px;left:clamp(10px,1.6vw,24px)}.about-quote blockquote{font-family:var(--ab-serif);color:var(--ab-navy);margin:0;font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:500;line-height:1.45}.about-quote figcaption{color:var(--ab-muted);margin-top:12px;font-size:13px}.about-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:0;display:grid}.about-path{background:var(--ab-glass);border:1px solid var(--ab-line);-webkit-backdrop-filter:blur(18px);color:#fff;border-radius:24px;align-content:start;gap:10px;padding:24px 72px 24px 24px;text-decoration:none;transition:background .3s,transform .3s;display:grid;position:relative}.about-path:hover{background:#ffffff1f;transform:translateY(-3px)}.about-path-title{font-family:var(--ab-serif);font-size:22px;font-weight:700;line-height:1.25}.about-go{border:1px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,border-color .3s;display:grid;position:absolute;top:50%;right:20px;translate:0 -50%}.about-go svg{width:18px;height:18px}.about-path:hover .about-go{background:var(--ab-red);border-color:var(--ab-red)}.about-story :focus-visible{outline:3px solid var(--ab-red-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){.about-rise,.about-route *,.about-card,.about-path{transition:none!important;animation:none!important}}@media (max-width:1023px){.about-letter,.about-culture,.about-firm,.about-plan-box,.about-journey-head{grid-template-columns:minmax(0,1fr)}.about-letter-art{max-width:420px;margin:-70px auto 0}.about-stops:before{left:14px}.about-stop{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:44px}.about-stop:after{top:28px;left:14px}.about-stop:nth-child(2n) .about-card{order:0}.about-card{max-width:520px}.about-paths{grid-template-columns:minmax(0,1fr)}.about-log{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-log a{border-radius:14px}}@media (max-width:700px){.about-paper{border-radius:22px}.about-letter,.about-culture,.about-firm,.about-plan-box{padding:28px 20px}.about-plan-box{border-radius:22px;padding-bottom:210px}.about-plan-art{width:260px;right:-40px}.about-plan-response h3{padding-right:0}.about-plan-response{border-left:0;border-top:1px solid var(--ab-pline);padding-top:24px;padding-left:0}.about-letter-body{font-size:16px}.about-log{grid-template-columns:repeat(2,minmax(0,1fr))}.about-log a{white-space:normal;justify-content:flex-start;padding:8px 12px}.about-wake{height:80px}.about-stamp{min-width:58px;height:70px;padding:0 9px;font-size:15px}.about-values dt{font-size:26px}}
