:root{--paper: #ffffff;--ink: #000000;--ink-2: #4d4d4d;--ink-3: #666666;--rule: #e2e2e2;--tile: rgba(0, 0, 0, .13);--font: "Archivo", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}h1,p{margin:0}.page{position:relative;min-height:100dvh;overflow:hidden}.field{position:absolute;top:-12%;right:-20%;bottom:-12%;left:-20%;transform:rotate(-12deg);display:flex;flex-direction:column;gap:1.6rem;pointer-events:none;z-index:0;color:var(--tile)}.field-row{display:flex;gap:2.4rem;white-space:nowrap}.infs-mark{font-family:Homemade Apple,cursive;font-size:1.6rem;line-height:1;letter-spacing:.08em;display:block;flex:none;color:var(--ink)}.field .infs-mark{color:var(--tile)}@media(min-width:900px){.field{gap:3rem}.field-row{gap:5rem}.field .infs-mark{font-size:2.4rem}}.home{margin:.5rem;min-height:calc(100dvh - 1rem);border:1px solid #eeeeee;border-radius:1.5rem}.home-inner{position:relative;z-index:1;min-height:calc(100dvh - 1rem - 2px);max-width:720px;margin:0 auto;padding:2rem clamp(1.5rem,6vw,2.1rem);display:flex;flex-direction:column;justify-content:space-between}.topbar{display:flex;justify-content:space-between;font-size:clamp(.875rem,3.5vw,1.2rem);color:var(--ink-2);letter-spacing:.04em}.hero h1{font-weight:900;font-stretch:85%;font-size:clamp(3rem,11vw,5.25rem);line-height:.98;letter-spacing:-.03em}.hero p{margin-top:1.5rem;max-width:44ch;color:var(--ink-2);font-size:clamp(1rem,3.9vw,1.375rem)}.hero-foot{display:flex;flex-direction:column;gap:.8rem}.home .hero-foot .btn{width:100%;border-radius:.65rem;padding:1.05rem 1.25rem;font-size:clamp(1.125rem,4.2vw,1.5rem)}.home .hero-foot .fine{text-align:center;font-size:clamp(.875rem,3.4vw,1.125rem)}.fine{font-size:13px;color:var(--ink-3);text-align:center}.btn{display:block;width:100%;padding:.95rem 1.25rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:4px;font:inherit;font-weight:600;font-size:16px;text-align:center;text-decoration:none;cursor:pointer}.btn:hover{background:#1c1c1c}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--ink)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media(min-width:640px){.btn{width:auto;min-width:240px;align-self:flex-start}.hero-foot .fine{text-align:left}}.apply-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.back{display:inline-block}.apply-mark{font-size:2.6rem;margin-bottom:1.5rem}.apply h1{font-weight:900;font-stretch:85%;font-size:clamp(40px,9vw,64px);line-height:.95;letter-spacing:-.03em}.lede{margin:1rem 0 2rem;color:var(--ink-2);max-width:40ch}.notice{padding:1rem;margin-bottom:1.5rem;border:1px solid var(--rule);background:#f5f5f5}.hero{padding:2rem 0}input,select,textarea{min-width:0}form{display:flex;flex-direction:column;gap:1.1rem}.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.field-group{display:flex;flex-direction:column;gap:.35rem}.label{font-size:14px;font-weight:600}.msg{font-size:13px;color:var(--ink-3)}.error{color:#b3261e}.has-error input,.has-error select,.has-error textarea{border-color:#b3261e}input,select,textarea{width:100%;font:inherit;font-size:16px;padding:.75rem .85rem;border:1.5px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}textarea{resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}form .btn{margin-top:.5rem}form .fine{text-align:left}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
