/* Preserved layout rules from the independent source copy; see refinement.css for refinements. */

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--color-source-1); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "palt" 1; }
  a { color: var(--color-source-2); text-decoration: none; transition: color .55s var(--ease-out), border-color .55s var(--ease-out); }
  a:hover { color: var(--color-source-3); }
  ::selection { background: var(--color-source-4); color: var(--color-source-5); }
  iframe { display: block; border: 0; }
  .mgrid2{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,64px)}
  .mgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,52px)}
  @media(max-width:760px){.mgrid2{grid-template-columns:1fr}.mgrid3{grid-template-columns:1fr;gap:28px}}
  .mfaq details{border-bottom:0.5px solid var(--color-source-6)}
  .mfaq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-size:14px;letter-spacing:0.05em;line-height:1.9;text-wrap:pretty}
  .mfaq summary::-webkit-details-marker{display:none}
  .mfaq summary::after{content:"＋";position:absolute;right:4px;top:20px;color:var(--color-source-7)}
  .mfaq details[open] summary::after{content:"−"}
  .mfaq .a{padding:0 24px 24px 0;font-size:13px;line-height:2.35;letter-spacing:0.04em;color:var(--color-source-8);max-width:40em;text-wrap:pretty}
  .mcta{display:inline-flex;align-items:baseline;gap:10px;background:var(--color-source-3);color:var(--color-source-1);padding:15px 30px;font-size:13px;letter-spacing:0.16em;white-space:nowrap;transition:background .45s var(--ease-out)}
  .mcta:hover{background:var(--color-source-9);color:var(--color-source-1)}
  .msbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;grid-template-columns:1fr 1.7fr;background:var(--color-source-10);backdrop-filter:blur(12px);box-shadow:0 -0.5px 0 var(--color-source-6)}
  .msbar a{padding:15px 6px calc(15px + env(safe-area-inset-bottom));text-align:center;font-size:12.5px;letter-spacing:0.1em}
  .msbar .mb{background:var(--color-source-3);color:var(--color-source-1)}
  @media(max-width:1000px){.msbar{display:grid}#top{padding-bottom:52px}.mcta-nav{display:none}}
  @media(max-width:420px){.mcta{padding:13px 20px;font-size:12.5px;letter-spacing:0.12em}}

.legacy-1{width:100%;background:var(--color-source-1);font-family:var(--font-body);font-weight:400;color:var(--color-source-2);font-feature-settings:'palt' 1;line-break:strict;word-break:auto-phrase;transition:background-color 1.6s var(--ease-out);overflow-x:clip}
.legacy-2{display:flex;align-items:center;justify-content:center;gap:10px clamp(14px,2.4vw,32px);flex-wrap:wrap;padding:19px clamp(20px,5vw,56px);border-top:0.5px solid var(--color-source-6);border-bottom:0.5px solid var(--color-source-6);text-align:center}
.legacy-3{font-family:var(--font-display);font-size:10.5px;letter-spacing:0.34em;background:linear-gradient(96deg,var(--color-source-11),var(--color-source-12) 38%,var(--color-source-13) 58%,var(--color-source-14));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}
.legacy-4{font-size:13px;letter-spacing:0.13em;color:var(--color-source-2)}
.legacy-5{font-size:12.5px;letter-spacing:0.16em;color:var(--color-source-3);border-bottom:0.5px solid var(--color-source-15);padding-bottom:3px;white-space:nowrap}
.legacy-6{padding:clamp(80px,11vw,176px) clamp(24px,6vw,104px)}
.legacy-7{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(34px,4.5vw,56px)}
.legacy-8{display:flex;flex-direction:column;gap:18px}
.legacy-9{font-family:var(--font-display);font-size:11px;letter-spacing:0.44em;background:linear-gradient(96deg,var(--color-source-11),var(--color-source-12) 38%,var(--color-source-13) 58%,var(--color-source-14));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.legacy-10{margin:0;font-weight:400;font-size:clamp(23px,2.9vw,34px);letter-spacing:0.16em;line-height:1.9;text-wrap:balance}
.legacy-11{display:block;width:44px;height:1px;background:linear-gradient(90deg,var(--color-source-7),var(--color-source-16))}
.legacy-12{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-bottom:0.5px solid var(--color-source-6)}
.legacy-13{font-family:var(--font-display);color:var(--color-source-7)}
.legacy-14{font-size:13.5px;line-height:2.05;letter-spacing:0.05em;text-wrap:pretty}
.legacy-15{margin:0;max-width:34em;font-size:13px;line-height:2.35;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-16{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(44px,6vw,104px);align-items:start}
.legacy-17{display:flex;flex-direction:column;gap:24px}
.legacy-18{margin:0;font-weight:400;font-size:clamp(23px,2.9vw,34px);line-height:2;letter-spacing:0.16em}
.legacy-19{display:block}
.legacy-20{margin:0;max-width:32em;font-size:13.5px;line-height:2.45;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-21{display:flex;flex-direction:column}
.legacy-22{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px) 0}
.legacy-23{display:block;width:100%;height:1px;background:var(--color-source-6)}
.legacy-24{display:grid;grid-template-columns:44px 1fr;gap:clamp(12px,2vw,24px)}
.legacy-25{font-family:var(--font-display);font-size:15px;font-weight:300;letter-spacing:0.1em;padding-top:5px;background:linear-gradient(96deg,var(--color-source-11),var(--color-source-12) 50%,var(--color-source-7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.legacy-26{display:flex;flex-direction:column;gap:12px}
.legacy-27{margin:0;font-weight:500;font-size:16.5px;letter-spacing:0.14em;line-height:1.8;text-wrap:balance}
.legacy-28{margin:0;max-width:32em;font-size:13px;line-height:2.35;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-29{display:grid;grid-template-columns:44px 1fr;gap:clamp(12px,2vw,24px);padding:clamp(24px,3vw,36px) 0}
.legacy-30{width:100%;height:clamp(230px,38vw,480px);overflow:hidden}
.legacy-31{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(0.88) contrast(1.03) sepia(0.05)}
.legacy-32{padding:clamp(76px,10vw,156px) clamp(24px,6vw,104px);background:var(--color-source-17)}
.legacy-33{max-width:580px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.legacy-34{margin:0;font-size:clamp(16px,2vw,21px);line-height:2.4;letter-spacing:0.14em;color:var(--color-source-5);text-wrap:pretty}
.legacy-35{display:block;width:64px;height:1px;background:linear-gradient(90deg,var(--color-source-7),var(--color-source-16))}
.legacy-36{margin:0;max-width:34em;font-size:13px;line-height:2.45;letter-spacing:0.05em;color:var(--color-source-18);text-wrap:pretty}
.legacy-37{width:100%;margin-top:clamp(12px,2vw,24px)}
.legacy-38{display:flex;flex-direction:column;align-items:center;gap:10px}
.legacy-39{font-family:var(--font-display);font-size:12px;letter-spacing:0.3em;color:var(--color-source-19)}
.legacy-40{margin:0;font-weight:500;font-size:15.5px;letter-spacing:0.14em}
.legacy-41{margin:0;font-size:12.5px;line-height:2.2;letter-spacing:0.04em;color:var(--color-source-18)}
.legacy-42{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(42px,5vw,72px)}
.legacy-43{margin:0;font-weight:400;font-size:clamp(23px,2.9vw,34px);letter-spacing:0.16em;line-height:1.85}
.legacy-44{margin:0;max-width:32em;font-size:13px;line-height:2.3;letter-spacing:0.05em;color:var(--color-source-8);text-wrap:pretty}
.legacy-45{font-size:12.5px;letter-spacing:0.24em;color:var(--color-source-3);padding-bottom:14px}
.legacy-46{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 28px;padding:18px 0}
.legacy-47{flex:1 1 62%;font-size:clamp(13.5px,1.5vw,15.5px);letter-spacing:0.05em;line-height:1.9}
.legacy-48{display:flex;align-items:baseline;gap:14px;white-space:nowrap}
.legacy-49{font-family:var(--font-display);font-size:12.5px;letter-spacing:0.12em;color:var(--color-source-20)}
.legacy-50{font-family:var(--font-display);font-size:clamp(20px,2.2vw,23px);letter-spacing:0.03em;color:var(--color-source-3)}
.legacy-51{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.legacy-52{margin:0;max-width:30em;font-size:13px;line-height:2.3;letter-spacing:0.05em;color:var(--color-source-8);text-wrap:pretty}
.legacy-53{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline}
.legacy-54{display:flex;align-items:baseline;gap:12px;padding-bottom:9px;border-bottom:0.5px solid var(--color-source-2);white-space:nowrap}
.legacy-55{font-size:12px;letter-spacing:0.2em}
.legacy-56{font-family:var(--font-display);font-size:19px;letter-spacing:0.06em;color:var(--color-source-3)}
.legacy-57{padding:13px 24px;font-size:12.5px}
.legacy-58{padding:clamp(80px,11vw,176px) clamp(24px,6vw,104px);background:var(--color-source-21);border-top:0.5px solid var(--color-source-6)}
.legacy-59{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(36px,5vw,80px);align-items:center}
.legacy-60{display:flex;flex-direction:column;gap:10px}
.legacy-61{margin:0;font-weight:400;font-size:clamp(25px,3.1vw,35px);letter-spacing:0.16em}
.legacy-62{font-family:var(--font-display);font-size:12.5px;letter-spacing:0.26em;color:var(--color-source-19);white-space:nowrap}
.legacy-63{font-size:12px;letter-spacing:0.15em;color:var(--color-source-20)}
.legacy-64{margin:0;max-width:32em;font-size:13.5px;line-height:2.45;letter-spacing:0.05em;color:var(--color-source-8);text-wrap:pretty}
.legacy-65{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.legacy-66{font-family:var(--font-display);font-size:10.5px;letter-spacing:0.3em;color:var(--color-source-19)}
.legacy-67{display:block;font-size:15.5px;letter-spacing:0.12em;line-height:1.95}
.legacy-68{max-width:32em;font-size:12.5px;line-height:2.2;letter-spacing:0.04em;color:var(--color-source-8)}
.legacy-69{display:flex;flex-direction:column;padding-top:12px}
.legacy-70{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:14px 0}
.legacy-71{font-size:13px;line-height:2.2;letter-spacing:0.05em}
.legacy-72{display:grid;grid-template-columns:44px 1fr;gap:clamp(12px,2vw,24px);padding:20px 0}
.legacy-73{font-family:var(--font-display);font-size:15px;font-weight:300;letter-spacing:0.1em;padding-top:4px;background:linear-gradient(96deg,var(--color-source-11),var(--color-source-12) 50%,var(--color-source-7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.legacy-74{display:flex;flex-direction:column;gap:8px}
.legacy-75{margin:0;font-weight:500;font-size:15.5px;letter-spacing:0.14em;line-height:1.8;text-wrap:balance}
.legacy-76{margin:0;max-width:34em;font-size:13px;line-height:2.3;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-77{padding:clamp(80px,11vw,176px) 0 0}
.legacy-78{max-width:1000px;margin:0 auto;padding:0 clamp(24px,6vw,104px);display:flex;flex-direction:column;gap:20px}
.legacy-79{margin:0;max-width:34em;font-size:13.5px;line-height:2.45;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-80{margin-top:clamp(36px,5vw,72px);display:grid;grid-template-columns:repeat(2,1fr)}
.legacy-81{position:relative;aspect-ratio:4/3;overflow:hidden}
.legacy-82{position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(0.88) contrast(1.03) sepia(0.05)}
.legacy-83{position:absolute;bottom:14px;left:16px;font-family:var(--font-display);font-size:10px;letter-spacing:0.3em;color:var(--color-source-21);text-shadow:0 1px 10px var(--color-source-22);pointer-events:none}
.legacy-84{position:absolute;inset:0;object-fit:cover;object-position:center 35%;filter:saturate(0.88) contrast(1.03) sepia(0.05)}
.legacy-85{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:0.5px solid var(--color-source-6)}
.legacy-86{margin:0;font-size:13px;line-height:2.3;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-87{display:flex;flex-direction:column;gap:14px}
.legacy-88{font-size:12.5px;letter-spacing:0.24em;color:var(--color-source-3)}
.legacy-89{max-width:800px;border-top:0.5px solid var(--color-source-6)}
.legacy-90{padding:clamp(80px,11vw,176px) clamp(24px,6vw,104px) 0}
.legacy-91{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}
.legacy-92{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(34px,4.5vw,72px)}
.legacy-93{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:17px 0}
.legacy-94{font-size:13.5px;line-height:1.95;letter-spacing:0.05em}
.legacy-95{color:var(--color-source-8);font-size:12px}
.legacy-96{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:17px 0;align-items:baseline}
.legacy-97{font-family:var(--font-display);font-size:20px;letter-spacing:0.06em;color:var(--color-source-3)}
.legacy-98{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.legacy-99{font-family:var(--font-display);font-size:clamp(21px,2.4vw,25px);letter-spacing:0.06em;color:var(--color-source-3);white-space:nowrap}
.legacy-100{font-size:12px;letter-spacing:0.16em;padding-bottom:4px;border-bottom:0.5px solid var(--color-source-2);white-space:nowrap}
.legacy-101{display:flex;flex-direction:column;gap:22px}
.legacy-102{font-size:13.5px;letter-spacing:0.18em}
.legacy-103{display:grid;grid-template-columns:24px 1fr;gap:14px 12px;align-items:start}
.legacy-104{font-family:var(--font-display);font-size:16px;line-height:1.8;color:var(--color-source-7)}
.legacy-105{max-width:34em;font-size:13px;line-height:2.2;letter-spacing:0.04em;color:var(--color-source-8);text-wrap:pretty}
.legacy-106{color:var(--color-source-2)}
.legacy-107{margin-top:clamp(44px,6vw,88px);width:100%;height:clamp(280px,34vw,440px);overflow:hidden}
.legacy-108{width:100%;height:100%;filter:saturate(0.7) contrast(1.02)}
.legacy-109{padding:clamp(80px,11vw,160px) clamp(24px,6vw,104px);background:var(--color-source-17)}
.legacy-110{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.legacy-111{margin:0;font-weight:400;font-size:clamp(22px,2.7vw,31px);letter-spacing:0.14em;line-height:1.9;text-wrap:balance}
.legacy-112{margin:0;max-width:32em;font-size:13px;line-height:2.45;letter-spacing:0.05em;color:var(--color-source-18);text-wrap:pretty}
.legacy-113{display:flex;gap:16px clamp(20px,3vw,36px);flex-wrap:wrap;justify-content:center;align-items:baseline;padding-top:10px}
.legacy-114{font-size:12px;line-height:2;letter-spacing:0.08em;color:var(--color-source-8)}
.legacy-115{display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(60px,8vw,108px) clamp(24px,6vw,104px);background:var(--color-source-21);border-top:0.5px solid var(--color-source-6);text-align:center}
.legacy-116{display:flex;align-items:baseline;gap:12px;line-height:1;flex-wrap:wrap;justify-content:center}
.legacy-117{display:block;font-family:var(--font-display);font-size:clamp(32px,4.4vw,46px);font-weight:300;letter-spacing:0.24em;text-indent:0.24em;color:var(--color-source-3)}
.legacy-118{display:block;font-family:var(--font-signature);font-size:17px;background:linear-gradient(96deg,var(--color-source-11),var(--color-source-12) 38%,var(--color-source-13) 58%,var(--color-source-14));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.legacy-119{margin:0;font-size:12px;line-height:2.2;letter-spacing:0.08em;color:var(--color-source-8)}
.legacy-120{font-family:var(--font-display);font-size:22px;letter-spacing:0.07em;color:var(--color-source-3);padding-bottom:8px;border-bottom:0.5px solid var(--color-source-23);white-space:nowrap}
.legacy-121{font-family:var(--font-display);font-size:9.5px;letter-spacing:0.3em;color:var(--color-source-24);padding-top:14px;white-space:nowrap}