:root{font:16px system-ui,sans-serif;color:#203b36;background:#f5f5ec;--green:#174d42;--cream:#fff9e4}*{box-sizing:border-box}body{margin:0}header{background:var(--green);color:white;padding:18px 5vw;display:flex;gap:24px;align-items:center}header a{font-size:1.6rem;font-weight:750;color:white;text-decoration:none}header span:last-child{margin-left:auto;font-size:.85rem}.qualification{background:#e9dfbd;padding:10px 5vw;font-size:.85rem}main{max-width:1100px;margin:auto;padding:20px}nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}a{color:var(--green)}button,.button,nav a{border:1px solid #77978a;background:white;color:var(--green);border-radius:8px;padding:11px 15px;font:inherit;text-decoration:none;cursor:pointer;min-height:44px}button:disabled{opacity:.55;cursor:default}.button input{max-width:210px;font-size:.8rem}h1{font-size:1.7rem}h2{font-size:1.15rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{display:block;background:white;border:1px solid #d5dfd7;border-radius:10px;padding:18px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.card small{display:block;color:#52685e;margin-top:8px}.card:hover{border-color:var(--green)}.verify{background:var(--cream);padding:16px;border-radius:10px}details{background:white;border:1px solid #d5dfd7;padding:14px;border-radius:8px;margin-top:12px}summary{cursor:pointer;min-height:32px;font-weight:650}label{display:block;margin:10px 0}textarea,input,select{font:inherit;padding:10px;border:1px solid #889d94;border-radius:6px;max-width:100%}textarea{width:100%;min-height:95px}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}dt,dd{margin:0;overflow-wrap:anywhere}#notice{min-height:24px;color:#613b13}.muted{color:#5b6f65;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.plan{max-width:100%;height:auto}audio,video{max-width:100%}footer{padding:25px;text-align:center;font-size:.8rem;color:#52685e}@media(max-width:550px){main{padding:12px}header{padding:14px;gap:10px}header span:nth-child(2){display:none}nav>*{flex:1;text-align:center}.grid{grid-template-columns:1fr}dl{grid-template-columns:1fr}dd{margin-bottom:12px}.button input{width:100%}}
:focus-visible{outline:3px solid #986b12;outline-offset:3px}@media(max-width:550px){nav>*{flex:1 1 42%}.button input{max-width:100%;font-size:.75rem}}
