/* Figma YR1U1KfZtkiS5c73LKCx33 / 1:902. Composition coordinates use the 1440px artboard.
   Ordinary HTML text remains selectable. Only original decorative SVGs are images.
   Guide layers are excluded; lower sections contain the approved Use Cases and early-access layout. */
:root {
  --nav-height: 60px;
  --anchor-clearance: 16px;
  --chrome-max-width:1440px;
  --chrome-logo-left:134px;
  --chrome-wordmark-left:160px;
  --chrome-right:89px;
  --page-bg: #4d4848;
  --section-bg: #413b3b;
  --copy-color: #e7e4e4;
  --button-bg: #979290;
  --dialog-bg: #f0eeee;
}
@font-face {
  font-family:"Kaisei HarunoUmi";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("assets/fonts/kaisei-harunoumi-400.woff") format("woff");
}
@font-face {
  font-family:"Kaisei HarunoUmi";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("assets/fonts/kaisei-harunoumi-500.woff") format("woff");
}
@font-face {
  font-family:"Kaisei HarunoUmi";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("assets/fonts/kaisei-harunoumi-700.woff2") format("woff2");
}
* {
  box-sizing:border-box;
  margin:0;
  border:0 solid;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--nav-height) + var(--anchor-clearance));
  overscroll-behavior-y:auto;
  background:var(--page-bg);
}
body {
  overscroll-behavior-y:auto;
  background:var(--page-bg);
  font-family:"Kaisei HarunoUmi",serif;
  line-height:1.5;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input {
  font:inherit;
}
button {
  cursor:pointer;
}
img {
  display:block;
}
p {
  margin:0;
}
.design-viewport {
  width:100%;
  overflow:clip;
}
#landing {
  width:1440px;
  height:7511px;
  margin-inline:auto;
  overflow:hidden;
}
.section-anchor {
  position:absolute;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
a, button, input {
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: outline-color 160ms ease-out, border-color 160ms ease-out, box-shadow 160ms ease-out, background-color 180ms ease-out, color 180ms ease-out, text-decoration-color 180ms ease-out;
}
a:focus-visible, button:focus-visible, input:focus-visible {
  outline-color: #979290;
}
.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:40;
  background:white;
  padding:10px;
}
.skip-link:focus {
  top:12px;
}
.layer-1-902 {
  position:relative;
  background:var(--page-bg);
}
.layer-1-975 {
  position:absolute;
  height:0;
  left:80px;
  top:1px;
  width:1280px;
}
.detail-3 {
  position:absolute;
  inset:-1px 0 0 0;
}
.detail-4 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-260-30 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  justify-content:center;
  line-height:0;
  left:108px;
  font-style:normal;
  font-size:18px;
  color:#000;
  top:55.5px;
  letter-spacing:1.8px;
  white-space:nowrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-6 {
  line-height:1.5;
}
.layer-260-32 {
  position:absolute;
  height:25px;
  left:80px;
  top:43px;
  width:22px;
}
.detail-8 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-260-36 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  justify-content:center;
  line-height:0;
  left:calc(25% + 38.5px);
  font-style:normal;
  font-size:16px;
  color:#000;
  top:55.5px;
  letter-spacing:1.6px;
  white-space:nowrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-10 {
  line-height:1.5;
}
.layer-260-34 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  justify-content:center;
  line-height:0;
  left:calc(66.67% + 27px);
  font-style:normal;
  font-size:16px;
  color:#000;
  top:55.5px;
  letter-spacing:1.6px;
  white-space:nowrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-12 {
  line-height:1.5;
}
.detail-16 {
  line-height:1.5;
}
.detail-18 {
  line-height:1.5;
}
.detail-21 {
  line-height:1.5;
}
.detail-23 {
  line-height:1.5;
}
.detail-25 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-136-2 {
  position:absolute;
  inset:23.41% -19.56% 75.45% 113.2%;
}
.detail-27 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-139-2 {
  position:absolute;
  display:flex;
  height:309.207px;
  align-items:center;
  justify-content:center;
  left:calc(33.33% + 114px);
  top:1492.65px;
  width:707.341px;
}
.detail-29 {
  flex:none;
  --r:-82.62deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-30 {
  height:684.351px;
  position:relative;
  width:223.193px;
}
.detail-31 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-39-4 {
  position:absolute;
  inset:auto;
  left:716px;
  top:1093px;
  width:556px;
  height:576px;
}
.detail-33 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-94-2 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  height:189px;
  justify-content:center;
  line-height:0;
  left:154px;
  font-style:normal;
  color:#e6e6e6;
  font-size:0px;
  top:1292.5px;
  letter-spacing:1.2px;
  width:392px;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-35 {
  line-height:normal;
  margin-bottom:10px;
  font-size:12px;
}
.detail-36 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:10px;
  font-size:18px;
  letter-spacing:1.8px;
}
.detail-37 {
  line-height:normal;
  font-size:17px;
  letter-spacing:-0.34px;
}
.layer-33-2 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  height:802px;
  line-height:0;
  left:-205px;
  font-style:normal;
  top:267px;
  width:960px;
}
.layer-82-49 {
  position:absolute;
  bottom:-13.84%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  left:calc(50% - 131px);
  color:var(--copy-color);
  font-size:38px;
  top:86.28%;
  letter-spacing:3.8px;
  width:611px;
  white-space:pre-wrap;
}
.detail-45 {
  line-height:normal;
  margin-bottom:0;
}
.detail-46 {
  line-height:normal;
}
.layer-105-10 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:0;
  left:calc(58.33% + 15px);
  font-style:normal;
  color:var(--page-bg);
  font-size:0px;
  top:1253px;
  letter-spacing:-0.34px;
  width:328px;
  white-space:pre-wrap;
}
.detail-70 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-71 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-72 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-73 {
  line-height:normal;
  margin-bottom:0;
  font-size:17px;
}
.detail-74 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-75 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-76 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-77 {
  line-height:normal;
  margin-bottom:0;
  font-size:17px;
}
.detail-78 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-79 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-80 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-81 {
  line-height:normal;
  font-size:17px;
}
.layer-148-50 {
  position:absolute;
  height:205px;
  left:calc(58.33% - 12px);
  top:1260px;
  width:13px;
}
.detail-83 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-154-107 {
  position:absolute;
  display:flex;
  height:19px;
  align-items:center;
  justify-content:center;
  left:118px;
  top:2239px;
  width:308px;
}
.detail-85 {
  flex:none;
  --r:-3.53deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-86 {
  height:0;
  position:relative;
  width:308.585px;
}
.detail-87 {
  position:absolute;
  inset:-2.5px 0 0 0;
}
.detail-88 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-154-109 {
  position:absolute;
  display:flex;
  height:349px;
  align-items:center;
  justify-content:center;
  left:calc(8.33% + 56px);
  top:1982px;
  width:247px;
}
.detail-90 {
  flex:none;
  --r:54.71deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-91 {
  height:0;
  position:relative;
  width:427.563px;
}
.detail-92 {
  position:absolute;
  inset:-2.5px 0 0 0;
}
.detail-93 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-210-139 {
  position:absolute;
  height:900px;
  left:90px;
  top:2701px;
  width:1360px;
}
.detail-95 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-232-34 {
  position:absolute;
  height:900px;
  left:-1px;
  top:2700px;
  width:89px;
}
.detail-97 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-154-97 {
  position:absolute;
  height:762px;
  left:93px;
  top:1877px;
  width:186px;
}
.detail-99 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-195-4 {
  position:absolute;
  height:899.149px;
  left:88.46px;
  top:1800.35px;
  width:213.328px;
}
.detail-101 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-154-108 {
  position:absolute;
  display:flex;
  height:251.854px;
  align-items:center;
  justify-content:center;
  left:152px;
  top:2143.99px;
  width:299.933px;
}
.detail-103 {
  flex:none;
  --r:-38.57deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-104 {
  height:44.564px;
  position:relative;
  width:348.079px;
}
.detail-105 {
  position:absolute;
  inset:-2.58% -0.15% -2.8% -0.14%;
}
.detail-106 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-152-54 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:0;
  left:calc(25% + 87.5px);
  font-style:normal;
  color:var(--page-bg);
  font-size:0px;
  top:2128.5px;
  letter-spacing:-0.34px;
  width:328px;
  white-space:pre-wrap;
}
.detail-108 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-109 {
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:16px;
}
.detail-110 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-111 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-112 {
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:16px;
}
.detail-113 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-114 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-115 {
  line-height:normal;
  color:#e6e6e6;
  font-size:16px;
}
.layer-148-46 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  height:189px;
  justify-content:center;
  line-height:0;
  left:calc(58.33% + 15px);
  font-style:normal;
  color:#e6e6e6;
  font-size:0px;
  top:2254.5px;
  letter-spacing:1.2px;
  width:392px;
  white-space:pre-wrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-117 {
  line-height:normal;
  margin-bottom:10px;
  font-size:12px;
}
.detail-118 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:10px;
  font-size:18px;
  letter-spacing:1.8px;
}
.detail-119 {
  line-height:normal;
  font-size:17px;
  letter-spacing:-0.34px;
}
.layer-189-123 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  justify-content:center;
  line-height:0;
  left:calc(70.83% - 217px);
  font-style:normal;
  color:#e6e6e6;
  font-size:0px;
  top:2940px;
  letter-spacing:1.2px;
  width:392px;
  white-space:pre-wrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-121 {
  line-height:normal;
  margin-bottom:10px;
  font-size:12px;
}
.detail-122 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:10px;
  font-size:18px;
  letter-spacing:1.8px;
}
.detail-123 {
  line-height:normal;
  font-size:17px;
  letter-spacing:-0.34px;
}
.layer-154-64 {
  position:absolute;
  height:201px;
  left:calc(25% + 60px);
  top:2136px;
  width:13px;
}
.detail-125 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-260-42 {
  position:absolute;
  height:57px;
  left:-1px;
  top:3265px;
  width:48px;
}
.detail-127 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-126 {
  position:absolute;
  height:344px;
  left:108.5px;
  top:3196px;
  width:1248px;
}
.layer-238-2 {
  position:absolute;
  display:flex;
  height:576.181px;
  align-items:center;
  justify-content:center;
  left:-66.5px;
  top:-200px;
  width:1533.397px;
}
.detail-130 {
  flex:none;
  --r:-91.04deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-131 {
  height:1523.678px;
  position:relative;
  width:548.579px;
}
.detail-132 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-85 {
  position:absolute;
  height:396px;
  left:329.5px;
  overflow:clip;
  top:-80px;
  width:528px;
}
.layer-213-6 {
  position:absolute;
  height:313.5px;
  left:132px;
  top:28.88px;
  width:306.9px;
}
.layer-208-87 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:8.25px;
  padding-bottom:8.25px;
  border-radius:23.1px;
  top:6.6px;
  width:198px;
}
.layer-208-88 {
  overflow:clip;
  position:relative;
  flex-shrink:0;
  width:28.05px;
  height:28.05px;
}
.layer-208-91 {
  position:absolute;
  height:26.4px;
  left:3.3px;
  top:0.82px;
  width:21.45px;
}
.detail-166 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-90 {
  position:absolute;
  left:18.15px;
  width:6.6px;
  height:6.6px;
  top:0.82px;
}
.detail-168 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-89 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Inter",serif;
  font-weight:400;
  font-weight:700;
  height:10.725px;
  line-height:normal;
  left:5.77px;
  font-style:normal;
  color:#3e3636;
  font-size:7.425px;
  top:11.55px;
  width:18.15px;
}
.layer-208-92 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-93 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:10.725px;
  padding-bottom:10.725px;
  border-radius:23.1px;
  top:69.3px;
  width:198px;
}
.layer-208-94 {
  position:relative;
  flex-shrink:0;
  width:23.1px;
  height:23.1px;
}
.detail-173 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-95 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-96 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:8.25px;
  padding-bottom:8.25px;
  border-radius:23.1px;
  top:132px;
  width:198px;
}
.layer-208-97 {
  overflow:clip;
  position:relative;
  flex-shrink:0;
  width:28.05px;
  height:28.05px;
}
.layer-208-102 {
  position:absolute;
  background:#9c9797;
  height:24.75px;
  left:8.25px;
  border-radius:1.65px;
  top:1.65px;
  width:18.975px;
}
.layer-208-101 {
  position:absolute;
  height:14.025px;
  left:17.32px;
  top:9.9px;
  width:8.25px;
}
.detail-179 {
  position:absolute;
  inset:-2.94% 0 0 0;
}
.detail-180 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-100 {
  position:absolute;
  background:#c6c6c6;
  height:7.425px;
  left:8.25px;
  border-top-left-radius:1.65px;
  border-top-right-radius:1.65px;
  top:1.65px;
  width:18.975px;
}
.layer-208-99 {
  position:absolute;
  background:#3e3636;
  left:0;
  border-radius:1.238px;
  width:18.15px;
  height:18.15px;
  top:8.25px;
}
.layer-208-98 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Inter",serif;
  font-weight:400;
  font-weight:600;
  height:18.15px;
  line-height:normal;
  left:2.47px;
  font-style:normal;
  color:#e6e6e6;
  font-size:14.025px;
  top:9.08px;
  width:15.675px;
}
.layer-208-103 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-104 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:8.25px;
  padding-bottom:8.25px;
  border-radius:23.1px;
  top:194.7px;
  width:198px;
}
.layer-208-105 {
  overflow:clip;
  position:relative;
  flex-shrink:0;
  width:28.05px;
  height:28.05px;
}
.layer-208-110 {
  position:absolute;
  background:#9c9797;
  height:24.75px;
  left:8.25px;
  border-radius:1.65px;
  top:1.65px;
  width:18.975px;
}
.layer-208-109 {
  position:absolute;
  height:11.55px;
  left:17.32px;
  top:10.73px;
  width:7.425px;
}
.detail-189 {
  position:absolute;
  inset:-4.29% 0;
}
.detail-190 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-108 {
  position:absolute;
  background:#c6c6c6;
  height:7.425px;
  left:8.25px;
  border-top-left-radius:1.65px;
  border-top-right-radius:1.65px;
  top:1.65px;
  width:18.975px;
}
.layer-208-107 {
  position:absolute;
  background:#3e3636;
  left:0;
  border-radius:1.238px;
  width:18.15px;
  height:18.15px;
  top:8.25px;
}
.layer-208-106 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Inter",serif;
  font-weight:400;
  font-weight:600;
  height:18.15px;
  line-height:normal;
  left:2.47px;
  font-style:normal;
  color:#e6e6e6;
  font-size:14.025px;
  top:9.08px;
  width:15.675px;
}
.layer-208-111 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-112 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:8.25px;
  padding-bottom:8.25px;
  border-radius:23.1px;
  top:257.4px;
  width:198px;
}
.layer-208-113 {
  overflow:clip;
  position:relative;
  flex-shrink:0;
  width:28.05px;
  height:28.05px;
}
.layer-208-119 {
  position:absolute;
  background:#c6c6c6;
  height:15.675px;
  left:8.25px;
  border-radius:4.125px;
  top:12.38px;
  width:14.025px;
}
.layer-208-118 {
  position:absolute;
  left:9.9px;
  width:9.9px;
  height:9.9px;
  top:0.83px;
}
.detail-199 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-117 {
  position:absolute;
  background:#9c9797;
  height:12.375px;
  left:18.15px;
  border-radius:4.125px;
  top:13.2px;
  width:9.9px;
}
.layer-208-116 {
  position:absolute;
  left:18.97px;
  width:7.425px;
  height:7.425px;
  top:4.13px;
}
.detail-202 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-115 {
  position:absolute;
  background:#776e6f;
  height:16.5px;
  left:0;
  border-radius:1.65px;
  top:7.43px;
  width:18.15px;
}
.layer-208-114 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Inter",serif;
  font-weight:400;
  font-weight:600;
  height:18.15px;
  line-height:normal;
  left:4.12px;
  font-style:normal;
  color:#e6e6e6;
  font-size:14.85px;
  top:7.43px;
  width:13.2px;
}
.layer-208-120 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-121 {
  position:absolute;
  background:#5b5555;
  border-color:#827b7b;
  border-width:0.825px;
  border-style:solid;
  align-content:stretch;
  display:flex;
  gap:8.25px;
  align-items:center;
  left:186.45px;
  padding-left:13.2px;
  padding-right:13.2px;
  padding-top:10.725px;
  padding-bottom:10.725px;
  border-radius:23.1px;
  top:320.1px;
  width:198px;
}
.layer-208-122 {
  height:23.1px;
  position:relative;
  flex-shrink:0;
  width:28.875px;
}
.detail-208 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-125 {
  overflow-wrap:break-word;
  flex:1 0 0;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:normal;
  min-width:1px;
  font-style:normal;
  position:relative;
  color:#e6e6e6;
  font-size:13px;
}
.layer-208-129 {
  position:absolute;
  background:#5b5555;
  border-color:#9c9797;
  border-width:1.2px;
  border-style:solid;
  height:154px;
  left:49.5px;
  border-radius:14px;
  top:27px;
  width:280px;
}
.layer-208-130 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:1.45;
  left:16.8px;
  font-style:normal;
  opacity:0.9;
  right:20.8px;
  color:#e6e6e6;
  font-size:15px;
  top:12.8px;
}
.layer-208-131 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:1.45;
  left:16.8px;
  font-style:normal;
  opacity:0.8;
  right:18.8px;
  color:#e6e6e6;
  font-size:14px;
  top:54.8px;
}
.layer-208-132 {
  position:absolute;
  left:16.8px;
  width:16px;
  height:16px;
  top:110.8px;
}
.detail-217 {
  position:absolute;
  inset:-4.37% -4.38% -4.38% -4.37%;
}
.detail-218 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-133 {
  position:absolute;
  height:15px;
  left:47.8px;
  top:112.8px;
  width:18px;
}
.detail-220 {
  position:absolute;
  inset:-4.67% -3.89%;
}
.detail-221 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-134 {
  position:absolute;
  bottom:8.8px;
  right:11.8px;
  width:32px;
  height:32px;
}
.detail-223 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-136 {
  position:absolute;
  background:#5b5555;
  border-color:#9c9797;
  border-width:1.2px;
  border-style:solid;
  height:216px;
  left:900.5px;
  border-radius:14px;
  top:-2px;
  width:280px;
}
.layer-208-137 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:1.45;
  left:16.8px;
  font-style:normal;
  right:16.8px;
  color:#e6e6e6;
  font-size:15px;
  top:16.8px;
}
.layer-208-138 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:1.45;
  left:16.8px;
  font-style:normal;
  opacity:0.86;
  right:16.8px;
  color:#e6e6e6;
  font-size:14px;
  top:52.8px;
}
.layer-208-139 {
  position:absolute;
  border-width:1px;
  border-color:#9c9797;
  border-style:solid;
  bottom:19.8px;
  height:34px;
  left:16.8px;
  overflow:clip;
  border-radius:17px;
  width:210px;
}
.layer-208-140 {
  position:absolute;
  height:16.392px;
  left:11px;
  top:8px;
  width:18px;
}
.detail-229 {
  position:absolute;
  inset:-4.27% -3.89%;
}
.detail-230 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-208-141 {
  overflow-wrap:break-word;
  position:absolute;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  line-height:1.45;
  left:38px;
  font-style:normal;
  color:#e6e6e6;
  font-size:14px;
  top:5px;
  width:160px;
}
.layer-235-42 {
  position:absolute;
  height:157px;
  left:calc(50% + 12px);
  top:3819px;
  width:14px;
}
.detail-233 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-232-37 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  height:189px;
  justify-content:center;
  line-height:0;
  left:calc(8.33% + 64px);
  font-style:normal;
  color:#e6e6e6;
  font-size:0px;
  top:3850.5px;
  letter-spacing:1.2px;
  width:392px;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-235 {
  line-height:normal;
  margin-bottom:10px;
  font-size:12px;
}
.detail-236 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:10px;
  font-size:18px;
  letter-spacing:1.8px;
}
.detail-237 {
  line-height:normal;
  font-size:17px;
  letter-spacing:-0.34px;
}
.layer-235-40 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  height:270px;
  justify-content:center;
  line-height:0;
  left:calc(50% + 36px);
  font-style:normal;
  color:var(--page-bg);
  font-size:0px;
  top:3908px;
  letter-spacing:-0.34px;
  width:590px;
  white-space:pre-wrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-239 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-240 {
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
}
.detail-241 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-242 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-243 {
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:16px;
}
.detail-244 {
  line-height:normal;
  margin-bottom:0;
  font-size:16px;
}
.detail-245 {
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:500;
  line-height:normal;
  margin-bottom:0;
  color:#e6e6e6;
  font-size:17px;
  letter-spacing:1.7px;
}
.detail-246 {
  line-height:normal;
  color:#e6e6e6;
  font-size:16px;
}
.layer-250-258 {
  position:absolute;
  background:var(--section-bg);
  height:780px;
  left:0;
  overflow:clip;
  top:4500px;
  width:1440px;
}
.layer-250-259 {
  position:absolute;
  background:var(--page-bg);
  height:900px;
  left:0;
  overflow:clip;
  top:5280px;
  width:1440px;
}
.layer-275-54 {
  position:absolute;
  display:flex;
  height:103.971px;
  align-items:center;
  justify-content:center;
  left:calc(41.67% + 66px);
  top:4231.21px;
  width:108.027px;
}
.detail-251 {
  flex:none;
  --r:10deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-252 {
  height:89px;
  position:relative;
  width:94px;
}
.detail-253 {
  position:absolute;
  inset:-2.25% -2.13%;
}
.detail-254 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-295-85 {
  position:absolute;
  display:flex;
  height:50.053px;
  align-items:center;
  justify-content:center;
  left:125px;
  top:4249.59px;
  width:52.006px;
}
.detail-256 {
  flex:none;
  --r:10deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-257 {
  height:42.846px;
  position:relative;
  width:45.253px;
}
.detail-258 {
  position:absolute;
  inset:-4.67% -4.42%;
}
.detail-259 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-275-73 {
  position:absolute;
  display:flex;
  height:103.971px;
  align-items:center;
  justify-content:center;
  left:calc(66.67% + 57px);
  top:4214px;
  width:108.027px;
}
.detail-261 {
  flex:none;
  --r:10deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-262 {
  height:89px;
  position:relative;
  width:94px;
}
.detail-263 {
  position:absolute;
  inset:-2.25% -2.13%;
}
.detail-264 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-265-11 {
  position:absolute;
  display:flex;
  height:137.598px;
  align-items:center;
  justify-content:center;
  left:calc(8.33% + 127px);
  top:4123.28px;
  width:144.914px;
}
.detail-266 {
  flex:none;
  --r:8deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-267 {
  height:120.769px;
  position:relative;
  width:129.365px;
}
.detail-268 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-275-48 {
  position:absolute;
  display:flex;
  height:205.145px;
  align-items:center;
  justify-content:center;
  left:calc(16.67% + 115.12px);
  top:4078.83px;
  width:207.884px;
}
.detail-270 {
  flex:none;
  --r:61.18deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-271 {
  height:155.524px;
  position:relative;
  width:148.572px;
}
.detail-272 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-275-50 {
  position:absolute;
  display:flex;
  height:155.986px;
  align-items:center;
  justify-content:center;
  left:calc(33.33% + 38.39px);
  top:4147.14px;
  width:163.646px;
}
.detail-274 {
  flex:none;
  --r:8deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-275 {
  height:137px;
  position:relative;
  width:146px;
}
.detail-276 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-275-63 {
  position:absolute;
  height:61.117px;
  left:calc(33.33% + 99px);
  top:4218px;
  width:70.048px;
}
.detail-278 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-295-89 {
  position:absolute;
  display:flex;
  height:22.543px;
  align-items:center;
  justify-content:center;
  left:calc(8.33% + 50.01px);
  top:4248.47px;
  width:25.994px;
}
.detail-280 {
  flex:none;
  --r:-35.54deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-281 {
  height:9.974px;
  position:relative;
  width:24.819px;
}
.detail-282 {
  position:absolute;
  inset:-20.06% -5.85% -13.79% -2.49%;
}
.detail-283 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-265-13 {
  position:absolute;
  display:flex;
  height:478.274px;
  align-items:center;
  justify-content:center;
  left:calc(8.33% + 52px);
  top:3971px;
  width:1066.991px;
}
.detail-285 {
  flex:none;
  --r:10deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-286 {
  height:304.064px;
  position:relative;
  width:1029.837px;
}
.detail-287 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-275-66 {
  position:absolute;
  display:flex;
  height:45.751px;
  align-items:center;
  justify-content:center;
  left:calc(50% + 46.97px);
  top:4290px;
  width:265.186px;
}
.detail-289 {
  flex:none;
  --r:-0.2deg;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.detail-290 {
  height:44.818px;
  position:relative;
  width:265.03px;
}
.detail-291 {
  position:absolute;
  inset:-3.92% -0.36% -4.46% -0.39%;
}
.detail-292 {
  display:block;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-287-2 {
  position:absolute;
  left:calc(8.33% + 85px);
  width:38px;
  height:38px;
  top:4217.59px;
}
.layer-287-3 {
  position:absolute;
  inset:auto;
  left:211px;
  top:4242.588px;
  width:26.917px;
  height:34.834px;
}
.detail-295 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-287-4 {
  position:absolute;
  height:44px;
  left:calc(16.67% + 58px);
  top:4173px;
  width:45px;
}
.detail-297 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-287-6 {
  position:absolute;
  left:calc(25% + 69.68px);
  width:58px;
  height:58px;
  top:4152.7px;
}
.layer-287-7 {
  position:absolute;
  inset:auto;
  left:694px;
  top:4257px;
  width:53px;
  height:52px;
}
.detail-300 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-287-8 {
  position:absolute;
  left:calc(33.33% + 110px);
  width:48px;
  height:48px;
  top:4225px;
}
.detail-302 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-287-10 {
  position:absolute;
  left:calc(25% + 70px);
  width:71px;
  height:71px;
  top:4146px;
}
.layer-287-11 {
  position:absolute;
  inset:auto;
  left:429px;
  top:4158px;
  width:71.001px;
  height:52.245px;
}
.detail-305 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-295-79 {
  position:absolute;
  height:36px;
  left:calc(75% - 30px);
  top:4243px;
  width:32px;
}
.detail-307 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-295-87 {
  position:absolute;
  height:15px;
  left:146px;
  top:4272.59px;
  width:16px;
}
.detail-309 {
  position:absolute;
  display:block;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
}
.layer-260-44 {
  position:absolute;
  left:67px;
  top:6174.377px;
  width:1269px;
  height:149.623px;
}
.detail-311 {
  display:block;
  width:100%;
  height:100%;
}
/* Preserve the desktop composition at intermediate widths; typography reflows on phones. */
@media (min-width:1201px) and (max-width:1679px) {
  #landing {
    zoom:var(--design-scale,1);
  }
}
@media(max-width:760px) {
  #landing {
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:0 24px;
    gap:0;
  }
  #landing> * {
    display:none;
  }
  #landing>.section-anchor {
    display:block;
    width:0;
    height:0;
    position:relative;
    top:auto!important;
  }
  #landing>.layer-33-2,#landing .layer-94-2,#landing .layer-105-10,#landing .layer-152-54,#landing .layer-148-46,#landing>.layer-189-123,#landing>.layer-232-37,#landing>.layer-235-40 {
    display:block;
    position:relative;
    inset:auto;
    transform:none;
    width:100%;
    height:auto;
    white-space:normal;
  }
  #landing>.layer-33-2 {
    order:4;
    margin-bottom:48px;
  }
  .layer-82-49 {
    position:static;
    inset:auto;
    width:auto;
    height:auto;
    font-size:30px;
    letter-spacing:3px;
  }
  #landing .layer-94-2 {
    order:5;
    margin-bottom:24px;
  }
  #landing .layer-105-10 {
    order:6;
    background:#ececec;
    padding:40px 24px;
    border-radius:24px;
    margin-bottom:100px;
  }
  #landing .layer-148-46 {
    order:7;
    margin-bottom:32px;
  }
  #landing .layer-152-54 {
    order:8;
    margin-bottom:100px;
  }
  #landing>.layer-189-123 {
    order:9;
    margin-bottom:32px;
  }
  #landing>.layer-208-126 {
    display:block;
    order:10;
    position:relative;
    inset:auto;
    width:1248px;
    height:344px;
    zoom:var(--flow-scale,.26);
    margin-bottom:260px;
  }
  .layer-238-2 {
    display:none;
  }
  #landing>.layer-232-37 {
    order:11;
    margin-bottom:32px;
  }
  #landing>.layer-235-40 {
    order:12;
    margin-bottom:80px;
  }
  #landing>.layer-260-44 {
    display:block;
    position:relative;
    inset:auto;
    order:16;
    width:100%;
    height:auto;
    margin:30px 0;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("assets/fonts/inter-600.woff") format("woff");
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("assets/fonts/inter-700.woff") format("woff");
}
/* Avoid percentage rounding in these small,high contrast marks. */
/* Approved October copy: grow text blocks without changing artwork or type sizes. */
@media(min-width:761px) {
  .layer-232-37 {
    top:3784px;
    height:auto;
    transform:none;
    justify-content:flex-start;
  }
}
/* Center the Provenance heading and body against the evidence list.
   The section label sits outside the measured content height. */
#landing>.provenance-content {
  display:contents;
}
@media(min-width:761px) {
  #landing>.provenance-content {
    position:absolute;
    left:447.5px;
    top:2128.5px;
    display:grid;
    grid-template-columns:328px 420px;
    column-gap:79.5px;
    align-items:center;
  }
  .provenance-content>.layer-152-54,.provenance-content>.layer-148-46 {
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    transform:none;
  }
  .provenance-content .detail-117 {
    position:absolute;
    bottom:100%;
    left:0;
    margin-bottom:10px;
  }
}
/* Share a top edge for the Governance titles,excluding the section label. */
#landing>.governance-content {
  display:contents;
}
@media(min-width:761px) {
  #landing>.governance-content {
    position:absolute;
    left:154px;
    top:1253px;
    display:grid;
    grid-template-columns:392px 328px;
    column-gap:309px;
    align-items:start;
  }
  .governance-content>.layer-94-2,.governance-content>.layer-105-10 {
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    transform:none;
  }
  .governance-content .detail-35 {
    position:absolute;
    bottom:100%;
    left:0;
    margin-bottom:10px;
  }
}
/* Approved three-column use cases; original typography and neutral palette. */
.lower-section {
  color:var(--copy-color);
  font-size:18px;
  line-height:1.65;
  letter-spacing:-.36px;
}
.lower-section h2 {
  font-size:38px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:3.8px;
  margin:18px 0 24px;
}
.lower-section h3 {
  font-size:20px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:2px;
  margin:0;
}
.lower-section .lower-label {
  font-size:14px;
  letter-spacing:1.4px;
}
.lower-intro {
  position:absolute;
  left:144px;
  top:95px;
}
.lower-intro>p:last-child {
  max-width:660px;
}
.lower-cases {
  position:absolute;
  left:144px;
  right:144px;
  top:440px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:72px;
}
.lower-cases article {
  min-width:0;
}
.use-cases-accent {
  position:absolute;
  right:144px;
  top:140px;
  width:280px;
  height:180px;
  opacity:.65;
  pointer-events:none;
}
.lower-cases h3 {
  min-height:30px;
  margin-bottom:24px;
}
.lower-cases p {
  max-width:336px;
  line-height:1.7;
}
.lower-cta-mark {
  position:absolute;
  left:50%;
  top:155px;
  display:flex;
  align-items:center;
  gap:19px;
  transform:translateX(-50%) rotate(-8deg);
}
.lower-cta-mark i {
  display:block;
  width:18px;
  height:10px;
  background:#d9d9d9;
  border-radius:50%;
}
.lower-cta-mark i:nth-child(2) {
  width:36px;
  height:20px;
  background:#a3a0a0;
}
.lower-cta-mark i:nth-child(3) {
  width:54px;
  height:30px;
  background:#858080;
}
.lower-cta-mark i:nth-child(4) {
  width:76px;
  height:42px;
  background:#6d6868;
}
.lower-cta-copy {
  position:absolute;
  left:120px;
  right:120px;
  top:305px;
  text-align:center;
}
.lower-cta-copy>p:not(.lower-label) {
  line-height:1.65;
}
.lower-request {
  margin-top:42px;
  padding:16px 28px;
  border-radius:8px;
  background:var(--button-bg);
  color:white;
  font-size:18px;
  letter-spacing:1.8px;
}
.lower-request:hover {
  background:#827b79;
}
@media(max-width:760px) {
  .design-viewport {
    height:auto;
    background:var(--page-bg);
  }
  #landing>.lower-section {
    position:relative;
    inset:auto;
    width:calc(100% + 48px);
    margin:0 -24px;
    height:auto;
    min-height:0;
    padding:72px 24px;
    display:flex;
    flex-direction:column;
    gap:48px;
    top:auto;
  }
  #landing>.layer-250-258 {
    order:14;
  }
  #landing>.layer-250-259 {
    order:15;
  }
  .use-cases-accent {
    display:none;
  }
  .lower-section h2 {
    font-size:30px;
    letter-spacing:3px;
  }
  .lower-section h3 {
    font-size:20px;
  }
  .lower-section br {
    display:none;
  }
  .lower-intro,.lower-cases,.lower-cta-copy,.lower-cta-mark {
    position:static;
    width:100%;
    transform:none;
  }
  .lower-cases {
    grid-template-columns:1fr;
    gap:48px;
  }
  .lower-cases h3 {
    min-height:0;
    margin-bottom:18px;
  }
  .lower-cases p {
    max-width:100%;
  }
  .lower-cta-mark {
    justify-content:center;
    margin:10px 0 35px;
  }
  .lower-cta-copy {
    text-align:center;
  }
  #landing>.layer-260-44 {
    top:auto;
  }
}
/* Keep navigation outside the scaled artwork and pinned to the viewport. */
.site-nav {
  position:fixed;
  inset:0 0 auto;
  z-index:30;
  height:var(--nav-height);
  width:100%;
  background:#fff;
  overflow:visible;
}
.site-nav-inner {
  position:relative;
  width:100%;
  max-width:var(--chrome-max-width);
  height:100%;
  margin:0 auto;
}
.site-nav .layer-1-977 {
  position:absolute;
  align-content:stretch;
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:flex-end;
  right:var(--chrome-right);
  top:50%;
  transform:translateY(-50%);
}
.site-nav .layer-1-978,
.site-nav .layer-1-979 {
  overflow-wrap:break-word;
  display:flex;
  flex-direction:column;
  font-family:"Inter",sans-serif;
  font-weight:400;
  justify-content:center;
  line-height:0;
  font-style:normal;
  position:relative;
  flex-shrink:0;
  font-size:12px;
  min-height:44px;
  color:#343030;
  letter-spacing:normal;
  white-space:nowrap;
}
.site-nav .layer-1-981 {
  background:#6f6866;
  align-content:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 18px;
  position:relative;
  border-radius:6px;
  flex-shrink:0;
}
.site-nav .layer-1-982 {
  overflow-wrap:break-word;
  display:flex;
  flex-direction:column;
  font-family:"Inter",sans-serif;
  font-weight:400;
  justify-content:center;
  line-height:0;
  font-style:normal;
  position:relative;
  flex-shrink:0;
  font-size:12px;
  color:#fff;
  letter-spacing:normal;
  white-space:nowrap;
}
.site-nav .layer-20-110 {
  --ty:-50%;
  overflow-wrap:break-word;
  position:absolute;
  display:flex;
  flex-direction:column;
  font-family:"Kaisei HarunoUmi",serif;
  font-weight:400;
  justify-content:center;
  line-height:0;
  left:var(--chrome-wordmark-left);
  font-style:normal;
  font-size:16px;
  color:#000;
  top:50%;
  letter-spacing:1px;
  white-space:nowrap;
  transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1)) skewX(var(--sk,0deg));
}
.site-nav .layer-49-12 {
  position:absolute;
  height:22px;
  left:var(--chrome-logo-left);
  top:50%;
  width:19px;
  transform:translateY(-50%);
}
@media(min-width:761px) and (max-width:1100px) {
  .site-nav .layer-20-110 {
    left:58px;
    font-size:16px;
  }
  .site-nav .layer-49-12 {
    left:32px;
  }
  .site-nav .layer-1-977 {
    right:32px;
    gap:24px;
  }
  .site-nav .layer-1-978,.site-nav .layer-1-979,.site-nav .layer-1-982 {
    font-size:12px;
  }
}
.site-nav .layer-1-981:hover {
  background:#5f5856;
}
.site-nav a {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 6px;
}
.site-nav a:hover {
  text-decoration-color: currentColor;
}
.mobile-menu-toggle,.mobile-navigation {
  display:none;
}
@media(max-width:760px) {
  :root {
    --nav-height: 56px;
  }
  .site-nav .layer-20-110 {
    position:absolute;
    left:39px;
    top:50%;
    margin:0;
    transform:translateY(-50%);
    font-size:12px;
    letter-spacing:.7px;
  }
  .site-nav .layer-49-12 {
    left:16px;
    top:50%;
    width:18px;
    height:20px;
  }
  .site-nav .layer-1-977 {
    position:absolute;
    left:auto;
    right:60px;
    top:50%;
    width:auto;
    transform:translateY(-50%);
    gap:0;
  }
  .site-nav .layer-1-978,.site-nav .layer-1-979 {
    display:none;
  }
  .site-nav .layer-1-981 {
    min-height:36px;
    padding:8px 12px;
    border-radius:6px;
  }
  .site-nav .layer-1-982 {
    font-size:10px;
    letter-spacing:normal;
  }
  .mobile-menu-toggle {
    position:absolute;
    right:8px;
    top:6px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:44px;
    height:44px;
    background:transparent;
    color:var(--page-bg);
  }
  .mobile-menu-toggle span {
    width:19px;
    height:1px;
    background:currentColor;
  }
  .mobile-menu-toggle[aria-expanded="true"] span:first-child {
    transform:translateY(3.5px) rotate(45deg);
  }
  .mobile-menu-toggle[aria-expanded="true"] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg);
  }
  .mobile-navigation:not([hidden]) {
    display:flex;
    flex-direction:column;
    position:absolute;
    top:var(--nav-height);
    left:0;
    right:0;
    padding:12px 24px 20px;
    background:#fff;
    border-top:1px solid var(--copy-color);
    box-shadow:0 12px 18px #00000012;
  }
  .mobile-navigation a {
    display:flex;
    align-items:center;
    min-height:48px;
    font-family:"Inter",sans-serif;
    font-weight:400;
    font-size:12px;
    letter-spacing:normal;
  }
}
/* Hero uses normal flow and viewport dimensions,independently of the Figma artwork. */
.hero {
  min-height:clamp(620px,100svh,960px);
  padding:128px 32px 72px;
  display:grid;
  place-items:center;
  background:var(--page-bg);
  color:var(--copy-color);
  text-align:center;
}
.hero-content {
  width:min(100%,680px);
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-mark {
  display:block;
  width:clamp(190px,19vw,280px);
  height:auto;
  margin:0 0 clamp(28px,5vh,56px);
  transform:translateX(clamp(36px,6vw,90px));
}
.hero h1 {
  font-size:clamp(32px,3.1vw,46px);
  line-height:1.4;
  font-weight:400;
  letter-spacing:.1em;
  margin:0 0 28px;
}
.hero p {
  max-width:600px;
  font-size:clamp(17px,1.4vw,20px);
  line-height:1.6;
  letter-spacing:-.02em;
}
@media(min-width:761px) {
  #landing {
    top:-900px;
  }
  .design-viewport {
    height:calc(5480px * var(--design-scale,1));
    background:linear-gradient(to bottom,var(--page-bg) 0 calc(3600px * var(--design-scale,1)),var(--section-bg) calc(3600px * var(--design-scale,1)) calc(4380px * var(--design-scale,1)),var(--page-bg) calc(4380px * var(--design-scale,1)));
  }
}
@media(max-width:760px) {
  .hero {
    min-height:0;
    padding:calc(var(--nav-height) + 64px) 24px 80px;
  }
  .hero-mark {
    width:190px;
    transform:translateX(24px);
    margin-bottom:32px;
  }
  .hero h1 {
    font-size:clamp(28px,7.5vw,36px);
    letter-spacing:.07em;
    margin-bottom:24px;
  }
  .hero p {
    max-width:520px;
    font-size:17px;
  }
}
@media(max-height:600px) and (min-width:761px) {
  .hero {
    min-height:560px;
    padding-top:112px;
    padding-bottom:48px;
  }
  .hero-mark {
    width:190px;
    margin-bottom:24px;
  }
  .hero h1 {
    font-size:34px;
    margin-bottom:24px;
  }
}
/* End the document with the footer in normal flow,outside the clipped artwork. */
.footer-shell {
  position:relative;
  width:100%;
  height:auto;
}
.site-footer {
  background:#fff;
  overflow:clip;
  position:relative;
  inset:auto;
  width:1440px;
  height:111px;
  margin:0 auto;
  zoom:var(--design-scale,1);
}
@media(max-width:760px) {
  .footer-shell {
    height:auto;
  }
  .site-footer {
    display:flex;
    flex-direction:column;
    gap:20px;
    width:100%;
    height:auto;
    padding:32px 24px;
    margin:0;
    text-align:center;
    zoom:1;
  }
  .site-footer>* {
    position:static;
    transform:none;
    font-size:12px;
    letter-spacing:1px;
    white-space:normal;
  }
  .site-footer .layer-1-975,.site-footer .layer-260-32 {
    display:none;
  }
  .site-footer .layer-260-30 {
    font-size:18px;
  }
}
/* Keep the footer in document flow, with a full-width white background. */
@media(min-width:1201px) {
.site-footer {overflow:visible;isolation:isolate;}
.site-footer::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:calc(100vw / var(--design-scale,1));
  transform:translateX(-50%);
  background:#fff;
  z-index:-1;
  pointer-events:none;
}
}
/* Dialogs: content-driven height, bounded line length, and touch-sized controls. */
dialog {
  position:fixed;
  inset:0;
  margin:auto;
  width:min(560px,calc(100% - 32px));
  max-height:calc(100dvh - 32px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:clamp(24px,5vw,40px);
  border:1px solid var(--button-bg);
  border-radius:16px;
  background:var(--dialog-bg);
  color:var(--page-bg);
}
dialog::backdrop {
  background:rgba(20,17,17,.65);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
/* Animate entry only; native dialog focus and dismissal remain immediate. */
dialog[open] {
  animation: dialog-enter 220ms cubic-bezier(.2,.7,.2,1);
}
dialog[open]::backdrop {
  animation: dialog-backdrop-enter 220ms ease-out;
}
@keyframes dialog-enter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dialog-backdrop-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  dialog[open], dialog[open]::backdrop { animation: none; }
}
dialog h2 {
  font-size:clamp(24px,4vw,28px);
  font-weight:500;
  line-height:1.4;
  margin:0 24px 20px 0;
  text-wrap:balance;
}
dialog p {
  font-size:16px;
  line-height:1.65;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
.cta-copy p+p {
  margin-top:6px;
}
dialog .eyebrow {
  font-size:12px;
  letter-spacing:1.2px;
  margin-bottom:12px;
}
/* Start dialog focus on its heading without highlighting an action or opening the keyboard. */
#early-access-title:focus {
  outline:none;
}
.dialog-close {
  position:absolute;
  right:8px;
  top:8px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:transparent;
  color:inherit;
  font-family:Arial,sans-serif;
  font-size:28px;
}
.cta-form {
  display:grid;
  gap:12px;
  margin-top:24px;
  min-width:0;
}
.cta-form input[type=email] {
  min-width:0;
  width:100%;
  min-height:48px;
  padding:12px;
  border:1px solid var(--button-bg);
  border-radius:8px;
  background:white;
  font-size:16px;
}
/* The email field uses its own border and a close-fitting neutral focus ring. */
.cta-form input[type=email]:focus {
  outline-color: transparent;
  border-color: #625a5a;
  box-shadow: 0 0 0 2px rgba(98,90,90,.22);
}
@media (prefers-reduced-motion: reduce) {
  a, button, input { transition: none; }
}
@media (forced-colors: active) {
  a:focus-visible, button:focus-visible, input:focus-visible,
  .cta-form input[type=email]:focus { outline-color: Highlight; }
}
.button {
  min-height:48px;
  padding:14px 24px;
  background:var(--page-bg);
  color:white;
  border-radius:8px;
}
.button:hover {
  background:#625a5a;
}
.button:disabled {
  opacity:.6;
  cursor:wait;
}
.cta-form-message {
  margin-top:16px;
}
.confirmation-dialog form {
  margin-top:24px;
}

/* Balance short dialog paragraphs where orphan-aware wrapping is unavailable. */
@supports not (text-wrap: pretty) {
  dialog p {
    text-wrap: balance;
  }
}
