.top-banner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:106px;border-bottom:1px solid var(--line);background:#f5efe2;color:var(--ink);overflow:hidden}.top-banner-slides{position:relative;min-height:106px}.top-banner-slide{position:absolute;inset:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px clamp(24px,5vw,72px);opacity:0;visibility:hidden;transform:translateX(38px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.top-banner-slide.active{opacity:1;visibility:visible;transform:none}.top-banner-slide>span{color:#bb7049;font:500 30px var(--serif)}.top-banner-slide div{display:grid;grid-template-columns:auto 1fr;gap:2px 18px;align-items:baseline}.top-banner-slide small{color:var(--turquoise);font-size:8px;font-weight:700;letter-spacing:.18em}.top-banner-slide strong{font:500 25px var(--serif)}.top-banner-slide p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:12px}.top-banner-slide a{padding:11px 16px;border:1px solid #cabda6;font-size:10px;font-weight:700;white-space:nowrap}.top-banner-controls{display:flex;align-items:center;gap:10px;padding:0 26px;border-left:1px solid #d8cdbb}.top-banner-controls button{width:32px;height:32px;border:1px solid #cdbfa8;background:transparent;color:var(--ink);cursor:pointer}.top-banner-controls span{min-width:42px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.08em}.certificate-groups>.certificate-group{min-width:0;background:#fff}.certificate-group summary{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;cursor:pointer;list-style:none}.certificate-group summary::-webkit-details-marker{display:none}.certificate-group summary span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #b8d5d2;border-radius:50%;color:var(--turquoise);font-size:20px;transition:transform .25s ease,background .25s ease}.certificate-group[open] summary span{transform:rotate(45deg);background:var(--pale)}.certificate-group-body{padding:0 20px 20px;border-top:1px solid var(--line)}.certificate-group-body>p{min-height:74px;margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.certificate-groups .certificate-group ul{margin-top:12px}.certificate-group:focus-within{outline:2px solid rgba(8,127,128,.22);outline-offset:-2px}@media(max-width:900px){.top-banner{grid-template-columns:1fr}.top-banner-controls{justify-content:flex-end;min-height:44px;padding:0 20px;border-top:1px solid #d8cdbb;border-left:0}.top-banner-slides{min-height:132px}.top-banner-slide{grid-template-columns:42px 1fr;padding:18px 22px}.top-banner-slide div{display:block}.top-banner-slide strong{display:block;margin-top:5px;font-size:22px}.top-banner-slide a{grid-column:2;justify-self:start}.certificate-groups{align-items:start}}@media(max-width:560px){.top-banner-slides{min-height:164px}.top-banner-slide{gap:14px}.top-banner-slide>span{font-size:24px}.top-banner-slide p{display:none}.top-banner-slide a{margin-top:4px}.certificate-group summary{min-height:76px}}
