/* All styles are scoped. Existing page colors change only after you add the documented classes. */
body.hcnside-guide {background-color:#fde2d9 !important;}
body.hcnside-guide .hcnside-peach {background-color:#fde2d9 !important;background-image:none !important;}
body.hcnside-guide .hcnside-coral-button,
body.hcnside-guide .hcnside-coral-button:visited {
 background:#ff8b61 !important;color:#020f59 !important;border:2px solid #020f59 !important;
}
body.hcnside-guide .hcnside-coral-button:hover {background:#ff9f7e !important;color:#020f59 !important;}
body.hcnside-guide .hcnside-coral-button:focus-visible {outline:3px solid #020f59 !important;outline-offset:4px;}
.hcnside-news,.hcnside-news * {box-sizing:border-box;}
.hcnside-news {width:100%;background:linear-gradient(105deg,#ff7371 0%,#cd4eaa 46%,#9225fa 100%);padding:48px clamp(20px,4vw,64px);isolation:isolate;color:#020f59;font-family:inherit;}
.hcnside-news__inner {max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;}
.hcnside-has-phone .hcnside-news__inner {grid-template-columns:minmax(0,7fr) minmax(240px,3fr);}
.hcnside-news__content {min-width:0;position:relative;z-index:1;}
.hcnside-news .hcnside-news__content>h2 {color:#020f59;font-size:clamp(28px,2.8vw,44px);font-weight:750;line-height:1.15;margin:0 0 26px;letter-spacing:-.025em;text-wrap:balance;}
.hcnside-items {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.hcnside-layout-cards,.hcnside-layout-featured {grid-template-columns:repeat(2,minmax(0,1fr));}
.hcnside-layout-featured>.hcnside-card:first-child {grid-column:1/-1;}
/* Also fills a whole row when the last card is unpaired. */
.hcnside-layout-cards>.hcnside-card:last-child:nth-child(odd),.hcnside-layout-featured>.hcnside-card:last-child:nth-child(even) {grid-column:1/-1;}
.hcnside-card {background:#fff;border:1px solid rgba(2,15,89,.08);border-radius:22px;padding:clamp(22px,2.3vw,32px);min-width:0;box-shadow:0 10px 30px rgba(49,8,78,.12);display:flex;flex-direction:column;gap:12px;}
.hcnside-news .hcnside-card__label {color:#543276;background:#f0e7fa;border-radius:20px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin:0;}
.hcnside-news .hcnside-card h3 {font-size:clamp(23px,2.1vw,32px);line-height:1.2;margin:0;color:#020f59;font-weight:750;letter-spacing:-.02em;overflow-wrap:anywhere;}
.hcnside-card__body {color:#25283c;font-size:17px;line-height:1.6;overflow-wrap:anywhere;}
.hcnside-card__body p {margin:0 0 12px;color:inherit;font:inherit;}
.hcnside-card__body p:last-child {margin-bottom:0;}
.hcnside-card__body ul,.hcnside-card__body ol {margin:8px 0 14px;padding-left:24px;}
.hcnside-card__body a {color:#020f59;text-decoration:underline;}
.hcnside-card__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px;}
.hcnside-news a.hcnside-card__button,.hcnside-news a.hcnside-card__button:visited {display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;background:#ff8b61;border:2px solid #020f59;color:#020f59;border-radius:12px;text-decoration:none;font-size:16px;line-height:1.35;font-weight:700;max-width:100%;overflow-wrap:anywhere;text-align:center;}
.hcnside-news a.hcnside-card__button:hover {background:#ff9f7e;color:#020f59;}
.hcnside-news a:focus-visible {outline:3px solid #020f59;outline-offset:4px;}
.hcnside-layout-list {gap:0;border-radius:22px;overflow:hidden;background:white;box-shadow:0 10px 30px rgba(49,8,78,.12);}
.hcnside-layout-list>.hcnside-card {border-radius:0;border:0;box-shadow:none;}
.hcnside-layout-list>.hcnside-card+.hcnside-card {border-top:1px solid #ddd5e9;}
.hcnside-phone {position:relative;align-self:center;height:620px;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 18%);}
.hcnside-phone img {position:absolute;height:620px !important;width:auto !important;max-width:none !important;right:-60px;top:0;object-fit:contain;}
.hcnside-empty {padding:16px;border:1px dashed #020f59;}
@media(max-width:1100px) {
 .hcnside-has-phone .hcnside-news__inner {grid-template-columns:minmax(0,1fr);}
 .hcnside-phone {display:none;}
}
@media(max-width:650px) {
 .hcnside-news {padding:32px 18px;}
 .hcnside-layout-cards,.hcnside-layout-featured {grid-template-columns:minmax(0,1fr);}
 .hcnside-card {padding:22px;}
 .hcnside-news .hcnside-news__content>h2 {font-size:30px;}
 .hcnside-card__body {font-size:16px;}
 .hcnside-card__actions {flex-direction:column;align-items:stretch;}
}
