.sd-card{background:#fff;border:2px solid #111;border-radius:14px;align-items:stretch;max-width:1100px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000000f}.sd-card--rev{flex-direction:row-reverse}.sd-card--desktop{scroll-margin-top:100px}.sd-card--highlight{animation:2s ease-out forwards sd-card-highlight}@keyframes sd-card-highlight{0%,55%{box-shadow:inset 0 0 0 3px var(--sd-highlight-color,#5ede9d), inset 0 0 32px 0 color-mix(in srgb, var(--sd-highlight-color,#5ede9d) 45%, transparent)}to{box-shadow:inset 0 0 #0000,inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.sd-card--highlight{box-shadow:inset 0 0 0 3px var(--sd-highlight-color,#5ede9d);animation:none}}.sd-card--mobile{display:none}.sd-media{flex:0 0 46%;min-height:520px;position:relative}.sd-media-img{object-fit:cover}.sd-format{z-index:1;color:#222;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 2px 10px #0000001f}.sd-body{flex-direction:column;flex:54%;padding:56px 60px;display:flex}.sd-title{letter-spacing:-.02em;color:#111;margin:0 0 20px;font-size:2.4rem;font-weight:700}.sd-desc{color:#7f7f7f;margin:0 0 26px;font-size:1.18rem;font-weight:500;line-height:1.55}.sd-list-label{margin:0 0 10px;font-size:1.05rem;font-weight:700}.sd-list-mark{color:#111;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 8px}.sd-list{color:#333;margin:0 0 30px;padding:0;font-size:1.05rem;font-weight:500;line-height:1.5;list-style:none}.sd-list li{margin-bottom:6px;padding-left:20px;position:relative}.sd-list li:before{content:"";background:var(--bullet,#999);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.sd-tags{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.sd-tag{border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.sd-cta{color:#0a3d29;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:13px 22px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.sd-cta:hover{filter:brightness(.97);transform:translateY(-1px)}.dialog-backdrop{z-index:60;opacity:1;background:#1111118c;transition:opacity .22s;position:fixed;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-viewport{z-index:61;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-viewport:has(.sd-modal){padding:0}.sd-modal.dialog-popup{opacity:1;background:#fff;border-radius:0;outline:none;width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:0;transition:opacity .22s;position:relative;overflow-y:auto}.sd-modal[data-starting-style],.sd-modal[data-ending-style]{opacity:0}.sd-modal-close{z-index:2;color:#111;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #00000026}.sd-modal-media{flex:none;width:100%;height:40vh;position:relative}.sd-modal-body{padding:26px 24px 40px}.sd-modal-body .sd-title{margin-bottom:14px;font-size:1.7rem}.sd-modal-body .sd-desc{margin-bottom:20px;font-size:1rem}.sd-desc--full{-webkit-line-clamp:unset;display:block;overflow:visible}@media (max-width:820px){.sd-card--desktop{display:none}.sd-card--mobile{aspect-ratio:2/3;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.sd-card--mobile .sd-media{flex:0 0 38%;min-height:0}.sd-card--mobile .sd-body{flex:62%;padding:16px 18px;overflow:hidden}.sd-card--mobile .sd-title{margin:0 0 8px;font-size:1.2rem}.sd-card--mobile .sd-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sd-card--mobile .sd-list-label{margin:0 0 6px;font-size:.82rem}.sd-card--mobile .sd-list{margin:0;font-size:.8rem;line-height:1.3}.sd-card--mobile .sd-list li{margin-bottom:3px}.sd-format{padding:5px 11px;font-size:.72rem;top:12px;left:12px}}
