.wp-charmate-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--wp-border)}
.wp-charmate-intro__tools{min-width:0;display:grid;gap:1rem}
.wp-charmate-intro__tools>p{margin:0;color:var(--wp-muted);line-height:1.65}
.wp-charmate-intro__tools .wp-block-search{width:100%;margin:0}
.wp-charmate-intro h1{margin:0;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:1.05}
.wp-charmate-logo{width:100%;max-width:440px}
.wp-charmate-logo img{display:block;width:100%;height:auto}
.wp-charmate-card .wp-block-post-featured-image{background:linear-gradient(135deg,#e8f1ff,#eef8fa)}
.wp-charmate-card .wp-block-post-featured-image img{object-fit:cover!important;padding:0;aspect-ratio:16/9}
.wp-charmate-article__cover img{object-fit:cover!important;aspect-ratio:16/9;background:#edf3fb}
.wp-charmate-intro p:last-child{max-width:44rem;color:var(--wp-muted);line-height:1.7}
.wp-charmate-intro .wp-block-search__input{min-width:0;border:1px solid var(--wp-border);border-radius:.65rem;padding:.8rem}
.wp-charmate-intro .wp-block-search__button{border-radius:.65rem}
.wp-charmate-categories{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin-block:1.75rem 2.5rem}
.wp-charmate-categories li{padding:.4rem .8rem;border-radius:999px;background:#fff;font-size:.85rem}
.wp-charmate-categories a,.wp-charmate-card .wp-block-post-terms a{text-decoration:none}
.wp-charmate-categories .children{list-style:none;padding-left:.5rem}
.wp-charmate-feed .wp-block-post-template{gap:1.5rem}
.wp-charmate-card{height:100%;overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:var(--wp-shadow-sm)}
.wp-charmate-card .wp-block-post-featured-image{margin:0}
.wp-charmate-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:0}
.wp-charmate-card__body>*{margin-block:0}
.wp-charmate-card .wp-block-post-terms{margin:0 0 .5rem;line-height:1.35}
.wp-charmate-card h2{margin:0 0 .35rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;overflow-wrap:anywhere}
.wp-charmate-card h2 a{text-decoration:none;color:var(--wp-ink)}
.wp-charmate-card .wp-block-post-terms,.wp-charmate-article__header .wp-block-post-terms{font-size:.75rem;font-weight:750;color:var(--wp-cobalt-dark)}
.wp-charmate-card .wp-block-post-excerpt{color:var(--wp-muted);font-size:.95rem;line-height:1.65}
.wp-charmate-card .wp-block-post-date{margin:0;color:var(--wp-muted);font-size:.8rem;line-height:1.4}
.wp-charmate-card .wp-block-read-more{margin-top:.9rem;font-weight:750}
.wp-charmate-feed .wp-block-query-pagination{margin-top:2.5rem;gap:1rem}
body.single-post{background:var(--wp-surface)}
.wp-charmate-article{max-width:1280px!important;padding-block:clamp(2rem,4vw,4rem)}
.wp-charmate-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(1.25rem,2.5vw,2rem);align-items:start}
.wp-charmate-article__sheet{min-width:0;margin:0;padding:clamp(1.25rem,3vw,2.5rem);border-radius:1rem;background:#fff}
.wp-charmate-sidebar{min-width:0;margin:0;display:grid;gap:1rem}
.wp-charmate-widget{margin:0;padding:1.25rem;border-radius:.9rem;background:#fff}
.wp-charmate-widget h2{margin:0 0 1rem;font-size:1.1rem;line-height:1.3}
.wp-charmate-widget .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:.5rem}
.wp-charmate-widget .wp-block-search__input{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid var(--wp-border);border-radius:.5rem}
.wp-charmate-widget .wp-block-search__button{margin:0;padding:.6rem .8rem;border-radius:.5rem}
.wp-blog-subscribe{display:grid;gap:.85rem;font-size:.85rem}
.wp-blog-subscribe>label:first-of-type{display:grid;gap:.4rem}
.wp-blog-subscribe input[type=email]{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid var(--wp-border);border-radius:.5rem;font:inherit}
.wp-blog-subscribe__consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5}
.wp-blog-subscribe__consent input{flex:0 0 auto;margin-top:.2rem}
.wp-blog-subscribe .winning-perks-honeypot{display:none}
.wp-blog-subscribe button{border:0;border-radius:.5rem;padding:.7rem;font:inherit;font-weight:700;cursor:pointer}
.wp-blog-subscribe p{margin:0;line-height:1.5}
.wp-charmate-subscribe-home{max-width:34rem;margin:2rem auto 0;padding:1.5rem}
.wp-charmate-widget ul{list-style:none;margin:0;padding:0;font-size:.85rem;line-height:1.6}
.wp-charmate-widget li+li{margin-top:.65rem}
.wp-charmate-widget a{text-decoration:none;overflow-wrap:anywhere}
.wp-charmate-widget .children{padding-left:.75rem;margin-top:.65rem}
.wp-charmate-share button{width:100%;padding:.75rem;border:1px solid var(--wp-border);border-radius:.6rem;color:var(--wp-cobalt-dark);background:var(--wp-surface);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.wp-charmate-share input{box-sizing:border-box;width:100%;margin-top:.75rem;padding:.5rem;font:inherit;font-size:.8rem}
.wp-charmate-share p{font-size:.8rem;color:var(--wp-muted);line-height:1.5}
.wp-charmate-article__back{margin:0 0 2rem;font-size:.85rem;font-weight:700}
.wp-charmate-article__back a{text-decoration:none}
.wp-charmate-article__header{max-width:none;margin:0 0 2rem;text-align:left}
.wp-charmate-article__meta{gap:.75rem 1.25rem;margin-bottom:1rem;color:var(--wp-muted);font-size:.8rem}
.wp-charmate-article__meta>*{margin:0}
.wp-charmate-article__header h1{max-width:24ch;margin:0 0 1.25rem;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:650;line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:pretty;text-align:left}
.wp-charmate-article__header .wp-block-post-excerpt{max-width:48rem;margin:0;color:var(--wp-muted);font-size:1.1rem;line-height:1.7;text-align:left}
.wp-charmate-article__header .wp-block-post-excerpt__excerpt{margin:0}
.wp-charmate-article__header .wp-block-post-date{color:var(--wp-muted);font-size:.8rem}
.wp-charmate-article__cover{overflow:hidden;border-radius:1.1rem;margin:0 0 clamp(2rem,5vw,4rem)}
.wp-charmate-article__content{font-size:1.08rem;line-height:1.85;text-align:left}
.wp-charmate-article__content>p{color:#34445c}
.wp-charmate-article__content h2{margin-top:2.5rem;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em}
.wp-charmate-article__content h3{margin-top:2rem;font-size:1.35rem}
.wp-charmate-article__content :where(img,video,iframe){max-width:100%}
.wp-charmate-article__content :where(h2,h3){line-height:1.2;overflow-wrap:anywhere}
.wp-charmate-article__content .alignfull{width:100%;margin-inline:0}
.wp-charmate-article__content figcaption{color:var(--wp-muted);font-size:.85rem;line-height:1.5}
.wp-charmate-article__footer{max-width:none;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--wp-border)}
.wp-charmate-article__content>.alignwide,.wp-charmate-article__content>.alignfull{width:100%;max-width:100%;margin-inline:0}
.wp-resource-single{--resource-accent:#255cff}
.wp-resource-single--benefit{--resource-accent:#6c4bff}
.wp-resource-single .wp-charmate-article__sheet{border-top:3px solid var(--resource-accent)}
.wp-resource-single__label{margin:0 0 1rem;color:var(--resource-accent);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wp-resource-single .wp-charmate-article__header .wp-block-post-terms{margin:0 0 .7rem;font-size:.8rem}
.wp-resource-single .wp-charmate-article__header .wp-block-post-terms a{color:var(--resource-accent);text-decoration:none}
.wp-resource-single--partnership .wp-charmate-article__cover img{object-fit:contain!important;background:#f4f7fc}
.wp-resource-single .winning-perks-details,.wp-resource-single .winning-perks-benefit-guide{max-width:100%;box-sizing:border-box}
@media(max-width:1000px){.wp-charmate-article__layout{grid-template-columns:1fr}.wp-charmate-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.wp-charmate-sidebar{grid-template-columns:1fr}.wp-charmate-article__sheet{padding:1.1rem}.wp-charmate-article__header h1{font-size:clamp(2rem,8vw,2.8rem)}}
.wp-charmate-callout{padding:1.5rem;border-left:4px solid var(--wp-cobalt);border-radius:.75rem;background:#eaf1ff}
@media(max-width:900px){.wp-charmate-intro{grid-template-columns:1fr}.wp-charmate-feed .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wp-charmate-feed .wp-block-post-template{grid-template-columns:1fr}.wp-charmate-card__body{padding:1.25rem}}
