:root{--ink:#152f31;--teal:#087b72;--pale:#e8f4f1;--gold:#d8ad62;--line:#d8e4df}
*{box-sizing:border-box}body{margin:0;background:#f7faf8;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#075f59}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:.8rem 1.2rem;text-decoration:none;display:inline-block;font-weight:700}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}header{background:#fff;border-bottom:1px solid var(--line);padding:1rem max(1.25rem,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-weight:800}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{text-decoration:none;font-weight:650}main{max-width:1200px;margin:auto;padding:2rem 1.25rem 5rem}section{margin:0 0 2.5rem}.hero{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}.hero h1{font-size:clamp(2rem,4.5vw,4rem);line-height:1.07;margin:.4rem 0 1rem}.hero p{max-width:60ch}.hero .button{background:var(--gold);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:800;color:var(--teal)}.hero .eyebrow{color:#a8e4d8}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.mark{background:#fff;color:var(--ink);padding:2rem 1.3rem;border-radius:18px;box-shadow:0 16px 36px #071d1d2b;text-align:center;max-width:360px;margin:auto;width:100%;border:4px solid var(--gold)}.mark img{display:block;width:145px;max-width:60%;height:100px;object-fit:contain;margin:auto}.mark strong{display:block;font-size:1.4rem;line-height:1.2;margin:.8rem 0}.mark span{display:block;border-top:1px solid var(--line);padding-top:.8rem;font-weight:700;color:#426461}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem}.card h3{margin:.3rem 0}.card p{margin:.5rem 0 0}.card.cert{border-top:5px solid var(--teal)}.card.support{border-top:5px solid var(--gold)}.card.amb{border-top:5px solid var(--ink)}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;margin:.3rem 0 1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.notice{background:#fff5e5;border-left:5px solid var(--gold);padding:1rem 1.3rem;border-radius:7px}.flow{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.flow li{list-style:none;background:var(--pale);border-radius:12px;padding:1.2rem}.flow li::before{counter-increment:step;content:counter(step);display:block;font-weight:900;color:var(--teal);font-size:2rem}.flow ul{padding:0}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form label{display:flex;flex-direction:column;gap:.35rem;font-weight:650}form .wide{grid-column:1/-1}input,textarea,select{border:1px solid #9bb7ae;border-radius:8px;padding:.75rem;background:#fff;color:var(--ink);width:100%}textarea{min-height:110px}.checks label{display:flex;flex-direction:row;align-items:flex-start;font-weight:500;margin:.6rem 0}.checks input{width:auto;margin:.4rem .6rem 0 0}.hint{font-size:.9rem;color:#526d68}.result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.result-list article{background:#fff;border:1px solid var(--line);padding:1.4rem;border-radius:14px}.tag{display:inline-block;background:#faecd5;color:#513b13;padding:.35rem .65rem;border-radius:5px;font-weight:800}.search{display:flex;gap:.5rem;max-width:580px}.search input{flex:1}footer{background:var(--ink);color:#fff;padding:2rem max(1.25rem,calc((100vw - 1200px)/2))}footer a{color:#fff}.mini-links{display:flex;gap:1rem;flex-wrap:wrap}.profile-head{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem}.profile-head h1{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0}.profile-data{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.profile-data div{background:var(--pale);padding:1rem;border-radius:10px}.profile-data b,.profile-data span{display:block}.profile-data span{font-size:.9rem}.protocol h3{margin:1.5rem 0 .3rem}.protocol li{margin:.35rem 0}@media(max-width:780px){header{align-items:flex-start;flex-direction:column}.hero,.split{grid-template-columns:1fr}.grid,.flow,.result-list,.profile-data{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr}}@media(max-width:540px){.grid,.flow,.result-list,.profile-data{grid-template-columns:1fr}.search{flex-direction:column}.hero{padding:1.5rem}}

.partner-logo{width:150px;height:100px;display:grid;place-items:center;overflow:hidden;margin:1rem 0;background:#f4f6f4;border-radius:10px}.partner-logo img{max-width:90%;max-height:90%;object-fit:contain}
