@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#17324d;--teal:#087f8c;--mint:#dff3ef;--ink:#203447;--muted:#657586;--line:#dce5eb;--paper:#f5f8fa;--gold:#e7ad54;--shadow:0 12px 35px #18314714}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif}button,input,textarea,select{font:inherit}header{background:var(--navy);color:white;border-bottom:4px solid var(--teal)}.head{max-width:1180px;margin:auto;padding:21px 28px;display:flex;align-items:center;gap:15px}.logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--gold);color:var(--navy);font-weight:800}.head h1{font:800 clamp(1.05rem,2vw,1.45rem) Manrope,sans-serif;margin:0}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--teal);margin:0 0 6px}.head .eyebrow{color:#a9dcd7;margin:0}.headlink{margin-left:auto;text-decoration:none;border:1px solid #ffffff55;padding:9px 13px;border-radius:10px;font-size:.88rem;white-space:nowrap}main{max-width:1180px;margin:auto;padding:34px 28px 64px}.hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 0 35px}.hero h2,.formintro h2{font:800 clamp(1.8rem,4vw,3rem)/1.12 Manrope,sans-serif;letter-spacing:-.05em;color:var(--navy);max-width:750px;margin:0 0 15px}.hero p:last-child,.formintro>p:last-child{max-width:690px;color:var(--muted);font-size:1.05rem;margin:0}.symbol{width:125px;height:125px;flex:none;display:grid;place-items:center;background:var(--mint);color:var(--teal);font:6rem Georgia;border-radius:38% 62% 53% 47%}.levels{display:flex;gap:8px;border-bottom:1px solid var(--line);overflow:auto}.levels button{border:0;background:none;color:var(--muted);font-weight:700;padding:14px 22px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.levels button.active{color:var(--navy);border-color:var(--teal)}.catalogue{padding-top:31px}.cathead{display:flex;align-items:end;justify-content:space-between;gap:20px}.cathead h2{font:800 1.8rem Manrope,sans-serif;color:var(--navy);margin:0}.cathead input{width:min(360px,100%);padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white}.categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 15px;background:white;color:var(--muted);font-weight:600;cursor:pointer}.chip.active{background:var(--navy);color:white;border-color:var(--navy)}.status{font-size:.83rem;color:var(--muted);min-height:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:0 4px 18px #18314708;display:flex;flex-direction:column;min-height:220px}.cardmeta{display:flex;justify-content:space-between;align-items:center;gap:8px}.cardmeta span{font-size:.72rem;font-weight:700;color:var(--teal);background:#e7f6f4;border-radius:999px;padding:5px 9px}.cardmeta small{font-size:.7rem;color:#8392a0;font-weight:700}.card h3{font:700 1.12rem/1.35 Manrope,sans-serif;color:var(--navy);margin:18px 0 8px}.card p{font-size:.9rem;color:var(--muted);margin:0 0 22px;flex:1}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{border:0;border-radius:10px;padding:10px 13px;text-decoration:none;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;cursor:pointer}.primary{background:var(--teal);color:white}.secondary{background:#eef3f6;color:var(--navy)}.empty{text-align:center;padding:55px 20px;border:1px dashed #c6d4de;border-radius:17px;background:#ffffff80}.empty h3{font:700 1.2rem Manrope;color:var(--navy)}.empty p,.note{color:var(--muted)}.plus{font-size:2.5rem;color:var(--teal)}.hidden{display:none!important}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:22px 28px 32px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}dialog{border:0;border-radius:18px;padding:0;width:min(1050px,94vw);max-width:none;box-shadow:0 25px 90px #071a2a55}dialog::backdrop{background:#0b2035bb;backdrop-filter:blur(3px)}.dialoghead{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialoghead h2{font:700 1.3rem Manrope;margin:0;color:var(--navy)}#close{border:0;border-radius:10px;padding:10px;cursor:pointer}.preview-desc{padding:0 24px;color:var(--muted)}iframe{display:block;width:calc(100% - 32px);height:min(65vh,650px);margin:0 16px 14px;border:1px solid var(--line);border-radius:10px;background:white}.note{font-size:.78rem;padding:0 24px 20px}.formpage{max-width:850px}.formintro{padding:20px 0 25px}.formintro h2{font-size:clamp(2rem,4vw,2.7rem)}.upload{padding:28px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:19px}.upload label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.9rem;color:var(--navy)}.upload label input,.upload textarea,.upload select{border:1px solid #cdd9e1;border-radius:10px;padding:12px 13px;color:var(--ink);background:white;width:100%;font-weight:400}.upload small{font-weight:400;color:var(--muted)}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:14px 16px;border-radius:12px;background:#fff6e8;color:#72531e;font-size:.85rem}.notice p{margin:4px 0 0}.formstatus{margin:0;font-size:.9rem;color:var(--muted)}.formstatus.error{color:#a12c2c}.formstatus.success{color:#08714b}code{background:#eef3f6;padding:2px 4px;border-radius:4px}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol{width:95px;height:95px;font-size:5rem}}@media(max-width:600px){.head{flex-wrap:wrap;padding:18px 20px}.headlink{font-size:.78rem;padding:8px 10px}.logo{width:42px;height:42px}main{padding:25px 20px 50px}.symbol{display:none}.cathead{align-items:stretch;flex-direction:column}.grid{grid-template-columns:1fr}.levels button{padding:13px 15px}.fieldrow{grid-template-columns:1fr}.upload{padding:19px}footer{padding-left:20px;padding-right:20px;flex-direction:column}}
header a.headlink,
header a.headlink:visited {
    color: #FFD700 !important;
}