/* Derived from the supplied green landing. Original brand tokens stay separate. */
body{margin:0;background:var(--green-5);color:var(--paper-1);min-width:280px}
.pg{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.cv{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(118% 88% at 42% 44%,transparent 0%,rgba(14,42,34,.40) 54%,var(--green-7) 94%)}
.top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 56px}
.status{display:inline-flex;align-items:center;gap:9px;margin:0;font-family:var(--font-mono);font-size:10px;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:var(--green-2)}
.dot{width:5px;height:5px;border-radius:999px;background:var(--green-2);display:block;flex:none}
.lang{display:inline-flex;align-items:center;gap:2px;flex:none}
.lang[hidden]{display:none}
.lang button{font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.1em;padding:8px 10px;min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--green-2);cursor:pointer;transition:var(--transition-control);border-radius:2px}
.lang button:hover{color:var(--paper-1);background:rgba(232,239,236,.10)}
.lang button[aria-pressed="true"]{color:var(--green-7);background:var(--paper-1)}
.lang button:focus-visible{outline:2px solid var(--paper-1);outline-offset:4px;box-shadow:none}
.lang-divider{width:1px;height:11px;background:rgba(232,239,236,.26);display:block;margin:0 3px}
.main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:56px 56px 72px;max-width:1240px;width:100%;margin:0 auto}
.brand{margin:0;color:var(--paper-1);line-height:0}
.wm{width:min(430px,40vw);height:auto;display:block;overflow:visible;margin-bottom:56px}
/* Complete artwork and text are visible without JavaScript. */
[data-ol]{opacity:0}
[data-fl]{opacity:1}
.stmt{max-width:33em}
.stmt p{margin:0;font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:2.05;letter-spacing:.02em;color:var(--paper-2)}
.stmt p+p{margin-top:1.5em}
.stmt .hard{font-weight:400;color:var(--paper-1)}
.gate{margin-top:56px;max-width:33em}
.field{display:flex;align-items:stretch;border:1px solid rgba(232,239,236,.25);border-radius:2px;background:rgba(232,239,236,.04);overflow:hidden}
.field input{flex:1;min-width:0;border:0;background:transparent;padding:17px 20px;font-family:var(--font-mono);font-size:14px;letter-spacing:.16em;color:var(--green-2);opacity:1;-webkit-text-fill-color:var(--green-2);cursor:not-allowed}
.field input::placeholder{color:var(--green-2);opacity:1}
.field button{flex:none;border:0;border-left:1px solid rgba(232,239,236,.25);padding:0 26px;background:transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--green-2);cursor:not-allowed;opacity:1}
.meta{display:flex;align-items:baseline;gap:9px 16px;margin-top:15px;font-size:13px;line-height:1.8;color:var(--green-2);flex-wrap:wrap}
.meta p{margin:0}
.request-status{color:var(--paper-2)}
.foot{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:24px 56px 30px;border-top:1px solid rgba(232,239,236,.10)}
.cons{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.7;color:var(--green-2);align-items:baseline}
.cons li+li::before{content:'·';margin-right:18px}
.note2{margin:0;font-family:var(--font-mono);font-size:10px;line-height:1.9;letter-spacing:.10em;color:var(--green-2)}
.separator{margin:0 12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:820px){
 .top,.main,.foot{padding-left:24px;padding-right:24px}
 .main{padding-top:40px;padding-bottom:56px}
 .wm{width:min(430px,66vw);margin-bottom:40px}
 .field{flex-direction:column}
 .field button{border-left:0;border-top:1px solid rgba(232,239,236,.25);padding:15px}
 .gate{margin-top:40px}
}
@media (max-width:420px){
 .top{gap:14px;padding-top:24px;padding-bottom:24px;align-items:flex-start}
 .status{font-size:10px;letter-spacing:.08em;max-width:18em;min-height:40px}
 .cons{display:block}
 .cons li+li{margin-top:4px}
 .cons li+li::before{content:none}
 .note2>span{display:block}
 .note2 .separator{display:none}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
