@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";#res-page{--aubergine: #311532;--turquoise: #00a8a8;--magenta: #88185d;--res-white: #f8f6f4;--light-bg: #f2f0ee;--res-text: #1a1118;--res-mid: #4a3d4e;--res-light: #7a6d7e;--res-border: rgba(49,21,50,.11);--teal-light: rgba(0,168,168,.08);--mag-light: rgba(136,24,93,.08);font-family:DM Sans,sans-serif;color:var(--res-text);background:var(--res-white);-webkit-font-smoothing:antialiased}#res-page .container{max-width:1100px;margin:0 auto;padding:0 32px}#res-page .breadcrumb{padding:14px 0;font-size:13px;color:var(--res-light)}#res-page .breadcrumb a{color:var(--res-light);text-decoration:none;transition:color .2s}#res-page .breadcrumb a:hover{color:var(--turquoise)}#res-page .breadcrumb span{margin:0 6px}#res-page .hero{background:var(--aubergine);padding:72px 0 64px;position:relative;overflow:hidden}#res-page .hero:before{content:"";position:absolute;top:-100px;right:-160px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,168,.16) 0%,transparent 70%);pointer-events:none}#res-page .hero:after{content:"";position:absolute;bottom:-60px;left:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(136,24,93,.2) 0%,transparent 70%);pointer-events:none}#res-page .hero__eyebrow{display:inline-block;font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--turquoise);border:1px solid rgba(0,168,168,.4);border-radius:2px;padding:5px 12px;margin-bottom:24px}#res-page .hero__title{font-family:Syne,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}#res-page .hero__title span{color:var(--turquoise)}#res-page .hero__sub{font-size:17px;font-weight:300;color:#f8f6f4b3;max-width:560px;line-height:1.6}#res-page .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:64px 0 80px}#res-page .card--featured{grid-column:1 / -1;flex-direction:row;align-items:center;gap:40px;padding:40px}#res-page .card--featured .card__body{flex:1}#res-page .card--featured .card__title{font-size:1.35rem;margin-bottom:12px}#res-page .card--featured .card__desc{margin-bottom:0;max-width:560px}#res-page .card--featured .card__footer{border-top:none;padding-top:0;margin-top:0;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:8px}#res-page .card--featured .card__cta{font-size:13px;padding:12px 24px;background:var(--turquoise);color:#fff;border-radius:3px;font-family:Syne,sans-serif;white-space:nowrap}#res-page .card{background:#fff;border:1px solid var(--res-border);border-radius:6px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:0;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;color:inherit}#res-page .card:hover{transform:translateY(-4px);box-shadow:0 14px 44px #3115321a}#res-page .card__badge{display:inline-block;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;padding:4px 10px;margin-bottom:20px;align-self:flex-start}#res-page .card__badge--teal{background:var(--teal-light);color:var(--turquoise)}#res-page .card__badge--mag{background:var(--mag-light);color:var(--magenta)}#res-page .card__title{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;color:var(--aubergine);line-height:1.25;margin-bottom:14px}#res-page .card__desc{font-size:14px;color:var(--res-mid);line-height:1.65;flex:1;margin-bottom:24px}#res-page .card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--res-border);padding-top:18px;margin-top:auto}#res-page .card__meta{font-size:12px;color:var(--res-light);font-weight:400}#res-page .card__cta{font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--turquoise);display:flex;align-items:center;gap:6px;transition:gap .2s}#res-page .card:hover .card__cta{gap:10px}#res-page .card__cta--mag{color:var(--magenta)}#res-page .card__border--teal{border-top:3px solid var(--turquoise)}#res-page .card__border--mag{border-top:3px solid var(--magenta)}@media(max-width:720px){#res-page .grid{grid-template-columns:1fr}#res-page .container{padding:0 20px}#res-page .hero{padding:52px 0 48px}}
