.about-page{--about-ink:#191919;--about-paper:#fff;--about-accent:var(--wm-ink-accent);background:var(--color-bg);height:auto;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:400;line-height:1.65}.about-page *{box-sizing:border-box}.about-page a{color:inherit;text-underline-offset:.2em}.about-page a:hover{text-decoration-thickness:2px}.about-page a:focus-visible{outline-offset:6px;outline:2px solid}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}.about-page h1,.about-page h2{letter-spacing:-.045em;font-weight:800;line-height:1.12}.about-page h2{font-size:clamp(36px,4.8vw,68px)}.about-page h3{letter-spacing:-.025em;font-size:25px;font-weight:600;line-height:1.3}.about-page code{font-family:var(--font-mono);font-size:.9em}.about-page section{scroll-margin-top:24px}.about-container{width:min(100%,1440px);margin:0 auto;padding-inline:40px}.about-header{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.about-wordmark{letter-spacing:-.065em;font-size:32px;font-weight:800;line-height:1;text-decoration:none}.about-wordmark span{color:var(--about-accent)}.about-page nav{flex-wrap:wrap;gap:32px;font-weight:600;display:flex}.about-page nav a{text-decoration:none}.about-page nav a:hover{text-decoration:underline}.about-skip{z-index:1;background:var(--about-paper);padding:12px;position:absolute;top:12px;left:40px;transform:translateY(-200%);color:var(--about-ink)!important}.about-skip:focus{transform:translateY(0)}.about-hero{padding:92px 0 160px;position:relative}.about-hero:after{content:"";background:var(--about-paper);clip-path:polygon(0 58%,25% 58%,25% 100%,60% 100%,60% 48%,80% 48%,80% 0,100% 0,100% 100%,0 100%);width:100%;height:88px;position:absolute;bottom:-1px;left:0}.about-hero-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:52px;display:grid}.about-page h1{font-size:clamp(56px,7.2vw,104px)}.about-page h1 span{display:block}.about-hero-copy p{max-width:790px;margin-top:28px;font-size:22px;line-height:1.5}.about-text-link{margin-top:52px;font-size:30px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-block}.about-text-link span{margin-left:12px;display:inline-block}.about-hero-mark{width:100%;color:var(--about-accent)}.about-goal{background:var(--about-paper);color:var(--about-ink);padding:72px 0 24px}.about-goal-copy{max-width:900px;margin-top:32px}.about-goal-copy p{font-size:22px;line-height:1.6}.about-goal-copy p+p{margin-top:20px}.about-services{background:var(--about-paper);color:var(--about-ink);padding:64px 0 100px}.about-section-lead{font-size:22px;margin-top:20px!important}.about-service-list{margin:56px 0 0;padding:0;list-style:none}.about-service-list li{border-top:1px solid #d6d6d2}.about-service-list li:last-child{border-bottom:1px solid #d6d6d2}.about-service-list a{grid-template-columns:40px 300px minmax(0,1fr) 32px;align-items:center;gap:28px;padding:32px 8px;text-decoration:none;display:grid}.about-service-list a:hover{background:#f7f7f5}.about-service-list a:focus-visible{outline-offset:-2px}.about-service-list svg{width:36px;height:36px}.about-row-arrow{font-size:32px;line-height:1}.about-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:80px;display:grid}.about-privacy{background:var(--about-accent);color:var(--about-ink);padding:88px 0}.about-privacy p{font-size:20px}.about-contact{background:var(--about-paper);color:var(--about-ink);padding:100px 0}.about-contact-details{margin-top:32px;font-size:clamp(22px,2.5vw,34px);font-style:normal;font-weight:600}.about-business{color:#55554f;font-size:16px;margin-top:16px!important}.about-contact-details a,.about-english a{text-decoration:underline}.about-contact-copy p+p,.about-english p+p{margin-top:20px}.about-page pre{white-space:pre-wrap;background:#f7f7f5;border-left:4px solid #c2410c;margin:28px 0 0;padding:28px;line-height:1.7}.about-english{color:var(--about-ink);background:#f7f7f5;padding:64px 0 80px}.about-english h2{font-size:42px}.about-english p{word-break:normal;font-size:16px;line-height:1.65}.about-footer{background:var(--color-bg);color:var(--color-text-primary);border-top:1px solid var(--color-border);padding-block:24px}.about-page .site-footer{gap:0;font-weight:400}.operator-details{margin:16px 0 0;font-size:15px;line-height:1.7}.operator-details div{grid-template-columns:112px minmax(0,1fr);gap:12px;margin-top:8px;display:grid}.operator-details dt{color:var(--color-text-secondary)}.about-contact .operator-details dt{color:inherit}.operator-details dd{margin:0}.policy-content{max-width:1040px;padding-bottom:64px}.policy-title{border-top:1px solid var(--color-border);padding:48px 0 32px}.policy-page .policy-title h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);line-height:1.3}.policy-title p{color:var(--color-text-secondary);margin-top:16px;font-size:16px}.policy-title .policy-date{font-size:14px}.policy-page .policy-toc{border:1px solid var(--color-border-strong);padding:24px;font-size:15px;font-weight:400;display:block}.policy-page .policy-toc h2{letter-spacing:normal;font-size:18px}.policy-toc ol{grid-template-columns:1fr 1fr;gap:8px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.policy-page section{margin-top:48px}.policy-page section h2{letter-spacing:-.02em;font-size:23px;line-height:1.4}.policy-page section p{margin-top:16px;font-size:16px;line-height:1.85}.policy-page section a{text-decoration:underline}.policy-table-wrap{margin-top:24px;overflow-x:auto}.policy-table-wrap:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:3px}.policy-page table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}.policy-page caption{text-align:left;color:var(--color-text-secondary);margin-bottom:10px}.policy-page th,.policy-page td{text-align:left;vertical-align:top;border:1px solid var(--color-border-strong);min-width:120px;padding:16px}.policy-page th{background:var(--color-surface);font-weight:600}.policy-page td:first-child{min-width:144px}@media (width<=1000px){.about-hero-layout{grid-template-columns:minmax(0,1fr) 200px;gap:32px}.about-page h1{font-size:7vw}.about-service-list a{grid-template-columns:36px 240px minmax(0,1fr) 28px;gap:20px}.about-page h3{font-size:22px}.about-split{gap:40px}.about-desktop-break{display:none}}@media (width<=700px){.about-page{font-size:16px}.about-container{padding-inline:24px}.about-header{min-height:72px}.about-header .about-wordmark{font-size:28px}.about-page nav{gap:24px}.about-hero{padding:48px 0 84px}.about-hero-layout{grid-template-columns:minmax(0,1fr);gap:40px}.about-page h1{font-size:clamp(36px,11.8vw,70px)}.about-hero-copy p{margin-top:24px;font-size:18px}.about-text-link{margin-top:32px;font-size:24px}.about-hero-mark{justify-self:end;width:148px}.about-hero:after{height:40px}.about-goal{padding:48px 0 8px}.about-goal-copy{margin-top:24px}.about-goal-copy p{font-size:18px}.about-services{padding:40px 0 64px}.about-page h2{font-size:38px}.about-section-lead{font-size:18px;margin-top:16px!important}.about-service-list{margin-top:36px}.about-service-list a{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px 16px;padding:24px 0}.about-service-list svg{grid-row:1/3;align-self:start;width:30px;height:30px}.about-page h3{font-size:21px}.about-service-list p{grid-column:2}.about-row-arrow{grid-area:1/3/3;font-size:28px}.about-split{grid-template-columns:minmax(0,1fr);gap:32px}.about-privacy{padding:56px 0}.about-privacy h2 br{display:none}.about-privacy p{font-size:18px}.about-contact{padding:64px 0}.about-contact-details{margin-top:24px}.about-page pre{padding:20px}.about-english{padding:48px 0 56px}.about-english h2{font-size:32px}.about-footer{padding-block:20px}.policy-title{padding:32px 0 24px}.policy-toc ol{grid-template-columns:1fr}.policy-page .policy-toc{padding:20px}.policy-page section{margin-top:36px}.policy-page section h2{font-size:21px}.policy-page th,.policy-page td{padding:12px}.policy-page .operator-details div{grid-template-columns:96px minmax(0,1fr)}}
