.m-site{--h1: clamp(33px, 4.8vw, 50px);--h2: clamp(26px, 3vw, 36px);--h3: 20px;--lead: clamp(16px, 1.2vw, 18px);--sp: clamp(44px, 5.5vw, 72px);--maxw: 1160px;background:var(--color-surface);color:var(--color-text-primary);overflow-x:hidden}.m-wrap{inline-size:100%;max-inline-size:var(--maxw);margin-inline:auto;padding-inline:var(--space-5)}.m-measure{max-inline-size:720px}.m-measure-center{max-inline-size:640px;margin-inline:auto}.m-eyebrow{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--color-primary-active)}.m-h1{margin:0 0 var(--space-4);font-size:var(--h1);line-height:1.06;font-weight:var(--weight-bold);letter-spacing:-.025em;text-wrap:balance}.m-h2{margin:0;font-size:var(--h2);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.m-h3{margin:0 0 var(--space-2);font-size:var(--h3);font-weight:var(--weight-semibold);line-height:1.3;text-wrap:balance}.m-lead{font-size:var(--lead);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.m-body{font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}[dir=rtl] .m-site .m-body{line-height:1.75}.m-section{padding-block:var(--sp)}.m-section.m-alt{background:var(--color-surface-2)}.m-sec-head{margin-block-end:var(--space-6)}.m-sec-head-center{max-inline-size:660px;margin-inline:auto;text-align:center}.m-sec-head-center .m-h2{margin-block-end:var(--space-3)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--weight-semibold);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.m-btn:active{transform:translateY(1px)}.m-btn-lg{padding:13px var(--space-6);font-size:var(--font-size-lg)}.m-btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.m-btn-primary:hover{background:var(--color-primary-hover)}.m-btn-ghost{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-primary-active)}.m-btn-ghost:hover{border-color:var(--color-primary)}.m-btn-onnavy{background:var(--color-text-inverse);color:var(--color-primary-active)}.m-btn-onnavy:hover{background:#eaf1fa}.m-reason-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--color-primary-active);background:var(--color-primary-light);padding:4px 10px;border-radius:var(--radius-pill)}.m-reason-chip:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--color-accent)}.m-skip-link{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:calc(var(--z-sticky) + 1);padding:10px var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-150%);opacity:0;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.m-skip-link:focus-visible{transform:none;opacity:1;outline:2px solid var(--color-text-inverse);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.m-rise{animation:m-rise .56s var(--ease-out) both}}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.m-skip-link{transition:none}}
