
:root{--paper:#fff;--ink:#282828;--quiet:#737373;--muted:#999;--line:#dedede;--light:#f8f8f8}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
html{scroll-behavior:smooth}
body{font-family:Arial,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #333;outline-offset:4px}
.shell{min-height:100svh;display:flex;flex-direction:column}
.site-header{height:76px;display:flex;justify-content:space-between;align-items:flex-start;padding:27px clamp(24px,4vw,58px) 0}
.back{visibility:hidden;border:none;background:none;color:#777;font-size:11px;letter-spacing:.06em;padding:7px 0}
.back:hover{color:#111}
.lang{margin-left:auto;display:flex;align-items:center;gap:12px;color:#aaa;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em}
.lang button{border:0;background:transparent;color:#999;padding:7px 0;letter-spacing:inherit;font-size:inherit}
.lang button[aria-pressed="true"]{color:#555}
.lang button:hover{color:#333}
.lang-sep{font-size:10px;color:#d2d2d2}
.site-main{flex:1;display:flex;flex-direction:column}
.landing{display:flex;flex:1;justify-content:center;align-items:center;padding:40px 22px 78px}
.lockup-horizontal{display:block;width:min(610px,66vw);max-width:100%;height:auto}
.lockup-stacked{display:none}
.site-footer{padding:0 clamp(24px,4vw,58px) 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.7 Arial,sans-serif;letter-spacing:.085em;color:#777}
.footer-link{border:0;background:none;color:#666;letter-spacing:.085em;font-size:10px;padding:7px 0}
.footer-link:hover{color:#111}
.demo-label{letter-spacing:.05em;color:#aaa;font-size:9px;margin-left:12px}
.content{flex:1;width:min(100%,536px);margin:0 auto;padding:clamp(72px,11vh,138px) 25px 104px}
.page-title{font:400 28px/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:0 0 46px}
.form-field{margin:0 0 30px}
.form-label{display:block;font-size:11px;color:#666;margin:0 0 12px}
.req,.optional{font-weight:400;font-size:10px;color:#999;margin-left:6px}
.input{width:100%;border:1px solid #ddd;border-radius:0;background:#fff;color:#282828;padding:13px 15px;font:400 14px/1.6 Arial,sans-serif;appearance:none}
input.input{height:48px}
textarea.input{resize:vertical;min-height:150px}
.input::placeholder{color:#bababa}
.field-note{font-size:11px;line-height:2;color:#808080;margin:0 0 20px;}
.field-note span{display:block;text-wrap:balance;word-break:auto-phrase}
.action{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.045em;background:#fff;color:#444;border:1px solid #bcbcbc;min-height:44px;padding:12px 25px}
.action:hover:not(:disabled){background:#f7f7f7;border-color:#888}
.action-primary{background:#333;color:#fff;border-color:#333}
.action-primary:hover:not(:disabled){background:#111;border-color:#111}
.action-secondary{border:0;border-bottom:1px solid #bbb;color:#666;min-height:auto;padding:4px 0;background:none}
.action-secondary:hover:not(:disabled){background:none;border-color:#444}
.contact-footnote{margin:24px 0 0;font-size:11px;line-height:2;color:#8b8b8b}
.demo-note{margin:36px 0 0;font-size:10px;line-height:1.9;color:#aaa}
.kicker{font-size:10px;letter-spacing:.14em;color:#999;margin:0 0 24px}
.flow-h{font-size:22px;font-weight:400;line-height:1.6;letter-spacing:-.02em;margin:0 0 22px}
.flow-p{font-size:13px;line-height:2.05;color:#626262;margin:0 0 16px}
.emph{font-weight:600;color:#292929}
.email-display{font-size:12px;line-height:1.8;color:#333;overflow-wrap:anywhere;margin:20px 0 30px;padding:20px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.steps{margin:32px 0;padding:0;list-style:none}
.steps li{font-size:12px;line-height:2;display:flex;gap:14px;margin:0 0 13px;color:#666}
.steps-num{color:#aaa;font-size:10px;min-width:12px}
.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:38px 0 0}
.mail-preview{border:1px solid #e2e2e2;padding:25px 22px;margin:34px 0;color:#444}
.mail-meta{font-size:11px;line-height:2.2;color:#777;overflow-wrap:anywhere}
.mail-body{border-top:1px solid #ededed;margin-top:18px;padding-top:24px;font-size:12px;line-height:2.1;color:#555}
.mini-link{display:inline-block;border-bottom:1px solid #666;color:#333;margin-top:18px;padding:0 0 1px;font-size:12px}
.mail-action{width:100%;border-collapse:collapse;border-spacing:0;margin:0}
.mail-action td{padding:34px 0 30px;text-align:center}
.mail-cta{display:inline-block;margin:0;padding:15px 28px;min-width:218px;border:1px solid #262626;background:#262626;color:#fff!important;font:500 13px/1.5 Arial,sans-serif;text-decoration:none;letter-spacing:.02em;border-radius:2px;text-align:center;cursor:pointer}
.mail-cta:hover{background:#111;border-color:#111}
.mail-cta:focus-visible{outline:2px solid #222;outline-offset:4px}
.mail-signoff{white-space:pre-line;border-top:1px solid #ededed;margin-top:26px;padding-top:17px;color:#8a8a8a;font-size:11px;line-height:2}
.review{margin:25px 0;border-top:1px solid #e8e8e8}
.review-row{padding:17px 0;border-bottom:1px solid #e8e8e8;display:grid;grid-template-columns:130px 1fr;gap:15px;font-size:12px;line-height:1.8}
.review-label{color:#999}
.review-value{white-space:pre-wrap;overflow-wrap:anywhere;color:#444}
.status-caption{font-size:11px;color:#999;line-height:1.9;margin-top:20px}
.screen{display:block}
.screen#home{display:flex}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){
 .site-header{padding:22px 25px 0;height:70px}
 .landing{padding:32px 26px 75px}
 .lockup-horizontal{display:none}
 .lockup-stacked{display:flex;flex-direction:column;gap:25px;align-items:center;width:100%;transform:translateY(-4px)}
 .crest{width:min(152px,42vw);height:auto}
 .wordmark{width:min(260px,76vw);height:auto}
 .site-footer{padding:0 24px 28px;font-size:8px;letter-spacing:.04em}
 .footer-link{font-size:9px}
 .content{padding:76px 28px 92px}
 .page-title{font-size:26px}
 .flow-h{font-size:21px}
 .review-row{grid-template-columns:1fr;gap:4px}
 .demo-label{font-size:8px;margin-left:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Production pages retain the existing visual identity and spacing. */
.back-link{font:11px/1.6 Arial,sans-serif;color:#777;letter-spacing:.06em;padding:7px 0}
.back-link:hover,.footer-link:hover{color:#111}
.lang a{display:inline-block;color:#999;padding:7px 0;font-size:10px}
.lang a[aria-current="page"]{color:#555}
.footer-link{display:inline-block}
.flow-content{padding-top:clamp(94px,15vh,162px)}
.verification-widget{margin:0 0 26px}
.review-value{white-space:pre-wrap}
.error-text{font:12px/1.8 Arial,sans-serif;color:#7f3737}
.review form{margin:28px 0 0}
.status-box{border:1px solid #e6e6e6;padding:23px 24px;margin:25px 0}
.status-box p{margin:0;font-size:12px;line-height:2.1}
.email-display{font-size:12px}
@media(max-width:720px){.flow-content{padding-top:100px}}

.home-mark{display:inline-block;padding:4px 0;line-height:0;opacity:.82;transition:opacity .2s}
.home-mark img{display:block;height:20px;width:auto}
.home-mark:hover,.home-mark:focus-visible{opacity:1}
@media (max-width:600px){.home-mark img{height:18px}}
.flow-p a{color:#333;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.landing picture{display:contents}
.landing picture source{display:none}
