:root{color-scheme:light;--ink:#132423;--paper:#fff;--blue:#1654db;--line:#dce3e7;--muted:#506261}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font:16px/1.65 Inter,"Segoe UI","Noto Sans",Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:.2em}header,main,footer{max-width:1200px;margin:auto;padding-inline:2rem}header{padding-block:1.7rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:1rem}.wordmark{font-size:1.8rem;font-weight:800;line-height:1.1;text-decoration:none;letter-spacing:-.06em}.wordmark span{display:block;font-size:.68rem;letter-spacing:.22em;margin-top:.5rem}.language{font-size:.8rem;display:flex;align-items:center;gap:.7rem}.language select{font-size:.95rem;width:auto;padding:.6rem 2rem .6rem .7rem}.intro{padding:4rem 0 3rem;max-width:900px}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--blue)}h1{font-size:clamp(2.3rem,5.4vw,4.6rem);letter-spacing:-.045em;line-height:1.1;font-weight:650;margin:1.1rem 0 1.4rem}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.17;letter-spacing:-.035em;font-weight:650;margin:.8rem 0 1.2rem}p{margin:.8rem 0 1.3rem}.intro>p:last-child{font-size:1.15rem;color:var(--muted);max-width:620px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.paths article{border-radius:1rem;overflow:hidden}.knowledge{background:#112a2b;color:#f6faf7;padding:2.5rem}.number{font-size:.85rem;letter-spacing:.06em;font-weight:650;opacity:.8}.knowledge>p:not(.number){color:#c8d9d6}.button{border:0;background:var(--blue);color:white;text-decoration:none;min-height:50px;padding:.9rem 1.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font:600 1rem/1.4 inherit;cursor:pointer}.button:hover{filter:brightness(1.12)}.button:disabled{opacity:.55;cursor:wait}.knowledge .button{background:#d5f679;color:#142929}.subtle{display:block;margin-top:1rem;font-size:.92rem}.guide-list{border-top:1px solid #45605c;margin-top:2rem;padding-top:1.3rem;display:grid;gap:.7rem}.guide-list span{font-size:.82rem;color:#b7cac5}.guide-list a{text-decoration:none;border-bottom:1px solid #45605c;padding-bottom:.7rem;font-size:.95rem}.guide-list a:hover{text-decoration:underline}.food{background:#f1f5fc;border:1px solid #d5e1f5}.food img{display:block;aspect-ratio:16/8;object-fit:cover;width:100%;height:auto}.food>div{padding:1.8rem 2rem 2rem}.food h2{font-size:2rem}.inquiry{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;margin:5rem 0;padding-top:3rem;border-top:1px solid var(--line)}.form-intro h2{font-size:2.4rem}.note{font-size:.92rem;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:grid;gap:.4rem;font-size:.9rem}.wide{grid-column:1/-1}input,select,textarea{font:inherit;line-height:1.4;padding:.8rem;border:1px solid #a7b7c1;border-radius:.4rem;color:var(--ink);background:white;width:100%;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #7196ff;outline-offset:3px}.consent{display:flex;align-items:flex-start;margin:1.5rem 0;gap:.7rem}.consent input{width:1.1rem;flex-shrink:0;margin-top:.3rem}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}small{font-size:.85rem;color:var(--muted)}#status{white-space:pre-wrap;word-break:break-word}#status.error{color:#9e1c1c}#status.success{color:#165940}footer{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;padding-block:2rem;border-top:1px solid var(--line)}footer span{margin-inline-end:auto}[hidden]{display:none!important}[dir=rtl] .wordmark{letter-spacing:normal}.guide-page{max-width:800px;padding-block:3rem}.guide-page article{margin:3rem 0;padding-top:2rem;border-top:1px solid var(--line)}.guide-page pre{white-space:pre-wrap;background:#eff4f6;padding:1.2rem;border-radius:.5rem;font-size:.95rem}.guide-page h2{font-size:1.8rem}@media(max-width:740px){header,main,footer{padding-inline:1.2rem}.intro{padding-top:2.5rem}.paths,.inquiry{grid-template-columns:1fr}.knowledge{padding:1.8rem}.inquiry{gap:1.5rem;margin-top:3rem}.fields{gap:1rem}.language{display:grid;gap:0}.form-intro h2{font-size:2rem}.food img{aspect-ratio:16/9}}@media(max-width:420px){.fields{grid-template-columns:1fr}.wide{grid-column:auto}.button{width:100%}header{align-items:start}}
