:root{color-scheme:light;--ink:#173f3e;--teal:#2f7a78;--teal-dark:#205f5d;--cream:#fff9ec;--paper:#fffdf8;--apricot:#ff9f6b;--gold:#f4c430;--line:#e7d9c3;--muted:#5b6f6c;font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 12%,#f4c43024 0,transparent 29%),radial-gradient(circle at 82% 14%,#ff9f6b24 0,transparent 32%),linear-gradient(145deg,#fffdf8 0,#fff9ec 58%,#edf8f6 100%);color:var(--ink)}.shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,96px);align-items:center;max-width:1180px;margin:auto;padding:48px 32px}.brand{display:grid;justify-items:start}.brand-lockup{width:min(100%,560px)}.brand-tagline{width:100%;margin:0 0 20px;color:#a95026;font-size:clamp(17px,2.1vw,25px);font-weight:800;letter-spacing:.02em;white-space:nowrap;text-align:justify;text-align-last:justify}.brand-title-row{width:100%;display:flex;align-items:center;gap:clamp(14px,2vw,22px)}.brand-mark{width:clamp(82px,9vw,108px);height:clamp(82px,9vw,108px);flex:0 0 auto;display:block;object-fit:contain;padding:7px;background:#fffdf8;border:1px solid #f2dfba;border-radius:28px;box-shadow:0 18px 40px #2f7a7828}.brand-title-row h1{flex:1;font-size:clamp(42px,5.2vw,66px);line-height:1;margin:0;letter-spacing:.02em;color:var(--teal-dark);white-space:nowrap}h2{font-size:30px;margin:5px 0 28px;color:var(--teal-dark)}.eyebrow{color:#a95026;font-weight:800;letter-spacing:.08em}.lead{max-width:560px;margin:24px 0 0;font-size:19px;line-height:1.9;color:var(--muted)}.card{position:relative;overflow:hidden;background:#fffdf8f2;border:1px solid var(--line);border-radius:30px;padding:clamp(28px,4vw,50px);box-shadow:0 22px 65px #2f7a781c}.card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--teal) 0 48%,var(--apricot) 48% 76%,var(--gold) 76%)}.notice{display:grid;gap:5px;background:#fff7d8;border:1px solid #e6c44b;border-radius:14px;padding:14px;margin-bottom:24px}.notice span,.phase{font-size:13px;line-height:1.7;color:var(--muted)}form{display:grid;gap:20px}label{display:grid;gap:8px;font-weight:700}input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}input:focus{outline:3px solid #ff9f6b4d;border-color:var(--apricot)}button{border:0;border-radius:13px;padding:16px;background:var(--teal);color:#fff;font:inherit;font-weight:800;box-shadow:0 8px 20px #2f7a7828;transition:background .18s,transform .18s}button:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.58;box-shadow:none}.links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.links a,footer a{color:var(--teal-dark);font-weight:700}.form-message{min-height:1.5em;margin:0;color:#9b3527;font-weight:700}.phase{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line)}footer{height:72px;display:flex;justify-content:center;align-items:center;gap:28px;border-top:1px solid var(--line);background:#fffdf8d9;font-size:13px}@media(max-width:800px){.shell{grid-template-columns:1fr;padding:32px 20px}.brand-lockup{width:min(100%,470px)}.brand-tagline{font-size:clamp(15px,4.25vw,21px);letter-spacing:.01em;margin-bottom:16px}.brand-mark{width:78px;height:78px;border-radius:21px}.brand-title-row h1{font-size:clamp(36px,10vw,50px)}.lead{font-size:16px;margin-top:18px}.card{padding:31px 22px 28px}footer{flex-wrap:wrap;padding:16px;height:auto}}@media(max-width:380px){.brand-title-row{gap:10px}.brand-mark{width:66px;height:66px;padding:5px;border-radius:18px}.brand-title-row h1{font-size:34px}.brand-tagline{font-size:14px;letter-spacing:0}}
/* The HTML hidden attribute must win over component display declarations. */
[hidden] { display: none !important; }
