body[data-portal="counselor"]{--portal-image:url('https://vlzmaqppuafwfjywtaqw.supabase.co/storage/v1/object/public/public-assets/BannerCounselor2CE_ICN.jpg')}
body[data-portal="coach"]{--portal-image:url('https://vlzmaqppuafwfjywtaqw.supabase.co/storage/v1/object/public/public-assets/Europe%20Campers%20(28).jpg')}
body[data-portal="diploma"]{--portal-image:url('https://vlzmaqppuafwfjywtaqw.supabase.co/storage/v1/object/public/public-assets/BannerHomePageCE_ICN.jpg')}
header .brand{display:inline-flex;align-items:center;background:#fff;border-radius:7px;padding:5px 10px}
header .brand img{display:block;width:auto;height:34px;max-width:175px;object-fit:contain}
.photo-hero{height:clamp(180px,27vw,300px);margin:0 0 28px;border-radius:16px;background-image:linear-gradient(0deg,rgba(15,36,27,.42),rgba(15,36,27,.02)),var(--portal-image);background-size:cover;background-position:center;display:flex;align-items:end;padding:22px 28px;color:#fff;font:600 15px Lato,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.portal-head{min-height:170px;border-radius:14px;padding:28px;background:#1c3d2e;color:#fff}
.portal-head h2,.portal-head p{color:#fff}
.portal-head button{background:#fff;color:#175e3c}
.portal-head button:hover{background:#e7f3eb}
@media(max-width:620px){.photo-hero{border-radius:12px;padding:16px}}
body header span{font:500 clamp(18px,2.6vw,26px) Fraunces,serif;color:#fff}
body .photo-hero{height:auto;min-height:clamp(180px,27vw,300px);justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
#hero-me{display:flex;align-items:center;gap:14px;flex-wrap:wrap;text-transform:none;letter-spacing:0;font:400 14px/1.35 Lato,sans-serif}
#hero-me .hn{font:500 19px Fraunces,serif}
#hero-me #signout{background:#fff;color:#175e3c;padding:8px 14px}
#hero-me #signout:hover{background:#e7f3eb}
body main{padding-bottom:18px!important}
.documents-frame{min-height:0!important;height:1px}
.helper code{overflow-wrap:anywhere}
