/* newbloghosting.com 2026-11 redesign: real NBH logo colors (indigo, aqua, lavender), Gabarito + Figtree,
   rounded cards with a solid offset "sticker" shadow. Fonts self-hosted (CSP font-src 'self'). */
@font-face{font-family:"Gabarito";src:url(fonts/gabarito-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Gabarito";src:url(fonts/gabarito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gabarito";src:url(fonts/gabarito-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
--indigo:#241f5c;--indigo-2:#3b3585;--aqua:#6dc8ca;--aqua-2:#c9ecec;--aqua-ink:#0b6567;
--lav:#d9d7ec;--lav-2:#f1f0f9;--white:#fff;--ink:#1d1a45;--sub:#56537a;--line:#dddbee;
--display:"Gabarito",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
--pop:4px 4px 0 var(--indigo);--pop-aqua:5px 5px 0 var(--aqua);
/* legacy names used by older markup/scripts */
--paper:var(--white);--muted:var(--sub);--teal:var(--aqua-ink);--mint:var(--aqua-2);--coral:var(--aqua)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:17px/1.6 var(--body)}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--indigo-2)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:16px;top:-100px;background:var(--white);padding:10px 14px;z-index:200;border-radius:10px;border:2px solid var(--indigo)}.skip:focus{top:10px}
.wrap{max-width:1220px;margin:0 auto;padding:0 32px}
img{max-width:100%}

/* header */
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.navlinks{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:500}
.navlinks a{text-decoration:none}
.navlinks a:not(.button):hover{text-decoration:underline}

/* buttons */
.button,button.primary,.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:2px solid var(--indigo);border-radius:14px;background:var(--indigo);color:var(--white);text-decoration:none;font:700 16px/1.3 var(--body);box-shadow:var(--pop-aqua);transition:transform .12s ease,box-shadow .12s ease}
.button:hover,button.primary:hover,.wp-block-button__link:hover{color:var(--white);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--aqua)}
.button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--aqua)}
.button.secondary,button.secondary{background:var(--white);color:var(--indigo);box-shadow:var(--pop)}
.button.secondary:hover{color:var(--indigo);box-shadow:5px 5px 0 var(--indigo)}
.button span[aria-hidden]{display:none}
button.full{width:100%}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}

/* type */
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;letter-spacing:-.02em}
h1{font-size:clamp(42px,5.8vw,74px);line-height:1;font-weight:800;max-width:15ch}
h1 br,h2 br{display:none}
h2{font-size:clamp(32px,3.8vw,48px);line-height:1.05;font-weight:800;max-width:20ch}
h3{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
.lead{font-size:20px;line-height:1.55;color:var(--sub);max-width:46ch;margin:22px 0 0}
.micro,.small{font-size:14.5px;color:var(--sub)}
.muted{color:var(--sub)}
.eyebrow{display:inline-block;font:700 14px/1.2 var(--body);color:var(--indigo);background:var(--aqua-2);border-radius:999px;padding:6px 13px;margin:0 0 18px}
.eyebrow .dot,.badge .dot{display:none}
.crumbs{font-size:14px;color:var(--sub);padding:2px 0 14px}
.crumbs a{color:var(--sub);text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* sections */
.content{padding:96px 0 0}
section.content.wrap{padding-left:32px;padding-right:32px}
.section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:end;margin-bottom:40px}
.section-top > p{color:var(--sub);margin:0;max-width:50ch;font-size:18px}
.section-top p a:not(.button){color:var(--aqua-ink)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--white);border:2px solid var(--indigo);border-radius:20px;padding:28px;box-shadow:var(--pop)}
.card .icon{display:none}
.card h3{margin-bottom:10px}
.card p{margin:0;color:var(--sub)}
.cards .card:nth-child(4n+2){box-shadow:var(--pop-aqua)}

/* plans */
.plans-section{margin:96px 24px 0;background:var(--lav);border-radius:36px;padding-bottom:76px}
.plans-section .content{padding-top:76px}
.plans{display:grid;gap:22px}
.plan{background:var(--white);border:2px solid var(--indigo);border-radius:22px;padding:30px;display:flex;flex-direction:column;box-shadow:var(--pop)}
.plan.featured{background:var(--indigo);color:#dcdaf0;box-shadow:6px 6px 0 var(--aqua)}
.plan.featured h3,.plan.featured .number{color:var(--white)}
.plan.featured .label{background:var(--aqua);color:var(--indigo)}
.plan.featured li{border-color:var(--indigo-2)}
.plan.featured .button{background:var(--aqua);color:var(--indigo);border-color:var(--aqua);box-shadow:4px 4px 0 var(--white)}
.plan .label{align-self:flex-start;font-size:13.5px;font-weight:700;color:var(--indigo);background:var(--lav-2);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.plan h3{font-size:28px}
.plan .number{font:800 52px/1 var(--display);letter-spacing:-.03em;margin:12px 0 18px}
.plan .number .small{font:500 15px var(--body);letter-spacing:0;color:inherit;opacity:.8}
.plan ul{margin:0 0 26px;padding:0;list-style:none;flex:1}
.plan li{padding:9px 0;border-top:1.5px solid var(--line);font-size:15.5px;line-height:1.5}
.plan .button{align-self:flex-start}
.plan-note{margin:26px 0 0;font-size:15px;color:var(--sub);max-width:92ch}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:56px 0 40px}
.hero .actions{margin-top:32px}
.hero .micro{margin:16px 0 0}
.hero .micro a{color:var(--aqua-ink)}
.visual{min-width:0;position:relative}
.visual-label{font:700 14px var(--body);color:var(--sub);margin:0 0 10px}

/* facts strip */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.facts > div{background:var(--lav-2);border-radius:18px;padding:18px 20px}
.facts b{display:block;font:800 20px/1.2 var(--display)}
.facts span{font-size:14.5px;color:var(--sub)}

/* closing + footer */
.closing{margin:110px 0 48px;padding:52px 56px;border-radius:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.closing h2{font-size:clamp(28px,3.2vw,40px)}
footer{background:var(--indigo);color:#c9c6e6;padding:48px 0 52px;font-size:15px}
footer a{text-decoration:none;color:#fff}footer a:hover{text-decoration:underline;color:var(--aqua)}
.footer-inner{display:grid;grid-template-columns:auto 1fr;gap:20px 48px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.footer-legal{font-size:13px;color:#a9a5d3;margin-top:22px}
.badge{font-size:13px}
.notice{padding:13px 18px;background:var(--aqua-2);border-radius:14px;margin-bottom:22px}
.notice.error{background:#fde8e4;color:#7a2a17}
.flash{display:none}.flash:target{display:block}
.trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
